Skip to content

v1.89.0

Latest

Choose a tag to compare

@release-please release-please released this 30 Jul 15:08
c2ce8c1

1.89.0 (2026-07-29)

Features

  • agentidentity: onboard v1 and v1beta API versions (#13796) (1b1300d)
  • auth: add JSpecify Null annotations to Auth (#13842) (f6f24d4)
  • bigquery-jdbc: add SSLTrustStoreType and SSLTrustStoreProvider connection properties (#13858) (9449be1)
  • bigquery-jdbc: add otel trace and span IDs to local logs (#13935) (2801fbd)
  • bigquery-jdbc: implement BigQueryParameterMetaData and dynamic type mappings (#13812) (3d67dba)
  • bigquery-jdbc: implement parameter setters in PreparedStatement (#13792) (94f7404)
  • bigquery-jdbc: Migrate getImportedKeys and getCrossReference to BQ API (#13692) (082b046)
  • bigquery-jdbc: migrate getPrimaryKeys to use BQ API (#13691) (1951f49)
  • bigquery-jdbc: OpenTelemetry integration in BQ JDBC (#12902) (af18f65)
  • bigquery-jdbc: optimize memory footprint for JSON result set streaming (#13660) (11f26d3)
  • bigquery-jdbc: standardize parameter handling and calendar defensive copying across statement interfaces (#13805) (ccd13eb)
  • bigtable: add view_parameters support to BoundStatement (#13673) (d5cc437)
  • bigtable: BigtableDataClientFactory session support (#13829) (284ce13)
  • commerceproducer: onboard v1beta API (#13814) (61b89b3)
  • Default to least-in-flight balancing for Bigtable unary clients (#13802) (ac9ccd1)
  • firestore: Add support for 16MB documents (#13478) (1b7c2e0)
  • gapic-generator: add JSpecify Null annotations to the generator classes (#13769) (843bd7c)
  • gapic-generator: Add Nullable annotation to generated classes (#13558) (e3e9d0b)
  • gapic-generator: Add NullMarked annotation to generated classes (#13584) (b7a8504)
  • gax-httpjson: Add Post Quantum Cryptography (PQC) Support by default via Conscrypt (#13853) (550df81)
  • gax-java: add JSpecify Null annotations to gax (#13799) (65aee08)
  • google/cloud/sql: onboard a new library (#13864) (38e272e)
  • google/maps/navconnect/v1: onboard a new library (#13927) (2256394)
  • maps-isochrones: onboard v1 API (#13817) (3037ab3)
  • port secure_context testing support to executor proxy (#13522) (0f81bf0)
  • productregistry: onboard v1 API (#13816) (9517313)
  • storage: allow checksum on appendable upload finalization (#13833) (ddf9add)
  • storage: enable App-Centric Observability (ACO) support in Otel (#13248) (4329896)

Bug Fixes

  • bigquery-jdbc: Add PerConnectionHandler to list of excempted logging classes (#13888) (50b3c24)
  • bigquery-jdbc: add preferIPv4Stack to argLine for Kokoro reliability (#13923) (d5e33d6)
  • bigquery-jdbc: add service resource transformer for standalone IT (#13893) (dc80fe8)
  • bigquery-jdbc: align metadata methods error handling with spec (#13793) (d85fb10)
  • bigquery-jdbc: fix WriteAPI when running in restricted environment (#13856) (66ba925)
  • bigquery-jdbc: refine temporal timezone coercion and PreparedStatement parameter setters (#13813) (6f68c4d)
  • bigquery-jdbc: resolve ITOpenTelemetryTest pipeline and trace validation failures (#13898) (c18141d)
  • bigquery-jdbc: resolve failing otel IT in nightly (#13915) (ac79713)
  • bigquery: resultSet.getLong() does not truncate for large int64 values (#13718) (bc19822)
  • bigquery: support optional fields in BigLakeConfiguration to prevent NPE on Iceberg/Lakehouse tables (#13733) (e2cca4d)
  • bigtable: add materialized view routing param to ReadRows and Sa… (#13918) (4ddf250)
  • bigtable: bound SessionPoolImpl lock to prevent pod-wide wedge (#13890) (ed87a68)
  • bigtable: fix session creation leaks (#13887) (d586d07)
  • bigtable: prevent ClientConfigurationManagerTest from wedging on… (#13907) (725086d)
  • bigtable: stop installing DirectpathEnforcer on the directpath pool (#13880) (5f2e056)
  • bom: make release-note-generation Java 8 compatible (#13837) (bc18390)
  • ci: fix java-cloud-bom release-notes workflow errors (#13682) (b679835)
  • deprecate resource detector (#13844) (aba4f01)
  • deps: align logback versions and add java8 profile in storage (#13678) (7e57092)
  • do not start stream with direct executor (#13945) (630e790)
  • fix java-cloud-bom README update workflow after monorepo migration (#13892) (5b8e295)
  • oauth2_http: Avoid retrying on 4xx errors during GCE metadata ping (#13715) (537c16c)
  • regenerate (#13714) (8a72860)
  • regenerate libraries (#13703) (a29ea79), refs #13690
  • release: handle missing release tags gracefully in release-note-generation (#13795) (43005fb)
  • release: resolve first-party-dependencies SNAPSHOT in libraries-bom (#13790) (d5bfe21)
  • spanner: avoid data race on DIRECTPATH_CHANNEL_CREATED by using volatile (#13727) (1e05ea5)
  • spanner: prevent fastpath tablet routing flaps (#13803) (4dabdac)
  • storage: BidiAppendableUpload Takeover operation fixes (#13776) (f2d0474)
  • storage: correctly insert explicit nulls for json patch updates (#13716) (4fb3f4b)
  • update group id mapping (#13698) (50a72e1)
  • use a new managed channel builder when creating channels (#13684) (a049999)

Performance Improvements

  • bigquery-jdbc: optimize getExportedKeys performance using hybrid metadata lookup (#13734) (c9738ea)

Dependencies

Documentation

  • add ErrorProne and NullAway integration guide and JSpecify migration playbook (#13882) (d5ea739)
  • add JSpecify nullness guidelines to AGENTS.md (#13881) (54b846b)