Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
libkuzu-windows-x86_64.zip | 2025-05-08 | 4.4 MB | |
libkuzu-osx-universal.tar.gz | 2025-05-08 | 9.3 MB | |
libkuzu-linux-aarch64.tar.gz | 2025-05-08 | 6.8 MB | |
libkuzu-linux-x86_64.tar.gz | 2025-05-08 | 7.6 MB | |
libkuzu-android-armv8a.tar.gz | 2025-05-08 | 76.6 MB | |
kuzu_cli-windows-x86_64.zip | 2025-05-08 | 4.3 MB | |
kuzu_cli-linux-x86_64.tar.gz | 2025-05-08 | 7.7 MB | |
kuzu_cli-osx-universal.tar.gz | 2025-05-08 | 9.7 MB | |
kuzu_cli-linux-aarch64.tar.gz | 2025-05-08 | 6.9 MB | |
kuzu_cli-android-armv8a.tar.gz | 2025-05-08 | 77.5 MB | |
README.md | 2025-05-08 | 11.4 kB | |
v0.10.0 source code.tar.gz | 2025-05-08 | 153.5 MB | |
v0.10.0 source code.zip | 2025-05-08 | 155.5 MB | |
Totals: 13 Items | 519.8 MB | 0 |
We're happy to announce v0.10.0 of Kuzu. This release contains the following features
- Graph algorithm extension, including
- K-Core decomposition
- PageRank
- Louvain
- Weakly connected components
- Strongly connected components
- Weight shortest paths (supported as Cypher pattern matching)
- Neo4j migration extension
- Android support
- Scan compressed CSV files
Besides these new features, we have also made several performance related changes, including
- Free space management mechanism to reclaim space as you update the database
- Performance improvement for recursive queries
- Performance improvement for json scanning
What's Changed
- Compress neighbour offsets for in-mem HNSW graph by @royi-luo in https://github.com/kuzudb/kuzu/pull/5054
- Allow empty partial column in copy from clause by @acquamarin in https://github.com/kuzudb/kuzu/pull/5180
- rust: tie result lifetime to the database by @sdht0 in https://github.com/kuzudb/kuzu/pull/5182
- Fix stop threshold for BM evictions by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5176
- Implement to_epoch_ms function by @acquamarin in https://github.com/kuzudb/kuzu/pull/5187
- Add click benchmark by @ray6080 in https://github.com/kuzudb/kuzu/pull/5170
- Fix windows import db path bug by @acquamarin in https://github.com/kuzudb/kuzu/pull/5192
- Fix copy from subquery state bug by @acquamarin in https://github.com/kuzudb/kuzu/pull/5193
- Process potential BufferManager eviction candidates in batches by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5196
- Merge consecutive match clause by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5179
- Fix copy from subquery type mismatch by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5197
- Update click benchmark by @ray6080 in https://github.com/kuzudb/kuzu/pull/5198
- Use case insensitive map when binding query by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5200
- Fix json null by @acquamarin in https://github.com/kuzudb/kuzu/pull/5202
- Fix json httpfs by @acquamarin in https://github.com/kuzudb/kuzu/pull/5206
- Replace Dockerhub with GHCR for extension repo by @mewim in https://github.com/kuzudb/kuzu/pull/5213
- Fix click benchmark q29 by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5212
- Add TypeScript definitions for kuzu database API by @mewim in https://github.com/kuzudb/kuzu/pull/5201
- expedite clang tidy check by @acquamarin in https://github.com/kuzudb/kuzu/pull/5208
- Support DOUBLE column for vector index by @ray6080 in https://github.com/kuzudb/kuzu/pull/5209
- Support s3 session token param by @acquamarin in https://github.com/kuzudb/kuzu/pull/5217
- Fix scan pandas/polars type error by @acquamarin in https://github.com/kuzudb/kuzu/pull/5218
- Fixes json type comparison casting error by @acquamarin in https://github.com/kuzudb/kuzu/pull/5219
- Improve benchmark error reporting by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5220
- Limit the max DB size for the rust tests by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5224
- Remove enabled check from semi mask by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5221
- Fix merge by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5225
- Add schedule run for clickbench by @ray6080 in https://github.com/kuzudb/kuzu/pull/5223
- Handle rel group in projected graph by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5227
- First version of neo4j migration tool extension by @acquamarin in https://github.com/kuzudb/kuzu/pull/5186
- Fix ClickBench report url conflict by @mewim in https://github.com/kuzudb/kuzu/pull/5229
- Free space management initial PR by @royi-luo in https://github.com/kuzudb/kuzu/pull/5205
- Improve benchmar tool by @mewim in https://github.com/kuzudb/kuzu/pull/5230
- Fix sql-query escape character by @acquamarin in https://github.com/kuzudb/kuzu/pull/5232
- rust: bump min rust version to 1.81, update CI by @sdht0 in https://github.com/kuzudb/kuzu/pull/5185
- Replace CountZeros implementation with one based on std::countl_zero/countr_zero by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5234
- Implement dynamic sparse/dense frontier switch for recursive joins by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5214
- Fix ALP test by @royi-luo in https://github.com/kuzudb/kuzu/pull/5244
- Improve json scan by @acquamarin in https://github.com/kuzudb/kuzu/pull/5237
- Add sparse frontier threshold setting by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5238
- Fix failure limit when doing BM Evictions by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5236
- Avoid double-counting errored lines for CSV warning line number by @royi-luo in https://github.com/kuzudb/kuzu/pull/5243
- Add negative weight check to weighted shortest path by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5239
- Build Java bindings for Android ARMv8-A platform by @mewim in https://github.com/kuzudb/kuzu/pull/5248
- Improve scc performance by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5241
- Fix handling of SimpleAggregate non-distinct functions mixed with distinct ones by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5253
- Implement gzip compression by @acquamarin in https://github.com/kuzudb/kuzu/pull/5252
- Improve parallel scc, handle filtered multi-label graph by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5255
- FSM: Reclaim pages when dropping columns/tables by @royi-luo in https://github.com/kuzudb/kuzu/pull/5235
- Make the scan of relID optional for GDS algorithms by @ray6080 in https://github.com/kuzudb/kuzu/pull/5249
- Replace comparisons with toLower/toUpper with caseInsensitiveEquals by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5258
- Add sparse weight shortest destination by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5260
- Make gds as an extension by @acquamarin in https://github.com/kuzudb/kuzu/pull/5261
- Skip reconstructing line for compressed CSV errors by @royi-luo in https://github.com/kuzudb/kuzu/pull/5257
- Add weighted shortest path cost function by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5262
- Improve json
getFieldIdx
function by @acquamarin in https://github.com/kuzudb/kuzu/pull/5266 - Use the FactorizedTable's InMemOverflowBuffer in MinMaxAggregateState by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5247
- Throw error during import db by @ray6080 in https://github.com/kuzudb/kuzu/pull/5272
- Fix export database with special property name by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5279
- Make ChunkedCSRHeader's capacity in CSRNodeGroupScanState be 1 if random lookup by @ray6080 in https://github.com/kuzudb/kuzu/pull/5278
- Test framework respects 'threads' setting unless 'PARALLELISM' is set by @royi-luo in https://github.com/kuzudb/kuzu/pull/5282
- Reclaim pages for fully-deleted node groups by @royi-luo in https://github.com/kuzudb/kuzu/pull/5259
- Change on disk graph rel scan to random lookup by @ray6080 in https://github.com/kuzudb/kuzu/pull/5285
- Optimize timestamp parsing by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5270
- Add error message when forget to load extension by @acquamarin in https://github.com/kuzudb/kuzu/pull/5290
- Support max iterations in wcc, scc by @acquamarin in https://github.com/kuzudb/kuzu/pull/5291
- Fix get_as_arrow with null array by @acquamarin in https://github.com/kuzudb/kuzu/pull/5293
- Reduce prereserving of capacity for string offset/data chunks by @royi-luo in https://github.com/kuzudb/kuzu/pull/5284
- Pass LogicalType to ColumnChunk by rvalue by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5296
- Add doc example for compressed csv by @acquamarin in https://github.com/kuzudb/kuzu/pull/5298
- Optimize RelTableScanState during rel table update/delete and detach delete by @ray6080 in https://github.com/kuzudb/kuzu/pull/5297
- Flush + populate warnings after COPY FROM subquery by @royi-luo in https://github.com/kuzudb/kuzu/pull/5300
- QUERY_VECTOR_INDEX + MATCH bind error by @ted-wq-x in https://github.com/kuzudb/kuzu/pull/5292
- Implement json allocator by @acquamarin in https://github.com/kuzudb/kuzu/pull/5256
- Json scan small field index optimization by @benjaminwinger in https://github.com/kuzudb/kuzu/pull/5281
- Add page rank normalize config by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5304
- Give error message when exporting to compressed file by @acquamarin in https://github.com/kuzudb/kuzu/pull/5305
- gds: init louvain by @sdht0 in https://github.com/kuzudb/kuzu/pull/5155
- Add doc example for neo4j extension by @acquamarin in https://github.com/kuzudb/kuzu/pull/5299
- Fix date conversion overflow issue for Node.js and WASM by @mewim in https://github.com/kuzudb/kuzu/pull/5311
- Handle null nodes and null properties in neo4j extension by @acquamarin in https://github.com/kuzudb/kuzu/pull/5308
- Optimize set of nodeID for basic scan node table queries by @ray6080 in https://github.com/kuzudb/kuzu/pull/5310
- Fix list-concat functions by @acquamarin in https://github.com/kuzudb/kuzu/pull/5319
- gds(louvain): add optional configuration by @sdht0 in https://github.com/kuzudb/kuzu/pull/5321
- Increase number of struct fields to 65536(2^16) by @acquamarin in https://github.com/kuzudb/kuzu/pull/5323
- Add snap GDS tests by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5233
- Gds rename by @acquamarin in https://github.com/kuzudb/kuzu/pull/5327
- Fix top k parameter by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5326
- Rename create_projected_graph to project_graph by @acquamarin in https://github.com/kuzudb/kuzu/pull/5329
- Add GDS interrupt and progress by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5330
- Take into account start row idx for node group when checking if all rows are deleted by @royi-luo in https://github.com/kuzudb/kuzu/pull/5340
- gds(louvain): Add interrupt and progress by @sdht0 in https://github.com/kuzudb/kuzu/pull/5338
- Enable static linking for algo package by @mewim in https://github.com/kuzudb/kuzu/pull/5335
- Add GDS benchmark by @ray6080 in https://github.com/kuzudb/kuzu/pull/5301
- Support parameterized k value in vector extension by @acquamarin in https://github.com/kuzudb/kuzu/pull/5325
- Improve compressed file system by @acquamarin in https://github.com/kuzudb/kuzu/pull/5344
- Fix ordering of neo4j properties by @acquamarin in https://github.com/kuzudb/kuzu/pull/5345
- Simplify project filtered graph syntax by @andyfengHKU in https://github.com/kuzudb/kuzu/pull/5347
- neo4j: fix properties parsing, allow all types by @sdht0 in https://github.com/kuzudb/kuzu/pull/5359
- Implement algo alias by @acquamarin in https://github.com/kuzudb/kuzu/pull/5360
- Better error message for load extension by @acquamarin in https://github.com/kuzudb/kuzu/pull/5362
- Improve export query result error message by @acquamarin in https://github.com/kuzudb/kuzu/pull/5348
- neo4j: accept general host and port urls by @sdht0 in https://github.com/kuzudb/kuzu/pull/5364
- Rename benchmark CI name and fix extension build by @ray6080 in https://github.com/kuzudb/kuzu/pull/5367
- Bump version to 0.10.0 by @ray6080 in https://github.com/kuzudb/kuzu/pull/5374
Full Changelog: https://github.com/kuzudb/kuzu/compare/v0.9.0...v0.10.0