Resumo
O Kestra 2.0.8 corrige execuções que aguardam subflows e a retomada da fila após remover um limite de concorrência. A gravação de flows também recebe correções para alterações simultâneas. A função dataURL do Pebble permite resolver arquivos como URLs do tipo data:, enquanto a tela de visão geral do sistema recebe cards de execuções de tarefas e task runners.
Novidades
- Kestra 2.0.8 — Arquivos no Pebble: a função
dataURLresolve arquivos como URLs do tipodata:. - Kestra 2.0.8 — Visão geral do sistema: novos cards apresentam as execuções de tarefas e os task runners.
Melhorias
- Kestra 2.0.8 — Dependência do servidor: o Micronaut foi atualizado para 4.10.22.
- Kestra 2.0.8 — Cache de tarefas: o worker monta o arquivo do cache em disco, em vez de manter sua montagem na memória.
Correções
- Kestra 2.0.8 — Secrets nas entradas: as dependências de entrada são resolvidas com a descriptografia dos secrets do chamador. No MySQL, as condições de namespace preservam a correspondência exata entre maiúsculas e minúsculas.
- Kestra 2.0.8 — Fila de execuções: remover o limite de concorrência permite processar as execuções que aguardavam na fila.
- Kestra 2.0.8 — Loops e subflows: subflows iniciados num loop aninhado recebem correção para continuar a execução. Um loop encerrado conserva o estado
KILLED, em vez de terminar comoSUCCESS. - Kestra 2.0.8 — Encerramento de subflows: uma execução encerrada enquanto aguarda um subflow termina como
KILLED. O encerramento da execução do subflow produz falha na execução principal. - Kestra 2.0.8 — Repetição de execuções: o replay descarta execuções antigas de tarefas de tratamento. A duração exibida continua sendo atualizada durante uma execução ativa.
- Kestra 2.0.8 — Gravações simultâneas: as correções tratam a perda de edições e a reversão indevida de uma exclusão durante gravações concorrentes. Exclusões simultâneas de flows recebem resposta HTTP 409 e o cache do metastore evita atualizações fora de ordem.
- Kestra 2.0.8 — Caminhos da instalação: as requisições da interface preservam o prefixo de caminho configurado. A migração de instalação automática de plugins recebe correção para não interromper o servidor.
- Kestra 2.0.8 — Arquivos de namespace: mover um arquivo para seu próprio local mantém o arquivo. A verificação de caminhos no armazenamento das execuções utiliza uma implementação compartilhada.
- Kestra 2.0.8 — Interface dos flows: a lista preserva o filtro padrão de namespace. Tarefas aninhadas carregam a interface dos plugins e
onChildFailurenum DAG (Directed Acyclic Graph) utilizaFAIL. - Kestra 2.0.8 — Dashboards: gráficos semanais mostram identificadores legíveis das semanas ISO (International Organization for Standardization).
Ponto de Atenção
O encerramento de um subflow e o encerramento da execução principal produzem estados diferentes conforme o ponto da interrupção. Você precisa conferir os flows que utilizam essas interrupções no tratamento de falhas. A atualização também altera o local de montagem do cache de tarefas para o disco do worker.
Teste sugerido: inicie um flow com subflow em homologação e encerre a execução do subflow para conferir a falha da execução principal. Repita encerrando a execução principal enquanto ela aguarda e confira KILLED. Depois, coloque execuções numa fila com limite de concorrência, remova o limite e verifique se a fila continua sendo processada.
Notas da versão
O Kestra 2.0.8 foi publicado em 27/10/2026 às 14h09 UTC como estável. A publicação atende a linha 2.0 e inclui correções compartilhadas com a 1.3.45, além das mudanças próprias dessa linha.