Skip to content

Release 0.20.0

Latest

Choose a tag to compare

@adsharma adsharma released this 29 Aug 19:07
· 1 commit to main since this release
Immutable release. Only release title and notes can be modified.

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 LIMIT in HASH_JOIN with 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

Full Changelog: v0.19.1...v0.20.0