El equipo de DuckDB ha lanzado DuckDB 2.0.0 LTS, con el nombre en clave "Cinnamon Teal" en honor al Spatula cyanoptera, un pato de color castaño rojizo que habita en el oeste de América. La versión se basa en casi 20.000 commits desde DuckDB 1.5 y se describe como la mayor versión de funciones del proyecto hasta la fecha. Mientras que DuckDB 1.0 se centró en la estabilidad y la compatibilidad con versiones anteriores, DuckDB 2.0 es, sobre todo, una versión de funciones.
Entre las novedades destacan una versión pulida del protocolo Quack, E/S asíncrona, un tipo VARIANT de primera clase, modo agente, disparadores y un analizador SQL extensible. Quack, introducido en DuckDB 1.5.3, permite que DuckDB funcione en una configuración tradicional cliente-servidor, y la nueva instrucción CONNECT permite conectarse a una base de datos remota y cambiar a ella con un único comando. La interfaz de línea de comandos también incorpora los argumentos -serve y -connect para configurar directamente un servidor o cliente Quack.
Las mejoras de rendimiento incluyen la E/S asíncrona para leer archivos Parquet y CSV, lo que permite que la capa de E/S escale de forma independiente de la ejecución de consultas. El nuevo optimizador de pushdown remoto envía las consultas directamente a servidores remotos como PostgreSQL y MySQL, en lugar de traer las tablas por la red.
DuckDB 2.0 es una versión de soporte a largo plazo, compatible al menos hasta octubre de 2027. La versión LTS anterior, la 1.4, seguirá compatible hasta finales de noviembre de 2026, y la versión 1.5 se ha extendido hasta marzo de 2027. Algunas bibliotecas cliente y extensiones pueden tardar unos días más en estar disponibles.
Fuente: Hacker News · Resumido por HeadlinesBriefing