v1.4.1 Bugfix Release
A bug fix release addressing various issues discovered after 1.4.0, including fixes for JSON parsing, attachment logic, ICU offset parsing, threading issues, Parquet reader stability, and multiple extension bumps.
This is a bug fix release for various issues discovered after we released 1.4.0.
What's Changed
- Fix attach to right DB when using DuckLake by @pdet in #19011
- set default value of MAIN_BRANCH_VERSIONING to false by @c-herrewijn in #19014
- ComplexJSON: parse all valid JSON correctly by @Mytherin in #19024
- Issue #19016: ICU Offset Parsing by @hawkfish in #19029
- Throw if we detect a quoted new line with the null padding set in parallel mode by @pdet in #19012
- Bump iceberg & ducklake by @carlopi in #19037
- Build Fix:
unordered_map<enum classis not supported in all compilers, usemap<instead by @Mytherin in #19046 - Disable emitting versioned libraries by default by @Mytherin in #19047
- Re-add aliased settings to duckdb_settings() view, and some fixes for aliased settings by @Mytherin in #19050
- Fix threading issues in metadata manager, and expand concurrent attach / detach fuzz test by @Mytherin in #19054
- Correctly re-align all child column segments of the ColumnData on Deserialize, and add logging to checkpoints by @Mytherin in #19055
- [unittest] Fixes so that '{BASE_TEST_NAME}' can be used within --on-new-connection by @carlopi in #19056
- add a bunch of expected error messages to old macro tests and fix iss… by @lnkuiper in #19042
- Always execute cast and try_cast if they are not invertible by @DinosL in #19010
- Switching core extension upload to dedicated credentials by @hannes in #19061
- Include BeginQuery in latency metric by @taniabogatsch in #19064
- [Dev] Bit of code cleanup in (parquet) ColumnWriter by @Tishj in #19063
- Add config: one_schema_per_test.json by @carlopi in #19059
- Change bucket name for core extensions by @hannes in #19083
- Moved test data into testing dir by @NiclasHaderer in #19102
- Bump httpfs by @carlopi in #19104
- Fix example syntax in
variant_typeof()function by @krlmlr in #18977 - Avoid throwing on unset extension setting by @Mytherin in #19117
- Fix internal issue 5975 by @lnkuiper in #19101
- Properly initialize
StringStatsin Parquet reader by @lnkuiper in #19139 - Remove HTTPFS tests and setup scripts by @Mytherin in #19140
- Validate JSON in Parquet reader by @lnkuiper in #19143
- Fix bug in merge into when condition is in parenthesis by @pdet in #19137
- Allow implicit casts from
JSON[]toJSONagain by @lnkuiper in #19141 - [ci] Change logic for saving caches: Github variable that decides what gets cached by @carlopi in #19150
- Fix handling of quotes in ToString() of search_path in current_setting by @Mytherin in #19162
- Delay throwing
NotImplementedExceptioninExpressionBinderby @lnkuiper in #19153 - Issue #18303: AsOf NLJ Nulls by @hawkfish in #19173
- HTTPUtil: response might be null, perform check by @carlopi in #19179
- Handle malformed schema index in Parquet reader by @Mytherin in #19191
- ATTACH IF NOT EXISTS: avoid looping waiting for DETACH to finish, wait only for an ATTACH operation to finish by @Mytherin in #19193
- Implement duckdb_connection_count table function by @taniabogatsch in #19187
- Disable ALP for non-default block sizes by @taniabogatsch in #19197
- Check for unresolved parameters when binding
CREATE MACRO ... AS TABLEby @lnkuiper in #19196 - https://duckdb-blobs.s3.amazonaws.com -> https://blobs.duckdb.org by @carlopi in #19206
- [chore] Attempt at restoring workflow for MinGW Static libs by @carlopi in #19205
- Simple no default region return 301 response by @Tmonster in #19087
- [Fix] Correctly reset the gate status during ART merging by @taniabogatsch in #19204
- build spatial extension for mingw by @c-herrewijn in #19207
- Fixup templated version of TryGetSecretKeyOrSetting by @carlopi in #19218
- Bump: delta by @samansmink in #19220
- Autoloading helper file system: allow either autoloading or proper errors in more file operations by @carlopi in #19198
- Eargerly destroy sort buffers in Window by @lnkuiper in #19224
- [Transaction] Delete and drop of a table can now happen in the same transaction without error by @Tishj in #18918
- PRAGMA's MissingEntry: Suggest CALL might be an option by @carlopi in #18815
- Bump: aws, ducklake, iceberg by @samansmink in #19228
- Issue 18603 by @Tmonster in #19227
- Bump DuckLake to latest of V1.4 by @pdet in #19237
- Bump mysql and sqlite by @staticlibs in #19240
- Don't write parquet-native
GEOMETRYby default, add option to control GeoParquet version by @Maxxen in #19244 - When executing a relation, generate a query to set if it is not a query relation by @Mytherin in #19234
- add support for writing geoparquet with v2 metadata too by @Maxxen in #19246
- Bump: iceberg by @samansmink in #19250
- Bump: avro, httpfs by @samansmink in #19248
- bump duckdb-azure ref for 1.4.1 by @benfleis in #19275
Full Changelog: v1.4.0...v1.4.1
Source: original entry ↗
More from DuckDB
Follow DuckDB to get its new changes in your feed and email digest.
DuckDB v1.5.6 Bugfix Release
This release contains numerous bug fixes addressing issues discovered after v1.5.5, including fixes for window elimination, query execution, parquet handling, and various stability improvements across the query engine and storage layer.
DuckDB v1.5.5 Bugfix Release
A bug fix release addressing security vulnerabilities, memory leaks, data corruption issues, and various stability improvements across multiple subsystems including JSON processing, Parquet support, RLE encoding, and dependency management.
DuckDB v1.5.4 Bugfix Release
This release contains multiple bug fixes and stability improvements across various components including JSON handling, window functions, parquet reading, and memory management. Users should update to resolve issues discovered after the v1.5.3 release.