tag:github.com,2008:https://github.com/googleapis/google-cloud-cpp/releases Release notes from google-cloud-cpp 2026-03-13T16:42:27Z tag:github.com,2008:Repository/111860063/v3.3.0 2026-03-13T16:50:12Z v3.3.0 <h3>New Libraries</h3> <p>We are happy to announce the following GA libraries. Unless specifically noted,<br> the APIs in these libraries are stable, and are ready for production use.</p> <ul> <li><a href="/googleapis/google-cloud-cpp/blob/v3.3.0/google/cloud/ces/README.md">Gemini Enterprise for Customer Experience API</a></li> <li><a href="/googleapis/google-cloud-cpp/blob/v3.3.0/google/cloud/hypercomputecluster/README.md">Cluster Director API</a></li> <li><a href="/googleapis/google-cloud-cpp/blob/v3.3.0/google/cloud/vectorsearch/README.md">Vector Search API</a></li> <li><a href="/googleapis/google-cloud-cpp/blob/v3.3.0/google/cloud/visionai/README.md">Vision AI API</a></li> <li><a href="/googleapis/google-cloud-cpp/blob/v3.3.0/google/cloud/workloadmanager/README.md">Workload Manager</a></li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v3.3.0/google/cloud/storage/README.md">Storage</a></h3> <ul> <li>feat(storage): Get/Insert/Update/Patch Object contexts (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15933" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15933/hovercard">#15933</a>)</li> </ul> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/edfe7983b9d99d6244b4d7636d25fa6e752a2041">2026-02-23T01:04:53-08:00</a></li> </ul> scotthart tag:github.com,2008:Repository/111860063/v3.2.0 2026-02-24T18:35:52Z v3.2.0 <h3><a href="/googleapis/google-cloud-cpp/blob/v3.2.0/google/cloud/kms/README.md">Cloud Key Management Service</a></h3> <ul> <li>feat: Added DeleteCryptoKey and DeleteCryptoKeyVersion RPCs to permanently remove resources.</li> <li>feat: Introduced the RetiredResource resource to track records of deleted keys and prevent the reuse of their resource names.</li> <li>feat: Added ListRetiredResources and GetRetiredResource RPCs to manage and view these records.</li> </ul> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/edfe7983b9d99d6244b4d7636d25fa6e752a2041">2026-02-23T01:04:17-08:00</a></li> </ul> scotthart tag:github.com,2008:Repository/111860063/v3.1.0 2026-02-17T20:49:01Z v3.1.0 <p><strong>BREAKING CHANGES</strong></p> <p>As previously announced, <code>google-cloud-cpp</code> now requires C++ &gt;= 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.</p> <p>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.</p> <p><strong>NOTE</strong>: Please refer to the <a href="/googleapis/google-cloud-cpp/blob/v3.1.0/doc/v3-migration-guide.md">V3 Migration Guide</a> for details on updating existing applications using v1.x.y or v2.x.y.</p> <h3>Default Retry Policy Changes</h3> <p>All libraries except Bigtable, PubSub, Spanner, and Storage have had their default maximum retry policy duration reduced from 30 minutes to 10 minutes.</p> scotthart tag:github.com,2008:Repository/111860063/v3.0.0 2026-02-12T21:41:25Z v3.0.0 <p><strong>BREAKING CHANGES</strong></p> <p>As previously announced, <code>google-cloud-cpp</code> now requires C++ &gt;= 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.</p> <p>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.</p> <p><strong>NOTE</strong>: Please refer to the <a href="/googleapis/google-cloud-cpp/blob/v3.0.0/doc/v3-migration-guide.md">V3 Migration Guide</a> for details on updating existing applications using v1.x.y or v2.x.y.</p> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/c0fcb35628690e9eb15dcefae41c651c67cd050b">2026-01-30T21:16:31-08:00</a></li> </ul> scotthart tag:github.com,2008:Repository/111860063/v2.47.0 2026-02-09T22:30:50Z v2.47.0 <h3>New Libraries</h3> <p>We are happy to announce the following GA libraries. Unless specifically noted,<br> the APIs in these libraries are stable, and are ready for production use.</p> <ul> <li><a href="/googleapis/google-cloud-cpp/blob/v2.47.0/google/cloud/apiregistry/README.md">Cloud API Registry</a></li> <li><a href="/googleapis/google-cloud-cpp/blob/v2.47.0/google/cloud/auditmanager/README.md">Audit Manager</a></li> <li><a href="/googleapis/google-cloud-cpp/blob/v2.47.0/google/cloud/gkerecommender/README.md">GKE Recommender</a></li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.47.0/google/cloud/spanner/README.md">Spanner</a></h3> <ul> <li>feat(spanner): define IsolationLevel enum for Spanner transactions (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15853" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15853/hovercard">#15853</a>)</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.47.0/google/cloud/storage/README.md">Storage</a></h3> <ul> <li>feat(storage): take async client out of experimental (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15573" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15573/hovercard">#15573</a>)</li> <li>fix(storage): add extra validation for type in object_metadata_parser (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15864" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15864/hovercard">#15864</a>)</li> <li>feat(storage): Update the write handle while performing appendable object upload (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15889" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15889/hovercard">#15889</a>)</li> <li>feat(storage): add flag for enable and disable multi stream feature. (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15893" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15893/hovercard">#15893</a>)</li> <li>fix(storage): gRPC misuse causing crashes due to concurrent writes from Flush() and Write() (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15802" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15802/hovercard">#15802</a>)</li> </ul> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/c0fcb35628690e9eb15dcefae41c651c67cd050b">2026-01-30T21:16:31-08:00</a></li> </ul> scotthart tag:github.com,2008:Repository/111860063/v2.46.0 2026-01-14T18:34:16Z v2.46.0 <h3><a href="/googleapis/google-cloud-cpp/blob/v2.46.0/google/cloud/spanner/README.md">Spanner</a></h3> <ul> <li>feat(spanner): enable UUID data type (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15867" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15867/hovercard">#15867</a>)</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.46.0/google/cloud/storage/README.md">Storage</a></h3> <ul> <li>feat(storage): Add full object checksum validation at finalization for json path (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15815" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15815/hovercard">#15815</a>)</li> <li>feat(storage): add support for bucket encryption enforcement config (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15844" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15844/hovercard">#15844</a>)</li> </ul> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/6145b5ffe99d290c3d840136f310490d732acb04">2026-01-09T11:37:16-08:00</a></li> </ul> scotthart tag:github.com,2008:Repository/111860063/v2.45.0 2025-12-17T19:11:20Z v2.45.0 <h3>New Libraries</h3> <p>We are happy to announce the following GA libraries. Unless specifically noted,<br> the APIs in these libraries are stable, and are ready for production use.</p> <ul> <li><a href="/googleapis/google-cloud-cpp/blob/v2.45.0/google/cloud/maintenance/README.md">Cloud Maintenance API</a></li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.45.0/google/cloud/pubsub/README.md">Pubsub</a></h3> <ul> <li>fix(pubsub): impersonate sa credentials CompletionQueue lifetime (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15833" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15833/hovercard">#15833</a>)</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.45.0/google/cloud/storage/README.md">Storage</a></h3> <ul> <li>fix(storage): append object spec should only be set in the first request (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15831" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15831/hovercard">#15831</a>)</li> </ul> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/05f65958eb7f2a8bc59db87ad40487f0fb093097">2025-12-11T12:53:16-08:00</a></li> </ul> scotthart tag:github.com,2008:Repository/111860063/v2.44.0 2025-12-03T18:50:59Z v2.44.0 <h3><a href="/googleapis/google-cloud-cpp/blob/v2.44.0/google/cloud/bigquerycontrol/README.md">BigQueryControl</a></h3> <ul> <li>!fix(bigquerycontrol): PatchRoutine RPC has been removed.</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.44.0/google/cloud/bigtable/README.md">Bigtable</a></h3> <ul> <li>Support for (<a href="https://docs.cloud.google.com/bigtable/docs/googlesql-overview" rel="nofollow">GoogleSQL</a>) has been added to the Bigtable library. Please see the new (<a href="https://docs.cloud.google.com/cpp/docs/reference/bigtable/latest/classgoogle_1_1cloud_1_1bigtable_1_1Client" rel="nofollow">bigtable::Client</a>) class for more details.</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.44.0/google/cloud/spanner/README.md">Spanner</a></h3> <ul> <li>fix(spanner): Do not compare iterators from different containers (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15665" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15665/hovercard">#15665</a>)</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.44.0/google/cloud/storage/README.md">Storage</a></h3> <ul> <li>fix(storage): always use latest write handle for fast resume in gRPC BidiWriteObject (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15795" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15795/hovercard">#15795</a>)</li> <li>feat(storage): add support for partial list bucket (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15763" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15763/hovercard">#15763</a>)</li> <li>fix(storage): Add start appendable condition for bypassing full object checksum (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15786" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15786/hovercard">#15786</a>)</li> <li>feat(storage): add GrpcMetricsExcludedLabelsOption for gRPC metrics label filtering (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15735" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15735/hovercard">#15735</a>)</li> <li>fix(storage): enable fast resume for rapid object write streams by including write handle (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15762" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15762/hovercard">#15762</a>)</li> <li>feat(storage): add configurable metrics export timeout for GCS gRPC Client (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15629" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15629/hovercard">#15629</a>)</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.44.0/google/cloud/README.md">Common Libraries</a></h3> <ul> <li>feat(credentials): add support for creating ComputeEngine credentials explicitly (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15789" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15789/hovercard">#15789</a>)</li> <li>feat: Support scopes field in impersonated json (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15675" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15675/hovercard">#15675</a>)</li> </ul> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/8cd3749f4b98f2eeeef511c16431979aeb3a6502">2025-11-27T07:02:42Z</a></li> </ul> scotthart tag:github.com,2008:Repository/111860063/v2.43.0 2025-10-09T23:08:03Z v2.43.0 <h3><a href="/googleapis/google-cloud-cpp/blob/v2.43.0/google/cloud/storage/README.md">Storage</a></h3> <ul> <li>fix(storage): fixing flushing and finalization in buffered upload of async client (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15572" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15572/hovercard">#15572</a>)</li> <li>feat(storage): Add samples related to AppendableObject and OpenObject (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15563" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15563/hovercard">#15563</a>)</li> <li>feat(storage): Expose Flush() in AsyncWriter (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15555" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15555/hovercard">#15555</a>)</li> <li>fix(storage): Fix Resume() to use append_object_spec instead of write_object_spec for resumed appendable uploads (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15558" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15558/hovercard">#15558</a>)</li> <li>fix(storage): Increase AsyncWriter default MinLwmValue to avoid frequent flushes (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15552" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15552/hovercard">#15552</a>)</li> </ul> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/2193a2bfcecb92b92aad7a4d81baa428cafd7dfd">2025-10-03T13:49:30-07:00</a></li> </ul> scotthart tag:github.com,2008:Repository/111860063/v2.42.0 2025-09-17T20:24:49Z v2.42.0 <h3>New Libraries</h3> <p>We are happy to announce the following GA libraries. Unless specifically noted,<br> the APIs in these libraries are stable, and are ready for production use.</p> <ul> <li><a href="/googleapis/google-cloud-cpp/blob/v2.42.0/google/cloud/cloudsecuritycompliance/README.md">Cloud Security Compliance</a></li> <li><a href="/googleapis/google-cloud-cpp/blob/v2.42.0/google/cloud/configdelivery/README.md">Config Delivery API</a></li> </ul> <h3>Updated Libraries</h3> <ul> <li><a href="/googleapis/google-cloud-cpp/blob/v2.42.0/google/cloud/networkconnectivity/README.md">Network Connectivity</a> - added support for DataTransferService (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15464" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15464/hovercard">#15464</a>)</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.42.0/google/cloud/spanner/README.md">Spanner</a></h3> <ul> <li>perf(spanner): Use arenas to speed up queries that fetch many rows (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15441" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15441/hovercard">#15441</a>)</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.42.0/google/cloud/storage/README.md">Storage</a></h3> <ul> <li>feat(storage): Remove unnecessary code which was causing race condition (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15551" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15551/hovercard">#15551</a>)</li> <li>feat(storage): Update the appendable object function to store the Object metadata (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15422" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15422/hovercard">#15422</a>)</li> <li>feat(storage): Add generation in append_object_spec in resume operation (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15395" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15395/hovercard">#15395</a>)</li> </ul> <h3><a href="/googleapis/google-cloud-cpp/blob/v2.42.0/google/cloud/README.md">Common Libraries</a></h3> <ul> <li>perf: Change StreamingReadRpc::Read interface to take ResponseType (<a href="https://github.com/googleapis/google-cloud-cpp/pull/15319" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-cpp/pull/15319/hovercard">#15319</a>)</li> </ul> <h3><a href="https://github.com/googleapis/googleapis">Google APIs interface definitions</a></h3> <ul> <li>This release is based on definitions as of <a href="https://github.com/googleapis/googleapis/tree/46403a9acec0719c130b33eb38b2ee62a45f9f6c">2025-09-05T15:58:06-07:00</a></li> </ul> scotthart