Skip to content

Releases: googleapis/google-cloud-cpp

v3.8.0

Choose a tag to compare

@scotthart scotthart released this 06 Aug 16:28
c49c86f

Removed Libraries

  • The parallelstore client library has been removed because the Parallelstore service has been deprecated.

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.

Cloud Quotas API

  • The library has been expanded to include the QuotaAdjusterSettingsManager service.

Cloud Sql Admin API

  • The library has been expanded to include the Backups and FeatureEligibility services.

Pub/Sub

  • fix(pubsub): avoid deadlock by ensuring lease refresh timer runs on cq thread (#16297)

Storage

  • fix(storage): remove duplicate Query calls from AsyncWriterConnectionBuffered and AsyncWriterConnectionResumed (#16315)
  • feat(storage): formally deprecate MD5HashValue and Crc32cChecksumValue (#16311)
  • fix(storage): limit retries in InsertObjectWithBadChecksum sample (#16322)
  • feat(storage): implement pacing & eviction for pre-warmed ranges in ObjectDescriptorImpl (#16309)
  • fix(storage): redesign AsyncWriterConnectionImpl Flush and Query (#16307)
  • feat(storage): support pre-warming read ranges in AsyncConnection (#16275)
  • fix(storage): Use append_object_spec in EnrichSpan for ResumeAppendableUpload (#16296)
  • feat(storage): Make PrecomputedChecksumsOption compatible with Options (#16295)
  • feat(storage): add resource span attributes for ACO ( App Centric Observability ) for rewrite API in async client (#16285)
  • feat(storage): add resource span attributes for ACO ( App Centric Observability ) for async client (#16151)
  • fix(storage): consume server responses before finishing stream in AsyncWriter Close/Finalize (#16270)
  • feat(storage): migrate sync client to unified checksum options (#16264)
  • fix(storage): preserve flush state across concurrent flushes in async writers (#16274)
  • feat(storage): add support for bucket metadata call in async client (#16262)
  • feat(storage): add resource span attributes for ACO ( App Centric Observability ) (#16119)
  • feat(storage): Migrate async client to unified checksum options (#16261)
  • feat(storage): introduce unified checksum options and deprecate old options (#16260)
  • fix(storage): prevent indefinite hang when calling Close() on async appendable uploads (#16255)

Google APIs interface definitions

v3.7.0

Choose a tag to compare

@scotthart scotthart released this 14 Jul 16:57
e493b2d

Removed Libraries

  • The pubsublite client library has been removed because the Pub/Sub Lite service has been turned down.

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.

Bigtable

  • Explicit instance declaration is now encouraged during client initialization via a new overload of MakeDataConnection that takes a std::vector<InstanceResource>. Specifying the target instances at client startup enables optimizing connection pooling (pre-warming/priming channels) and telemetry. The experimental InstanceChannelAffinityOption has been removed; the new MakeDataConnection overload should be used instead.

    #include "google/cloud/bigtable/data_connection.h"
    
    namespace cbt = ::google::cloud::bigtable;
    
    auto connection = cbt::MakeDataConnection(
        {cbt::InstanceResource(google::cloud::Project("my-project"), "my-instance")},
        google::cloud::Options{});
  • fix(bigtable): safely handle error states in metadata retrieval (#16225)

  • cleanup(bigtable)!: remove experimental InstanceChannelAffinityOption (#16213)

  • feat(bigtable): add explicit instance MakeDataConnection (#16191)

  • feat(bigtable): Add support for adding tags to an Instance in InstanceConfig (#16014)

  • fix(bigtable): DynamicChannelPoolSizingPolicyOption used correctly (#16188)

Storage

  • feat(storage): Add full object checksum validation for appendable uploads finalize (#16245)
  • fix(storage): enforce mutual exclusion between Close() and Finalize() in async writers (#16211)
  • fix(storage): add Close() support to AsyncWriterConnectionResumed (#16163)

Google APIs interface definitions

v3.6.0

Choose a tag to compare

@scotthart scotthart released this 18 Jun 17:25
d4d1e72

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 Security API] has been updated with several additional services (#16122)

Auth

Storage

  • fix(storage): avoid premature flush completion and concurrent writes in AsyncWriterConnectionBuffered (#16169)
  • feat(storage): implement GCS overrun logging and resume prevention (#16150)
  • fix(storage): add Close() support to AsyncWriterConnectionBuffered (#16145)
  • fix(storage): Set the idempotency token for async rewrites (#16114)
  • fix(storage): Add telemetry tracing support for async stream Close() (#16118)
  • feat(storage): Add full object read checksum validation for Open (#16120)
  • fix(storage): use server-reported size and crc on stream reconnect to avoid duplicate writes (#16115)
  • fix(storage): Implement clean half-close stream teardown for appendable uploads (#16112)
  • feat(storage): Add full object checksum validation for appendable uploads (#16110)
  • feat(storage): Add read chunkwise checksum validation for sync grpc read (#16107)
  • fix(storage): Resolve potential race condition in AsyncWriterConnectionImpl (#16099)
  • feat(storage): Add delete object source field in ComposeObject API (#16094)
  • feat(storage): Extend idempotency token use to all async mutation operations (#16100)

Common Libraries

  • fix: remove deprecated ATOMIC_VAR_INIT usage (#16127)
  • fix(testing_util): link opentelemetry-cpp SDK as PUBLIC (#16101)

Google APIs interface definitions

v3.5.0

Choose a tag to compare

@scotthart scotthart released this 14 May 23:15
e5d585c

Bigtable

  • fix(bigtable): treat NOT_FOUND and PERMISSION_DENIED on channel refresh as success (#16086)
  • feat(bigtable): add DeadlineOption (#16085)

Storage

  • fix(storage): Reset write offset on gRPC BidiWriteObject resumable uploads (#16083)
  • fix(storage): Handle request transformation after gRPC BidiWriteObject redirects (#16073)

Google APIs interface definitions

v3.4.0

Choose a tag to compare

@scotthart scotthart released this 09 Apr 16:16
18e08dc

Bigtable

Data Catalog

  • Added Data Lineage Config Management library.(#16069)

Dataplex

  • Added Business Glossary library.(#16072)
  • Added CMEK library.(#16072)
  • Added Data Products library.(#16072)

Spanner

  • feat(spanner): set read lock mode at client level (#16068)

Storage

  • feat(storage): add IsOpen API for zonal read operation (#16063)

Google APIs interface definitions

v2.47.1

Choose a tag to compare

@scotthart scotthart released this 06 Apr 17:24
61b1124

Storage

  • fix(storage): add samples for bucket encryption enforcement config (#16062)

Google APIs interface definitions

v3.3.0

Choose a tag to compare

@scotthart scotthart released this 13 Mar 16:49
702c057

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.

Storage

  • feat(storage): Get/Insert/Update/Patch Object contexts (#15933)

Google APIs interface definitions

v3.2.0

Choose a tag to compare

@scotthart scotthart released this 24 Feb 18:35
85deaa7

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

v3.1.0

Choose a tag to compare

@scotthart scotthart released this 17 Feb 20:18
7e88b2b

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

v3.0.0 Pre-release
Pre-release

Choose a tag to compare

@scotthart scotthart released this 12 Feb 21:41

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