Skip to content

Releases: apache/dubbo

dubbo-3.3.0

07 Sep 07:36
Compare
Choose a tag to compare

The Apache Dubbo Team is excited to announce the release of Dubbo 3.3! As a leading open-source microservice framework, Dubbo continues to provide developers with high-performance, scalable, and flexible distributed service solutions. This release introduces the powerful Triple X protocol, support for Native Image AOT, and integration with Project Loom, further optimizing cloud-native capabilities and high-performance scenarios.

Key Features

1. Triple X Protocol

  • Comprehensive Traffic Support: Triple X seamlessly handles both north-south (client-server) and east-west (service-service) traffic, improving communication efficiency across distributed systems.

  • gRPC Compatibility: Triple X adheres to the gRPC protocol standard, using Protobuf for communication, enabling smooth interactions with gRPC services.

  • Built on HTTP: Triple X works with HTTP/1, HTTP/2, and HTTP/3, optimizing network communication for modern cloud-native infrastructures, with robust support for gateways and service meshes.

2. Native Image AOT Support

  • Faster Startup and Lower Memory Usage: Dubbo 3.3 introduces Native Image AOT (Ahead-of-Time Compilation) support, allowing developers to compile Dubbo applications into native binary files. This dramatically reduces startup times and memory consumption, making it an ideal fit for serverless (e.g., AWS Lambda) scenarios.

3. Project Loom Integration

  • Optimized Concurrency: Dubbo 3.3 supports Project Loom, enhancing thread management in high-concurrency scenarios through virtual threads. This simplifies asynchronous programming models and boosts concurrent processing capabilities, providing better performance for highly concurrent microservices.

4. Performance Enhancements

  • High-concurrency Optimization: Triple X achieves notable performance improvements in high-concurrency and weak-network environments, providing better throughput and response times.

  • Zero Copy Technology: Memory and CPU consumption are reduced with Zero Copy, resulting in higher efficiency in high-load environments.

5. Cloud-native Friendly

  • HTTP/3 and Cloud Integration: Triple X supports HTTP/3 for enhanced communication, especially in weak-network conditions, and integrates seamlessly with cloud-native service discovery and routing infrastructure.

6. Smooth Migration from Spring Web

  • Minimal Code Changes: Developers can migrate from existing Spring Web projects to Triple X with minimal code changes, maintaining compatibility with Spring MVC while gaining performance improvements.

Upgrade Guide

To fully leverage the new capabilities in Dubbo 3.3, including Triple X, Native Image AOT, and Project Loom, we recommend upgrading your Dubbo applications.

Explore the new features and experience the improvements in startup speed, memory efficiency, and concurrency performance with Dubbo 3.3.

Contributors

Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @aofall, @blueuuufish, @carlvine500, @chaicho, @chickenlj, @CHYhave, @cnzakii, @conghuhu, @CrazyHZM, @dependabot, @EarthChen, @fanlobu, @finefuture, @FoghostCn, @funky-eyes, @hanydd, @He-Pin, @heliang666s, @hengyoush, @hujun-w-2, @icodening, @JoeCqupt, @liuzg-coder, @lovepoem, @MartinDai, @namelessssssssssss, @Nortyr, @oxsean, @PromiseChan, @qinliujie, @qyi71, @Rawven, @sadfera, @Skylark-hjyp, @songxiaosheng, @Stellar1999, @StudentGu, @suncairong163, @walklown, @wcy666103, @win120a, @XIACYBING, @xiaoyuuuuuupeng, @xingcici

New Contributors

dubbo-3.2.16

07 Sep 07:27
Compare
Choose a tag to compare

What's Changed

Bugfix

Dependency Upgrade

  • Update bytebuddy.version: 1.14.18 -> 1.15.0 #14553, #14581
  • Update ch.qos.logback:logback-core: 1.5.6 -> 1.5.7 #14587
  • Update com.alibaba.nacos:nacos-client: 2.4.0 -> 2.4.1 #14556
  • Update com.ctrip.framework.apollo:apollo-client: 2.2.0 -> 2.3.0 #14547
  • Update com.ctrip.framework.apollo:apollo-mockserver: 2.2.0 -> 2.3.0 #14557
  • Update commons-logging:commons-logging: 1.3.3 -> 1.3.4 #14592
  • Update grpc.version: 1.65.1 -> 1.66.0 #14521
  • Update io.micrometer:micrometer-bom: 1.13.2 -> 1.13.3 #14548
  • Update io.micrometer:micrometer-core: 1.13.2 -> 1.13.3 #14584
  • Update io.micrometer:micrometer-tracing-bom: 1.3.2 -> 1.3.3 #14589
  • Update io.opentelemetry:opentelemetry-bom: 1.40.0 -> 1.41.0 #14524
  • Update io.projectreactor:reactor-core: 3.6.8 -> 3.6.9 #14552
  • Update maven-deploy-plugin: 2.8.2 -> 3.1.2 #14495
  • Update net.bytebuddy:byte-buddy: 1.14.18 -> 1.15.1 #14612
  • Update org.apache.commons:commons-compress: 1.26.2 -> 1.27.1 #14526, #14591
  • Update org.apache.commons:commons-lang3: 3.15.0 -> 3.17.0 #14525, #14611
  • Update org.springframework.security:spring-security-bom: 5.8.13 -> 5.8.14 #14590
  • Update org.xerial.snappy:snappy-java: 1.1.10.5 -> 1.1.10.6 #14523
  • Update org.yaml:snakeyaml: 2.2 -> 2.3 #14606
  • Update spring_version: 5.3.37 -> 5.3.39 #14549

New Contributors

Full Changelog: dubbo-3.2.15...dubbo-3.2.16

dubbo-3.3.0-beta.5

05 Aug 09:44
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: dubbo-3.3.0-beta.4...dubbo-3.3.0-beta.5

dubbo-3.2.15

05 Aug 02:12
Compare
Choose a tag to compare

What's Changed

  • Update 3.3 scheduled workflow by @AlbumenJ in #14322
  • fix(3.2): injvm invoker throws ClassCastException by @caoyanan666 in #14346
  • Fix metrics unable to retrieve lazy inited executor status by @AlbumenJ in #14348
  • fix NPE in RegistryProtocol.ExporterChangeableWrapper#unregister when shutting down application by @binfeiruci in #14389
  • Sync spring init actions to prevent parallel init by @AlbumenJ in #14371
  • 14372 fix multi registries by @mrwangyin in #14381
  • Fix null key in QoS by @AlbumenJ in #14419
  • fix: fix AbstractServiceDiscovery.update when doRegister first failed by @conghuhu in #14427
  • fix: Resolved issue where ServiceInfo with null protocol was blocking… by @QingJuBaiTang in #14421
  • fix AbortPolicyWithReport may repeatedly jstack when threadPool is exhausted by @code4china in #14468
  • NPE will occur when consumer lazy init and the consumer thread contextClassLoader is null by @Xwiam in #14478

Dependency Updates

  • Update bytebuddy.version: 1.14.17 -> 1.14.18 #14463
  • Update com.alibaba.fastjson2:fastjson2: 2.0.51 -> 2.0.52 #14435
  • Update com.alibaba.nacos:nacos-client: 2.3.2 -> 2.4.0 #14385, #14461
  • Update commons-logging:commons-logging: 1.3.2 -> 1.3.3 #14404
  • Update grpc.version: 1.64.0 -> 1.65.1 #14382, #14433
  • Update io.micrometer:micrometer-bom: 1.13.0 -> 1.13.2 #14331, #14440
  • Update io.micrometer:micrometer-core: 1.13.0 -> 1.13.2 #14327, #14438
  • Update io.micrometer:micrometer-tracing-bom: 1.3.0 -> 1.3.2 #14328, #14437
  • Update io.opentelemetry:opentelemetry-bom: 1.39.0 -> 1.40.0 #14402
  • Update io.projectreactor:reactor-core: 3.6.6 -> 3.6.8 #14333, #14434
  • Update jackson_version: 2.17.1 -> 2.17.2 #14400
  • Update jetty_version: 9.4.54.v20240208 -> 9.4.55.v20240627 #14401
  • Update net.bytebuddy:byte-buddy: 1.14.17 -> 1.14.18 #14436
  • Update netty4_version: 4.1.110.Final -> 4.1.112.Final #14324, #14459
  • Update org.apache.commons:commons-lang3: 3.14.0 -> 3.15.0 #14462
  • Update org.eclipse.jetty:jetty-maven-plugin: 9.4.54.v20240208 -> 9.4.55.v20240627 #14403
  • Update org.springframework.security:spring-security-bom: 5.8.12 -> 5.8.13 #14362
  • Update org.testcontainers:testcontainers: 1.19.8 -> 1.20.0 #14460
  • Update protobuf-java_version: 3.25.3 -> 3.25.4 #14476
  • Update spring_version: 5.3.36 -> 5.3.37 #14330

New Contributors

Full Changelog: dubbo-3.2.14...dubbo-3.2.15

dubbo-3.3.0-beta.4

20 Jun 07:53
Compare
Choose a tag to compare

What's Changed

  • Fix a typo in Activate comments by @HanYaodong in #14233
  • Fix telnet list command, the service list is displayed unordered fix… by @lovepoem in #14251
  • Upgrade jedis from 3.10.0 to 5.1.0 and metadata implementing TTL functionality in redis by @qyi71 in #14248
  • Merge CommonConfigPostProcessor and ConfigPostProcessor by @heliang666s in #14264
  • Fix override rule with group and version in rule cannot work because of mismatch with original url. by @chickenlj in #14291
  • Triple http limiting the size of the HTTP request and response by @finefuture in #14246
  • add serialization check by @icodening in #14312
  • Process header frame carrying end_stream flag by @finefuture in #14313
  • Update hessian-lite to 4.0.1 by @AlbumenJ in #14315
  • HTTP/3 support for dubbo triple by @oxsean in #14033
  • Triple Unary Call Support On Servlet by @oxsean in #14314
  • Update 3.3 release workflow by @AlbumenJ in #14321
  • Upgrade opentelemetry and zipkin-reporter version by @songxiaosheng in #14338

Contributors

Dubbo would like to thank the following contributors for their contributions to this release:
@AlbumenJ, @chickenlj, @finefuture, @HanYaodong, @heliang666s, @icodening, @lovepoem, @oxsean, @qyi71, @songxiaosheng

New Contributors

  • @HanYaodong made their first contribution in #14233

Full Changelog: dubbo-3.3.0-beta.3...dubbo-3.3.0-beta.4

dubbo-3.2.14

17 Jun 01:58
Compare
Choose a tag to compare

What's Changed

Feature

Bugfix

  • Fix when url has param with question mark,parse param wrong by @yuanxingke in #14235
  • Fix disable accesslog while the config of dubbo.protocol.accesslog is false by @aofall in #14257
  • Fix triple reactor call throws "Too many response for unary method" exception by @caoyanan666 in #14261
  • Fix uber jar compile failure with spring boot 3 by @liaozan in #14247
  • Fix DubboRelaxedBinding2AutoConfiguration and DubboAutoConfiguration created to early by @xixingya in #14255

Dependency Upgrade

  • Update bytebuddy.version: 1.14.15 -> 1.14.17 #14273
  • Update com.alibaba.fastjson2:fastjson2: 2.0.49 -> 2.0.51 #14272
  • Update io.opentelemetry:opentelemetry-bom: 1.38.0 -> 1.39.0 #14304
  • Update jakarta.validation:jakarta.validation-api: 3.0.2 -> 3.1.0 #14239
  • Update net.bytebuddy:byte-buddy: 1.14.15 -> 1.14.17 #14238, #14275
  • Update netty4_version: 4.1.109.Final -> 4.1.110.Final #14241
  • Update org.apache.commons:commons-compress: 1.26.1 -> 1.26.2 #14243
  • Update opentelemetry: 1.34.1 -> 1.38.0 #14252
  • Update zipkin-reporter: 2.17.2 -> 3.4.0 #14252
  • Update spring_version: 5.3.35 -> 5.3.36 #14242
  • Update micrometer-tracing: 1.2.5 -> 1.3.0 #14284

Contributors

Dubbo would like to thank the following contributors for their contributions to this release:
@aofall, @caoyanan666, @liaozan, @songxiaosheng, @wcy666103, @xixingya, @yuanxingke

New Contributors

Full Changelog: dubbo-3.2.13...dubbo-3.2.14

dubbo-3.3.0-beta.3

24 May 06:36
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: dubbo-3.3.0-beta.2...dubbo-3.3.0-beta.3

dubbo-3.2.13

24 May 03:14
Compare
Choose a tag to compare

What's Changed

Bugfix

  • Fix NPE in NettyConnectionClient.toString by @AlbumenJ in #13934
  • Fix async method call ClassCastException error when requesting go server by @FoghostCn in #13932
  • Fix triple stub calling grpc server fail by @icodening in #14012
  • Use ExecutorService instead of event loop for Netty connection by @hanpen24 in #13904
  • Fix triple AbstractServerCallListener NPE by @caoyanan666 in #14009
  • Fix Bytebuf resource leak by @aofall in #14071
  • Compatible nacos service discovery, export noting suffix servicename by @wangchengming666 in #14096
  • Sync BitList for all the operations by @AlbumenJ in #14057
  • Fix http client by connection pool by @yuluo-yx in #14079
  • Fox ReactorDubbo3TripleStub.mustache. add schema registry by @caoyanan666 in #14035
  • Fix channel leakage in NettyConnectionClient.onConnected and onGoaway methods by @hanpen24 in #14100
  • Fix the problem of multiple namespaces in MetadataReport by @finefuture in #13971
  • Fix the oneToOne method of the ReactorServerCalls class will cause the request to hang when the result is Mono Empty by @caoyanan666 in #14121
  • Fix the signature error when using reflection to access the org.springframework.core.annotation.AnnotatedElementUtils#getMergedAnnotation method by @jkoChen in #14156
  • Fix triple Reactor OneToMany Handler null pointer fix and DubboFilter support by @caoyanan666 in #14125
  • Fix property name security judgement by @zrlw in #14208
  • Not initialize MetricsReporter if not support prometheus by @qyi71 in #14225
  • Add condition -> match serviceKey in telnet command. by @kazetyan in #13869

Code Enhancement

Releates PRs: #13901, #13968, #14005, #14039, #14064, #14099, #14159, #14133, #14135, #14172, #14166, #14227

Dependency Upgrade

  • Update bytebuddy.version: 1.14.12 -> 1.14.15 #14046, #14140, #14179
  • Update ch.qos.logback:logback-core: 1.5.2 -> 1.5.6 #13899, #14110
  • Update com.alibaba.fastjson2:fastjson2: 2.0.47 -> 2.0.49 #13989, #14087
  • Update com.alibaba.nacos:nacos-client: 2.3.1 -> 2.3.2 #14042
  • Update commons-io:commons-io: 2.15.1 -> 2.16.1 #14020, #14114
  • Update commons-logging:commons-logging: 1.3.0 -> 1.3.2 #13987, #14215
  • Update grpc.version: 1.62.2 -> 1.64.0 #14044, #14213
  • Update io.micrometer:micrometer-bom: 1.12.3 -> 1.12.5 #13939#14086
  • Update io.micrometer:micrometer-core: 1.12.3 -> 1.13.0 #13940, #14112, #14219
  • Update io.micrometer:micrometer-tracing-bom: 1.2.3 -> 1.2.5 #13938, #14116
  • Update io.projectreactor:reactor-core: 3.6.2 -> 3.6.6 #13941, #14111, #14212
  • Update jackson_version: 2.16.1 -> 2.17.1 #13896, #13936, #14153
  • Update log4j2_version: 2.23.0 -> 2.23.1 #13897
  • Update net.bytebuddy:byte-buddy: 1.14.12 -> 1.14.15 #14018, #14142, #14184
  • Update netty4_version: 4.1.107.Final -> 4.1.109.Final #13988, #14108
  • Update org.apache.commons:commons-compress: 1.26.0 -> 1.26.1 #13900
  • Update org.apache.tomcat.embed:tomcat-embed-core: 8.5.99 -> 8.5.100 #14019
  • Update org.apache.zookeeper:zookeeper: 3.8.3 -> 3.8.4 #13930
  • Update org.aspectj:aspectjweaver: 1.9.21.1 -> 1.9.22.1 #13937, #13991, #14181
  • Update org.awaitility:awaitility: 4.2.0 -> 4.2.1 #13935
  • Update org.springframework.security:spring-security-bom: 5.8.10 -> 5.8.12 #13993, #14117
  • Update spring_version: 5.3.25 -> 5.3.35 #14041, #14109, #14211
  • Update gson: 2.10.1 -> 2.11.0 #14224
  • Update micrometer: 1.12.5 -> 1.13.0 #14228

Contributors

Dubbo would like to thank the following contributors for their contributions to this release:
@aamingaa, @AlbumenJ, @aofall, @caoyanan666, @Chenjp, @CrazyHZM, @dependabot, @finefuture, @FoghostCn, @hanpen24, @heliang666s, @icodening, @jkoChen, @jlerbsc, @kaiyaok2, @kazetyan, @qyi71, @songxiaosheng, @Stellar1999, @walkinggo, @wangchengming666, @wcy666103, @yuluo-yx, @zrlw

New Contributors

Full Changelog: 3.2.12...dubbo-3.2.13

dubbo-3.3.0-beta.2

14 Mar 09:46
Compare
Choose a tag to compare

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

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

Full Changelog: dubbo-3.3.0-beta.1...dubbo-3.3.0-beta.2

dubbo-3.2.12

26 Mar 09:41
Compare
Choose a tag to compare

What's Changed

Bugfix

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

Full Changelog: dubbo-3.2.11...3.2.12