A equipe do Woodpecker CI divulgou a versão 3.15.0, trazendo correções de segurança, novos recursos para workflows, aprimoramentos de desempenho e uma série de atualizações de dependências. O release inclui 10 commits feitos por diversos contribuidores e agradecimentos especiais ao pesquisador de vulnerabilidades @geo-chen.
Principais correções de segurança
- Uso de nome de usuário GitLab: implementação do recurso que permite especificar o nome de usuário ao integrar com GitLab #6653.
- Atualização da biblioteca
uuidpara a versão mais recente #6647. - Armazenamento do
agentIDno contexto gRPC para evitar vazamentos de identidade #6569.
Novas funcionalidades
- Flag opcional em
depends_onpara workflows e etapas, facilitando a definição de dependências condicionais #6461.
Melhorias e aprimoramentos
- Pipeline builder refatorado usado na execução via CLI #6453.
- Configuração de caminhos e extensões de pipelines personalizáveis #6580.
- Desativação opcional de volumes de workspace de serviços em Kubernetes #6644.
- Aviso para administradores configurados em nível de ambiente #6600.
- Suporte a fusos horários em crons #6597.
- Variável de ambiente
CI_PIPELINE_RERUNSpara contar reexecuções de pipelines #6588. - Placeholders em inputs #6599.
- Agrupamento de logs por comando na UI, com opção de colapso #6398.
- Exposição do tipo de etapa para variáveis de ambiente #4290.
Correções de bugs
- Pânico ao buscar organização resolvido #6652.
- Deduplicação de erros de lint no schema #6633.
- Process groups corretos em Linux/macOS para comandos locais, garantindo cancelamento adequado #6609.
- Encerramento de serviços Kubernetes ao final da pipeline #6623.
- Botão de fechar log ausente restaurado #6584.
- Persistência do ID do agente após autenticação para evitar loops de falha #6543.
- Preservação da flag
privateem webhooks do GitLab quando a visibilidade do projeto não é enviada #6544.
Testes e documentação
- Correção de condição de corrida nos testes do backend local #6574.
- Documentação atualizada com notas sobre permissões de extensões, dicas de configuração OAuth para GitHub e listagem de extensões de segredos de terceiros.
- Atualizações de dependências npm e pnpm (v11.3.0, v11) para manter o ecossistema de desenvolvimento seguro.
Atualizações de dependências
A versão 3.15.0 inclui dezenas de upgrades, entre eles:
gitlab.com/gitlab-org/api/client-go/v2para v2.34.0uuidpara v14golangpara v1.26.3eslintpara v10.4.0- Imagens Docker:
woodpeckerci/plugin-gitv2.9.1,postgresv18.4,woodpeckerci/plugin-docker-buildxv6.1.0, entre outras.
Considerações finais
A atualização para o Woodpecker CI 3.15.0 traz melhorias relevantes para equipes que dependem de CI/CD automatizado, especialmente em ambientes Kubernetes e integrações GitLab. Recomenda‑se a leitura detalhada das notas de release e a atualização das dependências de projetos que utilizam o Woodpecker para garantir compatibilidade e aproveitar as novas funcionalidades de segurança e usabilidade.