Gin 1.11.0 telah dirilis
Gin v1.11.0
Fitur
- feat(gin): Dukungan eksperimental untuk HTTP/3 menggunakan quic-go/quic-go (#3210)
- feat(form): menambahkan format koleksi array dalam binding form (#3986), menambahkan slice string khusus untuk unmarshal tag form (#3970)
- feat(binding): menambahkan BindPlain (#3904)
- feat(fs): Mengekspor, menguji, dan mendokumentasikan OnlyFilesFS (#3939)
- feat(binding): menambahkan dukungan untuk unixMilli dan unixMicro (#4190)
- feat(form): Dukungan nilai default untuk koleksi dalam binding form (#4048)
- feat(context): GetXxx mendukung lebih banyak tipe native Go (#3633)
Peningkatan
- perf(context): optimasi performa getMapFromFormData (#4339)
- refactor(tree): mengganti string(/) dengan ”/” dalam node.insertChild (#4354)
- refactor(render): menghapus parameter headers dari writeHeader (#4353)
- refactor(context): menyederhanakan fungsi “GetType()” (#4080)
- refactor(slice): menyederhanakan metode Error pada SliceValidationError (#3910)
- refactor(context): Menghindari penggunaan filepath.Dir dua kali pada SaveUploadedFile (#4181)
- refactor(context): Refaktor penanganan konteks dan meningkatkan robustitas pengujian (#4066)
- refactor(binding): menggunakan strings.Cut untuk menggantikan strings.Index (#3522)
- refactor(context): menambahkan parameter izin opsional ke SaveUploadedFile (#4068)
- refactor(context): verifikasi URL tidak null pada initQueryCache() (#3969)
- refactor(context): logika penilaian YAML dalam Negotiate (#3966)
- tree: mengganti ‘min’ buatan sendiri dengan bawaan resmi (#3975)
- context: menghapus penggunaan filepath.Dir yang berlebihan (#4181)
Perbaikan Bug
- fix: mencegah masalah re-entry middleware di HandleContext (#3987)
- fix(binding): mencegah decoding ganda dan menambahkan validasi di decodeToml (#4193)
- fix(gin): Tidak panik saat menangani metode yang tidak diizinkan pada pohon kosong (#4003)
- fix(gin): peringatan race data untuk mode gin (#1580)
- fix(context): verifikasi URL tidak null pada initQueryCache() (#3969)
- fix(context): logika penilaian YAML dalam Negotiate (#3966)
- fix(context): pengecekan handler yang null (#3413)
- fix(readme): memperbaiki tautan rusak ke dokumentasi bahasa Inggris (#4222)
- fix(tree): Memastikan pesan panic konsisten saat pembangunan tipe wildcard gagal (#4077)
Pembaruan proses build / CI
- ci: mengintegrasikan pemindaian kerentanan Trivy ke alur kerja CI (#4359)
- ci: dukungan Go 1.25 pada CI/CD (#4341)
- build(deps): memperbarui github.com/bytedance/sonic dari v1.13.2 ke v1.14.0 (#4342)
- ci: menambahkan versi Go 1.24 ke GitHub Actions (#4154)
- build: memperbarui minimum versi Go untuk Gin ke 1.21 (#3960)
- ci(lint): mengaktifkan linters baru (testifylint, usestdlibvars, perfsprint, dll.) (#4010, #4091, #4090)
- ci(lint): memperbarui workflow dan meningkatkan konsistensi permintaan pengujian (#4126)
Pembaruan Ketergantungan
- chore(deps): memperbarui google.golang.org/protobuf dari 1.36.6 menjadi 1.36.9 (#4346, #4356)
- chore(deps): memperbarui github.com/stretchr/testify dari 1.10.0 menjadi 1.11.1 (#4347)
- chore(deps): memperbarui actions/setup-go dari 5 menjadi 6 (#4351)
- chore(deps): memperbarui github.com/quic-go/quic-go dari 0.53.0 menjadi 0.54.0 (#4328)
- chore(deps): memperbarui golang.org/x/net dari 0.33.0 menjadi 0.38.0 (#4178, #4221)
- chore(deps): memperbarui github.com/go-playground/validator/v10 dari 10.20.0 menjadi 10.22.1 (#4052)
Pembaruan dokumentasi
- docs(changelog): memperbarui catatan rilis Gin v1.10.1 (#4360)
- docs: memperbaiki kesalahan tata bahasa Inggris dan kalimat yang janggal di doc/doc.md (#4207)
- docs: memperbarui dokumentasi dan catatan rilis untuk Gin v1.10.0 (#3953)
- docs: memperbaiki typo di Gin Quick Start (#3997)
- docs: memperbaiki masalah komentar dan tautan (#4205, #3938)
- docs: memperbaiki contoh kode grup rute (#4020)
- docs(readme): menambahkan dokumentasi bahasa Portugis (#4078)
- docs(context): memperbaiki beberapa nama fungsi di komentar (#4079)