Skip to content

Releases: googleapis/google-cloud-cpp

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

v2.2.0

01 Sep 19:15
143c687

Choose a tag to compare

New Libraries

We are introducing new client libraries for GCP services. While we do not
anticipate any API changes to these libraries before declaring them GA, we are
releasing them early in case they elicit some feedback that requires changes.

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.

Expand to see the full list of new GA libraries...

Bigtable

  • fix(bigtable): DataConnection refreshes channels (#9718)
  • fix(bigtable): Use retry policy on all streams with failing mutations (#9706)
  • feat(bigtable): per-operation Options (#9627) (#9623)

Dataproc

  • feat(dataproc): mark the dataproc services as location dependent (#9722)

Spanner

  • feat(spanner): fine-grained access control (#9669)
  • feat(spanner): equality for copyable classes (#9648)

Storage

  • We have a new implementation for HTTP requests. This new implementation
    provides comparable download performance, and improves some uploads. See
    [#9659] for details. We have rigorously tested this new implementation. In the
    unlikely event that this new implementation breaks your application, we have
    included an environment variable to revert to the legacy implementation. Set
    GOOGLE_CLOUD_CPP_STORAGE_USE_LEGACY_HTTP to any value to use the legacy
    implementation. We are planning to remove the legacy code and the
    GOOGLE_CLOUD_CPP_STORAGE_USE_LEGACY_HTTP environment variable by 2022-12.
  • feat(storage): improve error messages on stalled uploads (#9744)
  • feat(storage): equality for Native IAM types (#9649)
  • feat(storage): SA credentials default to self-signed JWTs (#9629)

Common Libraries

  • feat: group GUAC Options in an OptionsList (#9643)
  • fix(rest): cache credentials (#9620)
  • doc: add table of contents to landing page (#9671)