Skip to content

Releases: oracle/nosql-go-sdk

1.4.7

13 Aug 15:19
4194f33
Compare
Choose a tag to compare

Changed

  • Internal: updated tests for upcoming new "return existing row" semantics

1.4.6

12 Aug 17:36
2699756
Compare
Choose a tag to compare

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

01 Jul 19:06
0b23eec
Compare
Choose a tag to compare

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

25 Sep 20:21
345de20
Compare
Choose a tag to compare
  • 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

22 Aug 15:25
b5e831f
Compare
Choose a tag to compare
  • 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

15 Dec 22:38
Compare
Choose a tag to compare

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

18 Oct 21:42
Compare
Choose a tag to compare
  • New GetBinary() convenience function
  • Latest Oracle Cloud Infrastructure regions and region codes: TIW, ORD, BGY, MXP, DUS, DTM, ORK, SNN
  • Fix for ARM64 compatibility issue #8

1.3.1

13 Jun 16:29
Compare
Choose a tag to compare
  • 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

24 Feb 17:13
Compare
Choose a tag to compare
- 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

09 Jun 19:36
Compare
Choose a tag to compare

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).