Skip to content

Releases: googleapis/google-cloud-java

v1.87.0

03 Jun 21:30
6ce7a49

Choose a tag to compare

1.87.0 (2026-06-03)

⚠ BREAKING CHANGES

  • [container] remove image_family from
  • [saasservicemgmt] Changed field behavior for an existing field

Features

  • [admanager] added new API dimension: (39e93fe)
  • [aiplatform] Release (39e93fe)
  • [aiplatform] Release (39e93fe)
  • [asset] add authentication scope for Policy Analyzer MCP tool (9c90001)
  • [backstory] new module for backstory (#13334) (fd8f666)
  • [bigquerymigration] add support for assessment tasks in BigQuery (9c90001)
  • [chat] Support force notify and silent notification option for (39e93fe)
  • [cloudsupport] v2 version for GetComment and GetAttachment (39e93fe)
  • [compute] Update Compute Engine v1 API to revision 20260422 (9c90001)
  • [container] add confidential instance type and hyperdisk support (39e93fe)
  • [container] add confidential instance type and hyperdisk support (39e93fe)
  • [container] add custom node image configuration (9c90001)
  • [databasecenter] add a AggregateQueryStats API (9c90001)
  • [datalineage] A new method SearchLineageStreaming is added (39e93fe)
  • [datamanager] add encrypted_user_id.proto and the EncryptedUserId (9c90001)
  • [datamanager] add the coupon_codes field to CartData to track (9c90001)
  • [dataproc] add support for Cloud Resource Manager tags for (39e93fe)
  • [developerknowledge] new module for developerknowledge (#13313) (502841b)
  • [dlp] Supporting Conversation Content Type (9c90001)
  • [health] Introduce Data Subscription Service for managing webhook (9c90001)
  • [health] introduce MedicalDeviceInfo message for Software as (9c90001)
  • [maps-places] add transit_station data to Places API (New) (9c90001)
  • [network-management] add fields and messages for Cloud Run jobs (9c90001)
  • [network-security] add networksecurity v1 client library (9c90001)
  • [policy-troubleshooter] add authentication scope for (9c90001)
  • [recommender] Support utilization insights and cloud hub (9c90001)
  • [security-private-ca] add (9c90001)
  • [storage] add support for GCS Storage Control Intelligence Finding (9c90001)
  • add duration to health metrics (#13181) (ae86384)
  • add periodic WARNING metrics to assist in debugging (#12976) (c9e2e6d)
  • add v1 version support for geminidataanalytics (#13314) (946dfb4)
  • bigquery-jdbc: implement JDBC getObject type coercion support (#13257) (72d4ab6)
  • bqjdbc: Add custom logger to handle ResultSet logs (#13034) (887c67f)
  • bqjdbc: implement Per connection logging with Context proxy (#13001) (293f18f)
  • dataplex: Add RequestDataProductAccess method to request access (9c90001)
  • migrate grpc-gcp to maven (#237) (d787372)
  • spanner: add getIsolationLevel and getReadLockMode methods to CommitResponse (#13004) (d5fc504)
  • spanner: add option for auto-tagging transactions (#13214) (c8234cf)
  • spanner: add option for inline begin with multi-use read only txn (#13233) (056abb6)

Bug Fixes

  • [container] remove image_family from (9c90001)
  • [saasservicemgmt] Changed field behavior for an existing field (9c90001)
  • bigquery-jdbc: Add escape character support for pattern matching (#13259) (af3b7c5)
  • bigquery-jdbc: configure logging early to capture URL parsing warnings and errors (#13323) (98d8e69)
  • bigquery-jdbc: fallback to standard precision and scale for numeric, integer, and temporal types (#13321) (51ba902)
  • bigquery-jdbc: fix manual commit mode failure for non-US regions (#13285) (d28436c)
  • bigquery-jdbc: handle EXPORT DATA, EXPORT MODEL, and LOAD DATA statements (#13267) (5970866)
  • bigquery-jdbc: implement JDBC wrapper interface methods (#13322) (46d6a86)
  • bigquery: prevent NullPointerException in OTel tracing when JobId is null (#13301) (dcc2a68)
  • bigtable: Don't invoke unknown delegate code while holding a lock (#13202) (a7e859e)
  • **...
Read more

v1.86.2

15 May 22:29
d3fa5e2

Choose a tag to compare

What's Changed

v1.86.1

12 May 16:20
dc965fe

Choose a tag to compare

Datastore V3 Major Version Changes

Datastore V3 is now available in Maven Central and brings the following changes:

  • gRPC transport is enabled by default (swapped from HttpJson transport)
  • gRPC default ChannelPool configurations updated to dynamically resize and better support initial load and request spikes

The major version bump did not remove any major functionality. This major version bump primarily serves as a signal regarding the default transport swap and the possible behavioral breaking change. As part of the major version bump, we have removed the existing methods marked as @Deprecated from the client library and bumped the classes and methods marked as @ObsoleteApi to be @Deprecated.

Impact

Transport Swap

If you are an existing gRPC Datastore user*, you should not experience any behavioral changes from this upgrade. Please monitor your applications after the upgrade.

If you are an existing HttpJson Datastore user, the default transport has been changed. If you cannot swap to use gRPC, then you will need to make the following changes to explicitly set the HttpTransportOptions if you wish to continue to use HttpJson.

   DatastoreOptions httpJsonTransportOptions =
        DatastoreOptions.newBuilder()
            .setTransportOptions(HttpTransportOptions.newBuilder().build())
            .build();
    Datastore datastore = httpJsonTransportOptions.getService();

Note*: Existing gRPC Datastore user refers to a users using the Datastore 2.x branch. To determine if you're using the the gRPC trasport:

  1. If Datastore client is explicitly configured, check if this configuration is being set:
DatastoreOptions.newBuilder()
  .setTransportOptions(GrpcTransportOptions.newBuilder().build()) // Explicit gRPC configuration
  .build();
  1. If Datastore class exists, check the TransportOption type from the options:
Datastore datastore = DatastoreOptions.newBuilder().build().getService();
TransportOptions transportOptions = datastore.getOptions().getTransportOptions();
System.out.println(transportOptions.getClass()); // gRPC -> class com.google.cloud.grpc.GrpcTransportOptions

New Feature: Client-Side Metrics

Datastore V3 introduces built-in client-side observability to help you monitor API performance and troubleshoot latency. The client library can now automatically record and export metrics (such as operation latencies and attempt counts) to Google Cloud Monitoring using a private OpenTelemetry pipeline. Additionally, you can configure the client to route these metrics to your own custom OpenTelemetry backend.

Note: Built-in export to Google Cloud Monitoring is currently disabled by default. To use this feature, you must explicitly enable it via DatastoreOpenTelemetryOptions.

@Deprecated annotation

Since we have added new methods with the @Deprecated annotation, you can experience new CI failures if you fail compilation from deprecated usages. The client library has marked the alternatives that you can migrate to properly move off these newly deprecated cases.

v1.86.0

05 May 23:49
4614cae

Choose a tag to compare

1.86.0 (2026-05-05)

Features

  • [aiplatform] Add asyncQueryReasoningEngine to aiplatform v1 API (a1ab487)
  • [aiplatform] Add asyncQueryReasoningEngine to aiplatform v1beta1 (a1ab487)
  • [aiplatform] add OnlineEvaluator API and update Evaluation API (a1ab487)
  • [aiplatform] Model Registry CopyModel BYOSA (531942b)
  • [aiplatform] new field CopyModelRequest.custome_service_account (531942b)
  • [aiplatform] Support VeoLoraTuningSpec in the tuning jobs (a1ab487)
  • [analytics-admin] add UserProvidedDataSettings resource and (a1ab487)
  • [bigqueryreservation] add principal field to BigQuery Reservation (531942b)
  • [ces] Add ability to specify mocked tool responses in ExecuteTool (a1ab487)
  • [chat] Addition of ChatService.FindGroupChats (a1ab487)
  • [compute] Update Compute Engine v1 API to revision 20260331 (d3b76d9)
  • [health] new module for health (#12993) (d568a8c)
  • [iam] new iam v3beta client for AccessPolicies, this is step 4&5 (a1ab487)
  • [mapmanagement] new module for mapmanagement (#12874) (0720279)
  • [modelarmor] add streaming methods StreamSanitizeUserPrompt and (a1ab487)
  • [netapp] add ScaleType for Storage Pools and LargeCapacityConfig (a1ab487)
  • [redis-cluster] [Memorystore for Redis Cluster] Updating new node (d3b76d9)
  • [redis-cluster][Memorystore for Redis Cluster] Updating new node (d3b76d9)
  • [shopping-merchant-products] a new optional field video_links is (a1ab487)
  • [shopping-merchant-reports] add store_type to (d3b76d9)
  • [valkey] [Memorystore for Valkey] Updating new node types added (d3b76d9)
  • [valkey] [Memorystore for Valkey] Updating new node types added (d3b76d9)
  • [vectorsearch] Added CMEK support (531942b)
  • bqjdbc: Bypass dry-run job for read-only tokens. (#12961) (cd57169)
  • bqjdbc: Integrate the PerConnectionFileHandler with BigQueryJdbcRootLogger (#12933) (2e56184)
  • bqjdbc: Per connection logs - Add BigQueryJdbcMdc (#12833) (f562667)
  • bqjdbc: Per connection logs - Add PerConnectionFileHandler (#12899) (5846197)
  • datastore: Bump to v3 major version (#12989) (df20994)
  • datastore: Enable Otel metrics for custom Otel (#12969) (1721e7c)
  • Datastore: Introduce Client Side Metrics (#12718) (552a34d)
  • datastore: Remove deprecated classes and methods and bump ObsoleteApi to Deprecated (#12971) (0bca75c)
  • Datastore: Swap the default transport from HttpJson to gRPC (#12977) (24fb234)
  • datastore: Update default channel pool configs to handle initial bursts and scalability (#12883) (26fe0f9)
  • gax-grpc: add configurable resize delta and warning for repeated resizing (#12838) (2caf026)
  • spanner: add connection properties for min/max RPCs for DCP (#12951) (dc1216e)
  • spanner: add connection property for enabling/disabling grpc-gcp (#12898) (1e633d7)
  • spanner: add shared endpoint cooldowns for location-aware rerouting (#12845) (f5f273b)
  • spanner: Cleanup GcpFallbackChannel creation and enable by default (#12707) (5251219)
  • storage: Implement deleteSourceObjects for Compose Operation (#12873) (2cecd0c)

Bug Fixes

  • bq: do not call 'getQueryResults' for stateful queries via 'query' api (#12999) (44e9789)
  • bqjdbc: add default OAuth client id/secret (#12946) (9b5c4fa)
  • bqjdbc: add Google Driver scope to all credential types (#12847) (5c890f8)
  • bqjdbc: enhance logging with caller inference and explicit exception tracking (#12903) (ce4969b)
  • bqjdbc: Log exception messages - part 2 (#12907) (5215b11)
  • bqjdbc: Log exception messages - part 3 (#12920) (45b572f)
  • bqjdbc: metadata methods & getSqlTypeName for struct (#12947) (37555fb)
  • bqjdbc: optimize formatter in BigQueryJdbcRootLogger (#12877) ([4233faf]...
Read more

v1.85.0

14 Apr 19:15
fabe31c

Choose a tag to compare

1.85.0 (2026-04-14)

Note: Auth Behavior Change

As of Auth-Library v1.46.0, logging is via java.util.Logging is disabled to prevent leaking of sensitive tokens. You can find more information in https://docs.cloud.google.com/java/getting-started/getting-started-with-google-auth-library#auth_library_logging about how to configure debug logging which will hash any sensitive tokens.

Features

  • [appoptimize] new module for appoptimize (#12768) (050187d)
  • [chronicle] Add DataTableService to Chronicle v1 Client Libraries (fc62b1e)
  • [databasecenter] Add support for BigQuery datasets and (fc62b1e)
  • [dataplex] Allow Data Documentation DataScans to support BigQuery (fc62b1e)
  • [dataproc] Add Engine field to support LightningEngine in (fc62b1e)
  • [discoveryengine] add AUTO condition to SearchAsYouTypeSpec in (fc62b1e)
  • [infra-manager] adding DeploymentGroups, you can now manage (fc62b1e)
  • [kms] add a variable to SingleTenantHsmInstanceCreate to control (fc62b1e)
  • [kms] support external-μ in the Digest (fc62b1e)
  • [shopping-merchant-products] a new field base64_encoded_name is (fc62b1e)
  • [vectorsearch] Added CMEK support (fc62b1e)

Bug Fixes

  • auth: Address ClientSideCredentialAccessBoundary RefreshTask race condition (#12681) (30088d2)
  • bqjdbc: lazily instantiate Statement in BigQueryDatabaseMetaData (#12752) (72e5508)
  • deps: update the Java code generator (gapic-generator-java) to (fc62b1e)
  • gdch: support EC private keys (#1896) (bf926fb)
  • update appoptimize version to 0.0.1 to match released repo (#12782) (80dfac6)

Documentation

  • [network-management] Update comment for the region field in (fc62b1e)
  • [shopping-merchant-inventories] A comment for field name in (fc62b1e)

v1.82.0

20 Mar 18:13
0c7a989

Choose a tag to compare

1.82.0 (2026-03-20)

Features

  • add initial span tracing to http calls (#12089) (db50ccd)
  • bigquery: add HTTP response attribute tracing (#12109) (f8a13e5)
  • [aiplatform] Add new embed_content_config to message EmbedContentRequest (49cc185)
  • [aiplatform] Add new embed_content_config to message EmbedContentRequest (49cc185)
  • [aiplatform] add VALIDATED Function Calling mode to v1 (49cc185)
  • [aiplatform] update the schema proto for the RagChunk with file_id and chunk_id to align with the vertex_rag_data.proto (49cc185)
  • [dlp] added support for detecting key-value pairs in document metadata (49cc185)
  • [dlp] added support for image exclusion and adjustment rules (49cc185)
  • [dlp] add InfoType launch status in InfoType Description (49cc185)
  • [maps-places] add a new business status FUTURE_OPENING for places, (49cc185)
  • [maps-places] add a new include_future_opening_businesses flag to Nearby Search (49cc185)
  • [shopping-merchant-accounts] Add CreateTestAccount RPC to Accounts service for creating test-only Merchant Center accounts (49cc185)
  • Add v1beta BigLake Hive client library (#12118) (73c0bd3)
  • Add v1 hypercomputecluster client library (#12110) (b3e042a)

Bug Fixes

  • jdbc bq: unshade BQ SDK in uber jar (#12078) (c4cabde)
  • StreamWriterTest to allow version in trace ID (#12084) (d463c15)
  • telemetry: fix incorrect span titles and missing otelAttributes (#12080) (f1c04a9)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.58.0 (#12106) (15fa933)

Documentation

  • [dlp] added formatting to various comments (49cc185)

v1.81.0

12 Mar 20:50
6dbd5ac

Choose a tag to compare

1.81.0 (2026-03-11)

⚠ BREAKING CHANGES

  • [vectorsearch] Removed field DenseScannParams from SearchHint
  • [vectorsearch] Removed obsolete field vertex from message .google.cloud.vectorsearch.v1.Ranker
  • [vectorsearch] Removed obsolete field vertex from message .google.cloud.vectorsearch.v1.Ranker
  • [auditmanager] Update existing packaging option cloud.google.com/go/auditmanager/apiv1/auditmanagerpb;auditmanagerpb for go_package

Features

  • [aiplatform] A new field inference_generation_config is added to message .google.cloud.aiplatform.v1beta1.EvaluationConfig (6c3721b)
  • [aiplatform] add AskContexts and AsyncRetrieveContexts APIs to VertexRagService (6b658dc)
  • [aiplatform] add AskContexts and AsyncRetrieveContexts APIs to VertexRagService (6b658dc)
  • [aiplatform] Add custom session id field to create session v1beta1 (6b658dc)
  • [alloydb] Add a new field to support Dataplex integration configuration (6b658dc)
  • [ces] update public libraries for CES v1beta (6b658dc)
  • [compute] Update Compute Engine v1 API to revision 20260213 (6b658dc)
  • [document-ai] Added a field for enabling image and table annotation for layout parser processor (6b658dc)
  • [gdchardwaremanagement] Add OFFLINE state to Zone resources (6b658dc)
  • [gkehub] A new field kubernetes_api_server_version is added to message .google.cloud.gkehub.configmanagement.v1beta.MembershipState (6b658dc)
  • [maps-routing] add a new Waypoint source to accept a token that identifies a Navigation Point obtained from the SearchDestinations method of the Geocoding API (6b658dc)
  • [network-management] Add API fields related to GKE Pods and Network Policies (6c3721b)
  • [storagebatchoperations] add new transformation update_object_custom_context (6c3721b)
  • add email and skip-kokoro flags to release bot (#12050) (12e2e94)
  • jdbc: centralize connection properties from BigQueryConnection and DataSource (#4116) (d3b8bde)

Bug Fixes

  • [auditmanager] Update existing packaging option cloud.google.com/go/auditmanager/apiv1/auditmanagerpb;auditmanagerpb for go_package (6c3721b)
  • [vectorsearch] Removed field DenseScannParams from SearchHint (6b658dc)
  • [vectorsearch] Removed obsolete field vertex from message .google.cloud.vectorsearch.v1.Ranker (6c3721b)
  • [vectorsearch] Removed obsolete field vertex from message .google.cloud.vectorsearch.v1.Ranker (6c3721b)
  • Configure defualt keep alive pings for BQ Storage Read API RPCs (#12037) (a808bbe)
  • jdbc: various perf improvements (#4114) (0137e4b)

Documentation

  • [errorreporting] update the reference link for ErrorGroupStats (6b658dc)

v1.80.1

03 Mar 16:47
75bfb61

Choose a tag to compare

Small patch fix for BigQueryStorage client library

What's Changed

  • Configure default keep alive pings for BQ Storage Read API RPCs

v1.80.0

26 Feb 00:01
3caee36

Choose a tag to compare

1.80.0 (2026-02-25)

Features

  • [aiplatform] Add traffic_type, tool_use_prompt_tokens_details to message GenerateContentResponse.UsageMetadata (a8b55ed)
  • [aiplatform] Add image_spec to Reasoning Engine public protos (01d7309)
  • [aiplatform] Add image_spec to Reasoning Engine public protos (01d7309)
  • [aiplatform] Add transcription fields to Session Service (01d7309)
  • [compute] Update Compute Engine v1 API to revision 20260106 (#1148) (a8b55ed)
  • [datamanager] add UserListService for creating and managing user lists (2ac7566)
  • [developerconnect] Add Secure Source Manager and Generic HTTP Endpoint connection types (a8b55ed)
  • [dialogflow-cx] Add new value DETECT_INTENT_RESPONSE_VIEW_DEFAULT to enum DetectIntentResponseView (d544f39)
  • [grafeas] A new field registry is added to message .grafeas.v1.BaseImage (d544f39)
  • [kms] Add KeyProjectResolutionMode to AutokeyConfig to support project-level configurations (d544f39)
  • [kmsinventory] Add support for project level key usage tracking (a8b55ed)
  • [network-management] Add API fields related to GKE Pods and Network Policies (fc77e70)
  • [speech] adds endpointing sensitivity to streaming recognition features (a8b55ed)
  • Add CES v1beta library (833da55)
  • Add VectorSearch v1 library (833da55)

Bug Fixes

  • deps: update dependency com.google.cloud:google-cloud-storage to v2.63.0 (#11895) (aa65976)
  • deps: update the Java code generator (gapic-generator-java) to 2.67.0 (a8b55ed)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.57.0 (#11956) (62b97e1)

Documentation

  • [databasecenter] Replace "GCP" with "Google Cloud" in API comments (a8b55ed)

v1.79.0

14 Feb 00:51
d934298

Choose a tag to compare

What's Changed

Full Changelog: v1.78.0...v1.79.0