Releases: apache/dubbo
dubbo-3.3.0-beta.2
What's Changed
Feature
- feat:remove jprotoc by @sadfera in #13145
- Feat: Add support for running dubbo as a native image with nacos as the registry centre. by @chaicho in #13246
- feat:RedisMetadataReport implementation by @Nortyr in #13303
- [System properties] Add the system properties tool, unified system configuration items by @Tomoko-hjf in #13307
- Adds a new completion state to the deployer by @finefuture in #13340
- feat:dubbo-compiler remove grpc and grpc/reactive package(#13367) by @xiaoyuuuuuupeng in #13409
- Support more content types for Triple protocol by @namelessssssssssss in #13387
- Check if protocol already found before going through ConsumerConfig. by @chickenlj in #13510
Bugfix
- Fix wrong return types for StubMethodDescriptor by @namelessssssssssss in #13200
- fix DubboAutoConfiguration can not be processed AOT in spring native image scenario by @FoghostCn in #13461
- Fix reference bean create proxy with javassist in native by @CrazyHZM in #13509
- Triple Stub path compatibility by @EarthChen in #13581
- Fix potential npe of CodecUtils by @namelessssssssssss in #13695
- feat(triple): Dubbo triple&rest protocol convergense by @oxsean in #13607
- Fix AotUtils StackOverflowError by @CrazyHZM in #13710
- Fix LengthFieldStreamingDecoder#bytesToInt parse error by @CHYhave in #13808
- Fix obtaining remote application name on the server side by @finefuture in #13811
Code Enhancement
Related PRs: #13138, #13157, #13143, #13176, #13181, #13227, #13231, #13266, #13278, #13283, #13282, #13284, #13230, #13285, #13310, #13301, #13323, #13322, #13330, #13342, #13355, #13347, #13379, #13373, #13402, #13426, #13410, #13490, #13464, #13456, #13562, #13619, #13783, #13791, #13825, #13818, #13906, #13916
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @chaicho, @chickenlj, @CHYhave, @conghuhu, @CrazyHZM, @EarthChen, @finefuture, @FoghostCn, @liuzg-coder, @namelessssssssssss, @Nortyr, @oxsean, @sadfera, @Tomoko-hjf, @xiaoyuuuuuupeng
New Contributors
- @sadfera made their first contribution in #13145
- @xiaoyuuuuuupeng made their first contribution in #13355
- @CHYhave made their first contribution in #13808
Full Changelog: dubbo-3.3.0-beta.1...dubbo-3.3.0-beta.2
dubbo-3.2.12
What's Changed
Bugfix
- Refresh valid invokers after connectivity check by @AlbumenJ in #13773
- Fix port unification issue in triple and dubbo protocol by @namelessssssssssss in #13696
- Fix NPE in DefaultTypeBuilder by @AlbumenJ in #13732
- Fix ConsistentHashLoadBalance not base on arguments by @AlbumenJ in #13753
- Fix ModuleEnvironment#getDynamicGlobalConfiguration by @JoeCqupt in #13781
- fix lazy property of serviceBeanDefinition to false by @laywin in #13787
- Fix URL issue by @namelessssssssssss in #13807
- Fix RpcContext local address info get null on custom filter by @aofall in #13751
- Fix memory leak in ScopeBeanFactory by @AlbumenJ in #13901
- Fix add condition to match serviceKey in cd command by @kazetyan in #13869
- Fix incorrect rest response header and demo double path error by @suncairong163 in #13789
Code Enhancement
Releates PRs: #13800, #13855, #13858, #13717
Dependency Upgrade
- Update bytebuddy.version: 1.14.11 -> 1.14.12 #13798
- Update ch.qos.logback:logback-core: 1.4.14 -> 1.5.3 #13767, #13819, #13899
- Update com.alibaba.fastjson2:fastjson2: 2.0.45 -> 2.0.47 #13739, #13792
- Update com.alibaba.nacos:nacos-client: 2.2.4 -> 2.3.1 #13821
- Update com.diffplug.spotless:spotless-maven-plugin: 2.42.0 -> 2.43.0 #13703
- Update grpc.version: 1.61.0 -> 1.62.2 #13738, #13820
- Update io.micrometer:micrometer-bom: 1.12.2 -> 1.12.3 #13769
- Update io.micrometer:micrometer-core: 1.12.2 -> 1.12.3 #13760
- Update io.micrometer:micrometer-tracing-bom: 1.2.2 -> 1.2.3 #13762
- Update jackson_version: 2.16.1 -> 2.16.2 #13896
- Update jetty_version: 9.4.53.v20231009 -> 9.4.54.v20240208 #13764
- Update log4j2_version: 2.22.1 -> 2.23.1 #13795, #13897
- Update net.bytebuddy:byte-buddy: 1.14.11 -> 1.14.12 #13761
- Update netty4_version: 4.1.106.Final -> 4.1.107.Final #13766
- Update org.apache.commons:commons-compress: 1.25.0 -> 1.26.1 #13765, #13900
- Update org.apache.tomcat.embed:tomcat-embed-core: 8.5.98 -> 8.5.99 #13794
- Update org.aspectj:aspectjweaver: 1.9.21 -> 1.9.21.1 #13770
- Update org.graalvm.buildtools:native-maven-plugin: 0.9.28 -> 0.10.1 #13740, #13797
- Update org.springframework.security:spring-security-bom: 5.8.9 -> 5.8.10 #13768
- Update protobuf-java_version: 3.25.2 -> 3.25.3 #13763
- Update swagger_version: 1.6.12 -> 1.6.13 #13700
New Contributors
- @bitgorust made their first contribution in #13717
- @xwxtwd made their first contribution in #13800
- @JoeCqupt made their first contribution in #13781
- @laywin made their first contribution in #13787
- @tritone-l made their first contribution in #13855
- @hyhnet made their first contribution in #13858
Full Changelog: dubbo-3.2.11...3.2.12
dubbo-3.2.11
What's Changed
Enhancement
- DubboService annotation support custom serialization by @zhaoyunxing92 in #13553
- Support resteasy response status code by @suncairong163 in #13586
- Support customize parameters for interface-level registration by @finefuture in #13304
Bugfix
- Fix Chinese character decoding in rest protocol by @MajaChen in #13617
- Fix MultipleRegistry cache file error name by @shaowYe in #13633
- Fix AbortPolicyWithReport Semaphore lock not released by @CycleMaker in #13609
- Fix MergeableClusterInvoker log issue by @namelessssssssssss in #13593
- Fix protobuf class deep copy issue by @namelessssssssssss in #13597
- Fix MethodKeyRt override and error enhance by @AlbumenJ in #13580
- Fix delay publish deadlock by @AlbumenJ in #13583
- Fix dubbo.tag override by consumer.tag in NacosRegistry by @namelessssssssssss in #13592
- Fix StubMethodDescriptor generate issue by @namelessssssssssss in #13582
- Fix proto package and java_package issue by @namelessssssssssss in #13559
- Fix complete already exception by @icodening in #13546
- Fix dubbo-go link and rust language by @baerwang in #13558
- Fix native demo logback dependency by @CrazyHZM in #13551
- Fix memory leak in rest service and release the ByteBuf of the NettyHttpRequest field by @G-XD in #13514
Code Enhancement
Related PRs: #13600, #13601, #13622, #13557, #13556, #13515, #13507, #13554
CI And Tests Enhancement
Dependency Upgrade
- Update io.netty:netty-all: 4.1.104.Final -> 4.1.106.Final #13682
- Update io.netty:netty-bom: 4.1.104.Final -> 4.1.106.Final #13682
- Update io.micrometer:micrometer-tracing-bom: 1.2.0 -> 1.2.1 #13534
- Update org.apache.maven.plugins:maven-surefire-plugin: 3.2.3 -> 3.2.5 #13661
- Update org.aspectj:aspectjweaver: 1.9.20.1 -> 1.9.21 #13536
- Update org.apache.maven.plugins:maven-failsafe-plugin: 3.2.3 -> 3.2.5 in #13664
- Update io.opentelemetry:opentelemetry-bom: 1.34.0 -> 1.34.1 #13663
- Update io.projectreactor:reactor-core: 3.6.1 -> 3.6.2 #13660
- Update org.apache.tomcat.embed:tomcat-embed-core: 8.5.97 -> 8.5.98 #13657
- Update protobuf-java_version: 3.25.1 -> 3.25.2 #13654
- Update com.diffplug.spotless:spotless-maven-plugin: 2.41.1 -> 2.42.0 #13659
- Update org.codehaus.mojo:flatten-maven-plugin: 1.5.0 -> 1.6.0 #13656
- Update grpc.version: 1.60.1 -> 1.61.0 #13652
- Update org.apache.maven.plugin-tools:maven-plugin-annotations: 3.10.2 -> 3.11.0 #13658
- Update io.micrometer:micrometer-core: 1.12.1 -> 1.12.2 #13653
- Update io.micrometer:micrometer-tracing-bom: 1.2.1 -> 1.2.2 #13651
- Update io.zipkin.reporter2:zipkin-reporter-bom: 2.17.1 -> 2.17.2 #13626
- Update org.apache.commons:commons-exec: 1.3 -> 1.4.0 #13625
- Update com.alibaba.fastjson2:fastjson2: 2.0.44 -> 2.0.45 #13627
- Update net.bytebuddy:byte-buddy: 1.14.10 -> 1.14.11 #13576
- Update org.apache.maven.plugins:maven-compiler-plugin: 3.11.0 -> 3.12.1 #13575
- Update ch.qos.logback:logback-core: 1.2.13 -> 1.4.14 #13567
- Update org.apache.maven:maven-plugin-api: 3.9.1 -> 3.9.6 #13572
- Update org.springframework.security:spring-security-bom: 5.8.8 -> 5.8.9 #13569
- Update bytebuddy.version: 1.14.10 -> 1.14.11 by #13570
- Update jackson_version: 2.16.0 -> 2.16.1 #13566
- Update org.apache.maven.plugins:maven-dependency-plugin: 3.5.0 -> 3.6.1 #13565
- Update org.javassist:javassist: 3.29.2-GA -> 3.30.2-GA #13571
- Update commons-io:commons-io: 2.11.0 -> 2.15.1 #13530
- Update io.zipkin.reporter2:zipkin-reporter-bom: 2.16.4 -> 2.17.1 #13533
- Update org.apache.maven.plugins:maven-release-plugin: 3.0.0 ->3.0.1 #13532
- Update org.apache.maven.plugins:maven-shade-plugin: 3.4.1 -> 3.5.1 #13531
- Update org.apache.logging.log4j:log4j-api: 2.20.0 ->2.22.1 #13535
- Update org.apache.logging.log4j:log4j-core: 2.20.0 ->2.22.1 #13535
- Update com.ctrip.framework.apollo:apollo-client: 2.1.0 ->2.2.0 #13525
- Update org.apache.maven.plugins:maven-checkstyle-plugin: 3.2.1 -> 3.3.1 #13522
- Update commons-logging:commons-logging: 1.2 -> 1.3.0 #13520
- Update ch.qos.logback:logback-classic: 1.2.11 -> 1.2.13 #13463
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @zhaoyunxing92, @CrazyHZM, @dependabot, @suncairong163, @finefuture, @MajaChen , @shaowYe, @CycleMaker, @namelessssssssssss, @icodening, @baerwang, @G-XD, @vio-lin, @oxsean, @SpringStudent, @SaptarshiSarkar12 , @finefuture, @manzhizhen
New Contributors
- @G-XD made their first contribution in #13514
- @baerwang made their first contribution in #13558
- @CycleMaker made their first contribution in #13609
- @shaowYe made their first contribution in #13633
- @SaptarshiSarkar12 made their first contribution in #13489
- @MajaChen made their first contribution in #13617
Full Changelog: dubbo-3.2.10...dubbo-3.2.11
dubbo-3.2.10
What's Changed
Feature
- Move Kubernetes and xDS implementations to apache/dubbo-spi-extensions repo by @AlbumenJ in #13469
Bugfix
- Fix tri stub unary method overload by @EarthChen in #13385
- Fix listener hash code error by @owen200008 in #13408
- Fix issue of metadata only registred to one nacos namespace (3.2.x) by @namelessssssssssss in #13439
- Fix generic invoke failed for triple by @AlbumenJ in #13442
- Fix rest proxy double service method by @suncairong163 in #13357
- Fix metrics servce level config bug by @songxiaosheng in #13449
- Fix TriRpcStatus not implements Serializable by @AlbumenJ in #13453
- Support exclude fastjson2 or hessian2 serialization dependencies by @AlbumenJ in #13441
- Fix streamobserver actual type by @kazetyan in #13446
- Fix SslServerTlsHandler#decode early return by @manzhizhen in #13468
- Fix potential NPE in Hessian2FactoryManager by @AlbumenJ in #13505
Code Enhancement
Releates PRs: #13326, #13382, #13440, #13444, #13445, #13466
Dependency Upgrade
- Update bytebuddy.version: 1.14.9 -> 1.14.10 #13421
- Update com.alibaba.fastjson2:fastjson2: 2.0.42 -> 2.0.43 #13459
- Update com.ctrip.framework.apollo:apollo-mockserver: 2.1.0 -> 2.2.0 #13483
- Update com.diffplug.spotless:spotless-maven-plugin: 2.40.0 -> 2.41.0 #13416
- Update com.diffplug.spotless:spotless-maven-plugin: 2.41.0 -> 2.41.1 #13460
- Update cxf_version: 3.5.5 -> 3.6.2 #13475
- Update grpc.version: 1.59.0 -> 1.60.0 #13484, #13457
- Update io.micrometer:micrometer-bom: 1.11.5 -> 1.12.0 #13395
- Update io.micrometer:micrometer-core: 1.11.5 -> 1.12.0 #13390
- Update io.micrometer:micrometer-tracing-bom: 1.1.6 -> 1.2.0 #13397
- Update io.opentelemetry:opentelemetry-bom: 1.31.0 -> 1.32.0 #13392
- Update io.projectreactor:reactor-core: 3.5.11 -> 3.6.0 #13391
- Update jackson_version: 2.15.3 -> 2.16.0 #13388
- Update net.bytebuddy:byte-buddy: 1.14.9 -> 1.14.10 #13424
- Update org.apache.avro:avro: 1.11.1 -> 1.11.3 #13486, #13487
- Update org.apache.commons:commons-compress: 1.23.0 -> 1.25.0 #13485
- Update org.apache.commons:commons-lang3: 3.12.0 -> 3.14.0 #13472
- Update org.apache.maven:maven-core: 3.9.1 -> 3.9.6 #13476
- Update org.apache.maven.plugin-tools:maven-plugin-annotations: 3.8.1 -> 3.10.2 #13481
- Update org.apache.maven.plugins:maven-assembly-plugin: 3.5.0 -> 3.6.0 #13478
- Update org.apache.maven.plugins:maven-clean-plugin: 3.2.0 -> 3.3.2 #13479
- Update org.apache.maven.plugins:maven-enforcer-plugin: 3.3.0 -> 3.4.1 #13482
- Update org.apache.maven.plugins:maven-javadoc-plugin: 3.5.0 -> 3.6.3 #13473
- Update org.apache.maven.plugins:maven-plugin-plugin: 3.8.1 -> 3.10.2 #13474
- Update org.apache.maven.plugins:maven-source-plugin: 3.2.1 -> 3.3.0 #13480
- Update org.apache.tomcat.embed:tomcat-embed-core: 8.5.87 -> 8.5.96 #13477
- Update org.apache.zookeeper:zookeeper: 3.8.1 -> 3.8.3 in /dubbo-dependencies/dubbo-dependencies-zookeeper-curator5 #13494
- Update org.codehaus.mojo:build-helper-maven-plugin: 3.4.0 -> 3.5.0 #13423
- Update org.springframework.boot:spring-boot-dependencies: 2.7.17 -> 2.7.18 #13418
- Update org.springframework.boot:spring-boot-maven-plugin: 2.7.17 -> 2.7.18 #13419
- Update org.springframework.boot:spring-boot-starter-test: 2.7.17 -> 2.7.18 #13420
- Update org.testcontainers:testcontainers: 1.19.1 -> 1.19.3 #13422, #13389
- Update protobuf-java_version: 3.25.0 -> 3.25.1 #13394
- Update spring-boot.version: 2.7.17 -> 2.7.18 #13417
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @conghuhu, @CrazyHZM, @dependabot, @EarthChen, @kazetyan, @manzhizhen, @namelessssssssssss, @owen200008, @songxiaosheng, @suncairong163, @TestBoost, @thisiswanghy
New Contributors
- @kazetyan made their first contribution in #13446
- @TestBoost made their first contribution in #13466
Full Changelog: dubbo-3.2.9...dubbo-3.2.10
dubbo-3.2.9
What's Changed
Bugfix
- Fix RegistryNotifier notify error when shutdown by @stone-98 in #13273
- Fix `dubbo.enabled=false`` not work in actuator configurators by @AlbumenJ in #13360
- Fix async generic method metrics by @finefuture in #13336
- Fix go away handler by @AlbumenJ in #13376
- Fix generic type result copy in InjvmInvoker by @AlbumenJ in #13351
Code Enhancement
Releates PRs: #13250, #13271, #13289. #13311, #13319, #13320, #13267, #13361
Dependency Upgrade
- Update fabric8_kubernetes_version: 6.9.0 -> 6.9.1 #13280
- Update org.codehaus.mojo:license-maven-plugin: 2.2.0 -> 2.3.0 #13281
- Update protobuf-java_version: 3.24.4 -> 3.25.0 #13313
- Update fabric8_kubernetes_version: 6.9.1 -> 6.9.2 #13315
- Update netty4_version: 4.1.100.Final -> 4.1.101.Final #13352
- Update com.alibaba.fastjson2:fastjson2: 2.0.41 -> 2.0.42 #13309
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @chaoyoung, @CrazyHZM, @dependabot, @finefuture, @Linchen-Xu, @SaaiVenkat, @stone-98
New Contributors
- @SaaiVenkat made their first contribution in #13361
Full Changelog: dubbo-3.2.8...dubbo-3.2.9
dubbo-3.2.8
What's Changed
Feature
- Support heartbeat for triple protocol by @icodening in #12955
- Jboss
@Form
support by @suncairong163 in #13201 - Multiple Registry support Service Discovery by @zhengkaifor in #13137
Bugfix
- Release ByteBuf when handle onData failed to prevent memory leak by @finefuture in #13102
- Fix triple client stream executor by @finefuture in #13178
- Fix RejectException by @finefuture in #12950
- Set default value for accept in rest protocol by @sick-cat in #13199
- Fix wrong returnTypes for StubMethodDescriptor by @namelessssssssssss in #13223
- Fix unable to receive go away frame by @AlbumenJ in #13228
- Fix triple method override by @AlbumenJ in #13224
- Remove sync lock for lazy spring target to prevent dead lock by @AlbumenJ in #13220
- Fix MigrationRule changing when load consumer default value by @AlbumenJ in #13237
- Fix lowerCase header in rest protocol by @sick-cat in #13247
- Fix jackson deserialization, not fail on unknown properties by @sick-cat in #13249
- Fix service key params when remove service instance listener by @AlbumenJ in #13272
- Fix MappingListener override in ServiceDiscoveryRegistry by @AlbumenJ in #13277
Code Enhancement
Releates PRs: #13147, #13150, #13159, #13172, #13174, #13175, #13139, #13215, #13214, #13229, #13217, #13218, #13233, #13234, #13243, #13263
Dependency Upgrade
- Update bytebuddy.version: 1.14.8 -> 1.14.9 #13205
- Update com.alibaba.fastjson2:fastjson2: 2.0.40 -> 2.0.41 #13170
- Update fabric8_kubernetes_version: 6.8.1 -> 6.9.0 #13166
- Update grpc.version: 1.58.0 -> 1.59.0 #13252
- Update io.micrometer:micrometer-bom: 1.11.4 -> 1.11.5 #13210
- Update io.micrometer:micrometer-core: 1.11.4 -> 1.11.5 #13204
- Update io.micrometer:micrometer-tracing-bom: 1.1.5 -> 1.1.6 #13207
- Update io.opentelemetry:opentelemetry-bom: 1.30.1 -> 1.31.0 #13168
- Update io.projectreactor:reactor-core: 3.5.10 -> 3.5.11 #13208
- Update jackson_version: 2.15.2 -> 2.15.3 #13203
- Update jetty_version: 9.4.52.v20230823 -> 9.4.53.v20231009 #13206
- Update net.bytebuddy:byte-buddy: 1.14.8 -> 1.14.9 #13211
- Update netty4_version: 4.1.97.Final -> 4.1.100.Final #13148, #13209
- Update org.apache.zookeeper:zookeeper: 3.7.0 -> 3.7.2 #13195
- Update org.apache.zookeeper:zookeeper: 3.8.1 -> 3.8.3 #13191
- Update org.eclipse.jetty:jetty-maven-plugin: 9.4.52.v20230823 -> 9.4.53.v20231009 #13212
- Update org.graalvm.buildtools:native-maven-plugin: 0.9.27 -> 0.9.28 #13259
- Update org.jacoco:jacoco-maven-plugin: 0.8.10 -> 0.8.11 #13258
- Update org.springframework.boot:spring-boot-dependencies: 2.7.16 -> 2.7.17 #13251
- Update org.springframework.boot:spring-boot-maven-plugin: 2.7.16 -> 2.7.17 #13253
- Update org.springframework.boot:spring-boot-starter-test: 2.7.16 -> 2.7.17 #13254
- Update org.springframework.security:spring-security-bom: 5.8.7 -> 5.8.8 #13257
- Update org.testcontainers:testcontainers: 1.19.0 -> 1.19.1 #13169
- Update org.xerial.snappy:snappy-java: 1.1.10.4 -> 1.1.10.5 #13149
- Update protobuf-java_version: 3.24.3 -> 3.24.4 #13167
- Update spring-boot.version: 2.7.16 -> 2.7.17 #13256
- Update swagger_version: 1.6.11 -> 1.6.12 #13255
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @andotorg, @aofall, @finefuture, @gzhao9, @icodening, @Linchen-Xu, @namelessssssssssss, @sick-cat, @SpringStudent, @suncairong163, @xiaolou86, @zhengkaifor
New Contributors
- @gzhao9 made their first contribution in #13174
- @andotorg made their first contribution in #13139
- @sick-cat made their first contribution in #13199
- @SpringStudent made their first contribution in #13155
- @xiaolou86 made their first contribution in #13233
- @Linchen-Xu made their first contribution in #13234
- @zhengkaifor made their first contribution in #13137
Full Changelog: dubbo-3.2.7...dubbo-3.2.8
dubbo-3.2.7
What's Changed
Feature
- Dubbo is now officially support JDK 21 #13083
- Support disable metrics init and sync by @AlbumenJ in #13025
- Support service level metrics by @songxiaosheng in #13033
- Add metrics version compare to improve performance by @AlbumenJ in #13104
Bugfix
- Fix rest protocol NPE when using apache-http-client (#12916) by @aofall in #12984
- Fix triple generic invoke by @AlbumenJ in #13021
- Fix AbortPolicyWithReport concurrency when collect stack #13042 by @giraffe-tree in #13043
- Update jvalidator to support parameter name retrieval by @liaozan in #13029
- Fix Jakarta exception being casted in ExceptionFilter by @shj1995 in #13054
- Fix qps time window unit by @AlbumenJ in #13077
- Fix ClassPool issue when multi-classloader by @wien13 in #13015
- Fix Hessian Serializer Factory concurrent issue by @AlbumenJ in #13122
- Fix invoker ignored to destroy when unlock failed by @AlbumenJ in #13123
Code Enhancement
Releates PRs: #12981, #13032, #13001, #13036, #13063, #13061, #13062, #13103, #13112, #13034, #13134, #13086, #13057, #13136, #13140
Dependency Upgrade
- Update bytebuddy.version: 1.14.7 -> 1.14.8 #13074
- Update grpc.version: 1.57.2 -> 1.58.0 #13037
- Update io.micrometer:micrometer-bom: 1.11.3 -> 1.11.4 #13069
- Update io.micrometer:micrometer-core: 1.11.3 -> 1.11.4 #13072
- Update io.micrometer:micrometer-tracing-bom: 1.1.4 -> 1.1.5 #13068
- Update io.opentelemetry:opentelemetry-bom: 1.29.0 -> 1.30.1 #13039, #13071
- Update io.projectreactor:reactor-core: 3.5.9 -> 3.5.10 #13073
- Update net.bytebuddy:byte-buddy: 1.14.7 -> 1.14.8 #13075
- Update org.graalvm.buildtools:native-maven-plugin: 0.9.25 -> 0.9.27 #13040, #13070
- Update org.springframework.boot:spring-boot-dependencies: 2.7.15 -> 2.7.16 #13119
- Update org.springframework.boot:spring-boot-maven-plugin: 2.7.15 -> 2.7.16 #13113
- Update org.springframework.boot:spring-boot-starter-test: 2.7.15 -> 2.7.16 #13115
- Update org.springframework.security:spring-security-bom: 5.8.6 -> 5.8.7 #13117
- Update org.xerial.snappy:snappy-java: 1.1.10.3 -> 1.1.10.4 #13118
- Update protobuf-java_version: 3.24.2 -> 3.24.3 #13038
- Update spring-boot.version: 2.7.15 -> 2.7.16 #13114
Contributors
Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @aofall, @dependabot, @finefuture, @giraffe-tree, @KitwahSin, @liaozan, @NingleXu, @Nortyr, @shj1995, @songxiaosheng, @tianshuang, @wien13, @win120a, @wxbty
New Contributors
- @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
- @wien13 made their first contribution in #13015
- @KitwahSin made their first contribution in #13057
Full Changelog: dubbo-3.2.6...dubbo-3.2.7
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