Gin 1.11.0 發布公告:HTTP/3、表單改進、效能提升及更多
Gin v1.11.0 正式發布
我們很高興宣布 Gin v1.11.0 的發布,為這個深受喜愛的 Web 框架帶來了大量新功能、效能調整和錯誤修復。此版本延續了 Gin 對速度、靈活性和現代 Go 開發的承諾。
主要功能
-
實驗性 HTTP/3 支援: Gin 現在透過 quic-go 支援實驗性 HTTP/3!如果你迫不及待想嘗試最新的 Web 傳輸協定,現在就是你的機會。(#3210)
-
更好的表單綁定: 我們對表單綁定進行了重大改進:
-
增強的綁定類型: 使用新的
BindPlain方法輕鬆綁定純文字(#3904),並支援 unixMilli 和 unixMicro 格式(#4190)。 -
Context API 改進:
GetXxx現在支援更多原生 Go 類型(#3633),使型別安全的上下文資料擷取更加容易。 -
檔案系統更新: 新的
OnlyFilesFS現已匯出、測試並記錄文件(#3939)。
效能與增強
- 更快的表單資料處理: 表單解析的內部最佳化提升了效能(#4339)。
- 重構了核心、渲染和上下文邏輯,提高了穩健性和清晰度(完整 PR 列表請參閱更新日誌)。
錯誤修復
- 中介軟體可靠性: 修復了中介軟體可能意外重新進入的罕見錯誤(#3987)。
- 改善了 TOML 表單綁定的穩定性(#4193)。
- 在空的路由樹上處理「方法不允許」請求時不再發生 panic(#4003)。
- 上下文處理、競態條件等方面的整體改進。
建構、依賴項與 CI 更新
- CI/CD 工作流程支援 Go 1.25,並啟用了新的 linter 以實現更嚴格的程式碼品質檢查(#4341、#4010)。
- Trivy 漏洞掃描現已整合到 CI 中(#4359)。
- 多個依賴項升級,包括
sonic、setup-go、quic-go等。
文件
- 擴展文件、更新更新日誌、改善語法和程式碼範例,以及新增葡萄牙語文件(#4078)。
Gin 1.11.0 是我們活躍社群和持續開發的見證。我們感謝每一位貢獻者、問題回報者和使用者,正是你們讓 Gin 在現代 Web 應用程式中保持卓越和相關性。
準備好嘗試 Gin 1.11.0 了嗎?在 GitHub 上升級,並告訴我們你的想法!