-
Notifications
You must be signed in to change notification settings - Fork 6
/
RELEASE-NOTES.txt
385 lines (269 loc) · 13 KB
/
RELEASE-NOTES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
AceQL Client JDBC Driver
Release Notes
Introduction
------------
The AceQL Java Client JDBC Driver allows to wrap the AceQL HTTP APIs and
eliminate the tedious works of handling communications errors and
parsing JSON results.
Android and Java Desktop application developers can access
remote SQL databases and/or SQL databases in the cloud by simply
including standard JDBC calls in their code, just like
they would for a local database.
The AceQL Client JDBC Driver is licensed under the Apache 2.0
License.
AceQL Client JDBC Driver - Version 9.4 - 12-Aug-2023
----------------------------------------------------
What's new:
- You can now define a maximum number of retries for failed HTTP calls,
with a configurable delay between each retry.
AceQL Client JDBC Driver - Version 9.3 - 02-Mar-2023
----------------------------------------------------
What's new:
- It is now possible to get info about limits set on the server side:
maximum rows available for a SELECT and maximum allowed length
for a BLOB upload.
See com.aceql.jdbc.commons.LimitsInfo Javadoc.
AceQL Client JDBC Driver - Version 9.2 - 25-Nov-2022
----------------------------------------------------
What's new:
- Oracle stored procedures with SELECT calls are now
supported. See User Guide.
- The new HealthCheck.getServerMemoryInfo() API allows
gathering memory info of the AceQL server running instance.
See Javadoc at:
https://docs.aceql.com/rest/soft_java_client/9.1/javadoc/.
AceQL Client JDBC Driver - Version 9.1 - 13-Jun-2022
----------------------------------------------------
What's new:
- The Maven maven-source-plugin is now used to build
the runnable jar and the sources jar.
- The generated aceql-http-client-jdbc-driver-9.1-sources.jar
is cleaner.
- The Gson base libraries have been upgraded to 2.8.9 for
security reasons.
AceQL Client JDBC Driver - Version 9.0 - 15-Apr-2022
----------------------------------------------------
What's new:
- Features of the previous Professional Edition are merged
into this unique Community Edition. See User Documentation.
- The new HealthCheck API allows checking the remote server's
availability & response time. It will be enhanced in future
versions. See com.aceql.jdbc.commons.HealthCheck javadoc.
AceQL Client JDBC Driver - Version 8.2 - 07-Feb-2022
----------------------------------------------------
What's new:
- The new AceQLConnection.createCallableServerQuery method allows
calling a remote server class that returns directly a ResultSet.
See com.aceql.jdbc.commons.AceQLConnection.createCallableServerQuery() &
com.aceql.jdbc.commons.CallableServerQuery Javadoc.
AceQL Client JDBC Driver - Version 8.1 - 02-Dec-2021
----------------------------------------------------
What's new:
- The new AceQLConnection.getDatabaseInfo() API allows to easily
get all info about the remote database and the remote JDBC Driver.
- The com.aceql.jdbc.commons.main.metadata package has been renamed
to com.aceql.jdbc.commons.metadata for the sake of clarity.
AceQL Client JDBC Driver - Version 8.0 - 04-Nov-2021
----------------------------------------------------
What's new:
- CLOB type is now fully supported on both Free & Professional Editions.
- The ConnectionInfo class includes the new getCreationDateTime() method that
indicates when the AceQL Connection with the remote server was established.
Bugs fixed:
- ResultSet.getMetaData(): fix typo in error messages.
AceQL Client JDBC Driver - Version 7.2 - 28-Sep-2021
----------------------------------------------------
What's new:
- CLOB type is supported partially on both Free & Professional Editions.
- ResultSet.getString() and ResultSet.getObject() methods will now
return automatically the content of an underlying CLOB.
- The PreparedStatement.setCharacterStream() method allows
to create/upload a CLOB in streaming (Pro Edition only).
- The new clobReadCharset Driver property allows to specify the
character encoding when reading a CLOB value with getString().
- The new clobWriteCharset Driver property allows to specify the
character encoding when writing a CLOB value with the
PreparedStatement setters.
- Full CLOB support will be added in next version.
Bugs fixed:
- Internal AceQLResultSet.getInputStream() Exception message
contained a typo error. This has been fixed.
AceQL Client JDBC Driver - Version 7.1 - 23-Sep-2021
----------------------------------------------------
Bugs fixed:
- Java Session variables were not cleaned/reset correctly
after a call to Connection.close(). This could require
to restart the client JVM in order to create a new
session with the AceQL Server. This has been fixed.
It is thus highly recommended to upgrade your client apps
with this new 7.1 version.
AceQL Client JDBC Driver - Version 7.0 - 01-Sep-2021
----------------------------------------------------
What's new:
- Batch commands (Statement.executeBatch(), ...) are
now supported both with Statement and PreparedStatement.
In order to support large batches, batch data are streamed
when sent to the server. Transactions are also supported when
using batch commands for the sake of speed.
AceQL Client JDBC Driver - Version 6.2 - 16-Jun-2021
----------------------------------------------------
Whats'new:
- Savepoints methods are now fully supported. Savepoints
usage require AceQL HTTP Server v7.2+:
- Connection.setSavepoint()
- Connection.setSavepoint(String name)
- Connection.rollback(Savepoint savepoint)
- Connection.releaseSavepoint(Savepoint savepoint).
AceQL Client JDBC Driver - Version 6.1 - 28-Apr-2021
----------------------------------------------------
Whats'new:
- Performance has been improved on SELECT calls.
- commons-io Apache library has been upgraded to 2.7.
AceQL Client JDBC Driver - Version 6.0 - 06-Apr-2021
----------------------------------------------------
Whats New:
- The AceQL Java Client is now a real JDBC Driver.
It can thus be loaded by any application without the need to modify
the application's source code.
- java.sql.Blob usage is now fully supported in PreparedStatement and
ResultSet implementation.
AceQL Java Client SDK - Version 5.1 - 11-Nov-2020
-------------------------------------------------
Whats New:
- The new AceQLConnection.addRequestProperty(String key, String value)
method allows to add request properties (headers, ...) for the session.
- AceQLConnection.resetRequestPropertes() allows to reset request
properties (added request properties are suppressed in subsequent requests).
AceQL Java Client SDK - Version 5.0.2 - 24-Oct-2020
---------------------------------------------------
Whats New:
- Junit library has been updated to 4.13.1 for security reasons.
(See https://github.com/advisories/GHSA-269g-pwp5-87pp).
AceQL Java Client SDK - Version 5.0.1 - 23-Sep-2020
---------------------------------------------------
Whats New:
- AceQLConnection.getServerVersionNumber() has been suppressed and
getting the server version must be done using only
AceQLConnection.getServerVersion() which returns a string.
This has been done because comparing versions would fail with a server
version with alphanumeric value as in "6.0b".
AceQL Java Client SDK - Version 5.0 - 21-Sep-2020
-------------------------------------------------
What's New:
- Connection.getSchema() has been added.
- Statement.execute() & PreparedStatement.execute() have been added.
- Connection.getMetaData() and ResultSet.getMetaData() are
implemented (for access via the AceQL JDBC Driver only).
- javax.json base library has been upgraded to 1.1.4
- ResultSet getters using column names are now case insensitive, as
required by the JDBC specifications.
AceQL Java Client SDK - Version 4.3 - 21-Aug-2020
-------------------------------------------------
What's New:
- Connection.getCatalog() has been added.
Bugs fixed:
- The pom.xml included erroneously a reference to a previous version of
the SDK. his has been fixed.
AceQL Java Client SDK - Version 4.2 - 18-Jul-2020
-------------------------------------------------
What's New:
- NullPointerException throws are replaced by Objects.requireNonNull().
This is easier for API uesrs to debug NullPointerExceptions.
- Code has been refactored to isolate completely the HTTP stack used
and to follow industry best standards.
AceQL Java Client SDK - Version 4.1 - 01-Jun-2020
-------------------------------------------------
What's New:
- AceQL allows now client supplementary authentication without a password
using directly an existing AceQL Session ID.
This has been asked by our users, because some working environments
(Intranet, etc.) may require that the client user authenticates himself
without a password.
- This version requires Java 8+.
AceQL Java Client SDK - Version 4.0.2 - 07-Apr-2020
---------------------------------------------------
What's New:
- The AceQLConnection.setPrettyPrinting(boolean prettyPrinting)
method has been removed, as the server requires JSON
pretty printing to always be on in order to avoid hazardous
line splitting.
Bugs fixed:
- null values were not correctly supported when using the
following methods: PreparedStatement.setBigDecimal,
PreparedStatement.setDate, PreparedStatement.setTime,
PreparedStatement.setTimestamp and PreparedStatement.setURL.
This has been fixed.
AceQL Java Client SDK - Version 4.0.1 - 17-Jan-2020
---------------------------------------------------
What's New:
- The new metadata API allows downloading a remote database schema
in HTML or text format, to get a remote database main properties,
to get the list of tables, and to get the details of each table.
It also allows wrapping remote tables, columns, indexes, etc into
easy to use provided Java classes: Table, Index, Column, etc.
The metadata API allows exposing more easily the databases along with the
schemas, without any need to communicate or synchronize separated
documentation for the API users. Users are thus autonomous to explore
the metadata and schema of the exposed databases.
AceQL Java Client SDK - Version 3.0.1 - 16-Sep-2019
---------------------------------------------------
Bugs fixed:
- Null OUT values were not correctly supported When using
stored procedures. This has been fixed.
AceQL Java Client SDK - Version 3.0 - 08-jan-2019
-------------------------------------------------
What's New:
- Trace API is not any more static.
- Uses now latest Apache Commons Lang 3.8.
AceQL Java Client SDK - Version 2.1 - 25-jun-2018
-------------------------------------------------
What's New:
- This version fully supports stored procedures using
CallableStatement syntax. Inout & Out parameters are supported.
AceQL HTTP v2.1 is required in order to use stored procedures.
- This version is not compatible with AceQL HTTP v1.0 server
side.
AceQL Java Client SDK - Version 2.0 - 07-mar-2018
-------------------------------------------------
What's New:
- This version is designed to operate with AceQL HTTP v2.0
on server side.
- Creating a new Connection on same database is faster
because done without server authentication.
- This version is not compatible with AceQL HTTP v1.0 server
side.
AceQL Java Client SDK - Version 1.0.1 - 29-dec-2017
---------------------------------------------------
What's New:
- Authentication using AceQL /connect API is now done
with POST method - instead of GET - for better security and
to avoid password presence in URL.
AceQL Java Client SDK - Version 1.0 - 20-dec-2017
-------------------------------------------------
What's New:
- Java 9 is now fully supported on all OSs.
- Dependencies have been updated.
Bugs fixed:
- TRANSACTION_READ_COMMITTED & TRANSACTION_READ_UNCOMMITTED values were inverted.
AceQL Java Client SDK - Version 1.0-beta-4 - 07-sep-2017
--------------------------------------------------------
What's New:
- Java 9 is now fully supported on all client environments.
Bugs fixed:
- Some Javadoc errors have been fixed.
AceQL Java Client SDK - Version 1.0-beta-3 - 07-jul-2017
--------------------------------------------------------
What's New:
- Parsing is now faster on initial "row_count" value read.
Bugs fixed:
- Parsing could fail on Result Sets with columns named
"row_n" or row_count". This has been fixed.
AceQL Java Client SDK - Version 1.0-beta-2 - 28-jun-2017
--------------------------------------------------------
What's New:
- License was erroneously marked as LGPL in previous pom.xml.
This has been fixed: license is now Apache 2.0.
AceQL Java Client SDK - Version 1.0-beta-1 - 27-jun-2017
--------------------------------------------------------
What's New:
- First release.