All Versions
Latest Version
Avg Release Cycle
18 days
Latest Release
0 days ago

Changelog History
Page 1

  • v1.9.0

    June 04, 2020
    • ➕ Add retry for transient network errors on most operations (with the exception of writes).
    • 🐎 Bump dependency for to capture a change in the default HTTP transport which will improve performance for reads under heavy load.
    • ➕ Add CRC32C checksum validation option to Composer.
  • v1.8.0

    May 12, 2020
    • ➕ Add support for V4 signed post policies.
  • v1.7.0

    May 05, 2020
    • 👍 V4 signed URL support:
      • Add support for bucket-bound domains and virtual hosted style URLs.
      • Add support for query parameters in the signature.
      • Fix text encoding to align with standards.
    • ➕ Add the object name to query parameters for write calls.
    • 🛠 Fix retry behavior when reading files with Content-Encoding gzip.
    • 🛠 Fix response header in reader.
    • 🆕 New code examples:
      • Error handling for ObjectHandle preconditions.
      • Existence checks for buckets and objects.
  • v1.6.0

    February 25, 2020
  • v1.5.1

    April 17, 2020
    • 🛠 Fix incorrect decreasing metrics, numReads and numWrites.
    • 🛠 Fix an issue that XXX fields/methods are internal to proto and may change
      🔀 at any time. XXX_Merge panics in proto v1.4.0. Use proto.Merge instead of
    • ✅ spannertest: handle list parameters in RPC interface.
  • v1.5.0

    February 28, 2020
    • ➕ Add v1 endpoint for bigquerystorage API.
    • 👌 Improved error message in bigquery.PutMultiError.
    • ⚡️ Various updates to autogenerated clients.
  • v1.4.0

    March 18, 2020
    • 👌 Support managed backups. This includes the API methods for CreateBackup,
      ⚡️ GetBackup, UpdateBackup, DeleteBackup and others. Also includes a simple
      wrapper in DatabaseAdminClient to create a backup.
    • ⚡️ Update the healthcheck interval. The default interval is updated to 50 mins.
      ⏱ By default, the first healthcheck is scheduled between 10 and 55 mins and
      ⚡️ the subsequent healthchecks are between 45 and 55 mins. This update avoids
      overloading the backend service with frequent healthchecking.
  • v1.3.1

    March 12, 2020


    • 🛠 Fix bug with removing dead letter policy from a subscription
    • 0️⃣ Set default value of MaxExtensionPeriod to 0, which is functionally equivalent
  • v1.3.0

    March 17, 2020
    • Query options:
      • Adds the support of providing query options (optimizer version) via
        three ways (precedence follows the order):
        client-level < environment variables < query-level. The environment
        ⚡️ variable is set by "SPANNER_OPTIMIZER_VERSION".
    • Connection pooling:

      • Use the new connection pooling in gRPC. This change deprecates
        🚚 ClientConfig.numChannels and users should move to
        WithGRPCConnectionPool(numChannels) at their earliest convenience.

      // numChannels (deprecated):err, client := NewClientWithConfig(ctx, database, ClientConfig{NumChannels: 8})// gRPC connection pool:err, client := NewClientWithConfig(ctx, database, ClientConfig{}, option.WithGRPCConnectionPool(8))

    • Error handling:

      • Do not rollback after failed commit.
      • Return TransactionOutcomeUnknownError if a DEADLINE_EXCEEDED or CANCELED
        error occurs while a COMMIT request is in flight.
    • spansql:

      • Added support for IN expressions and OFFSET clauses.
      • Fixed parsing of table constraints.
      • Added support for foreign key constraints in ALTER TABLE and CREATE TABLE.
      • Added support for GROUP BY clauses.
    • ✅ spannertest:

      • Added support for IN expressions and OFFSET clauses.
      • Added support for GROUP BY clauses.
      • Fixed data race in query execution.
      • No longer rejects reads specifying an index to use.
      • Return last commit timestamp as read timestamp when requested.
      • Evaluate add, subtract, multiply, divide, unary
        negation, unary not, bitwise and/xor/or operations, as well as reporting
        column types for expressions involving any possible arithmetic
        operator.arithmetic expressions.
      • Fixed handling of descending primary keys.
    • Misc:

      • Change default healthcheck interval to 30 mins to reduce the GetSession
        calls made to the backend.
      • Add marshal/unmarshal json for nullable types to support NullString,
        👕 NullInt64, NullFloat64, NullBool, NullTime, NullDate.
      • Use ResourceInfo to extract error.
      • Extract retry info from status.
  • v1.2.1

    February 17, 2020
    • 🛠 Fix session leakage for ApplyAtLeastOnce. Previously session handles where
      leaked whenever Commit() returned a non-abort, non-session-not-found error,
      due to a missing recycle() call.
    • 🛠 Fix error for WriteStruct with pointers. This fixes a specific check for
      encoding and decoding to pointer types.
    • 🛠 Fix a GRPCStatus issue that returns a Status that has Unknown code if the
      base error is nil. Now, it always returns a Status based on Code field of
      current error.