A transactional, relational-graph-vector database that uses Datalog for query. The hippocampus for AI!
Full Changelog: https://github.com/cozodb/cozo/compare/v0.7.5...v0.7.6
immutable_query
arg in lib-c example by @turnerdev in https://github.com/cozodb/cozo/pull/145
Full Changelog: https://github.com/cozodb/cozo/compare/v0.7.2...v0.7.5
This release contains the accumulation of various small improvements and fixes.
Notable improvements:
slice_string(s, start, end)
, which makes working with strings easier. Counting is done with unicode codepoints (same as python, but not the same as JS which uses UTF-16).%return _rel1, rel2, ...
to return multiple relations. However, client support is not available yet.starts_with
and ends_with
now work with bytes.{ ... } as _relname
to make an ephemeral relation. This saves quite a lot of typing.:create
or :replace
, whether you write =>
in the field list of mutations is immaterial.$var
syntax in script denotes named parameters. These should be passed in together with the script when calling the database.?[x, y, z] := ... :put rel {}
is equivalent to ?[x, y, z] := ... :put {x, y, z}
?[] <- [[$x, $y, $z]]
is equivalent to ?[x, y, z] <- [[$x, $y, $z]]
. This works together with the last item to allow writing ?[] <- [[$x, $y, $z]] :put rel {}
:put
and :rm
: these are :insert
, :update
, and :delete
, and these checks for the existence of rows already in the database with the same semantics as in SQL. When doing :update
s, you only need to specify the keys and the fields you want to update.:returning
option which, if present, will return the changes applied by the mutation instead of the status code.::index create
can be used in imperative scripts now.Full Changelog: https://github.com/cozodb/cozo/compare/v0.7.1...v0.7.2
Full Changelog: https://github.com/cozodb/cozo/compare/v0.7.0...v0.7.1
After HNSW vector search from 0.6, in 0.7 we bring to you MinHash-LSH for near-duplicate search, full-text search, Json value support and more! See here for more details.
Full Changelog: https://github.com/cozodb/cozo/compare/v0.6.0...v0.7.0
Full Changelog: https://github.com/cozodb/cozo/compare/v0.5.1...v0.6.0
Fixes a problem when importing JSON data
Full Changelog: https://github.com/cozodb/cozo/compare/v0.5.0...v0.5.1
It's been a quarter of a year since Cozo's initial release and today we are glad to present to you the "half-way 1.0" version. This marks the completion of all the features we envisaged for Cozo when we first started but weren't present in the initial release:
In addition, v0.5 brings major behind-the-scene changes that has big performance benefits:
From now on, until version 1.0, development will "shift-gear" to focus on:
If you find Cozo to be useful in your work, please send us feedbacks so that we can make Cozo better still!
Full Changelog: https://github.com/cozodb/cozo/compare/v0.4.0...v0.4.1