Releases: googleapis/google-cloud-cpp
v2.8.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.
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.
v1.42.2 Release [EOL 2023-07-06]
Announcement
- #11778: the v1.42.x series is reaching EOL on 2023-07-06
What's Changed
- Update BoringSSL pinned SHA (#10835) by @coryan in #10838
This version of BoringSSL includes the fixes for CVE-2023-0286
Full Changelog: v1.42.1...v1.42.2
v2.7.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.
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
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
oauth2names as deprecated (#10352)
Text-to-Speech
- fix: remove duplicate protos (#10486)
Trace
- fix: remove duplicate protos (#10486)
Common Libraries
v2.5.0
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
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
*Clientsamples (#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
ModifyAckDeadlineRequestsize (#10032) - fix(pubsub): faster shutdowns for
Publisher(#9991)
Spanner
- doc(spanner): add
*Clientsamples (#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
Autoclassfeature (#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
ErrorInfoon retry errors (#9971)
v2.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.
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
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
What's Changed
- Update Protobuf version in Bazel configuration to v21.6 (#9856)
Full Changelog: v2.2.0...v2.2.1
v2.2.0
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):
DataConnectionrefreshes 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_HTTPto any value to use the legacy
implementation. We are planning to remove the legacy code and the
GOOGLE_CLOUD_CPP_STORAGE_USE_LEGACY_HTTPenvironment 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)