Skip to content

Releases: kuzudb/kuzu

v0.9.0

01 Apr 19:37
a435db3
Compare
Choose a tag to compare

We’re delighted to announce the release of Kuzu 0.9.0, whose most notable feature is a new vector extension that allows you to perform similarity search over vector data fully within Kuzu.
Other features include:

  • Arbitrary SQL scans from Postgres databases
  • WASM with bundled extensions
  • Async Python API and Sync Node.js API
  • Unity Catalog integration
  • MCP server implementation
  • G.V() integration

Besides new features, we've continuously improved the performance of our aggregation along with the creation of fts indexes a lot!

Please check our release post for more details.

What's Changed

Read more

v0.8.2

24 Feb 16:03
Compare
Choose a tag to compare

v0.8.2 is a minor release to fix the distinct hash aggregate with NULL bug

We're just a couple months into 2025, and we are happy to announce a new minor release: v0.8.2. This release is feature-packed, warranting its own blog post. One of the highlights is the introduction of the unity_catalog extension, which allows you to scan/copy from Delta Lake tables managed by Unity Catalog.

We've also improved our existing extensions. For those of you on Google Cloud, we have some exciting news! We now support scanning/copying from/writing to files hosted on Google Cloud Storage(GCS) filesystem. This update leverages our existing httpfs extension. Another useful new feature is that our CLI now explicitly excludes confidential information such as S3 access keys from being stored in the command history file. This helps prevent accidental leakage of sensitive data into your command line history and ensures your credentials remain secure.

Our full-text search extension now supports customizing the stopwords table used in full-text search, which can be helpful in your custom domains where specific words not in the default list need to be excluded from the index.

From a performance perspective, we’ve significantly improved our execution of distinct aggregation queries via a new parallel distinct hash aggregation mechanism.

Please check our release post for more details. Hope you enjoy this release!

Full Changelog: v0.8.1...v0.8.2

v0.8.1

21 Feb 07:42
0ddf628
Compare
Choose a tag to compare

We're just a couple months into 2025, and we are happy to announce a new minor release: v0.8.1. This release is feature-packed, warranting its own blog post. One of the highlights is the introduction of the unity_catalog extension, which allows you to scan/copy from Delta Lake tables managed by Unity Catalog.

We've also improved our existing extensions. For those of you on Google Cloud, we have some exciting news! We now support scanning/copying from/writing to files hosted on Google Cloud Storage(GCS) filesystem. This update leverages our existing httpfs extension. Another useful new feature is that our CLI now explicitly excludes confidential information such as S3 access keys from being stored in the command history file. This helps prevent accidental leakage of sensitive data into your command line history and ensures your credentials remain secure.

Our full-text search extension now supports customizing the stopwords table used in full-text search, which can be helpful in your custom domains where specific words not in the default list need to be excluded from the index.

From a performance perspective, we’ve significantly improved our execution of distinct aggregation queries via a new parallel distinct hash aggregation mechanism.

What's Changed

Full Changelog: v0.8.0...v0.8.1

v0.8.0

05 Feb 16:28
f75e6e9
Compare
Choose a tag to compare

We're kicking off the year 2025 with the exciting release of Kùzu 0.8.0, which brings two new features:

  1. Kùzu-WASM for in-browser graph analytics. You can now run your graph database while keeping all data and compute within your browser session!
  2. fts extension for full-text search. You can now run keyword-based search queries using BM25 in Kùzu.

In addition to these new features, we’ve streamlined the developer workflow during relationship table creation by unifying CREATE REL TABLE GROUP into a single, flexible CREATE REL TABLE syntax.

Finally, we’ve significantly improved our execution of aggregation queries via a new parallel hash aggregation mechanism.

Please check our release post for more details. Hope you enjoy this release!

What's Changed

Read more

v0.7.1

20 Dec 06:27
Compare
Choose a tag to compare

We are excited to announce the release of two new extensions: Delta Lake and Iceberg. The Delta extension allows seamless scanning and copying from Delta Lake tables, while the Iceberg extension provides the same functionality for Apache Iceberg tables.

In addition to these new extensions, this release introduces several bug fixes and new features, including:

  • The ability to attach to a specific schema in a relational database.
  • Support for ADD/DROP PROPERTY IF [NOT] EXISTS commands.
  • A new list_has_all function for enhanced list operations.
  • Experimental support for Android armv8a platform.

Hope you enjoy the new release!

What's Changed

  • Trim Unnecessary Quote for CLI JSON output #4643
  • Fix list-contains binding #4644
  • Support attach relational database with schema #4639
  • Add Ice Berg Extension #4600
  • Fix incorrect set of sequence val after exporting database #4636
  • Add e-notation double #4616
  • Implement FORMAT option in LOAD FROM clause. #4613
  • Add inturrupt to path writer #4609
  • Implement drop/add property with if exists #4598
  • Delta extension #4587
  • Fix flat select bug #4590
  • Gds node predicate push down #4461
  • Fix rollback during Node Table COPY #4467
  • Fix the type cast in nested struct #4560
  • Rel scan selection optimizations #4558
  • Using shared_mutex instead of mutex in CatalogSet #4533
  • Fix VersionInfo SelectionVector creation #4556
  • Avoid importing polars in arrow scan #4551
  • Added Unicode \u and \U parsing to the cli #4492
  • Implement list_has_all #4546

Full Changelog: v0.7.0...0.7.1

v0.7.0

15 Nov 19:15
6157e57
Compare
Choose a tag to compare

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

Read more

v0.6.1

14 Oct 22:20
Compare
Choose a tag to compare

v0.6.1 is a minor release with the following bug fixes:

  • Fix attaching PostgreSQL database due to extension version mismatch
  • Fix constant lambda expression evaluation (#4098)
  • Csv reader progress fix (#4099)
  • Fix failed tests when compression is disabled (#4104)
  • Make Connection::query in rust call the C++ query function instead of using prepare+execute (#4117)
  • Disabled progress bar by default due to performance issues (#4115)
  • Fix JSON null handling (#4118)
  • Fix undirected edge projection (#4151)
  • Fix import legacy exported database (#4157)
  • Fix attach kuzu in in-mem mode (#4177)
  • Fix race condition causing an infinite loop in the eviction queue (#4187)
  • Fix double-initialization of the NullChunkData buffer (#4186)
  • Fix buffer manager failure false positive (#4221)
  • Fix windows open file flag (#4238)
  • Fix undefined behaviour in the Buffer Manager after failure (#4246)
  • Fix subquery planning (#4255)
  • Fix nested aggregate (#4259)
  • fix rel checkpoint due to incrrect set null and misaligned gaps due to empty src node (#4274)
  • Fix memory leak in JSON parsing (#4302)
  • Fix OPTIONAL MATCH null value handling for NetworkX conversion (#4282)
  • Fix Multiple COPY FROM parquet leads to data corruption (#4368)

Full Changelog: v0.6.0...v0.6.1

v0.6.0

16 Aug 20:12
Compare
Choose a tag to compare

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 for more details!

What's Changed

Full Changelog: v0.5.0...v0.6.0

v0.5.0

05 Aug 16:00
b88aca1
Compare
Choose a tag to compare

Version 0.5.0 introduces several major changes:

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 for more details!

What's Changed

Read more

v0.4.2

14 May 18:54
Compare
Choose a tag to compare

Changes

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