Key highlights of this release
There have been some key performance improvements in this release:
- **New and much faster recursive path finding algorithms** that implement relationship patterns
with the Kleene star [`*`].
- **Data spilling to disk during copy** which enables copying very large graphs on machines with
limited RAM.
- **Zone maps** which enable much faster scans of node/rel properties when there is
a filter on numeric properties.
From the usability perspective, we have the following improvements:
- **CSV auto detection** to automatically detect several CSV configurations during data ingest.
- **Improved UX during CSV import** that can report to users about skipping erroneous CSV lines.
- **New JSON data type** that you can use to store JSON blobs as node/relationship properties.
- **New official Golang API** so that you can build applications on top of Kùzu using Go!
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
* Csv sniffing by mxwli in https://github.com/kuzudb/kuzu/pull/3932
* Fix platform issues with md5sum utility by mxwli in https://github.com/kuzudb/kuzu/pull/4077
* Make property case insensitive by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4039
* Add More Json tests by mxwli in https://github.com/kuzudb/kuzu/pull/4061
* 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
* Implemented cli start up commands ability by MSebanc in https://github.com/kuzudb/kuzu/pull/4078
* 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 in https://github.com/kuzudb/kuzu/pull/4089
* Enabled progress bar by default for shell by MSebanc in https://github.com/kuzudb/kuzu/pull/4065
* Add default empty str for database path for Python and Node.js API by mewim in https://github.com/kuzudb/kuzu/pull/4090
* Rework iterateCatalogEntries and catalog entry oid by ray6080 in https://github.com/kuzudb/kuzu/pull/4057
* 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
* Fix detection of when rust builds don't need to re-build the bundled C++ library by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4093
* Update number of threads in 32-bit build by mewim in https://github.com/kuzudb/kuzu/pull/4096
* bump version to 0.6.0 by ray6080 in https://github.com/kuzudb/kuzu/pull/4076
* Fix constant lambda expression evaluation by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4098
* Refactor function&function expression by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4102
* Csv reader progress fix by MSebanc in https://github.com/kuzudb/kuzu/pull/4099
* Fix user defined types in nested type by acquamarin in https://github.com/kuzudb/kuzu/pull/4081
* change occurrences of std::regex uses to RE2 library calls by mxwli in https://github.com/kuzudb/kuzu/pull/4100
* Csv reading improvement by mxwli in https://github.com/kuzudb/kuzu/pull/4079
* Fix failed tests when compression is disabled by ray6080 in https://github.com/kuzudb/kuzu/pull/4104
* Automatically upload binary dataset to s3 by mewim in https://github.com/kuzudb/kuzu/pull/4114
* Make Connection::query in rust call the C++ query function instead of using prepare+execute by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4117
* Disabled progress bar by default due to performance issues by MSebanc in https://github.com/kuzudb/kuzu/pull/4115
* Add Pyarrow Skip and Limit by mxwli in https://github.com/kuzudb/kuzu/pull/4112
* Add projection push down to csv and parquet by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4113
* Schedule lsqb to run every day by ray6080 in https://github.com/kuzudb/kuzu/pull/4122
* Unify getColumnID of node and rel TableCatalogEntry by ray6080 in https://github.com/kuzudb/kuzu/pull/4123
* Keys function by acquamarin in https://github.com/kuzudb/kuzu/pull/4125
* Fix serialize tinysnb dataset on windows by acquamarin in https://github.com/kuzudb/kuzu/pull/4124
* Fix JSON null handling by mxwli in https://github.com/kuzudb/kuzu/pull/4118
* Implement projection push down in scan relation tables. by acquamarin in https://github.com/kuzudb/kuzu/pull/4126
* Add option to ignore errors in CSV parsing + improve error messages by royi-luo in https://github.com/kuzudb/kuzu/pull/4067
* Random Split for Multi Copy Testing by yiyun-sj in https://github.com/kuzudb/kuzu/pull/3989
* Extension installation rework by acquamarin in https://github.com/kuzudb/kuzu/pull/4066
* Enable scheduled run for interactive v1 by ray6080 in https://github.com/kuzudb/kuzu/pull/4133
* Implement Predicate functions by acquamarin in https://github.com/kuzudb/kuzu/pull/4109
* Add filter push down to relational table by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4120
* Added cli support for single line comments and added multiline mode by MSebanc in https://github.com/kuzudb/kuzu/pull/4134
* add projection to pyarrow, numpy, and json by mxwli in https://github.com/kuzudb/kuzu/pull/4119
* Fix progress bar threading issue by royi-luo in https://github.com/kuzudb/kuzu/pull/4140
* Schedule auto run of SNB BI by ray6080 in https://github.com/kuzudb/kuzu/pull/4139
* ALP implementation by royi-luo in https://github.com/kuzudb/kuzu/pull/3994
* Added shell development guide by MSebanc in https://github.com/kuzudb/kuzu/pull/4144
* Schedule auto run of fintech bench by ray6080 in https://github.com/kuzudb/kuzu/pull/4143
* Fix export-import rel group by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4147
* Fix undirected edge projection by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4151
* Merge BMFileHandle and FileHandle by ray6080 in https://github.com/kuzudb/kuzu/pull/4045
* Fix casting assertion errors in `getNodeTableEntries` and `getRelTableEntries` by ray6080 in https://github.com/kuzudb/kuzu/pull/4154
* Replace Linux open file flag with kuzu open file flag by acquamarin in https://github.com/kuzudb/kuzu/pull/2931
* Fix import legacy exported database by acquamarin in https://github.com/kuzudb/kuzu/pull/4157
* Fix user defined type casting by acquamarin in https://github.com/kuzudb/kuzu/pull/4156
* Http file cache improve by acquamarin in https://github.com/kuzudb/kuzu/pull/4159
* Ignore node batch insert failures by royi-luo in https://github.com/kuzudb/kuzu/pull/4158
* Deprecate ARM64 macOS CI job by mewim in https://github.com/kuzudb/kuzu/pull/4164
* Make page size be flexible configurable by ray6080 in https://github.com/kuzudb/kuzu/pull/4162
* Fix Windows extension test PostgreSQL host by mewim in https://github.com/kuzudb/kuzu/pull/4169
* Fix Windows build tool path by mewim in https://github.com/kuzudb/kuzu/pull/4170
* Fix indentation in build script by mewim in https://github.com/kuzudb/kuzu/pull/4171
* Fix multiplatform build and test workflow by mewim in https://github.com/kuzudb/kuzu/pull/4174
* Add compile flag to reduce size of static library on windows by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3644
* Fix attach kuzu in in-mem mode by acquamarin in https://github.com/kuzudb/kuzu/pull/4177
* Generate LDBC-01 from CI by mewim in https://github.com/kuzudb/kuzu/pull/4180
* Minor fix for multiplatform build and test by mewim in https://github.com/kuzudb/kuzu/pull/4179
* Fix dataset paths for generated datasets on S3 by mewim in https://github.com/kuzudb/kuzu/pull/4182
* Restructure extension build pipeline (test) by mewim in https://github.com/kuzudb/kuzu/pull/4191
* Fix the number of threads used in the CSV converter tests by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4190
* Deploy extensions to Dockerhub; add draft purge script by mewim in https://github.com/kuzudb/kuzu/pull/4192
* Add Go API installation command by prrao87 in https://github.com/kuzudb/kuzu/pull/4193
* Add extension purging workflow by mewim in https://github.com/kuzudb/kuzu/pull/4194
* Refactor page size test by mewim in https://github.com/kuzudb/kuzu/pull/4195
* Add missing json creation functions by acquamarin in https://github.com/kuzudb/kuzu/pull/4185
* Fix race condition causing an infinite loop in the eviction queue by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4187
* Make vector size be more flexible by ray6080 in https://github.com/kuzudb/kuzu/pull/4173
* Fix double-initialization of the NullChunkData buffer by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4186
* Fix CI LDBC interactive v1 benchmark by mewim in https://github.com/kuzudb/kuzu/pull/4201
* Re-enabling LDBC Shortest Path Queries by WWW0030 in https://github.com/kuzudb/kuzu/pull/4209
* Update multiplatform-build-test.yml to include Ubuntu 24.10 by mewim in https://github.com/kuzudb/kuzu/pull/4218
* Rework checkpoint of version info by ray6080 in https://github.com/kuzudb/kuzu/pull/4210
* Fixing issue 4129: Unexpected error message when copying from csv files with mismatched num of columns by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4202
* Publish nightly build for extensions by mewim in https://github.com/kuzudb/kuzu/pull/4228
* Fix 2973: Remove "Kuzu" prefix from all Java API classes by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4229
* Fix compilation warnings and enable Werror on gcc and clang by ray6080 in https://github.com/kuzudb/kuzu/pull/4220
* Nested alias by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4223
* Json reader improvement by acquamarin in https://github.com/kuzudb/kuzu/pull/4225
* Optimize extension cmake files by acquamarin in https://github.com/kuzudb/kuzu/pull/4198
* Fix buffer manager failure false positive by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4221
* list lambda body support use parameter more than once by excaliburwyj in https://github.com/kuzudb/kuzu/pull/4163
* Track ColumnChunk allocations through the BufferManager by benjaminwinger in https://github.com/kuzudb/kuzu/pull/3743
* Skip extension test from the main pipeline by mewim in https://github.com/kuzudb/kuzu/pull/4232
* Fix return same column with different alias by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4233
* Improved cli syntax highlighting by MSebanc in https://github.com/kuzudb/kuzu/pull/4236
* Fix windows open file flag by acquamarin in https://github.com/kuzudb/kuzu/pull/4238
* Optimize version vector array by ray6080 in https://github.com/kuzudb/kuzu/pull/4196
* Fixed cli prompt retaining previous highlighting in singleline mode by MSebanc in https://github.com/kuzudb/kuzu/pull/4242
* Implement json auto-detect options by acquamarin in https://github.com/kuzudb/kuzu/pull/4237
* Feature: show_tables() and table_info() by WWW0030 in https://github.com/kuzudb/kuzu/pull/4234
* Refactor with projection list rewrite by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4244
* Newline delimited josn by acquamarin in https://github.com/kuzudb/kuzu/pull/4245
* Populate error source info (e.g. line number) for node batch insert if the source is a CSV file by royi-luo in https://github.com/kuzudb/kuzu/pull/4184
* Providing better error message in CLI by WWW0030 in https://github.com/kuzudb/kuzu/pull/4248
* Fix undefined behaviour in the Buffer Manager after failure by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4246
* Add function call to clear cached warnings by royi-luo in https://github.com/kuzudb/kuzu/pull/4249
* Fix order by scope by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4254
* Added ability to turn off cli highlighting by MSebanc in https://github.com/kuzudb/kuzu/pull/4252
* Changed cli default mode to multiline by MSebanc in https://github.com/kuzudb/kuzu/pull/4253
* Fix subquery planning by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4255
* Fix nested aggregate by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4259
* Remove the unnecessary pass of nodeIDVector by ray6080 in https://github.com/kuzudb/kuzu/pull/4260
* Skip scan of rel id when possible by ray6080 in https://github.com/kuzudb/kuzu/pull/4261
* Enable read only DB tests on windows by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4200
* Migrate Java build process to use gradle build system by mewim in https://github.com/kuzudb/kuzu/pull/4263
* Remove local storage import from transaction.h by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4178
* Expose rel internal id and use it for de-duplication for NetworkX conversion by mewim in https://github.com/kuzudb/kuzu/pull/4241
* Fix rust warnings and update arrow-rs dependency by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4265
* Fixing 2439: Improve Copy Option Usability by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4230
* Remove unncessary scan of nbrNodeID from rel tables by ray6080 in https://github.com/kuzudb/kuzu/pull/4264
* Add warnings + error ignoring for index lookup failures by royi-luo in https://github.com/kuzudb/kuzu/pull/4256
* Add Maven publish workflow by mewim in https://github.com/kuzudb/kuzu/pull/4270
* Simplify and scan rel operator and rel table scan interface by ray6080 in https://github.com/kuzudb/kuzu/pull/4258
* Add Sonatype OSSRH to Java deploy workflow by mewim in https://github.com/kuzudb/kuzu/pull/4272
* Update Java docs, example, and download link by mewim in https://github.com/kuzudb/kuzu/pull/4276
* Fix rel checkpoint due to incrrect set null and misaligned gaps due to empty src node by ray6080 in https://github.com/kuzudb/kuzu/pull/4274
* Avoid unnecessary allocation of CSR header chunks when scanning from local rel tables by ray6080 in https://github.com/kuzudb/kuzu/pull/4277
* Adding Progress Report for REL_BATCH_INSERT by WWW0030 in https://github.com/kuzudb/kuzu/pull/4266
* Fix OPTIONAL MATCH null value handling for NetworkX conversion by mewim in https://github.com/kuzudb/kuzu/pull/4282
* Fixing pattern naming by WWW0030 in https://github.com/kuzudb/kuzu/pull/4283
* Backend for new recursive joins by semihsalihoglu-uw in https://github.com/kuzudb/kuzu/pull/4278
* Add clang tidy checks on init variables by ray6080 in https://github.com/kuzudb/kuzu/pull/4268
* Fix re-opening databases after a copy failure by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4279
* Remove RJOutputType by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4290
* Following modification on copy option usability by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4292
* Adding regexp for split_to_array by WWW0030 in https://github.com/kuzudb/kuzu/pull/4288
* Add remove RJInputType by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4291
* Support more types in top-k by acquamarin in https://github.com/kuzudb/kuzu/pull/4304
* Add gds object manager by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4298
* Fix memory leak in JSON parsing by royi-luo in https://github.com/kuzudb/kuzu/pull/4302
* Swap order of type arguments to ku_dynamic_cast by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4307
* Refactor Validate Property Name by WWW0030 in https://github.com/kuzudb/kuzu/pull/4303
* Populate warning data for batch insert warnings with JSON source + populate line number for JSON scan errors by royi-luo in https://github.com/kuzudb/kuzu/pull/4294
* Track edge ID in gds by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4310
* Refactor `DataChunk::getValueVector()` to return reference to `ValueVector` instead of `std::shared_ptr<ValueVector>` by royi-luo in https://github.com/kuzudb/kuzu/pull/4316
* Deprecate single shortest path path tracking by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4317
* Make CI job fail on benchmark error by mewim in https://github.com/kuzudb/kuzu/pull/4322
* Switch to trusted publisher for PyPI publication by mewim in https://github.com/kuzudb/kuzu/pull/4323
* Skip failed benchmark by mewim in https://github.com/kuzudb/kuzu/pull/4324
* Remove outputProperty from gds function parameter list by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4325
* Support decimal datatype when scanning from duckdb by acquamarin in https://github.com/kuzudb/kuzu/pull/4326
* Removing ENCODED_JOIN and fixing benchmark tests by WWW0030 in https://github.com/kuzudb/kuzu/pull/4329
* Batched scan from persistent storage for rel tables by ray6080 in https://github.com/kuzudb/kuzu/pull/4318
* Add test with ASAN to linux extension test by royi-luo in https://github.com/kuzudb/kuzu/pull/4311
* Allowing PRIMARY KEY specification after Column Definition by WWW0030 in https://github.com/kuzudb/kuzu/pull/4314
* Fixing call test by WWW0030 in https://github.com/kuzudb/kuzu/pull/4335
* Use an iterator instead of collecting Graph scan results into an std::vector by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4327
* Add bwd/both direction scan to gds by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4333
* Add edge direction to gds by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4336
* Add semi mask point lookup by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4340
* Cli multiline mode whitespace fix by MSebanc in https://github.com/kuzudb/kuzu/pull/4342
* CLI auto-complete highlighting and initial improvements by MSebanc in https://github.com/kuzudb/kuzu/pull/4341
* Make default buffer pool size in Java API same as others by royi-luo in https://github.com/kuzudb/kuzu/pull/4343
* Spill to disk by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4188
* Fix distinct order by not preserving order by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4345
* Add CODEOWNERS file by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4231
* Add support for MAP data type for C API by WWW0030 in https://github.com/kuzudb/kuzu/pull/4339
* Add Dialect Detection as the First Step of CSV Sniffing by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4309
* SelectionVector cleanup by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4346
* Add missing numOutputTuples in physical operators by ray6080 in https://github.com/kuzudb/kuzu/pull/4351
* Enable constant compression for nulls by ray6080 in https://github.com/kuzudb/kuzu/pull/4166
* Execute recursive pattern as gds by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4347
* Logical explain by MSebanc in https://github.com/kuzudb/kuzu/pull/3987
* Add support for MAP data type for JAVA API by WWW0030 in https://github.com/kuzudb/kuzu/pull/4349
* Vectorize EdgeCompute by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4352
* Bug fixes + optimizations on Fintech benchmark by royi-luo in https://github.com/kuzudb/kuzu/pull/4348
* Optimize short query and avoid scheduling overhead by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4358
* Optimize rel label prune under both direction by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4357
* Fix CI after GitHub environment change by mewim in https://github.com/kuzudb/kuzu/pull/4363
* Adding DECIMAL Support for C_API by WWW0030 in https://github.com/kuzudb/kuzu/pull/4359
* Some more ALP-related bug fixes by royi-luo in https://github.com/kuzudb/kuzu/pull/4364
* Add gds edge predicate by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4361
* Add very basic table stats for node tables by ray6080 in https://github.com/kuzudb/kuzu/pull/4366
* java api query result by WWW0030 in https://github.com/kuzudb/kuzu/pull/4367
* fix path semantic no work by excaliburwyj in https://github.com/kuzudb/kuzu/pull/4365
* Fix clang format on CI by mewim in https://github.com/kuzudb/kuzu/pull/4372
* Temp disable SemanticTest by mewim in https://github.com/kuzudb/kuzu/pull/4377
* Enable testing for WebAssembly by mewim in https://github.com/kuzudb/kuzu/pull/4376
* Move `--break-system-packages` settings to env variables by mewim in https://github.com/kuzudb/kuzu/pull/4378
* Fix failed WASM tests by mewim in https://github.com/kuzudb/kuzu/pull/4380
* Decrease the test concurrency for WASM on CI by mewim in https://github.com/kuzudb/kuzu/pull/4382
* Remove out-dated semantic test by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4383
* fix the execution plan containing NodeLabelFiler always results in empty by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4370
* Add option to regexp_replace function by acquamarin in https://github.com/kuzudb/kuzu/pull/4375
* Disable import and export tests in WASM by mewim in https://github.com/kuzudb/kuzu/pull/4384
* Enable zone map for scan node/rel tables by royi-luo in https://github.com/kuzudb/kuzu/pull/4373
* Implement Header Detection as the third step of CSV Sniffing by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4360
* Optimize column&ChunkedCSRHeader memory initialize by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4362
* Standalone call function by acquamarin in https://github.com/kuzudb/kuzu/pull/4390
* Increase wasm stack size by royi-luo in https://github.com/kuzudb/kuzu/pull/4391
* Replacing Deprecated Finalize() with autoCloseable from JAVA_API by WWW0030 in https://github.com/kuzudb/kuzu/pull/4388
* Rework logical op print info interface by ray6080 in https://github.com/kuzudb/kuzu/pull/4379
* Added cli autocompletion for table columns by MSebanc in https://github.com/kuzudb/kuzu/pull/4355
* Added cli command to toggle completion highlighting by MSebanc in https://github.com/kuzudb/kuzu/pull/4394
* Zone map enable follow-up by royi-luo in https://github.com/kuzudb/kuzu/pull/4393
* Implement single thread mode for task scheduler by mewim in https://github.com/kuzudb/kuzu/pull/4399
* Added function names to cli autocomplete by MSebanc in https://github.com/kuzudb/kuzu/pull/4395
* GDS node filter by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4374
* Support different path semantic for gds by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4387
* Add rel multiplicity check for insertions by royi-luo in https://github.com/kuzudb/kuzu/pull/4401
* Make scan functions const by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4406
* Update rust dependencies by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4410
* Add operator id to explain output to make semiMasker output clearer by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4411
* Always update null mask in vector comparison functions by royi-luo in https://github.com/kuzudb/kuzu/pull/4407
* Improve progress bar performance by royi-luo in https://github.com/kuzudb/kuzu/pull/4409
* Migrate recursive join to new GDS framework by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4404
* isVisible returns false if chunkedGroup is nullptr (instead of crashing) by royi-luo in https://github.com/kuzudb/kuzu/pull/4412
* Updating Mini Parquet by WWW0030 in https://github.com/kuzudb/kuzu/pull/4400
* Properly enable progress bar by royi-luo in https://github.com/kuzudb/kuzu/pull/4415
* Cleanup and address warnings in storage by ray6080 in https://github.com/kuzudb/kuzu/pull/4427
* Removing PathSemiMasker unnecessary mask node by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4418
* Gds no path track optimization by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4419
* Change uncommitted local node offsets to be consecutive with committed ones by ray6080 in https://github.com/kuzudb/kuzu/pull/4420
* Enable scan of uncommitted transaction local data inside OnDiskGraph by ray6080 in https://github.com/kuzudb/kuzu/pull/4421
* Revert unintentional change to maxThreads by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4435
* Added test for cli autocompletion by MSebanc in https://github.com/kuzudb/kuzu/pull/4434
* Add alias to the explain output of scan_table operator by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4437
* Add support for creating LIST from C API by mewim in https://github.com/kuzudb/kuzu/pull/4436
* GDS dst node pruning optimization by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4430
* Refactor GDS var length function by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4438
* Using croaring library instead of MaskCollection by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4356
* Add support for creating STRUCT from C API by mewim in https://github.com/kuzudb/kuzu/pull/4439
* Add support for creating MAP from C API and fix Java util functions for MAP by mewim in https://github.com/kuzudb/kuzu/pull/4442
* Fix clang tidy and msvc compilation from 4356 by ray6080 in https://github.com/kuzudb/kuzu/pull/4441
* set canParallel for clear_warnings() to false by royi-luo in https://github.com/kuzudb/kuzu/pull/4443
* Clean up unused constants by ray6080 in https://github.com/kuzudb/kuzu/pull/4449
* Fix PathSingleTableSemiMasker not working as expected by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4451
* Bug in Testing framework OK followed by EOF raise seg fault by WWW0030 in https://github.com/kuzudb/kuzu/pull/4445
* Allow scanning edge properties in GDS edgeCompute by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4386
* Add shortest path early stop by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4448
* Remove RDF by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4344
* Modify BM so behaviour can be overriden during tests + some robustness improvements by royi-luo in https://github.com/kuzudb/kuzu/pull/4450
* Fixed ctrl c not interrupting shell bug by MSebanc in https://github.com/kuzudb/kuzu/pull/4446
* Fix primary key scan not working by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4454
* Add limit push down optimization by ted-wq-x in https://github.com/kuzudb/kuzu/pull/4428
* Fix clang format by mewim in https://github.com/kuzudb/kuzu/pull/4464
* remove unused header by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4465
* Fix aggregation overflow bug by acquamarin in https://github.com/kuzudb/kuzu/pull/4466
* Clean up after limit push down in 4428 by ray6080 in https://github.com/kuzudb/kuzu/pull/4463
* Remove runQuery interface by ray6080 in https://github.com/kuzudb/kuzu/pull/4469
* Rework limit push down optimizer by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4470
* Some Bug fix in JSON type casting (Date, Interval, Timestamp), Improvement (literal NULL/NAN/INF) in CSV and new tests on datatype casting for JSON by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4447
* Remove clang-format as dependency for jobs by royi-luo in https://github.com/kuzudb/kuzu/pull/4478
* Fix duplicate quote char in JSON CASTING by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4473
* Push down dst table id filter to GDS by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4474
* Gds limit push down by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4471
* Fix path printing by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4482
* Fix attaching duckdb database hosted on authenticated s3 by acquamarin in https://github.com/kuzudb/kuzu/pull/4480
* Store just one OnDiskGraph scan state for both fwd and backward by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4424
* Fixed shell unicode table name printing bug by MSebanc in https://github.com/kuzudb/kuzu/pull/4484
* Allow loading extension for multiple times by acquamarin in https://github.com/kuzudb/kuzu/pull/4483
* CSV parallel parsing fixes by royi-luo in https://github.com/kuzudb/kuzu/pull/4479
* Revert "Store just one OnDiskGraph scan state for both fwd and backward" by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4487
* Gds progress and interrupt by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4488
* Lazily create the copy.tmp file when used by benjaminwinger in https://github.com/kuzudb/kuzu/pull/4472
* Fix invalid error handler reference when calling `ParallelCSVScanSharedState::constructPopulateFunc` by royi-luo in https://github.com/kuzudb/kuzu/pull/4491
* Fix extension test failure on windows by acquamarin in https://github.com/kuzudb/kuzu/pull/4490
* Refactor semi masker by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4494
* Fix JSON_CONTAIN and Adding More JSON test cases by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4489
* Apply semi mask to path property by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4497
* Optimize gds limit semi mask planning by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4498
* Disallow JSON type as primary key by acquamarin in https://github.com/kuzudb/kuzu/pull/4500
* Fix import db deadlock by ray6080 in https://github.com/kuzudb/kuzu/pull/4502
* Fix udt serialization by acquamarin in https://github.com/kuzudb/kuzu/pull/4508
* Fix Linux extension upload and deprecate pre-compiled 32-bit Linux extension by mewim in https://github.com/kuzudb/kuzu/pull/4511
* More ALP bug fixes by royi-luo in https://github.com/kuzudb/kuzu/pull/4505
* Acquire a lock when destroying/copying a python udf function by acquamarin in https://github.com/kuzudb/kuzu/pull/4507
* Fix json function return type and null handling by acquamarin in https://github.com/kuzudb/kuzu/pull/4518
* fix string cast in nested json object by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4520
* Fix sample_size is zero when COPY FROM by SterlingT3485 in https://github.com/kuzudb/kuzu/pull/4522
* Fix json contains by acquamarin in https://github.com/kuzudb/kuzu/pull/4521
* Fix issue 4527 by andyfengHKU in https://github.com/kuzudb/kuzu/pull/4528
* Remove spill_to_disk_temp_file, instead add spill_to_disk by ray6080 in https://github.com/kuzudb/kuzu/pull/4532
* Bump project version to 0.7.0 by mewim in https://github.com/kuzudb/kuzu/pull/4525
* Fix ci by acquamarin in https://github.com/kuzudb/kuzu/pull/4536
New Contributors
* SterlingT3485 made their first contribution in https://github.com/kuzudb/kuzu/pull/4202
* excaliburwyj made their first contribution in https://github.com/kuzudb/kuzu/pull/4163
**Full Changelog**: https://github.com/kuzudb/kuzu/compare/v0.5.0...v0.7.0