dubbo-3.3.6
Pre-release
      Pre-release
    
        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 
DefaultTPSLimiterby @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.protofile name by @nichanghao in #15655 - Fix uninitialized non-static final fields (potential NPE) in 
dubbo-remotingby @zrlw in #15602 - Fix mistaken deletion of reconnect interval by @oxsean in #15613
 - Fix 
RpcServiceContext.localInvoketype inconsistency by @huangtaojava in #15536 - Fix MergedAnnotation null issue in Spring 5.x by @jkoChen in #15581
 - Fix 
StreamObservercall sequence issue (onCompleted without onNext) by @RainYuY in #15466 - Fix NetUtils to ignore link-local addresses by @cyclinder in #14793
 - Fix issue where 
WrapperTestfailed 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