grpc-netty in this release is compatible with Netty 4.1.111; it fixes the
incompatibility that caused data corruption. grpc-netty-shaded is still
using Netty 4.1.100.
New Features

   - New module grpc-gcp-csm-observability (df8cfe9
   
<https://github.com/grpc/grpc-java/commit/df8cfe9ddc541b9548ff3a62c6d1e802c5251b14>
   )

Improvements

   - api: Add ClientStreamTracer.inboundHeaders(Metadata) (960012d
   
<https://github.com/grpc/grpc-java/commit/960012d76e154405e0e302eea82c79da56e3e8b6>).
   This is the same as the existing inboundHeaders(), but is provided the
   Metadata
   - api: Fix various typos in the documentation (#11144
   <https://github.com/grpc/grpc-java/pull/11144>) (6ec744f
   
<https://github.com/grpc/grpc-java/commit/6ec744f2a0404a6cbf42fbdb374130ddca7a5d3f>
   )
   - core: When queuing RPCs, don’t request picks from the LB twice (8844cf7
   
<https://github.com/grpc/grpc-java/commit/8844cf7b87a04dd2d2e4a74cd0f0e3f4fed14113>).
   This could be viewed as a small performance optimization, but mainly
   reduces the amount of race-handling code
   - util: Improve AdvancedTlsX509KeyManager’s documentation, verification,
   and testing. (#11139 <https://github.com/grpc/grpc-java/pull/11139>) (
   781b4c4
   
<https://github.com/grpc/grpc-java/commit/781b4c4575218278614948902a6873304d29b4e4>)
   This change shows @ExperimentalApi being removed, but it was re-added in
   3c97245
   
<https://github.com/grpc/grpc-java/commit/3c97245ae480d1afd28f9c03c12988b52b2bf6ba>
before
   the release
   - examples: Fix broken command in reflection readme (#11131
   <https://github.com/grpc/grpc-java/pull/11131>) (c31dbf4
   
<https://github.com/grpc/grpc-java/commit/c31dbf48ad9b07d6e743814b06f15dd23d26d622>
   )
   - binder: Add a connection timeout (#11255
   <https://github.com/grpc/grpc-java/pull/11255>) (791f894
   
<https://github.com/grpc/grpc-java/commit/791f894e258d6a537adc7499531a8d33edcc0a2d>
   )

Bug fixes

   - core: Exit idle mode when delayed transport is in use (fea577c
   
<https://github.com/grpc/grpc-java/commit/fea577c8047f7d6b489359a837cd1ff902063d14>).
   This was a long-standing race that could cause RPCs to hang, but was very
   unlikely to be hit. Avoiding the double-picking (8844cf7
   
<https://github.com/grpc/grpc-java/commit/8844cf7b87a04dd2d2e4a74cd0f0e3f4fed14113>)
   made the race more visible
   - netty: Fix Netty composite buffer merging to be compatible with Netty
   4.1.111 (#11294 <https://github.com/grpc/grpc-java/pull/11294>) (0fea7dd
   
<https://github.com/grpc/grpc-java/commit/0fea7dd32e259f2d4abc2404115ad386d89e325d>).
   The previous behavior easily caused data corruption
   - okhttp: Workaround SSLSocket not noticing socket is closed (a28357e
   
<https://github.com/grpc/grpc-java/commit/a28357e197e2085b21683fe89b850c7e91cbe5a3>).
   Previously, shutting down when a new connection was being established could
   result in the server never becoming terminated
   - inprocess: Fix listener race if transport is shutdown while starting (
   e4e7f3a
   
<https://github.com/grpc/grpc-java/commit/e4e7f3a068b0edf9404cad8cc6b3eac70ee254c8>).
   This issue was unlikely to be hit outside of specialized tests
   - services: restore //services:binarylog bazel target (#11292
   <https://github.com/grpc/grpc-java/pull/11292>) (d57f271
   
<https://github.com/grpc/grpc-java/commit/d57f2719b20bd2d929b23413196c70d930ae40f6>).
   This fixes a regression introduced in 1.62.2
   - binder: Wait for all server transports to terminate before returning
   the security policy executor to the object pool (#11240
   <https://github.com/grpc/grpc-java/pull/11240>) (34ee600
   
<https://github.com/grpc/grpc-java/commit/34ee600dcea1e38d678aca50c71f7d3b20a1d9ea>
   )
   - binder: Reject further SETUP_TRANSPORT requests post-BinderServer
   shutdown (#11260 <https://github.com/grpc/grpc-java/pull/11260>) (1670e97
   
<https://github.com/grpc/grpc-java/commit/1670e97f741d2daf02a372d5e864e5718108b893>
   )
   - bazel: Include missing com_google_protobuf_javalite in MODULE.bazel (
   #11147 <https://github.com/grpc/grpc-java/pull/11147>) (f995c12
   
<https://github.com/grpc/grpc-java/commit/f995c121e90248698f6736017107d85585286f73>
   )

Thanks to

@hakusai22 <https://github.com/hakusai22>
@firov <https://github.com/firov>
@mateusazis <https://github.com/mateusazis>
@Mir3605 <https://github.com/Mir3605>
@niloc132 <https://github.com/niloc132>

-- 
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 on the web visit 
https://groups.google.com/d/msgid/grpc-io/CA%2B4M1oOzWgJ%2BO6yU_Ud--0B31e-23Ybjw%2BdXQ48q%3D71Pg9chfA%40mail.gmail.com.

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to