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

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

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

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

🌟 Основные новшества

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

  • Улучшения привязки форм: Множество нововведений в form binding:

    • Поддержка коллекций в формах через формат массива (#3986)
    • Кастомный unmarshal для слайса строк в тегах формы (#3970)
    • Значения по умолчанию для коллекций (#4048)
  • Расширенная привязка типов: Новый метод BindPlain для простого текста (#3904), поддержка unixMilli и unixMicro (#4190).

  • API Context теперь лучше: Методы GetXxx поддерживают больше Go-типов (#3633) для безопасного получения данных из context.

  • Обновления файловой системы: Новый OnlyFilesFS экспортирован, протестирован и задокументирован (#3939).

🚀 Производительность и улучшения

  • Более быстрая обработка форм: Внутренние оптимизации ускоряют работу с данными формы (#4339).
  • Рефакторинг ядра, рендера и логики context для надежности и чистоты (весь список PR — в changelog).

🐛 Исправления ошибок

  • Стабильная работа middleware: Исправлена редкая проблема повторного выполнения middleware (#3987).
  • Более стабильная привязка TOML-форм (#4193).
  • Больше нет panic при обработке “method not allowed” на пустом дереве (#4003).
  • Общие улучшения обработки context, гонок и пр.

🔧 Build, зависимости и обновления CI

  • Поддержка Go 1.25 в CI/CD, дополнительные линтеры для качества (#4341, #4010).
  • Интеграция Trivy для проверки уязвимостей (#4359).
  • Обновления зависимостей: sonic, setup-go, quic-go и др.

📖 Обновления документации

  • Расширенные docs, changelogs, улучшения примеров и текста; появился португальский перевод (#4078).

Gin 1.11.0 — результат активности сообщества и постоянной работы над проектом. Спасибо всем участникам, репортерам и пользователям, которые делают Gin актуальным и мощным для современных веб-приложений.

Готовы попробовать Gin 1.11.0? Обновляйтесь на GitHub и делитесь впечатлениями!