dgraph v25.4.0-preview1 Release Notes
Release Date: 2026-05-29 // about 2 months ago-
๐ This preview release showcases the per-predicate mutation pipeline feature. This feature increases mutation performance for write heavy processes under certain conditions. See the PR for more information.
IMPORTANT
โ A feature flag enables this functionality:--feature-flags="mutations-pipeline-threshold=N"โ N=0 disables the pipeline entirely (legacy path), N=1 always uses it, N>1 only routes mutations with โฅ N edges to it. The pipeline pays a per-predicate goroutine spin-up cost, so tiny mutations are slightly slower on it; bulk multi-predicate mutations are faster (crossover โ 100 edges in in-process benches; live-loading the 1M dataset is ~1.5ร faster end-to-end at threshold=1 vs. legacy). As shipped, the current setting is 1, meaning always ON. It's recommended that for your testing you set the value to somewhere around 100.
Previous changes from v25.3.4
-
What's Changed
- feat (backup): improve lsbackup tool by @shiva-istari in #9693
- โก๏ธ perf(hnsw): deduplicate neighbor updates and fix error handling by @shaunpatterson in https://github.com/dgraph-*
- ๐ fix: zero address change by @shiva-istari in #9680
- ๐ fix tests by @shiva-istari in #9694
- ๐ fix(dql): whitespace sensitivity issues in conditional eval by @matthewmcneely in #9692
- ๐ fix: address CVE-2026-44840
- โก๏ธ chore: update go version by @matthewmcneely in #9699
io/dgraph/pull/9664 - โก๏ธ chore: Update jemalloc to 5.3.1 by @RJKeevil in #9688
Full Changelog : v25.3.3...v25.3.4