v4.20.4

passteque/gluetunv4.20.4Aug 20, 2026by swilly22

Upgrading?

AI Summary

This release focuses on stability and performance improvements. It fixes a crash that occurred when replica effects diverged from the primary and optimizes graph loading by removing full syncs during decoding. It also exposes new public APIs for external modules to manage graph encoding versions.

Key Highlights

  • Fixed SIGSEGV crash on replica divergence during UPDATE_EDGE/UPDATE_NODE
  • Performance improvement: removed full sync from decoder for faster graph loading
  • New public APIs for graph encoding versioning and decoding

New Features

  • Export Graph_EncodingVersion and Graph_GetDecoder for external modules

Full Release Notes

## What's Changed

### Bug Fixes
* fix(effects): stop replica SIGSEGV on UPDATE_EDGE/UPDATE_NODE divergence - replicas no longer crash when an effect references a node or edge that no longer exists locally; the mismatch is now detected and triggers a full resync instead (#2581)

### Performance
* remove full sync from decoder - transpose matrices are rebuilt incrementally as delta-matrix components are set during RDB decoding instead of forcing a full sync at the end, speeding up loading of persisted graphs (#2584)

### Improvements
* serializers: export Graph_EncodingVersion and Graph_GetDecoder - new public APIs let external modules (e.g. graph-offloading) stamp dumps with their encoding version and select the matching decoder on load (#2552)

**Full Changelog**: https://github.com/FalkorDB/FalkorDB/compare/v4.20.3...v4.20.4

Related Repositories