Releases: kuzudb/kuzu
v0.4.2
v0.4.1
What's Changed
- Allow fuzzy matching on test result by @yiyun-sj in #3432
- Support asserting RETURN result column names in testing framework by @yiyun-sj in #3417
- Remove unique_ptr of value in literal expression by @andyfengHKU in #3440
- Replace const pointer with const reference in type functions by @manh9203 in #3430
- Infer test group name directly from test file path by @yiyun-sj in #3418
- Use a lockfree data structure to store page states by @benjaminwinger in #3425
- Move length function as a rewrite function by @andyfengHKU in #3442
- Remove shared_ptr of value in parameter expression by @andyfengHKU in #3443
- Optimize InMemoryHashIndex lookups by @benjaminwinger in #3378
- Add Python UDF for Primitive Types by @mxwli in #3390
- Upgrade runner to Ubuntu 24.04 by @mewim in #3445
- Support multiple query statements in e2e test framework by @yiyun-sj in #3437
New Contributors
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Changes
Breaking Changes
- Renaming of list-like types:
FIXED-LIST
toARRAY
VAR-LIST
toLIST
- 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
- CLI improvements (#2869, #2876, #2930, #2953, #3253)
- Functions
- Export query result to Polars (#2985, contributed by @alexander-beedie)
- Python API linting improvemetns (#3023, contributed by @alexander-beedie))
- Progress bar (#3051)
- Support read after update in the same statement (#3126)
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
- move apis from connection to clientcontext by @hououou in #2951
- Allow quotes on struct keys by @acquamarin in #2967
- Fix functions for casting string to var-list by @manh9203 in #2970
- Implemented start_node and end_node functions by @MSebanc in #2978
- Fix issue-2942 by @andyfengHKU in #2977
- Import database by @hououou in #2964
- Minor CLI Truncation Fix by @MSebanc in #2980
- Fixed start and end node tests by @MSebanc in #2981
- Refactor: unify many_one and many_many storage by @ray6080 in #2912
- Refactor: unify CopyNode and CopyRel operator by @ray6080 in #2955
- Support Polars DataFrame export from QueryResult by @alexander-beedie in #2985
- Clean up transaction pointer in physical operator by @ray6080 in #2990
- More efficient ColumnChunk string dictionary caching by @benjaminwinger in #2994
- Fix setting of column chunk capacity by @ray6080 in #2996
- Rework CSV_TO_PARQUET testing feature by @manh9203 in #2993
- Avoid moving DictionaryChunks by @benjaminwinger in #2999
- Fix broken links in README to website due to sub-domain changes by @ray6080 in #3000
- Re-write partitioner to use ColumnChunks instead of ValueVectors by @benjaminwinger in #2979
- Abstract client config by @andyfengHKU in #3010
- Support use of
QueryResult
as a context manager, and add aget_schema
method by @alexander-beedie in #3009 - Pass client context to binder by @andyfengHKU in #3015
- Refactor cast functions by @andyfengHKU in #3016
- Clean up unique_ptr of LogicalType in NodeGroup and BatchInsert by @ray6080 in #3018
- Combine append(ValueVector) with appendOne by @ray6080 in #3017
- Import cache fix and revert revert by @mxwli in #3025
- Fix issue-2984 by @andyfengHKU in #3026
- Add multiplaform test report bot by @mewim in #3027
- Python API typing, lint, config/makefile by @alexander-beedie in #3023
- Fix unicode conversion for pandas dataframe by @mewim in #3029
- Update LICENSE by @semihsalihoglu-uw in #3031
- Rewrite the Hash Index overflow file to support multiple copies by @benjaminwinger in #3012
- Add copy from subquery by @andyfengHKU in #3020
- Fix issue-3004 by @andyfengHKU in #3036
- Optimise Python unit test runtime (~7x speedup) by @alexander-beedie in #3032
- Add more parameter types for Node.js API by @mewim in #3037
- Insert into the hash index builder one chunk at a time by @benjaminwinger in #2997
- Allow CI workflow to be manually dispatched by @mewim in #3043
- Bump extensions version to 0.2.0 by @mewim in #3041
- First-pass lint/format for Python
shell
tests by @alexander-beedie in #3034 - Bump master branch version to 0.3.2.1 by @mewim in #3044
- Fixed failing shell tests by @MSebanc in #3045
- Add shell tests to CI by @mewim in #3039
- Fix rel csr sliding out-of-place commit and null strings by @ray6080 in #3055
- Refactor: separate insertions and updates in rel table local storage by @ray6080 in #2982
- Fix issue 3042 by @ray6080 in #3046
- Update Debian version in build workflows by @mewim in #3056
- Implement duckdb scanner extension by @acquamarin in #3052
- Copy table function instead of passing raw pointer by @andyfengHKU in #3067
- Add scalar_func_rewrite_t by @andyfengHKU in #3069
- Remove the constraint on HashIndexBuilder's template parameter by @benjaminwinger in #3030
- Remove unnecessary components for pip package by @mewim in #3074
- Fix Hash index split slot ID when reserving a number of slots which are a power of two by @benjaminwinger in #3066
- Implement catalog cache in postgres scanner by @acquamarin in #3071
- Rework FIXED_LIST by @manh9203 in #3057
- Implemented Progress Bar by @MSebanc in #3051
- Replace ValueVector with ColumnChunk in LocalStorage by @ray6080 in #3028
- Exclude extension files from the rust crate by @benjaminwinger in #3076
- Add include for cstdint by @mewim in #3085
- Fix rel insert and add sanityCheck for column chunk by @ray6080 in #3081
- Fix node insert by @ray6080 in #3082
- Refactor the registration of arithmetic functions by @manh9203 in #3079
- Allowed for progress bar to be configurable by CALL by @MSebanc in #3080
- Implement array functions by @acquamarin in #3087
- Remove underscore from the badges in README by @mewim in #3094
- Fix python prepared statement null value by @acquamarin in #3098
- Refactor string functions by @manh9203 in #3091
- Arrow chunk_size as keyword argument by @prrao87 in #3084
- Update rustdoc to show how to enable parallel compilation by @prrao87 in #3099
- Improve copy-to-parquet perf by @acquamarin in #3105
- Refactor list functions by @manh9203 in #3100
- Refactor cast functions by @manh9203 in #3107
- QueryResult
get_as_pl
should always return a single chunk by @alexander-beedie in #3110 - Add standard Python module
__version__
attr by @alexander-beedie in #3111 - Fix DuckDB build for macOS ARM and 32-bit by @mewim in #3115
- Pandas pyarrow backend by @mxwli in #3058
- Add pull request template by @andyfengHKU in #3118
- Added customizable delay before displaying progress bar by @MSebanc in #3092
- Hash index cleanup by @benjaminwinger in #3088
- Fix launch database using homedir by @acquamarin in #3108
- Replace DUMMY_TRANSACTION by @hououou in #3106
- fix IMPORT_DATABASE path by @hououou in #3063
- Enable compression for INTERNAL_ID by @ray6080 in #3116
- Close issue 1646 by @ray6080 in #3122
- Refactor Partitioner to use ChunkedNodeGroupCollection by @ray6080 in #3123
- Replace with client context by @hououou in #3121
- Improve the performance of VAR_LIST storage layout by @hououou in #3093
- Fix issue #3127 by @acquamarin in #3130
- Fix issue-3129 by @andyfengHKU in #3131
- Refactor scalar function registration by @manh9203 in #3119
- Support multiple COPY statements on rel tables by @ray6080 in https://github.com/kuzudb/kuzu/p...
v0.3.2
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
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
- Created shell tests and fixed bugs by @MSebanc in #2940
- Improved error messages for CLI commands and fixed shell testing issues by @MSebanc in #2953
- Add database config: max db size by @ray6080 in #2948
- Replace std::hash with our custom hash function by @benjaminwinger in #2952
- Implement levenshtein function by @acquamarin in #2950
- Revert "Implement Python Import Caching" by @mewim in #2946
- Address #2956 for Java and Node.js APIs by @mewim in #2960
- Expose kuzu version and storage version in the rust API by @benjaminwinger in #2962
- Address #2954 for C++, C, Python, Node.js, and Java APIs by @mewim in #2958
- Support specifying max DB size in rust by @benjaminwinger in #2963
- Bump version to 0.3.1 by @mewim in #2965
- Revert "Replace std::hash with our custom hash function in 15bc801
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Kùzu v0.3.0 is a minor release. It mainly fixes several issues related to COPY VAR_LIST and STRING.
What's Changed
- Fix unwind non list bug by @andyfengHKU in #2903
- Fix parquet null by @acquamarin in #2904
- Refactor table schemas to catalog entry by @acquamarin in #2900
- NULL is NULL Fix by @mxwli in #2859
- add support for exporting database to parquet files by @hououou in #2897
- Implement function catalog-entry by @acquamarin in #2910
- Refactor table call function by @andyfengHKU in #2915
- LDBC Fintech Benchmark by @manh9203 in #2868
- Remove
writeToCsv
API by @mewim in #2917 - Fix reading strings from the hash index overflow file by @benjaminwinger in #2918
- Persistent hash index performance improvements by @benjaminwinger in #2908
- Use updatePage function for write operations by @benjaminwinger in #2599
- Skip publishing to crate in scheduled daily release by @mewim in #2902
- Fix python prepared statement uuid binding by @acquamarin in #2926
- Refactor ftable scan as a function by @andyfengHKU in #2921
- List reverse by @andyfengHKU in #2927
- Patch: copy var lists and strings by @ray6080 in #2928
- Improved shell copy paste by @MSebanc in #2930
- Bump version to 0.2.2 by @ray6080 in #2935
- Revert "Bump version to 0.2.2" by @mewim in #2936
- Implement Python Import Caching by @mxwli in #2905
- Improve functionality of CString-to-Interval parser by @manh9203 in #2932
- fix tests of exporting database by @hououou in #2937
- Fix generate_random_uuid bug by @andyfengHKU in #2941
- add support for multiple query statements by @hououou in #2889
- Bump version to 0.3.0 by @mewim in #2945
Full Changelog: v0.2.1...v0.3.0
v0.2.1
Kùzu v0.2.1 is a minor release. It mainly fixes the issue of loading extension with Python, Node.js and Java API bindings on Linux platform.
What's Changed
- Better error message for copy by @acquamarin in #2854
- Hash Index parallel strings by @benjaminwinger in #2857
- Improved CLI pretty print truncation by @MSebanc in #2869
- Added shell commands to control truncation by @MSebanc in #2876
- Fix resize of regular rel table by @ray6080 in #2873
- Add rdf example by @andyfengHKU in #2862
- Remove unnecessary transaction APIs by @ray6080 in #2865
- Build universal binary for macOS and change packaging format to
tar.gz
by @mewim in #2883 - Clean up unique_ptr of LogicalType in Column and ColumnChunk by @ray6080 in #2864
- Use lockfile to pin all versions used by rust build in main pipeline by @benjaminwinger in #2875
- Removed cypher related shell config commands by @MSebanc in #2881
- Fixed CLI Truncation Issue by @MSebanc in #2887
- Fix parquet reader list slice by @acquamarin in #2886
- Fix serial column metadata by @ray6080 in #2892
- Fix creation of x-to-one rel tables after node creations by @ray6080 in #2884
- Add Business Interactive Benchmark by @mxwli in #2879
- Create interactive-v1 benchmark by @mxwli in #2858
- Share a single fileinfo for the hash index string overflow file by @benjaminwinger in #2895
- Add API tests to load extension & fix Python API extension loading by @mewim in #2891
- export database by @hououou in #2853
- Fix cast node, rel, recursive rel to string by @andyfengHKU in #2896
- Fix Java extension loading on Linux by @mewim in #2898
- Fix Node.js extension loading on Linux by @mewim in #2899
- Bump version to 0.2.1 by @mewim in #2901
Full Changelog: v0.2.0...v0.2.1
v0.2.0
We are very happy to announce the release of Kùzu 0.2.0! This is a major release with some new features and a set of improvements at the core that should make Kùzu faster behind the scenes.
- RDFGraphs: You can now use Kùzu to store and query RDF graphs via Cypher!
- Extensions framework and our first extension:
httpfs
for accessing files over HTTP(S) servers and on S3 - Improved, parallelized hash index builder, with added optimizations (this results in improved bulk loading performance)
- Improved disk-based CSR implementation to speed up data ingestion via CREATE statements
- Added constant compression
- Several improvements to Kùzu’s command line interface
- Support for the UUID data type
- Improvements to our testing framework
We welcome feedback and encourage you to read the finer details in our blog post and docs!
What's Changed
- Remove CompressionAlg::getValue by @benjaminwinger in #2317
- Add LTO Support by @Riolku in #2482
- finish add tryMultiply to check overflow by @AEsir777 in #2484
- make: rewrite makefile by @Riolku in #2486
- ci: build everything first by @Riolku in #2490
- tidy: enforce adding override by @Riolku in #2489
- cmake: don't build python by default by @Riolku in #2491
- ci: move clangd and clang-tidy to own job by @Riolku in #2494
- cmake: always generate compile commands by @Riolku in #2496
- tidy: splitup main from analyzer by @Riolku in #2497
- Pytest cleanup by @benjaminwinger in #2493
- tidy: check for non-virtual destructors by @Riolku in #2498
- Fix multiplatform test by @mewim in #2504
- OpenCypher regression test - MATCH clause by @russell-liu in #2310
- OpenCypher regression test - MATCH WHERE clause by @russell-liu in #2410
- OpenCypher regression test - RETURN clause by @russell-liu in #2301
- OpenCypher regression test - WITH WHERE clause by @russell-liu in #2431
- tidy: enable performance checks by @Riolku in #2505
- tidy: force explicit constructors by @Riolku in #2507
- ci: check clang-tidy on macOS by @Riolku in #2512
- tidy: remove trivial constructors by @Riolku in #2511
- Add DataChunkCollection by @ray6080 in #2503
- Capture read only db message in query result by @andyfengHKU in #2508
- Hide catalog content by @andyfengHKU in #2502
- tidy: enable cert checks by @Riolku in #2518
- Unify csv and rdf reader config by @andyfengHKU in #2515
- Fix shell by @acquamarin in #2532
- tidy: add const checks by @Riolku in #2525
- Add NQUAD file type, add multiple rdf file scanner by @andyfengHKU in #2531
- cmake: build single-file-header with cmake by @Riolku in #2526
- finish adding timestamp_ns/ms/sec/tz datatypes by @AEsir777 in #2506
- cmake: rewrite grammar generation by @Riolku in #2540
- cmake: enable Wall by @Riolku in #2541
- cmake: make header creation depend on libkuzu by @Riolku in #2543
- cmake: enable Wextra by @Riolku in #2542
- Fix macOS binary architecture setting in CI build by @mewim in #2549
- make: remove shell target by @Riolku in #2551
- Fix benchmark query q21 by @mewim in #2548
- rust: disable scripts by @Riolku in #2550
- Skip rdf-spb test by @acquamarin in #2552
- Constant compression by @benjaminwinger in #2516
- OpenCypher regression test - RETURN ORDER BY clause by @russell-liu in #2488
- OpenCypher regression test - RETURN SKIP LIMIT clause by @russell-liu in #2483
- Remove some cases of unnecessary std::move on return by @benjaminwinger in #2555
- Fix issue 2558 by @andyfengHKU in #2560
- CALL storage_info by @ray6080 in #2547
- rework table schema constructors by @andyfengHKU in #2562
- antlr4: suppress unused parameters by @Riolku in #2559
- Fix incorrect unsigned int in rtrim by @ray6080 in #2563
- Replace worker thread busy loop with condition_variable by @mewim in #2538
- reader/csv: avoid lseek for getting offset by @Riolku in #2569
- Clean up index in-mem overflow file by @ray6080 in #2564
- Rdf copy rework by @andyfengHKU in #2568
- Remove busy wait completely in TaskScheduler by @mewim in #2573
- Init global state within pipeline by @andyfengHKU in #2577
- Cleanup logical type construction by @benjaminwinger in #2571
- Fix issue 2572 by @andyfengHKU in #2582
- Set null values when scanning serial columns by @benjaminwinger in #2583
- Replace reinterpret_cast and ku_dynamic_cast on pointers with ku_dynamic_ptr_cast by @ray6080 in #2561
- Fix issue-2578 by @andyfengHKU in #2581
- OpenCypher regression test - WITH clause by @russell-liu in #2411
- Fix rust CI on windows by @benjaminwinger in #2591
- Fix issue 2587 by @ray6080 in #2592
- Implement virtualFileSystem by @acquamarin in #2586
- Issue 2588 by @andyfengHKU in #2590
- update Cypher reserved keywords to fix failing tck tests by @russell-liu in #2557
- Fix issue 2589 by @andyfengHKU in #2594
- Unify ku_dynamic_cast and ku_dynamic_ptr_cast with pointer-only check by @benjaminwinger in #2593
- Support disabling CMake options through the makefile by @benjaminwinger in #2492
- common: add copy constructor macros by @Riolku in #2596
- Add missing headers which are required with gcc 13 by @benjaminwinger in #2595
- If the wal file is truncated, don't attempt to read off the end by @benjaminwinger in #2576
- common: move copy_constructors.h to src/include by @Riolku in #2598
- Update TruncatedWalTest to use the new filesystem API by @benjaminwinger in #2597
- Copy rdf graph by @andyfengHKU in #2602
- CSR header: seprating offset and length by @ray6080 in #2601
- Added public headers explicitly to main/kuzu.h by @benjaminwinger in #2607
- common: add RAII mutex type by @Riolku in #2614
- Rename rdf keyword by @andyfengHKU in #2618
- OpenCypher regression test - WITH SKIP LIMIT clause by @russell-liu in #2610
- openCypher test for expressions by @Ashleyhx in #2585
- common: add MPSC Queue by @Riolku in #2612
- common: add StaticVector by @Riolku in #2613
- Update README.md by @semihsalihoglu-uw in #2620
- Clear unnecessary smart ptr parser by @andyfengHKU in #2622
- In mem copy rdf graph by @andyfengHKU in #2619
- Remove unnecessary smart pointer in binder by @andyfengHKU in #2624
- Parallel Hash Index by @Riolku in #2615
- Table schema refactor by @andyfengHKU in #2627
- Fix copy-to with header by @acquamarin in #2628
- Httpfs by @acquamarin in #2616
- Rdf test fix by @andyfengHKU in #2629
- DataType uuid by @hououou in #2623
- Extension install by @acquamarin in #2634
- Fix dl linking on readhat linux by @acquamarin in #2632
- Enable map type in rel table by @benjaminwinger in #2584
- Prefer string_view in the A...
v0.1.0
We are very happy to release Kùzu 0.1.0 today! This is a major release with the following set of new features and improvements:
- Completion of NodeGroup-base storage design;
- Strings compression using dictionary compression;
- Direct scans of Pandas DataFrames;
- Copy to parquet files and additional configuration options for copyig to CSV files;
- Detach delete;
- Return deleted rows;
- SQL-style cast function;
- Recursive relationship node filter;
- Count subquery;
- New INT128 data type;
- Reduced binary size.
Please see our blog post for more details. Enjoy your reading!
What's Changed
- Fix table-function parameter match by @acquamarin in #2309
- fix int128 cast to unsigned by @Ashleyhx in #2314
- Refactor node table scan to reuse ScanNodeTableInfo by @ray6080 in #2320
- move together int128 headers and fix neg int128 cast to floating numbers by @Ashleyhx in #2316
- Node group based rel table by @ray6080 in #2246
- Parquet copy improvement by @acquamarin in #2329
- build: enable Werror on non-Windows by @Riolku in #2335
- cleanup: fix all clangd warnings by @Riolku in #2340
- Add more types to parquet reader/writer by @acquamarin in #2339
- Fix failing tests in LDBC IC and LSQB due to node group changes by @ray6080 in #2338
- Add typed-literal storage by @andyfengHKU in #2341
- Add larger PyG test by @mewim in #2349
- CI: Add daily multi-platform testing on GitHub-hosted runners by @mewim in #2352
- create CAST(item, type) function by @AEsir777 in #2326
- ci: check for clangd diagnostics by @Riolku in #2344
- clangd-diagnostics: fixup by @Riolku in #2354
- replace std::assert with KU_ASSERT by @Riolku in #2288
- enable asserts by default in debug mode by @Riolku in #2358
- Remove NodesStore and RelsStore by @ray6080 in #2348
- Add typed literal casting, rework typed literal casting by @andyfengHKU in #2347
- rm option to modify listStartChar/EndChar in csvReaderConfig by @AEsir777 in #2365
- Fix cmake minimum version requirement warnings by @ray6080 in #2367
- Replace NotImplementedException with KU_NOT_REACHABLE when possible by @ray6080 in #2362
- refactor LogicalTypeUtils::dataTypeToString by @andyfengHKU in #2350
- Fix issue-2343 by @andyfengHKU in #2366
- Move RelDataDirection from enum to enum class by @ray6080 in #2372
- Fix add rel property by @ray6080 in #2371
- support Cast(String, FixedList Type) by @AEsir777 in #2369
- common: add lcov exclusions in KU_UNREACHABLE by @Riolku in #2375
- fix floating to int128 and negative to int128 by @Ashleyhx in #2374
- Implement copy function framework by @acquamarin in #2370
- Fix bounds of data read in VarList updates by @benjaminwinger in #2346
- CI: Add nightly build pipeline by @mewim in #2378
- Enable rdf test by @andyfengHKU in #2373
- Add recursive join node filter by @andyfengHKU in #2381
- Fix nightly version update for scheduled run by @mewim in #2383
- Remove startPosInChunk from append() and fix incorrect numValues by @ray6080 in #2387
- dependabot: upgrade pyarrow to 14.0.1 by @Riolku in #2390
- Rework var list finalize by @ray6080 in #2392
- Support nested struct and union as rel property data types by @ray6080 in #2368
- CI: Fix nightly build pipeline (2nd attempt) by @mewim in #2393
- Refactor table func by @andyfengHKU in #2384
- Add parsed statement visitor by @andyfengHKU in #2396
- Replace AccessMode in API with boolean flag read_only by @ray6080 in #2357
- mac: fix explicit symbol exports by @Riolku in #2389
- cleanup: replace NotImplementedException by @Riolku in #2401
- Implement scan pandas by @acquamarin in #2403
- Allow explicit cast between varlist CAST(var, varlist type) by @AEsir777 in #2386
- Rework local storage for node table and fix #2376 by @ray6080 in #2394
- Add timestamp validation by @acquamarin in #2409
- CI: Add Node.js and Python tests for Windows by @mewim in #2406
- Fix 2244 by @andyfengHKU in #2412
- Fix issue 2200 by @andyfengHKU in #2414
- Rework Column and ColumnChunk's dataType field to std::unique_ptr by @ray6080 in #2418
- Add more types to arrow export by @acquamarin in #2419
- Add abstraction of LocalTableData to LocalStorage by @ray6080 in #2420
- Add copy to csv option by @acquamarin in #2422
- Fix issue-2294 by @andyfengHKU in #2299
- support explicit cast between map and struct by @AEsir777 in #2417
- Add transaction pointer to column chunk scan by @ray6080 in #2426
- Use cmake project version number in code by @benjaminwinger in #2428
- String serialization by @benjaminwinger in #2304
- Fix rel updates by @ray6080 in #2425
- Add copy-to-csv header option by @acquamarin in #2436
- Partial column copy by @andyfengHKU in #2407
- Count subquery by @andyfengHKU in #2429
- prepared_statement: move parameters by @Riolku in #2433
- Always write a whole page at a time when writing compressed data by @benjaminwinger in #2438
- Update struct fields in-place or out of place as necessary by @benjaminwinger in #2442
- Fix ASAN job data race by @benjaminwinger in #2441
- Correcting the set of numValues for column chunk in CopyRel and fix writing null struct entry by @ray6080 in #2445
- Fix rel delete and create by @ray6080 in #2427
- Extend add operation for list,string by @acquamarin in #2444
- Add more types to get_df by @acquamarin in #2432
- Rework Column write interface by @ray6080 in #2447
- Fix CI platform test error by @mewim in #2450
- Dictionary compression by @benjaminwinger in #2408
- Fix UDF checkpoint logic by @acquamarin in #2451
- Add delete node without connected rels constraint by @ray6080 in #2449
- Detach delete by @ray6080 in #2453
- Add optional match and large list cases for tests on detach delete by @ray6080 in #2456
- Fix mac compilation error by @acquamarin in #2454
- finish cast list <-> fixedlist by @AEsir777 in #2446
- Fix csr updates by @ray6080 in #2448
- finish cast between fixed list and refactor code by @AEsir777 in #2462
- Fix test case 2303 by @ray6080 in #2464
- add more pandas test by @acquamarin in #2463
- Use newest storage version if not found in storage_version map by @acquamarin in #2460
- Update CI builder toolchain to gcc-11 by @mewim in #2459
- Generate API docs on CI by @mewim in #2458
- Tag nightly build as next on npmjs by @mewim in #2457
- Fix documentation generation by @mewim in #2467
- Fix rel insert/copy violation check by @acquamarin in #2465
- Fix DB version call by @mewim in #2466
- cmake: strip main binaries by @Riolku in #2455
- fix #2474: parse dataType map() with 0 or no arg aborts by @AEsir777 in https://github.com/kuzud...
v0.0.12
We release Kùzu 0.0.12, another minor release. This release fixes a bug that prevents the database to be opened in read-only mode on a read-only file system. It also adds support for INT128 data type.
What's Changed
- Copy to csv rework by @acquamarin in #2242
- Fix copy bug by @acquamarin in #2243
- ci: use full ASAN by @Riolku in #2231
- ci: use env vars for parallelism by @Riolku in #2241
- Shorten LDBC rel table names by @mewim in #2248
- Add int128 and supported functions by @Ashleyhx in #2096
- tidy: enable misc-unused-parameters by @Riolku in #2249
- ci: cancel previous PR runs on push by @Riolku in #2259
- reader/csv: use exception-safe locks by @Riolku in #2258
- third_party/re2: fix is_pod deprecation warning by @Riolku in #2262
- Refactor table function framework by @acquamarin in #2271
- Add rdf literal and literal triples table by @andyfengHKU in #2247
- Switch Linux and macOS CI runners to use Ninja build by @mewim in #2264
- Remove unneeded
NUM_THREADS
by @mewim in #2275 - refactor to use wrapper function to wrap all the codes in cast_string_to_function.h by @AEsir777 in #2261
- tidy: add makefile command by @Riolku in #2273
- Add fixed-list,union,map functions by @acquamarin in #2278
- Add graph pattern label pruning by @andyfengHKU in #2263
- Update LLVM toolchain to version 17 on hosted-runners by @mewim in #2280
- tidy: Fix clang-tidy-17 warnings by @Riolku in #2284
- Fix #2266 by @ray6080 in #2282
- Function framework refactor by @acquamarin in #2292
- Issue 2269 by @andyfengHKU in #2281
- Remove friend classes and clean up write functions in NodeColumn by @benjaminwinger in #2240
- Remove spdlog include from buffer_manager.cpp by @benjaminwinger in #2302
- Fix issue-2293 by @andyfengHKU in #2298
- Fix 2276 by @ray6080 in #2296
- Fix stdint includes by @benjaminwinger in #2305
- int128 for apis by @Ashleyhx in #2254
- Fix call statement as write statement by @andyfengHKU in #2306
- Fix list extract with null by @acquamarin in #2307
- Bind timeout function for Node.js APIs by @mewim in #2311
Full Changelog: v0.0.11...v0.0.12