Skip to content

Commit ddd7a71

Browse files
add v3.3.0 changelog
1 parent ff3500c commit ddd7a71

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

CHANGELOG.md

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,95 @@
1+
12
# Release Notes
23
---
4+
## 3.3.0
5+
## Summary
6+
7+
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.
8+
9+
### Bug Fixes
10+
11+
- Fixed initialization of the correct OTEL-GRPC exporter. [#2666](https://github.com/apache/dubbo-go/pull/2666) [#2679](https://github.com/apache/dubbo-go/pull/2679)
12+
- Fixed test case inconsistencies. [#2660](https://github.com/apache/dubbo-go/pull/2660)
13+
- Resolved makezero bug. [#2682](https://github.com/apache/dubbo-go/pull/2682)
14+
- Fixed nacos service discovery issues. [#2691](https://github.com/apache/dubbo-go/pull/2691) [#2694](https://github.com/apache/dubbo-go/pull/2694)
15+
- Corrected protoc-gen-go-triple path. [#2690](https://github.com/apache/dubbo-go/pull/2690)
16+
- Fixed segmentation fault due to a nil backupCodec. [#2698](https://github.com/apache/dubbo-go/pull/2698)
17+
- Resolved zookeeper mapping key issues. [#2711](https://github.com/apache/dubbo-go/pull/2711)
18+
- Fixed issues with nacos registry '*' subscription. [#2713](https://github.com/apache/dubbo-go/pull/2713)
19+
- Resolved nacos service discovery not retrieving all service names. [#2715](https://github.com/apache/dubbo-go/pull/2715)
20+
- Fixed deadlock occurrences. [#2716](https://github.com/apache/dubbo-go/pull/2716)
21+
- Addressed service disconnection and configuration invalidation issues. [#2717](https://github.com/apache/dubbo-go/pull/2717)
22+
- Implemented error handling for triple handler using codeUnimplemented. [#2719](https://github.com/apache/dubbo-go/pull/2719)
23+
- Fixed router rule parsing log errors. [#2720](https://github.com/apache/dubbo-go/pull/2720)
24+
- Addressed memory leaks by setting baseinvoker's URL to nil. [#2726](https://github.com/apache/dubbo-go/pull/2726)
25+
- Fixed incorrect CallClientStream result handling. [#2732](https://github.com/apache/dubbo-go/pull/2732)
26+
- Resolved slice initialization length issue. [#2734](https://github.com/apache/dubbo-go/pull/2734)
27+
- Improved logging of file names, function names, and line numbers. [#2744](https://github.com/apache/dubbo-go/pull/2744)
28+
- Fixed automatic camel case conversion in HTTP proxy requests. [#2746](https://github.com/apache/dubbo-go/pull/2746)
29+
- Addressed issues in golangci-lint. [#2754](https://github.com/apache/dubbo-go/pull/2754)
30+
- Fixed incorrect metric type for dubbo_registry_directory. [#2766](https://github.com/apache/dubbo-go/pull/2766)
31+
- Resolved panic in findMappedServices. [#2768](https://github.com/apache/dubbo-go/pull/2768)
32+
- Ensured CacheListener uses thread-safe ListenerSet. [#2769](https://github.com/apache/dubbo-go/pull/2769)
33+
- Improved subscription behavior to wait for register completion or timeout. [#2775](https://github.com/apache/dubbo-go/pull/2775)
34+
- Fixed rc.id being always nil. [#2778](https://github.com/apache/dubbo-go/pull/2778)
35+
- Resolved issue where the same address could not distinguish different registry centers. [#2784](https://github.com/apache/dubbo-go/pull/2784)
36+
- Removed unnecessary setdeadline usage. [#2785](https://github.com/apache/dubbo-go/pull/2785)
37+
- Fixed various problematic error returns. [#2791](https://github.com/apache/dubbo-go/pull/2791)
38+
- Addressed additional memory leak issues. [#2792](https://github.com/apache/dubbo-go/pull/2792)
39+
- Fixed some inaccurate comments. [#2793](https://github.com/apache/dubbo-go/pull/2793)
40+
- Fixed data race in ReadMessage(). [getty#123](https://github.com/apache/dubbo-getty/pull/123)
41+
- Fixed memory leak issue caused by slice interception. [#hessian2/374](https://github.com/apache/dubbo-go-hessian2/pull/374)
42+
43+
### New Features
44+
45+
- Added script-based routing functionality. [#2669](https://github.com/apache/dubbo-go/pull/2669)
46+
- Introduced support for conditional routing with multiple destinations. [#2685](https://github.com/apache/dubbo-go/pull/2685)
47+
- Implemented new conditional rules. [#2686](https://github.com/apache/dubbo-go/pull/2686)
48+
- Enhanced Java interoperability. [#2687](https://github.com/apache/dubbo-go/pull/2687)
49+
- Added Protobuf-based MetadataService support. [#2723](https://github.com/apache/dubbo-go/pull/2723)
50+
- Introduced keepalive configuration for triple protocol. [#2757](https://github.com/apache/dubbo-go/pull/2757)
51+
- Enhanced nacos registry with multi-category subscription support. [#2783](https://github.com/apache/dubbo-go/pull/2783)
52+
- Added triple protocol keepalive config.[#triple87](https://github.com/dubbogo/triple/pull/87)
53+
- Added triple protocol connection pool.[#triple91](https://github.com/dubbogo/triple/pull/91)
54+
55+
### Code Enhancements
56+
57+
- Added unit tests for metadata. [#2665](https://github.com/apache/dubbo-go/pull/2665)
58+
- Improved various code comments. [#2668](https://github.com/apache/dubbo-go/pull/2668)
59+
- Changed method WithClientCheck to WithClientNoCheck. [#2680](https://github.com/apache/dubbo-go/pull/2680)
60+
- Optimized Nacos endpoint handling. [#2692](https://github.com/apache/dubbo-go/pull/2692)
61+
- Updated UseAsMetaReport and UseAsConfigCenter to string values to prevent overrides. [#2693](https://github.com/apache/dubbo-go/pull/2693)
62+
- Updated condition rule sorting logic. [#2688](https://github.com/apache/dubbo-go/pull/2688)
63+
- Differentiated business errors from RPC wire errors. [#2712](https://github.com/apache/dubbo-go/pull/2712)
64+
- Standardized timeout unit to milliseconds in Dubbo protocol. [#2737](https://github.com/apache/dubbo-go/pull/2737)
65+
- Limit the reconnect times or duration. [getty#117](https://github.com/apache/dubbo-getty/pull/123)
66+
67+
### Contributors
68+
69+
Special thanks to all contributors for their efforts in improving Apache Dubbo-Go:
70+
71+
@AlbumenJ
72+
@AlexStocks
73+
@alingse
74+
@ALLen442
75+
@baerwang
76+
@chickenlj
77+
@cuishuang
78+
@dandelion1kasa
79+
@FinalT
80+
@FoghostCn
81+
@gexincoding
82+
@knowmost
83+
@linfeip
84+
@marsevilspirit
85+
@No-SilverBullet
86+
@SHA-4096
87+
@ShawnJeffersonWang
88+
@snowLeopard331
89+
@solisamicus
90+
@wcy666103
91+
@YarBor
92+
@yumosx
393

494
## 3.1.0
595

0 commit comments

Comments
 (0)