Releases: apache/dubbo
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
dubbo-3.1.9
dubbo-3.0.15
Whats changed
Full Changelog: dubbo-3.0.14...dubbo-3.0.15
dubbo-2.7.23
Whats changed
Full Changelog: dubbo-2.7.22...dubbo-2.7.23