Releases: apache/dubbo
dubbo-3.3.0-beta.1
We are very excited to announce the first beta release of the 3.3.x branch, a release that has some very exciting features to reveal.
It is highly recommended to stay on 3.2.x for production usage and only upgrade to 3.3.x after the first stable release is available (with no beta suffix).
New Features
- New Triple protocol, fully compatible with gRPC while supporting direct access from cURL and browser.
- Rest-style programming (Spring MVC and JAX-RS) and communication (application/json) support, much easier for Dubbo application to serve as a standard web server.
- A bunch of starters for easy dependency management when developing with Spring Boot (Zookeeper, Nacos, Sentinel, etc.).
- GraalVM Native Image support with Dubbo AOT.
- Fully JDK 21 support and project loom thread model.
- Metrics and tracing improvement.
What's Changed
GraalVM Native Image (Dubbo AOT)
- Native Support Springboot3 by @CrazyHZM in #12072
- Support for automatic identification of serialization classes and generation of native image configuration by @CrazyHZM in #12433
- Fixed the issue of superclass and filed not being loaded automatically in the native serialization config scenario by @CrazyHZM in #12435
- In native scenarios, Compiler and Proxy are set to jdk by default by @CrazyHZM in #12530
- Remove NativeUtils by @CrazyHZM in #12454
- add tri native image support by @FoghostCn in #12536
- Fix native image compilation failure due to missing parameterless constructs of ServiceBean by @CrazyHZM in #12733
- fix_win11_aot_compile_NoSuchFileException,because of File.separator by @PromiseChan in #12769
- Ignore class loading failure when native is compiled by @CrazyHZM in #13009
- update qos module native-image reflect config by @FoghostCn in #13056
Protocol (rest & triple)
- support passing detect context to help build netty handlers by @icodening in #12460
- http protocol detector by @suncairong163 in #12452
- Feature/dubbo rest no annotation support by @suncairong163 in #12700
- add feign client annotation support by @suncairong163 in #12736
- add rest provider body multipart json that JsonUtils supports ut by @suncairong163 in #12716
- Feature/dubbo3.3 add reserence providedby by springcloud feignclient by @suncairong163 in #12823
- feign client service name cover dubbo provided by by @suncairong163 in #12838
- unification HTTP server side by @icodening in #12815
- fix h1 and grpc status code by @icodening in #12994
- fix h2 curl error by @icodening in #12996
- fix pb class not found by @icodening in #12997
- Feature improvement, only register one url for port unification. by @chickenlj in #12528
- [feat.] new triple protocol implement by @icodening in #12873
- Fix rest protocol NPE when using apache-http-client (#12916) by @aofall in #12984
- fix pojo dependency protobuf class by @icodening in #13012
- Fix triple generic invoke by @AlbumenJ in #13021
Metrics & Tracing
- ✨ add framework metrics by @songxiaosheng in #12576
- Service metrics by @songxiaosheng in #13033
- Fix qps time window unit by @AlbumenJ in #13077
- add spring boot interceptor to copy header(dubbo-tag)/cookie(dubbo.tag) by @carlvine500 in #12514
- fix: fix missing metrics filter & recover #12453 by @conghuhu in #12577
- Add support for error code metrics (#12125) by @namelessssssssssss in #12661
- Support disable metrics init and sync by @AlbumenJ in #13025
- add netty4 metrics. by @hujun-w-2 in #12695
- feat: add brave to core by @conghuhu in #12814
- Metrics event split by @namelessssssssssss in #12888
JDK 21
Spring Boot Starters
Bugfixes and Enhancements
- fix: fix inappropriate invoke in unsubscribe retry task by @XIACYBING in #12231
- Fix incorrect timeout message by @tianshuang in #13001
- fix: AbortPolicyWithReport concurrency #13042 by @giraffe-tree in #13043
- Fix npe when channel inactive by @finefuture in #13062
- fix loading process cannot load environment variables. by @chickenlj in #13091
- Disable subscribe nacos legacy name in 3.3 by @AlbumenJ in #12617
- refactor dubbo module by @qinliujie in #12276
- Gson generic call returns a JSON string by default by @finefuture in #12633
- log messages support use placeholders and parameters by @MartinDai in #12365
- tag support multi level by @carlvine500 in #12673
Dependencies
- Bump net.bytebuddy:byte-buddy from 1.14.7 to 1.14.8 by @dependabot in #13075
- Bump bytebuddy.version from 1.14.7 to 1.14.8 by @dependabot in #13074
- Bump io.projectreactor:reactor-core from 3.5.9 to 3.5.10 by @dependabot in #13073
- Bump io.micrometer:micrometer-core from 1.11.3 to 1.11.4 by @dependabot in #13072
- Bump io.opentelemetry:opentelemetry-bom from 1.30.0 to 1.30.1 by @dependabot in #13071
- Bump org.graalvm.buildtools:native-maven-plugin from 0.9.26 to 0.9.27 by @dependabot in #13070
- Bump io.micrometer:micrometer-bom from 1.11.3 to 1.11.4 by @dependabot in #13069
- Bump org.graalvm.buildtools:native-maven-plugin from 0.9.25 to 0.9.26 by @dependabot in #13040
- Bump io.opentelemetry:opentelemetry-bom from 1.29.0 to 1.30.0 by @dependabot in #13039
- Bump protobuf-java_version from 3.24.2 to 3.24.3 by @dependabot in #13038
- Bump grpc.version from 1.57.2 to 1.58.0 by @dependabot in #13037
New Contributors
- @FoghostCn made their first contribution in #12536
- @carlvine500 made their first contribution in #12514
- @Tomoko-hjf made their first contribution in #12776
- @chaicho made their first contribution in #12864
- @Nortyr made their first contribution in #12981
- @aofall made their first contribution in #12984
- @giraffe-tree made their first contribution in #13043
- @shj1995 made their first contribution in #13054
- @NingleXu made their first contribution in #13061
Full Changelog: dubbo-3.2.6...dubbo-3.3.0-beta.1
dubbo-3.2.6
What's Changed
Feature
- Generic call by gson support null args by @finefuture in #12832
- Support check if qos server is started by @AlbumenJ in #12952
- Adds metrics initialization metrics for the service interface(#12850) by @robin977 in #12892
- Support ignore refresh config by @AlbumenJ in #12998
Bugfix
- Fix memory leak by @icodening in #12805
- Add rest method annotation support judge by @suncairong163 in #12835
- Remove rest first match break by @suncairong163 in #12837
- Resteasy response context result support by @suncairong163 in #12854
- Fix rest thread memory leak by @suncairong163 in #12842
- Fix callback mode rpc context loss. by @wuwen5 in #12866
- Fix Spring Listener order by @AlbumenJ in #12911
- Support keep running on spring closed with properties by @AlbumenJ in #12912
- Fix DubboMergingDigest concurrent issue by @AlbumenJ in #12913
- Fix triple npe by @icodening in #12918
- Fix http method pathmatcher by @suncairong163 in #12890
- Fix chunkoutputstream chunksize exception by @suncairong163 in #12926
- Fix injvm params error by @AlbumenJ in #12938
- Fix shouldReconnect check by @AlbumenJ in #12949
- Fix static directory metrics label by @AlbumenJ in #12951
- Fix serialize.allowlist is not include SingletonMap by @ray-lsr in #12962
- Ignore start if scope model is LifeCycleManagedExternally by @AlbumenJ in #12985
- Cleanup resoruce if qos start failed by @AlbumenJ in #12993
- Fix Rest serializationException by @suncairong163 in #13000
Code Enhancement
Releates PRs: #12830, #12869, #12834, #12872, #12876, #12883, #12903, #12917, #12861, #12922, #12923, #12943, #12960, #12953, #12989, #12988, #12987
Dependency Upgrade
- Update bytebuddy.version: 1.14.5 -> 1.14.7 #13004
- Update com.alibaba.fastjson2:fastjson2: 2.0.35 -> 2.0.40 #12822, #13005
- Update fabric8_kubernetes_version: 6.6.2 -> 6.8.1 #12819, #12931
- Update fastjson2 version: 2.0.38 -> 2.0.39 #12914
- Update grpc.version: 1.56.1 -> 1.57.2 #12821, #12856, #12932
- Update io.micrometer:micrometer-bom: 1.11.2 -> 1.11.3 #12933
- Update io.micrometer:micrometer-core: 1.11.2 -> 1.11.3 #12935
- Update io.micrometer:micrometer-tracing-bom: 1.1.3 -> 1.1.4 #12934
- Update io.opentelemetry:opentelemetry-bom: 1.28.0 -> 1.29.0 #12895
- Update io.projectreactor:reactor-core: 3.5.8 -> 3.5.9 #12937
- Update jetty_version: 9.4.51.v20230217 -> 9.4.52.v20230823 #13003
- Update net.bytebuddy:byte-buddy: 1.14.5 -> 1.14.7 ##12936, #12972
- Update netty4_version: 4.1.95.Final -> 4.1.97.Final #12820, #12964
- Update org.apache.thrift:libthrift: 0.18.1 -> 0.19.0 #13007
- Update org.aspectj:aspectjweaver: 1.9.19 -> 1.9.20.1 #12930, #13006
- Update org.eclipse.jetty:jetty-maven-plugin: 9.4.51.v20230217 -> 9.4.52.v20230823 #13002
- Update org.graalvm.buildtools:native-maven-plugin: 0.9.23 -> 0.9.25 #12896, #12963
- Update org.springframework.boot:spring-boot-dependencies: 2.7.14 -> 2.7.15 #12973
- Update org.springframework.boot:spring-boot-maven-plugin: 2.7.14 -> 2.7.15 #12965
- Update org.springframework.boot:spring-boot-starter-test: 2.7.14 -> 2.7.15 #12971
- Update org.springframework.security:spring-security-bom: 5.8.5 -> 5.8.6 #12966
- Update org.testcontainers:testcontainers: 1.18.3 -> 1.19.0 #12969
- Update org.yaml:snakeyaml: 2.0 -> 2.2 #12857, #12970
- Update protobuf-java_version: 3.23.4 -> 3.24.2 #12894, #12929, #12967
- Update spring-boot.version: 2.7.14 -> 2.7.15 #12968
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @chickenlj, @CrazyHZM, @daziz, @finefuture, @icodening, @kang-hl, @ray-lsr, @robin977, @songxiaosheng, @suncairong163, @wuwen5, @xiezheng-XD, @xixingya, @yanfangli85
New Contributors
- @yanfangli85 made their first contribution in #12922
- @xiezheng-XD made their first contribution in #12923
- @ray-lsr made their first contribution in #12962
Full Changelog: dubbo-3.2.5...dubbo-3.2.6
dubbo-3.2.5
What's Changed
Feature
- ByteAccessor support customize RpcResult by @AlbumenJ in #12642
- Resteasy filter&intercept support by @suncairong163 in #12492
- Rest protocol support generic reflect type for collection, map and array json by @suncairong163 in #12732
- Support multi registries metrics key by @wxbty in #12582
Bugfix
- Fix consumer remoteApplication is null by @xixingya in #12635
- Fix server shutdown await timeout by @AlbumenJ in #12644
- Fix service context early restore by @AlbumenJ in #12643
- Update minimal reconnect period by @AlbumenJ in #12639
- Fix shutdown timeout override by @AlbumenJ in #12648
- Fix invoker select in AdaptiveLoadBalance by @thisiswanghy in #12636
- Use metric obj for key of LongContainer to fix split bug by @wxbty in #12664
- Fix throw RejectedExecutionException in triple protocol by @icodening in #12674
- Fix reference bean has not been init if deployer is early started by @AlbumenJ in #12697
- Performance optimization by @AlbumenJ in #12680
- Fix digest thread safe bug by @wxbty in #12712
- Wait executor terminated & Remove some usage of default model by @AlbumenJ in #12713
- Fix deadlock when starting by @liufeiyu1002 in #12659
- The Response Filter and Response Interceptor handle exceptions by @CrazyHZM in #12722
- Check if initialized for ReferenceBean by @AlbumenJ in #12723
- Write the MediaType of Response in the result by @CrazyHZM in #12727
- Fix anyMethodParameter using consumer first. (#12640) by @stonelion in #12641
- Skip warn if provider app and consumer app are the same by @AlbumenJ in #12729
- Tag key remove error by @stonelion in #12726
- Fix netty close when init count is 0 by @AlbumenJ in #12737
- Fix compact with spring 3.2.x by @AlbumenJ in #12741
- Remove -1 delay usage by @AlbumenJ in #12767
- 🔥 remove applicationName in jvm metric by @songxiaosheng in #12770
- 🚑 avoid metric bug by @songxiaosheng in #12817
- PutAll configs to application environment instead of override for spring properties by @AlbumenJ in #12812
- Fix when curatorWatch unwatch childListener is null by @BigXin0109 in #12742
- Fix dubbo provider lose when zookeeper restored to normal after network fluctuations.(#12646) by @qijun4tian in #12740
- Fix multiple registry when namespace diff by @hujun-w-2 in #12731
- fix log level is null in Slf4j and fix not valid in Log4j2 by @xixingya in #12671
- Fix register failed if re-register service discovery by @AlbumenJ in #12795
- Support real RpcException be thrown by @CrazyHZM in #12771
- Fix rest re export path double check exception by @suncairong163 in #12809
Code Enhancement
Releates PRs: #12677, #12682, #12663, #12710, #12547, #12724, #12714, #12655, #12813, #12799, #12684, #12794, #12666, #12772, #12796
Dependency Upgrade
- Update grpc.version: 1.56.0 -> 1.56.1 #12652
- Update netty4_version: 4.1.92.Final -> 4.1.94.Final #12653
- Update license-maven-plugin: 2.1.0 -> 2.2.0 #12705
- Update fastjson2: 2.0.34 -> 2.0.35 #12704
- Update protobuf-java_version: 3.23.3 -> 3.23.4 #12702
- Update opentelemetry-bom: 1.27.0 -> 1.28.0 #12703
- Update snappy-java: 1.1.10.1 -> 1.1.10.2 #12745
- Update jetcd-launcher: 0.7.5 -> 0.7.6 #12747
- Update jetcd-core: 0.7.5 -> 0.7.6 #12749
- Update micrometer-bom: 1.11.1 -> 1.11.2 #12748
- Update reactor-core: 3.5.7 -> 3.5.8 #12744
- Update micrometer-tracing-bom: 1.1.2 -> 1.1.3 #12743
- Update micrometer-core: 1.11.1 -> 1.11.2 #12746
- Update org.springframework.boot:spring-boot-starter-test: 2.7.13 -> 2.7.14 #12786
- Update org.xerial.snappy:snappy-java: 1.1.10.2 -> 1.1.10.3 #12785
- Update netty4_version: 4.1.94.Final -> 4.1.95.Final #12784
- Update spring-boot.version: 2.7.13 -> 2.7.14 #12783
- Update org.springframework.boot:spring-boot-dependencies: 2.7.13 -> 2.7.14 #12789
- Update org.springframework.boot:spring-boot-maven-plugin: 2.7.13 -> 2.7.14 #12790
- Update org.springframework.security:spring-security-bom: 5.8.4 -> 5.8.5 #12781
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @BigXin0109, @CrazyHZM, @dependabot, @finefuture, @hujun-w-2, @icodening, @liufeiyu1002, @qijun4tian, @RapperCL, @songxiaosheng, @stonelion, @suncairong163, @thisiswanghy, @wxbty, @xieshouyu, @xixingya, @xm101
New Contributors
- @BigXin0109 made their first contribution in #12742
- @qijun4tian made their first contribution in #12740
- @xm101 made their first contribution in #12684
Full Changelog: dubbo-3.2.4...dubbo-3.2.5
dubbo-3.1.11
What's Changed
Full Changelog: dubbo-3.1.10...dubbo-3.1.11
dubbo-3.2.4
What's Changed
Feature
- Support set actual content length to inv/res attributes by @AlbumenJ in #12521
- Support get alibaba GenericService from spring context by @AlbumenJ in #12585
- Enable spring bean autowired to get scope model in advance by @AlbumenJ in #12608
Bugfix
- Fix get method name from invocation by @AlbumenJ in #12519
- Fix duplicated methods in registry by @wegod in #12527
- Disable all filters for internal service by @AlbumenJ in #12515
- Fix Registry Notification use same event time by @AlbumenJ in #12556
- Fix config center properties log level by @AlbumenJ in #12555
- Rename getModelEnvironment to modelEnvironment by @AlbumenJ in #12551
- Fix local invoke consumer url override by @AlbumenJ in #12553
- Supplementary dirctory metrics data push by @wxbty in #12539
- Cache interfaceClass in advance to prevent IndexOutOfBoundsException by @AlbumenJ in #12567
- Check if jackson2 security dependency existed by @AlbumenJ in #12568
- Fix unable to getAppName in InjvmInvoker by @AlbumenJ in #12574
- Skip check ignored extensions by @AlbumenJ in #12571
- Add transient to some overrided field by @AlbumenJ in #12570
- Disable register if registry disable register by @AlbumenJ in #12579
- Fix registry repeat export same service by @AlbumenJ in #12578
- Triple set resolve fallback enable as default by @AlbumenJ in #12575
- Fix alibaba Rpc compact by @AlbumenJ in #12581
- Enhance register type of ServiceConfig by @AlbumenJ in #12583
- Use serviceKey when to metadata ServiceSubscribeEvent by @wxbty in #12586
- Change retry times to forever by @AlbumenJ in #12593
- Skip catch SkipFailbackWrapperException in NacosRegistry by @AlbumenJ in #12594
- Read heartbeat from util when recreate url in ExchangeClient by @AlbumenJ in #12605
- Temporally remove fill zero in metrics due to performance issue by @AlbumenJ in #12624
- Clear future in RpcContext when calling sync (#12493) by @xlq20080808 in #12534
Code Enhancement
Releates PRs: #12548, #12610, #12618
Dependency Upgrade
- Update snappy-java: 1.1.10.0 -> 1.1.10.1 #12544
- Update micrometer-core: 1.11.0 -> 1.11.1 #12558
- Update grpc.version: 1.55.1 -> 1.56.0 #12559
- Update micrometer-bom: 1.11.0 -> 1.11.1 #12560
- Update native-maven-plugin: 0.9.22 -> 0.9.23 #12561
- Update reactor-core: 3.5.6 -> 3.5.7 #12562
- Update protobuf-java_version: 3.23.2 -> 3.23.3 #12565
- Update fastjson2: 2.0.33 -> 2.0.34 #12566
- Update spring-boot.version: 2.7.12 -> 2.7.13 #12599
- Update nacos-client: 2.2.3 -> 2.2.4 #12598
- Update spring-boot-maven-plugin: 2.7.12 -> 2.7.13 #12596
- Update spring-security-bom: 5.8.3 -> 5.8.4 #12597
- Update spring-boot-starter-test: 2.7.12 -> 2.7.13 #12601
- Update spring-boot-dependencies: 2.7.12 -> 2.7.13 #12600
- Update micrometer-tracing-bom: 1.1.1 -> 1.1.2 #12564
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @conghuhu, @dependabot, @wegod, @wxbty, @xixingya, @xlq20080808, @zdrjson
New Contributors
- @zdrjson made their first contribution in #12548
- @xixingya made their first contribution in #12610
- @xlq20080808 made their first contribution in #12534
Full Changelog: dubbo-3.2.3...dubbo-3.2.4
dubbo-3.2.3
What's Changed
Feature
- Support config close timeout by @AlbumenJ in #12386
- Metrics add sliding time window statistics by @jojocodeX in #12364
- Support metrics default if prometheus absent by @hujun-w-2 in #12273
- Use Dubbo Proxy instead of Spring Proxy by @AlbumenJ in #12439
- Add Duration as SIMPLE_TYPE and Convert by @conghuhu in #12469
- Add metrics enable switch by @finefuture in #12389
- Publish Module deployer state event by @AlbumenJ in #12477
- Add springboot-starter for nacos and zookeeper by @conghuhu in #12488
- Export path matcher&invoker to user by @suncairong163 in #12482
- Add processing metric fun of name by @songxiaosheng in #12461
Bugfix
- Fix netty4 server close timeout by @AlbumenJ in #12387
- Fix PojoUtils NPE problem by @CrazyHZM in #12380
- Fix alibaba AbstractLoadBalance compact by @AlbumenJ in #12396
- Fix NPE if name not match in PojoUtils by @AlbumenJ in #12404
- Add alibaba RpcContext getInvocation compact by @AlbumenJ in #12416
- Add bootstarter and fix endpoints bug by @songxiaosheng in #12408
- Fix invocation.getServiceKey maybe null by @wxbty in #12425
- Fix remove ConditionalOnDubboTracingEnable matchIfMissing by @conghuhu in #12409
- Fix alibaba Filter / Result Compact by @AlbumenJ in #12440
- Add default enable for protocol and histogram by @wxbty in #12137
- Fix invoker recovery by @AlbumenJ in #12445
- Fox build string error by @icodening in #12427
- Fix When serialization fails, the code value in RpcException is set incorrectly by @wxbty in #12357
- Introduce DelegateURL to proxy apache URL to alibaba URL by @AlbumenJ in #12449
- Fix unable to catch actual exception by @icodening in #12446
- Reset all active stream on connection close by @icodening in #12451
- Register services after module started by @AlbumenJ in #12450
- Check reference after register by @AlbumenJ in #12472
- Resolve conflicts of spring bean by @AlbumenJ in #12474
- Fix injvm invoker check by @AlbumenJ in #12479
- Fix hashCode change in 2.6 ConsistentHashLoadBalance by @wegod in #12468
- Fix long time await in ThreadlessExecutor by @AlbumenJ in #12484
- Check registry in checkAndUpdateSubConfigs by @AlbumenJ in #12486
- Add some nacos connection logs by @AlbumenJ in #12494
- Support client gracefully shutdown by @AlbumenJ in #12504
- Add log for remote configuration. by @chickenlj in #12294
- Fast fast when protocol configure error by @wxbty in #12361
- Fix router match condition by @chickenlj in #12491
- Fix AbstractProxyProtocol compatibility by @AlbumenJ in #12507
- Fix ServiceConfig Ref unable to toString by @AlbumenJ in #12511
- Fix channel close event cause hanging thread by @AlbumenJ in #12503
Code Enhancement
Releates PRs: #12354, #12384, #12379, #12403, #12391, #12417, #12442, #12467, #12480, #12506, #12388
Dependency Upgrade
- Upgrade fastjson2: 2.0.31 -> 2.0.32 #12366
- Upgrade jackson_version: 2.15.0 -> 2.15.1 #12367
- Upgrade spring-boot-starter-test: 2.7.11 -> 2.7.12 #12369
- Upgrade spring-boot-maven-plugin: 2.7.11 -> 2.7.12 #12371
- Upgrade swagger_version: 1.6.10 -> 1.6.11 #12370
- Upgrade spring-boot.version: 2.7.11 -> 2.7.12 #12368
- Upgrade kryo: 4.0.2 -> 4.0.3 #12373
- Upgrade protobuf-java_version: 3.23.0 -> 3.23.1 #12374
- Upgrade spring-boot-dependencies: 2.7.11 -> 2.7.12 #12372
- Upgrade snakeyaml: 1.33 -> 2.0 #12399
- Upgrade fastjson2: 2.0.32 -> 2.0.33 #12423
- Upgrade snappy-java: 1.1.9.1 -> 1.1.10.0 #12422
- Upgrade nacos-client: 2.2.2 -> 2.2.3 #12420
- Upgrade protobuf-java_version: 3.23.1 -> 3.23.2 #12419
- Upgrade byte-buddy: 1.14.4 -> 1.14.5 #12458
- Upgrade jackson_version: 2.15.1 -> 2.15.2 #12457
- Upgrade testcontainers: 1.18.1 -> 1.18.3 #12456
- Upgrade bytebuddy.version: 1.14.4 -> 1.14.5 #12502
- Upgrade license-maven-plugin: 2.0.1 -> 2.1.0 #12501
- Upgrade opentelemetry-bom: 1.26.0 -> 1.27.0 #12499
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@Agorguy, @AlbumenJ, @charley-zhang, @chickenlj, @conghuhu, @CrazyHZM, @daziz, @dependabot, @finefuture, @hujun-w-2, @icodening, @jojocodeX, @songxiaosheng, @suncairong163, @wegod, @wxbty, @YAGAMIL
New Contributors
- @YAGAMIL made their first contribution in #12354
- @charley-zhang made their first contribution in #12399
- @Agorguy made their first contribution in #12391
- @daziz made their first contribution in #12480
Full Changelog: dubbo-3.2.2...dubbo-3.2.3
dubbo-3.2.2
What's Changed
Feature
- RestEasy Response adaptation by @jojocodeX in #12264
- Add dubbo-spring-boot-tracing-otel-otlp-starter by @conghuhu in #12299
- Support disable 2.6.x url configurators by @AlbumenJ in #12332
- Support set default serialize check status by @AlbumenJ in #12333
- Add P50 and P90 RT metrics by @MartinDai in #12156
- Metrics and Metadata Service Export when needed by @AlbumenJ in #12346
- Add metrics option for use global registry by @wxbty in #12238
Bugfix
- Fix ConcurrentHashMapUtils lock bug by @looly in #11987
- Fix When the exception handling class cannot be obtained, it should recursively search the base class by @iqinning in #12246
- Rpc exception type bug by @wxbty in #12274
- Fix dubbo version detect by @AlbumenJ in #12278
- Cleanup the RpcContext in ThreadLocal after QoS invoke, synchronously get the result while async started by @trytocatch in #12291
- Fix allow non-serializable check by @AlbumenJ in #12267
- Fix ClassCastException caused by 2.x's filter in some condition by @wegod in #12286
- Fix k8s client http2Disable default value is wrong by @AYue-94 in #12328
- Fix DefaultModuleDeployer start fail, but export MetadataService by @AYue-94 in #12316
- Fix registry directory metrics only show num_valid_total by @wxbty in #12351
- Fix prometheus init failed when start by @songxiaosheng in #12349
- Fix broadcast failed in injvm incoke by @PhoenixBackendon in #12347
- Fix NPE in rest annotation check by @CodePlayer in #12293
- Fix PortUnification+encodeInIOThread=false cause server response empty buffer by @AYue-94 in #12355
Code Enhancement
Releates PRs: #12275, #12336, #12288, #12329, #12266
Dependency Upgrade
- Update opentelemetry-bom: 1.25.0 -> 1.26.0 #12261
- Update license-maven-plugin: 2.0.0 -> 2.0.1 #12260
- Update protobuf-java_version: 3.22.3 -> 3.22.4 #12262
- Update micrometer-bom: 1.10.6 -> 1.11.0 #12313
- Update reactor-core: 3.5.5 -> 3.5.6 #12312
- Update native-maven-plugin: 0.9.21 -> 0.9.22 #12311
- Update build-helper-maven-plugin: 3.3.0 -> 3.4.0 #12310
- Update testcontainers: 1.18.0 -> 1.18.1 #12309
- Update grpc.version: 1.54.1 -> 1.55.1 #12303
- Update protobuf-java_version: 3.22.4 -> 3.23.0 #12304
- Update fabric8_kubernetes_version: 6.6.0 -> 6.6.2 #12305
- Update flatten-maven-plugin: 1.4.1 -> 1.5.0 #12306
- Update micrometer-core: 1.10.6 -> 1.11.0 #12307
- Update micrometer-tracing-bom: 1.0.4 -> 1.1.1 #12308
- Update kubernetes-client: 6.4.1 -> 6.6.0 #12287
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @AYue-94, @CodePlayer, @conghuhu, @dependabot, @finefuture, @iqinning, @jojocodeX, @looly, @MartinDai, @PhoenixBackendon, @songxiaosheng, @suncairong163, @trytocatch, @wegod, @wxbty
New Contributors
- @looly made their first contribution in #11987
- @AYue-94 made their first contribution in #12328
- @CodePlayer made their first contribution in #12293
Full Changelog: dubbo-3.2.1...dubbo-3.2.2
dubbo-3.2.1
What's Changed
Feature
- Add tracing starters && Add zipkin auto configuration by @conghuhu in #12013
- QoS Support anonymous command allow list by @AlbumenJ in #12082
- Collect No Provider Request count by @MartinDai in #12158
- Support packable method extension by @finefuture in #12199
- Support offline notify by @AlbumenJ in #12211
- Rest netty server support tls by @suncairong163 in #12207
- Auto detect proxy type by @icodening in #12232
- Default heartbeat configurable by @AlbumenJ in #12241
Bugfix
- Fix triple headerfilter not work by @EarthChen in #12070
- Fix observable collection thread pool indicator by @robin977 in #12087
- Fix cannot catch biz exception when triple stub throws exception by @EarthChen in #12093
- Fix errpr statistics do not match by @wxbty in #12088
- Bugfix of tracing zipkin npe when start by @conghuhu in #12115
- Fix no javax validation dependency&spring controller support by @suncairong163 in #12085
- Fix triple null attachment cause npe by @EarthChen in #12146
- Fix 405 && differnt httpmethod path doubleCheck by @suncairong163 in #12152
- Fix business exception metrics by @AlbumenJ in #12136
- Lower MetricsFilter's order by @MartinDai in #12157
- Disable NAMING_LOAD_CACHE_AT_START by @AlbumenJ in #12171
- Load zipkin after springboot3 by @conghuhu in #12133
- Disable Aggregation by default by @AlbumenJ in #12184
- Spring-security codec ignore error by @jojocodeX in #12192
- Fix npe occurs during client graceful offline by @CrazyHZM in #12190
- Support Shutdown Gracefully by @AlbumenJ in #12118
- Fix port unification channel leak by @AlbumenJ in #12212
- Fix consumer startup failure by @KamToHung in #12204
- Rest provider interface judge modify by @suncairong163 in #12163
- Fix compatible signature mismatch by @AlbumenJ in #12220
- Ignore some keys registered to registry by @AlbumenJ in #12226
- Fix t-degist concurrency issue by @wxbty in #12223
- Fix inappropriate invoke in unsubscribe retry task by @XIACYBING in #12235
- Fix redis cluster not support password by @goto456 in #12240
- Bugfix when generic call in bean mode by @wxbty in #12249
- Fix mutiple tracing config by @conghuhu in #12247
Code Enhancement
Releates PRs: #12109, #12120, #12143, #12134, #12124, #12169, #12183, #12162, #12188, #12206, #12221, #12239, #12252, #12096, #12083, #12139
Dependency Upgrade
- Update fastjson2: 2.0.27 -> 2.0.31 #12110, #12177, #12250
- Update grpc.version: 1.54.0 -> 1.54.1 #12108
- Update jackson_version: 2.14.2 -> 2.15.0 #12178
- Update jacoco-maven-plugin: 0.8.8 -> 0.8.10 #12218
- Update jedis: 3.9.0 -> 3.10.0 #12216
- Update jprotoc: 1.2.1 -> 1.2.2 #12100
- Update junit_jupiter_version: 5.9.2 -> 5.9.3 #12219
- Update junit-platform-launcher: 1.9.2 -> 1.9.3 #12215
- Update micrometer-tracing-bom: 1.0.3 -> 1.0.4 #12061
- Update nacos-client: 2.1.2 -> 2.2.2 #12069
- Update native-maven-plugin: 0.9.20 -> 0.9.21 #12103
- Update netty4_version: 4.1.91.Final -> 4.1.92.Final #12214
- Update opentelemetry-bom: 1.19.0 -> 1.25.0 #12104
- Update protobuf-java: 3.22.2 -> 3.22.3 #12102
- Update protobuf-java.version: 3.22.2 -> 3.22.3 #12101
- Update reactor-core: 3.5.4 -> 3.5.5 #12071
- Update spring-boot-dependencies: 2.7.10 -> 2.7.11 #12179
- Update spring-boot-maven-plugin: 2.7.10 -> 2.7.11 #12180
- Update spring-boot-starter-test: 2.7.10 -> 2.7.11 #12181
- Update spring-boot.version: 2.7.10 -> 2.7.11 #12176
- Update spring-security-bom: 5.8.2 -> 5.8.3 #12116
- Update zipkin-reporter-bom: 2.16.3 -> 2.16.4 #12217
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @conghuhu, @CrazyHZM, @dependabot, @EarthChen, @finefuture, @goto456, @guohao, @icodening, @jojocodeX, @KamToHung, @MartinDai, @namelessssssssssss, @RapperCL, @robin977, @ShenFeng312, @suncairong163, @wxbty, @XIACYBING
New Contributors
- @MartinDai made their first contribution in #12143
- @RapperCL made their first contribution in #12139
- @finefuture made their first contribution in #12199
- @goto456 made their first contribution in #12240
Full Changelog: dubbo-3.2.0...dubbo-3.2.1
dubbo-3.1.10
What's Changed
- Fix native ci for scheduled by @CrazyHZM in #11932
- [3.1] Fix #11524 (#11524) by @ZhaoGZzzzzzzz in #11936
- triple serialize check by @EarthChen in #11984
- Fix abstractServiceDiscovery update exception caused by loading order by @xieshouyu in #12033
- 1、fix after offline and online error by @xieshouyu in #12044
- Fix serializable check & Add test cases by @AlbumenJ in #12054
- Remove unused code by @EarthChen in #11459
- Fix tri headerfilter 3.1 by @EarthChen in #12070
- M1 support by @guohao in #12086
- fix tri stub exception by @EarthChen in #12093
New Contributors
- @ZhaoGZzzzzzzz made their first contribution in #11936
Full Changelog: dubbo-3.1.9...dubbo-3.1.10
dubbo-3.2.0
This is a brand new version of Dubbo 3, which includes REST, observability, GraalVM native image, and JDK17 support, etc... 🎉🎉🎉
Core Features
- Native REST protocol support(beta): Dubbo can now export or refer to a RESTful service using only Netty.
- Observability: Dubbo has introduced a series of metrics and tracing capabilities and supports various ways to report to third-party collectors.
- GraalVM native image support: You can now run Dubbo as a native image with dubbo-maven-plugin without any agents to pre-process.
- JDK17 and Spring Boot 3 support: Dubbo now officially supports JDK17 and Spring Boot 3.
- Performance improvements: For the Dubbo protocol, Dubbo 3.2 is up to 10 times faster than 3.1. For the Triple protocol, Dubbo 3.2 can perform comparably to gRPC-Java.
Compatibility
Please refer: https://dubbo.apache.org/en/docs3-v2/java-sdk/upgrades-and-compatibility/3.1-to-3.2-compatibility-guide/
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@1137396708, @aamingaa, @AlbumenJ, @asa3311, @BurningCN, @chickenlj, @conghuhu, @CrazyHZM, @dengWuuu, @dependabot, @diguage, @EarthChen, @erdengk, @eye-gu, @fengfangdong, @fomeiherz, @gitchenjh, @gsralex, @haoyann, @hardyfish, @HHoflittlefish777, @icodening, @ilaotan, @JavaHello, @jojocodeX, @KamToHung, @kang-hl, @Koooooo-7, @lan-dian, @Lauquik, @liaozan, @liufeiyu1002, @LXPWing, @marcingrzejszczak, @MentosL, @mieah, @mxsm, @mytang0, @namelessssssssssss, @nannanfighting, @ningboliu, @owen200008, @pandaapo, @Planeswalker23, @PlutoOfCharon, @pmupkin, @robin977, @schneiderlin, @sconvent, @SeasonPanPan, @shanuo0312, @ShenFeng312, @songxiaosheng, @sourcelliu, @suncairong163, @thisiswanghy, @TigerTurbo, @tonycody, @Webster-Yang, @weixsun, @win120a, @wucheng1997, @wxbty, @xiaohuashengpeanut, @xieshouyu, @yuluo-yx, @zeusbee, @ZhaoGZzzzzzzz
Full Changelog: dubbo-3.1.9...dubbo-3.2.0