2025-12-09
Ankündigung: DuckDB 1.4.3 LTS
The DuckDB team
In diesem Blogbeitrag heben wir einige wichtige Fixes in DuckDB v1.4.3 hervor, dem dritten Patch-Release der DuckDB-1.4-LTS-Linie. Die vollständigen Release Notes finden Sie auf GitHub.
Zur Installation der neuen Version besuchen Sie bitte die Installationsseite.
Fixes
Diese Version bringt eine Reihe von Performance-Verbesserungen und Fehlerbehebungen.
Korrektheit
#18782Incorrect “rows affected” was reported by ART index#19313Wrong result in corner case: aHAVINGclause without aGROUP BYreturned an incorrect result#19517JOINwith aLIKEpattern resulted in columns being incorrectly included#19924The optimizer incorrectly removed theORDER BYfrom aggregates#19970Fixed updates on indexed tables with DICT_FSST compression#20009Fixed updates with DICT_FSST compression
Abstürze und interne Fehler
#19469Potential error occurred in constraint violation message when checking foreign key constraints#19754Race condition could trigger a segfault in the encryption key cache#20044Fixed edge case in index deletion code path
Performance
#18997Macro binding had slow performance for unbalanced trees#19901Memory management has been improved during WAL replay in the presence of indexes- Die
vortex-Erweiterung bringt deutliche Performance-Verbesserungen beim Schreiben von Vortex-Dateien
Sonstiges
#19575Invalid Unicode error withLIKEexpressions#19916The default time zone of DuckDB-Wasm had an offset inverted from what it should be#19884Copying to Parquet with a prepared statement did not work
Schreiben in Azure Blob Storage
Die azure-Erweiterung kann jetzt in Azure Blob Storage schreiben.
Das schaltet mehrere weitere Azure- und Fabric-Funktionen frei, einschließlich der Nutzung von OneLake-Instanzen.
Windows Arm64
Mit diesem Release führen wir Beta-Unterstützung für Windows Arm64 ein, indem wir native DuckDB-Extensions und Python-Wheels verteilen.
Extension-Verteilung
Unter Windows Arm64 können Sie jetzt Kern-Extensions nativ installieren, einschließlich komplexer wie spatial:
duckdbPRAGMA platform;┌───────────────┐│ platform ││ varchar │├───────────────┤│ windows_arm64 │└───────────────┘INSTALL spatial;LOAD spatial;SELECT ST_Area(ST_GeomFromText( 'POLYGON((0 0, 4 0, 4 3, 0 3, 0 0))' )) AS area;┌────────┐│ area ││ double │├────────┤│ 12.0 │└────────┘Python-Wheel-Verteilung
Wir verteilen jetzt Python-Wheels für Windows Arm64 für Python 3.11+. Das heißt, Sie können z. B. einen Copilot+-PC nehmen, den nativen Python-Interpreter installieren und ausführen:
pip install duckdbDas installiert das Paket duckdb über die auf PyPI verteilte Binary.
Dann können Sie es so nutzen:
pythonPython 3.13.9 (tags/v3.13.9:8183fa5, Oct 14 2025, 14:51:39) [MSC v.1944 64 bit (ARM64)] on win32
>>> import duckdb>>> duckdb.__version__'1.4.3'Derzeit nutzen viele Python-Installationen auf Windows-Arm64-Rechnern die x86_64-(AMD64-)Python-Distribution und laufen über Microsofts Prism-Emulator. Wenn Sie Python zum Beispiel über den Windows Store installieren, erhalten Sie die Python-AMD64-Installation. Welche Plattform Ihre Python-Installation nutzt, sehen Sie an der ersten Zeile der Python-CLI (z. B.
Python 3.13.9 ... (ARM64)).
ODBC-Treiber
Wir liefern jetzt einen nativen ODBC-Treiber für Windows Arm64. Zur ODBC-Windows-Installationsseite, um ihn auszuprobieren!
Fazit
Dieser Beitrag fasst die Änderungen in v1.4.3 kurz zusammen. Wie üblich finden Sie die vollständigen Release Notes auf GitHub. Wir danken unseren Mitwirkenden für detaillierte Issue-Berichte und Patches. Bleiben Sie dran für DuckDB v1.4.4 und v1.5.0, beide Anfang nächsten Jahres!