22All notable changes to this project will be documented in this file.
33The format is based on [ Keep a Changelog] ( http://keepachangelog.com/ ) .
44
5+ ## [ 5.4.8] 2023-01-05
6+
7+ ### Fixed
8+ - Cloud only: Fixed an issue where a long running application using SignatureProvider
9+ with instance principal may encounter NotAuthenticated error after several minutes even
10+ if authentication succeeds for the first requests.
11+
12+ ### Changed
13+ - Updated copyrights to 2023
14+
15+ ## [ 5.4.7] 2022-12-06
16+
17+ Note: there are no 5.4 releases before 5.4.7
18+
19+ ### Added
20+ - Support for new, flexible wire protocol (V4) has been added. The previous protocol
21+ is still supported for communication with servers that do not yet support V4. The
22+ version negotation is internal and automatic; however, use of V4 features will fail
23+ at runtime when attempted with an older server. Failure may be an empty or
24+ undefined result or an exception if the request cannot be serviced at all. The following
25+ new features or interfaces depend on the new protocol version
26+ - added set/getDurability to QueryRequest for queries that modify data
27+ - added pagination information to TableUsageResult and TableUsageRequest
28+ - added shard percent usage information to TableUsageResult
29+ - added IndexInfo.getFieldTypes to return the type information on an index on a JSON
30+ field
31+ - added the ability to ask for and receive the schema of a query using
32+ * PrepareRequest.setGetQuerySchema
33+ * PreparedStatement.getQuerySchema
34+ - Cloud only: added use of ETags, DefinedTags and FreeFormTags in TableRequest and TableResult
35+ - Cloud only: Updated OCI regions (SGU, IFP)
36+
37+ ### Changed
38+ - Consistency is now a class and no longer a simple enumeration. Applications must
39+ be recompiled but source compatibility is maintained for all but the more complex
40+ use of an enumeration
41+ - Made one private serializer class public to allow for improved internal testing.
42+ - MapValue now implements Iterable
43+
44+ ## [ 5.3.7] 2022-10-18
45+
46+ ### Changed
47+ - Allow application to retry a QueryRequest if it gets a timeout exception and the query only does reads
48+ - Cloud only: Updated OCI regions (ORD, BGY, TIW, MXP, DUS, DTM, ORK, SNN)
49+ - Update netty dependency to 4.1.82.Final
50+
51+ ### Fixed
52+ - Cloud only: Fixed an issue where a long running application using SignatureProvider
53+ with resource principal may encounter NotAuthenticated error after several minutes even
54+ if authentication succeeds for the first requests.
55+
56+ ## [ 5.3.6] 2022-08-23
57+
58+ ### Added
59+ - Added support for parent/child tables usage in WriteMultiple requests.
60+
61+ ## [ 5.3.5] 2022-07-20
62+
63+ ### Added
64+ - Made one private serializer class public to allow for improved internal testing.
65+
566## [ 5.3.4] 2022-06-16
667
768NOTE: there was briefly a 5.3.3 release available on GitHub. This release is functionally
@@ -18,8 +79,6 @@ query that returns row_version() as a BinaryValue. The Version can be used for
1879conditional put and delete operations
1980- added support for setting an extension to the User Agent http header by
2081setting the ExtensionUserAgent property on NoSQLHandlerConfig.
21-
22- ### Changed
2382- Cloud only: Added OCI regions: CDG (Paris), MAD (Madrid), QRO (Queretaro)
2483
2584## [ 5.3.2] 2022-03-21
@@ -243,7 +302,7 @@ MapValue instances created from JSON to maintain the insertion order of fields
243302in the map so that iteration is predictable.
244303
245304### Fixed
246- - Don't validate request sizes. On-premise only
305+ - Don't validate request sizes. On-premises only
247306- JsonOptions.setPrettyPrint(true) now works
248307- Request timeouts now operate correctly on milliseconds instead of rounding up to seconds
249308- Changed min/max implementation to make them deterministic
@@ -258,7 +317,7 @@ removed in a future version.
258317- Fix another memory leak that could occur on the receive side when the response
259318was discarded due to unmatched request Id.
260319- Fixed a problem where the HTTP Host header was not being adding in all request
261- cases. This prevented use of an intermediate proxy such as Nginx, which validates headers. On-premise only.
320+ cases. This prevented use of an intermediate proxy such as Nginx, which validates headers. On-premises only.
262321- TableUsageRequest: added validation check that startTime, endTime and limit
263322must not be negative value.
264323
@@ -304,16 +363,16 @@ exact schema match is required on a put. The default behavior is false.
304363- Added a new, simpler TableResult.waitForCompletion() interface to wait for the completion of a TableRequest vs waiting for a specific state.
305364- Added NoSQLHandle.doTableRequest to encapsulate a TableRequest and waiting for
306365 its completion in a single, synchronous call.
307- - Added OperationNotSupportedException to handle operations that are specific to on-premise and cloud service environments
366+ - Added OperationNotSupportedException to handle operations that are specific to on-premises and cloud service environments
308367
309- - Support for both the Oracle NoSQL Database Cloud Service and the on-premise Oracle NoSQL Database product.
310- - Added StoreAccessTokenProvider for authentication of access to an on-premise store
368+ - Support for both the Oracle NoSQL Database Cloud Service and the on-premises Oracle NoSQL Database product.
369+ - Added StoreAccessTokenProvider for authentication of access to an on-premises store
311370 - Added AuthenticationException to encapsulate authentication problems when
312- accessing an on-premise store.
371+ accessing an on-premises store.
313372 - Added SystemRequest, SystemStatusRequest, and SystemResult for administrative
314373 operations that are not table-specific.
315374 - Added NoSQLHandle.doSystemRequest to encapsulate a SystemRequest and waiting for its completion in a single, synchronous call.
316- - Now that the driver can access both the cloud service and an on-premise store
375+ - Now that the driver can access both the cloud service and an on-premises store
317376 some operations, classes and exceptions are specific to each environment. These are
318377 noted in updated javadoc.
319378
0 commit comments