Skip to content

v1.95.0

Choose a tag to compare

@release-please release-please released this 03 Nov 22:48
405578f

1.95.0 (2026-11-02)

Features

  • bigquery-jdbc: expose BigQueryResultSetMetadata and getField(int) (#14761) (f01245a)
  • gax: align resumable upload chunk size to server granularity and surface effective chunk size (#14670) (6cbb096)
  • google/cloud/designcenter/v1: add designcenter (#14823) (01d27dc)
  • google/cloud/observability/v1: add observability (#14722) (624f28e)
  • oauth2: support certificate-bound OAuth2 tokens and mTLS rotation for Workload Identity Federation (#14781) (dcb29b0)
  • storage: add bucket IP filtering samples and tests (#14328) (cb2b726)
  • storage: add support for DirectPath over Interconnect (#14006) (ad0eb94)
  • storage: OpenTelemetry client metrics configuration and options (#14484) (7c29e48)
  • storage: OpenTelemetry client metrics instrument registry and views (#14398) (60233b7)

Bug Fixes

  • add user agent to session path (#14835) (a653638)
  • auth: align mTLS transport and bound token certificate startup polling and well-known discovery (#14748) (0bae268)
  • bigquery-jdbc: expand handling to OOM errors (#14759) (7d4b921)
  • bigquery-jdbc: fix naive fallback of parameter count (#14779) (c3e4a5b)
  • bigquery-jdbc: format RANGE bounds consistently across REST and Arrow (#14807) (2108b8e)
  • bigquery-jdbc: parse scientific-notation epoch TIMESTAMPs (#14777) (71a31b1)
  • bigquery-jdbc: preserve pre-1582 and pre-standard-time DATE/DATETIME digits (#14787) (3dc394f)
  • bigtable: avoid mutating Query in-place in createPointReadCallable (#14797) (1b1c6a7)
  • bigtable: check isOk and getRejected first in RetryingVRpc.shouldRetry (#14795) (d821bd3)
  • bigtable: check remaining deadline on client-initiated retries in RetryingVRpc (#14796) (a04e24c)
  • bigtable: Fix empty RowResult semantics in TestProxy. (#14810) (1d2fb9a)
  • bigtable: include reversed in Query equals, hashCode, and toString (#14799) (fe9232b)
  • bigtable: pass cell value size to RowBuilder.startCell in RowBuilderShim (#14800) (cfa7949)
  • bigtable: reject empty split points in RowSetUtil and clarify QueryPaginator Javadoc (#14811) (1bc507f)
  • bigtable: remove legacy PollingConfiguration migration in ClientConfigurationManager (#14822) (95ead45)
  • bigtable: resolve session diversion through a single shared rule (#14738) (00f7bea)
  • bigtable: respect query limit smaller than pageSize and avoid mutating Query in QueryPaginator (#14821) (cecd09e)
  • firestore: graduate pipeline search from preview to GA (#14741) (a993026)
  • gax: do not treat a SocketTimeoutException as a thread interrupt (#14778) (7b91805)
  • jdbc: populate ResultSetMetaData on empty DatabaseMetaData resultsets (#14809) (4c6a7e3)
  • pubsub: make publish hedging robust to clock jumps, queue errors, and shutdown (#14860) (9b9e2a5)
  • spanner: attach routing hints to read-write transaction requests (#14786) (54e0585)
  • spanner: cancel queries promptly on close and synchronize error handling (#14887) (323a8f7)
  • spanner: do not cache retryable errors in AbstractLazyInitializer (#14752) (6a9ac76)
  • spanner: restore setCall overload for stream test compatibility (#14885) (cfe728e)
  • spanner: synchronize stream lifecycle and retry buffering in ResumableStreamIterator (#14770) (4edefc5)
  • spanner: trigger best-effort rollback on indeterminate commit failures (#14831) (b9d1b95)
  • storage: preserve HTTP status for XML multipart upload errors so retries work (#14804) (3c03034)
  • storage: send destination on gRPC copy when target BlobInfo is provided (#14784) (43a67a0)
  • storage: validate CRC32C on HTTP downloads that were not decompressed (#14805) (61aa22f)

Documentation

  • bigtable: document that skipped large rows count towards row limit (#14801) (91d60e0)