Skip to content

v1.10505.0

Latest

Choose a tag to compare

@mlafeldt mlafeldt released this 22 Jul 13:55
88f673c

Highlights

  • New type support: UHUGEINT via u128 (#795), a DuckDB-native Decimal carrier covering all decimals up to DECIMAL(38, s) (#799), GEOMETRY exposed as WKB with CRS metadata (#801), Arrow arrow.uuid extension mapping to UUID (#808), and narrow Arrow Decimal32/Decimal64 (#806)
  • Nested types via Arrow: LIST, STRUCT, MAP, and fixed-size ARRAY values now round-trip through Arrow record batches, vtabs, and scalar functions, with correct timestamp unit handling (#811, #813, #819)
  • Panic containment: panics in scalar and table function callbacks become query errors instead of aborting the host process so the connection stays usable (#824)
  • Correct result metadata: schema and logical types are decoded from the executed result, fixing stale metadata when cached prepared statements outlive schema changes (#800, #803)
  • Leaner build deps: libduckdb-sys downloads now use ureq instead of reqwest, dropping the tokio/hyper stack from build dependencies (#826)
  • ⚠️ Breaking: Type, Value, and ValueRef are now #[non_exhaustive] with new UHugeInt variants (#795); Statement::step returns Result<Option<StructArray>> (#800); stream_arrow no longer takes a schema parameter and the deprecated stream_step is removed (#807)
  • Updated DuckDB to v1.5.5 (#825) and Rust to 1.97 (#812)

What's Changed

Full Changelog: v1.10504.0...v1.10505.0