Pular para o conteúdo

Gin 1.11.0 lançado! HTTP/3, melhorias em formulários, performance e mais

Chegou o Gin v1.11.0

Estamos animados em anunciar o lançamento do Gin v1.11.0, trazendo uma série de novidades, ajustes de performance e correções para o framework web querido da comunidade Go. Este lançamento reforça o compromisso do Gin com velocidade, flexibilidade e modernidade no desenvolvimento Go.

🌟 Principais novidades

  • Suporte experimental ao HTTP/3: Agora, o Gin suporta HTTP/3 experimentalmente via quic-go! Se você quer testar os protocolos web mais modernos, esta é a sua chance. (#3210)

  • Melhorias no binding de formulário:

    • Suporte a coleções do tipo array para formulários (#3986)
    • Unmarshal customizado de slices de string para tags de formulário (#3970)
    • Valores padrão para coleções (#4048)
  • Binding de tipos aprimorado: Novo método BindPlain para texto puro (#3904), além de suporte aos formatos unixMilli e unixMicro (#4190).

  • Aprimoramento da API de Contexto: O GetXxx agora suporta mais tipos nativos do Go (#3633), facilitando o acesso seguro aos dados do contexto.

  • Sistema de arquivos: Novo OnlyFilesFS agora está exportado, testado e documentado (#3939).

🚀 Performance e aprimoramentos

  • Formulários ainda mais rápidos: Otimizações internas no parsing de formulário aumentam a performance (#4339).
  • Refatorações no núcleo, renderização e lógica de contexto aumentando a robustez (lista completa de PRs no changelog).

🐛 Correções de bugs

  • Middleware mais confiável: Corrigido bug raro de reentrada indevida (#3987).
  • Mais estabilidade no binding de formulário TOML (#4193).
  • Não há mais panics ao tratar “method not allowed” em árvores vazias (#4003).
  • Melhorias gerais em contexto, condições de corrida e outros detalhes.

🔧 Build, dependências e CI

  • Go 1.25 suportado nos fluxos de trabalho CI/CD, além de novos linters para garantir qualidade (#4341, #4010).
  • Escaneamento de vulnerabilidades Trivy integrado ao CI (#4359).
  • Diversos upgrades de dependências: sonic, setup-go, quic-go, etc.

📖 Documentação

  • Documentação expandida, changelogs atualizados, melhorias em exemplos/gramática, e agora com versão em português (#4078).

Gin 1.11.0 é resultado do trabalho constante e da energia da comunidade. Obrigado a todos os contribuidores, quem relata bugs e aos usuários que mantém o Gin relevante e moderno para aplicações web.

Pronto para testar o Gin 1.11.0? Atualize pelo GitHub e compartilhe seu feedback!