← Back to all sparks
D

direnv

DEVOPS
Velocity0.0

Environment variable manager that loads settings per directory

direnv broadened across shells and package managers, then went quiet

developer-toolingshell-integrationenvironment-managementnixcross-platform
Current state
direnv has spent its recent releases widening compatibility rather than changing behaviour: PowerShell, Murex, NuShell and systemd shell support, opam and Flox layout helpers, a Windows arm64 build target, and a GitHub Actions export format. Logging gained a filter and a hide-env-diff option. The most recent release, 2.37.1, is a single regression fix and dates from July 2025.
Where it's heading
This is a mature utility behaving like one — the core mechanism has not changed in years, and each release adds another shell, another package manager, or another platform to the matrix it already covers. A year without a release suggests the project has reached the point where the compatibility list is largely complete rather than that development stopped abruptly.
Prediction
The entries do not support a confident prediction about what comes next; the most likely shape is another compatibility-focused release whenever a new shell or environment manager gains enough users to warrant it.

Recent moves

  1. 1y ago

    direnv 2.37.1: export error display regression fix

    A single-fix patch for a regression in how export errors were displayed, cut about two weeks after 2.37.0. The most recent release in this feed.

    View source ↗
  2. 1y ago

    direnv 2.37.0: Windows arm64 target, stronger GitHub Actions export

    Adds a Windows arm64 build target and strengthens the GitHub Actions export format, plus PowerShell special-character handling and a Python virtualenv naming fix. Platform and CI reach rather than new behaviour.

    View source ↗
  3. 1y ago

    direnv 2.36.0: use_flox helper and logging filter

    Adds a use_flox helper to the stdlib and a logging filter, and moves the Go requirement to 1.24. Flox support continues the pattern of absorbing each new environment manager as it gains traction.

    View source ↗
  4. 1y ago

    direnv 2.34.0: Murex and systemd shell support

    Adds Murex and systemd shell support, an option to hide the env diff, and a way to disable warn timeouts. Published seconds after 2.35.0, so the two releases should be read as one batch rather than a sequence.

    View source ↗
  5. 1y ago

    direnv 2.35.0: opam support and NuShell fixes

    Adds opam support and fixes NuShell's absence from the supported shells list, along with an editor fallback when EDITOR is unset. Timestamped moments before 2.34.0 despite the higher version number.

    View source ↗
  6. 2y ago

    direnv 2.33.0: PowerShell support and JSON status output

    Adds PowerShell support and a JSON output mode for direnv status — the latter being the change that makes direnv scriptable by other tooling rather than only by humans.

    View source ↗