Releases: googleapis/google-cloud-cpp
v3.3.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.
- Gemini Enterprise for Customer Experience API
- Cluster Director API
- Vector Search API
- Vision AI API
- Workload Manager
Storage
- feat(storage): Get/Insert/Update/Patch Object contexts (#15933)
Google APIs interface definitions
- This release is based on definitions as of 2026-02-23T01:04:53-08:00
v3.2.0
Cloud Key Management Service
- feat: Added DeleteCryptoKey and DeleteCryptoKeyVersion RPCs to permanently remove resources.
- feat: Introduced the RetiredResource resource to track records of deleted keys and prevent the reuse of their resource names.
- feat: Added ListRetiredResources and GetRetiredResource RPCs to manage and view these records.
Google APIs interface definitions
- This release is based on definitions as of 2026-02-23T01:04:17-08:00
v3.1.0
BREAKING CHANGES
As previously announced, google-cloud-cpp now requires C++ >= 17. This is motivated by similar changes in our dependencies, and because C++ 17 has been the default C++ version in all the compilers we support for several years.
We think this change is large enough that deserves a major version bump to signal the new requirements. Additionally, we have decommissioned previously deprecated API features and have also made some previously optional dependencies required.
NOTE: Please refer to the V3 Migration Guide for details on updating existing applications using v1.x.y or v2.x.y.
Default Retry Policy Changes
All libraries except Bigtable, PubSub, Spanner, and Storage have had their default maximum retry policy duration reduced from 30 minutes to 10 minutes.
v3.0.0
BREAKING CHANGES
As previously announced, google-cloud-cpp now requires C++ >= 17. This is motivated by similar changes in our dependencies, and because C++ 17 has been the default C++ version in all the compilers we support for several years.
We think this change is large enough that deserves a major version bump to signal the new requirements. Additionally, we have decommissioned previously deprecated API features and have also made some previously optional dependencies required.
NOTE: Please refer to the V3 Migration Guide for details on updating existing applications using v1.x.y or v2.x.y.
Google APIs interface definitions
- This release is based on definitions as of 2026-01-30T21:16:31-08:00
v2.47.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.
Spanner
- feat(spanner): define IsolationLevel enum for Spanner transactions (#15853)
Storage
- feat(storage): take async client out of experimental (#15573)
- fix(storage): add extra validation for type in object_metadata_parser (#15864)
- feat(storage): Update the write handle while performing appendable object upload (#15889)
- feat(storage): add flag for enable and disable multi stream feature. (#15893)
- fix(storage): gRPC misuse causing crashes due to concurrent writes from Flush() and Write() (#15802)
Google APIs interface definitions
- This release is based on definitions as of 2026-01-30T21:16:31-08:00
v2.46.0
Spanner
- feat(spanner): enable UUID data type (#15867)
Storage
- feat(storage): Add full object checksum validation at finalization for json path (#15815)
- feat(storage): add support for bucket encryption enforcement config (#15844)
Google APIs interface definitions
- This release is based on definitions as of 2026-01-09T11:37:16-08:00
v2.45.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.
Pubsub
- fix(pubsub): impersonate sa credentials CompletionQueue lifetime (#15833)
Storage
- fix(storage): append object spec should only be set in the first request (#15831)
Google APIs interface definitions
- This release is based on definitions as of 2025-12-11T12:53:16-08:00
v2.44.0
BigQueryControl
- !fix(bigquerycontrol): PatchRoutine RPC has been removed.
Bigtable
- Support for (GoogleSQL) has been added to the Bigtable library. Please see the new (bigtable::Client) class for more details.
Spanner
- fix(spanner): Do not compare iterators from different containers (#15665)
Storage
- fix(storage): always use latest write handle for fast resume in gRPC BidiWriteObject (#15795)
- feat(storage): add support for partial list bucket (#15763)
- fix(storage): Add start appendable condition for bypassing full object checksum (#15786)
- feat(storage): add GrpcMetricsExcludedLabelsOption for gRPC metrics label filtering (#15735)
- fix(storage): enable fast resume for rapid object write streams by including write handle (#15762)
- feat(storage): add configurable metrics export timeout for GCS gRPC Client (#15629)
Common Libraries
- feat(credentials): add support for creating ComputeEngine credentials explicitly (#15789)
- feat: Support scopes field in impersonated json (#15675)
Google APIs interface definitions
- This release is based on definitions as of 2025-11-27T07:02:42Z
v2.43.0
Storage
- fix(storage): fixing flushing and finalization in buffered upload of async client (#15572)
- feat(storage): Add samples related to AppendableObject and OpenObject (#15563)
- feat(storage): Expose Flush() in AsyncWriter (#15555)
- fix(storage): Fix Resume() to use append_object_spec instead of write_object_spec for resumed appendable uploads (#15558)
- fix(storage): Increase AsyncWriter default MinLwmValue to avoid frequent flushes (#15552)
Google APIs interface definitions
- This release is based on definitions as of 2025-10-03T13:49:30-07:00
v2.42.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.
Updated Libraries
- Network Connectivity - added support for DataTransferService (#15464)
Spanner
- perf(spanner): Use arenas to speed up queries that fetch many rows (#15441)
Storage
- feat(storage): Remove unnecessary code which was causing race condition (#15551)
- feat(storage): Update the appendable object function to store the Object metadata (#15422)
- feat(storage): Add generation in append_object_spec in resume operation (#15395)
Common Libraries
- perf: Change StreamingReadRpc::Read interface to take ResponseType (#15319)
Google APIs interface definitions
- This release is based on definitions as of 2025-09-05T15:58:06-07:00