v1.41.0
Bigtable
- fix(bigtable): remove unnecessary sleeps from BulkApply (#9091)
- feat(bigtable): configure
*Client
s withEndpointOption
(#9082) - feat(bigtable): default construct a RowReader (#8958)
- doc(bigtable): compiler warnings for ClientOptions (#8914)
- doc(bigtable): deprecate RowReader public ctors (#8887)
- doc(bigtable): deprecate AsyncRowReader (#8870)
Document AI
- fix(documentai): make quickstart functional (#9108)
IAM
The library has been expanded to include IAM Policy, an API to grant, change,
and revoke access to all GCP resources that accept allow policies.
Cloud Monitoring
- feat(monitoring): generate async version of
CreateTimeSeries()
(#8983)
Pub/Sub
- doc(pubsub): fix typos Pub/Sub vs. Pubsub (#9034)
- doc(pubsub): implement IAM examples (#8917)
- doc(pubsub): deprecate
SubscriberOptions
(#8916) - doc(pubsub): deprecate
PublisherOptions
(#8911) - doc(pubsub): deprecate functions consuming
ConnectionOptions
(#8900)
Spanner
- doc(spanner): add a comment about building a "NaN" PgNumeric (#8891)
- feat(spanner): spanner::Value support for spanner::PgNumeric (#8872)
- feat(spanner): add support for spanner::PgNumeric (#8856)
Storage
- feat(storage): implement suffix and prefix OLM rules (#9030)
- feat(storage): helper functions for new lifecycle action (#9028)
- fix: format multiple scopes correctly in service account assertions (#8975)
- fix(storage): avoid crashes when parsing
ErrorInfo
(#8968) - fix(storage): all
HmacKey
requests acceptUserProject
(#8928) - fix(storage): handle full but not finalized uploads (#8896)
- fix(storage): resume "gunzipped" downloads (#8894)
- fix(storage): use Status for
CurlHandle::SetOption()
(#8871) - fix(storage): set buffersize once per handle (#8865)
Common Libraries
BREAKING CHANGES
- We have changed the preference order for determining the service endpoint from
(1)${emulator_env}
, (2)EndpointOption
, (3)${endpoint_env}
, and (4)
default value, to (1)${emulator_env}
, (2)${endpoint_env}
, (3)
EndpointOption
, and (4) default value. That is, the more dynamic
${endpoint_env}
is now preferred over anyEndpointOption
set in the code.
Other Changes:
- doc: links to other libraries preserve version (#9112)
- docs: document connection and mock connection (#9084)
- feat(generator):
SetIamPolicy()
can be idempotent (#9078) - fix(common): compilation error with coroutines and futures (#9046)
- fix: support absolute paths for
CMAKE_INSTALL_*DIR
(#9022) - fix(generator): missing #include in generated code (#8979)
- fix(common): compile with storage and without gRPC (#8923)
- doc(common): deprecate
ConnectionOptions
member functions (#8907) - doc: make the minimum Bazel and CMake versions easier to find (#8909)
New Libraries
We are introducing 2 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.