Release 3.22.1 (2026-08-18)
- Based on upstream Nix 2.35.2.
Upstream Nix 2.35
This release is based on upstream Nix 2.35.2, which includes numerous new features and performance improvements. See the upstream release notes for more details.
PRs: DeterminateSystems/nix-src#530, DeterminateSystems/nix-src#584
Performance improvements
- LocalStore: Reduce number of SQLite calls by @edolstra in DeterminateSystems/nix-src#574
- Use std::move_only_function for parallel eval work items by @edolstra in DeterminateSystems/nix-src#585
Bug fixes
- Progress bar signal handling improvements by @edolstra in DeterminateSystems/nix-src#586
- Prevent LocalCommand ‘started’ leak on stale SSH master socket by @DarthPJB in DeterminateSystems/nix-src#569
- Fix randomly failing build.sh test by @edolstra in DeterminateSystems/nix-src#587
- Don’t let missing store paths abort ‘nix store optimise’ by @edolstra in DeterminateSystems/nix-src#590
- Fix “waiting for exclusive access” hangs during schema migrations by @edolstra in DeterminateSystems/nix-src#594
New Contributors
- @DarthPJB made their first contribution in DeterminateSystems/nix-src#569
Full Changelog: v3.21.9…v3.22.1