Skip to content

Releases: kuzudb/kuzu

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).

v0.4.1

07 May 11:18
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.0...v0.4.1

v0.4.0

02 May 20:37
82c21d2
Compare
Choose a tag to compare

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

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

Read more

v0.3.2

14 Mar 01:41
Compare
Choose a tag to compare

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: v0.3.1...v0.3.2

v0.3.1

28 Feb 06:09
Compare
Choose a tag to compare

Kùzu v0.3.1 is a minor release. It mainly reverts the Python import caching implementation in v0.3.0 which causes issues when exporting query result to pyarrow.

What's Changed

Full Changelog: v0.3.0...v0.3.1