Skip to content

v1.39.0

Compare
Choose a tag to compare
@scotthart scotthart released this 04 Apr 21:02
· 4734 commits to main since this release
29e5af8

BREAKING CHANGES

  • Starting with this release Linux and Windows builds based on CMake
    no longer set CMAKE_CXX_STANDARD to 11. We rely on the compiler's
    default C++ language standard. Note that all the compilers we support default
    to C++14.

    • On macOS the default is C++98, as google-cloud-cpp requires C++ >= 11, we continue
      to set CMAKE_CXX_STANDARD on that platform.
    • This only changes the default C++ version, we continue to test and support C++11.
    • For more details, see #6767.
  • The following deprecated, legacy IAM classes have been removed:
    google::cloud::IamPolicy, google::cloud::IamBinding,
    google::cloud::IamBindings. They were designed before
    IAM conditions. They did not work with IAM policies
    that include IAM conditions. See #5929 for more details.

  • cleanup!: restrict testing_util build visibility (#8584)
  • cleanup!: change bazel visibility to private for {tests,quickstarts,examples,samples,benchmarks} (#8578)

Other Changes

  • fix: treat kDeadlineExceeded as permanent error in all services (#8525)

Bigtable

BREAKING CHANGES

  • InstanceAdmin::GetIamPolicy and InstanceAdmin::SetIamPolicy have been
    retired. If you are affected by this removal, please use
    InstanceAdmin::GetNativeIamPolicy and InstanceAdmin::SetNativeIamPolicy
    instead. See #5929 for more details.

KMS

The library has been expanded to include the following services (#8530):

Pub/Sub

  • fix(pubsub): increase grpc.max_metadata_size limit (#8626)

Spanner

  • feat(spanner): add remaining PostgreSQL samples (#8627)
  • feat(spanner): add initial PostgreSQL samples (#8617)
  • feat(spanner): integration tests for Database.database_dialect (#8589)
  • feat(spanner): integration tests and sample for CopyBackup() (#8574)
  • fix(spanner): correct handling of PartialResultSet.resume_token (#8521)
  • fix(spanner): capture the ReadRequest by value in the reader factory (#8515)

Storage

BREAKING CHANGES

  • Client::GetBucketIamPolicy and Client::SetBucketIamPolicy have been
    retired. If you are affected by this removal, please use
    Client::GetNativeBucketIamPolicy and Client::SetNativeBucketIamPolicy
    instead. See #5929 for more details.
  • cleanup(common)!: remove legacy IAM classes (#8667)
  • cleanup(storage)!: remove deprecated IAM functions (#8664)
  • cleanup!: change storage bazel visibility to private by default (#8583)

Other Changes

  • doc(storage): add custom-dual regions example (#8595)
  • fix(storage): ParallelUploadFile() and WithObjectMetadata (#8629)
  • fix(storage): return an error on short writes (#8562)
  • fix(storage): use correct offset and size types (#8538)

Common Libraries

Other Changes

  • feat(common): g::c::future support for coroutines (#8532)