V0.0.5
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
- Fix typo in WALReplayer::replayRelTableRecord by @gaurav8297 in #1636
- Node.js build for Windows by @mewim in #1638
- Remove glob cmake file by @ray6080 in #1639
- Refactor copy node by @acquamarin in #1590
- Convert parser/ tests to end to end tests by @rfdavid in #1635
- Fix Node.js CI build on Windows by @mewim in #1641
- Add libcurl to runners by @mewim in #1642
- Sanitize escape char in Transformer::transformSymbolicName by @gaurav8297 in #1645
- Test Framework: Support CSV to Parquet conversion by @rfdavid in #1611
- Implement query processing for map dataType by @acquamarin in #1648
- Add all shortest path by @andyfengHKU in #1652
- Change page-list-group-size to 20 by @acquamarin in #1653
- Scan and parse test files only once by @rfdavid in #1654
- Append FTableScan before RecursiveJoin by @andyfengHKU in #1658
- Move CSV->Parquet conversion to test register instance by @rfdavid in #1656
- Rework copy transaction to not rely on file renaming by @ray6080 in #1649
- Rework hash join build mapper by @andyfengHKU in #1659
- Implement map functions by @acquamarin in #1660
- Run tests in parallel by @rfdavid in #1657
- Add const keyword to C API params by @mewim in #1661
- LDBC testing: add working interactive complex tests by @aziz-mu in #1664
- Change recursive rel physical type by @andyfengHKU in #1674
- Implement union functions by @acquamarin in #1675
- Deprecated test code cleanup by @rfdavid in #1677
- Convert copy tests to end to end tests by @rfdavid in #1647
- Scalar compile func by @andyfengHKU in #1679
- Added CHECK_ORDER and PARALLELISM 1 to IC12 Test by @rfdavid in #1682
- remove overflow buffer utils by @andyfengHKU in #1684
- Remove copyNonNullDataWithSameTypeIntoPos by @andyfengHKU in #1687
- remove copyValue from ValueVectorUtils by @andyfengHKU in #1688
- remove ValueVectorUtils by @andyfengHKU in #1689
- Implement blob dataType by @acquamarin in #1690
- Add windows precompiled binary workflow and shared library to pre-compiled binary archive by @benjaminwinger in #1686
- Install rust for CI runners by @mewim in #1695
- Implement loader for blob type by @acquamarin in #1693
- Scan path property by @andyfengHKU in #1696
- Fix issue-1678 by @andyfengHKU in #1698
- Rust API by @benjaminwinger in #1685
- Fix string pk copy by @ray6080 in #1702
- Read NPY chunk at a time by @aziz-mu in #1697
- Implement struct/list comparison operations by @acquamarin in #1707
- Use semi mask when scanning properties for path by @andyfengHKU in #1709
- Extension of PyQueryResult by @lehners in #1700
- Java-API implementation by @KasunaStony in #1650
- Implement call statement by @acquamarin in #1717
- Testing framework adjustments by @rfdavid in #1719
- Recursive join key equality comparison by @andyfengHKU in #1721
- Fix issue 1704 by @ray6080 in #1723
- Rust API on Windows by @benjaminwinger in #1703
- Fix use of PreparedStatement in releases by @benjaminwinger in #1725
- Recursive join rel filter by @andyfengHKU in #1726
- Implement table function framework by @acquamarin in #1731
- Testing framework: Throw an exception when -CASE is missing by @rfdavid in #1735
- Make table functions as part of the reading clause by @acquamarin in #1737
- Testing framework: add ${count} to REPEAT by @rfdavid in #1733
- fix in query call op bug by @acquamarin in #1744
- Add expression visitor by @andyfengHKU in #1746
- Refactor explain pipeline by @acquamarin in #1747
- Bind group by agg rework by @andyfengHKU in #1748
- Refactor scan rel table by @andyfengHKU in #1749
- Profile pipeline refactor by @acquamarin in #1751
- Restructure Java API by @mewim in #1757
- Add Java test for Windows CI by @mewim in #1758
- Add windows-specific build instructions to readme by @benjaminwinger in #1742
- Rust packaging by @benjaminwinger in #1741
- Struct-field-name printing by @acquamarin in #1759
- Issue 1727 by @andyfengHKU in #1761
- Unified CMake Build by @benjaminwinger in #1752
- Current setting/version function by @acquamarin in #1760
- Set CMAKE_BUILD_PARALLEL_LEVEL so that NUM_THREADS gets passed to the arrow build in CI by @benjaminwinger in #1764
- fix concat-null by @acquamarin in #1765
- Node rel evaluator by @andyfengHKU in #1743
- Update Node and Rel in the Rust API to use the new interface by @benjaminwinger in #1766
- Add struct support for Java API by @mewim in #1768
- solve issue-1732 by @acquamarin in #1769
- Fix issue 1738 by @acquamarin in #1767
- Example Fix and CI by @benjaminwinger in #1753
- Add bindings for SERIAL and BLOB for client APIs by @mewim in #1773
- Named path by @andyfengHKU in #1771
- Store raw blob data in value by @acquamarin in #1774
- Fix benchmark-ci by @acquamarin in #1772
- Skip building kuzu when building docs for docs-rs by @benjaminwinger in #1775
- Fix issue-1720 by @acquamarin in #1776
- Add API bindings for recursive rel type by @mewim in #1777
- Change IC12 query by @acquamarin in #1778
- Support for Serial and Blob types in the Rust API by @benjaminwinger in #1779
- Fix issue-1665 by @acquamarin in #1781
- Rework npy copy to integrate with query processor pipeline by @aziz-mu in #1734
- Move rust builds into separate job by @benjaminwinger in #1780
- Add Java CI build for Windows, Linux, and Mac ARM by @mewim in #1782
- Update self-hosted runner version by @mewim in #1783
- Fix arch labeling issue on Mac CI for Java build by @mewim in #1784
- Fix issue-1643 by @acquamarin in #1786
- Fix kuzu version function by @acquamarin in #1787
- all shortest path lower bound fix by @acquamarin in #1788
- Fix issue-1673 by @andyfengHKU in #1790
- add path properties function by @andyfengHKU in #1789
- Add consecutive property lookup by @andyfengHKU in #1791
- Add Javadoc for Java apis by @ray6080 in #1785
- Fix rust build on mac by @acquamarin in #1793
- update readme by @andyfengHKU in #1794
- Add CI pipeline for build and deploy everything by @mewim in #1796
- Add recursive rel support for networkx by @mewim in #1797
New Contributors
- @lehners made their first contribution in #1700
- @KasunaStony made their first contribution in #1650
Full Changelog: v0.0.4...v0.0.5