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.
smime.p7s
Description: S/MIME Cryptographic Signature