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.
Please check our release post for more details. Hope you enjoy this release!
What's Changed
- Include delta/iceberg loader in extension build cmake by @acquamarin in #4855
- Fix rust build threads in CI by @benjaminwinger in #4853
- Improve label pruning by @andyfengHKU in #4842
- Remove SimpleTableFunction and make TableFunction non-extendable by @ray6080 in #4840
- adjusted cli autocomplete ordering by @MSebanc in #4845
- Table function logical plan by @ray6080 in #4848
- Forward declare ExecutionContext in PhysicalOperator by @ray6080 in #4859
- Add more test cases on vector size by @ray6080 in #4240
- Update README.md by @semihsalihoglu-uw in #4866
- Support customization of stopwords in full text search by @acquamarin in #4864
- Table function physical plan by @ray6080 in #4862
- build: separate out test build and run by @sdht0 in #4844
- Speed up recompilation when changing compile-time config by @royi-luo in #4850
- Optimize recompile times by @royi-luo in #4863
- Add Catalog version by @ray6080 in #4869
- Rename clone to copy by @andyfengHKU in #4871
- Allow COPY FROM in manual transactions by @ray6080 in #4872
- Refactor gds framework by @andyfengHKU in #4860
- Rework rewriteFunc of table functions by @ray6080 in #4873
- Migrate API docs to standalone repo by @mewim in #4875
- Fix extension-only build by @royi-luo in #4876
- Fix lambda function list-size limitation by @acquamarin in #4879
- Fix non exist pk error message by @acquamarin in #4883
- Fix nested agg binding exception by @andyfengHKU in #4885
- Remove count from evaluator local state by @andyfengHKU in #4878
- Refactor path backtrack by @andyfengHKU in #4886
- Make weight shortest path cost as double by @andyfengHKU in #4887
- Fixes the
alias
issue ofstruct_pack
function by @acquamarin in #4894 - Remove recursive extend binding by @andyfengHKU in #4896
- Parallel distinct hash aggregate by @benjaminwinger in #4881
- Fix export/import database by @acquamarin in #4900
- Fix
skipWhiteSpace()
function by @acquamarin in #4907 - Clean update info during node group checkpoint by @ray6080 in #4895
- Try to mitigate data race in the HashAggregate by @benjaminwinger in #4906
- Add empty columns to chunked node group if needed during COPY by @royi-luo in #4882
- Implement unity catalog extension by @acquamarin in #4890
- Disable test NodeUpdateTest.UpdateSameRowRedundtanly for in mem mode tests by @royi-luo in #4911
- Fix projection profiler by @andyfengHKU in #4908
- Separate hash aggregate finalization into its own operator by @benjaminwinger in #4913
- Break when error in the middle of multi statements by @ray6080 in #4914
- Allow create/drop hnsw index to run in manual transactions by @ray6080 in #4877
- Fix timing in the final QueryResult for create fts/hnsw index by @ray6080 in #4915
- Wsp track path by @andyfengHKU in #4898
- Fixes export database with stopwords by @acquamarin in #4917
- Split shortest path implementation to different files by @andyfengHKU in #4919
- Implement confidential statement by @acquamarin in #4910
- Update Kuzu logo image by @mewim in #4923
- Add predicate information per table to graph entry by @andyfengHKU in #4924
- Enable spilling during finalization of CreateHNSWIndex by @ray6080 in #4921
- Add GCS support by @royi-luo in #4892
Full Changelog: v0.8.0...v0.8.1