Skip to content

v1.41.0

Compare
Choose a tag to compare
@dbolduc dbolduc released this 01 Jun 17:52
· 4646 commits to main since this release
9c6256e

Bigtable

  • fix(bigtable): remove unnecessary sleeps from BulkApply (#9091)
  • feat(bigtable): configure *Clients with EndpointOption (#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 accept UserProject (#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 any EndpointOption 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.