CEVIU Logo
Voltar
DuckDB 1.5.4 chega com correções críticas, reforço de segurança e ganhos em performance

DuckDB 1.5.4 chega com correções críticas, reforço de segurança e ganhos em performance

Aprofundamento CEVIU

Aprofundamento

O DuckDB 1.5.4 não é só mais um patch: é o ajuste fino crítico que estabiliza as inovações da linha 1.5, especialmente o tipo VARIANT, introduzido na 1.5.0 (março/2026), que acelerou a análise de JSON até 100×. As correções #23031 e #23194, por exemplo, resolvem inconsistências reais na leitura e escrita de dados aninhados sob filtro e em operações de shredding, problemas que podiam gerar resultados incorretos em pipelines com colunas VARIANT ou JSON_PATH. Já os fixes #23140 e #22882 refinam a poda de grupos de linhas (row groups) no Parquet, algo essencial para performance em consultas com filtros geoespaciais ou em tabelas largas com muitos arquivos pequenos, cenário comum em data lakes locais alimentados por DuckLake.

A CLI ganhou maturidade prática: as opções explícitas -dark-mode e -light-mode (#23246) resolvem falhas de detecção automática em terminais WSL, Docker ou CI, enquanto o fix #22836 evita crashes ao redirecionar SQL via pipe, um detalhe que impacta diretamente quem usa DuckDB em scripts de ETL ou em workflows do Duckle. A segurança também foi fortalecida em camadas críticas: #23100 adiciona hardening em todos os caminhos de descompressão do Parquet, e #21854 corrige double free em serialização GeoArrow, relevante para quem processa geometrias em pipelines analíticos com dados abertos ou SIG.

O que mudou

Na comparação com a 1.5.3 (lançada em 25/05/2026), a 1.5.4 não traz novas funcionalidades, mas consolida o que estava instável: a 1.5.3 trouxe o Quack em beta e suporte experimental no DuckLake, mas deixou lacunas técnicas no núcleo, como a corrupção silenciosa em MERGE INTO com cláusulas WHEN NOT MATCHED (#23014) ou a aceitação de JSON inválido sem erro (#23137). Agora, esses bugs estão fechados. Também houve evolução prática na CLI: a 1.5.3 já havia redesenhado o prompt e adicionado pager, mas a 1.5.4 resolve crash real ao usar pipes e garante comportamento previsível em temas escuros, algo que faltava na versão anterior.

Por que isso importa

Para engenheiros de dados que usam DuckDB como motor embutido em pipelines locais, notebooks ou ferramentas como Duckle, essa atualização reduz risco operacional: erros em MERGE INTO ou VARIANT podem gerar duplicação ou perda de dados em transformações críticas. A melhoria na poda de row groups do Parquet (#23140) e na compactação gzip (#23232) impacta tempo de execução em consultas repetidas sobre conjuntos de dados grandes, especialmente em ambientes com limitação de I/O, como laptops ou máquinas CI. E o hardening em deserialização (#23100) é uma resposta direta ao aumento de uso de DuckDB em cargas sensíveis, como processamento de dados abertos com metadados complexos ou geometrias.

Linha do tempo

  1. Lançamento da DuckDB 1.5.0 com tipo VARIANT nativo e suporte a GEOMETRY

  2. DuckDB 1.5.3 com Quack em beta e suporte experimental no DuckLake

  3. Lançamento simultâneo das versões 1.4.5 LTS (Andium) e 1.5.4 (Variegata)

  4. Publicação oficial da atualização 1.5.4 com foco em correções críticas e segurança

Perguntas frequentes

A DuckDB 1.5.4 é compatível com a 1.5.3 em termos de API e extensões?

Sim. É uma versão de manutenção, sem breaking changes. Extensões como Quack, DuckLake e Arrow continuam funcionando. Apenas correções internas foram aplicadas, incluindo bugs que afetavam o comportamento dessas integrações, como o cache incorreto em arquivos shredded (#23234).

Vale migrar da LTS 1.4.5 para a 1.5.4 agora?

Depende do seu caso. Se você prioriza estabilidade máxima e não usa VARIANT, JSON_PATH ou MERGE INTO, a 1.4.5 LTS (suportada até setembro/2026) é mais segura. Mas se sua stack depende de recursos da linha 1.5, como análise rápida de JSON ou geometrias nativas, a 1.5.4 é obrigatória para evitar falhas conhecidas.

O que mudou na CLI além dos modos claro/escuro?

Além das opções -dark-mode e -light-mode, a CLI agora evita crash ao redirecionar SQL via pipe (#22836), mostra barra de progresso estável em stdout, e trata corretamente caminhos de storage não definidos (#23174). Isso torna a CLI confiável em scripts de automação e CI/CD.

Quais são os próximos passos após a 1.5.4?

A equipe já anunciou a versão 2.0.0 para o outono de 2026. Ela deve consolidar o Quack como protocolo oficial, unificar melhor com o ecossistema Rust (como o Iceberg Rust 0.9.0) e trazer avanços em transações e concorrência. O DuckCon #7, em 24/06, terá detalhes do roadmap.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU Dados
Publicado
22 de junho de 2026
Editoria
CEVIU Dados

Quer receber mais sobre CEVIU Dados?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser