v4.20.0

CoreBunch/Instaticv4.20.0Jul 13, 2026by swilly22

AI Summary

The major 4.20.0 release introduces Variable Length Traversal semantics and enforces maximum identifier lengths. It also removes Bolt protocol support and optimizes performance for pathfinding algorithms and defragmentation.

Key Highlights

  • Adds Variable Length Traversal semantics.
  • Enforces a maximum length on graph identifiers.
  • Removes Bolt protocol support.
  • Optimizes SPpaths and Dijkstra algorithms.
  • Fixes defrag locking to prevent write stalling.

Breaking Changes

  • Removal of Bolt support

New Features

  • Variable Length Traversal semantics.
  • Enforcement of maximum identifier lengths.

Full Release Notes

## What's Changed

### ๐Ÿš€ Features & Semantics
* Variable Length Traversal semantics by @GomezGab in #2156
* Enforce a maximum length on identifiers by @GomezGab in #2108

### โšก Performance
* Improve algo.SPpaths single shortest path performance by @swilly22 in #2163
* Optimize dijkstra by @swilly22 in #2173
* Defrag locking by @swilly22 in #2175

### ๐Ÿ› Bug Fixes
* fix(defrag): don't stall or orphan writes under active defrag by @DvirDukhan in #2191

### ๐Ÿ”ง Changes
* remove bolt support by @swilly22 in .#2170

### ๐Ÿ“ฆ Dependencies
* chore(deps): update libcurl to curl-8_21_0 by @github-actions[bot] in #2153

### ๐Ÿงช CI & Internal
* ci: RediSearch 8.6 build infrastructure by @DvirDukhan in #2101
* ci(build): decouple promote-toolchain from the app build by @DvirDukhan in #2113
* test(flow): increase code coverage with tests by @gkorland in #2067
* Fix coderabbit config by @gkorland in #1936

**Full Changelog**: https://github.com/FalkorDB/FalkorDB/compare/v4.18.11...v4.20.0