Перейти к содержимому

Анонс Gin 1.11.0: HTTP/3, улучшения форм, производительность и многое другое

Gin v1.11.0 уже здесь

Мы рады объявить о выпуске Gin v1.11.0, который приносит значительный набор новых функций, оптимизаций производительности и исправлений ошибок в любимый веб-фреймворк. Этот релиз продолжает приверженность Gin к скорости, гибкости и современной разработке на Go.

Ключевые возможности

  • Экспериментальная поддержка HTTP/3: Gin теперь поддерживает экспериментальный HTTP/3 через quic-go! Если вы хотите попробовать новейшие транспортные протоколы, сейчас самое время. (#3210)

  • Улучшенная привязка форм: Мы значительно улучшили привязку форм:

    • Поддержка форматов массивных коллекций в формах (#3986)
    • Пользовательский unmarshalling строковых слайсов для тегов форм (#3970)
    • Значения по умолчанию для коллекций (#4048)
  • Расширенные типы привязки: Простая привязка простого текста с помощью нового метода 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 и сообщите нам, что вы думаете!