Kuzu

Latest version: v0.8.2

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

0.6.0

Not secure
This release comes with several bug fixes, CLI updates and a much awaited feature: **in-memory mode** for Kùzu to quickly create temporary databases in memory.
Please check our [release post](https://blog.kuzudb.com/post/kuzu-0.6.0-release/) for more details!

What's Changed
* Make C API header available in the kuzu target's include directories by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4034
* Add option `force_checkpoint_on_close` by ray6080 in https://github.com/kuzudb/kuzu/pull/4032
* Fix delete on empty database by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4038
* Fix list_contains implicit casting by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4044
* Force cast when scanning by mxwli in https://github.com/kuzudb/kuzu/pull/4041
* In memory mode by ray6080 in https://github.com/kuzudb/kuzu/pull/4012
* Implement attach remote duckdb database by acquamarin in https://github.com/kuzudb/kuzu/pull/4040
* Only commit memory on windows when initially claiming the frame by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4047
* Fix list contains casting on empty list by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4049
* Fix consecutive merge by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4046
* Fix semi mask on scan node table by ray6080 in https://github.com/kuzudb/kuzu/pull/4050
* Add mscv in mem CI workflow; remove build steps in CI workflow by ray6080 in https://github.com/kuzudb/kuzu/pull/4051
* Fix resize and append of chunkedNodeGroup by ray6080 in https://github.com/kuzudb/kuzu/pull/4054
* Refactor list auxiliary buffer by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4052
* Rework checkpoint memory usage estimation by ray6080 in https://github.com/kuzudb/kuzu/pull/4055
* Optimize catalog access by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4058
* Fix updates to same row leading to incorrect write-write conflict errors by ray6080 in https://github.com/kuzudb/kuzu/pull/4063
* Added new output modes for shell by MSebanc in https://github.com/kuzudb/kuzu/pull/4053
* Vacuum dropped columns during checkpoint by ray6080 in https://github.com/kuzudb/kuzu/pull/4074
* Refactor generation of grammar files. by mxwli in https://github.com/kuzudb/kuzu/pull/4073
* Auto checkpoint when closing db by ray6080 in https://github.com/kuzudb/kuzu/pull/4075
* fix decimal comparison by mxwli in https://github.com/kuzudb/kuzu/pull/4087
* Fixed cli modes to escape characters by MSebanc in https://github.com/kuzudb/kuzu/pull/4085
* Added some missing algorithm includes by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4086
* Fix bug in CorrelatedSubqueryUnnestSolver by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4088
* Fix a bug when intersecting an empty build side table by andyfengHKU https://github.com/kuzudb/kuzu/pull/4089
* Add default empty str for database path for Python and Node.js API by mewim in https://github.com/kuzudb/kuzu/pull/4090
* Add in_memory constructor for rust database and API docs for in-memory mode by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4094
* Update api doc for java, nodejs, python and add pytest for in-mem mode by ray6080 in https://github.com/kuzudb/kuzu/pull/4095

**Full Changelog**: https://github.com/kuzudb/kuzu/compare/v0.5.0...v0.6.0

0.5.0

Not secure
Performance improvements
- MVCC-based transaction manager.
- Remote file system cache in httpfs extension.
New features
- Attach remote Kùzu databases.
- Python UDFs.
- List lambda functions.
- Scan and copy from DataFrames.
- New DDL statements: create table if not exists; drop table if exists.
- Progress bar in CLI and Explorer.
- Join order hints. Specify join order in Cypher.
New extensions and API improvements
- SQLite scanner.
- Support copying from and to JSON files.
- Decimal data type.
- Numerous improvements on C API.

Please see our [release post](https://blog.kuzudb.com/post/kuzu-0.5.0-release/) for more details!

What's Changed
* Allow fuzzy matching on test result by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3432
* Support asserting RETURN result column names in testing framework by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3417
* Remove unique_ptr of value in literal expression by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3440
* Replace const pointer with const reference in type functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3430
* Infer test group name directly from test file path by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3418
* Use a lockfree data structure to store page states by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3425
* Move length function as a rewrite function by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3442
* Remove shared_ptr of value in parameter expression by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3443
* Optimize InMemoryHashIndex lookups by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3378
* Add Python UDF for Primitive Types by mxwli in https://github.com/kuzudb/kuzu/pull/3390
* Upgrade runner to Ubuntu 24.04 by mewim in https://github.com/kuzudb/kuzu/pull/3445
* Support multiple query statements in e2e test framework by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3437
* Issue 2385 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3444
* Rework the public interface of SelectionVector by ray6080 in https://github.com/kuzudb/kuzu/pull/3447
* Fix python empty dict parameter bug by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3452
* Update project version to 0.4.1 by mewim in https://github.com/kuzudb/kuzu/pull/3455
* Allow numeric value comparison with precision by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3453
* Fix CSV file answers tuple count bug by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3454
* Add mvcc support for catalog by ray6080 in https://github.com/kuzudb/kuzu/pull/3301
* Fix calculation of hash slots on 32bit env by acquamarin in https://github.com/kuzudb/kuzu/pull/3460
* Implement Polars Scanning by mxwli in https://github.com/kuzudb/kuzu/pull/3451
* Pass transaction pointer to function by hououou in https://github.com/kuzudb/kuzu/pull/3239
* Support initialize test case on existing binary db directory by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3428
* Reclaim empty overflow slots in memory hash index by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3438
* Fix pandas UTF-8 scan by acquamarin in https://github.com/kuzudb/kuzu/pull/3468
* Remove logger from Database by ray6080 in https://github.com/kuzudb/kuzu/pull/3270
* Add Nested Types List and Map for Python UDF support by mxwli in https://github.com/kuzudb/kuzu/pull/3450
* Fix 2888: error when commit/rollback on invalid transaction; fix error msg on nested transaction by ray6080 in https://github.com/kuzudb/kuzu/pull/3469
* Fix some minor hash index issues by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3471
* Backtraces by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3456
* Fixed issue with commit error not showing in shell by MSebanc in https://github.com/kuzudb/kuzu/pull/3472
* Add generic utility functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3282
* Attach remote kuzu database by acquamarin in https://github.com/kuzudb/kuzu/pull/3467
* Refactor ftable schema by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3479
* Merge the HashIndex bulkstorage with the local storage for inserts by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3482
* Fix string hash and add more hash tests by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3473
* Migrate benchmark to new server by mewim in https://github.com/kuzudb/kuzu/pull/3487
* Added missing algorithm includes needed for gcc 14 by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3490
* Port changes from 0.4.2 to master by mewim in https://github.com/kuzudb/kuzu/pull/3493
* Enable -Werror for GCC Build & Test Job by mxwli in https://github.com/kuzudb/kuzu/pull/3494
* Implement attach options by acquamarin in https://github.com/kuzudb/kuzu/pull/3485
* Added current_timestamp and current_date functions by MSebanc in https://github.com/kuzudb/kuzu/pull/3497
* Fix serial csv reader by acquamarin in https://github.com/kuzudb/kuzu/pull/3505
* Make serializer tool able to be run standalone by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3501
* Fix issue-3488 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3506
* Always build rust integration with release runtime library on Windows by zaddach in https://github.com/kuzudb/kuzu/pull/3226
* Support CREATE SEQUENCE functionality by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3474
* Read primary key for delete by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3512
* Disk array builder cleanup by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3498
* Add issue and PR templates by prrao87 in https://github.com/kuzudb/kuzu/pull/3515
* Remote file system cache by acquamarin in https://github.com/kuzudb/kuzu/pull/3516
* Add storage version info to the single file header by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3519
* Propagate chunk state to commit out of place in column by ray6080 in https://github.com/kuzudb/kuzu/pull/3522
* Implement file cache for s3 filesystem by acquamarin in https://github.com/kuzudb/kuzu/pull/3526
* Graph function framework by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3486
* Support contains function by acquamarin in https://github.com/kuzudb/kuzu/pull/3531
* rename InQueryCall to TableFunctionCall by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3533
* File cache optimization by acquamarin in https://github.com/kuzudb/kuzu/pull/3530
* Add issue template for performance optimization category by ray6080 in https://github.com/kuzudb/kuzu/pull/3535
* Preliminary Decimal Datatype by mxwli in https://github.com/kuzudb/kuzu/pull/3521
* Remove property stats by ray6080 in https://github.com/kuzudb/kuzu/pull/3534
* Rework scan node by ray6080 in https://github.com/kuzudb/kuzu/pull/3524
* Automatically merge pull request upon extension build by mewim in https://github.com/kuzudb/kuzu/pull/3539
* Implement string_split and split_part functions by acquamarin in https://github.com/kuzudb/kuzu/pull/3537
* Scan primary key column before updating by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3542
* Report LSQB results to benchmark server by mewim in https://github.com/kuzudb/kuzu/pull/3545
* C Api Enhancements by MSebanc in https://github.com/kuzudb/kuzu/pull/3457
* Add default value to CREATE by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3523
* Fix shell printing issue by MSebanc in https://github.com/kuzudb/kuzu/pull/3547
* Python UDF and C++ UDF improvements by mxwli in https://github.com/kuzudb/kuzu/pull/3483
* Fix create rel table group parser exception by acquamarin in https://github.com/kuzudb/kuzu/pull/3549
* Fix disabled test for 3524 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3546
* Refactor FinBench CI pipeline and report results to server by mewim in https://github.com/kuzudb/kuzu/pull/3551
* Refactor InteractiveV1 CI pipeline and report results to server by mewim in https://github.com/kuzudb/kuzu/pull/3552
* Fix join order for 3524 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3553
* Fix issue 3166 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3404
* Fix filesearchpath in localFileSystem glob by acquamarin in https://github.com/kuzudb/kuzu/pull/3550
* ColumnChunk statistics for zone mapping by benjaminwinger in https://github.com/kuzudb/kuzu/pull/2611
* Refactor BI pipeline and add report to server by mewim in https://github.com/kuzudb/kuzu/pull/3555
* Turn on primary key scan by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3556
* Support populating DEFAULT values in COPY FROM statements by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3554
* Apply zone map to scan by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3561
* fix sequence batch insert test by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3563
* Auto report internal benchmark results to PR runs by mewim in https://github.com/kuzudb/kuzu/pull/3568
* Fix return type by sapalli2989 in https://github.com/kuzudb/kuzu/pull/3567
* Separate larger benchmark machines for LDBC benchmarks by mewim in https://github.com/kuzudb/kuzu/pull/3571
* Fix rel multiplicity parsing by acquamarin in https://github.com/kuzudb/kuzu/pull/3574
* Reworked progress bar to keep display handling separate by MSebanc in https://github.com/kuzudb/kuzu/pull/3566
* Disk array packed headers by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3557
* Fix stats updates by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3582
* Fix issue-3570 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3584
* Refactor hash function execution framework by acquamarin in https://github.com/kuzudb/kuzu/pull/3583
* Apply zone map to rel scan by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3573
* Track variable sized memory manager allocations through the buffer manager by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3564
* Added query progress callbacks for nodejs api by MSebanc in https://github.com/kuzudb/kuzu/pull/3591
* Implement user defined types by acquamarin in https://github.com/kuzudb/kuzu/pull/3586
* Pandas UUID by mxwli in https://github.com/kuzudb/kuzu/pull/3590
* Support udt on copy/load from by acquamarin in https://github.com/kuzudb/kuzu/pull/3592
* Add create subgraph statement by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3581
* New grammar for casting functions by mxwli in https://github.com/kuzudb/kuzu/pull/3596
* Forward declare memory manager by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3599
* Decimal datatype by mxwli in https://github.com/kuzudb/kuzu/pull/3580
* Cleanup hash index initialization by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3577
* Materialize SERIAL by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3565
* Clean up ColumnChunk by ray6080 in https://github.com/kuzudb/kuzu/pull/3585
* Fix keyword 'as" as table name by acquamarin in https://github.com/kuzudb/kuzu/pull/3611
* Temp Fix for SERIAL RDF failing test case by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3615
* Create if not exists by acquamarin in https://github.com/kuzudb/kuzu/pull/3610
* Add an additional field for bug template to specify OS by prrao87 in https://github.com/kuzudb/kuzu/pull/3614
* Keyword improvement by mxwli in https://github.com/kuzudb/kuzu/pull/3603
* Fix windows extension CI to fail if the command fails by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3600
* Check if python module exists to fix 3613 by mxwli in https://github.com/kuzudb/kuzu/pull/3622
* Support DEFAULT for REL tables by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3625
* Apply node semi mask to gds by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3621
* Column scan with chunk state by ray6080 in https://github.com/kuzudb/kuzu/pull/3628
* String column refactor by royi-luo in https://github.com/kuzudb/kuzu/pull/3617
* Generate binary datasets in CI instead of storing them in the repo by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3540
* Add PostgresSQL Non Reserved Keywords by mxwli in https://github.com/kuzudb/kuzu/pull/3626
* add decimal datatype to Python and Java API by mxwli in https://github.com/kuzudb/kuzu/pull/3618
* Take null values into account for copy statistics by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3589
* Copy func framework by acquamarin in https://github.com/kuzudb/kuzu/pull/3629
* Remove CMAKE_BUILD_TYPE and add CI job for MSVC generators by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3633
* Change default escape character from \ to " by acquamarin in https://github.com/kuzudb/kuzu/pull/3639
* Fix copy to state bug by acquamarin in https://github.com/kuzudb/kuzu/pull/3638
* Avoid detach delete when node is already deleted in the same transaction by ray6080 in https://github.com/kuzudb/kuzu/pull/3637
* Add SEQUENCE to import/export framework by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3641
* Fix create if not exist return message by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3643
* List Column refactor by royi-luo in https://github.com/kuzudb/kuzu/pull/3631
* Multi label graph interface by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3635
* Disable support for non-constant default values on add column by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3645
* Fix extension build workflow for x86 by mewim in https://github.com/kuzudb/kuzu/pull/3654
* Make canUpdateInPlace operate on multiple values at once by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3642
* Sequence MVCC Support by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3648
* Fix generator case in irregular CI pipelines by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3655
* Algorithm return node properties by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3649
* Refactor Comment On to Alter Framework by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3656
* Enable semi mask by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3651
* Use a clock-based Buffer Manager eviction strategy by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3620
* Fix calib tree region by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3663
* Add op print info by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3662
* Fix 3652 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3668
* Fix issue-3653 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3669
* Fix Python Tests by mxwli in https://github.com/kuzudb/kuzu/pull/3672
* Change uses of unique_ptr to LogicalType to plain LogicalType by mxwli in https://github.com/kuzudb/kuzu/pull/3647
* Add compression for int128 by royi-luo in https://github.com/kuzudb/kuzu/pull/3658
* Support other catalog entry wal activity by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3661
* Upgrade Node.js dependencies by mewim in https://github.com/kuzudb/kuzu/pull/3677
* Updated progress bar for asynchronous queries by MSebanc in https://github.com/kuzudb/kuzu/pull/3665
* Fix zero column node COPY by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3680
* Set buffer pool size during python test initialization to speed up tests by mxwli in https://github.com/kuzudb/kuzu/pull/3684
* Fix optimistic read on MARKED page by ray6080 in https://github.com/kuzudb/kuzu/pull/3676
* Increase Node.js test timeout to 20 sec by mewim in https://github.com/kuzudb/kuzu/pull/3685
* Remove redundant CSRListEntries data by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3670
* Rust value tests by benjaminwinger in https://github.com/kuzudb/kuzu/pull/2708
* Use 8-byte atomics in the eviction queue by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3687
* Sqlite extension by acquamarin in https://github.com/kuzudb/kuzu/pull/3693
* Fix recursive relationship with filter parser issue by acquamarin in https://github.com/kuzudb/kuzu/pull/3694
* Upgrade dependencies for CI pipelines by mewim in https://github.com/kuzudb/kuzu/pull/3696
* Allow integer packing and unpacking of partial chunks by royi-luo in https://github.com/kuzudb/kuzu/pull/3681
* Skip removing page candidates in the Database destructor by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3697
* Clean up mm-256KB file created on local file system by ray6080 in https://github.com/kuzudb/kuzu/pull/3702
* Clean up include of client_context.h under catalog_entry.h by ray6080 in https://github.com/kuzudb/kuzu/pull/3701
* Rust multithreaded tests by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3690
* Refactor undo record as struct by ray6080 in https://github.com/kuzudb/kuzu/pull/3707
* Rename column_chunk file to column_chunk_data by ray6080 in https://github.com/kuzudb/kuzu/pull/3708
* Do not delete generated grammar by mxwli in https://github.com/kuzudb/kuzu/pull/3710
* Removes unnecessary calls to Reset by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3711
* Add PyArrow.lib.Table Scanning by mxwli in https://github.com/kuzudb/kuzu/pull/3723
* Added nodejs progress tests by MSebanc in https://github.com/kuzudb/kuzu/pull/3719
* Fix writing shared node groups to partially filled groups on disk in node batch insert by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3724
* Updated shell to only create one database object by MSebanc in https://github.com/kuzudb/kuzu/pull/3725
* Add join hint by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3709
* Updated printing for a few physical operators by MSebanc in https://github.com/kuzudb/kuzu/pull/3722
* Local hash index by ray6080 in https://github.com/kuzudb/kuzu/pull/3705
* Disable unnecessary null chunk data by ray6080 in https://github.com/kuzudb/kuzu/pull/3726
* Reduce initial capacity of ChunkedCSRHeader by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3704
* GDS Parallelism Infrastructure by semihsalihoglu-uw in https://github.com/kuzudb/kuzu/pull/3713
* Remove unused functions by acquamarin in https://github.com/kuzudb/kuzu/pull/3731
* Implement negative array index in list extract by acquamarin in https://github.com/kuzudb/kuzu/pull/3733
* Deprecate CentOS 7 builder and restructure the build pipeline by mewim in https://github.com/kuzudb/kuzu/pull/3734
* Fix list slice index issue by acquamarin in https://github.com/kuzudb/kuzu/pull/3735
* Add list transform with lambda by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3736
* Fix CI after lambda expression pr by acquamarin in https://github.com/kuzudb/kuzu/pull/3737
* Remove unnecessary fwd/bwd relTableIDs from node entry by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3740
* Fix data race in eviction queue by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3742
* Implement list filter by acquamarin in https://github.com/kuzudb/kuzu/pull/3741
* Implement list_reduce lambda function by acquamarin in https://github.com/kuzudb/kuzu/pull/3748
* More operator printing by MSebanc in https://github.com/kuzudb/kuzu/pull/3746
* Fix CrossProduct after WCOJ bug by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3755
* Fix distinct aggregation on recursive rel by acquamarin in https://github.com/kuzudb/kuzu/pull/3750
* Shell history and help flag improvements by MSebanc in https://github.com/kuzudb/kuzu/pull/3757
* Fix catalogExtension cast by acquamarin in https://github.com/kuzudb/kuzu/pull/3760
* Fix building on gcc 14 by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3753
* Basic Json Support [NOT FINAL FEATURES] by mxwli in https://github.com/kuzudb/kuzu/pull/3739
* Fix issue 3751 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3765
* Fix Linux CLI upload by mewim in https://github.com/kuzudb/kuzu/pull/3769
* Skip scanning null lists by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3766
* Fix issue-3730 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3780
* Fix rollback of index overflow file by ray6080 in https://github.com/kuzudb/kuzu/pull/3779
* Completed UseDatabase and TableFunctionCall Operators by hamzakammar in https://github.com/kuzudb/kuzu/pull/3781
* Remove hasAtMostOneNbr by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3788
* Updated printing for more physical operators by MSebanc in https://github.com/kuzudb/kuzu/pull/3794
* Fix creation of new overflow slots when reserving space in the hash index by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3791
* Skip daily build (for upcoming demo) by mewim in https://github.com/kuzudb/kuzu/pull/3797
* Making up for the lost worker thread in GDSTasks by semihsalihoglu-uw in https://github.com/kuzudb/kuzu/pull/3792
* Fix issue-3386 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3790
* Clean up unused functions in base_graph_test by acquamarin in https://github.com/kuzudb/kuzu/pull/3801
* Support more udf types by acquamarin in https://github.com/kuzudb/kuzu/pull/3802
* Re-enable dev builds by prrao87 in https://github.com/kuzudb/kuzu/pull/3806
* Fix issue-3785 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3799
* Fix issue-3691 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3807
* Fix issue-3686 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3808
* Fix explain export database statement by acquamarin in https://github.com/kuzudb/kuzu/pull/3811
* Drop if exists by acquamarin in https://github.com/kuzudb/kuzu/pull/3800
* Fix issue 3097 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3810
* Fix deadlock issue in BMFileHandle by ray6080 in https://github.com/kuzudb/kuzu/pull/3820
* Adding basic single shortest path that finds paths by semihsalihoglu-uw in https://github.com/kuzudb/kuzu/pull/3819
* Fix issue-3616 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3821
* Operator printing by hamzakammar in https://github.com/kuzudb/kuzu/pull/3805
* Add arm64 macOS CI workflow by mewim in https://github.com/kuzudb/kuzu/pull/3825
* Fix python struct and map type interpretation by acquamarin in https://github.com/kuzudb/kuzu/pull/3824
* Fix lambda dependency analyze by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3829
* Change max line width to 16k by acquamarin in https://github.com/kuzudb/kuzu/pull/3833
* Set number of jobs in rust build using Cargo's parallel level by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3826
* Copy to parquet options by acquamarin in https://github.com/kuzudb/kuzu/pull/3834
* Add error message when kuzu detects numpy version at or above 2.0.0 by mxwli in https://github.com/kuzudb/kuzu/pull/3828
* Fix depandabot security alert by mewim in https://github.com/kuzudb/kuzu/pull/3837
* Add DECIMAL conversion for Node.js API by mewim in https://github.com/kuzudb/kuzu/pull/3835
* Pass transaction in hash index by ray6080 in https://github.com/kuzudb/kuzu/pull/3822
* Fix 3002 by mxwli in https://github.com/kuzudb/kuzu/pull/3838
* NetworkX multi-edge support by mewim in https://github.com/kuzudb/kuzu/pull/3836
* Fix demo-db test by acquamarin in https://github.com/kuzudb/kuzu/pull/3843
* Issue 3744 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3841
* Implement copy from external table by acquamarin in https://github.com/kuzudb/kuzu/pull/3844
* Update pybind11 version by mxwli in https://github.com/kuzudb/kuzu/pull/3839
* Issue 3507 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3851
* Json Loading Options, COPY TO, COPY FROM by mxwli in https://github.com/kuzudb/kuzu/pull/3789
* Operator printing by hamzakammar in https://github.com/kuzudb/kuzu/pull/3848
* removing memory_order arguments in bm by semihsalihoglu-uw in https://github.com/kuzudb/kuzu/pull/3857
* Fix clang-format ci by mewim in https://github.com/kuzudb/kuzu/pull/3858
* Add sqlite to official extension by acquamarin in https://github.com/kuzudb/kuzu/pull/3860
* Expose rel ids to Node.js api by mewim in https://github.com/kuzudb/kuzu/pull/3867
* Added support for shortest] keyword by hamzakammar in https://github.com/kuzudb/kuzu/pull/3866
* Optimize small rel table lookups by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3813
* Merge source scan to table function call by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3874
* Add decimal support to rust API by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3827
* Turn on primary key scan while using PreparedStatement by ted-wq-x in https://github.com/kuzudb/kuzu/pull/3863
* implement skip row option by acquamarin in https://github.com/kuzudb/kuzu/pull/3877
* Add pyarrow `COPY FROM` testing by mxwli in https://github.com/kuzudb/kuzu/pull/3873
* Show functions call by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3882
* Solve copy casting by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3887
* Add object copy casting by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3891
* Add support for passing literals to array functions by mxwli in https://github.com/kuzudb/kuzu/pull/3898
* MVCC for storage by ray6080 in https://github.com/kuzudb/kuzu/pull/3718
* CLI case-insensitive and snake_case shell flags by MSebanc in https://github.com/kuzudb/kuzu/pull/3888
* Fix storage driver by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3903
* Unskip tests by ray6080 in https://github.com/kuzudb/kuzu/pull/3908
* Updated shell help docs url to a clickable link by MSebanc in https://github.com/kuzudb/kuzu/pull/3914
* Fix node batch insert: incorrect slicing by ray6080 in https://github.com/kuzudb/kuzu/pull/3920
* Rework update by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3918
* Fix copy rollback leading to incorrect scan result by ray6080 in https://github.com/kuzudb/kuzu/pull/3922
* Fix duplicate primary key update by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3924
* Enable attach s3 tests by acquamarin in https://github.com/kuzudb/kuzu/pull/3923
* UDF Map and Struct Input/Output by mxwli in https://github.com/kuzudb/kuzu/pull/3854
* Fix string function bugs by mxwli in https://github.com/kuzudb/kuzu/pull/3902
* Rework ChunkedNodeGroupCollection by ray6080 in https://github.com/kuzudb/kuzu/pull/3925
* Implemented progress for scan_node_table by MSebanc in https://github.com/kuzudb/kuzu/pull/3901
* Updated printing for more physical operators by MSebanc in https://github.com/kuzudb/kuzu/pull/3926
* Fix Sequence WAL and rollback behaviour by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3919
* Fix Detach Delete Logic by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3933
* Correctly reset active transaction after checkpoint by royi-luo in https://github.com/kuzudb/kuzu/pull/3934
* Fix bugs in node group checkpoint by royi-luo in https://github.com/kuzudb/kuzu/pull/3917
* Fix manual tx in table lookup by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3929
* Fix RDF and Rel Group Entries in WAL Recovery by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3912
* Fix duckdb extension parallel issue by acquamarin in https://github.com/kuzudb/kuzu/pull/3937
* Fix UDT and CI by acquamarin in https://github.com/kuzudb/kuzu/pull/3938
* Merge distinct fix by acquamarin in https://github.com/kuzudb/kuzu/pull/3905
* Reorganize test files by ray6080 in https://github.com/kuzudb/kuzu/pull/3928
* Shell printing update by MSebanc in https://github.com/kuzudb/kuzu/pull/3936
* Fix issue-3943 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3945
* Allowed physical operator boxes to connect by hamzakammar in https://github.com/kuzudb/kuzu/pull/3941
* Fix more checkpoint-related issues by royi-luo in https://github.com/kuzudb/kuzu/pull/3944
* Fix local node delete leading to inconsistent node offsets by ray6080 in https://github.com/kuzudb/kuzu/pull/3946
* Add mvcc ddl tests by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3935
* Fix checkpoint version of node tables by ray6080 in https://github.com/kuzudb/kuzu/pull/3942
* Fix user defined type casting by acquamarin in https://github.com/kuzudb/kuzu/pull/3948
* Fix node create-delete in single statement by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3955
* Fix the case of multiple same key exists in the same hash index slot by ray6080 in https://github.com/kuzudb/kuzu/pull/3956
* Fix update by ray6080 in https://github.com/kuzudb/kuzu/pull/3954
* Add codecov token by mewim in https://github.com/kuzudb/kuzu/pull/3958
* Fix nested column numValues sync by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3959
* Add parameters to ci test by mewim in https://github.com/kuzudb/kuzu/pull/3957
* Fix drop table leading to incorrect reload tables by ray6080 in https://github.com/kuzudb/kuzu/pull/3962
* Add ldbc-1 dataset and download script by mewim in https://github.com/kuzudb/kuzu/pull/3960
* Rework rel table checkpoint by ray6080 in https://github.com/kuzudb/kuzu/pull/3963
* Fix mscv compilation by ray6080 in https://github.com/kuzudb/kuzu/pull/3964
* Fix wal read of larger than BUFFER_SIZE by ray6080 in https://github.com/kuzudb/kuzu/pull/3965
* Fix serial-update-trx by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3966
* Allow map duplicate key by acquamarin in https://github.com/kuzudb/kuzu/pull/3967
* add sequence tests for docs by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3971
* Map duplicate key copy by acquamarin in https://github.com/kuzudb/kuzu/pull/3970
* Added CopyFrom Physical Operator by hamzakammar in https://github.com/kuzudb/kuzu/pull/3973
* Avoid logging null mask in wal by ray6080 in https://github.com/kuzudb/kuzu/pull/3977
* Add auto checkpoint test to CI workflow by ray6080 in https://github.com/kuzudb/kuzu/pull/3978
* Unskip csv_to_parquet conversion tests on ldbc and lsqb by ray6080 in https://github.com/kuzudb/kuzu/pull/3972
* Re-enable primary key lookup under write transactions and turn on nightly build by ray6080 in https://github.com/kuzudb/kuzu/pull/3980
* Fix build-and-deploy workflow by mewim in https://github.com/kuzudb/kuzu/pull/3986
* More Tests Cases for MVCC by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3953
* Add checkpoint statement by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3983
* Add missing types to copy to parquet by acquamarin in https://github.com/kuzudb/kuzu/pull/3982
* Disable COPY FROM in manual transactions by ray6080 in https://github.com/kuzudb/kuzu/pull/3981
* Remove lock from checking visibility during index lookup by ray6080 in https://github.com/kuzudb/kuzu/pull/3990
* Fix JSON issues by mxwli in https://github.com/kuzudb/kuzu/pull/3974
* Reduce pandas scan sample size by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3991
* Fix rollback replay by ray6080 in https://github.com/kuzudb/kuzu/pull/3999
* Improve extension file scan by acquamarin in https://github.com/kuzudb/kuzu/pull/3993
* Add JSON tests that reflect documentation examples by mxwli in https://github.com/kuzudb/kuzu/pull/3995
* Fix typo in JSON by mxwli in https://github.com/kuzudb/kuzu/pull/4003
* Fix parameter expression alias by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4002
* Release cpp unique_ptr and manually create opaque pointer for C API tests by mewim in https://github.com/kuzudb/kuzu/pull/4005
* Fix extension issues by acquamarin in https://github.com/kuzudb/kuzu/pull/4011
* Fix attach database error message by acquamarin in https://github.com/kuzudb/kuzu/pull/4014
* Force npm to build from source when flag is set by mewim in https://github.com/kuzudb/kuzu/pull/4015
* Fix overflow of `sel_t` by ray6080 in https://github.com/kuzudb/kuzu/pull/4018
* Fix import export relative path by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4016
* Fix bugs caught by tests by mxwli in https://github.com/kuzudb/kuzu/pull/4008
* Update join hint error message by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4026
* Bump version to 0.5.0 by mewim in https://github.com/kuzudb/kuzu/pull/4027

New Contributors
* sapalli2989 made their first contribution in https://github.com/kuzudb/kuzu/pull/3567

**Full Changelog**: https://github.com/kuzudb/kuzu/compare/v0.4.0...v0.5.0

0.4.2

Not secure
Changes
Version 0.4.2 is a minor release that primarily addresses the issue of loading extensions in the macOS command-line interface (CLI).

0.4.1

Not secure
What's Changed
* Allow fuzzy matching on test result by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3432
* Support asserting RETURN result column names in testing framework by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3417
* Remove unique_ptr of value in literal expression by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3440
* Replace const pointer with const reference in type functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3430
* Infer test group name directly from test file path by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3418
* Use a lockfree data structure to store page states by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3425
* Move length function as a rewrite function by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3442
* Remove shared_ptr of value in parameter expression by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3443
* Optimize InMemoryHashIndex lookups by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3378
* Add Python UDF for Primitive Types by mxwli in https://github.com/kuzudb/kuzu/pull/3390
* Upgrade runner to Ubuntu 24.04 by mewim in https://github.com/kuzudb/kuzu/pull/3445
* Support multiple query statements in e2e test framework by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3437

New Contributors
* yiyun-sj made their first contribution in https://github.com/kuzudb/kuzu/pull/3432

**Full Changelog**: https://github.com/kuzudb/kuzu/compare/v0.4.0...v0.4.1

0.4.0

Not secure
Changes

Breaking Changes
- Renaming of list-like types:
- `FIXED-LIST` to `ARRAY`
- `VAR-LIST` to `LIST`
- Import/Export database
- Copy from subquery
- Bulk insertion into non-empty database
- External database extensions
- DuckDB
- Postgres
- Scan from pandas pyarrow backend (3058)

Usability Improvements
- CLI improvements (2869, 2876, 2930, 2953, 3253)
- Functions
- List_reverse (2927)
- Levenshtein (2950)
- Array functions for similarity search (3087)
- initCap & concat (3161)
- Coalesce and ifnull (3235)
- Utility hash functions (3212)
- Export query result to Polars (2985, contributed by alexander-beedie)
- Python API linting improvemetns (3023, contributed by alexander-beedie))
- Progress bar (3051)
- Support read after update in the same statement (3126)

Performance Improvements
- Python import cache (2905)
- Internal ID compression (3116)
- Avoid busy loop when max threads has reached (3233, contributed by ted-wq-x)

What's Changed
* move apis from connection to clientcontext by hououou in https://github.com/kuzudb/kuzu/pull/2951
* Allow quotes on struct keys by acquamarin in https://github.com/kuzudb/kuzu/pull/2967
* Fix functions for casting string to var-list by manh9203 in https://github.com/kuzudb/kuzu/pull/2970
* Implemented start_node and end_node functions by MSebanc in https://github.com/kuzudb/kuzu/pull/2978
* Fix issue-2942 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/2977
* Import database by hououou in https://github.com/kuzudb/kuzu/pull/2964
* Minor CLI Truncation Fix by MSebanc in https://github.com/kuzudb/kuzu/pull/2980
* Fixed start and end node tests by MSebanc in https://github.com/kuzudb/kuzu/pull/2981
* Refactor: unify many_one and many_many storage by ray6080 in https://github.com/kuzudb/kuzu/pull/2912
* Refactor: unify CopyNode and CopyRel operator by ray6080 in https://github.com/kuzudb/kuzu/pull/2955
* Support Polars DataFrame export from QueryResult by alexander-beedie in https://github.com/kuzudb/kuzu/pull/2985
* Clean up transaction pointer in physical operator by ray6080 in https://github.com/kuzudb/kuzu/pull/2990
* More efficient ColumnChunk string dictionary caching by benjaminwinger in https://github.com/kuzudb/kuzu/pull/2994
* Fix setting of column chunk capacity by ray6080 in https://github.com/kuzudb/kuzu/pull/2996
* Rework CSV_TO_PARQUET testing feature by manh9203 in https://github.com/kuzudb/kuzu/pull/2993
* Avoid moving DictionaryChunks by benjaminwinger in https://github.com/kuzudb/kuzu/pull/2999
* Fix broken links in README to website due to sub-domain changes by ray6080 in https://github.com/kuzudb/kuzu/pull/3000
* Re-write partitioner to use ColumnChunks instead of ValueVectors by benjaminwinger in https://github.com/kuzudb/kuzu/pull/2979
* Abstract client config by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3010
* Support use of `QueryResult` as a context manager, and add a `get_schema` method by alexander-beedie in https://github.com/kuzudb/kuzu/pull/3009
* Pass client context to binder by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3015
* Refactor cast functions by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3016
* Clean up unique_ptr of LogicalType in NodeGroup and BatchInsert by ray6080 in https://github.com/kuzudb/kuzu/pull/3018
* Combine append(ValueVector) with appendOne by ray6080 in https://github.com/kuzudb/kuzu/pull/3017
* Import cache fix and revert revert by mxwli in https://github.com/kuzudb/kuzu/pull/3025
* Fix issue-2984 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3026
* Add multiplaform test report bot by mewim in https://github.com/kuzudb/kuzu/pull/3027
* Python API typing, lint, config/makefile by alexander-beedie in https://github.com/kuzudb/kuzu/pull/3023
* Fix unicode conversion for pandas dataframe by mewim in https://github.com/kuzudb/kuzu/pull/3029
* Update LICENSE by semihsalihoglu-uw in https://github.com/kuzudb/kuzu/pull/3031
* Rewrite the Hash Index overflow file to support multiple copies by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3012
* Add copy from subquery by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3020
* Fix issue-3004 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3036
* Optimise Python unit test runtime (~7x speedup) by alexander-beedie in https://github.com/kuzudb/kuzu/pull/3032
* Add more parameter types for Node.js API by mewim in https://github.com/kuzudb/kuzu/pull/3037
* Insert into the hash index builder one chunk at a time by benjaminwinger in https://github.com/kuzudb/kuzu/pull/2997
* Allow CI workflow to be manually dispatched by mewim in https://github.com/kuzudb/kuzu/pull/3043
* Bump extensions version to 0.2.0 by mewim in https://github.com/kuzudb/kuzu/pull/3041
* First-pass lint/format for Python `shell` tests by alexander-beedie in https://github.com/kuzudb/kuzu/pull/3034
* Bump master branch version to 0.3.2.1 by mewim in https://github.com/kuzudb/kuzu/pull/3044
* Fixed failing shell tests by MSebanc in https://github.com/kuzudb/kuzu/pull/3045
* Add shell tests to CI by mewim in https://github.com/kuzudb/kuzu/pull/3039
* Fix rel csr sliding out-of-place commit and null strings by ray6080 in https://github.com/kuzudb/kuzu/pull/3055
* Refactor: separate insertions and updates in rel table local storage by ray6080 in https://github.com/kuzudb/kuzu/pull/2982
* Fix issue 3042 by ray6080 in https://github.com/kuzudb/kuzu/pull/3046
* Update Debian version in build workflows by mewim in https://github.com/kuzudb/kuzu/pull/3056
* Implement duckdb scanner extension by acquamarin in https://github.com/kuzudb/kuzu/pull/3052
* Copy table function instead of passing raw pointer by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3067
* Add scalar_func_rewrite_t by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3069
* Remove the constraint on HashIndexBuilder's template parameter by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3030
* Remove unnecessary components for pip package by mewim in https://github.com/kuzudb/kuzu/pull/3074
* Fix Hash index split slot ID when reserving a number of slots which are a power of two by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3066
* Implement catalog cache in postgres scanner by acquamarin in https://github.com/kuzudb/kuzu/pull/3071
* Rework FIXED_LIST by manh9203 in https://github.com/kuzudb/kuzu/pull/3057
* Implemented Progress Bar by MSebanc in https://github.com/kuzudb/kuzu/pull/3051
* Replace ValueVector with ColumnChunk in LocalStorage by ray6080 in https://github.com/kuzudb/kuzu/pull/3028
* Exclude extension files from the rust crate by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3076
* Add include for cstdint by mewim in https://github.com/kuzudb/kuzu/pull/3085
* Fix rel insert and add sanityCheck for column chunk by ray6080 in https://github.com/kuzudb/kuzu/pull/3081
* Fix node insert by ray6080 in https://github.com/kuzudb/kuzu/pull/3082
* Refactor the registration of arithmetic functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3079
* Allowed for progress bar to be configurable by CALL by MSebanc in https://github.com/kuzudb/kuzu/pull/3080
* Implement array functions by acquamarin in https://github.com/kuzudb/kuzu/pull/3087
* Remove underscore from the badges in README by mewim in https://github.com/kuzudb/kuzu/pull/3094
* Fix python prepared statement null value by acquamarin in https://github.com/kuzudb/kuzu/pull/3098
* Refactor string functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3091
* Arrow chunk_size as keyword argument by prrao87 in https://github.com/kuzudb/kuzu/pull/3084
* Update rustdoc to show how to enable parallel compilation by prrao87 in https://github.com/kuzudb/kuzu/pull/3099
* Improve copy-to-parquet perf by acquamarin in https://github.com/kuzudb/kuzu/pull/3105
* Refactor list functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3100
* Refactor cast functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3107
* QueryResult `get_as_pl` should always return a single chunk by alexander-beedie in https://github.com/kuzudb/kuzu/pull/3110
* Add standard Python module `__version__` attr by alexander-beedie in https://github.com/kuzudb/kuzu/pull/3111
* Fix DuckDB build for macOS ARM and 32-bit by mewim in https://github.com/kuzudb/kuzu/pull/3115
* Pandas pyarrow backend by mxwli in https://github.com/kuzudb/kuzu/pull/3058
* Add pull request template by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3118
* Added customizable delay before displaying progress bar by MSebanc in https://github.com/kuzudb/kuzu/pull/3092
* Hash index cleanup by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3088
* Fix launch database using homedir by acquamarin in https://github.com/kuzudb/kuzu/pull/3108
* Replace DUMMY_TRANSACTION by hououou in https://github.com/kuzudb/kuzu/pull/3106
* fix IMPORT_DATABASE path by hououou in https://github.com/kuzudb/kuzu/pull/3063
* Enable compression for INTERNAL_ID by ray6080 in https://github.com/kuzudb/kuzu/pull/3116
* Close issue 1646 by ray6080 in https://github.com/kuzudb/kuzu/pull/3122
* Refactor Partitioner to use ChunkedNodeGroupCollection by ray6080 in https://github.com/kuzudb/kuzu/pull/3123
* Replace with client context by hououou in https://github.com/kuzudb/kuzu/pull/3121
* Improve the performance of VAR_LIST storage layout by hououou in https://github.com/kuzudb/kuzu/pull/3093
* Fix issue 3127 by acquamarin in https://github.com/kuzudb/kuzu/pull/3130
* Fix issue-3129 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3131
* Refactor scalar function registration by manh9203 in https://github.com/kuzudb/kuzu/pull/3119
* Support multiple COPY statements on rel tables by ray6080 in https://github.com/kuzudb/kuzu/pull/2989
* initialize readfds via FD_ZERO before use by neeraj9 in https://github.com/kuzudb/kuzu/pull/3132
* Table states by ray6080 in https://github.com/kuzudb/kuzu/pull/3072
* Support read after update by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3126
* Factor out benchmark workflow and enable manual trigger for it by mewim in https://github.com/kuzudb/kuzu/pull/3144
* Implement postgres-scanner by acquamarin in https://github.com/kuzudb/kuzu/pull/3139
* Python List and Map Parameter Support by mxwli in https://github.com/kuzudb/kuzu/pull/3090
* Cache DiskArray write header in-memory by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3109
* Fix postgres scanner on windows by acquamarin in https://github.com/kuzudb/kuzu/pull/3148
* Refactor path functions and RDF functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3134
* Refactor aggregate functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3136
* Pandas Pyarrow Backend Bugfix and Tests by mxwli in https://github.com/kuzudb/kuzu/pull/3152
* List Auxiliary Buffer NullMask Fix by mxwli in https://github.com/kuzudb/kuzu/pull/3156
* Add support to compute hash on list of struct by acquamarin in https://github.com/kuzudb/kuzu/pull/3157
* Prepare Statement Improvement by hououou in https://github.com/kuzudb/kuzu/pull/3140
* Resolve ANY Resolution Occurring at End of Python List Parameter by mxwli in https://github.com/kuzudb/kuzu/pull/3160
* Fix export test by hououou in https://github.com/kuzudb/kuzu/pull/3164
* Implement initcap/concat functions by acquamarin in https://github.com/kuzudb/kuzu/pull/3161
* Support extend from unwind node by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3153
* Add Pyarrow Map Scanning by mxwli in https://github.com/kuzudb/kuzu/pull/3158
* Fix export database regression by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3171
* Fix hash aggregate edge case by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3172
* Added progress for in_query_call operators by MSebanc in https://github.com/kuzudb/kuzu/pull/3120
* Fixed shell incorrect command seg fault by MSebanc in https://github.com/kuzudb/kuzu/pull/3173
* Cache FileInfo when replaying WAL by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3137
* Support join hash table on aggregate types by acquamarin in https://github.com/kuzudb/kuzu/pull/3174
* Fix scan after delete bug by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3176
* Refactor sel vector interface by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3177
* Fix issue 3151: disable null on internalID columns by ray6080 in https://github.com/kuzudb/kuzu/pull/3165
* Rework DDL operators by ray6080 in https://github.com/kuzudb/kuzu/pull/3178
* Refactor table functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3155
* Rename VAR_LIST to LIST by manh9203 in https://github.com/kuzudb/kuzu/pull/3170
* Remove unused keywords in test runner by hououou in https://github.com/kuzudb/kuzu/pull/3193
* Reorder extension tests for CI pipeline by mewim in https://github.com/kuzudb/kuzu/pull/2987
* Added progress for aggregate scan and order by scan by MSebanc in https://github.com/kuzudb/kuzu/pull/3192
* Fix is null executor bug by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3197
* Fix order by radix sort bug by acquamarin in https://github.com/kuzudb/kuzu/pull/3201
* Updated shell result truncation by MSebanc in https://github.com/kuzudb/kuzu/pull/3206
* Fix broken links in README.md by prrao87 in https://github.com/kuzudb/kuzu/pull/3203
* skip empty history file line by neeraj9 in https://github.com/kuzudb/kuzu/pull/3184
* Merge duplicate key fix by acquamarin in https://github.com/kuzudb/kuzu/pull/3207
* Implemented progress for in memory RDF scan by MSebanc in https://github.com/kuzudb/kuzu/pull/3208
* Rework multiple query result by hououou in https://github.com/kuzudb/kuzu/pull/3191
* Fix constant compression in-place check for bools by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3211
* Replace Slack link with Discord in contributing guideline by mewim in https://github.com/kuzudb/kuzu/pull/3217
* Fix pyarrow segfaulting on fedora 39 by mxwli in https://github.com/kuzudb/kuzu/pull/3213
* Bump clang-format to v18 and enable auto format by mewim in https://github.com/kuzudb/kuzu/pull/3222
* Check for format changes on master branch by mewim in https://github.com/kuzudb/kuzu/pull/3223
* CMAKE_CXX_FLAGS handling fails when variable is empty by zaddach in https://github.com/kuzudb/kuzu/pull/3228
* Remove extension test from `clang-build-test` job by mewim in https://github.com/kuzudb/kuzu/pull/3231
* Add list look up test by hououou in https://github.com/kuzudb/kuzu/pull/3210
* Fix optional match merge by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3216
* List offset Column Refactor by hououou in https://github.com/kuzudb/kuzu/pull/3219
* change LogicalType.toString for nested types by mxwli in https://github.com/kuzudb/kuzu/pull/3209
* Add utility hash functions by manh9203 in https://github.com/kuzudb/kuzu/pull/3212
* Add DATE TO DATE and TIMESTAMP TO DATE casting functions. by mxwli in https://github.com/kuzudb/kuzu/pull/3220
* Separate shadow pages from wal records and rework wal to use serializer by ray6080 in https://github.com/kuzudb/kuzu/pull/3204
* Add distinct aggregate over node and relationships by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3236
* Optimize task scheduler by ted-wq-x in https://github.com/kuzudb/kuzu/pull/3233
* remove DataTypeInfo and use LogicalType and column names by russell-liu in https://github.com/kuzudb/kuzu/pull/2539
* Add Physical Type ARRAY by manh9203 in https://github.com/kuzudb/kuzu/pull/3175
* Update CONTRIBUTING.md by semihsalihoglu-uw in https://github.com/kuzudb/kuzu/pull/3241
* Add configuration to optimize recursive computation by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3242
* Add format for tools by mewim in https://github.com/kuzudb/kuzu/pull/3244
* Support allocations of larger-than-256KB memory buffers by ray6080 in https://github.com/kuzudb/kuzu/pull/3243
* Fix canCommitInPlace for string dict offsets by ray6080 in https://github.com/kuzudb/kuzu/pull/3249
* Fix clang tidy and clangd diagnostics check workflow by mewim in https://github.com/kuzudb/kuzu/pull/3254
* Binder copy read rework by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3251
* Rewrite transaction copy/ddl tests as end to end tests by ray6080 in https://github.com/kuzudb/kuzu/pull/3255
* Windows shell improvements by MSebanc in https://github.com/kuzudb/kuzu/pull/3253
* Add back skipped tests on update/copy by ray6080 in https://github.com/kuzudb/kuzu/pull/3256
* Remove file system from catalog and statistics by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3258
* Fix 3154 by mewim in https://github.com/kuzudb/kuzu/pull/3263
* Fix problematic to_arrow tests by mxwli in https://github.com/kuzudb/kuzu/pull/3257
* Fix Pyarrow Backend Scanning by mxwli in https://github.com/kuzudb/kuzu/pull/3265
* Remove 256K page size limit for ftable by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3266
* Fix NullMask setNullRange by ray6080 in https://github.com/kuzudb/kuzu/pull/3267
* Update duckdb scanning grammar by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3271
* Fix extension ci by acquamarin in https://github.com/kuzudb/kuzu/pull/3272
* Support scan duckdb array column by acquamarin in https://github.com/kuzudb/kuzu/pull/3269
* fix: 3276 by phf-1 in https://github.com/kuzudb/kuzu/pull/3277
* Add sync interface to file system and sync wal file when flushed by ray6080 in https://github.com/kuzudb/kuzu/pull/3261
* Handle exceptions when flushing WAL by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3283
* Fix 3274 by ted-wq-x in https://github.com/kuzudb/kuzu/pull/3285
* Fix issue 2469, 2986 & 3185 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3284
* Optimize jni calling overhead by ted-wq-x in https://github.com/kuzudb/kuzu/pull/3288
* Implement Implicit Casting of Nested Types and Type Combination with MaxLogicalType by mxwli in https://github.com/kuzudb/kuzu/pull/3234
* Move tests into system temporary directory by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3290
* String utf8 test by hououou in https://github.com/kuzudb/kuzu/pull/3287
* Add Missing get_as_arrow and get_as_df Types by mxwli in https://github.com/kuzudb/kuzu/pull/3296
* Hash index multi copy by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3189
* Parquet compression by acquamarin in https://github.com/kuzudb/kuzu/pull/3286
* Add database close methods for Node.js and Python APIs by mewim in https://github.com/kuzudb/kuzu/pull/3289
* Implement use database by acquamarin in https://github.com/kuzudb/kuzu/pull/3300
* Fix brotli build issue by mewim in https://github.com/kuzudb/kuzu/pull/3303
* Pass nullMask to setValuesFromUncompressed by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3247
* Remove parameter map for Node.js API by mewim in https://github.com/kuzudb/kuzu/pull/3304
* CALL to be readonly=true by OTooleMichael in https://github.com/kuzudb/kuzu/pull/3302
* Add Arrow scanning for fixed size list by manh9203 in https://github.com/kuzudb/kuzu/pull/3259
* Refactor `ATTACH/DETACH/IMPORT/EXPORT` operators (add output msg) by hououou in https://github.com/kuzudb/kuzu/pull/3299
* Add check for duplicate map keys by acquamarin in https://github.com/kuzudb/kuzu/pull/3307
* Add `SingleQueryHasNextQueryResult` test case by mewim in https://github.com/kuzudb/kuzu/pull/3311
* Optimize concurrent query performance by ted-wq-x in https://github.com/kuzudb/kuzu/pull/3309
* Fix cleaning up the test directory on windows CI by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3297
* Change MaxLogicalType to Work Better by mxwli in https://github.com/kuzudb/kuzu/pull/3316
* Fix list unique and distinct by acquamarin in https://github.com/kuzudb/kuzu/pull/3310
* Node table read state by ray6080 in https://github.com/kuzudb/kuzu/pull/3313
* Enable `RelGroup` and disable `RDFGraph` in `EXPORT/IMPORT DATABASE` by hououou in https://github.com/kuzudb/kuzu/pull/3319
* Implement array to string function by acquamarin in https://github.com/kuzudb/kuzu/pull/3320
* Rel table column scan state by ray6080 in https://github.com/kuzudb/kuzu/pull/3317
* Output multiple query results for Python and Node.js APIs by mewim in https://github.com/kuzudb/kuzu/pull/3322
* Multi Copy for Node Tables by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3298
* Optimize csr header in place update by ray6080 in https://github.com/kuzudb/kuzu/pull/3314
* Fix duckdb catalog name by acquamarin in https://github.com/kuzudb/kuzu/pull/3324
* Move var length field to function by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3328
* Optimize Hash Index slot splitting by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3325
* Fix multi query with filter result error by ted-wq-x in https://github.com/kuzudb/kuzu/pull/3323
* Fix scan multi label from local storage; fix list column chunk lookup by ray6080 in https://github.com/kuzudb/kuzu/pull/3332
* Fix format on master by ray6080 in https://github.com/kuzudb/kuzu/pull/3334
* Fix updating the diskArray nextPipPageIdx when multiple new PIPs are added by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3329
* Apply post binding csating by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3330
* Add clang-tidy to extension source code by acquamarin in https://github.com/kuzudb/kuzu/pull/3321
* Remove unused code by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3335
* Fix multi-statement error handling in node query result by mewim in https://github.com/kuzudb/kuzu/pull/3340
* Improve duckdb scanner extension by acquamarin in https://github.com/kuzudb/kuzu/pull/3338
* Delete third_party/brotli/research directory by mewim in https://github.com/kuzudb/kuzu/pull/3342
* Implement Pyarrow Union Scanning by mxwli in https://github.com/kuzudb/kuzu/pull/3315
* Added highlighting for ATTACH keyword by MSebanc in https://github.com/kuzudb/kuzu/pull/3343
* Optimize filter push down by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3336
* Fix distinct hash table resizing by acquamarin in https://github.com/kuzudb/kuzu/pull/3348
* Remove logical id based implicit cast by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3347
* Fix distinct hash table performance bug by acquamarin in https://github.com/kuzudb/kuzu/pull/3350
* Add extension version and system arch to local extension path by mewim in https://github.com/kuzudb/kuzu/pull/3354
* Fix MaxLogicalType error and use it for python parameters by mxwli in https://github.com/kuzudb/kuzu/pull/3346
* Fix output message text in db extensions by prrao87 in https://github.com/kuzudb/kuzu/pull/3357
* Fix macOS issue for new Python version by mewim in https://github.com/kuzudb/kuzu/pull/3362
* Fix export/import tests by acquamarin in https://github.com/kuzudb/kuzu/pull/3366
* Fix 3089 by manh9203 in https://github.com/kuzudb/kuzu/pull/3344
* Fix extension bugs by acquamarin in https://github.com/kuzudb/kuzu/pull/3364
* Fix create dir ending with slash by acquamarin in https://github.com/kuzudb/kuzu/pull/3369
* Fix csr sliding: wrong gap size of left side by ray6080 in https://github.com/kuzudb/kuzu/pull/3361
* Change DuckDB to static linking by mewim in https://github.com/kuzudb/kuzu/pull/3370
* Split InMemHashIndex in-place by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3345
* Add coalesce function by manh9203 in https://github.com/kuzudb/kuzu/pull/3235
* Add Implicit Casting from List to Array by mxwli in https://github.com/kuzudb/kuzu/pull/3375
* Fix issue 2265 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3376
* Add extension utils function by acquamarin in https://github.com/kuzudb/kuzu/pull/3371
* Resolve default any type by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3374
* Rename duckdb/postgres extension by acquamarin in https://github.com/kuzudb/kuzu/pull/3380
* Don't reload hash index after copy by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3377
* Fix issue 3262 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3384
* Add read state to string column by ray6080 in https://github.com/kuzudb/kuzu/pull/3381
* Clean up list function implementations by acquamarin in https://github.com/kuzudb/kuzu/pull/3385
* Fix 2704 by manh9203 in https://github.com/kuzudb/kuzu/pull/3379
* Add primary key information to show_connection by manh9203 in https://github.com/kuzudb/kuzu/pull/3372
* Fix concurrency issue on PageState; add chunk state for prepareCommit by ray6080 in https://github.com/kuzudb/kuzu/pull/3388
* Remove size requirements for the in memory hash index by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3373
* Refactor list_range and list_sort functions by acquamarin in https://github.com/kuzudb/kuzu/pull/3393
* Remove redundant computation of isNewNodeGroup by ray6080 in https://github.com/kuzudb/kuzu/pull/3396
* Fix issue 3248 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3394
* Simplify prepare commit of null columns and nested columns with chunk states by ray6080 in https://github.com/kuzudb/kuzu/pull/3398
* Better error message for extensions by acquamarin in https://github.com/kuzudb/kuzu/pull/3397
* Refactor table read state by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3392
* Fix warnings from GCC 13 by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3387
* Support unwind array by acquamarin in https://github.com/kuzudb/kuzu/pull/3402
* Improve efficiency of merging bulk insertions into the hash index by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3403
* Fix export database on nodetable with serial property by acquamarin in https://github.com/kuzudb/kuzu/pull/3408
* V0.4.0 example bug fixes by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3419
* Extend show_tables/table_info to attached databases by acquamarin in https://github.com/kuzudb/kuzu/pull/3420
* Add doc example as test by andyfengHKU in https://github.com/kuzudb/kuzu/pull/3421
* Fix minor issues by acquamarin in https://github.com/kuzudb/kuzu/pull/3423
* Fix capacity of columnChunk when commitColumnChunkOutOfPlace by ray6080 in https://github.com/kuzudb/kuzu/pull/3424
* Unify resetAuxBuffer in table read by ray6080 in https://github.com/kuzudb/kuzu/pull/3409
* Add doc example to test framework by acquamarin in https://github.com/kuzudb/kuzu/pull/3426
* Remove unnecessary calls to WAL::flushAllPages and clear the dirty flag when flushing pages by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3427
* Fix scan rel under very sparse graphs by ray6080 in https://github.com/kuzudb/kuzu/pull/3412
* Avoid modifying vector in HashIndex::mergeSlot when iterating by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3429
* Fix asan issue during multi copy by ray6080 in https://github.com/kuzudb/kuzu/pull/3431
* Add Node.js close bindings for query results and connections by mewim in https://github.com/kuzudb/kuzu/pull/3436
* Bind manual database close methods to Python APIs by mewim in https://github.com/kuzudb/kuzu/pull/3435
* Bump version to 0.4.0 by mewim in https://github.com/kuzudb/kuzu/pull/3433

New Contributors
* alexander-beedie made their first contribution in https://github.com/kuzudb/kuzu/pull/2985
* neeraj9 made their first contribution in https://github.com/kuzudb/kuzu/pull/3132
* zaddach made their first contribution in https://github.com/kuzudb/kuzu/pull/3228
* ted-wq-x made their first contribution in https://github.com/kuzudb/kuzu/pull/3233
* phf-1 made their first contribution in https://github.com/kuzudb/kuzu/pull/3277

**Full Changelog**: https://github.com/kuzudb/kuzu/compare/v0.3.2...v0.4.0

0.3.2

Not secure
Kùzu v0.3.2 is a minor release. It mainly adds features to the Python API and fixes bugs/issues with the Python and Node.js APIs.

- Support Polars DataFrame export from QueryResult (2985)
- Support use of QueryResult as a context manager, and add a get_schema method (3009)
- Python API typing, lint, config/makefile (3023)
- Fix unicode conversion for pandas dataframe (3029)
- Optimise Python unit test runtime (~7x speedup) (3032)
- Add more parameter types for Node.js API (3037)

**Full Changelog**: https://github.com/kuzudb/kuzu/compare/v0.3.1...v0.3.2

Page 2 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.