Releases: oracle/nosql-go-sdk
1.4.7
1.4.6
Added
- Added Native Structs: Allows use of native structs in get/put/query. See Native Structs for details.
Changed
- Now requires Go 1.18 or higher
note: releases 1.4.4 and 1.4.5 were removed due to version incompatibilities.
1.4.3
1.4.3
Added
- Cloud only: added support for Global Active Tables. This includes new requests and structs:
- AddReplicaRequest
- DropReplicaRequest
- ReplicaStatsRequest/Result
- ReplicaStats
- Replica
as well as additional replica-related information in TableResult
- Latest Oracle Cloud Infrastructure regions and region codes: TYO, ABH, DAC, DOH,
IZQ, UKY, XSP, RKT, SHJ, RUH, EBB, EBL - Added support for array_collect() and count(distinct) in queries. These
require server side support which is only available in Oracle NoSQL releases
23.3 and higher and will not be immediately available in the cloud service
Changed
- Changed copyrights to 2024
- Modified internal query processing to better support elasticity operations
1.4.2
- Added capability to use Session Token based authentication:
- NewSessionTokenSignatureProvider
- NewSessionTokenSignatureProviderFromFile
- Cloud only: added support to read region from system environment variable
OCI_REGION if using user principal or session token authentication - On premise only: Added support for default namespaces in requests
- Latest Oracle Cloud Infrastructure regions and region codes: OZZ, DRS
- Updated realm domain for OC22/NAP
1.4.1
- Latest Oracle Cloud Infrastructure regions and region codes: MTY, STR, BEG, VLL, YUM, VAP, BOG, AGA, NAP, AVZ
- Added new signature provider methods to allow for delegation (OBO) tokens to be used with Instance Principals:
- NewSignatureProviderWithInstancePrincipalDelegation
- NewSignatureProviderWithInstancePrincipalDelegationFromFile
1.4.0
Support for new, flexible wire protocol (V4):
The previous protocol is still supported for communication with servers that do not yet support V4. The
version negotation is internal and automatic; however, use of V4 features will fail
at runtime when attempted with an older server. Failure may be an empty or
undefined result or an exception if the request cannot be serviced at all. The following
new features or interfaces depend on the new protocol version:
-
added Durability to QueryRequest for queries that modify data
-
added pagination information to TableUsageResult and TableUsageRequest
-
added shard percent usage information to TableUsageResult
-
added IndexInfo.FieldTypes to return the type information on an index on a JSON field
-
added the ability to ask for and receive the schema of a query using
- PrepareRequest.GetQuerySchema
- PreparedStatement.GetQuerySchema
-
Cloud only: added use of ETags, DefinedTags and FreeFormTags in TableRequest and TableResult
-
Latest Oracle Cloud Infrastructure regions and region codes: SGU, IFP, GCN
1.3.2
1.3.1
- Support for session persistence. If a Set-Cookie HTTP header is present the SDK will now set a Cookie header using the requested session value.
- Support for PKCS8 format private keys.
- Added latest Oracle Cloud Infrastructure regions and region codes: CDG, MAD, QRO.
1.3.0
- Cloud only: Added support for creating on-demand tables
- Cloud only: support for new OCI region codes
- On-Prem only: Added support for setting Durability in put/delete operations
- Added support for returning row modification time in get operations
- TableLimits now includes a CapacityMode field, to allow for specifying OnDemand. The default is Provisioned. This may affect existing code if the TableLimits struct was created without using named fields.
- Internal logic now detects differences in server protocol version, and decrements its internal serial version to match. This is to maintain compatibility when a new driver is used with an old server.
1.2.2
Added latest OCI regions and region codes.
Added support for ISO 8601 date strings with "Z" appended.
Added support for client-based rate limiting (cloud only).