Skip to content

Releases: googleapis/google-cloud-cpp

v2.9.0

03 Apr 19:14
9baa2a7

Choose a tag to compare

Cloud Build

The library has been expanded to include the Cloud Build repositories (2nd gen)
API. Note that the client is tagged as experimental, because the service is
still in preview.

Cloud Trace

The library has been expanded to include the v1 service.

IAM

  • fix(iam): override idempotency on idempotent POST methods (#11045)

Spanner

  • feat(spanner): add the final pieces for the RouteToLeaderOption (#11112)
  • feat(spanner): support "data boost" on partitioned queries and reads (#10998)

Storage

  • feat(storage): reduce copies in InsertObject() (#11014)

Common Libraries

  • feat: consume less entropy for PRNG (#11102)
  • feat(mocks): provide access to call options in client tests (#11050)

Testing

We have stopped testing with MSVC 2017. Microsoft stopped mainstream support for
MSVC 2017 in 2022-04.
We continue to test with MSVC 2022 and MSVC 2019. We recommend that you update
to one of these versions to use more recent versions of the google-cloud-cpp
libraries. Note that, in accordance with Google's
Foundational C++ support policy, the other Google libraries
have stopped (or shortly will stop) testing with MSVC 2017.

v2.8.0

01 Mar 21:34
ca59d62

Choose a tag to compare

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

  • fix(bigtable): retries for CheckConsistency / AsyncWaitForConsistency (#10955)
  • docs(bigtable): clean up CreateTable sample (#10844)

Data Catalog

  • feat(datacatalog): generate lineage library (#10977)

KMS

The library has been expanded to include the KMS Inventory API.

Pub/Sub

  • fix(pubsub): no warnings on ack()/nack() success (#10920)
  • fix(pubsub): fewer default threads for 32-bit builds (#10793)

TPU

The library has been expanded to include the TPU v2 API.

Common Libraries

We have introduced versioned clients for many services. The version is that of
the GCP service. While this naming convention is more verbose, it allows us to
support clients for multiple versions of a GCP service from within the same
library (e.g. speech_v1::SpeechClient and speech_v2::SpeechClient). See
#10170 for more details.

  • fix: retries for GetIamPolicy, TestIamPermissions (#10957)
  • doc: improve description for "terminate" group (#10950)
  • fix(common): fewer spurious warnings in the log (#10811)

v1.42.2 Release [EOL 2023-07-06]

16 Feb 12:14
ced37f2

Choose a tag to compare

Announcement

  • #11778: the v1.42.x series is reaching EOL on 2023-07-06

What's Changed

Full Changelog: v1.42.1...v1.42.2

v2.7.0

01 Feb 20:19
0288f8c

Choose a tag to compare

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.

Pub/Sub

  • Replaced the wrappers for google.pubsub.v1.SchemaServiceClient with
    automatically generated code. Our telemetry indicates that there are no
    C++ applications using this code, and therefore we do not consider this a
    breaking change.

Common Libraries

  • fix reference links in documentation (#10687, #10684)
  • fix: interface proto libraries work with older CMake (#10636)
  • fix(common): missing Abseil deps in pkgconfig (#10616)
  • doc: declutter generated README files (#10562)
  • doc(common): in-depth guide for StatusOr (#10555)
  • doc: remove boilerplate from landing page snippet (#10537)
  • doc(common): use real Doxygen groups (#10504)
  • fix(generator): correct doxygen comments (#10500)

v2.6.0

04 Jan 17:57
8ccba11

Choose a tag to compare

BigQuery

The library has been expanded to include the following services:

IAM

  • The library has been expanded to include the IAM v2 API. This API includes
    support for IAM Deny policies.

Pub/Sub

  • fix: add missing includes (#10421)

Speech

  • fix: remove duplicate protos (#10486)

Storage

  • fix(storage): better error code for CreateBucket() and 409 errors (#10480)
  • fix: add missing includes (#10421)
  • fix(storage): scopes should disable self-signed JWTs (#10369)
  • doc(storage): document all oauth2 names as deprecated (#10352)

Text-to-Speech

  • fix: remove duplicate protos (#10486)

Trace

  • fix: remove duplicate protos (#10486)

Common Libraries

  • fix: add missing includes (#10421)
  • feat(common): support external accounts (#10465) (#10430) (#10357)
  • feat(common): options for Make*Credentials() (#10417)
  • feat: support logging for unified Rest credentials (#10412)

v2.5.0

01 Dec 21:28
45376ec

Choose a tag to compare

NOTE

  • feat!: We have dropped the experimental marker from bidirectional streaming APIs (#10340). The APIs in question are:
    • bigquery::BigQueryWriteClient::AsyncAppendRows()
    • dialogflow_cx::SessionsClient::AsyncStreamingDetectIntent()
    • dialogflow_es::ParticipantsClient::AsyncStreamingAnalyzeContent()
    • dialogflow_es::SessionsClient::AsyncStreamingDetectIntent()
    • logging::LoggingServiceV2Client::AsyncTailLogEntries()
    • speech::SpeechClient::AsyncStreamingRecognize()

If you use any of these APIs, you must drop the ExperimentalTag in your code, accordingly.

New Libraries

We are happy to announce the following GA library. Unless specifically noted,
the APIs in these libraries are stable, and are ready for production use.

Bigtable

  • samples(bigtable): build admin samples with cmake (#10246)
  • doc(bigtable): create page for configuration options (#10197)

Logging

  • feat(logging): generate AsyncWriteLogEntries() (#10194)

Pub/Sub

  • feat(pubsub): add option to override subscription (#10327)
  • feat(pubsub): blocking pulls (#10317)
  • doc(pubsub): create page for configuration options (#10198)

Spanner

  • doc(spanner): deprecate old MakeConnection() overloads (#10284)
  • fix(spanner): tweak the tag name of a FGAC sample (#10266)
  • samples(spanner): build admin samples with cmake (#10247)
  • feat(spanner): tests and samples for DML RETURNING (#10233)
  • doc(spanner): create page for configuration options (#10199)

Speech

  • feat(speech): generate speech v2 (#10228)

Storage

  • doc(storage): create page for configuration options (#10200)

Common Libraries

  • doc: another pass on authentication components (#10300)
  • fix(common): create default gRPC credentials only if needed (#10280)
  • doc: group client functions (#10268)
  • doc: use qualified client name in samples (#10241)
  • fix(common): avoid globals for easier DLLs (#10212)
  • feat: support a pre-release component of the version string (#10181)
  • doc(common): add Doxygen group for common options (#10192)
  • doc(common): add overview section (#10193)
  • doc: better guidance for authentication samples (#10184)

v2.4.0

01 Nov 21:01
247f072

Choose a tag to compare

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.

In addition, these existing libraries are now GA:

BigQuery

  • doc: add endpoint override snippets to generated libs (#10129)
  • feat(bigquery): add migration service (#10034)

Bigtable

  • doc(bigtable): add *Client samples (#10149)
  • feat(bigtable): support GOOGLE_CLOUD_ENABLE_DIRECT_PATH (#9978)

IAM

  • doc: add endpoint override snippets to generated libs (#10129)

Pub/Sub

  • doc(pubsub): samples for endpoint and auth (#10136)
  • feat(pubsub): install pubsub_mocks pkg (#10008)
  • feat(pubsub): implement blocking publisher (#10055)
  • feat(pubsub): implement per-call options for Subscriber (#10043)
  • fix(pubsub): limit ModifyAckDeadlineRequest size (#10032)
  • fix(pubsub): faster shutdowns for Publisher (#9991)

Spanner

  • doc(spanner): add *Client samples (#10145)
  • feat(spanner): add support for RowStream::RowsModified() (#10102)
  • feat(spanner): support for the PG.JSONB data type (#10098)

Storage

  • doc(storage): common initialization examples (#10107)
  • fix(rest): too many debug headers (#10054)
  • fix(rest): return complete payloads for errors (#10051)
  • feat(storage): support Autoclass feature (#10003)
  • feat(storage): faster InsertObject() uploads (#9997)
  • fix(storage): respect MIME message boundary size limits (#9965)

Common Libraries

  • feat(generator): generate authentication example (#10138)
  • doc: workaround Doxygen formatting quirk (#10137)
  • doc: add endpoint override snippets to generated libs (#10129)
  • feat(generator): generate simple samples for *Client (#10118)
  • feat: add mock library w/ StreamRange (#9998)
  • doc(common): make authentication docs easier to find (#10110)
  • fix: configure context in async retries (#10100)
  • doc: document when GrpcNumChannelsOption applies (#10000)
  • feat(generator): make idempotency policy non-abstract (#9981)
  • fix(common): preserve ErrorInfo on retry errors (#9971)

v2.3.0

01 Oct 16:21
8f98671

Choose a tag to compare

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.

BigQuery

The library has been expanded to include Analytics Hub, an API that facilitates data sharing within and across organizations. (#9882)

Spanner

  • fix(spanner): remove session from pool upon "not found" refresh failure (#9954)
  • feat(spanner): add support for Customer Managed Multi-Region (CMMR) read-only replicas at instance creation time (#9872)

Storage

  • feat(storage): easier mocks for HmacKeyMetadata (#9949)
  • feat(storage): easier mocks for *AccessControl (#9910)
  • feat(storage): easier mocks with ObjectMetadata (#9899)
  • fix(storage): decay type before testing supported-options membership (#9893)
  • feat(storage): easier mocks with BucketMetadata (#9886)
  • fix(storage): error message for resumable uploads (#9855)
  • feat(storage): release *StallMinimumThroughputOption (#9813)
  • fix(storage): no workaround needed with libc++ and MSVC (#9768)

Common Libraries

  • fix(common): better defaults for curl initialization (#9798)

v1.42.1 Release

16 Sep 01:07
b4c4c5b

Choose a tag to compare

What's Changed

  • Update Protobuf version in Bazel configuration to v21.6 (#9863)

Full Changelog: v1.42.0...v1.42.1

v2.2.1 Release

15 Sep 21:53
dfa5857

Choose a tag to compare

What's Changed

  • Update Protobuf version in Bazel configuration to v21.6 (#9856)

Full Changelog: v2.2.0...v2.2.1