Skip to content

docs: add v3.3.0 release note#2802

Merged
AlexStocks merged 4 commits intoapache:developfrom
No-SilverBullet:develop
Mar 22, 2025
Merged

docs: add v3.3.0 release note#2802
AlexStocks merged 4 commits intoapache:developfrom
No-SilverBullet:develop

Conversation

@No-SilverBullet
Copy link
Member

No description provided.

@No-SilverBullet No-SilverBullet changed the title feat: add v3.3.0 release note docs: add v3.3.0 release note Mar 17, 2025
Copy link
Contributor

@FoghostCn FoghostCn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

CHANGELOG.md Outdated
## 3.3.0
## Summary

This release brings multiple bug fixes, new features, and code enhancements to improve the stability and functionality of Apache Dubbo-Go. Key improvements include fixing various service discovery and registry-related issues, addressing memory leaks, imporving error handling and stability of underlying communication library. Additionally, new features such as script-based routing, enhanced compatibility with Java, triple protocal keepalive and support for Protobuf-based MetadataService have been introduced.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This release introduces multiple bug fixes, new features, and code enhancements to improve the stability and functionality of Apache Dubbo-Go. Key improvements include resolving various service discovery and registry-related issues, addressing memory leaks, and enhancing the error handling and stability of the underlying communication library. Additionally, new features such as script-based routing, improved Java compatibility, Triple protocol keepalive, and support for Protobuf-based MetadataService have been implemented.

CHANGELOG.md Outdated
- Updated condition rule sorting logic. [#2688](https://github.com/apache/dubbo-go/pull/2688)
- Differentiated business errors from RPC wire errors. [#2712](https://github.com/apache/dubbo-go/pull/2712)
- Standardized timeout unit to milliseconds in Dubbo protocol. [#2737](https://github.com/apache/dubbo-go/pull/2737)
- Limit the reconnect times or duration. [getty#117](https://github.com/apache/dubbo-getty/pull/123)
Copy link
Contributor

@AlexStocks AlexStocks Mar 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug Fixes

  • Resolved initialization of the correct OTEL-GRPC exporter. #2666 #2679
  • Resolved test case inconsistencies. #2660
  • Resolved makezero bug. #2682
  • Resolved nacos service discovery issues. #2691 #2694
  • Corrected protoc-gen-go-triple path. #2690
  • Resolved segmentation fault due to a nil backupCodec. #2698
  • Resolved zookeeper mapping key issues. #2711
  • Resolved issues with nacos registry '*' subscription. #2713
  • Resolved nacos service discovery not retrieving all service names. #2715
  • Resolved potential deadlock scenarios. #2716
  • Resolved service disconnection and configuration invalidation issues. #2717
  • Implemented error handling for triple handler using codeUnimplemented. #2719
  • Resolved router rule parsing log errors. #2720
  • Resolved memory leak issues by setting baseinvoker's URL to nil. #2726
  • Resolved incorrect CallClientStream result handling. #2732
  • Resolved slice initialization length issue. #2734
  • Improved logging of file names, function names, and line numbers. #2744
  • Resolved automatic camel case conversion in HTTP proxy requests. #2746
  • Resolved issues reported by golangci-lint. #2754
  • Resolved incorrect metric type for dubbo_registry_directory. #2766
  • Resolved panic in findMappedServices. #2768
  • Ensured thread-safe ListenerSet usage in CacheListener. #2769
  • Improved subscription behavior to wait for register completion or timeout. #2775
  • Resolved rc.id being always nil. #2778
  • Resolved issue where the same address could not distinguish different registry centers. #2784
  • Removed unnecessary setdeadline usage. #2785
  • Resolved various problematic error returns. #2791
  • Resolved additional memory leak issues. #2792
  • Resolved some inaccurate comments. #2793
  • Fixed data race in ReadMessage(). getty#123
  • Fixed memory leak issue caused by slice interception. #hessian2/374

New Features

  • Added script-based routing functionality. #2669
  • Introduced support for conditional routing with multiple destinations. #2685
  • Implemented new conditional rules. #2686
  • Enhanced Java interoperability. #2687
  • Added Protobuf-based MetadataService support. #2723
  • Introduced keepalive configuration for triple protocol. #2757
  • Enhanced nacos registry with multi-category subscription support. #2783
  • Added triple protocol keepalive config. #triple87
  • Added triple protocol connection pool. #triple91

Code Enhancements

  • Added unit tests for metadata. #2665
  • Improved code comments. #2668
  • Renamed method WithClientCheck to WithClientNoCheck. #2680
  • Optimized Nacos endpoint handling. #2692
  • Updated UseAsMetaReport and UseAsConfigCenter to use string values to prevent overrides. #2693
  • Updated condition rule sorting logic. #2688
  • Differentiated business errors from RPC wire errors. #2712
  • Standardized timeout unit to milliseconds in the Dubbo protocol. #2737
  • Limited reconnect attempts and duration. getty#117

@sonarqubecloud
Copy link

@AlexStocks AlexStocks merged commit 012a247 into apache:develop Mar 22, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants