Releases: LadybugDB/ladybug
Releases · LadybugDB/ladybug
Release list
Release 0.19.0
What's Changed
- fix: use 'python' instead of 'python3' in Windows CI dataset step by @adsharma in #679
- Optimize out degree count query by @adsharma in #646
- Fix read-only open during checkpoint from reading inconsistent state by @ericyuanhui in #615
- fix(nodejs): resolve OpenSSL through macOS rpaths by @100yenadmin in #682
- fix: handle missing _edges table in typed subgraph when creating edges by @adsharma in #686
- fix: cleanup checkpoint intent/apply lock files after checkpoint by @adsharma in #687
- fix: subgraph catalog entries persistance across checkpoint + reopen by @adsharma in #688
- fix: stop creating checkpoint lock files in StorageManager constructor by @adsharma in #689
- optimize: fold compiler-inserted literal casts during binding by @Mrhs121 in #691
- Fix recursive-rel node filter silently ignored in SHORTEST mode (#680) by @adsharma in #693
- Add support for Scalar Quantization in HNSW. by @rahul-iyer in #673
- Fix wrong rows from rel property IN filters over rel table groups by @magyargergo in #699
- fix: convert timestamp to date math by @adsharma in #695
- Add C++ regression test for the boolean filter stale-selection by @adsharma in #700
- fix: Skip disconnected correlated-only query graphs by @adsharma in #701
- fix: Preserve explicit label constraints when binding already-scoped node variables by @adsharma in #702
- fix: General boolean constant folding in filter optimizer by @adsharma in #703
- feat: support 'dow' and 'week' specifiers in date_part/date_trunc by @Mrhs121 in #706
- Fix labels()/label() returning _nodes/_edges on ANY graphs by @zachwinter in #709
- ANY graph: surface real labels in _LABEL for RETURN n / RETURN e by @zachwinter in #715
- Fix concurrent INSTALL/LOAD extension race on cold cache by @adsharma in #711
- fix: default throwOnWalReplayFailure to false so torn WAL tails don't refuse the database by @adsharma in #716
- CI: exclude OpenSSL 3 from Python wheels by @adsharma in #724
- fix: accept STANDALONE_TABLE_FUNCTION_ENTRY in bindInQueryCall (VECTOR extension fix) by @chiangchenghsin-hash in #728
- fix: strip timezone on TIMESTAMP (without TZ) by @adsharma in #723
- Row-Driven Primary-Key Lookup for MATCH by @ericyuanhui in #722
- Fix #720 and #721: remove unnecessary ORDER BY and DISTINCT in query plans by @adsharma in #726
- Hide ANY graph internal columns from whole-object output by @zachwinter in #719
- profiler: add wall clock time to PROFILE output by @adsharma in #730
- fix: use Interval::getMicro for Arrow interval export by @adsharma in #731
- fix: unused warning on dependentExpr by @adsharma in #732
- fix: restore/save selection vector in QueryPrimaryKeyLookup by @adsharma in #733
- fix(extension): name the missing dependency when Windows load fails by @freya0926 in #704
- scan: init external rel table scan state before first scan() by @adsharma in #734
- pg_client: wire up pgembed fixture to CI by @adsharma in #735
- Add lbug_connection_get_pushed_sql C API by @adsharma in #740
- fix: bound filtered string scans to the current segment by @kory-io in #737
- fix: windows build failures due to DELETE by @adsharma in #743
- fix: add null safety checks in foreign join pushdown optimizer by @adsharma in #742
- fix(ci): generate dictionary-bug parquet fixtures before WASM kernel tests by @adsharma in #744
- fix(attach): don't shadow main catalog when attaching lbug database by @adsharma in #745
New Contributors
- @100yenadmin made their first contribution in #682
- @magyargergo made their first contribution in #699
- @zachwinter made their first contribution in #709
- @chiangchenghsin-hash made their first contribution in #728
- @kory-io made their first contribution in #737
Full Changelog: v0.18.1...v0.19.0
v0.18.3
Immutable
release. Only release title and notes can be modified.
Bump up version to 0.18.3
v0.18.2
Immutable
release. Only release title and notes can be modified.
Bump up version to 0.18.2
Release 0.18.1
What's Changed
- Fix SSL CA certificate detection for extension downloads by @mdbenito in #640
- Test reading old int128 bitpacked page by @mdbenito in #637
- diagnostics: get information on missing type support by @adsharma in #641
- fix(csv): handle trailing empty field at EOF without newline in COPY FROM by @adsharma in #648
- Fix O(N²) ALP metadata recomputation in ColumnChunkData::split() by @adsharma in #649
- tests: allow build type override in test_helper.py by @adsharma in #654
- Handle integer-backed Arrow decimals via logical type metadata by @rahul-iyer in #653
- Fix table_info() crash on backtick-quoted table names containing dots by @adsharma in #656
- Support quoted multiline fields in parallel CSV parsing by @rahul-iyer in #651
- fix: use binary mode for test CSV on Windows to prevent CRLF corruption by @adsharma in #657
- Fix wrong CASE WHEN values for bool references by @Mrhs121 in #663
- ci: exclude build directories from Windows Defender in minimal CI by @freya0926 in #661
- fix: allow leading zeros in CAST(string AS INT64) by @adsharma in #667
- Fix buffer manager causing huge core dumps and hung processes on SIGSEGV by @adsharma in #665
- optimize: prune unreachable CASE WHEN branches by @Mrhs121 in #671
- Addresses #658 by @jkumz in #659
- Update submodules to latest origin/main by @adsharma in #674
- Remove global npm upgrade from deploy-nodejs/deploy-wasm jobs by @adsharma in #676
- Pin npm upgrade to v11 instead of latest by @adsharma in #677
New Contributors
- @freya0926 made their first contribution in #661
- @jkumz made their first contribution in #659
Full Changelog: v0.18.0...v0.18.1
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