tag:github.com,2008:https://github.com/googleapis/google-cloud-java/releases
Release notes from google-cloud-java
2026-06-11T21:58:11Z
tag:github.com,2008:Repository/26181278/v1.87.1
2026-06-11T21:58:11Z
v1.87.1
<p>chore(release): bump biglake to 0.81.1 and gapic-libraries-bom to 1.8…</p>
blakeli0
tag:github.com,2008:Repository/26181278/v1.87.0
2026-06-03T21:30:59Z
v1.87.0
<h2><a href="https://github.com/googleapis/google-cloud-java/compare/v1.86.0...v1.87.0">1.87.0</a> (2026-06-03)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>[container] remove image_family from</li>
<li>[saasservicemgmt] Changed field behavior for an existing field</li>
</ul>
<h3>Features</h3>
<ul>
<li>[admanager] added new API dimension: (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[asset] add authentication scope for Policy Analyzer MCP tool (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[backstory] new module for backstory (<a href="https://github.com/googleapis/google-cloud-java/issues/13334" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13334/hovercard">#13334</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/fd8f6668b73191946740d83b2494d5c10808fa78">fd8f666</a>)</li>
<li>[bigquerymigration] add support for assessment tasks in BigQuery (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[chat] Support force notify and silent notification option for (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[cloudsupport] v2 version for <code>GetComment</code> and <code>GetAttachment</code> (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[compute] Update Compute Engine v1 API to revision 20260422 (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[container] add confidential instance type and hyperdisk support (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add confidential instance type and hyperdisk support (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add custom node image configuration (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[databasecenter] add a AggregateQueryStats API (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datalineage] A new method SearchLineageStreaming is added (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[datamanager] add encrypted_user_id.proto and the EncryptedUserId (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datamanager] add the coupon_codes field to CartData to track (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[dataproc] add support for Cloud Resource Manager tags for (<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[developerknowledge] new module for developerknowledge (<a href="https://github.com/googleapis/google-cloud-java/issues/13313" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13313/hovercard">#13313</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/502841be814ef86fecfdf2fcb41e94b9fceb268f">502841b</a>)</li>
<li>[dlp] Supporting Conversation Content Type (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] Introduce Data Subscription Service for managing webhook (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] introduce MedicalDeviceInfo message for Software as (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[maps-places] add transit_station data to Places API (New) (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-management] add fields and messages for Cloud Run jobs (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-security] add networksecurity v1 client library (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[policy-troubleshooter] add authentication scope for (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[recommender] Support utilization insights and cloud hub (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[security-private-ca] add (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[storage] add support for GCS Storage Control Intelligence Finding (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>add duration to health metrics (<a href="https://github.com/googleapis/google-cloud-java/issues/13181" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13181/hovercard">#13181</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/ae863845d1c5cd0eab9032e62c2633c7489b9c6f">ae86384</a>)</li>
<li>add periodic WARNING metrics to assist in debugging (<a href="https://github.com/googleapis/google-cloud-java/issues/12976" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/12976/hovercard">#12976</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/c9e2e6d5bc9154de836252114132f9025010b0ee">c9e2e6d</a>)</li>
<li>add v1 version support for geminidataanalytics (<a href="https://github.com/googleapis/google-cloud-java/issues/13314" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13314/hovercard">#13314</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/946dfb4c66c2f3d565ebe7bef420fea08f0841f5">946dfb4</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC getObject type coercion support (<a href="https://github.com/googleapis/google-cloud-java/issues/13257" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13257/hovercard">#13257</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/72d4ab6561c4ce17281155970ab3f37a13e647d9">72d4ab6</a>)</li>
<li><strong>bqjdbc:</strong> Add custom logger to handle ResultSet logs (<a href="https://github.com/googleapis/google-cloud-java/issues/13034" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13034/hovercard">#13034</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/887c67f86f30960b1ccb79b27313dc59e758bd8c">887c67f</a>)</li>
<li><strong>bqjdbc:</strong> implement Per connection logging with Context proxy (<a href="https://github.com/googleapis/google-cloud-java/issues/13001" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13001/hovercard">#13001</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/293f18fcefe75714772bd14ba9bd10485d37cfc1">293f18f</a>)</li>
<li><strong>dataplex:</strong> Add <code>RequestDataProductAccess</code> method to request access (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>migrate grpc-gcp to maven (<a href="https://github.com/googleapis/google-cloud-java/issues/237" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/237/hovercard">#237</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/d78737221404a751ab187b7f4622b2d3c1b15d51">d787372</a>)</li>
<li><strong>spanner:</strong> add getIsolationLevel and getReadLockMode methods to CommitResponse (<a href="https://github.com/googleapis/google-cloud-java/issues/13004" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13004/hovercard">#13004</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/d5fc50451370cb058cc29be4221ce2777ac848c3">d5fc504</a>)</li>
<li><strong>spanner:</strong> add option for auto-tagging transactions (<a href="https://github.com/googleapis/google-cloud-java/issues/13214" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13214/hovercard">#13214</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/c8234cf81b3652e0410cc053dd92eed87c2f544b">c8234cf</a>)</li>
<li><strong>spanner:</strong> add option for inline begin with multi-use read only txn (<a href="https://github.com/googleapis/google-cloud-java/issues/13233" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13233/hovercard">#13233</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/056abb639c87444d236cfe78275240db7f099617">056abb6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>[container] remove image_family from (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[saasservicemgmt] Changed field behavior for an existing field (<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li><strong>bigquery-jdbc:</strong> Add escape character support for pattern matching (<a href="https://github.com/googleapis/google-cloud-java/issues/13259" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13259/hovercard">#13259</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/af3b7c5107a85528757ddf18db79f1f453ec2616">af3b7c5</a>)</li>
<li><strong>bigquery-jdbc:</strong> configure logging early to capture URL parsing warnings and errors (<a href="https://github.com/googleapis/google-cloud-java/issues/13323" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13323/hovercard">#13323</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/98d8e69e55f5b86c5e56cfee04109c4e446095e1">98d8e69</a>)</li>
<li><strong>bigquery-jdbc:</strong> fallback to standard precision and scale for numeric, integer, and temporal types (<a href="https://github.com/googleapis/google-cloud-java/issues/13321" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13321/hovercard">#13321</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/51ba9029a5d7d87ed35f2436be10d9252861e550">51ba902</a>)</li>
<li><strong>bigquery-jdbc:</strong> fix manual commit mode failure for non-US regions (<a href="https://github.com/googleapis/google-cloud-java/issues/13285" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13285/hovercard">#13285</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/d28436ca932065f409c15e31a3d1dfe2ecc9bd28">d28436c</a>)</li>
<li><strong>bigquery-jdbc:</strong> handle EXPORT DATA, EXPORT MODEL, and LOAD DATA statements (<a href="https://github.com/googleapis/google-cloud-java/issues/13267" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13267/hovercard">#13267</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/5970866ba9c47bba64aaae22c31a1bc03fdf9b6c">5970866</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC wrapper interface methods (<a href="https://github.com/googleapis/google-cloud-java/issues/13322" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13322/hovercard">#13322</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/46d6a868bdf96f96197b6f6396a33c1145e1589f">46d6a86</a>)</li>
<li><strong>bigquery:</strong> prevent NullPointerException in OTel tracing when JobId is null (<a href="https://github.com/googleapis/google-cloud-java/issues/13301" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13301/hovercard">#13301</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/dcc2a68b7cfc36ffcfa7e34e3ce91253a4cca074">dcc2a68</a>)</li>
<li><strong>bigtable:</strong> Don't invoke unknown delegate code while holding a lock (<a href="https://github.com/googleapis/google-cloud-java/issues/13202" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13202/hovercard">#13202</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/a7e859e63216115e1c25954ca0c3ed179ccff8f3">a7e859e</a>)</li>
<li><strong>bigtable:</strong> Ensure that FallbackChannelPool locks doesnt leak to alien listeners (<a href="https://github.com/googleapis/google-cloud-java/issues/13195" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13195/hovercard">#13195</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/c8e615e535bf68189b2950785da058dcc9f5a895">c8e615e</a>)</li>
<li><strong>bigtable:</strong> make heartbeat interval volatile (<a href="https://github.com/googleapis/google-cloud-java/issues/13217" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13217/hovercard">#13217</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/279918e5cc84dcffab8ef1ca03fd3cf41d6d3850">279918e</a>)</li>
<li><strong>bigtable:</strong> make ignoreError volatile (<a href="https://github.com/googleapis/google-cloud-java/issues/13218" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13218/hovercard">#13218</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/e5e5f14167789a6134f4b70c143c9bb9a80944fe">e5e5f14</a>)</li>
<li><strong>bigtable:</strong> prune older AFEs first (<a href="https://github.com/googleapis/google-cloud-java/issues/13215" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13215/hovercard">#13215</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/114e77b8e846fd43c580900706c0318c56710f35">114e77b</a>)</li>
<li><strong>bigtable:</strong> recycle channel on consecutive new stream failures (<a href="https://github.com/googleapis/google-cloud-java/issues/13245" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13245/hovercard">#13245</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/842f64eb515857e9324af9095527ade43cca34bf">842f64e</a>)</li>
<li><strong>bigtable:</strong> resolve check-then-act race condition in VRpcImpl (<a href="https://github.com/googleapis/google-cloud-java/issues/13196" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13196/hovercard">#13196</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/9853dd517d50f073b5641fb4371d9cfc0f1847fc">9853dd5</a>)</li>
<li><strong>bigtable:</strong> resolve deadlock in ClientConfigurationManager when notifying callbacks (<a href="https://github.com/googleapis/google-cloud-java/issues/13192" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13192/hovercard">#13192</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/c98e53d612c4a72f475b4aad6ab848cfe539904d">c98e53d</a>)</li>
<li><strong>bqjdbc:</strong> avoid reusing statement in DatabaseMetaData (<a href="https://github.com/googleapis/google-cloud-java/issues/13224" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13224/hovercard">#13224</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/b1279ab54419502d411fd1c64243cd72198758f4">b1279ab</a>)</li>
<li><strong>bqjdbc:</strong> fallback to RestAPI if ReadAPI is not accessible (<a href="https://github.com/googleapis/google-cloud-java/issues/13018" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13018/hovercard">#13018</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/cb9bdc388c930755b7b078be01fedddfaa708d93">cb9bdc3</a>)</li>
<li><strong>bqjdbc:</strong> fix BigDecimal usage in mocks (<a href="https://github.com/googleapis/google-cloud-java/issues/13207" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13207/hovercard">#13207</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/65674c286531e4469a8f663940f1752ed0c6aa3a">65674c2</a>)</li>
<li><strong>bqjdbc:</strong> fix Long to java.sql.Time coercion (<a href="https://github.com/googleapis/google-cloud-java/issues/13035" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13035/hovercard">#13035</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/8ab97997bef00963708b83e4265967114977cc42">8ab9799</a>)</li>
<li><strong>bqjdbc:</strong> optimize meetsReadRatio latency to achieve faster page counting (<a href="https://github.com/googleapis/google-cloud-java/issues/13090" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13090/hovercard">#13090</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/36af3ebdeab3d7c60989a31a3dd3ae038caa2170">36af3eb</a>)</li>
<li><strong>bqjdbc:</strong> Pass connection ID to DataType class loggers (<a href="https://github.com/googleapis/google-cloud-java/issues/13197" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13197/hovercard">#13197</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/ce9c5049260797595661b8a5009e7e275abef487">ce9c504</a>)</li>
<li><strong>bqjdbc:</strong> resolve JDBC metadata compliance gaps for wrappers, searchability, and type mappings (<a href="https://github.com/googleapis/google-cloud-java/issues/13242" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13242/hovercard">#13242</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/5678fc2b4691ffcb6adae796c109a670d056c669">5678fc2</a>)</li>
<li><strong>bqjdbc:</strong> update metadata values for GEOGRAPHY/JSON/INTERVAL types (<a href="https://github.com/googleapis/google-cloud-java/issues/13223" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13223/hovercard">#13223</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/d08691a33d2f517af17a8c4200c9933ad47ea7de">d08691a</a>)</li>
<li><strong>bqjdbc:</strong> update shading to be more targeted (<a href="https://github.com/googleapis/google-cloud-java/issues/13232" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13232/hovercard">#13232</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/cc691a877c14acb5c089ca67b011a40ea16641a2">cc691a8</a>)</li>
<li><strong>bqjdbc:</strong> validate integer connection properties (<a href="https://github.com/googleapis/google-cloud-java/issues/13174" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13174/hovercard">#13174</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/875ff6adc2e6edd47e82c263f1e40570648ea308">875ff6a</a>)</li>
<li><strong>build:</strong> support generating unversioned libraries in OwlBot config (<a href="https://github.com/googleapis/google-cloud-java/issues/13336" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13336/hovercard">#13336</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/90d6661b15afcef63857a21880e8548c21f9e1d3">90d6661</a>)</li>
<li><strong>ci:</strong> correct directory typo in shared-dependencies workflow (<a href="https://github.com/googleapis/google-cloud-java/issues/13225" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13225/hovercard">#13225</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/a327bf2a0baae9627d40824fabc8b25aa6641bf9">a327bf2</a>)</li>
<li><strong>firestore:</strong> increase ITShutdownTest timeout to 50s (<a href="https://github.com/googleapis/google-cloud-java/issues/13199" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13199/hovercard">#13199</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/d432b356cbf6b00523c5c06bdf714c210c321c7b">d432b35</a>)</li>
<li><strong>gapic-generator:</strong> allow non-versioned proto paths and correct help text (<a href="https://github.com/googleapis/google-cloud-java/issues/13329" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13329/hovercard">#13329</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/13717a25408ad6ac0243278e35ef89e18b76b5b5">13717a2</a>)</li>
<li><strong>generator:</strong> align template and post-processor formatting (<a href="https://github.com/googleapis/google-cloud-java/issues/13028" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13028/hovercard">#13028</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/6a2307f9ea3cc2c39ca46dde1a20a16a7c76cb33">6a2307f</a>)</li>
<li><strong>hermetic_build:</strong> add grpc-gcp-java to module allowlist in root pom generator (<a href="https://github.com/googleapis/google-cloud-java/issues/13211" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13211/hovercard">#13211</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/f7c84079b5453ea6370dfc0ad9c5b88f996d068f">f7c8407</a>)</li>
<li><strong>hermetic_build:</strong> restore Version.java after postprocessing entrypoint (<a href="https://github.com/googleapis/google-cloud-java/issues/13328" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13328/hovercard">#13328</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/ee3e9cdef64e8a1debe877d8d2c9849e053c1894">ee3e9cd</a>)</li>
<li><strong>hermetic:</strong> exclude showcase modules from versions.txt (<a href="https://github.com/googleapis/google-cloud-java/issues/13030" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13030/hovercard">#13030</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/6ce87b7ce392cacd697c36ccbecc9ad630407eae">6ce87b7</a>)</li>
<li><strong>iam-admin:</strong> remove redundant IAM project service to prevent state conflict (<a href="https://github.com/googleapis/google-cloud-java/issues/13016" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13016/hovercard">#13016</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/95cfd5e0327d721186dd658e385774284209d66a">95cfd5e</a>)</li>
<li>remove google-cloud-bigtable-deps-bom from gapic-libraries-bom (<a href="https://github.com/googleapis/google-cloud-java/issues/13209" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13209/hovercard">#13209</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/ce156f236f3222dab89f1298318e77b0c72cce14">ce156f2</a>)</li>
<li><strong>spanner:</strong> avoid double grpc-gcp wrapping for directpath fallback (<a href="https://github.com/googleapis/google-cloud-java/issues/13155" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13155/hovercard">#13155</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/fe608fed0a0324b8c6e63e4f96e8a821bda99b6b">fe608fe</a>)</li>
<li><strong>spanner:</strong> cache auto-tagging options to avoid system property lock contention (<a href="https://github.com/googleapis/google-cloud-java/issues/13273" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13273/hovercard">#13273</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/dc2feed3e4a933878b69336c441379dffe365a3b">dc2feed</a>)</li>
<li><strong>spanner:</strong> derive built-in metrics project from database client (<a href="https://github.com/googleapis/google-cloud-java/issues/13262" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13262/hovercard">#13262</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/a577934ff0b9784fdd89ff25e611d7f36e470559">a577934</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0 (<a href="https://github.com/googleapis/google-cloud-java/issues/2379" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2379/hovercard">#2379</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/e9ec6e091e91481af25981a223b37f094c5bfcad">e9ec6e0</a>)</li>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0 (<a href="https://github.com/googleapis/google-cloud-java/issues/2729" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2729/hovercard">#2729</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/af4893b83cd4cc1fd3ac7aeca1924e739d67f1ff">af4893b</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0 (<a href="https://github.com/googleapis/google-cloud-java/issues/2377" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2377/hovercard">#2377</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/f2de1c3e6802c59f994a14ccf77092f7489439d4">f2de1c3</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0 (<a href="https://github.com/googleapis/google-cloud-java/issues/2727" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2727/hovercard">#2727</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/d16eda91e9e658fd8c4db044270677e7ccf04501">d16eda9</a>)</li>
<li>update shared dependencies (<a href="https://github.com/googleapis/google-cloud-java/issues/2910" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2910/hovercard">#2910</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/8cc8ae00d61336057d29674af1c8ba308d91154a">8cc8ae0</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add root-level development.md guide for scoped builds (<a href="https://github.com/googleapis/google-cloud-java/issues/13151" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13151/hovercard">#13151</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/bcec1860aad65311bca4023e266446067fb2123a">bcec186</a>)</li>
<li><strong>agents:</strong> add API lifecycle and stability guidelines skill (<a href="https://github.com/googleapis/google-cloud-java/issues/13179" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13179/hovercard">#13179</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/9110ad6cad1e55e1b454e63fe9089662eb532643">9110ad6</a>)</li>
<li>Update gRPC spelling in READMEs (<a href="https://github.com/googleapis/google-cloud-java/issues/13264" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13264/hovercard">#13264</a>) (<a href="https://github.com/googleapis/google-cloud-java/commit/d6a93eeceb85b355009c110d797203d74cb46220">d6a93ee</a>)</li>
</ul>
release-please[bot]
tag:github.com,2008:Repository/26181278/google-cloud-shared-dependencies/v3.63.0
2026-06-03T21:29:12Z
google-cloud-shared-dependencies/v3.63.0: chore(main): release 1.87.0 (#13346)
<h2>🤖 I have created a release <em>beep</em> <em>boop</em></h2>
<details><summary>1.87.0</summary>
<h2></h2>
<p><a href="https://github.com/googleapis/google-cloud-java/compare/v1.86.0...v1.87.0">1.87.0</a><br>
(2026-06-03)</p>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>[container] remove image_family from</li>
<li>[saasservicemgmt] Changed field behavior for an existing field</li>
</ul>
<h3>Features</h3>
<ul>
<li>[admanager] added new API dimension:<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[asset] add authentication scope for Policy Analyzer MCP tool<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[backstory] new module for backstory<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13334" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13334/hovercard">#13334</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/fd8f6668b73191946740d83b2494d5c10808fa78">fd8f666</a>)</li>
<li>[bigquerymigration] add support for assessment tasks in BigQuery<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[chat] Support force notify and silent notification option for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[cloudsupport] v2 version for <code>GetComment</code> and <code>GetAttachment</code><br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[compute] Update Compute Engine v1 API to revision 20260422<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[container] add confidential instance type and hyperdisk support<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add confidential instance type and hyperdisk support<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add custom node image configuration<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[databasecenter] add a AggregateQueryStats API<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datalineage] A new method SearchLineageStreaming is added<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[datamanager] add encrypted_user_id.proto and the EncryptedUserId<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datamanager] add the coupon_codes field to CartData to track<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[dataproc] add support for Cloud Resource Manager tags for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[developerknowledge] new module for developerknowledge<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13313" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13313/hovercard">#13313</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/502841be814ef86fecfdf2fcb41e94b9fceb268f">502841b</a>)</li>
<li>[dlp] Supporting Conversation Content Type<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] Introduce Data Subscription Service for managing webhook<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] introduce MedicalDeviceInfo message for Software as<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[maps-places] add transit_station data to Places API (New)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-management] add fields and messages for Cloud Run jobs<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-security] add networksecurity v1 client library<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[policy-troubleshooter] add authentication scope for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[recommender] Support utilization insights and cloud hub<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[security-private-ca] add<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[storage] add support for GCS Storage Control Intelligence Finding<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>add duration to health metrics<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13181" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13181/hovercard">#13181</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ae863845d1c5cd0eab9032e62c2633c7489b9c6f">ae86384</a>)</li>
<li>add periodic WARNING metrics to assist in debugging<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/12976" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/12976/hovercard">#12976</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c9e2e6d5bc9154de836252114132f9025010b0ee">c9e2e6d</a>)</li>
<li>add v1 version support for geminidataanalytics<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13314" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13314/hovercard">#13314</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/946dfb4c66c2f3d565ebe7bef420fea08f0841f5">946dfb4</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC getObject type coercion support<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13257" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13257/hovercard">#13257</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/72d4ab6561c4ce17281155970ab3f37a13e647d9">72d4ab6</a>)</li>
<li><strong>bqjdbc:</strong> Add custom logger to handle ResultSet logs<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13034" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13034/hovercard">#13034</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/887c67f86f30960b1ccb79b27313dc59e758bd8c">887c67f</a>)</li>
<li><strong>bqjdbc:</strong> implement Per connection logging with Context proxy<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13001" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13001/hovercard">#13001</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/293f18fcefe75714772bd14ba9bd10485d37cfc1">293f18f</a>)</li>
<li><strong>dataplex:</strong> Add <code>RequestDataProductAccess</code> method to request access<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>migrate grpc-gcp to maven<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/237" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/237/hovercard">#237</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d78737221404a751ab187b7f4622b2d3c1b15d51">d787372</a>)</li>
<li><strong>spanner:</strong> add getIsolationLevel and getReadLockMode methods to<br>
CommitResponse<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13004" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13004/hovercard">#13004</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d5fc50451370cb058cc29be4221ce2777ac848c3">d5fc504</a>)</li>
<li><strong>spanner:</strong> add option for auto-tagging transactions<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13214" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13214/hovercard">#13214</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c8234cf81b3652e0410cc053dd92eed87c2f544b">c8234cf</a>)</li>
<li><strong>spanner:</strong> add option for inline begin with multi-use read only txn<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13233" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13233/hovercard">#13233</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/056abb639c87444d236cfe78275240db7f099617">056abb6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>[container] remove image_family from<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[saasservicemgmt] Changed field behavior for an existing field<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li><strong>bigquery-jdbc:</strong> Add escape character support for pattern matching<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13259" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13259/hovercard">#13259</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/af3b7c5107a85528757ddf18db79f1f453ec2616">af3b7c5</a>)</li>
<li><strong>bigquery-jdbc:</strong> configure logging early to capture URL parsing<br>
warnings and errors<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13323" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13323/hovercard">#13323</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/98d8e69e55f5b86c5e56cfee04109c4e446095e1">98d8e69</a>)</li>
<li><strong>bigquery-jdbc:</strong> fallback to standard precision and scale for<br>
numeric, integer, and temporal types<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13321" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13321/hovercard">#13321</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/51ba9029a5d7d87ed35f2436be10d9252861e550">51ba902</a>)</li>
<li><strong>bigquery-jdbc:</strong> fix manual commit mode failure for non-US regions<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13285" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13285/hovercard">#13285</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d28436ca932065f409c15e31a3d1dfe2ecc9bd28">d28436c</a>)</li>
<li><strong>bigquery-jdbc:</strong> handle EXPORT DATA, EXPORT MODEL, and LOAD DATA<br>
statements<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13267" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13267/hovercard">#13267</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/5970866ba9c47bba64aaae22c31a1bc03fdf9b6c">5970866</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC wrapper interface methods<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13322" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13322/hovercard">#13322</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/46d6a868bdf96f96197b6f6396a33c1145e1589f">46d6a86</a>)</li>
<li><strong>bigquery:</strong> prevent NullPointerException in OTel tracing when JobId<br>
is null<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13301" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13301/hovercard">#13301</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/dcc2a68b7cfc36ffcfa7e34e3ce91253a4cca074">dcc2a68</a>)</li>
<li><strong>bigtable:</strong> Don't invoke unknown delegate code while holding a lock<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13202" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13202/hovercard">#13202</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a7e859e63216115e1c25954ca0c3ed179ccff8f3">a7e859e</a>)</li>
<li><strong>bigtable:</strong> Ensure that FallbackChannelPool locks doesnt leak to<br>
alien listeners<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13195" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13195/hovercard">#13195</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c8e615e535bf68189b2950785da058dcc9f5a895">c8e615e</a>)</li>
<li><strong>bigtable:</strong> make heartbeat interval volatile<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13217" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13217/hovercard">#13217</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/279918e5cc84dcffab8ef1ca03fd3cf41d6d3850">279918e</a>)</li>
<li><strong>bigtable:</strong> make ignoreError volatile<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13218" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13218/hovercard">#13218</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/e5e5f14167789a6134f4b70c143c9bb9a80944fe">e5e5f14</a>)</li>
<li><strong>bigtable:</strong> prune older AFEs first<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13215" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13215/hovercard">#13215</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/114e77b8e846fd43c580900706c0318c56710f35">114e77b</a>)</li>
<li><strong>bigtable:</strong> recycle channel on consecutive new stream failures<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13245" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13245/hovercard">#13245</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/842f64eb515857e9324af9095527ade43cca34bf">842f64e</a>)</li>
<li><strong>bigtable:</strong> resolve check-then-act race condition in VRpcImpl<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13196" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13196/hovercard">#13196</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9853dd517d50f073b5641fb4371d9cfc0f1847fc">9853dd5</a>)</li>
<li><strong>bigtable:</strong> resolve deadlock in ClientConfigurationManager when<br>
notifying callbacks<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13192" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13192/hovercard">#13192</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c98e53d612c4a72f475b4aad6ab848cfe539904d">c98e53d</a>)</li>
<li><strong>bqjdbc:</strong> avoid reusing statement in DatabaseMetaData<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13224" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13224/hovercard">#13224</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/b1279ab54419502d411fd1c64243cd72198758f4">b1279ab</a>)</li>
<li><strong>bqjdbc:</strong> fallback to RestAPI if ReadAPI is not accessible<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13018" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13018/hovercard">#13018</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/cb9bdc388c930755b7b078be01fedddfaa708d93">cb9bdc3</a>)</li>
<li><strong>bqjdbc:</strong> fix BigDecimal usage in mocks<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13207" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13207/hovercard">#13207</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/65674c286531e4469a8f663940f1752ed0c6aa3a">65674c2</a>)</li>
<li><strong>bqjdbc:</strong> fix Long to java.sql.Time coercion<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13035" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13035/hovercard">#13035</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/8ab97997bef00963708b83e4265967114977cc42">8ab9799</a>)</li>
<li><strong>bqjdbc:</strong> optimize meetsReadRatio latency to achieve faster page<br>
counting<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13090" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13090/hovercard">#13090</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/36af3ebdeab3d7c60989a31a3dd3ae038caa2170">36af3eb</a>)</li>
<li><strong>bqjdbc:</strong> Pass connection ID to DataType class loggers<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13197" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13197/hovercard">#13197</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ce9c5049260797595661b8a5009e7e275abef487">ce9c504</a>)</li>
<li><strong>bqjdbc:</strong> resolve JDBC metadata compliance gaps for wrappers,<br>
searchability, and type mappings<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13242" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13242/hovercard">#13242</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/5678fc2b4691ffcb6adae796c109a670d056c669">5678fc2</a>)</li>
<li><strong>bqjdbc:</strong> update metadata values for GEOGRAPHY/JSON/INTERVAL types<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13223" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13223/hovercard">#13223</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d08691a33d2f517af17a8c4200c9933ad47ea7de">d08691a</a>)</li>
<li><strong>bqjdbc:</strong> update shading to be more targeted<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13232" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13232/hovercard">#13232</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/cc691a877c14acb5c089ca67b011a40ea16641a2">cc691a8</a>)</li>
<li><strong>bqjdbc:</strong> validate integer connection properties<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13174" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13174/hovercard">#13174</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/875ff6adc2e6edd47e82c263f1e40570648ea308">875ff6a</a>)</li>
<li><strong>build:</strong> support generating unversioned libraries in OwlBot config<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13336" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13336/hovercard">#13336</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/90d6661b15afcef63857a21880e8548c21f9e1d3">90d6661</a>)</li>
<li><strong>ci:</strong> correct directory typo in shared-dependencies workflow<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13225" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13225/hovercard">#13225</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a327bf2a0baae9627d40824fabc8b25aa6641bf9">a327bf2</a>)</li>
<li><strong>firestore:</strong> increase ITShutdownTest timeout to 50s<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13199" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13199/hovercard">#13199</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d432b356cbf6b00523c5c06bdf714c210c321c7b">d432b35</a>)</li>
<li><strong>gapic-generator:</strong> allow non-versioned proto paths and correct help<br>
text<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13329" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13329/hovercard">#13329</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/13717a25408ad6ac0243278e35ef89e18b76b5b5">13717a2</a>)</li>
<li><strong>generator:</strong> align template and post-processor formatting<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13028" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13028/hovercard">#13028</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/6a2307f9ea3cc2c39ca46dde1a20a16a7c76cb33">6a2307f</a>)</li>
<li><strong>hermetic_build:</strong> add grpc-gcp-java to module allowlist in root pom<br>
generator<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13211" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13211/hovercard">#13211</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/f7c84079b5453ea6370dfc0ad9c5b88f996d068f">f7c8407</a>)</li>
<li><strong>hermetic_build:</strong> restore Version.java after postprocessing<br>
entrypoint<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13328" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13328/hovercard">#13328</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ee3e9cdef64e8a1debe877d8d2c9849e053c1894">ee3e9cd</a>)</li>
<li><strong>hermetic:</strong> exclude showcase modules from versions.txt<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13030" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13030/hovercard">#13030</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/6ce87b7ce392cacd697c36ccbecc9ad630407eae">6ce87b7</a>)</li>
<li><strong>iam-admin:</strong> remove redundant IAM project service to prevent state<br>
conflict<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13016" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13016/hovercard">#13016</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/95cfd5e0327d721186dd658e385774284209d66a">95cfd5e</a>)</li>
<li>remove google-cloud-bigtable-deps-bom from gapic-libraries-bom<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13209" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13209/hovercard">#13209</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ce156f236f3222dab89f1298318e77b0c72cce14">ce156f2</a>)</li>
<li><strong>spanner:</strong> avoid double grpc-gcp wrapping for directpath fallback<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13155" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13155/hovercard">#13155</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/fe608fed0a0324b8c6e63e4f96e8a821bda99b6b">fe608fe</a>)</li>
<li><strong>spanner:</strong> cache auto-tagging options to avoid system property lock<br>
contention<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13273" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13273/hovercard">#13273</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/dc2feed3e4a933878b69336c441379dffe365a3b">dc2feed</a>)</li>
<li><strong>spanner:</strong> derive built-in metrics project from database client<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13262" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13262/hovercard">#13262</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a577934ff0b9784fdd89ff25e611d7f36e470559">a577934</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2379" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2379/hovercard">#2379</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/e9ec6e091e91481af25981a223b37f094c5bfcad">e9ec6e0</a>)</li>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2729" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2729/hovercard">#2729</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/af4893b83cd4cc1fd3ac7aeca1924e739d67f1ff">af4893b</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2377" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2377/hovercard">#2377</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/f2de1c3e6802c59f994a14ccf77092f7489439d4">f2de1c3</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2727" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2727/hovercard">#2727</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d16eda91e9e658fd8c4db044270677e7ccf04501">d16eda9</a>)</li>
<li>update shared dependencies<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2910" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2910/hovercard">#2910</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/8cc8ae00d61336057d29674af1c8ba308d91154a">8cc8ae0</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add root-level development.md guide for scoped builds<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13151" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13151/hovercard">#13151</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/bcec1860aad65311bca4023e266446067fb2123a">bcec186</a>)</li>
<li><strong>agents:</strong> add API lifecycle and stability guidelines skill<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13179" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13179/hovercard">#13179</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9110ad6cad1e55e1b454e63fe9089662eb532643">9110ad6</a>)</li>
<li>Update gRPC spelling in READMEs<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13264" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13264/hovercard">#13264</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d6a93eeceb85b355009c110d797203d74cb46220">d6a93ee</a>)</li>
</ul>
</details>
<hr>
<p>This PR was generated with <a href="https://github.com/googleapis/release-please">Release<br>
Please</a>. See<br>
<a href="https://github.com/googleapis/release-please#release-please">documentation</a>.</p>
<hr>
<p>Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com><br>
Co-authored-by: cloud-java-bot <a href="mailto:[email protected]">[email protected]</a><br>
Co-authored-by: blakeli <a href="mailto:[email protected]">[email protected]</a></p>
release-please[bot]
tag:github.com,2008:Repository/26181278/google-cloud-bigtable/v2.79.0
2026-06-03T21:29:12Z
google-cloud-bigtable/v2.79.0: chore(main): release 1.87.0 (#13346)
<h2>🤖 I have created a release <em>beep</em> <em>boop</em></h2>
<details><summary>1.87.0</summary>
<h2></h2>
<p><a href="https://github.com/googleapis/google-cloud-java/compare/v1.86.0...v1.87.0">1.87.0</a><br>
(2026-06-03)</p>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>[container] remove image_family from</li>
<li>[saasservicemgmt] Changed field behavior for an existing field</li>
</ul>
<h3>Features</h3>
<ul>
<li>[admanager] added new API dimension:<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[asset] add authentication scope for Policy Analyzer MCP tool<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[backstory] new module for backstory<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13334" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13334/hovercard">#13334</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/fd8f6668b73191946740d83b2494d5c10808fa78">fd8f666</a>)</li>
<li>[bigquerymigration] add support for assessment tasks in BigQuery<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[chat] Support force notify and silent notification option for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[cloudsupport] v2 version for <code>GetComment</code> and <code>GetAttachment</code><br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[compute] Update Compute Engine v1 API to revision 20260422<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[container] add confidential instance type and hyperdisk support<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add confidential instance type and hyperdisk support<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add custom node image configuration<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[databasecenter] add a AggregateQueryStats API<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datalineage] A new method SearchLineageStreaming is added<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[datamanager] add encrypted_user_id.proto and the EncryptedUserId<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datamanager] add the coupon_codes field to CartData to track<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[dataproc] add support for Cloud Resource Manager tags for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[developerknowledge] new module for developerknowledge<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13313" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13313/hovercard">#13313</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/502841be814ef86fecfdf2fcb41e94b9fceb268f">502841b</a>)</li>
<li>[dlp] Supporting Conversation Content Type<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] Introduce Data Subscription Service for managing webhook<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] introduce MedicalDeviceInfo message for Software as<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[maps-places] add transit_station data to Places API (New)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-management] add fields and messages for Cloud Run jobs<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-security] add networksecurity v1 client library<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[policy-troubleshooter] add authentication scope for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[recommender] Support utilization insights and cloud hub<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[security-private-ca] add<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[storage] add support for GCS Storage Control Intelligence Finding<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>add duration to health metrics<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13181" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13181/hovercard">#13181</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ae863845d1c5cd0eab9032e62c2633c7489b9c6f">ae86384</a>)</li>
<li>add periodic WARNING metrics to assist in debugging<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/12976" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/12976/hovercard">#12976</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c9e2e6d5bc9154de836252114132f9025010b0ee">c9e2e6d</a>)</li>
<li>add v1 version support for geminidataanalytics<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13314" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13314/hovercard">#13314</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/946dfb4c66c2f3d565ebe7bef420fea08f0841f5">946dfb4</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC getObject type coercion support<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13257" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13257/hovercard">#13257</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/72d4ab6561c4ce17281155970ab3f37a13e647d9">72d4ab6</a>)</li>
<li><strong>bqjdbc:</strong> Add custom logger to handle ResultSet logs<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13034" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13034/hovercard">#13034</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/887c67f86f30960b1ccb79b27313dc59e758bd8c">887c67f</a>)</li>
<li><strong>bqjdbc:</strong> implement Per connection logging with Context proxy<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13001" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13001/hovercard">#13001</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/293f18fcefe75714772bd14ba9bd10485d37cfc1">293f18f</a>)</li>
<li><strong>dataplex:</strong> Add <code>RequestDataProductAccess</code> method to request access<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>migrate grpc-gcp to maven<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/237" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/237/hovercard">#237</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d78737221404a751ab187b7f4622b2d3c1b15d51">d787372</a>)</li>
<li><strong>spanner:</strong> add getIsolationLevel and getReadLockMode methods to<br>
CommitResponse<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13004" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13004/hovercard">#13004</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d5fc50451370cb058cc29be4221ce2777ac848c3">d5fc504</a>)</li>
<li><strong>spanner:</strong> add option for auto-tagging transactions<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13214" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13214/hovercard">#13214</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c8234cf81b3652e0410cc053dd92eed87c2f544b">c8234cf</a>)</li>
<li><strong>spanner:</strong> add option for inline begin with multi-use read only txn<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13233" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13233/hovercard">#13233</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/056abb639c87444d236cfe78275240db7f099617">056abb6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>[container] remove image_family from<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[saasservicemgmt] Changed field behavior for an existing field<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li><strong>bigquery-jdbc:</strong> Add escape character support for pattern matching<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13259" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13259/hovercard">#13259</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/af3b7c5107a85528757ddf18db79f1f453ec2616">af3b7c5</a>)</li>
<li><strong>bigquery-jdbc:</strong> configure logging early to capture URL parsing<br>
warnings and errors<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13323" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13323/hovercard">#13323</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/98d8e69e55f5b86c5e56cfee04109c4e446095e1">98d8e69</a>)</li>
<li><strong>bigquery-jdbc:</strong> fallback to standard precision and scale for<br>
numeric, integer, and temporal types<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13321" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13321/hovercard">#13321</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/51ba9029a5d7d87ed35f2436be10d9252861e550">51ba902</a>)</li>
<li><strong>bigquery-jdbc:</strong> fix manual commit mode failure for non-US regions<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13285" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13285/hovercard">#13285</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d28436ca932065f409c15e31a3d1dfe2ecc9bd28">d28436c</a>)</li>
<li><strong>bigquery-jdbc:</strong> handle EXPORT DATA, EXPORT MODEL, and LOAD DATA<br>
statements<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13267" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13267/hovercard">#13267</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/5970866ba9c47bba64aaae22c31a1bc03fdf9b6c">5970866</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC wrapper interface methods<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13322" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13322/hovercard">#13322</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/46d6a868bdf96f96197b6f6396a33c1145e1589f">46d6a86</a>)</li>
<li><strong>bigquery:</strong> prevent NullPointerException in OTel tracing when JobId<br>
is null<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13301" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13301/hovercard">#13301</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/dcc2a68b7cfc36ffcfa7e34e3ce91253a4cca074">dcc2a68</a>)</li>
<li><strong>bigtable:</strong> Don't invoke unknown delegate code while holding a lock<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13202" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13202/hovercard">#13202</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a7e859e63216115e1c25954ca0c3ed179ccff8f3">a7e859e</a>)</li>
<li><strong>bigtable:</strong> Ensure that FallbackChannelPool locks doesnt leak to<br>
alien listeners<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13195" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13195/hovercard">#13195</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c8e615e535bf68189b2950785da058dcc9f5a895">c8e615e</a>)</li>
<li><strong>bigtable:</strong> make heartbeat interval volatile<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13217" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13217/hovercard">#13217</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/279918e5cc84dcffab8ef1ca03fd3cf41d6d3850">279918e</a>)</li>
<li><strong>bigtable:</strong> make ignoreError volatile<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13218" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13218/hovercard">#13218</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/e5e5f14167789a6134f4b70c143c9bb9a80944fe">e5e5f14</a>)</li>
<li><strong>bigtable:</strong> prune older AFEs first<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13215" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13215/hovercard">#13215</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/114e77b8e846fd43c580900706c0318c56710f35">114e77b</a>)</li>
<li><strong>bigtable:</strong> recycle channel on consecutive new stream failures<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13245" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13245/hovercard">#13245</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/842f64eb515857e9324af9095527ade43cca34bf">842f64e</a>)</li>
<li><strong>bigtable:</strong> resolve check-then-act race condition in VRpcImpl<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13196" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13196/hovercard">#13196</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9853dd517d50f073b5641fb4371d9cfc0f1847fc">9853dd5</a>)</li>
<li><strong>bigtable:</strong> resolve deadlock in ClientConfigurationManager when<br>
notifying callbacks<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13192" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13192/hovercard">#13192</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c98e53d612c4a72f475b4aad6ab848cfe539904d">c98e53d</a>)</li>
<li><strong>bqjdbc:</strong> avoid reusing statement in DatabaseMetaData<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13224" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13224/hovercard">#13224</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/b1279ab54419502d411fd1c64243cd72198758f4">b1279ab</a>)</li>
<li><strong>bqjdbc:</strong> fallback to RestAPI if ReadAPI is not accessible<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13018" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13018/hovercard">#13018</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/cb9bdc388c930755b7b078be01fedddfaa708d93">cb9bdc3</a>)</li>
<li><strong>bqjdbc:</strong> fix BigDecimal usage in mocks<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13207" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13207/hovercard">#13207</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/65674c286531e4469a8f663940f1752ed0c6aa3a">65674c2</a>)</li>
<li><strong>bqjdbc:</strong> fix Long to java.sql.Time coercion<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13035" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13035/hovercard">#13035</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/8ab97997bef00963708b83e4265967114977cc42">8ab9799</a>)</li>
<li><strong>bqjdbc:</strong> optimize meetsReadRatio latency to achieve faster page<br>
counting<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13090" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13090/hovercard">#13090</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/36af3ebdeab3d7c60989a31a3dd3ae038caa2170">36af3eb</a>)</li>
<li><strong>bqjdbc:</strong> Pass connection ID to DataType class loggers<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13197" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13197/hovercard">#13197</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ce9c5049260797595661b8a5009e7e275abef487">ce9c504</a>)</li>
<li><strong>bqjdbc:</strong> resolve JDBC metadata compliance gaps for wrappers,<br>
searchability, and type mappings<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13242" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13242/hovercard">#13242</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/5678fc2b4691ffcb6adae796c109a670d056c669">5678fc2</a>)</li>
<li><strong>bqjdbc:</strong> update metadata values for GEOGRAPHY/JSON/INTERVAL types<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13223" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13223/hovercard">#13223</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d08691a33d2f517af17a8c4200c9933ad47ea7de">d08691a</a>)</li>
<li><strong>bqjdbc:</strong> update shading to be more targeted<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13232" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13232/hovercard">#13232</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/cc691a877c14acb5c089ca67b011a40ea16641a2">cc691a8</a>)</li>
<li><strong>bqjdbc:</strong> validate integer connection properties<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13174" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13174/hovercard">#13174</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/875ff6adc2e6edd47e82c263f1e40570648ea308">875ff6a</a>)</li>
<li><strong>build:</strong> support generating unversioned libraries in OwlBot config<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13336" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13336/hovercard">#13336</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/90d6661b15afcef63857a21880e8548c21f9e1d3">90d6661</a>)</li>
<li><strong>ci:</strong> correct directory typo in shared-dependencies workflow<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13225" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13225/hovercard">#13225</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a327bf2a0baae9627d40824fabc8b25aa6641bf9">a327bf2</a>)</li>
<li><strong>firestore:</strong> increase ITShutdownTest timeout to 50s<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13199" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13199/hovercard">#13199</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d432b356cbf6b00523c5c06bdf714c210c321c7b">d432b35</a>)</li>
<li><strong>gapic-generator:</strong> allow non-versioned proto paths and correct help<br>
text<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13329" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13329/hovercard">#13329</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/13717a25408ad6ac0243278e35ef89e18b76b5b5">13717a2</a>)</li>
<li><strong>generator:</strong> align template and post-processor formatting<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13028" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13028/hovercard">#13028</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/6a2307f9ea3cc2c39ca46dde1a20a16a7c76cb33">6a2307f</a>)</li>
<li><strong>hermetic_build:</strong> add grpc-gcp-java to module allowlist in root pom<br>
generator<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13211" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13211/hovercard">#13211</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/f7c84079b5453ea6370dfc0ad9c5b88f996d068f">f7c8407</a>)</li>
<li><strong>hermetic_build:</strong> restore Version.java after postprocessing<br>
entrypoint<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13328" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13328/hovercard">#13328</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ee3e9cdef64e8a1debe877d8d2c9849e053c1894">ee3e9cd</a>)</li>
<li><strong>hermetic:</strong> exclude showcase modules from versions.txt<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13030" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13030/hovercard">#13030</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/6ce87b7ce392cacd697c36ccbecc9ad630407eae">6ce87b7</a>)</li>
<li><strong>iam-admin:</strong> remove redundant IAM project service to prevent state<br>
conflict<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13016" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13016/hovercard">#13016</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/95cfd5e0327d721186dd658e385774284209d66a">95cfd5e</a>)</li>
<li>remove google-cloud-bigtable-deps-bom from gapic-libraries-bom<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13209" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13209/hovercard">#13209</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ce156f236f3222dab89f1298318e77b0c72cce14">ce156f2</a>)</li>
<li><strong>spanner:</strong> avoid double grpc-gcp wrapping for directpath fallback<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13155" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13155/hovercard">#13155</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/fe608fed0a0324b8c6e63e4f96e8a821bda99b6b">fe608fe</a>)</li>
<li><strong>spanner:</strong> cache auto-tagging options to avoid system property lock<br>
contention<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13273" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13273/hovercard">#13273</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/dc2feed3e4a933878b69336c441379dffe365a3b">dc2feed</a>)</li>
<li><strong>spanner:</strong> derive built-in metrics project from database client<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13262" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13262/hovercard">#13262</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a577934ff0b9784fdd89ff25e611d7f36e470559">a577934</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2379" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2379/hovercard">#2379</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/e9ec6e091e91481af25981a223b37f094c5bfcad">e9ec6e0</a>)</li>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2729" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2729/hovercard">#2729</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/af4893b83cd4cc1fd3ac7aeca1924e739d67f1ff">af4893b</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2377" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2377/hovercard">#2377</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/f2de1c3e6802c59f994a14ccf77092f7489439d4">f2de1c3</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2727" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2727/hovercard">#2727</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d16eda91e9e658fd8c4db044270677e7ccf04501">d16eda9</a>)</li>
<li>update shared dependencies<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2910" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2910/hovercard">#2910</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/8cc8ae00d61336057d29674af1c8ba308d91154a">8cc8ae0</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add root-level development.md guide for scoped builds<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13151" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13151/hovercard">#13151</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/bcec1860aad65311bca4023e266446067fb2123a">bcec186</a>)</li>
<li><strong>agents:</strong> add API lifecycle and stability guidelines skill<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13179" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13179/hovercard">#13179</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9110ad6cad1e55e1b454e63fe9089662eb532643">9110ad6</a>)</li>
<li>Update gRPC spelling in READMEs<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13264" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13264/hovercard">#13264</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d6a93eeceb85b355009c110d797203d74cb46220">d6a93ee</a>)</li>
</ul>
</details>
<hr>
<p>This PR was generated with <a href="https://github.com/googleapis/release-please">Release<br>
Please</a>. See<br>
<a href="https://github.com/googleapis/release-please#release-please">documentation</a>.</p>
<hr>
<p>Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com><br>
Co-authored-by: cloud-java-bot <a href="mailto:[email protected]">[email protected]</a><br>
Co-authored-by: blakeli <a href="mailto:[email protected]">[email protected]</a></p>
release-please[bot]
tag:github.com,2008:Repository/26181278/gax/v2.81.0
2026-06-03T21:29:12Z
gax/v2.81.0: chore(main): release 1.87.0 (#13346)
<h2>🤖 I have created a release <em>beep</em> <em>boop</em></h2>
<details><summary>1.87.0</summary>
<h2></h2>
<p><a href="https://github.com/googleapis/google-cloud-java/compare/v1.86.0...v1.87.0">1.87.0</a><br>
(2026-06-03)</p>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>[container] remove image_family from</li>
<li>[saasservicemgmt] Changed field behavior for an existing field</li>
</ul>
<h3>Features</h3>
<ul>
<li>[admanager] added new API dimension:<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[asset] add authentication scope for Policy Analyzer MCP tool<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[backstory] new module for backstory<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13334" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13334/hovercard">#13334</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/fd8f6668b73191946740d83b2494d5c10808fa78">fd8f666</a>)</li>
<li>[bigquerymigration] add support for assessment tasks in BigQuery<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[chat] Support force notify and silent notification option for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[cloudsupport] v2 version for <code>GetComment</code> and <code>GetAttachment</code><br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[compute] Update Compute Engine v1 API to revision 20260422<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[container] add confidential instance type and hyperdisk support<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add confidential instance type and hyperdisk support<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add custom node image configuration<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[databasecenter] add a AggregateQueryStats API<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datalineage] A new method SearchLineageStreaming is added<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[datamanager] add encrypted_user_id.proto and the EncryptedUserId<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datamanager] add the coupon_codes field to CartData to track<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[dataproc] add support for Cloud Resource Manager tags for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[developerknowledge] new module for developerknowledge<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13313" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13313/hovercard">#13313</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/502841be814ef86fecfdf2fcb41e94b9fceb268f">502841b</a>)</li>
<li>[dlp] Supporting Conversation Content Type<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] Introduce Data Subscription Service for managing webhook<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] introduce MedicalDeviceInfo message for Software as<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[maps-places] add transit_station data to Places API (New)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-management] add fields and messages for Cloud Run jobs<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-security] add networksecurity v1 client library<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[policy-troubleshooter] add authentication scope for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[recommender] Support utilization insights and cloud hub<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[security-private-ca] add<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[storage] add support for GCS Storage Control Intelligence Finding<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>add duration to health metrics<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13181" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13181/hovercard">#13181</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ae863845d1c5cd0eab9032e62c2633c7489b9c6f">ae86384</a>)</li>
<li>add periodic WARNING metrics to assist in debugging<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/12976" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/12976/hovercard">#12976</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c9e2e6d5bc9154de836252114132f9025010b0ee">c9e2e6d</a>)</li>
<li>add v1 version support for geminidataanalytics<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13314" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13314/hovercard">#13314</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/946dfb4c66c2f3d565ebe7bef420fea08f0841f5">946dfb4</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC getObject type coercion support<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13257" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13257/hovercard">#13257</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/72d4ab6561c4ce17281155970ab3f37a13e647d9">72d4ab6</a>)</li>
<li><strong>bqjdbc:</strong> Add custom logger to handle ResultSet logs<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13034" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13034/hovercard">#13034</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/887c67f86f30960b1ccb79b27313dc59e758bd8c">887c67f</a>)</li>
<li><strong>bqjdbc:</strong> implement Per connection logging with Context proxy<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13001" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13001/hovercard">#13001</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/293f18fcefe75714772bd14ba9bd10485d37cfc1">293f18f</a>)</li>
<li><strong>dataplex:</strong> Add <code>RequestDataProductAccess</code> method to request access<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>migrate grpc-gcp to maven<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/237" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/237/hovercard">#237</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d78737221404a751ab187b7f4622b2d3c1b15d51">d787372</a>)</li>
<li><strong>spanner:</strong> add getIsolationLevel and getReadLockMode methods to<br>
CommitResponse<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13004" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13004/hovercard">#13004</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d5fc50451370cb058cc29be4221ce2777ac848c3">d5fc504</a>)</li>
<li><strong>spanner:</strong> add option for auto-tagging transactions<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13214" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13214/hovercard">#13214</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c8234cf81b3652e0410cc053dd92eed87c2f544b">c8234cf</a>)</li>
<li><strong>spanner:</strong> add option for inline begin with multi-use read only txn<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13233" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13233/hovercard">#13233</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/056abb639c87444d236cfe78275240db7f099617">056abb6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>[container] remove image_family from<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[saasservicemgmt] Changed field behavior for an existing field<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li><strong>bigquery-jdbc:</strong> Add escape character support for pattern matching<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13259" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13259/hovercard">#13259</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/af3b7c5107a85528757ddf18db79f1f453ec2616">af3b7c5</a>)</li>
<li><strong>bigquery-jdbc:</strong> configure logging early to capture URL parsing<br>
warnings and errors<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13323" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13323/hovercard">#13323</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/98d8e69e55f5b86c5e56cfee04109c4e446095e1">98d8e69</a>)</li>
<li><strong>bigquery-jdbc:</strong> fallback to standard precision and scale for<br>
numeric, integer, and temporal types<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13321" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13321/hovercard">#13321</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/51ba9029a5d7d87ed35f2436be10d9252861e550">51ba902</a>)</li>
<li><strong>bigquery-jdbc:</strong> fix manual commit mode failure for non-US regions<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13285" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13285/hovercard">#13285</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d28436ca932065f409c15e31a3d1dfe2ecc9bd28">d28436c</a>)</li>
<li><strong>bigquery-jdbc:</strong> handle EXPORT DATA, EXPORT MODEL, and LOAD DATA<br>
statements<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13267" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13267/hovercard">#13267</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/5970866ba9c47bba64aaae22c31a1bc03fdf9b6c">5970866</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC wrapper interface methods<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13322" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13322/hovercard">#13322</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/46d6a868bdf96f96197b6f6396a33c1145e1589f">46d6a86</a>)</li>
<li><strong>bigquery:</strong> prevent NullPointerException in OTel tracing when JobId<br>
is null<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13301" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13301/hovercard">#13301</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/dcc2a68b7cfc36ffcfa7e34e3ce91253a4cca074">dcc2a68</a>)</li>
<li><strong>bigtable:</strong> Don't invoke unknown delegate code while holding a lock<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13202" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13202/hovercard">#13202</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a7e859e63216115e1c25954ca0c3ed179ccff8f3">a7e859e</a>)</li>
<li><strong>bigtable:</strong> Ensure that FallbackChannelPool locks doesnt leak to<br>
alien listeners<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13195" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13195/hovercard">#13195</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c8e615e535bf68189b2950785da058dcc9f5a895">c8e615e</a>)</li>
<li><strong>bigtable:</strong> make heartbeat interval volatile<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13217" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13217/hovercard">#13217</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/279918e5cc84dcffab8ef1ca03fd3cf41d6d3850">279918e</a>)</li>
<li><strong>bigtable:</strong> make ignoreError volatile<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13218" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13218/hovercard">#13218</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/e5e5f14167789a6134f4b70c143c9bb9a80944fe">e5e5f14</a>)</li>
<li><strong>bigtable:</strong> prune older AFEs first<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13215" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13215/hovercard">#13215</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/114e77b8e846fd43c580900706c0318c56710f35">114e77b</a>)</li>
<li><strong>bigtable:</strong> recycle channel on consecutive new stream failures<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13245" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13245/hovercard">#13245</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/842f64eb515857e9324af9095527ade43cca34bf">842f64e</a>)</li>
<li><strong>bigtable:</strong> resolve check-then-act race condition in VRpcImpl<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13196" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13196/hovercard">#13196</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9853dd517d50f073b5641fb4371d9cfc0f1847fc">9853dd5</a>)</li>
<li><strong>bigtable:</strong> resolve deadlock in ClientConfigurationManager when<br>
notifying callbacks<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13192" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13192/hovercard">#13192</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c98e53d612c4a72f475b4aad6ab848cfe539904d">c98e53d</a>)</li>
<li><strong>bqjdbc:</strong> avoid reusing statement in DatabaseMetaData<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13224" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13224/hovercard">#13224</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/b1279ab54419502d411fd1c64243cd72198758f4">b1279ab</a>)</li>
<li><strong>bqjdbc:</strong> fallback to RestAPI if ReadAPI is not accessible<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13018" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13018/hovercard">#13018</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/cb9bdc388c930755b7b078be01fedddfaa708d93">cb9bdc3</a>)</li>
<li><strong>bqjdbc:</strong> fix BigDecimal usage in mocks<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13207" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13207/hovercard">#13207</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/65674c286531e4469a8f663940f1752ed0c6aa3a">65674c2</a>)</li>
<li><strong>bqjdbc:</strong> fix Long to java.sql.Time coercion<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13035" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13035/hovercard">#13035</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/8ab97997bef00963708b83e4265967114977cc42">8ab9799</a>)</li>
<li><strong>bqjdbc:</strong> optimize meetsReadRatio latency to achieve faster page<br>
counting<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13090" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13090/hovercard">#13090</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/36af3ebdeab3d7c60989a31a3dd3ae038caa2170">36af3eb</a>)</li>
<li><strong>bqjdbc:</strong> Pass connection ID to DataType class loggers<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13197" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13197/hovercard">#13197</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ce9c5049260797595661b8a5009e7e275abef487">ce9c504</a>)</li>
<li><strong>bqjdbc:</strong> resolve JDBC metadata compliance gaps for wrappers,<br>
searchability, and type mappings<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13242" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13242/hovercard">#13242</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/5678fc2b4691ffcb6adae796c109a670d056c669">5678fc2</a>)</li>
<li><strong>bqjdbc:</strong> update metadata values for GEOGRAPHY/JSON/INTERVAL types<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13223" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13223/hovercard">#13223</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d08691a33d2f517af17a8c4200c9933ad47ea7de">d08691a</a>)</li>
<li><strong>bqjdbc:</strong> update shading to be more targeted<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13232" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13232/hovercard">#13232</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/cc691a877c14acb5c089ca67b011a40ea16641a2">cc691a8</a>)</li>
<li><strong>bqjdbc:</strong> validate integer connection properties<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13174" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13174/hovercard">#13174</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/875ff6adc2e6edd47e82c263f1e40570648ea308">875ff6a</a>)</li>
<li><strong>build:</strong> support generating unversioned libraries in OwlBot config<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13336" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13336/hovercard">#13336</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/90d6661b15afcef63857a21880e8548c21f9e1d3">90d6661</a>)</li>
<li><strong>ci:</strong> correct directory typo in shared-dependencies workflow<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13225" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13225/hovercard">#13225</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a327bf2a0baae9627d40824fabc8b25aa6641bf9">a327bf2</a>)</li>
<li><strong>firestore:</strong> increase ITShutdownTest timeout to 50s<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13199" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13199/hovercard">#13199</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d432b356cbf6b00523c5c06bdf714c210c321c7b">d432b35</a>)</li>
<li><strong>gapic-generator:</strong> allow non-versioned proto paths and correct help<br>
text<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13329" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13329/hovercard">#13329</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/13717a25408ad6ac0243278e35ef89e18b76b5b5">13717a2</a>)</li>
<li><strong>generator:</strong> align template and post-processor formatting<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13028" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13028/hovercard">#13028</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/6a2307f9ea3cc2c39ca46dde1a20a16a7c76cb33">6a2307f</a>)</li>
<li><strong>hermetic_build:</strong> add grpc-gcp-java to module allowlist in root pom<br>
generator<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13211" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13211/hovercard">#13211</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/f7c84079b5453ea6370dfc0ad9c5b88f996d068f">f7c8407</a>)</li>
<li><strong>hermetic_build:</strong> restore Version.java after postprocessing<br>
entrypoint<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13328" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13328/hovercard">#13328</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ee3e9cdef64e8a1debe877d8d2c9849e053c1894">ee3e9cd</a>)</li>
<li><strong>hermetic:</strong> exclude showcase modules from versions.txt<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13030" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13030/hovercard">#13030</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/6ce87b7ce392cacd697c36ccbecc9ad630407eae">6ce87b7</a>)</li>
<li><strong>iam-admin:</strong> remove redundant IAM project service to prevent state<br>
conflict<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13016" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13016/hovercard">#13016</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/95cfd5e0327d721186dd658e385774284209d66a">95cfd5e</a>)</li>
<li>remove google-cloud-bigtable-deps-bom from gapic-libraries-bom<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13209" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13209/hovercard">#13209</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ce156f236f3222dab89f1298318e77b0c72cce14">ce156f2</a>)</li>
<li><strong>spanner:</strong> avoid double grpc-gcp wrapping for directpath fallback<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13155" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13155/hovercard">#13155</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/fe608fed0a0324b8c6e63e4f96e8a821bda99b6b">fe608fe</a>)</li>
<li><strong>spanner:</strong> cache auto-tagging options to avoid system property lock<br>
contention<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13273" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13273/hovercard">#13273</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/dc2feed3e4a933878b69336c441379dffe365a3b">dc2feed</a>)</li>
<li><strong>spanner:</strong> derive built-in metrics project from database client<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13262" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13262/hovercard">#13262</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a577934ff0b9784fdd89ff25e611d7f36e470559">a577934</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2379" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2379/hovercard">#2379</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/e9ec6e091e91481af25981a223b37f094c5bfcad">e9ec6e0</a>)</li>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2729" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2729/hovercard">#2729</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/af4893b83cd4cc1fd3ac7aeca1924e739d67f1ff">af4893b</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2377" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2377/hovercard">#2377</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/f2de1c3e6802c59f994a14ccf77092f7489439d4">f2de1c3</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2727" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2727/hovercard">#2727</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d16eda91e9e658fd8c4db044270677e7ccf04501">d16eda9</a>)</li>
<li>update shared dependencies<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2910" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2910/hovercard">#2910</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/8cc8ae00d61336057d29674af1c8ba308d91154a">8cc8ae0</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add root-level development.md guide for scoped builds<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13151" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13151/hovercard">#13151</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/bcec1860aad65311bca4023e266446067fb2123a">bcec186</a>)</li>
<li><strong>agents:</strong> add API lifecycle and stability guidelines skill<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13179" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13179/hovercard">#13179</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9110ad6cad1e55e1b454e63fe9089662eb532643">9110ad6</a>)</li>
<li>Update gRPC spelling in READMEs<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13264" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13264/hovercard">#13264</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d6a93eeceb85b355009c110d797203d74cb46220">d6a93ee</a>)</li>
</ul>
</details>
<hr>
<p>This PR was generated with <a href="https://github.com/googleapis/release-please">Release<br>
Please</a>. See<br>
<a href="https://github.com/googleapis/release-please#release-please">documentation</a>.</p>
<hr>
<p>Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com><br>
Co-authored-by: cloud-java-bot <a href="mailto:[email protected]">[email protected]</a><br>
Co-authored-by: blakeli <a href="mailto:[email protected]">[email protected]</a></p>
release-please[bot]
tag:github.com,2008:Repository/26181278/api-common/v2.64.0
2026-06-03T21:29:12Z
api-common/v2.64.0: chore(main): release 1.87.0 (#13346)
<h2>🤖 I have created a release <em>beep</em> <em>boop</em></h2>
<details><summary>1.87.0</summary>
<h2></h2>
<p><a href="https://github.com/googleapis/google-cloud-java/compare/v1.86.0...v1.87.0">1.87.0</a><br>
(2026-06-03)</p>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>[container] remove image_family from</li>
<li>[saasservicemgmt] Changed field behavior for an existing field</li>
</ul>
<h3>Features</h3>
<ul>
<li>[admanager] added new API dimension:<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[aiplatform] Release<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[asset] add authentication scope for Policy Analyzer MCP tool<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[backstory] new module for backstory<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13334" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13334/hovercard">#13334</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/fd8f6668b73191946740d83b2494d5c10808fa78">fd8f666</a>)</li>
<li>[bigquerymigration] add support for assessment tasks in BigQuery<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[chat] Support force notify and silent notification option for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[cloudsupport] v2 version for <code>GetComment</code> and <code>GetAttachment</code><br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[compute] Update Compute Engine v1 API to revision 20260422<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[container] add confidential instance type and hyperdisk support<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add confidential instance type and hyperdisk support<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[container] add custom node image configuration<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[databasecenter] add a AggregateQueryStats API<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datalineage] A new method SearchLineageStreaming is added<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[datamanager] add encrypted_user_id.proto and the EncryptedUserId<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[datamanager] add the coupon_codes field to CartData to track<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[dataproc] add support for Cloud Resource Manager tags for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/39e93fe980d2fcb936b89c499b1ac2365a883734">39e93fe</a>)</li>
<li>[developerknowledge] new module for developerknowledge<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13313" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13313/hovercard">#13313</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/502841be814ef86fecfdf2fcb41e94b9fceb268f">502841b</a>)</li>
<li>[dlp] Supporting Conversation Content Type<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] Introduce Data Subscription Service for managing webhook<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[health] introduce MedicalDeviceInfo message for Software as<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[maps-places] add transit_station data to Places API (New)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-management] add fields and messages for Cloud Run jobs<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[network-security] add networksecurity v1 client library<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[policy-troubleshooter] add authentication scope for<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[recommender] Support utilization insights and cloud hub<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[security-private-ca] add<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[storage] add support for GCS Storage Control Intelligence Finding<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>add duration to health metrics<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13181" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13181/hovercard">#13181</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ae863845d1c5cd0eab9032e62c2633c7489b9c6f">ae86384</a>)</li>
<li>add periodic WARNING metrics to assist in debugging<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/12976" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/12976/hovercard">#12976</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c9e2e6d5bc9154de836252114132f9025010b0ee">c9e2e6d</a>)</li>
<li>add v1 version support for geminidataanalytics<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13314" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13314/hovercard">#13314</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/946dfb4c66c2f3d565ebe7bef420fea08f0841f5">946dfb4</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC getObject type coercion support<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13257" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13257/hovercard">#13257</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/72d4ab6561c4ce17281155970ab3f37a13e647d9">72d4ab6</a>)</li>
<li><strong>bqjdbc:</strong> Add custom logger to handle ResultSet logs<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13034" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13034/hovercard">#13034</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/887c67f86f30960b1ccb79b27313dc59e758bd8c">887c67f</a>)</li>
<li><strong>bqjdbc:</strong> implement Per connection logging with Context proxy<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13001" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13001/hovercard">#13001</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/293f18fcefe75714772bd14ba9bd10485d37cfc1">293f18f</a>)</li>
<li><strong>dataplex:</strong> Add <code>RequestDataProductAccess</code> method to request access<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>migrate grpc-gcp to maven<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/237" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/237/hovercard">#237</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d78737221404a751ab187b7f4622b2d3c1b15d51">d787372</a>)</li>
<li><strong>spanner:</strong> add getIsolationLevel and getReadLockMode methods to<br>
CommitResponse<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13004" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13004/hovercard">#13004</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d5fc50451370cb058cc29be4221ce2777ac848c3">d5fc504</a>)</li>
<li><strong>spanner:</strong> add option for auto-tagging transactions<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13214" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13214/hovercard">#13214</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c8234cf81b3652e0410cc053dd92eed87c2f544b">c8234cf</a>)</li>
<li><strong>spanner:</strong> add option for inline begin with multi-use read only txn<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13233" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13233/hovercard">#13233</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/056abb639c87444d236cfe78275240db7f099617">056abb6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>[container] remove image_family from<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li>[saasservicemgmt] Changed field behavior for an existing field<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9c900019d7f1872e6b10737b2bd5b9cd314ada9e">9c90001</a>)</li>
<li><strong>bigquery-jdbc:</strong> Add escape character support for pattern matching<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13259" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13259/hovercard">#13259</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/af3b7c5107a85528757ddf18db79f1f453ec2616">af3b7c5</a>)</li>
<li><strong>bigquery-jdbc:</strong> configure logging early to capture URL parsing<br>
warnings and errors<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13323" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13323/hovercard">#13323</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/98d8e69e55f5b86c5e56cfee04109c4e446095e1">98d8e69</a>)</li>
<li><strong>bigquery-jdbc:</strong> fallback to standard precision and scale for<br>
numeric, integer, and temporal types<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13321" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13321/hovercard">#13321</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/51ba9029a5d7d87ed35f2436be10d9252861e550">51ba902</a>)</li>
<li><strong>bigquery-jdbc:</strong> fix manual commit mode failure for non-US regions<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13285" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13285/hovercard">#13285</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d28436ca932065f409c15e31a3d1dfe2ecc9bd28">d28436c</a>)</li>
<li><strong>bigquery-jdbc:</strong> handle EXPORT DATA, EXPORT MODEL, and LOAD DATA<br>
statements<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13267" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13267/hovercard">#13267</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/5970866ba9c47bba64aaae22c31a1bc03fdf9b6c">5970866</a>)</li>
<li><strong>bigquery-jdbc:</strong> implement JDBC wrapper interface methods<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13322" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13322/hovercard">#13322</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/46d6a868bdf96f96197b6f6396a33c1145e1589f">46d6a86</a>)</li>
<li><strong>bigquery:</strong> prevent NullPointerException in OTel tracing when JobId<br>
is null<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13301" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13301/hovercard">#13301</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/dcc2a68b7cfc36ffcfa7e34e3ce91253a4cca074">dcc2a68</a>)</li>
<li><strong>bigtable:</strong> Don't invoke unknown delegate code while holding a lock<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13202" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13202/hovercard">#13202</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a7e859e63216115e1c25954ca0c3ed179ccff8f3">a7e859e</a>)</li>
<li><strong>bigtable:</strong> Ensure that FallbackChannelPool locks doesnt leak to<br>
alien listeners<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13195" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13195/hovercard">#13195</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c8e615e535bf68189b2950785da058dcc9f5a895">c8e615e</a>)</li>
<li><strong>bigtable:</strong> make heartbeat interval volatile<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13217" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13217/hovercard">#13217</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/279918e5cc84dcffab8ef1ca03fd3cf41d6d3850">279918e</a>)</li>
<li><strong>bigtable:</strong> make ignoreError volatile<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13218" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13218/hovercard">#13218</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/e5e5f14167789a6134f4b70c143c9bb9a80944fe">e5e5f14</a>)</li>
<li><strong>bigtable:</strong> prune older AFEs first<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13215" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13215/hovercard">#13215</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/114e77b8e846fd43c580900706c0318c56710f35">114e77b</a>)</li>
<li><strong>bigtable:</strong> recycle channel on consecutive new stream failures<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13245" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13245/hovercard">#13245</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/842f64eb515857e9324af9095527ade43cca34bf">842f64e</a>)</li>
<li><strong>bigtable:</strong> resolve check-then-act race condition in VRpcImpl<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13196" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13196/hovercard">#13196</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9853dd517d50f073b5641fb4371d9cfc0f1847fc">9853dd5</a>)</li>
<li><strong>bigtable:</strong> resolve deadlock in ClientConfigurationManager when<br>
notifying callbacks<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13192" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13192/hovercard">#13192</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/c98e53d612c4a72f475b4aad6ab848cfe539904d">c98e53d</a>)</li>
<li><strong>bqjdbc:</strong> avoid reusing statement in DatabaseMetaData<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13224" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13224/hovercard">#13224</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/b1279ab54419502d411fd1c64243cd72198758f4">b1279ab</a>)</li>
<li><strong>bqjdbc:</strong> fallback to RestAPI if ReadAPI is not accessible<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13018" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13018/hovercard">#13018</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/cb9bdc388c930755b7b078be01fedddfaa708d93">cb9bdc3</a>)</li>
<li><strong>bqjdbc:</strong> fix BigDecimal usage in mocks<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13207" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13207/hovercard">#13207</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/65674c286531e4469a8f663940f1752ed0c6aa3a">65674c2</a>)</li>
<li><strong>bqjdbc:</strong> fix Long to java.sql.Time coercion<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13035" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13035/hovercard">#13035</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/8ab97997bef00963708b83e4265967114977cc42">8ab9799</a>)</li>
<li><strong>bqjdbc:</strong> optimize meetsReadRatio latency to achieve faster page<br>
counting<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13090" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13090/hovercard">#13090</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/36af3ebdeab3d7c60989a31a3dd3ae038caa2170">36af3eb</a>)</li>
<li><strong>bqjdbc:</strong> Pass connection ID to DataType class loggers<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13197" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13197/hovercard">#13197</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ce9c5049260797595661b8a5009e7e275abef487">ce9c504</a>)</li>
<li><strong>bqjdbc:</strong> resolve JDBC metadata compliance gaps for wrappers,<br>
searchability, and type mappings<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13242" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13242/hovercard">#13242</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/5678fc2b4691ffcb6adae796c109a670d056c669">5678fc2</a>)</li>
<li><strong>bqjdbc:</strong> update metadata values for GEOGRAPHY/JSON/INTERVAL types<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13223" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13223/hovercard">#13223</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d08691a33d2f517af17a8c4200c9933ad47ea7de">d08691a</a>)</li>
<li><strong>bqjdbc:</strong> update shading to be more targeted<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13232" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13232/hovercard">#13232</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/cc691a877c14acb5c089ca67b011a40ea16641a2">cc691a8</a>)</li>
<li><strong>bqjdbc:</strong> validate integer connection properties<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13174" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13174/hovercard">#13174</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/875ff6adc2e6edd47e82c263f1e40570648ea308">875ff6a</a>)</li>
<li><strong>build:</strong> support generating unversioned libraries in OwlBot config<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13336" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13336/hovercard">#13336</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/90d6661b15afcef63857a21880e8548c21f9e1d3">90d6661</a>)</li>
<li><strong>ci:</strong> correct directory typo in shared-dependencies workflow<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13225" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13225/hovercard">#13225</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a327bf2a0baae9627d40824fabc8b25aa6641bf9">a327bf2</a>)</li>
<li><strong>firestore:</strong> increase ITShutdownTest timeout to 50s<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13199" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13199/hovercard">#13199</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d432b356cbf6b00523c5c06bdf714c210c321c7b">d432b35</a>)</li>
<li><strong>gapic-generator:</strong> allow non-versioned proto paths and correct help<br>
text<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13329" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13329/hovercard">#13329</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/13717a25408ad6ac0243278e35ef89e18b76b5b5">13717a2</a>)</li>
<li><strong>generator:</strong> align template and post-processor formatting<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13028" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13028/hovercard">#13028</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/6a2307f9ea3cc2c39ca46dde1a20a16a7c76cb33">6a2307f</a>)</li>
<li><strong>hermetic_build:</strong> add grpc-gcp-java to module allowlist in root pom<br>
generator<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13211" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13211/hovercard">#13211</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/f7c84079b5453ea6370dfc0ad9c5b88f996d068f">f7c8407</a>)</li>
<li><strong>hermetic_build:</strong> restore Version.java after postprocessing<br>
entrypoint<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13328" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13328/hovercard">#13328</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ee3e9cdef64e8a1debe877d8d2c9849e053c1894">ee3e9cd</a>)</li>
<li><strong>hermetic:</strong> exclude showcase modules from versions.txt<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13030" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13030/hovercard">#13030</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/6ce87b7ce392cacd697c36ccbecc9ad630407eae">6ce87b7</a>)</li>
<li><strong>iam-admin:</strong> remove redundant IAM project service to prevent state<br>
conflict<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13016" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13016/hovercard">#13016</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/95cfd5e0327d721186dd658e385774284209d66a">95cfd5e</a>)</li>
<li>remove google-cloud-bigtable-deps-bom from gapic-libraries-bom<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13209" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13209/hovercard">#13209</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/ce156f236f3222dab89f1298318e77b0c72cce14">ce156f2</a>)</li>
<li><strong>spanner:</strong> avoid double grpc-gcp wrapping for directpath fallback<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13155" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13155/hovercard">#13155</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/fe608fed0a0324b8c6e63e4f96e8a821bda99b6b">fe608fe</a>)</li>
<li><strong>spanner:</strong> cache auto-tagging options to avoid system property lock<br>
contention<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13273" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13273/hovercard">#13273</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/dc2feed3e4a933878b69336c441379dffe365a3b">dc2feed</a>)</li>
<li><strong>spanner:</strong> derive built-in metrics project from database client<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13262" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13262/hovercard">#13262</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/a577934ff0b9784fdd89ff25e611d7f36e470559">a577934</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2379" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2379/hovercard">#2379</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/e9ec6e091e91481af25981a223b37f094c5bfcad">e9ec6e0</a>)</li>
<li>update dependency com.google.cloud:sdk-platform-java-config to v3.62.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2729" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2729/hovercard">#2729</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/af4893b83cd4cc1fd3ac7aeca1924e739d67f1ff">af4893b</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2377" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2377/hovercard">#2377</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/f2de1c3e6802c59f994a14ccf77092f7489439d4">f2de1c3</a>)</li>
<li>update googleapis/google-cloud-java action to v1.86.0<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2727" data-hovercard-type="issue" data-hovercard-url="/googleapis/google-cloud-java/issues/2727/hovercard">#2727</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d16eda91e9e658fd8c4db044270677e7ccf04501">d16eda9</a>)</li>
<li>update shared dependencies<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/2910" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/2910/hovercard">#2910</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/8cc8ae00d61336057d29674af1c8ba308d91154a">8cc8ae0</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add root-level development.md guide for scoped builds<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13151" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13151/hovercard">#13151</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/bcec1860aad65311bca4023e266446067fb2123a">bcec186</a>)</li>
<li><strong>agents:</strong> add API lifecycle and stability guidelines skill<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13179" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13179/hovercard">#13179</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/9110ad6cad1e55e1b454e63fe9089662eb532643">9110ad6</a>)</li>
<li>Update gRPC spelling in READMEs<br>
(<a href="https://github.com/googleapis/google-cloud-java/issues/13264" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13264/hovercard">#13264</a>)<br>
(<a href="https://github.com/googleapis/google-cloud-java/commit/d6a93eeceb85b355009c110d797203d74cb46220">d6a93ee</a>)</li>
</ul>
</details>
<hr>
<p>This PR was generated with <a href="https://github.com/googleapis/release-please">Release<br>
Please</a>. See<br>
<a href="https://github.com/googleapis/release-please#release-please">documentation</a>.</p>
<hr>
<p>Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com><br>
Co-authored-by: cloud-java-bot <a href="mailto:[email protected]">[email protected]</a><br>
Co-authored-by: blakeli <a href="mailto:[email protected]">[email protected]</a></p>
release-please[bot]
tag:github.com,2008:Repository/26181278/v1.86.2
2026-05-15T22:33:36Z
v1.86.2
<h2>What's Changed</h2>
<ul>
<li>fix(bigtable): resolve check-then-act race condition in VRpcImpl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/igorbernstein2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/igorbernstein2">@igorbernstein2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4448429094" data-permission-text="Title is private" data-url="https://github.com/googleapis/google-cloud-java/issues/13196" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13196/hovercard" href="https://github.com/googleapis/google-cloud-java/pull/13196">#13196</a></li>
<li>test(bigtable): deflake goAway test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/igorbernstein2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/igorbernstein2">@igorbernstein2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4448660036" data-permission-text="Title is private" data-url="https://github.com/googleapis/google-cloud-java/issues/13200" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13200/hovercard" href="https://github.com/googleapis/google-cloud-java/pull/13200">#13200</a></li>
<li>fix(bigtable): resolve deadlock in ClientConfigurationManager when notifying callbacks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/igorbernstein2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/igorbernstein2">@igorbernstein2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4448073078" data-permission-text="Title is private" data-url="https://github.com/googleapis/google-cloud-java/issues/13192" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13192/hovercard" href="https://github.com/googleapis/google-cloud-java/pull/13192">#13192</a></li>
<li>fix(bigtable): Ensure that FallbackChannelPool locks doesnt leak to alien listeners by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/igorbernstein2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/igorbernstein2">@igorbernstein2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4448369858" data-permission-text="Title is private" data-url="https://github.com/googleapis/google-cloud-java/issues/13195" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13195/hovercard" href="https://github.com/googleapis/google-cloud-java/pull/13195">#13195</a></li>
<li>fix(bigtable): Don't invoke unknown delegate code while holding a lock by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/igorbernstein2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/igorbernstein2">@igorbernstein2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4448724669" data-permission-text="Title is private" data-url="https://github.com/googleapis/google-cloud-java/issues/13202" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13202/hovercard" href="https://github.com/googleapis/google-cloud-java/pull/13202">#13202</a></li>
<li>fix: remove google-cloud-bigtable-deps-bom from gapic-libraries-bom by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jinseopkim0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jinseopkim0">@jinseopkim0</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4456424155" data-permission-text="Title is private" data-url="https://github.com/googleapis/google-cloud-java/issues/13209" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/google-cloud-java/pull/13209/hovercard" href="https://github.com/googleapis/google-cloud-java/pull/13209">#13209</a></li>
</ul>
jinseopkim0
tag:github.com,2008:Repository/26181278/google-cloud-bigtable/v2.78.1
2026-05-15T21:10:15Z
google-cloud-bigtable/v2.78.1: chore: partial release of bigtable as 1.86.2 (#13206)
<p>b/513564533</p>
jinseopkim0
tag:github.com,2008:Repository/26181278/v1.86.1-datastore
2026-05-26T03:35:34Z
v1.86.1
<h2>Datastore V3 Major Version Changes</h2>
<p>Datastore V3 is now available in Maven Central and brings the following changes:</p>
<ul>
<li>gRPC transport is enabled by default (swapped from HttpJson transport)</li>
<li>gRPC default ChannelPool configurations updated to dynamically resize and better support initial load and request spikes</li>
</ul>
<p>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 <code>@Deprecated</code> from the client library and bumped the classes and methods marked as <code>@ObsoleteApi</code> to be <code>@Deprecated</code>.</p>
<h3>Impact</h3>
<h4>Transport Swap</h4>
<p>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.</p>
<p>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 <code>HttpTransportOptions</code> if you wish to continue to use HttpJson.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" DatastoreOptions httpJsonTransportOptions =
DatastoreOptions.newBuilder()
.setTransportOptions(HttpTransportOptions.newBuilder().build())
.build();
Datastore datastore = httpJsonTransportOptions.getService();"><pre class="notranslate"><code> DatastoreOptions httpJsonTransportOptions =
DatastoreOptions.newBuilder()
.setTransportOptions(HttpTransportOptions.newBuilder().build())
.build();
Datastore datastore = httpJsonTransportOptions.getService();
</code></pre></div>
<p>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:</p>
<ol>
<li>If Datastore client is explicitly configured, check if this configuration is being set:</li>
</ol>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="DatastoreOptions.newBuilder()
.setTransportOptions(GrpcTransportOptions.newBuilder().build()) // Explicit gRPC configuration
.build();"><pre class="notranslate"><code>DatastoreOptions.newBuilder()
.setTransportOptions(GrpcTransportOptions.newBuilder().build()) // Explicit gRPC configuration
.build();
</code></pre></div>
<ol start="2">
<li>If Datastore class exists, check the TransportOption type from the options:</li>
</ol>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Datastore datastore = DatastoreOptions.newBuilder().build().getService();
TransportOptions transportOptions = datastore.getOptions().getTransportOptions();
System.out.println(transportOptions.getClass()); // gRPC -> class com.google.cloud.grpc.GrpcTransportOptions"><pre class="notranslate"><code>Datastore datastore = DatastoreOptions.newBuilder().build().getService();
TransportOptions transportOptions = datastore.getOptions().getTransportOptions();
System.out.println(transportOptions.getClass()); // gRPC -> class com.google.cloud.grpc.GrpcTransportOptions
</code></pre></div>
<h4>New Feature: Client-Side Metrics</h4>
<p>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.</p>
<p>Note: Built-in export to Google Cloud Monitoring is currently disabled by default. To use this feature, you must explicitly enable it via <code>DatastoreOpenTelemetryOptions</code>.</p>
<h4><code>@Deprecated annotation</code></h4>
<p>Since we have added new methods with the <code>@Deprecated</code> 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.</p>
jinseopkim0
tag:github.com,2008:Repository/26181278/google-cloud-shared-dependencies/v3.62.0
2026-05-06T22:37:02Z
google-cloud-shared-dependencies/v3.62.0
<p>ci(versions): skip existing-versions-check for showcase and non-relea…</p>
blakeli0