Releases: LadybugDB/ladybug
Releases · LadybugDB/ladybug
Release list
Release 0.18.0
What's Changed
- Handle larger OS page sizes in VM eviction by @adsharma in #527
- Implement WAL group commits by @adsharma in #547
- Support per-pair relationship multiplicity by @adsharma in #532
- Add WAL TypeSpec generation by @adsharma in #568
- Support HTTPS extension repositories by @adsharma in #567
- Batch detached node relationship deletes by @adsharma in #569
- Store WAL record lengths by @adsharma in #570
- add zizmor action by @aheev in #571
- Correct macro/drop messaging, default DB existence check, and extension-path grammar by @adsharma with @Copilot in #572
- Optimize planner stats and functional recursive joins by @adsharma in #574
- Add NaviX paper benchmark harness by @adsharma in #565
- Fix WAL TypeSpec build graph by @adsharma in #575
- Fix WASM httpfs package build by @adsharma in #576
- Add stats-aware query optimization by @adsharma in #577
- Fix precompiled binary OpenSSL dependencies by @adsharma in #579
- Fix wasm lbug_shared compatibility alias by @adsharma in #578
- Fix OpenSSL dependencies by @adsharma in #581
- Support secondary ART indexes by @adsharma in #582
- Link against OpenSSL3 by @adsharma in #590
- alpine: use openssl, not openssl3 by @adsharma in #591
- Update extension submodule for fts-bug by @adsharma in #592
- Update submodule for build fix by @adsharma in #594
- PACKED logical and physical operators by @adsharma in #584
- Update submodule for disable_ssl option by @adsharma in #597
- Update submodule for httpfs_readahead by @adsharma in #598
- stats: fix cardinality estimation bug by @adsharma in #603
- add COPY FROM SKIP_DUPLICATE_PK feature by @ericyuanhui in #601
- Unwind bug test by @adsharma in #604
- fix: resolve the deadlock by using atomics by @adsharma in #605
- Fix crash on
CAST(... AS MAP(..., JSON))by @mdbenito in #606 - Fix segfault on
label()of list element by @mdbenito in #608 - COPY and IGNORE_ERRORS with dups improvements by @adsharma in #607
- Fix segfault when using ALL() for rel comparison by @mdbenito in #609
- fix: SIGSEGV due to out of bounds access after delete + checkpoint by @adsharma in #612
- Implement DROP INDEX [IF EXISTS] TableName.IndexName by @adsharma in #616
- fix: SIGSEGV when path variable referenced inside a list-lambda by @adsharma in #621
- fix: SIGSEGV in UNION_ALL query with dedup by @adsharma in #622
- Arrow result collector: improved merge algorithm by @adsharma in #625
- fix: narrow solution for double free crash on destroy by @adsharma in #623
- arrow-csr: Memory efficient zero-copy path by @adsharma in #626
- fix: python build wheels on macos-15 by @adsharma in #629
- Fix disk_info accounting for hash indexes by @rahul-iyer in #631
- fix: crash in ANY graph INSERT with property strings >12 chars by @adsharma in #630
- Fix overflow when compressing int128 columns with INT128_MIN bound by @mdbenito in #633
New Contributors
- @mdbenito made their first contribution in #606
- @rahul-iyer made their first contribution in #631
Full Changelog: v0.17.1...v0.18.0
v0.17.1
Immutable
release. Only release title and notes can be modified.
Bump up version to 0.17.1
Release 0.17.0
What's Changed
- extensions: remove DBConfig from the ABI by @adsharma in #446
- function: implement string replace by @adsharma in #448
- fix(file_system): improve lock error message by adding PID and OS error details by @ksmeltzer in #450
- Add config to disable default node hash index by @adsharma in #455
- Guard path property probe misses by @adsharma in #457
- Fix open graph dynamic property filters by @adsharma in #454
- Add native Arrow CSR query result path by @adsharma in #426
- Add Windows path storage regression test by @adsharma in #439
- Use GHCR GCC 13 builder image for release CI by @adsharma in #458
- Honor node visibility in recursive graph scans by @adsharma in #459
- ci: fix nodejs test failures by @adsharma in #461
- Arrow CSR zero copy export by @adsharma in #463
- Update storage version migration handling by @adsharma in #466
- Support Arrow relationship table scans by @adsharma in #460
- python: update submodule by @adsharma in #467
- Expand C API coverage for Python bindings by @adsharma in #471
- Add C API Arrow table registration by @adsharma in #472
- ci: fix nightly python publish and wasm test filters by @adsharma in #477
- fix parquet table scans by @aheev in #473
- feat: expose prepared statement read-only status in C API by @adsharma in #478
- Add Cypher CREATE INDEX for hash indexes by @adsharma in #479
- core: make liblbug.a self contained by @adsharma in #480
- cmake: fix Windows static archive bundling by @adsharma in #481
- fix codeQL alerts by @aheev in #485
- refactor parquet -> icebug-disk by @aheev in #476
- Storage version compat upgrade by @adsharma in #489
- fix: allow importing parquet files into node tables with index disabled by @adsharma in #487
- Avoid syncing empty WAL transactions by @adsharma in #486
- Fix create index catalog registration by @adsharma in #484
- Implement Adaptive Radix Tree (ART) Indexes by @adsharma in #492
- Fix ice-disk table scans by @aheev in #491
- vfs: thread shell through VFS APIs by @adsharma in #493
- Add Xet VFS support by @adsharma in #494
- update extensions for DuckDB-backed pushdowns by @adsharma in #497
- Run extension tests with pgembed fixture by @adsharma in #498
- Fix storage version header test on Windows by @adsharma in #500
- Add percentileDisc aggregate by @adsharma in #501
- Reduce percentileDisc template instantiations by @adsharma in #502
- Update Postgres extension tests by @adsharma in #503
- Add Arrow CSR and ice-disk FLAT relationship layouts by @adsharma in #506
- icebug-disk: relax metadata checks by @adsharma in #509
- Fix/windows storage version check by @adsharma in #508
- Support proxy env for extension downloads by @adsharma in #511
- fix unwind merge relation issue by @ericyuanhui in #510
- Fix multithreaded Arrow CSR metadata by @adsharma in #513
- Fix Windows install without static lbug archive by @adsharma in #514
- Auto-load httpfs for remote shell init by @adsharma in #515
- Batch IceDisk relationship source scans by @adsharma in #516
- Use Release for Windows minimal CI by @adsharma in #519
- Fix duplicate MERGE default projection by @adsharma in #520
- Order Arrow CSR metadata test by @adsharma in #521
- Optimize LiveJournal degree count queries by @adsharma in #512
- Use trusted publishing for Node.js deploy by @adsharma in #524
- Fix hash PK rollback after failed COPY by @adsharma in #523
- Enable parquet prefetch by @adsharma in #522
- Skip Windows count rel optimizer plan-shape test by @adsharma in #528
- Register ADBC extension by @adsharma in #507
- Install ADBC driver manager in extension CI by @adsharma in #530
- Revert "extensions: disable failing tests till 0.17.0 is published" by @adsharma in #531
- add arrow csr dst col name param by @aheev in #534
- Fix ice-disk node scans past first vector by @adsharma in #533
- add nodejs test exports flag by @aheev in #535
- Use trusted publishing for WASM deploy by @adsharma in #536
- Update submodules to latest main by @adsharma in #537
New Contributors
- @ksmeltzer made their first contribution in #450
- @ericyuanhui made their first contribution in #510
Full Changelog: v0.16.1...v0.17.0
Release 0.16.1
What's Changed
- Fix ANY graph dynamic property scans by @adsharma in #435
- Add config to disable default node hash index by @adsharma in #428
- ci: publish @ladybugdb/core-darwin-x64 to npm (follow-up to #427) by @zxs1633079383 in #437
- Update submodules by @adsharma in #440
- ci: drive the workflow with a matrix by @adsharma in #441
- Handle immutable releases by @adsharma in #442
- wasm: disable flaky test by @adsharma in #443
- wasm: really disable the test by @adsharma in #444
- Handle Windows paths in wasm storage utils by @adsharma in #445
New Contributors
- @zxs1633079383 made their first contribution in #437
Full Changelog: v0.16.0...v0.16.1
Release 0.16.0
What's Changed
- Fix nodejs deploy macOS x64 artifact handling by @adsharma in #427
- Update nodejs submodule by @adsharma in #432
Stability Fixes
- Extension ABI changed and we needed to update the major version
- nodejs async + memory management fixes
- macos intel supproted
Full Changelog: v0.15.4.2...v0.16.0
v0.15.4.2
What's Changed
- fix: gate -lopfs.js behind pthreads to fix OPFS crash by @kbatchu in #360
- Small changes necessary for building under the *BSD family. by @mahlonsmith in #365
- ci: build extensions inside manylinux for glibc compat by @adsharma in #366
- ci: support old linux distros better by @adsharma in #370
- feat: non-blocking concurrent checkpoint (WAL rotation + MVCC snapshot) by @adsharma in #371
- fix: iwyu for fedora rpm builds by @adsharma in #373
- rename: real_ladybug -> ladybug by @adsharma in #374
- ci: faster python wheel builds using precompiled by @adsharma in #375
- Update NodeJS package name in README by @aelmosalamy in #382
- fix checkpoint segment fault by @Mrhs121 in #381
- ops: improve SECURITY.md by @aheev in #385
- add codeql workflow by @aheev in #397
- Preserve correlated rel scan orientation during join planning by @adsharma in #398
- storage: merge reclaimed tail pages with deserialized FSM state by @adsharma in #401
- optimize codeQL run by @aheev in #402
- ci: test alpine linux builds by @adsharma in #407
- ci: musl use the same uid/gid as ubuntu by @adsharma in #408
- ci: add Node version matrix to build-and-deploy Node.js workflow by @antonymarion in #387
- Fix LocalRelTable insert for batched rel creation by @adsharma in #412
- update incident response plan by @aheev in #410
- add threat model by @aheev in #411
- Infer JSON for ambiguous nested values by @adsharma in #413
- release: preserve SONAME/install_name symlinks in liblbug tarballs by @NathanHowell in #414
- More local rel table fixes for MVCC and read-your-writes by @adsharma in #416
- Fix codeql build by @aheev in #419
- python: use the dual backend structure by @adsharma in #418
- wasm: fix thread pool size issues by @adsharma in #420
- Fix lock leaks in buffer manage page state management by @adsharma in #421
- Revert scoped page-state locks by @adsharma in #422
- Stabilize rel copy BM recovery test parallelism by @adsharma in #423
- Fix eviction queue race in buffer manager by @adsharma in #425
- Bump up version to 0.15.4 by @adsharma in #424
New Contributors
- @kbatchu made their first contribution in #360
- @mahlonsmith made their first contribution in #365
- @aelmosalamy made their first contribution in #382
- @Mrhs121 made their first contribution in #381
- @antonymarion made their first contribution in #387
- @NathanHowell made their first contribution in #414
Full Changelog: v0.15.3...v0.15.4.2
Release 0.15.3
What's Changed
- wasm: update submodule and implement opfs related flags by @adsharma in #307
- wasm: use wasmfs for prod as well by @adsharma in #321
- fix(wasm): don't use WASMFS for test builds by @adsharma in #322
- wasm: enable opfs via a linker flag by @adsharma in #330
- Streamline builds by @adsharma in #334
- ci: use a container instead of docker-run for clang-format by @adsharma in #340
- Use precompiled binaries in nodejs builds by @adsharma in #338
- wasm: use -lopfs.js by @adsharma in #341
- Update wasm submodule for test temp dir fix by @adsharma in #342
- wasm: use statically linked extensions by @adsharma in #348
- ci: fix nightly extension builds by @adsharma in #349
- ci: use precompiled libs for java by @adsharma in #344
- ci: use ubuntu 22.04 for wider compatibility by @adsharma in #358
- wasm: export WasmFS OPFS symbols for JS wrapper by @adsharma in #359
- Update wasm submodule for multi-statement results by @adsharma in #343
Full Changelog: v0.15.2...v0.15.3
Release 0.15.2
What's Changed
- feat: implement multiple labels by @adsharma in #281
- wal: refactor in-prep for codegen by @adsharma in #283
- fix(json): parse string params as JSON objects in to_json by @adsharma in #284
- fix: Two MVCC bugs in the CSR storage layer by @adsharma in #289
- add SONAME to liblbug,so by @aheev in #292
- rust: move examples to ladybug-rust by @adsharma in #295
- docs: add morsel_parallelism.md semi_mask_in_scan.md by @aheev in #294
- Fix nodejs pkg size by @adsharma in #297
- fix: use nightly CI for macos by @adsharma in #298
Full Changelog: v0.15.1...v0.15.2
Release 0.15.1
This should fix extensions (previously 0.15.0 was trying to pull 0.14.0 extensions).
What's Changed
- fmt: fix python_format for poorly executed commit by @adsharma in #258
- wasm: handle JSON types as strings by @adsharma in #259
- ci: fix wasm warnings and syntax by @adsharma in #260
Full Changelog: v0.15.0...v0.15.1
Release 0.15.0
What's Changed
This release was focused on improving stability and fixing known vulnerabilities via third-party dependencies.
Significant PRs
- fix arrow node table batch scan by @aheev in #252
- Move JSON to core by @adsharma in #148
- Implement basic support for open type graphs by @adsharma in #152
- third_party: add BSD ports like system by @adsharma in #119
- Add python 3.14 support by @adsharma in #221
New Contributors
- @brandonzylstra made their first contribution in #146
- @ritwizsinha made their first contribution in #154
- @vkozio made their first contribution in #184
- @lemire made their first contribution in #226
Full Changelog: v0.14.1...v0.15.0