Gin 1.11.0 リリースのお知らせ: HTTP/3、フォーム改善、パフォーマンス向上など
Gin v1.11.0 がリリースされました
Gin v1.11.0のリリースを発表できることを嬉しく思います。このリリースでは、多数の新機能、パフォーマンスの調整、バグ修正がWebフレームワークに追加されました。このリリースは、速度、柔軟性、そしてモダンなGo開発に対するGinのコミットメントを継続するものです。
主な機能
-
実験的な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)。
- 空のツリーで「method not allowed」リクエストを処理する際のpanicを解消しました (#4003)。
- コンテキスト処理、競合状態などの全般的な改善。
ビルド、依存関係、CIの更新
- CI/CDワークフローでGo 1.25をサポートし、より厳格なコード品質のために新しいリンターを有効化しました (#4341、#4010)。
- Trivy脆弱性スキャンがCIに統合されました (#4359)。
sonic、setup-go、quic-goなどの複数の依存関係がアップグレードされました。
ドキュメント
- ドキュメントの拡充、変更ログの更新、文法とコードサンプルの改善、そしてポルトガル語ドキュメントの新規追加 (#4078)。
Gin 1.11.0は、活発なコミュニティと継続的な開発の証です。Ginを最新かつモダンなWebアプリケーションに適したものに保ち続けてくださる、すべてのコントリビューター、Issue報告者、ユーザーの皆様に感謝いたします。
Gin 1.11.0を試してみませんか?GitHubでアップグレードして、ご感想をお聞かせください!