v6.0.2
imbhargav5/open-recorderv6.0.2Oct 8, 2026by DvirDukhan
Upgrading?
AI Summary
A patch release focusing on bug fixes, parser improvements, and dependency updates. It addresses issues with subqueries, vector KNN queries, and Docker image security.
Key Highlights
- Parser improvements: rejects invalid syntax like `NOT NOT` and `SET [n)`
- Docker security: runs as non-root user and includes Trivy image scan
- Updated Rust toolchain to LLVM 23
- Fixed crashes related to variable-length patterns and vector dimensions
Full Release Notes
# FalkorDB v6.0.2
## What's Changed
### Bug fixes
* CALL {} subqueries that import no variables no longer read the outer query's variables (#2845)
* Variable-length and allShortestPaths patterns apply an inline property map on an already-bound endpoint; inline maps are planned once instead of twice (#2390)
* Range index scans include ±inf for an open bound and return undirected edges in both directions (#3081)
* Temporals are no longer matched by numeric range-index predicates (#3076)
* An exclusive string range with equal bounds selects nothing (#3072)
* A wrong-dimension vector no longer drops the entity from every index on its label (#3087)
* Vector KNN queries clamp `k` instead of allocating `k` entries (#3088)
* Validate index OPTIONS like 4.x: vector `dimension`/`similarityFunction` required, case-insensitive metric, unknown fulltext keys rejected (#3094)
* Parser: reject `NOT NOT`, `SET [n)`, `f(1,)`, `MATCH MATCH`, `LOAD CSV WITH`; accept `IS NULL IN` (#3060)
* Block comments end at `*/`, and a lone `/` is no longer swallowed (#2908)
* Named paths created by CREATE are materialized (#2829)
* `startNode()` and `endNode()` accept null (#3132)
* Compact date and time strings with non-digits are rejected (#3125)
* `toInteger` of an integer string below i64::MIN returns null (#2989)
* `sign()` of a float returns an integer (#2907)
* `coalesce()` with zero arguments is rejected (#2990)
* `list.remove` with a huge count no longer overflows (#2952)
* Type-mismatch errors name types as Cypher does (#3127)
* UDF results keep -0.0, constructor-keyed maps and non-finite vecf32 (#3074)
* The `graph` global is defined when a UDF library is loaded (#3079)
* One flag parser for GRAPH.QUERY/RO_QUERY/PROFILE/EXPLAIN, matching 4.x (#3010)
* GRAPH.CONFIG validates values, arity and names like 4.x (#3021)
* GRAPH.MEMORY accepts `SAMPLES 0`; GRAPH.CONSTRAINT parses entity type and count like 4.x (#3053)
* RDBs keep every graph in GRAPH.LIST when loaded by 4.x (#3161)
* GRAPH.EFFECT refuses records that act on deleted or never-created entities (#3022)
* GRAPH.EFFECT refuses ids too large for any graph instead of crashing (#2911)
* Effects encoder refuses records its reader would reject (#2916)
* Decoded effect id lists keep their order when extended (#2920)
### Improvements
* IdSpace is the single authority for node and relationship ids; writes run the same id check as replicas (#2846)
* CoW B+-tree: point lookups, memory accounting, tuple cursor, narrowable doc width (#2278)
### Build & CI
* Docker: redis-server runs as the non-root `falkordb` user; set `SKIP_DROP_PRIVS=1` to keep root (#3181)
* Docker: remove util-linux from the runtime image; add a Trivy image scan to CI (#3179)
* Replace graphblas.sh/redisearch.sh with a `native-deps` crate; GraphBLAS and LAGraph are now submodules (#2695)
* Move the toolchain to LLVM 23 (#3163)
* Fix the RediSearch build with libc++ 23 on macOS (#3170)
### Dependencies
* rustls 0.23.41 → 0.23.45 (#3182)
* cargo-deps group, 9 updates (#3131)
* github-actions group, 6 updates (#2886)
* rltest >= 0.7.29 (#3130)
### Tests
* Cover OPTIONAL MATCH cartesian product cardinality (#2469), fixed-length path multiplicity (#2471), crash-inducing `range()`/`exists()` arguments (#2487), nested reduce with shadowed names (#2488), and aggregating `WITH *` in allShortestPaths (#2489)
Thanks to @onlyysaurabh, @aniruddhaadak80 and @juliuskent11 for their contributions.
**Full Changelog**: https://github.com/FalkorDB/FalkorDB/compare/v6.0.1...v6.0.2
Related Repositories
A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon.
Lightning-Fast, On-Device, Multilingual TTS — running natively via ONNX.
Fastest and only macOS Dictation app with on-device STT and custom trained AI enhancement model. Windows, iOS testflight! Android, Linux waitlist open! A local Wispr Flow alternative. Follow https://x.com/fluidvoiceapp for more
The best native proxy client for iOS, iPadOS, macOS, and tvOS.
High performance distributed S3 compatible object storage focused on speed and designed to be an open alternative to MinIO and RustFS.