Releases: duckdb/duckdb
0.2.3 Preview Release "Serrator"
This preview release of DuckDB is named "Serrator" after the Red-breasted merganser (Mergus serrator). Binary builds are listed below. Feedback is very welcome.
Note: This release introduces a backwards-incompatible change to the on-disk storage format. We suggest you use the EXPORT DATABASE command with the old version followed by IMPORT DATABASE with the new version to migrate your data. See the documentation for details.
Major changes:
SQL:
- #1179: Interval Cleanup & Extended
INTERVALSyntax - #1147: Add exact
MEDIANandQUANTILEfunctions - #1129: Support scalar functions with
CREATE FUNCTION - #1137: Add support for (
NOT)ILIKE, and optimize certain types ofLIKEexpressions
Engine
- #1160: Perfect Aggregate Hash Tables
- #1133: Statistics Rework & Statistics Propagation
- #1144: Common Aggregate Optimizer, #1143: CSE Optimizer and #1135: Optimizing expressions in grouping keys
- #1138: Use predication in filters
- #1071: Removing string null termination requirement
Clients
- #1112: Add DuckDB node.js API
- #1168: Add support for Pandas category types
- #1181: Extend DuckDB::LibraryVersion() to output dev version in format
0.2.3-devXXX& #1176: Python binding: Add module attributes for introspecting DuckDB version
Parquet Reader:
0.2.2 Preview Release "Clypeata"
This is a preview release of DuckDB.
Starting from this release, releases get named as well. Names are chosen from species of ducks (of course). We start with "Clypeata".
Note: This release introduces a backwards-incompatible change to the on-disk storage format. We suggest you use the EXPORT DATABASE command with the old version followed by IMPORT DATABASE with the new version to migrate your data. See the documentation for details.
Binary builds are listed below. Feedback is very welcome. Major changes:
SQL
- #1057: Add PRAGMA for enabling/disabling optimizer & extend output for query graph
- #1048: Allow CTEs in subqueries (including CTEs themselves) and #987: Allow CTEs in CREATE VIEW statements
- #1046: Prettify Explain/Query Profiler output
- #1037: Support FROM clauses in UPDATE statements
- #1006: STRING_SPLIT and STRING_SPLIT_REGEX SQL functions
- #1000: Implement MD5 function
- #936: Add GLOB support to Parquet & CSV readers
- #899: Table functions information_schema_schemata() and information_schema_tables() and #903: Add table function information_schema_columns()
Engine
- #984: Parallel grouped aggregations and #1045: Some performance fixes for aggregate hash table
- #1008: Index Join
- #991: Local Storage Rework: Per-morsel version info and flush intermediate chunks to the base tables
- #906: Parallel scanning of single Parquet files and #982: ZSTD Support in Parquet library
- #883: Unify Table Scans with Table Functions
- #873: TPC-H Extension
- #884: Remove NFC-normalization requirement for all data and add COLLATE NFC
Client
0.2.1 Preview Release
This is a preview release of DuckDB. Binary builds are listed below. Feedback is very welcome. Major changes:
Engine
- #770: Enable Inter-Pipeline Parallelism
- #835: Type system updates with #779:
INTERVALType, #858: Fixed-precisionDECIMALtypes & #819:HUGEINTtype - #790: Parquet write support
API
- #866: Initial Arrow support
- #809: Aggregate UDF support with #843: Generic
CreateAggregateFunction()& #752:CreateVectorizedFunction()using only template parameters
SQL
0.2.0 Preview Release
This is a preview release of DuckDB. Binary builds are listed below. Feedback is very welcome.
SQL:
- #730:
FULL OUTER JOINSupport - #732: Support for
NULLS FIRST/NULLS LAST - #698: Add implementation of the
LEAST/GREATESTfunctions - #772: Implement
TRIMfunction and add optional second parameter toRTRIM/LTRIM/TRIM - #771: Extended Regex Options
Clients:
0.1.9 Preview Release
0.1.8 Preview Release
0.1.7 Preview Release
This is the sixth preview release of DuckDB. Feedback is very welcome.
Binary builds are available as well.
SQL
- Add / remove columns, change default values & column type #612
- Collation support
- CSV sniffer
READ_CSV_AUTOfor dialect, data type and header detection #582 SHOW&DESCRIBETables #501- String function
CONTAINS#488 - String functions
LPAD/RPAD,LTRIM/RTRIM,REPEAT,REPLACE&UNICODE#597 - Bit functions
BIT_LENGTH,BIT_COUNT,BIT_AND,BIT_OR,BIT_XOR&BIT_AGG#608
Engine
LIKEoptimization rules #559- Adaptive filters in table scans #574
- ICU Extension for extended Collations & Extension Support #594
- Extended zone map support in scans #551
- Disallow NaN/INF in the system #541
- Use UTF Grapheme Cluster Breakers in Reverse and Shell #570
Clients
0.1.6 Preview Release
This is the fifth preview release of DuckDB. Feedback is very welcome.
Binary builds can be found here: http://download.duckdb.org/alias/v0.1.6/
SQL
- #455 Table renames
ALTER TABLE tbl RENAME TO tbl2 - #457 Nested list type can be created using
LISTaggregation and unpacked with the newUNNESToperator - #463
INSTRstring function, #477PREFIXstring function, #480SUFFIXstring function
Engine
- #442 Optimized casting performance to strings
- #444 Variable return types for table-producing functions
- #453 Rework aggregate function interface
- #474 Selection vector rework
- #478 UTF8 NFC normalization of all incoming strings
- #482 Skipping table segments during scan based on min/max indices
Python client
- #451
date/datetimesupport - #467
descriptionfield for cursor - #473 Adding
read_onlyflag toconnect - #481 Rewrite of Python API using
pybind11
R client
0.1.5 Preview Release
This is the fourth preview release of DuckDB. Feedback is very welcome. Note: The v0.1.4 version was skipped because of a Python packaging issue.
Binary builds can be found here:
http://download.duckdb.org/rev/59f8907b5d89268c158ae1774d77d6314a5c075f/
Major changes:
- #409 Vector Overhaul
- #423 Remove individual vector cardinalities
- #418
DATE_TRUNCSQL function - #424
REVERSESQL function - #416 Support for
SELECT table.* FROM table - #414 STRUCT types in query execution
- #431 Changed internal string representation
- #433 Rename internal type
index_ttoidx_t - #439 Support for temporary structures in read-only mode
- #440 Builds on Solaris & OpenBSD
Note: This release contains a bug in the Python API that leads to crashes when fetching strings to NumPy/Pandas #447
0.1.3 Preview Release
This is the third preview release of DuckDB. Feedback is very welcome.
Binary builds can be found here:
http://download.duckdb.org/rev/59f8907b5d89268c158ae1774d77d6314a5c075f/
Major changes: