3.32.4
- #50087 - Kafka Dev Service Loading on Different Docker Network
- #52701 - DevMCP Error in Cursor
- #52809 - unable to run kafka IT with jib and dev service
- #52935 - quarkus-container-image-jib ignores jvm-additional-arguments when generating AOT cache
- #52938 - [Docs]: Review Deploy to Openshift guide and update for Java 25
- #52950 - Keycloak Dev Services: fix sharing of Keycloak container started by Quarkus
- #52976 - AOT enhanced container image: make tag suffix configurable and support direct registry push
- #52989 - Quarkus v3.31.2: Jacoco unable to find the project root
- #52990 - Review of the TLS reference guide
- #52997 - OOM fix for Dev UI
- #53016 - Move network creation from IntegrationTestUtil into the DevServicesProcessor build step
- #53019 - Re-enable injection of config from previous dev services to dependencies (regression fix)
- #53026 - Add versions and PURLs to all the components in SBOMs, including misc files
- #53029 - AOT guide - add steps to generate AOT cache manually
- #53030 - Micrometer URI templating does not apply for Unauthorized and Forbidden requests
- #53032 - Recompilation deps flaky fix
- #53041 - Infinispan eager load and remove default client-intelligence
- #53049 - path defined in %dev.quarkus.http.root-path results in HTTP 404
- #53057 - DevMCP: Shortern 'getContinuousTestingResults' method name and warn if names are too long
- #53058 - Take JVM args into account when creating AOT file
- #53059 - AOT Cache is not being generated
- #53063 - Make AOT container image build more configurable
- #53064 - Add steps to manually create AOT file
- #53067 - Fix path templating issue for overlapping paths
- #53080 - Propagate Quarkus properties for Gradle Test tasks
- #53098 - Ensure that shared Config build time runtime fixed uses the expected profile
- #53105 - JacocoProcessor: make sure the parent dir of the data file exists
7.21.0-rc.36
- build(deps): bump org.codehaus.mojo:extra-enforcer-rules from 1.11.0 to 1.12.0 by @dependabot[bot] in https://github.com/Activiti/Activiti/pull/5333
- build(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/Activiti/Activiti/pull/5334
- AAE-42677 Update tomcat to 10.1.52 by @killerboot in https://github.com/Activiti/Activiti/pull/5335
Full Changelog: https://github.com/Activiti/Activiti/compare/7.21.0-rc.35...7.21.0-rc.36
V1.80.0
API Changes
- core: Added PickResult.copyWithSubchannel() and PickResult.copyWithStreamTracerFactory() to simplify updating PickResult while preserving metadata. Load balancing policies should now ensure ForwardingSubchannel decorators are unwrapped before being returned in a pick result. (#12658) (eae16b251)
Bug Fixes
- core: Fixed the retry backoff jitter range to [0.8, 1.2] to align with the gRPC A6 specification. Retries will now occur more consistently around the calculated backoff interval. (#12639) (024fdd0ea) core: Fixed a race condition in RetriableStream where inFlightSubStreams counting could become inconsistent during concurrent retry and deadline events. This ensures that client calls (such as blockingUnaryCall) do not hang indefinitely and correctly receive a close signal. (#12649) (73abb4854)
Improvements
- api: Trigger R8's ServiceLoader optimization to reduce necessary configuration when using R8 Full Mode (470219f9c). This allows gRPC to avoid reflection, and the need to specify -keeps for various class’s constructors. Upgrade to protobuf 33.4 (#12615) (50c18f183)
- cronet: Introduced CRONET_READ_BUFFER_SIZE_KEY to allow customizing the read buffer size per-stream via CallOptions. Increasing the buffer size from the 4KB default can significantly improve performance for large messages by reducing JNI and context-switching overhead. (31fdb6c22)
- api: Moved FlagResetRule to api/testFixtures and updated ManagedChannelRegistry to honor the GRPC_ENABLE_RFC3986_URIS feature flag. This ensures that target parsing is consistent across the library when the new URI parser is enabled. (#12608)
- api: Updated NameResolverRegistry to natively support io.grpc.Uri. This is a foundational change that allows gRPC's name resolution system to handle URIs parsed with the new RFC 3986-compliant parser, ensuring more robust target handling. (#12609) (990348876)
- xds: Removed the GRPC_EXPERIMENTAL_XDS_SNI feature flag. SNI determination via xDS is now always enabled and follows gRFC A101, where SNI is derived from xDS configurations like auto_host_sni or UpstreamTlsContext.sni. This ensures that no SNI is sent if not explicitly configured, unless the legacy channel authority fallback is enabled. (#12625) (ac44e9681)
New Features
- core: pick_first shuffling now a weighted shuffle and observes weights from EDS (34dd29042). This finishes the gRFC A113 pick_first: Weighted Random Shuffling support
- netty: Added RFC 3986 support to the unix: name resolver. This enables proper parsing of Unix domain socket URIs, including correct handling of query and fragment components in both hierarchical (e.g., unix:///path) and opaque (e.g., unix:/path) formats. (#12659)
Thanks to
- @becomeStar
- @aymanm-google
- @PetitBaguette
- @stagegrowth
- @wcchoi
- @Gyuhyeok99