gRPC-java v1.70.0 release 
<https://github.com/grpc/grpc-java/releases/tag/v1.70.0> is now available
Bug Fixes
   
   - 
   
   Re-enable animalsniffer, fixing most violations (8ea362937). Violations 
   would only have triggered on API level 23 and earlier, and the violations 
   fixed here were highly unlikely to be triggered
   - 
   
   api: Fix Android API level 23 and earlier compatibility for 
   StatusRuntimeException without stacktrace (#11072) (ebe2b4867). This fixes 
   a regression introduced in 1.64.0. The regression should have caused 
   failures on API level 23 and earlier when a StatusRuntimeException or 
   StatusException was created. However, for unknown reasons tests on old 
   devices didn’t notice issues
   - 
   
   okhttp: Improve certificate handling by rejecting non-ASCII subject 
   alternative names and hostnames as seen in CVE-2021-0341 (#11749) 
   (a0982ca0a). Hostnames are considered trusted and CAs are required to use 
   punycode for non-ASCII hostnames, so this is expected to provide 
   defense-in-depth. See also the related GoSecure blog post 
   
<https://gosecure.ai/blog/2020/10/27/weakness-in-java-tls-host-verification/> 
   and the AOSP fix 
   
<https://android.googlesource.com/platform/external/okhttp/+/ddc934efe3ed06ce34f3724d41cfbdcd7e7358fc>
   - 
   
   okhttp: Fix for ipv6 link local with scope (#11725) (65b32e60e)
   - 
   
   xds: Preserve nonce when unsubscribing last watcher of a particular type 
   so that new discovery requests of that type are handled correctly 
   (1cf1927d1). This (along with 6c12c2bd2) fixes a nonce-handling regression 
   introduced in 1.66.0 that could cause resources to appear to not exist 
   until re-creating the ADS stream. Triggering the behavior required specific 
   config changes. It is easiest to trigger when clusters use EDS and routes 
   are changed from one cluster to another. The error “found 0 leaf (logical 
   DNS or EDS) clusters for root cluster” might then be seen
   - 
   
   xds: Remember nonces for unknown types (6c12c2bd2)
   - 
   
   xds: Unexpected types in the bootstrap’s server_features should be 
   ignored (e8ff6da2c). They were previously required to be strings
   - 
   
   xds: Remove xds authority label from metric registration (#11760) 
   (6516c7387). This fixes the error “Incorrect number of required labels 
   provided. Expected: 4” introduced in 1.69.0
   - 
   
   xds: Fixed unsupported unsigned 32 bits issue for circuit breaker 
   (#11735) (f8f613984). This fixes clients treating large max_requests as “no 
   requests” and failing all requests
   

Improvements
   
   - 
   
   api: Introduce custom NameResolver.Args (#11669) (0b2d44098)
   - 
   
   stub: Introduce new API:  BlockingStubV2 which supports Bidi streaming, 
   Client streaming, a cleaner Server streaming and Unary RPCs (#10318) 
   (ea8c31c30)
   - 
   
   bazel: Remove workaround for DoNotCall fixed in Bazel 3.4 (805cad378)
   - 
   
   binder: A standard API for pointing resolvers at a different Android 
   User. (#11775) (1126a8e30)
   - 
   
   xds: Fix XDS control plane client retry timer backoff duration when 
   connection closes after results are received (#11766) (ef7c2d59c)
   - 
   
   xds: Parsing xDS Cluster Metadata (#11741) (1edc4d84d). Not used 
   actively, but this adds validation. The validation is unlikely to fail but 
   may reject invalid resources.
   - 
   
   xds: Use "#server" as dataplane target value for xDS enabled gRPC 
   servers (#11715) (ebb43a69e). This only impacts the grpc.target label in 
   grpc.xds_client.* metrics. Previously the empty string was used
   - 
   
   rls: Reduce RLS debug channel logging (7f9c1f39f). This only matters 
   when debug logging is enabled
   

Documentation
   
   - 
   
   examples: Simplify graceful shutdown in Hostname example (f1109e421)
   - 
   
   examples: Remove references to 
   maven-central.storage-download.googleapis.com (c96e926e6)
   - 
   
   examples: Updated the attachHeaders to newAttachHeadersInterceptor in 
   HeaderClientInterceptor (#11759) (5e8abc677)
   

Dependencies
   
   - 
   
   Bazel 8 is released, so replace Bazel 6 testing with Bazel 7 (8a5f7776d)
   

Thanks to
   
   - 
   
   @panchenko <https://github.com/panchenko>
   - 
   
   @benjaminp <https://github.com/benjaminp>
   - 
   
   @ZachChuba <https://github.com/ZachChuba>
   - 
   
   @vinodhabib <https://github.com/vinodhabib>
   

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to grpc-io+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/grpc-io/9043c55e-79d4-4cc3-8ee0-020afdbf4386n%40googlegroups.com.

Reply via email to