コンテンツにスキップ Gin v1.11.0
機能
- feat(gin): quic-go/quic-goを使用したHTTP/3の実験的サポート (#3210)
- feat(form): フォームバインディングに配列コレクションフォーマットを追加 (#3986)、フォームタグアンマーシャル用のカスタム文字列スライスを追加 (#3970)
- feat(binding): BindPlainを追加 (#3904)
- feat(fs): OnlyFilesFSをエクスポート、テスト、ドキュメント化 (#3939)
- feat(binding): unixMilliとunixMicroのサポートを追加 (#4190)
- feat(form): フォームバインディングでコレクションのデフォルト値をサポート (#4048)
- feat(context): GetXxxがより多くのGoネイティブ型をサポート (#3633)
機能強化
- perf(context): getMapFromFormDataのパフォーマンスを最適化 (#4339)
- refactor(tree): node.insertChildでstring(/)を”/“に置き換え (#4354)
- refactor(render): writeHeaderからheadersパラメータを削除 (#4353)
- refactor(context): “GetType()“関数を簡素化 (#4080)
- refactor(slice): SliceValidationErrorのErrorメソッドを簡素化 (#3910)
- refactor(context): SaveUploadedFileでfilepath.Dirの二重使用を回避 (#4181)
- refactor(context): コンテキスト処理をリファクタリングしテストの堅牢性を改善 (#4066)
- refactor(binding): strings.Indexの代わりにstrings.Cutを使用 (#3522)
- refactor(context): SaveUploadedFileにオプションのパーミッションパラメータを追加 (#4068)
- refactor(context): initQueryCache()でURLがNon-nilであることを確認 (#3969)
- refactor(context): NegotiateでのYAML判定ロジック (#3966)
- tree: 自己定義の’min’を公式のものに置き換え (#3975)
- context: 冗長なfilepath.Dirの使用を削除 (#4181)
バグ修正
- fix: HandleContextでのミドルウェア再入問題を防止 (#3987)
- fix(binding): decodeTomlでの重複デコーディングを防止しバリデーションを追加 (#4193)
- fix(gin): 空のツリーでmethod not allowedを処理する際にpanicしないように修正 (#4003)
- fix(gin): ginモードのデータ競合警告 (#1580)
- fix(context): initQueryCache()でURLがNon-nilであることを確認 (#3969)
- fix(context): NegotiateでのYAML判定ロジック (#3966)
- fix(context): ハンドラがnilかチェック (#3413)
- fix(readme): 英語ドキュメントへの壊れたリンクを修正 (#4222)
- fix(tree): ワイルドカードタイプのビルド失敗時にpanic情報の一貫性を保持 (#4077)
ビルドプロセスの更新 / CI
- ci: CIワークフローにTrivy脆弱性スキャンを統合 (#4359)
- ci: CI/CDでGo 1.25をサポート (#4341)
- build(deps): github.com/bytedance/sonicをv1.13.2からv1.14.0にアップグレード (#4342)
- ci: GitHub ActionsにGoバージョン1.24を追加 (#4154)
- build: Ginの最低Goバージョンを1.21に更新 (#3960)
- ci(lint): 新しいリンターを有効化 (testifylint、usestdlibvars、perfsprintなど) (#4010、#4091、#4090)
- ci(lint): ワークフローを更新しテストリクエストの一貫性を改善 (#4126)
依存関係の更新
- chore(deps): google.golang.org/protobufを1.36.6から1.36.9にバンプ (#4346、#4356)
- chore(deps): github.com/stretchr/testifyを1.10.0から1.11.1にバンプ (#4347)
- chore(deps): actions/setup-goを5から6にバンプ (#4351)
- chore(deps): github.com/quic-go/quic-goを0.53.0から0.54.0にバンプ (#4328)
- chore(deps): golang.org/x/netを0.33.0から0.38.0にバンプ (#4178、#4221)
- chore(deps): github.com/go-playground/validator/v10を10.20.0から10.22.1にバンプ (#4052)
ドキュメントの更新
- docs(changelog): Gin v1.10.1のリリースノートを更新 (#4360)
- docs: doc/doc.mdの英語文法の誤りと不自然な文構造を修正 (#4207)
- docs: Gin v1.10.0のドキュメントとリリースノートを更新 (#3953)
- docs: Ginクイックスタートのタイポを修正 (#3997)
- docs: コメントとリンクの問題を修正 (#4205、#3938)
- docs: ルートグループのサンプルコードを修正 (#4020)
- docs(readme): ポルトガル語ドキュメントを追加 (#4078)
- docs(context): コメント内の関数名を修正 (#4079)