You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by "marsevilspirit (via GitHub)" <gi...@apache.org> on 2025/12/14 14:18:20 UTC

[PR] chore(release): prepare release v3.3.1 [dubbo-go]

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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


Re: [PR] chore(release): prepare release v3.3.1 [dubbo-go]

Posted by "sonarqubecloud[bot] (via GitHub)" <gi...@apache.org>.
sonarqubecloud[bot] commented on PR #3112:
URL: https://github.com/apache/dubbo-go/pull/3112#issuecomment-3652510500

   ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=apache_dubbo-go&pullRequest=3112) **Quality Gate passed**  
   Issues  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=apache_dubbo-go&pullRequest=3112&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=apache_dubbo-go&pullRequest=3112&issueStatuses=ACCEPTED)
   
   Measures  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=apache_dubbo-go&pullRequest=3112&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=apache_dubbo-go&pullRequest=3112&metric=new_coverage&view=list)  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=apache_dubbo-go&pullRequest=3112&metric=new_duplicated_lines_density&view=list)  
     
   [See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=apache_dubbo-go&pullRequest=3112)
   
   


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


Re: [PR] chore(release): prepare release v3.3.1 [dubbo-go]

Posted by "sonarqubecloud[bot] (via GitHub)" <gi...@apache.org>.
sonarqubecloud[bot] commented on PR #3112:
URL: https://github.com/apache/dubbo-go/pull/3112#issuecomment-3652398518

   ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=apache_dubbo-go&pullRequest=3112) **Quality Gate passed**  
   Issues  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=apache_dubbo-go&pullRequest=3112&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=apache_dubbo-go&pullRequest=3112&issueStatuses=ACCEPTED)
   
   Measures  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=apache_dubbo-go&pullRequest=3112&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=apache_dubbo-go&pullRequest=3112&metric=new_coverage&view=list)  
   ![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=apache_dubbo-go&pullRequest=3112&metric=new_duplicated_lines_density&view=list)  
     
   [See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=apache_dubbo-go&pullRequest=3112)
   
   


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


Re: [PR] chore(release): prepare release v3.3.1 [dubbo-go]

Posted by "codecov-commenter (via GitHub)" <gi...@apache.org>.
codecov-commenter commented on PR #3112:
URL: https://github.com/apache/dubbo-go/pull/3112#issuecomment-3651196957

   ## [Codecov](https://app.codecov.io/gh/apache/dubbo-go/pull/3112?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) Report
   :x: Patch coverage is `0%` with `6 lines` in your changes missing coverage. Please review.
   :white_check_mark: Project coverage is 37.02%. Comparing base ([`60d1c2a`](https://app.codecov.io/gh/apache/dubbo-go/commit/60d1c2a949f0ee0da4be3fe09fb79d295491e040?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)) to head ([`79bfa49`](https://app.codecov.io/gh/apache/dubbo-go/commit/79bfa49cbb3b348723f578ec4ec38b10c18c7caa?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 662 commits behind head on develop.
   
   | [Files with missing lines](https://app.codecov.io/gh/apache/dubbo-go/pull/3112?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Patch % | Lines |
   |---|---|---|
   | [client/options.go](https://app.codecov.io/gh/apache/dubbo-go/pull/3112?src=pr&el=tree&filepath=client%2Foptions.go&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-Y2xpZW50L29wdGlvbnMuZ28=) | 0.00% | [4 Missing :warning: ](https://app.codecov.io/gh/apache/dubbo-go/pull/3112?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   | [protocol/options.go](https://app.codecov.io/gh/apache/dubbo-go/pull/3112?src=pr&el=tree&filepath=protocol%2Foptions.go&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-cHJvdG9jb2wvb3B0aW9ucy5nbw==) | 0.00% | [2 Missing :warning: ](https://app.codecov.io/gh/apache/dubbo-go/pull/3112?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
   
   <details><summary>Additional details and impacted files</summary>
   
   
   
   ```diff
   @@             Coverage Diff             @@
   ##           develop    #3112      +/-   ##
   ===========================================
   - Coverage    46.76%   37.02%   -9.75%     
   ===========================================
     Files          295      460     +165     
     Lines        17172    32958   +15786     
   ===========================================
   + Hits          8031    12203    +4172     
   - Misses        8287    19531   +11244     
   - Partials       854     1224     +370     
   ```
   </details>
   
   [:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/apache/dubbo-go/pull/3112?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache).   
   :loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache).
   <details><summary> :rocket: New features to boost your workflow: </summary>
   
   - :snowflake: [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems.
   </details>


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


Re: [PR] chore(release): prepare release v3.3.1 [dubbo-go]

Posted by "AlexStocks (via GitHub)" <gi...@apache.org>.
AlexStocks merged PR #3112:
URL: https://github.com/apache/dubbo-go/pull/3112


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org