|
| 1 | + |
1 | 2 | # Release Notes |
2 | 3 | --- |
| 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 |
3 | 93 |
|
4 | 94 | ## 3.1.0 |
5 | 95 |
|
|
0 commit comments