Highlights
Apache Dubbo 3.3.6 introduces several important enhancements and stability improvements.
This release adds new reactive and routing features, strengthens HTTP/2 support, and enhances configuration and metrics capabilities.
It also includes a range of bug fixes and dependency upgrades to improve overall reliability and security.
What's Changed
Feature
- Add Affinity Router by @wcy666103 in #14787
- Support for Mutiny Reactive by @MoritzArena in #15537
- Add dubbo-spring6-security plugin by splitting dubbo-spring-security by @zrlw in #15494
- Add HTTP/2 server connection preface process by @zrlw in #15535
- Add http2 client connection preface process by @zrlw in #15436
- Support Preferred Network Interface via Spring Environment and Fix Early Host Resolution by @fu-cheng1 in #15604
- Add support for Zookeeper-based config center and metadata reporting in demo by @lingyufei in #15646
- Support method-level TPS in
DefaultTPSLimiter
by @lingyufei in #15679
Bugfix
- Fix nan problem by @songxiaosheng in #15586
- Fix concurrency issue of ConsumerConfigurationListener by @zrlw in #15707
- Fixed issue with unsupported
message.proto
file name by @nichanghao in #15655 - Fix uninitialized non-static final fields (potential NPE) in
dubbo-remoting
by @zrlw in #15602 - Fix mistaken deletion of reconnect interval by @oxsean in #15613
- Fix
RpcServiceContext.localInvoke
type inconsistency by @huangtaojava in #15536 - Fix MergedAnnotation null issue in Spring 5.x by @jkoChen in #15581
- Fix
StreamObserver
call sequence issue (onCompleted without onNext) by @RainYuY in #15466 - Fix NetUtils to ignore link-local addresses by @cyclinder in #14793
- Fix issue where
WrapperTest
failed due to missing parent method names by @Hussain-Safwan in #15683 - Fix Zookeeper download URL and timeout handling by @zrlw in #15697
- Fix Mutiny race condition issue by @MoritzArena in #15662
Code Enhancement
- End “read/write” combination early to improve performance by @frozenNoob in #15666
- Remove redundant tests and deprecated author tags by @RainYuY in #15654
- Add multi-JDK testing to PR workflow by @WangzJi in #15542
- Cache marked type to optimize SerializeSecurityConfigurator by @zrlw in #15500
- Replace ConcurrentHashMap#computeIfAbsent to avoid potential deadlock by @zrlw in #15456
- Improve test stability (e.g., AbortPolicyWithReportTest, MetricsSupportTest) by @zrlw
- Cleanup redundant version declarations and deprecated mirror settings by @zrlw in #15667
- Optimize TriRpcStatus by adding HTTP status code to its description by @zrlw in #15708
Dependency Upgrade
- grpc.version: 1.72.0 → 1.73.0 (#15418, #15550)
- protobuf-java: 3.25.5 → 3.25.8 (#15424)
- netty4_version: 4.2.1.Final → 4.2.2.Final (#15443)
- io.micrometer:micrometer-bom: 1.15.0 → 1.15.1 (#15462)
- io.micrometer:micrometer-tracing-bom: 1.5.0 → 1.5.1 (#15461)
- org.apache.groovy:groovy: 4.0.26 → 4.0.27 (#15419)
- org.springframework:spring-web: 6.2.7 → 6.2.8 (#15458)
- org.apache.dubbo:hessian-lite: 4.0.3 → 4.0.4 (#15684)
- org.apache.commons:commons-exec: 1.4.0 → 1.5.0 (#15408)
- junit_platform_version: 1.12.2 → 1.13.1 (#15440)
- bcprov: jdk15on → jdk18on (#15434)
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @zrlw, @RainYuY, @heliang666s, @oxsean, @wcy666103, @frozenNoob, @lingyufei, @MoritzArena, @fu-cheng1, @nichanghao, @songxiaosheng, @huangtaojava, @Hussain-Safwan, @cyclinder, @co63oc, @WangzJi, @DustinQiao, @fantiq, @jkoChen, @AROP-REPLICATION
New Contributors
- @MoritzArena made their first contribution in #15537
- @lingyufei made their first contribution in #15646
- @Hussain-Safwan made their first contribution in #15683
- @frozenNoob made their first contribution in #15666
- @fu-cheng1 made their first contribution in #15604
Full Changelog: dubbo-3.3.5...dubbo-3.3.6