What's Changed
- fix(copy): defer COPY's per-worker chunk buffers to the first append by @alvorithm in #781
- feat(alter): add SORTED BY ... CSR constraint by @adsharma in #782
- optimize the trivial "RETURN $i" query by @adsharma in #764
- nfs copy post commit checkpoint repair by @ericyuanhui in #784
- c_api: exception floor across all surfaces by @adsharma in #789
- Update benchmark submodule by @adsharma in #790
- ci: relocate pg_client libpq dependency on macOS before packaging by @adsharma in #792
- pixi: add llvm-openmp needed by icebug by @adsharma in #793
- ci: nightly sanitizer workflow (ASan+UBSan blocking, TSan signal-gathering) by @jonasvanderhaegen in #786
- feat: implement GQL in an extension by @adsharma in #769
- feat(graph): materialize projected graphs as arrow CSR at PROJECT_GRAPH time by @zachwinter in #800
- symmetrize: add rel-table CSR sorted-by-dest fast path by @adsharma in #799
- add time_bucket feature by @ericyuanhui in #794
- feat(graph): record rel change epochs alongside materialized CSR by @zachwinter in #806
- feat(parser): allow the graph-projection trio on read-only databases by @zachwinter in #809
- fix: replace __int128 with portable int128_t in time_bucket by @adsharma in #810
- extension: export ArrowQueryResult by @adsharma in #811
- ci: fix wasm tests by @adsharma in #812
- fix(attach): support relationship patterns over attached databases by @adsharma in #802
- perf(copy): defer the primary key index buffers to the first insert by @alvorithm in #803
- perf(copy): build the rel COPY worker's local state at its first partition by @alvorithm in #804
- fix(parser): collapse a doubled backtick in an escaped identifier by @alvorithm in #807
- fix(copy): keep a quoted empty CSV field out of the null test by @alvorithm in #808
- Add SIMD filter comparison kernels by @rahul-iyer in #795
- fix: record rel change epoch even when CSR materialization fails by @adsharma in #816
- Fix WASM attach test failures by replacing std::filesystem::copy with manual file copy by @adsharma in #817
- fix(simd): build NEON lane-mask weights without brace init on MSVC by @adsharma in #819
- Fix
LIMITinHASH_JOINwith recursive extend by @mdbenito in #813 - fix: icebug disk can now read zstd + dictionary RLE compressed parquet by @adsharma in #821
- add llm AI EXTRACT extension feature by @ericyuanhui in #818
- perf(ice-disk): replace per-row binary search with a monotonic CSR cursor by @adsharma in #826
- perf: cap hash-join build scans by @adsharma in #827
- feat: implement postgres style table partitioning by @adsharma in #776
- Namespace-wrap vendored mbedtls to avoid clashes with statically-linked duckdb by @adsharma in #830
- docs: fix broken threat model link in SECURITY.md and a typo by @vaibhav8a in #833
- feat: support single-argument properties() for node, rel, and struct by @Mrhs121 in #832
- test: tolerate catalog iteration order when FSM leak checker drops tables by @adsharma in #836
- fix: align QueryPrimaryKeyLookup rows with the input chunk selection by @adsharma in #837
- feat: opaque partition-routing hooks for remote partition subgraphs by @adsharma in #829
- Per-partition data files (phase B1) + LIST partitioning + cross-partition ACID fixes by @adsharma in #838
- Fix degenerate targetSize in ColumnChunkData::split() for string chunks by @adsharma in #839
- fix: make repeated executions of a cached physical plan correct by @adsharma in #841
- docs: add design note on foreign rel tables by @adsharma in #842
- storage: fail fast on foreign rel traversal; exclude scan-backed rels from CountRelTable by @adsharma in #844
- Fix heap corruption in FTS query path when scans race committing writers by @adsharma in #845
- Optimize constant SUM with CountRelTable by @Mrhs121 in #847
- Fix memory leak on prepare() close; activate thread-local ResultSet cache by @adsharma in #850
- Replace __builtin_cpu_supports("avx2") with direct CPUID/XGETBV detection by @adsharma in #853
- test: regression tests for prepared statement close and cached-plan re-execution by @adsharma in #851
- Fix wasm httpfs build; silence unused-template warnings by @adsharma in #854
New Contributors
- @alvorithm made their first contribution in #781
- @jonasvanderhaegen made their first contribution in #786
- @vaibhav8a made their first contribution in #833
Full Changelog: v0.19.1...v0.20.0