v1.39.0
BREAKING CHANGES
-
Starting with this release Linux and Windows builds based on CMake
no longer setCMAKE_CXX_STANDARD
to11
. 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 setCMAKE_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.
- On macOS the default is C++98, as
-
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
andInstanceAdmin::SetIamPolicy
have been
retired. If you are affected by this removal, please use
InstanceAdmin::GetNativeIamPolicy
andInstanceAdmin::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
andClient::SetBucketIamPolicy
have been
retired. If you are affected by this removal, please use
Client::GetNativeBucketIamPolicy
andClient::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()
andWithObjectMetadata
(#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)