Highlights
- Build can auto-download matching prebuilt libduckdb via
DUCKDB_DOWNLOAD_LIB=1. - Appenders now support column subsets and column switching; defaults/NULLs fill the rest.
- Table functions can store extra info via the new
register_table_function_with_extra_info. - Scalar functions can be marked volatile using the
volatiletrait method. - Logical type coverage broadened (new DuckDB IDs,
Unsupportedfallback). - Updated bundled DuckDB to v1.4.3
What's Changed
- Update Rust to 1.91 by @mlafeldt in #626
- Download pre-built DuckDB libraries by @mlafeldt in #628
- Handle invalid & unsupported DuckDB types more gracefully by @mlafeldt in #629
- Add missing LogicalTypeId variants to match DuckDB C API by @leo-altertable in #630
- Allow to pass extra info to table functions by @mlafeldt in #637
- Align scalar state semantics and revert TableFunctionOptions by @mlafeldt in #638
- Support volatile scalar functions by @mlafeldt in #639
- Add ListVector::get_entry by @mlafeldt in #640
- Update broken links in CONTRIBUTING.md by @mlafeldt in #641
- Add column-selective appender API with default support by @mlafeldt in #642
- Remove broken release changelog/action by @mlafeldt in #645
- Update DuckDB to v1.4.3 by @mlafeldt in #644
New Contributors
- @leo-altertable made their first contribution in #630
- @tobilg made their first contribution in #639
Full Changelog: v1.4.2...v1.4.3