2026-06-17
DuckDB 1.5.4 (Variegata) veröffentlicht
The DuckDB team
Wir veröffentlichen gleichzeitig zwei DuckDB-Versionen: v1.4.5 LTS (Andium) und v1.5.4 (Variegata). Dieser Blogbeitrag betrifft die aktuelle Nicht-LTS-Version, v1.5.4 (Variegata). Wenn Sie die LTS-Version suchen, schauen Sie in die Ankündigung zu v1.4.5 (Andium).
In diesem Blogbeitrag stellen wir einige wichtige Fixes in DuckDB v1.5.4 vor, dem fünften Patch-Release der DuckDB-1.5-(Variegata-)Linie. Das Release enthält Bugfixes, Leistungsverbesserungen und Sicherheitspatches. Die vollständigen Release Notes finden Sie auf GitHub.
Die neue Version installieren Sie über die Installationsseite.
Fixes
Diese Version bringt eine Reihe von Leistungsverbesserungen und Bugfixes.
Korrektheit
- #23031 – VARIANT-Cast liest unter einem Filter die falschen Zeilen
- #23014 – MERGE INTO: beim Binden von
WHEN NOT MATCHEDnur die Zieltabelle berücksichtigen und beiWHEN NOT MATCHED BY TARGETnur die Quelltabelle - #22825 – Groß-/Kleinschreibungunabhängiger Spaltenabgleich in INSERT … SELECT ON CONFLICT korrigiert
- #22911 – Nicht gelöschte Zeilenanzahl in
RowGroupReordererverwenden - #23194 – Abweichung in der VARIANT-Shredding-Analyselogik gegenüber dem shredded Schreiben behoben
- #23234 – Problem mit der Wiederverwendung gecachter Transform-Daten für unterschiedlich geshreddete Dateien behoben
- #22844 – Window Self-Join Limits: die Self-Join-Optimierung nicht mehrfach anwenden
Abstürze und interne Fehler
- #21854 – Double Free und Memory Leak in der Arrow-GeoArrow-CRS-Serialisierung behoben
- #22836 – Fortschrittsbalken-Ausgabe und Absturz beim Pipen von SQL behoben
- #23174 – Absturz, wenn kein Storage-Pfad gesetzt ist
- #23232 – Gzip-Kompressions-Write-Overflow behoben
- #23156 – Kein Binden eines nicht existierenden Ausdrucks in
UNPIVOT - #23189 – Schutz gegen null Row-Group-Reorder-Statistiken
Allgemeine Bugfixes
- #22855 – json_keys mit Wildcard-Pfaden korrigiert
- #23144 – JSON-Argumentreihenfolge beeinflusst das Ergebnis
- #23116 – NULL-JSON-Keys ablehnen
- #23137 –
ignore_errorsakzeptiert ungültiges JSON nicht mehr stillschweigend - #22882 – Geometry-Stats-Checkpointing ohne erkannte Änderungen korrigiert
- #22815 – MAP-Werte als gültiges SQL in
Value::ToSQLString()ausgeben - #23254 – NULL-Propagation für Datumsanteile unendlicher Daten korrigiert
- #23190 – Verwendung des Selection Vectors in Arrow-Extension-Callbacks korrigiert
Performance
- #23253 – System-Heap im Allocator-Flush-Pfad bei jemalloc-Builds trimmen
- #23140 – Native Geometry-Parquet-Stats-Pruning korrigiert und
OPERATOR_ROW_GROUPS_SCANNEDim Parquet-Reader ergänzt
Sonstiges
- #23246 – Explizite CLI-Optionen
-dark-modeund-light-modesowie bessere Erkennung der Terminal-Hintergrundfarbe - #23100 – Härtung vieler DuckDB-/Parquet-Dekompressions- und Deserialisierungspfade
- #22690 –
vacuum_rebuild_indexesals (experimentelle) ATTACH-Option
Fazit
Dieser Beitrag war eine kurze Zusammenfassung der Änderungen in v1.5.4. Wie üblich finden Sie die vollständigen Release Notes auf GitHub. Wir danken unseren Beitragenden für detaillierte Issue-Reports und Patches. Bleiben Sie dran für künftige DuckDB-Releases, darunter v2.0.0 im Herbst!
PS: Nächste Woche veranstalten wir DuckCon #7 in Amsterdam. Kommen Sie vor Ort oder schauen Sie den Livestream.