Repository navigation
Releases: googleapis/google-cloud-java
Release list
v1.95.0
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
ResultSetMetaDataon emptyDatabaseMetaDataresultsets (#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](https://github.com/googleapis...
GCP Libraries BOM 26.92.0
GCP Libraries BOM 26.92.0
Here are the differences from the previous version (26.91.0)
New Addition
- com.google.cloud:google-cloud-designcenter:0.1.0
- com.google.cloud:google-cloud-observability:0.1.0
The group ID of the following artifacts is com.google.cloud.
Notable Changes
Other libraries
-
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)
-
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
ResultSetMetaDataon emptyDatabaseMetaDataresultsets (#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](https://github.com/googleapis/goo...
v1.94.0
1.94.0 (2026-10-22)
Features
- auth: request certificate-bound tokens for agent identities by (01eaba1)
- bigquery-jdbc: Add clearcut telemetry client (#14607) (c702438)
- bigquery-jdbc: expose QueryStatistics for jobless queries (#14596) (15f472c)
- bigquery: expose QueryStatistics from TableResult (#14588) (40b2b1a)
- bigtable: add per-method session diversion configuration (#14681) (042dd3e)
- bigtable: support SessionCheckAndMutateRow on the session client (#14565) (86de9c1)
- bigtable: support SessionReadModifyWriteRow on the session client (#14585) (8e653b2)
- firestore: DML (#14703) (11bc071)
- gax: implement operation-level client request spans (T3) (#14549) (275063b)
- gax: link attempt spans to parent context and clean up on operation completion (#14459) (0c481bd)
- gax: standardize mapping terminal resumable upload exceptions to ApiException (#14624) (d4961f0)
- google/devicesandservices/health/v4beta: add health v4beta (#14600) (95f863c)
- google/shopping/merchant/reviews/v1: add shopping-merchant-reviews (#14724) (13310c7)
- include writerId as part of trace id (#13488) (ffa8063)
- log actionable errors on operation failure in LoggingTracer (#14460) (27559f4)
- populate client_stats in AppendRowsRequest (#14614) (a7a0098)
- spanner: add option to create GcpFallbackChannel per channel instead of per pool (#14501) (74f7591)
Bug Fixes
- api-common: validate path template variables against dot segments (#14641) (4ad59e2)
- auth: fix serialization gaps in DownscopedCredentials and UrlIdentityPoolSubjectTokenSupplier (#14341) (a3e3324)
- bigquery-jdbc: ensure JDBC uses PQC-compliant algorithm by default (#14560) (b0ffe3d)
- bigquery-jdbc: fix Exception handling (#14566) (3e7a206)
- bigquery-jdbc: fix missing logger instances (#14733) (0e822dc)
- bigquery-jdbc: fix pqc working in proxy env (#14599) (ceb45b4)
- bigquery-jdbc: format nested ARRAY fields as valid JSON in Struct.toString() (#14720) (bc0126a)
- bigquery-jdbc: format TIMESTAMP as UTC in getString and add multi-zone TIMESTAMP(12) tests (#14666) (e666612)
- bigquery-jdbc: honor
Calendartimezone and preventClassCastExceptionin ResultSet temporal getters (#14657) (7dd2b37) - bigquery-jdbc: limit Storage Read API Arrow batch queue to 32 batches (#14709) (d339c41)
- bigquery-jdbc: normalize
setTimefrom Calendar zone to JVM zone (#14660) (54d2bc6) - bigquery-jdbc: poll the JSON reference queue and release processed finalizers (#14719) (1b7d00d)
- bigquery-jdbc: preserve
Timestampinstant inPreparedStatementandCallableStatementCalendar overloads (#14640) (3b02a44) - bigquery-jdbc: preserve the instant on the TIMESTAMP write path and bind LocalDateTime as STRING (#14647) (2106e26)
- bigquery-jdbc: stop per-ResultSet logger registration leak (#14718) (e83c768)
- bigquery-jdbc: stop producer and release resources on ResultSet.close (#14712) (6b99452)
- bigquery: fix invalid mappings in domain models (#14646) (17048ed)
- bigquery: remove duplicate google-cloud-storage dependency (#14586) (ab6173e)
- datastore: allow any gRPC TransportChannelProvider in DatastoreOptions (#14478) (d9a8db5)
- datastore: update emulator zip checksum for 2.3.1 (#14592) (fb73ed5)
- deps: update dependency com.google.api-client:google-api-client-bom to v2.9.2 (#14725) (1ffa467)
- gax-httpjson: gracefully handle error details with unrecognized types (#14612) (7295640)
- revise health metrics inflightBytes to become inflightBytesMax ([#14613](https://gi...
GCP Libraries BOM 26.91.0
GCP Libraries BOM 26.91.0
Here are the differences from the previous version (26.90.0)
The group ID of the following artifacts is com.google.cloud.
Notable Changes
Other libraries
-
auth: request certificate-bound tokens for agent identities by (01eaba1)
-
bigquery-jdbc: Add clearcut telemetry client (#14607) (c702438)
-
bigquery-jdbc: expose QueryStatistics for jobless queries (#14596) (15f472c)
-
bigquery: expose QueryStatistics from TableResult (#14588) (40b2b1a)
-
bigtable: add per-method session diversion configuration (#14681) (042dd3e)
-
bigtable: support SessionCheckAndMutateRow on the session client (#14565) (86de9c1)
-
bigtable: support SessionReadModifyWriteRow on the session client (#14585) (8e653b2)
-
gax: implement operation-level client request spans (T3) (#14549) (275063b)
-
gax: link attempt spans to parent context and clean up on operation completion (#14459) (0c481bd)
-
gax: standardize mapping terminal resumable upload exceptions to ApiException (#14624) (d4961f0)
-
google/devicesandservices/health/v4beta: add health v4beta (#14600) (95f863c)
-
google/shopping/merchant/reviews/v1: add shopping-merchant-reviews (#14724) (13310c7)
-
log actionable errors on operation failure in LoggingTracer (#14460) (27559f4)
-
populate client_stats in AppendRowsRequest (#14614) (a7a0098)
-
spanner: add option to create GcpFallbackChannel per channel instead of per pool (#14501) (74f7591)
-
api-common: validate path template variables against dot segments (#14641) (4ad59e2)
-
auth: fix serialization gaps in DownscopedCredentials and UrlIdentityPoolSubjectTokenSupplier (#14341) (a3e3324)
-
bigquery-jdbc: ensure JDBC uses PQC-compliant algorithm by default (#14560) (b0ffe3d)
-
bigquery-jdbc: fix missing logger instances (#14733) (0e822dc)
-
bigquery-jdbc: fix pqc working in proxy env (#14599) (ceb45b4)
-
bigquery-jdbc: format nested ARRAY fields as valid JSON in Struct.toString() (#14720) (bc0126a)
-
bigquery-jdbc: format TIMESTAMP as UTC in getString and add multi-zone TIMESTAMP(12) tests (#14666) (e666612)
-
bigquery-jdbc: honor
Calendartimezone and preventClassCastExceptionin ResultSet temporal getters (#14657) (7dd2b37) -
bigquery-jdbc: limit Storage Read API Arrow batch queue to 32 batches (#14709) (d339c41)
-
bigquery-jdbc: normalize
setTimefrom Calendar zone to JVM zone (#14660) (54d2bc6) -
bigquery-jdbc: poll the JSON reference queue and release processed finalizers (#14719) (1b7d00d)
-
bigquery-jdbc: preserve
Timestampinstant inPreparedStatementandCallableStatementCalendar overloads (#14640) (3b02a44) -
bigquery-jdbc: preserve the instant on the TIMESTAMP write path and bind LocalDateTime as STRING (#14647) (2106e26)
-
bigquery-jdbc: stop per-ResultSet logger registration leak (#14718) (e83c768)
-
bigquery-jdbc: stop producer and release resources on ResultSet.close (#14712) (6b99452)
-
bigquery: fix invalid mappings in domain models (#14646) (17048ed)
-
bigquery: remove duplicate google-cloud-storage dependency (#14586) (ab6173e)
-
datastore: allow any gRPC TransportChannelProvider in DatastoreOptions (#14478) (d9a8db5)
-
datastore: update emulator zip checksum for 2.3.1 (#14592) (fb73ed5)
-
gax-httpjson: gracefully handle error details with unrecognized types (#14612) (7295640)
-
revise health metrics inflightBytes to become inflightBytesMax (#14613) (44a12ef)
-
showcase: update parent context retry...
v1.93.0
1.93.0 (2026-09-30)
⚠ BREAKING CHANGES
- automl: remove java-automl library (#14540)
Features
- automl: remove java-automl library (#14540) (6f13a1d)
- bigquery-jdbc: infer undeclared fields in PreparedStatement (#14400) (e989a72)
- gax,gapic-generator-java: retry start upload call and rename ResumableUploadCallSettings to ResumableUploadOptions (#14511) (98c2073)
- gax: add chunk upload recovery loop for resumable uploads (#14424) (8ecd1e5)
- gax: add ResumableUploadProgressListener and related infrastructure (#14426) (c7f10d8)
- gax: add RewindableStreamBuffer in prep for chunk upload recovery (#14423) (349c315)
- gax: enforce global timeout for resumable uploads (#14425) (3cb9805)
- gax: include upload-status header in resumable upload command response objects (#14420) (23e49c1)
- gax: replace InputStream with InputStreamSupplier in resumable upload public surfaces (#14521) (3c79730)
- gax: retry chunk upload on transient errors (#14422) (e72365e)
- gax: treat resumable upload server rejection as terminal (#14516) (b288788)
- gax: wire up ResumableUploadProgressTracker (#14427) (e7ba3e8)
- grpc-gcp: Add shared fallback state and probing recovery options to GcpFallbackChannel (#14013) (675f639)
- pubsub: add publish start time to client telemetry header (#14496) (4b6a671)
Bug Fixes
- auth: exclude javax.annotation-api from api-common dependency (#14538) (668fd18), refs #12363
- bigquery-jdbc: abort session when connection is closed (#14273) (5bd4520), refs #13922
- storage: add App Hub storage.googleapis.com prefix to destination.id (#14527) (0f6f9b5)
Documentation
GCP Libraries BOM 26.90.0
GCP Libraries BOM 26.90.0
Here are the differences from the previous version (26.89.0)
The group ID of the following artifacts is com.google.cloud.
Notable Changes
Other libraries
-
bigquery-jdbc: infer undeclared fields in PreparedStatement (#14400) (e989a72)
-
gax,gapic-generator-java: retry start upload call and rename ResumableUploadCallSettings to ResumableUploadOptions (#14511) (98c2073)
-
gax: add chunk upload recovery loop for resumable uploads (#14424) (8ecd1e5)
-
gax: add ResumableUploadProgressListener and related infrastructure (#14426) (c7f10d8)
-
gax: add RewindableStreamBuffer in prep for chunk upload recovery (#14423) (349c315)
-
gax: enforce global timeout for resumable uploads (#14425) (3cb9805)
-
gax: include upload-status header in resumable upload command response objects (#14420) (23e49c1)
-
gax: replace InputStream with InputStreamSupplier in resumable upload public surfaces (#14521) (3c79730)
-
gax: retry chunk upload on transient errors (#14422) (e72365e)
-
gax: treat resumable upload server rejection as terminal (#14516) (b288788)
-
gax: wire up ResumableUploadProgressTracker (#14427) (e7ba3e8)
-
grpc-gcp: Add shared fallback state and probing recovery options to GcpFallbackChannel (#14013) (675f639)
-
pubsub: add publish start time to client telemetry header (#14496) (4b6a671)
-
auth: exclude javax.annotation-api from api-common dependency (#14538) (668fd18), refs #12363
-
bigquery-jdbc: abort session when connection is closed (#14273) (5bd4520), refs #13922
-
storage: add App Hub storage.googleapis.com prefix to destination.id (#14527) (0f6f9b5)
Version Upgrades
Minor Version Upgrades
- google-cloud-video-intelligence:2.98.0 (prev:2.97.0; Release Notes: v2.98.0)
- google-cloud-assured-workloads:2.99.0 (prev:2.98.0; Release Notes: v2.99.0)
- google-cloud-speech:4.94.0 (prev:4.93.0; Release Notes: v4.94.0)
- google-cloud-eventarc-publishing:0.99.0 (prev:0.98.0; Release Notes: v0.99.0)
- google-cloud-cloudsecuritycompliance:0.26.0 (prev:0.25.0; Release Notes: v0.26.0)
- google-cloud-workstations:0.87.0 (prev:0.86.0; Release Notes: v0.87.0)
- google-cloud-alloydb-connectors:0.77.0 (prev:0.76.0; Release Notes: v0.77.0)
- google-cloud-hypercomputecluster:0.19.0 (prev:0.18.0; Release Notes: v0.19.0)
- google-cloud-network-security:0.102.0 (prev:0.101.0; Release Notes: v0.102.0)
- google-cloud-bare-metal-solution:0.99.0 (prev:0.98.0; Release Notes: v0.99.0)
- google-cloud-chat:0.63.0 (prev:0.62.0; Release Notes: v0.63.0)
- google-cloud-domains:1.96.0 (prev:1.95.0; Release Notes: v1.96.0)
- google-cloud-spanneradapter:0.35.0 (prev:0.34.0; Release Notes: v0.35.0)
- google-cloud-advisorynotifications:0.88.0 (prev:0.87.0; Release Notes: v0.88.0)
- google-cloud-recommendations-ai:0.106.0 (prev:0.105.0; Release Notes: v0.106.0)
- google-cloud-gke-multi-cloud:0.98.0 (prev:0.97.0; Release Notes: v0.98.0)
- google-cloud-accessapproval:2.100.0 (prev:2.99.0; Release Notes: v2.100.0)
- google-cloud-maintenance:0.33.0 (prev:0.32.0; Release Notes: v0.33.0)
- google-cloud-appoptimize:0.9.0 (prev:0.8.0; Release Notes: v0.9.0)
- google-cloud-service-management:3.97.0 (prev:3.96.0; Release Notes: v3.97.0)
- google-cloud-contact-center-insights:2.99.0 (prev:2.98.0; Release Notes: v2.99.0)
- google-cloud-shell:2.98.0 (prev:2.97.0; Release Notes: v2.98.0)
- google-cloud-policy-troubleshooter:1.98.0 (prev:1.97.0; Release Notes: v1.98.0)
- google-cloud-translate:2.99.0 (prev:2.98.0; Release Notes: v2.99.0)
- google-cloud-recommender:2.101.0 (prev:2.100.0; Release Notes: v2.101.0)
- google-cloud-biglake-hive:0.4.0 (prev:0.3.0; Release Notes: v0.4.0)
- google-cloud-privilegedaccessmanager:0.53.0 (prev:0.52.0; Release Notes: v0.53.0)
- google-cloud-compute:1.109.0 (prev:1.108.0; Release Notes: v1.109.0)
- google-cloud-bigtable-emulator-core:0.222.0 (prev:0.221.0; Release Notes: v0.222.0)
- google-cloud-binary-authorization:1.98.0 (prev:1.97.0; Release Notes: v1.98.0)
- google-cloud-vpcaccess:2.100.0 (prev:2.99.0; Release Notes: v2.100.0)
- google-cloud-language:2.100.0 (prev:2.99.0; Release Notes: v2.100.0)
- google-cloud-publicca:0.96.0 (prev:0.95.0; Release Notes: v0.96.0)
- google-cloud-logging-logback:0.148.0-alpha (prev:0.147.0-alpha; Release Notes: v0.148.0-alpha)
- google-cloud-modelarmor:0.40.0 (prev:0.39.0; Release Notes: v0.40.0)
- google-cloud-biglake:0.87.0 (prev:0.86.0; Release Notes: [v0.87.0](https://github.com/googleapis/google-cloud-java/re...
v1.92.0
1.92.0 (2026-09-23)
Features
- bigquery-jdbc: add
EnableTimestampPicosconnection property and its plumbing (#14284) (b4aa5ac) - bigquery-jdbc: implement picosecond temporal math and formatting engine (#14286) (2a9612a)
- bigquery-jdbc: support picosecond in REST JSON path and nested types (#14334) (15ffe4a)
- bigquery-jdbc: support picosecond in
PreparedStatementparameters and batching (#14373) (c1aac66) - bigquery-jdbc: support picosecond timestamp in
ResultSetMetaDataandDatabaseMetaData(#14358) (43acdd3) - bigquery-jdbc: support picosecond timestamps in Arrow Storage Read API and nested types (#14332) (b5d9aca)
- bigquery-jdbc: support qualified project delimiter in
DefaultDatasetproperty (#14240) (6e8d6c8) - bigquery: accelerate row-based query() with Arrow wire format (#14405) (8d12a8f)
- bigquery: add ArrowDeserializer helper utility (#13943) (d9a298b)
- bigquery: add ArrowQueryPageFetcher for Arrow query result pagination (#14404) (615409f)
- bigquery: add ArrowQueryResult and ArrowQueryResultImpl for Arrow result streaming (#13944) (a62fdf8)
- bigquery: add Storage Read API slow-path fallback for row-based query() (#14409) (26e568a)
- bigquery: add zero-copy queryArrow API for Arrow VectorSchemaRoot streaming (#14402) (b44ffe8)
- bigquery: make BigQuery AutoCloseable with default no-op close method (#14434) (00bf3de)
- firestore: add support for BSON types (#13189) (8a123d9)
- gax: add ApiCallContext and request-level settings overloads to ResumableUploadCallable (#14251) (e8cbd42)
- gax: add globalTimeout settings field to ResumableUploadCallSettings (#14253) (438cda6)
- gax: add resumable upload error classification and retry algorithm (#14419) (b70396d)
- gax: add ResumableUploadCallable creation to Callables and HttpJsonCallableFactory (#14242) (7de24de)
- gax: implement baseline Callable and Future for resumable uploads (#14241) (5a54db9)
- generator: add model flag and allowlist parser for resumable upload RPCs (#14317) (acc1856)
- generator: emit resumable upload client surface (#14319) (a9fed00)
- generator: emit resumable upload settings and HttpJson upload stub (#14321) (c122474)
- generator: enable resumable upload generation for showcase (#14325) (f9ebd79)
- generator: switch resumable upload specialized stubs to package private (#14471) (0d4e875)
- generator: wire transport stub delegation to resumable upload stubs (#14322) (cc4b980)
- google/cloud/backupdr/v1beta: add backupdr (#14410) (a4a47da)
- google/cloud/networkservices/v1beta1: add networkservices (#14407) (21c4955)
- pubsub: add publish telemetry headers for publish attempt observability (#14338) (c167ab8)
- pubsub: implement publish hedging to reduce tail latency (#13735) (b302615)
- spanner: Support dynamic TLS certificate and key rotation for Spanner Omni (#14456) (ffc745c)
- storage/control: add delete folder recursive sample (#13642) (f4b1b46)
- storage/control: add delete folder recursive sample (#14397) (2c01d55)
Bug Fixes
- auth: restore transportFactory upon deserialization in InternalAwsSecurityCredentialsSupplier (#14340) (beea42f)
- bigquery-jdbc: ensure row ordering in PCNT IT (#14330) (a16f048)
- bigquery-jdbc: fix htapi fallback due to permission logic (#14418) (21e6dc8)
- bigquery-jdbc: fix Timestamp assertions (#14290) (533ba14)
- bigquery-jdbc: handle null parameters in Storage Write API bulk inserts (#14270) (dd2c41a), refs #14066
- bigquery-jdbc: handle SQL NULLs in ResultSet primitive getters ([#14383](https:/...
GCP Libraries BOM 26.89.0
GCP Libraries BOM 26.89.0
Here are the differences from the previous version (26.88.1)
New Addition
- com.google.cloud:google-cloud-spanner-jdbc:2.45.0
The group ID of the following artifacts is com.google.cloud.
Notable Changes
Other libraries
-
bigquery-jdbc: add
EnableTimestampPicosconnection property and its plumbing (#14284) (b4aa5ac) -
bigquery-jdbc: implement picosecond temporal math and formatting engine (#14286) (2a9612a)
-
bigquery-jdbc: support picosecond in REST JSON path and nested types (#14334) (15ffe4a)
-
bigquery-jdbc: support picosecond in
PreparedStatementparameters and batching (#14373) (c1aac66) -
bigquery-jdbc: support picosecond timestamp in
ResultSetMetaDataandDatabaseMetaData(#14358) (43acdd3) -
bigquery-jdbc: support picosecond timestamps in Arrow Storage Read API and nested types (#14332) (b5d9aca)
-
bigquery-jdbc: support qualified project delimiter in
DefaultDatasetproperty (#14240) (6e8d6c8) -
bigquery: accelerate row-based query() with Arrow wire format (#14405) (8d12a8f)
-
bigquery: add ArrowDeserializer helper utility (#13943) (d9a298b)
-
bigquery: add ArrowQueryPageFetcher for Arrow query result pagination (#14404) (615409f)
-
bigquery: add ArrowQueryResult and ArrowQueryResultImpl for Arrow result streaming (#13944) (a62fdf8)
-
bigquery: add Storage Read API slow-path fallback for row-based query() (#14409) (26e568a)
-
bigquery: add zero-copy queryArrow API for Arrow VectorSchemaRoot streaming (#14402) (b44ffe8)
-
bigquery: make BigQuery AutoCloseable with default no-op close method (#14434) (00bf3de)
-
gax: add ApiCallContext and request-level settings overloads to ResumableUploadCallable (#14251) (e8cbd42)
-
gax: add globalTimeout settings field to ResumableUploadCallSettings (#14253) (438cda6)
-
gax: add resumable upload error classification and retry algorithm (#14419) (b70396d)
-
gax: add ResumableUploadCallable creation to Callables and HttpJsonCallableFactory (#14242) (7de24de)
-
gax: implement baseline Callable and Future for resumable uploads (#14241) (5a54db9)
-
generator: add model flag and allowlist parser for resumable upload RPCs (#14317) (acc1856)
-
generator: emit resumable upload client surface (#14319) (a9fed00)
-
generator: emit resumable upload settings and HttpJson upload stub (#14321) (c122474)
-
generator: enable resumable upload generation for showcase (#14325) (f9ebd79)
-
generator: switch resumable upload specialized stubs to package private (#14471) (0d4e875)
-
generator: wire transport stub delegation to resumable upload stubs (#14322) (cc4b980)
-
google/cloud/backupdr/v1beta: add backupdr (#14410) (a4a47da)
-
google/cloud/networkservices/v1beta1: add networkservices (#14407) (21c4955)
-
pubsub: add publish telemetry headers for publish attempt observability (#14338) (c167ab8)
-
pubsub: implement publish hedging to reduce tail latency (#13735) (b302615)
-
spanner: Support dynamic TLS certificate and key rotation for Spanner Omni (#14456) (ffc745c)
-
storage/control: add delete folder recursive sample (#13642) (f4b1b46)
-
storage/control: add delete folder recursive sample (#14397) (2c01d55)
-
auth: restore transportFactory upon deserialization in InternalAwsSecurityCredentialsSupplier (#14340) (beea42f)
-
bigquery-jdbc: ensure row ordering in PCNT IT (#14330) (a16f048)
-
bigquery-jdbc: fix htapi fallback due to permission logic (#14418) (21e6dc8)
-
bigquery-jdbc: handle null parameters in Storage Write API bulk inserts (#14270) (dd2c41a), refs [#14066](https://github.com/...
v1.91.1-retail
What's changed
Partial release only for google-cloud-retail as v1.91.1. No other modules were touched or released.
v1.91.0
1.91.0 (2026-09-04)
⚠ BREAKING CHANGES
- datalabeling: remove java-datalabeling library (#14189)
- datacatalog: remove java-datacatalog library (#14178)
Features
- apptopology: onboard a new library (#14204) (f871a07)
- bigtable: Option to disable direct access fallback (#14193) (5b6a974)
- datacatalog: remove java-datacatalog library (#14178) (2910f63)
- datalabeling: remove java-datalabeling library (#14189) (334d35a), refs #14176
- gax: add getSingleHeader to HttpHeadersUtils (#14137) (f114422)
- gax: add ResumableUploadClient.startUpload() and supporting types (#14138) (d7e2be2)
- gax: add ResumableUploadResponseParser (#14135) (e1a0b17)
- gax: allow non-JSON HttpContent and absolute request URLs in HttpRequestRunnable (#14134) (ac4a49a)
- gax: implement queryStatusCallable for resumable uploads (#14155) (67719c0)
- gax: implement startUploadCallable for resumable uploads (#14139) (4e65b6c)
- gax: implement uploadChunkCallable for resumable uploads (#14140) (1c643de)
- google/shopping/merchant/loyaltycustomers/v1: onboard new library (#14257) (590a51c)
- grpc-gcp: drain scaled-down channels (#14216) (bbbd18c)
- grpc-gcp: move scale-up to background worker (#14206) (41f0a2e)
- grpc-gcp: penalize retryable channel errors (#14219) (829872e)
- grpc-gcp: prime scaled channels before publish (#14232) (dd75645)
- spanner: add client-level CallContextConfigurator to SpannerOptions (#14256) (eef74d2)
- spanner: prime scaled-up dynamic channel pool channels with SELECT 1 (#14254) (4d26645)
Bug Fixes
- auth: refine JSpecify nullability annotations for external account credentials (#14164) (385e1f2)
- bigquery-jdbc: resolve
statementTypeviagetJobfallback to avoid post-execution dry run for DDL (#14265) (d38d9f0) - bigtable: truncate client generated timestamps on the emulator c… (#14234) (94e680f)
- gax: propagate structured LRO error details to ApiException (#14022) (865a15b)
- grpc-gcp: correct channel lifecycle bookkeeping (#14196) (3df32ba)
- grpc-gcp: prevent hot-channel skew (#14198) (07a7505)
- java-sql: temp fix for lint and skip generate (#14005) (b6f73db)
- spanner: prioritize leader replica for read-write transactions in location-aware routing (#14195) (6383f81)
- spanner: route ExecuteBatchDml through transaction affinity endpoint (#14192) (5e9e3cd)
- storage: resolve GraalVM Native Image test failure for java-storage (#14226) (93e0920)
Performance Improvements
- bigquery-jdbc: eliminate sync getJob RPC call (#14197) (ccf12b0)
- ci: replace mvn help:evaluate with native bash and sed extraction (#14218) (744a522)