Анонс Gin 1.11.0: HTTP/3, улучшения форм, производительность и многое другое
Gin v1.11.0 уже здесь
Мы рады объявить о выпуске Gin v1.11.0, который приносит значительный набор новых функций, оптимизаций производительности и исправлений ошибок в любимый веб-фреймворк. Этот релиз продолжает приверженность Gin к скорости, гибкости и современной разработке на Go.
Ключевые возможности
-
Экспериментальная поддержка HTTP/3: Gin теперь поддерживает экспериментальный HTTP/3 через quic-go! Если вы хотите попробовать новейшие транспортные протоколы, сейчас самое время. (#3210)
-
Улучшенная привязка форм: Мы значительно улучшили привязку форм:
-
Расширенные типы привязки: Простая привязка простого текста с помощью нового метода
BindPlain(#3904), а также поддержка форматов unixMilli и unixMicro (#4190). -
Улучшения API контекста:
GetXxxтеперь поддерживает больше нативных типов Go (#3633), упрощая типобезопасное извлечение данных из контекста. -
Обновления файловой системы: Новый
OnlyFilesFSтеперь экспортирован, протестирован и задокументирован (#3939).
Производительность и улучшения
- Более быстрая обработка данных форм: Внутренние оптимизации парсинга форм повышают производительность (#4339).
- Рефакторинг ядра, рендеринга и логики контекста для надёжности и ясности (полный список PR в журнале изменений).
Исправления ошибок
- Надёжность middleware: Исправлена редкая ошибка, при которой middleware мог неожиданно повторно войти в обработку (#3987).
- Улучшена стабильность привязки TOML-форм (#4193).
- Больше никаких паник при обработке запросов «метод не разрешён» на пустых деревьях (#4003).
- Общие улучшения обработки контекста, состояний гонки и многое другое.
Сборка, зависимости и CI
- Поддержка Go 1.25 в CI/CD-пайплайнах, плюс новые линтеры для более строгого контроля качества кода (#4341, #4010).
- Сканирование уязвимостей Trivy теперь интегрировано в CI (#4359).
- Множественные обновления зависимостей, включая
sonic,setup-go,quic-goи другие.
Документация
- Расширенная документация, обновлённые журналы изменений, улучшенная грамматика и примеры кода, а также новая документация на португальском языке (#4078).
Gin 1.11.0 — это свидетельство активного сообщества и непрерывного развития. Мы ценим каждого контрибьютора, автора отчётов об ошибках и пользователя, которые поддерживают Gin актуальным для современных веб-приложений.
Готовы попробовать Gin 1.11.0? Обновитесь на GitHub и сообщите нам, что вы думаете!