Gin 1.11.0 yayınlandı
Gin v1.11.0
Özellikler
- feat(gin): quic-go/quic-go kullanılarak HTTP/3 için deneme desteği (#3210)
- feat(form): form bağlamada dizi koleksiyonu formatı eklendi (#3986), form etiketi için özel string slice unmarshal eklendi (#3970)
- feat(binding): BindPlain eklendi (#3904)
- feat(fs): OnlyFilesFS dışa aktarıldı, test edildi ve belgeleri hazırlandı (#3939)
- feat(binding): unixMilli ve unixMicro desteği eklendi (#4190)
- feat(form): form bağlamada koleksiyonlar için varsayılan değer desteği eklendi (#4048)
- feat(context): GetXxx artık daha fazla Go yerel türünü destekliyor (#3633)
Geliştirmeler
- perf(context): getMapFromFormData performansı optimize edildi (#4339)
- refactor(tree): node.insertChild içinde string(/) yerine ”/” kullanıldı (#4354)
- refactor(render): writeHeader’dan headers parametresi kaldırıldı (#4353)
- refactor(context): “GetType()” fonksiyonları sadeleştirildi (#4080)
- refactor(slice): SliceValidationError Error metodu sadeleştirildi (#3910)
- refactor(context): SaveUploadedFile’da filepath.Dir iki kez kullanılmaktan kaçınıldı (#4181)
- refactor(context): Context işleyişi yeniden düzenlendi ve test dayanıklılığı artırıldı (#4066)
- refactor(binding): strings.Index yerine strings.Cut kullanıldı (#3522)
- refactor(context): SaveUploadedFile’a isteğe bağlı yetki parametresi eklendi (#4068)
- refactor(context): initQueryCache()’de URL’nin null olmadığı doğrulandı (#3969)
- refactor(context): Negotiate fonksiyonunda YAML değerlendirme mantığı (#3966)
- tree: kendi tanımlı ‘min’ yerine resmi olan kullanıldı (#3975)
- context: filepath.Dir’in gereksiz kullanımları kaldırıldı (#4181)
Hata Düzeltmeleri
- fix: HandleContext’te middleware’in tekrar giriş sorununu önle (#3987)
- fix(binding): decodeToml’da çift geçerli çözmeyi engelle ve doğrulama ekle (#4193)
- fix(gin): Boş ağaçta izin verilmeyen metodlar işlenirken panic oluşmasını engelle (#4003)
- fix(gin): gin modunda veri yarışı uyarısı (#1580)
- fix(context): initQueryCache()’de URL’nin null olmadığını doğrula (#3969)
- fix(context): Negotiate fonksiyonunda YAML değerlendirme mantığı (#3966)
- fix(context): handler null olup olmadığını kontrol et (#3413)
- fix(readme): İngilizce dokümantasyona olan bozuk bağlantıyı düzelt (#4222)
- fix(tree): wildcard tipi başarısız olduğunda panic bilgisini tutarlı yap (#4077)
Derleme süreç/CI güncellemeleri
- ci: CI akışına Trivy güvenlik taraması entegre edildi (#4359)
- ci: CI/CD’de Go 1.25 desteği (#4341)
- build(deps): github.com/bytedance/sonic v1.13.2’den v1.14.0’a güncellendi (#4342)
- ci: GitHub Actions’a Go 1.24 sürümü eklendi (#4154)
- build: Gin’in minimum Go sürümü 1.21 olarak güncellendi (#3960)
- ci(lint): yeni linters etkinleştirildi (testifylint, usestdlibvars, perfsprint vb.) (#4010, #4091, #4090)
- ci(lint): iş akışları güncellendi ve test isteklerinde daha fazla tutarlılık sağlandı (#4126)
Bağımlılık güncellemeleri
- chore(deps): google.golang.org/protobuf 1.36.6’dan 1.36.9’a yükseltildi (#4346, #4356)
- chore(deps): github.com/stretchr/testify 1.10.0’dan 1.11.1’e yükseltildi (#4347)
- chore(deps): actions/setup-go 5’ten 6’ya yükseltildi (#4351)
- chore(deps): github.com/quic-go/quic-go 0.53.0’dan 0.54.0’a yükseltildi (#4328)
- chore(deps): golang.org/x/net 0.33.0’dan 0.38.0’a yükseltildi (#4178, #4221)
- chore(deps): github.com/go-playground/validator/v10 10.20.0’dan 10.22.1’e yükseltildi (#4052)
Belgelendirme güncellemeleri
- docs(changelog): Gin v1.10.1 için sürüm notları güncellendi (#4360)
- docs: doc/doc.md dosyasında İngilizce dilbilgisi ve ifadeleri düzeltildi (#4207)
- docs: Gin v1.10.0 için dokümantasyon ve sürüm notları güncellendi (#3953)
- docs: Gin Quick Start’ta yazım hatası düzeltildi (#3997)
- docs: yorum ve bağlantı sorunları düzeltildi (#4205, #3938)
- docs: rota grubu örnek kodu düzeltildi (#4020)
- docs(readme): Portekizce dokümantasyonu eklendi (#4078)
- docs(context): bazı fonksiyon adları yorumlarda düzeltildi (#4079)