v2.18.0
New Libraries
We are happy to announce the following GA libraries. Unless specifically noted,
the APIs in these libraries are stable, and are ready for production use.
Compute Engine
- fix(compute):
RegionSecurityPoliciesClient::PatchSecurityPolicyaddedupdate_maskfield.
Memorystore for Redis
New CloudRedisClusterClient.
OpenTelemetry
- doc(otel): add packaging instructions (#13005)
- fix(otel): end async client spans properly (#12919)
- fix(otel): support abseil <= 20210324 (#12993)
Spanner
- feat(spanner): single-RPC, batched commit of mutation groups (#12930)
Common Libraries
- feat(common): mock for
AsyncStreamingReadWriteRpc(#12950) - fix(common): missed using
CARootsFilePathOption(#12997) - fix(generator): do not override default sleeper in streaming-read RPCs (#12920)
Other Changes
- fix(oauth2): only enable via
GOOGLE_CLOUD_CPP_ENABLE(#12911)
When compiling with CMake, the oauth2 used to be automatically enabled if GOOGLE_CLOUD_CPP_REST was manually enabled or enabled by a separate library. That made it impossible to shard a build with separate builds for oauth2, storage and compute.