marsevilspirit opened a new pull request, #3112:
URL: https://github.com/apache/dubbo-go/pull/3112
# Release Notes
## Summary
**v3.3.1** introduces significant enhancements to the **Triple protocol**
(including experimental HTTP/3 support), stability improvements for
**Configuration & Registry centers** (Nacos, Apollo, Zookeeper), and major
**refactoring and performance optimizations** of the core modules. This release
also includes adaptation for Go 1.24.
### 🚀 New Features
#### Triple Protocol Enhancements
* **HTTP/3 Support**: Added experimental support for HTTP/3 in the Triple
protocol (#2916).
* **Dual Protocol Concurrency**: Supported starting both HTTP/3 and HTTP/2
servers simultaneously (#2972).
* **Generic Call**: Added support for generic calls in the new Triple
protocol (#2818).
* **Non-IDL Mode**: Supported Non-IDL mode for the new Triple implementation
(#2858).
* **TLS Updates**: Implemented new Triple TLS configuration (#2852) and
redesigned the TLS API (#2891).
* **OpenAPI**: Added tooling support to generate OpenAPI documentation for
the Triple protocol (#2951).
#### Configuration & Registry
* **Apollo Support**: Added support for the Apollo configuration center
(#2857).
* **Nacos Improvements**:
* Fixed an issue where Nacos weights did not work (#2937).
* Resolved Nacos instance overwrite issues (#2882).
* Fixed an issue where new services were not detected during
subscription (#2859).
* **Zookeeper Improvements**: Optimized the distinction between empty and
non-existent nodes, and downgraded empty node error logs to Warn level (#3059).
* **Hot Loading**: Implemented configuration hot-loading capability (#2992).
#### Observability
* **OpenTelemetry**: Upgraded OTel dependencies to v1.21.0 (#2971), adjusted
Trace Scope names to align with OTel specs (#3041), and added an `Insecure`
option to tracing configuration (#3028).
* **Service Logging**: Implemented logging for the service registration
process (#3043).
#### Other Features
* **Go Version**: Updated Go version support to 1.24 and removed deprecated
`rand.seed` usage (#3046).
* **Router API**: Exposed Router-related APIs (#3066) and allowed
group/version wildcards for exact interface matches (#3080).
* **Tooling**: Added an `imports formatter` tool (#3019) and integrated it
into CI checks.
### 💡 Refactoring & Improvements
* **Config Decoupling**: Massive code refactoring moving dependencies from
the `config` package to the `global` package or protocol-specific
configurations to resolve circular dependencies (affecting registry, filter,
tls, graceful_shutdown, etc.).
* **Logger Refactoring**: Refactored the logger module (#2838) and added
comprehensive unit tests (#2993).
* **Makefile**: Completely rewrote the Makefile to improve the build
experience and standardization (#2975).
* **CAS Optimization**: Replaced deprecated CAS operations with
`CompareAndSwap` (#2962).
* **Graceful Shutdown**: Added timeout control for Triple protocol graceful
shutdown (#2943) and utilized `errgroup` for handling stop errors (#2973).
* **Memory Optimization**: Resolved memory leaks in Goroutine management,
file handles, and extension caches (#3023).
### 🐛 Bug Fixes
* **Stability**:
* Replaced panic with error handling for cluster extension failures
(#3021, #3064).
* Fixed logical dead loops (#2879).
* Fixed URL parameter loss in the `SetParams` method (#3022).
* **Triple/Communication**:
* Fixed issues where clients failed to receive attachments from server
responses (#2928, #2854).
* Fixed Context Attachment error handling in Triple protocol streaming
calls (#2810).
* Fixed read prefix EOF errors (#2912).
* **Logging & Misc**:
* Fixed incorrect log rotation paths to prevent file loss (#3014).
* Changed log level from Error to Warn when application parameters are
empty in Tag Router (#3035).
* Fixed latency issues in Zookeeper client node perception (#2930).
### 📚 Documentation & CI
* **CI Enhancements**: Added `make check-fmt` (#3055), License header checks
(#2957), and import-formatter checks (#2961).
* **Docs Updates**: Updated README contact info, fixed invalid links in
README_CN, and updated `protoc-gen-go-triple` documentation.
* **SonarQube**: Fixed and suppressed various SonarQube/SonarCloud false
positives and AI bot warnings.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]