Skip to content

Releases: kuzudb/kuzu

v0.0.11

19 Oct 12:19
3fe7e20
Compare
Choose a tag to compare

We release Kùzu 0.0.11, another minor release. The main new feature of this release is read-only access mode for the database on Linux (#2089, #2229 and #2233). The read-only mode enables the upcoming Kùzu UI to optionally open a database in read-only mode while allowing other applications to access the same database concurrently.

What's Changed

Full Changelog: v0.0.10...v0.0.11

V0.0.10

14 Oct 14:59
ffc39f3
Compare
Choose a tag to compare

We're here to introduce Kùzu 0.0.10, which is a minor release with a bunch of bug fixes and improvements:

  • Added the frame of reference encoding for integers. PR 2140
  • Fixed slicing of UTF-8 string. PR 2212
  • Fixed copying of invalid UTF-8. PR 2208
  • Added more checks and better error messages during the binding phase. PR 2206
  • Fixed return list literal with null values. PR 2187
  • Fixed bugs in scan multi label rel tables. PR 2149
  • Deprecated all functions for getting the table names and properties from the client APIs and the CLI, instead, CALL is introduced for the same functionality. PR 2199, 2207
  • Added missing data type support in client APIs. PR 2183, PR 2176, PR 2193, PR 2172

What's Changed

Full Changelog: v0.0.9...v0.0.10

V0.0.9

02 Oct 20:11
ede12a7
Compare
Choose a tag to compare

Welcome to Kùzu 0.0.9! In this release, we've introduced following main improvements and features:

  • Supported LOAD FROM, which directly evaluate queries over CSV/Parquet files without loading into database.
  • Replaced the beginReadTransaction(), beginWriteTransaction(), commit() and rollback() APIs in all language bindings with cypher statements.
  • Supported comments on tables.
  • Expand recursive rel pattern and enables projection on intermediate nodes and rels.
  • Introduced CREATE REL GROUP.
  • Introduced a set of new data types (e.g., INT8, UINT64, UINT32, UINT16, UINT8) and related casting functions.
  • Replaced arrow's CSV and Parquet reader with new customized one.
  • Introduced bitpacking compression for integers.

As always, we have more details in our blog post. Enjoy your reading!

What's Changed

Read more

V0.0.8

28 Aug 16:51
440eb0a
Compare
Choose a tag to compare

This is a minor release with bug fixes and some optimizations:

  • Fixed a major bug in COPY on large datasets.
  • Added TopK optimization.
  • Added WITH CTE rewriting.
  • Updated Rust doc on converting query result to arrow arrays.
  • Fixed the size allocated for boolean values to match the size of the bit-packed data.

Please see our release post here.

What's Changed

Full Changelog: v0.0.7...v0.0.8

V0.0.7

16 Aug 17:41
85dd412
Compare
Choose a tag to compare

Welcome to Kùzu 0.0.7! In this release, we've introduced following main improvements and features:

  • Supported CREATE MACRO and both scalar and vectorized UDFs in C++ APIs.
  • Supported MERGE clause, which is the Cypher version of SQL's UPSERT statement.
  • Supported multi-label DELETE/SET.
  • Supported exporting query result to csv files through the COPY TO clause. Also, exporting query result to arrow arrays is now available in C/C++ and Rust APIs.
  • Introduced new data types: MAP and UNION.
  • Improved RETURN clause with two minor features: 1) RETURN after update; 2) RETURN with .*.
  • Improved sub query execution with unnesting optimization.
  • Introduced NodeGroup based storage layout for node tables.

As usual, we have more details in our blog post. Enjoy your reading!

What's Changed

Full Changelog: v0.0.6...v0.0.7

V0.0.6

17 Jul 19:18
1e9d4fd
Compare
Choose a tag to compare

This release is a bug fix release addressing the following issues

  • Segmentation fault while loading overflow data type with parallelism
  • Read out of bound for LIST vector null buffer
  • Missing data type switch in C, JAVA, Rust & Python

What's Changed

Full Changelog: v0.0.5...v0.0.6

V0.0.5

10 Jul 17:48
955c4c5
Compare
Choose a tag to compare

Welcome to Kùzu 0.0.5! In this release, we've introduced following improvements and features:

  • Supported named path. Users can now assign a named variable to a connected graph pattern.
  • Supported filters of relationships in recursive patterns. Users can now put predicates on the relationships that will be "traversed/joined" in recursive patterns.
  • Supported all shortest paths semantic with key word ALL SHORTEST.
  • Introduced Call as a reading clause with a set of predefined procedures that can be used to query the database schemas.
  • Supported Call for modifying database configurations.
  • Added new data type BLOB to store arbitrary binary objects.
  • Added Rust and Java client APIs.
  • Introduced improvements to testing framework.

Please see our blog post for more details. Enjoy your reading!

What's Changed

Read more

V0.0.4

05 Jun 17:01
cb437d7
Compare
Choose a tag to compare

Welcome to Kùzu 0.0.4! In this release, we've introduced following improvements and features:

  • Improved the performance of ingesting both node and rel tables for quite a bit.
  • Supported undirected relationships in queries.
  • Supported shortest path queries, and also improved variable-length joins.
  • Added new data types, including SERIAL and STRUCT.
  • Made Kùzu available on windows platforms.
  • Added C and nodejs client APIs.

Please see our blog post for more details. Enjoy your reading!

What's Changed

Read more

V0.0.3

06 Apr 20:53
df18e39
Compare
Choose a tag to compare

We are happy to release Kùzu 0.0.3. This release comes with the following new main features and improvements:

  • Kùzu as a Pytorch Geometric (PyG) Remote Backend: You can now train PyG GNNs and other models directly using graphs (and node features) stored on Kùzu. See this Colab notebook for a demonstrative example.
  • Data ingestion from multiple files and numpy files.
  • Query optimizer improvements.
  • New buffer manager.
  • INT32, INT16, FLOAT, and FIXED LIST data types (the latter is particularly suitable to store node features in graph ML applications)
  • Query timeout mechanism and interrupting queries from CLI.

See our blog post for more details. Enjoy your reading and don't forget to pip install kuzu!

What's Changed

New Contributors

Full Changelog: v0.0.2...v0.0.3

Version 0.0.2 Release

13 Feb 15:39
6e15c5b
Compare
Choose a tag to compare

This release introduces several major changes:

  • Support data import from parquet and arrow IPC files.
  • Support data export to PyG, NetworkX, Pandas, Arrow.
  • Support UTF-8 strings and regular expression matching for strings.
  • Support ALTER TABLE DDL and SET/DROP for node/rel properties.
  • Support multi/un -labelled queries.
  • New expressions/functions. (CASE expression, string regular expression match ~=, etc.)

We've written a blog post to explain our major new features in this release.
In case you missed it, Semih also had written two nice blog posts to explain the goals and vision of Kùzu and how we implemented factorization inside Kùzu.
Enjoy your reading and don't forget to pip install kuzu!

All Changes

Read more