[{"url":"https://api.github.com/repos/cachix/devenv/releases/387241203","assets_url":"https://api.github.com/repos/cachix/devenv/releases/387241203/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/387241203/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.3.1","id":387241203,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4XFNTz","tag_name":"v2.3.1","target_commitish":"2418e1b43797c44de5166176622c8d8fa0149871","name":"v2.3.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-11T18:06:01Z","updated_at":"2026-09-11T18:06:11Z","published_at":"2026-09-11T18:06:11Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.3.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.3.1","body":"\n### Bug Fixes\n\n- Fixed `cachix.pull` containing duplicate caches. The module adds `devenv` (and `cachix.push`) to the list, so a cache also listed in `devenv.nix` was registered twice and Nix warned `Substituter '...' is already present in the substituters list` on every command. The option now deduplicates its value.\n- Fixed devenv no longer fetching the public signing keys of the caches in `cachix.pull`, a regression from the 2.0 rewrite. Only keys already present in `cachix_trusted_keys.json` were passed to Nix, so on a machine that had only ever run 2.x `extra-trusted-public-keys` was empty and Nix could not verify paths from those caches. The keys are fetched from the Cachix API again (using the resolved auth token for private caches) and cached ([#3176](https://github.com/cachix/devenv/issues/3176))."},{"url":"https://api.github.com/repos/cachix/devenv/releases/384097267","assets_url":"https://api.github.com/repos/cachix/devenv/releases/384097267/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/384097267/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.3","id":384097267,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4W5Nvz","tag_name":"v2.3","target_commitish":"e0781f7bee573eefcab4a7d2788fd9b455560ca2","name":"v2.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-09-07T13:08:23Z","updated_at":"2026-09-07T13:08:42Z","published_at":"2026-09-07T13:08:42Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.3","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.3","body":"\n### Bug Fixes\n\n- Fixed reload-shell shortcuts intercepting Ctrl-Alt input from full-screen terminal applications such as Neovim ([#3107](https://github.com/cachix/devenv/issues/3107)).\n- Fixed `showOutput = true` / `--show-output` being ignored when AI-agent auto-quiet (or `--quiet`) is active. Explicit task output now streams even at Quiet, without treating stdout as an error ([#3038](https://github.com/cachix/devenv/issues/3038)).\n- Fixed `devenv tasks run` skipping a process that a task depends on via `@completed` when that process has `start.enable = false`. The process now runs to completion as the dependency requires; `devenv up` still does not auto-start it ([#3005](https://github.com/cachix/devenv/issues/3005)).\n- Fixed `devenv tasks run --no-tui` staying silent until the run finished when AI-agent auto-quiet was active (`CLAUDECODE`, and similar). Quiet mode now prints task running/succeeded/failed lines incrementally, without streaming full task output ([#3115](https://github.com/cachix/devenv/issues/3115)).\n- Fixed `devenv --from` also loading the current directory's `devenv.local.nix`. Options set there for the local project, such as tuning a process the external project doesn't define, no longer leak into the external environment and break evaluation.\n- Fixed `devenv up` failing after a CLI upgrade when the project's pinned modules predate the localhost proxy. The proxy remains disabled when those modules do not provide the option.\n- Fixed the interactive `devenv shell` session crashing with \"terminal error: invalid value\" when the terminal briefly reports a `0x0` size, most commonly seen on WSL2 right after `devenv`'s shell hook auto-activates on `cd`.\n- Certificate generation uses Nix-provided mkcert and its helper tools instead of relying on the development shell's `PATH`.\n- Fixed `devenv up` incorrectly reporting that the proxy exited while its capability broker child was still dropping root privileges.\n- Fixed concurrent `devenv shell` entries into a project without `.devenv/` failing with `database is locked` (and related task-cache init / GC-root races). First-time eval and task cache initialization now takes a process lock so a concurrent creator can wait instead of deleting the database, and removing an existing GC root ignores a concurrent delete ([#3133](https://github.com/cachix/devenv/issues/3133)).\n- Fixed environment capture accumulating unbounded `.devenv/shell-*.sh` files. Capture-specific activation scripts are now temporary, and non-interactive commands are passed as arguments instead of being embedded in persistent activation scripts ([#3149](https://github.com/cachix/devenv/issues/3149)).\n- Restored dotenv compatibility with older devenv CLIs whose project inputs resolve newer modules. These CLIs now fall back to the legacy Nix parser instead of failing because the `loadDotenv` primop is unavailable.\n- Fixed `devenv shell` hanging on exit or repeatedly reloading when a configured dotenv file was missing, especially in large repositories.\n- Fixed `devenv tasks run` leaving processes running after it exits, in both TUI and non-TUI mode. A task depending on a process, such as `after = [ \"devenv:processes:postgres@ready\" ]`, started that process but never stopped it, so services like PostgreSQL and Redis were orphaned and kept holding their ports and data directories.\n- Interrupting devenv a second time no longer leaves processes running. The second Ctrl+C exits straight away instead of waiting for shutdown to finish, which used to abandon any process still shutting down. This was easy to hit, since a process that is slow to stop is given five seconds before it is killed.\n- Existing GC root symlinks are now updated atomically when their store path changes.\n- Fixed JSON trace output (`--trace-to json:...`) writing invalid JSON lines for activity events that contain lists, such as the task hierarchy event.\n- Fixed `devenv up` leaving stale proxy URLs behind in task metadata when proxy hostname validation failed. Route planning now updates process URLs only after validation succeeds, so error paths no longer partially mutate the task configuration.\n- Fixed short-lived processes staying active under process-compose. External managers now own restart and readiness, while `devenv-tasks` runs the process once and exits when it settles ([#2879](https://github.com/cachix/devenv/issues/2879)).\n- Fixed services surviving a crash of `devenv-tasks` or the native process manager. A guardian now cleans abandoned service sessions, and the next manager reconciles them before starting the same process.\n- Fixed `devenv-tasks` leaving processes running after errors or parent death. It now stops processes before returning and when it loses its parent.\n- Fixed the native manager missing descendants in separate process groups. Stop and restart now clean the whole service session.\n- Fixed `devenv down` leaving external-manager descendants running. Shutdown now tracks the complete process scope and gracefully stops Overmind before cleanup.\n- Fixed external-manager start/stop races, false-positive detached starts, and process names containing shell metacharacters.\n- Fixed `devenv processes down` returning before Overmind had finished stopping. Overmind left its control socket behind, and the next `devenv up` refused to start. devenv now waits for the manager to exit before it cleans up.\n- Fixed a foreground `devenv up` with an external process manager being invisible to other devenv commands. `devenv processes down` in another terminal now stops it, and a second `devenv up` attaches instead of starting a rival manager.\n- Fixed `devenv processes down` doing nothing after you log out and back in. systemd removes `/run/user/$UID` when your last session ends, which used to lose a detached process manager: it kept running, nothing could stop it, and the next `devenv up` started a second one beside it. devenv now keeps a copy of the manager state in `.devenv`.\n- Fixed devenv suppressing the TUI and forcing quiet output for every shell started from Warp. AI-agent auto-detection now matches only autonomous agents, not \"hybrid\" environments.\n\n### Improvements\n\n- Added `languages.rust.rustdocflags` for extending `RUSTDOCFLAGS` without conflicting with linker flags configured by the Rust module ([#3111](https://github.com/cachix/devenv/issues/3111)).\n- The `(devenv)` shell prompt prefix can now be disabled with `prompt_prefix: false` in `devenv.yaml`, or globally with `shell.prompt_prefix: false` in the user configuration.\n- Added opt-in HTTPS process URLs with `processes.<name>.proxy.https.enable`, using the project's existing mkcert certificate authority.\n- Added an opt-in localhost process proxy. Set `process.proxy.enable = true` to give processes with declared ports `.localhost` HTTP URLs, with hostname overrides and URLs shown in the TUI; the proxy is disabled by default ([#3141](https://github.com/cachix/devenv/pull/3141)).\n- `devenv hook <shell>` can now pass arguments to its auto-activated `devenv shell`. Arguments following `--` are forwarded safely in Bash, Zsh, Fish, and Nushell, for example `devenv hook fish -- --no-tui` ([#3128](https://github.com/cachix/devenv/issues/3128)).\n- OTLP trace destinations now also export Nix evaluator heap and garbage-collection metrics for diagnosing memory use.\n- When the Nix daemon is running version 2.35 or newer, `devenv gc` now cleans up old environments in a single batch, making it much faster. It also shows clear progress while it runs.\n- File watching now uses substantially fewer allocations and less peak memory for large dependency sets, batches registrations and change bursts more efficiently, and keeps tracking files that are created later or replaced atomically.\n- Pinning several package versions no longer costs a separate nixpkgs fetch and evaluation for each one. `multiverse.pins { cmake = \"3.26.4\"; bun = \"0.7.0\"; }` resolves a whole set of versions, at exactly those versions, through the fewest nixpkgs revisions that can serve them and returns the packages.\n- Replaced the Nix-based dotenv parser with `dotenv-ng`, called through the devenv CLI during evaluation. Dotenv files now support quotes, multiline values, comments, `export`, optional variable substitution, ordered files in subdirectories, task-generated files, and hot reloads. Values remain available through `config.env`, explicit `env` definitions take precedence, and file and substitution dependencies invalidate the evaluation cache when they change ([#775](https://github.com/cachix/devenv/issues/775), [#1208](https://github.com/cachix/devenv/issues/1208), [#1333](https://github.com/cachix/devenv/issues/1333), [#1591](https://github.com/cachix/devenv/issues/1591), [#1652](https://github.com/cachix/devenv/issues/1652), [#1994](https://github.com/cachix/devenv/issues/1994), [#2176](https://github.com/cachix/devenv/issues/2176)).\n- `devenv-run-tests` reports the runtime and shell closure size of every test and can fail a test whose closure exceeds `max_closure_size` in its `.test-config.yml`.\n- Reduced the size of the devenv closure from 528 MB to 376 MB. It no longer contains duplicate copies of glibc, OpenSSL, curl, Boost, ICU and the Nix libraries, which were pulled in by `cachix` and `nixd` being built against different package sets than devenv itself.\n- `devenv tasks list` now prints a more readable human tree: task names are colored (processes in cyan), descriptions are shown inline, and details like status checks and watched files are broken onto their own indented lines instead of being crammed into a single parenthetical.\n- Module errors now point at the `devenv.nix` (or imported module) that defined the offending option, instead of `<unknown-file>`.\n- Updated the bundled Nix from `v2.34.8` to `v2.35.2`.\n- Added `processes.<name>.shutdown.signal` and `.grace` for the native manager and process-compose. The same settings apply to restarts, and PostgreSQL now uses SIGINT for fast shutdown.\n- Added process-manager capability checks. Detached mode is supported by process-compose, Honcho, Hivemind, and Overmind; unsupported operations now fail before launch, and mprocs remains foreground-only.\n- Process-manager metadata is compatible with older CLIs and Nix modules; no public Nix options changed.\n- Enabling `--trace-to` no longer serializes every activity event up front. Trace sinks now walk the typed event only when they write it, so tracing no longer allocates a JSON tree per Nix build log line on the Nix logger thread. Benchmarks of JSON activity export show 2.6× the throughput, 89% fewer allocation calls, and 78% fewer allocated bytes. With trace output disabled, lazy config logging eliminates serialization entirely—3,967 allocations and 287 KB for a representative 128-task config.\n- Process activities in `--trace-to json` output now carry structured `ports` and `ready_probe` fields, and process exits and supervisor restarts are exported as `exited` and `restarted` events instead of free-form log lines. The TUI and console show a `Process exited (success)` or `Process exited (failure)` line for every exit.\n\n","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/384097267/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/370074071","assets_url":"https://api.github.com/repos/cachix/devenv/releases/370074071/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/370074071/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.2.2","id":370074071,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4WDuHX","tag_name":"v2.2.2","target_commitish":"b8030c58deafc013fc51791377fe8fea4dadcb00","name":"v2.2.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-13T16:58:03Z","updated_at":"2026-08-13T16:58:28Z","published_at":"2026-08-13T16:58:28Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.2.2","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.2.2","body":"### Bug Fixes\n\n- Fixed `devenv mcp` ignoring termination signals. A single SIGTERM or SIGINT now shuts the server down immediately, without waiting for further input on stdin; previously it kept running until it was killed forcefully or its client closed stdin ([#3065](https://github.com/cachix/devenv/issues/3065)).\n- Fixed `devenv mcp` ignoring most of the session's configuration; it previously fell back to default Nix, cache, and shell settings for everything except inputs and imports.\n"},{"url":"https://api.github.com/repos/cachix/devenv/releases/363777138","assets_url":"https://api.github.com/repos/cachix/devenv/releases/363777138/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/363777138/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.2.1","id":363777138,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4Vrsxy","tag_name":"v2.2.1","target_commitish":"8f297eae651cb47fb1e8f7c19b942462aa879636","name":"v2.2.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-02T12:02:30Z","updated_at":"2026-08-02T12:02:55Z","published_at":"2026-08-02T12:02:55Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.2.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.2.1","body":"### Bug Fixes\n\n- Fixed profiles failing to override package-valued options, such as `languages.python.package`, unless the profile\n  used `lib.mkForce`. Automatic profile priorities now apply to derivation values while mergeable package lists\n  continue to combine ([#3057](https://github.com/cachix/devenv/issues/3057)).\n- Fixed `devenv hook zsh` and the other shell hooks starting Bash when an editor terminal inherited a valid but stale Bash `$SHELL`. Auto-activation now passes the known outer shell as a non-authoritative hint, below explicit CLI, environment, and `devenv.yaml` shell settings but above ambient `$SHELL` detection ([#2880](https://github.com/cachix/devenv/issues/2880)).\n- Fixed `devenv shell` occasionally losing the exit code of the shell it ran, reporting success for a session that exited nonzero.\n- Fixed `devenv --profile <name> allow` ignoring the selected profile for projects with a local `devenv.nix`. Allowed in-tree projects now persist their auto-activation profiles just like out-of-tree `--from` bindings; explicit `--profile` flags still take priority.\n- Fixed `devenv init` hanging when an existing file differs from the template and there is no terminal to confirm on.\n- Fixed devenv freezing until killed when run on a terminal from a background process group, for example under GNU `timeout` or other wrappers that start commands in their own process group.\n- Fixed `devenv shell` failing with an incorrect `out` environment variable when the experimental `ca-derivations` feature is enabled ([#2364](https://github.com/cachix/devenv/issues/2364)).\n"},{"url":"https://api.github.com/repos/cachix/devenv/releases/361287214","assets_url":"https://api.github.com/repos/cachix/devenv/releases/361287214/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/361287214/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.2","id":361287214,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4ViM4u","tag_name":"v2.2","target_commitish":"ffce215a42d09c6375c3d60dd9c4110438fc4d87","name":"v2.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-28T18:19:21Z","updated_at":"2026-07-28T18:19:57Z","published_at":"2026-07-28T18:19:57Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.2","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.2","body":"\n### Bug Fixes\n\n- Fixed TUI commands continuing to run as CPU-spinning background processes after their terminal closed.\n- Fixed a potential stack overflow in `devenv mcp` while it indexed packages and options in the background. Indexing now runs with the large stack required by Nix evaluation and is interrupted when the server exits instead of delaying shutdown.\n- Fixed several failures in Cachix netrc setup: authenticated pulls could return HTTP 401, devenv could replace credentials in Nix's existing `netrc-file`, and caches could disappear as substituters when the managed netrc could not be prepared. devenv now installs credentials before opening the Nix store, merges them with Nix's existing `netrc-file` instead of replacing it, and keeps the cache available when a netrc file cannot be read or written. Generated credential files are private to the user and unique per process; stale files left behind by crashed or killed processes are removed.\n- Fixed SecretSpec providers such as SOPS being unavailable from the bundled CLI by enabling SecretSpec's default provider features.\n- Fixed the SecretSpec profile and provider selected in `devenv.yaml` being applied only during `devenv.nix` evaluation. devenv now exports the resolved values as `SECRETSPEC_PROFILE` and `SECRETSPEC_PROVIDER` in the development shell, so `secretspec run` and other SecretSpec commands use the same configuration. The matching `secretspec` CLI is also included in the devenv package instead of requiring a separate installation.\n- Fixed the Nushell hook failing to deactivate the environment when `cd`-ing out of a project. Nushell's `exit` cannot terminate a shell from an environment-change hook: it reported `Exit doesn't catch internally` and left the hook-spawned shell running. The hook now terminates that shell so the parent hook can resume and follow `.devenv/exit-dir` ([#3033](https://github.com/cachix/devenv/issues/3033)).\n- Fixed shell hooks skipping reactivation when returning immediately to a project after `cd`-ing out. The activation guard remained set after the parent hook followed the user out, so the environment only reactivated after leaving and returning a second time. The guard is now cleared for Bash, Zsh, Fish, and Nushell ([#3034](https://github.com/cachix/devenv/issues/3034)).\n- Fixed `devenv tasks run` hanging indefinitely when a task depended on a process with a `ready` probe (for example a task gated on `services.mysql`). The process started, but its readiness probe could not run, so the process never became ready and the dependent task waited indefinitely. The same configuration already worked under `devenv up` and `devenv test` ([#3030](https://github.com/cachix/devenv/issues/3030)).\n- Fixed a process crashing with \"address already in use\" when a second project reused a port still held by the first. After a project's detached process manager was stopped (`devenv up -d` then `devenv processes down`), its control socket could remain responsive briefly after its PID file was removed. A subsequent `devenv up` would then reuse stale port allocations instead of choosing a free port. devenv now reads running-manager port allocations only from a manager backed by a live PID file.\n- Fixed `imports` in `devenv.yaml` silently dropping a directory imported transitively through another project's `devenv.yaml`, rather than directly by the root project, when that directory had no `devenv.yaml` of its own. Its `devenv.nix` is now loaded regardless of the import depth.\n- Fixed editor-launched terminals and stripped environments defaulting to Bash when `$SHELL` is absent. devenv now checks the user's login shell from the system account database before defaulting to Bash, including under `sudo` and `su`. The shell's absolute path is used in both PTY and non-PTY interactive sessions, so it works even when `$PATH` does not contain its Nix store directory; stale login-shell paths fall back to the standard shell-resolution logic. devenv now also warns when an unsupported shell is explicitly requested via `--shell` or `devenv.yaml` before falling back to Bash ([#2880](https://github.com/cachix/devenv/issues/2880), [#2992](https://github.com/cachix/devenv/pull/2992)).\n- Fixed the shell hook closing a pane or session in a terminal multiplexer such as tmux or zellij when leaving a project directory. Shells started from an active devenv shell, such as a new pane, an SSH session, or a manually started nested shell, inherited the hook marker and incorrectly treated themselves as hook-spawned. The marker is now consumed and removed from the environment as soon as the intended shell receives it, so it cannot leak to processes started afterward ([#2861](https://github.com/cachix/devenv/issues/2861)).\n- Fixed a hook-activated shell sometimes remaining active after leaving a project outside a terminal multiplexer. Deactivation depended on the spawned shell's rc file re-sourcing the hook script, which some configurations skip (for example, a Fish config gated behind `status is-login`, which a hook-spawned non-login `fish -i` never satisfies). Each shell's generated init file now handles leaving the project directly, independently of the user's rc file.\n- Fixed the Fish hook spawning a redundant devenv shell over an environment that direnv or another tool had already activated for the same directory via `use devenv` in `.envrc`. The hook decides whether to activate at one prompt and acts at the next to avoid spawning during `cd`, but it did not recheck whether another tool had activated the directory in the meantime.\n- Fixed `cd -` not returning to the project directory after the Fish hook followed the user out of it ([#2853](https://github.com/cachix/devenv/issues/2853)). The hook uses `builtin cd` to avoid retriggering a user-overridden `cd` (for example, `zoxide init --cmd=cd`), but this bypasses Fish's directory-history bookkeeping. The hook now updates that history itself.\n- Fixed input-relative imports (for example, `imports: [myinput/some/dir]`) being wrongly rejected with \"Import path resolves outside the git repository\" when a symlinked path was used to reach the project root, as occurs with macOS temporary directories under `/var`.\n- Fixed `devenv shell` appearing to hang in the TUI when the file watcher failed to register a watch, most commonly after reaching the inotify watch limit (`fs.inotify.max_user_watches`). The watcher now continues after a failed registration and surfaces a warning in the TUI instead of logging it only under `--verbose --no-tui`.\n- Fixed a task whose `status` command exits nonzero being rendered as a failed `check status` activity, making successful runs look like they contained a failure. A nonzero status is a normal cache miss that runs the task's command; only a failure to spawn the status command itself is now reported as a failure ([#2984](https://github.com/cachix/devenv/issues/2984)).\n- Fixed `devenv processes restart` leaving a restarted process reported as \"exited\" by `devenv processes list`/`status` even though it was running. When the process had previously exited (restart policy said stop), the restart spawned a fresh job and supervisor but never published a new status, and processes without readiness probes produce no further status events until they exit again. Restarting such a process now also replaces a supervisor parked after exit (kept alive only for file watching), which previously stopped monitoring the restarted job ([#2982](https://github.com/cachix/devenv/issues/2982)).\n- Fixed devenv overriding user-configured experimental features in `nix.conf` ([#2931](https://github.com/cachix/devenv/issues/2931)).\n- Fixed `devenv hook bash`/`zsh` skipping activation for a sibling project after following `.devenv/exit-dir` from a hook-spawned shell that left the previous project ([#2944](https://github.com/cachix/devenv/issues/2944)).\n- Fixed misleading evaluation errors where evaluation warnings replaced the real error message, hiding syntax errors and suggestions like `devenv inputs add …` ([#2820](https://github.com/cachix/devenv/issues/2820)).\n- Fixed `devenv shell` failing with `Failed to parse output store path … is not in the Nix store` when using a relocated or chrooted Nix store (e.g. `NIX_REMOTE='local?root=…'` or a bind-mounted store). The realized shell path was translated to its physical location and then fed back into store-path parsing, which only accepts the logical `/nix/store/…` form; the logical path is now recovered before creating the GC root ([#2499](https://github.com/cachix/devenv/issues/2499)).\n- Fixed the TUI crashing on activity names or store paths containing multibyte characters (e.g. non-ASCII package names or evaluation paths) when shortened for narrow terminals.\n- Fixed the TUI crashing with an arithmetic overflow when a download or task reported progress beyond its expected total.\n- Fixed the quit confirmation prompt overflowing past the right edge on terminals narrower than about 82 columns; the prompt now adapts to the available width.\n- Fixed the bottom navigation hint bar overflowing the right edge on standard 80-column terminals when a process was selected; the hints are now more compact on narrower terminals.\n- Fixed devenv invocations with different `$TMPDIR` values choosing different runtime directories and therefore failing to find each other's process manager. The runtime path now uses `$XDG_RUNTIME_DIR`, falling back to `/tmp`; `$TMPDIR` is no longer consulted. A daemon still using its previous runtime path may need to be restarted once ([#2923](https://github.com/cachix/devenv/issues/2923)).\n- Fixed edits to local `path:` inputs (e.g. `url: path:../shared-config`) never taking effect: the evaluation cache served the old configuration until `.devenv` was deleted, and `devenv update` did not help. Files from local path inputs are now read directly from disk and tracked by the cache, so changes apply on the next command and direnv reloads when they change.\n- Fixed the evaluation cache missing a `devenv.local.nix` (or any other tracked file) created within the same second as the previous evaluation, which could happen in scripts that run devenv commands back to back.\n- Fixed edits to `enterShell` causing a parse error (e.g. `(eval):6: parse error near '\\n'`) when a running `devenv shell` reloaded under Zsh or Fish. The `enterShell` output was being mixed into the environment data applied during reload; it now goes to the terminal as it does on a fresh shell entry ([#2919](https://github.com/cachix/devenv/issues/2919)).\n- Fixed `devenv up` (and other TUI commands) burning significant CPU while idle — roughly 10-15% per managed process — even when every process was quiet. The foreground UI was recomputing its layout dozens of times per second regardless of whether anything changed, and each idle process woke the whole UI twice a second. The TUI now only redraws when the model actually changes, with a slow heartbeat to keep elapsed timers ticking ([#2915](https://github.com/cachix/devenv/issues/2915)).\n- Fixed `devenv container` placing `copyToRoot` directories under a hash-prefixed subdirectory (e.g. `/env/<hash>-source`) instead of in the working directory. The project root and other directory paths now land directly under the working directory, and single files keep their original name ([#2914](https://github.com/cachix/devenv/issues/2914)).\n- Fixed local files and directories pulled into the Nix store by path (e.g. `scripts.foo.exec = ./foo.sh;` or `languages.rust.import ./.`) not being tracked as eval-cache dependencies, so editing them returned stale results from `devenv build` and `devenv shell` until the cache was manually refreshed. Such sources are now tracked, with directories hashed recursively over their contents so nested edits are detected ([#2886](https://github.com/cachix/devenv/issues/2886), [#2893](https://github.com/cachix/devenv/issues/2893)).\n- Fixed `devenv shell` lingering as a background process, often pinned at 100%+ CPU, after its terminal window or tab was closed. The shell now reacts to the SIGHUP/SIGINT/SIGTERM that already trigger devenv's graceful shutdown by killing the inner shell, instead of orphaning it ([#2845](https://github.com/cachix/devenv/issues/2845)).\n- Fixed `devenv shell`/`devenv update` failing with `authentication required but no callback set` when a `url.\"ssh://git@github.com/\".insteadOf` Git configuration rewrites GitHub HTTPS URLs to SSH. GitHub flake inputs now resolve over SSH using your SSH agent ([#2842](https://github.com/cachix/devenv/issues/2842)).\n- Fixed the \"N files\" counter under \"Evaluating shell\" inflating from generic Nix log lines. The counter now only includes actual file reads.\n- Fixed `devenv up`/`test`/`tasks` failing with `error: could not find a flake.nix file` when the devenv shell is loaded from a remote flake via direnv ([#2599](https://github.com/cachix/devenv/issues/2599)).\n- Fixed `devenv shell` printing internal reload warnings (e.g. \"Watched path became unavailable, forcing reload\") to the user's terminal, clobbering scrollback, prompts, and editors.\n- Fixed `devenv up` corrupting a running daemon's PID file and socket when started in the foreground, leaving the daemon unmanageable. Foreground `up` now rejects with \"Processes already running\" when a daemon is active.\n- Fixed a remaining case in which the shell hook spawned a nested `devenv shell` after `devenv shell` was entered manually (a follow-up to [#2815](https://github.com/cachix/devenv/pull/2815)).\n- Fixed \"zoxide: infinite loop detected\" when using `zoxide init --cmd=cd fish` and `cd`-ing into a devenv project. The Fish hook now defers spawning `devenv shell` to the next prompt instead of spawning inside the `PWD` event handler, so in-progress shell state never leaks into the devenv shell ([#2841](https://github.com/cachix/devenv/issues/2841)).\n- Fixed the Nushell hook behaving differently from the Bash, Zsh, and Fish hooks: outer shells with `DEVENV_ROOT` exported (e.g. via direnv) no longer `exit` when leaving the project, and a manually entered `devenv shell` no longer respawns a nested shell.\n- Fixed stale task and option results that lingered when `devenv.nix` was edited while a command was already evaluating. The eval cache no longer stores results whose tracked input files were modified mid-evaluation, so the next run sees the new definitions without deleting `.devenv/nix-eval-cache.db*` ([#2745](https://github.com/cachix/devenv/issues/2745)).\n- Fixed long lines in `devenv shell` getting a hard newline inserted at the wrap point when copied to the clipboard. The shell now preserves soft wrapping when flushing output into the terminal's scrollback, so clipboard copies keep the original single line ([#2865](https://github.com/cachix/devenv/issues/2865)).\n- Fixed files declared with the `files` option not being regenerated when an auto-loaded (`devenv allow`) shell reloaded after `devenv update`. `enterShell` tasks (including `devenv:files`) now rerun on hot reload, matching a fresh shell entry, instead of only updating environment variables ([#2864](https://github.com/cachix/devenv/issues/2864)).\n- Fixed `devenv test --no-tui` (and any other non-TUI invocation) silently discarding all output from the `enterTest` script, so the test runner's output, traces, and failure messages never reached the terminal or CI logs. Output from commands run in the shell is now printed in non-TUI mode.\n- Fixed `watch` paths being ignored for one-shot processes that exit immediately (e.g. code generators). The file watcher was torn down as soon as the process exited, so later edits never triggered a rerun. Watched one-shot processes now stay parked after exiting and rerun when a watched file changes.\n- Fixed `devenv up` intermittently failing to start processes with `Failed to initialize task cache: … pool timed out while waiting for an open connection`, most often in CI. Processes launched by a non-native process manager (e.g. `process-compose`) opened the same task-cache database concurrently and raced to create and migrate it; the database is now initialized once before the processes start ([#2897](https://github.com/cachix/devenv/issues/2897)).\n- Fixed `devenv inputs add` from a subdirectory writing to a stray `devenv.yaml` in the subdirectory instead of the enclosing project. It now walks up to find `devenv.nix` the same way `devenv shell` does, so the input is added where the rest of devenv reads it.\n- Fixed `devenv gc` failing with \"File devenv.nix does not exist\" when run outside of a project. Garbage collection operates on the global devenv store and no longer requires a `devenv.nix` ([#2928](https://github.com/cachix/devenv/issues/2928)).\n- Fixed unfree package errors suggesting only generic Nix/NixOS configuration. They now point devenv users to `allow_unfree: true` or `nixpkgs.permitted_unfree_packages` in `devenv.yaml` ([#2850](https://github.com/cachix/devenv/issues/2850)).\n- Fixed `devenv shell` failing outright with a SQLite `disk I/O error` on filesystems that don't support shared-memory mmap (seen on virtiofs/9p VM mounts and similar). The eval cache and task cache databases now fall back to plain rollback-journal mode on these filesystems instead of crashing ([#2947](https://github.com/cachix/devenv/issues/2947)).\n- Fixed failure diagnostics being buried in evaluation output in non-TUI mode. A failing evaluation no longer replays accumulated progress logs, such as `evaluating file …`, after the error, and `devenv-run-tests` now reports test failures after the diagnostic output instead of racing it.\n- Fixed lifecycle races in the native process manager: a process being relaunched could be started twice, leaving an orphaned copy that kept its port bound but no longer appeared in `devenv processes list`; a process whose dependency could not be satisfied vanished from the list instead of showing as stopped; and a relaunched process that had previously failed left its dependents permanently blocked on the stale failure.\n- Fixed `devenv processes wait` hanging forever when a process is waiting on a dependency that is stopped or not started.\n- Fixed `devenv up -d` silently scheduling processes into another terminal's foreground `devenv up` session; it now asks you to attach with plain `devenv up` or stop the session first.\n- Fixed `devenv up` attaching to a running process manager and then blocking, with no way to interrupt it, when run under an AI coding agent or with piped output. It now attaches only at an interactive terminal and otherwise reports that processes are already running.\n- Fixed `devenv processes wait` returning before a process was up while it was still waiting for a one-shot setup task (e.g. a migration); a running setup task now counts as in progress.\n- Fixed detaching from a running native process manager completing the attached process activities in the client TUI even though the daemon-owned processes were still alive. Attached rows are now non-owning proxies, and self-exited and crash-loop-exhausted processes retain distinct `exited` and `gave up` states.\n- Fixed two concurrent cold `devenv up -d` invocations racing to spawn separate native managers for the same project, which could orphan the losing daemon and its children. Daemon startup is now serialized until one manager publishes its PID, after which the other invocation attaches normally.\n- Fixed dynamically discovered process dependency closures remaining pending forever when an unseen one-shot failed or a shutdown cancelled it. Terminal failure and cancellation now propagate through the retained graph, and task cancellation reliably terminates the task's whole subprocess group.\n- Fixed a process that exited on its own and was then explicitly stopped still showing as exited (and counting as succeeded in run summaries) instead of stopped.\n- Fixed `devenv up` with no arguments not starting a process whose configuration omits `start.enable`, even though it defaults to enabled and `devenv up <name>` would start it.\n- Fixed a process that exits on its own (a crash or a one-shot that runs to completion with no restart) continuing to show as `running` in the `devenv up` TUI after it had stopped; it now shows as exited, while an exhausted crash loop shows as failed.\n\n### Improvements\n\n- `devenv shell` reload sessions now redraw only the terminal rows that changed instead of the whole screen every time output scrolls, reducing flicker and output bandwidth. Resizing the terminal mid-session no longer risks dropping pending lines from scrollback.\n- Reduced renderer fragmentation in `devenv shell` by reading PTY output in larger batches, lowering syscall and event-allocation overhead during full-screen repaint bursts.\n- `DEVENV_HOME` now overrides where devenv stores all per-user data (GC roots, trust database, cached keys), not just the trust database.\n- Non-TUI console output is now buffered and flushed in batches, reducing write overhead during verbose evaluation.\n- Traces now identify whether devenv was invoked by the CLI, direnv, or the native shell hook with a `devenv.caller` span attribute. Caller information is passed explicitly by integrations, so nested commands are not mistaken for automatic activation ([#2965](https://github.com/cachix/devenv/issues/2965)).\n- Reduced the size of the devenv closure and container image by about 550 MiB by linking `nixd` (used by `devenv lsp`) statically against LLVM, so the monolithic LLVM shared library is no longer bundled.\n- Reduced the size of the devenv binary's closure and container image by no longer bundling a debug build of `libghostty-vt`, which pulled Zig and LLVM (about 1 GiB) into every installation.\n- Added `DEVENV_TRACE_DEFAULT_TO` for configuring default trace destinations that apply only when no explicit `--trace-to`, `DEVENV_TRACE_TO`, or legacy trace output is set. Set `DEVENV_TRACE_DEFAULT_TO` to an empty string to suppress the default for a command or session ([#2963](https://github.com/cachix/devenv/issues/2963)).\n- Upgraded SecretSpec to 0.17.0, adding provider aliases, AWS Secrets Manager key prefixes, audit logging and access reasons, custom Bitwarden instances, and clearer provider-outage errors.\n- Cachix now authenticates pulls and pushes without exporting `CACHIX_AUTH_TOKEN`: set `secretspec.cachix_auth_token` to `true` (or a custom secret name) to enable a built-in required SecretSpec secret without a `secretspec.toml` declaration. If SecretSpec does not resolve a token, devenv falls back to the auth token stored by the Cachix CLI (`cachix authtoken`) in `~/.config/cachix/cachix.dhall`. The resolved token is passed to the Cachix push daemon as well.\n- Added `devenv tasks list --json` for machine-readable task graph inspection ([#2966](https://github.com/cachix/devenv/issues/2966)).\n- `devenv repl` now exposes `inputs` alongside `devenv` and `pkgs`, so you can inspect inputs declared in `devenv.yaml` directly from the REPL (e.g. `inputs.nixpkgs.lib.version`).\n- The TUI now shows each process's state as a status dot whose shape encodes the lifecycle (waiting, starting, running, ready, stopped, failed) instead of an identical spinner on every process. The state remains recognizable without relying on color, while transient states gently pulse to signal progress.\n- Non-TUI console output now surfaces Nix evaluation and build progress while hiding internal debug noise.\n- Automatic TUI disabling and quiet output now use the `detect-coding-agent` crate, expanding detection beyond Claude Code to Aider, autonomous and cloud-based agents, and others. Set `DEVENV_NO_AI_AGENT=1` to opt out.\n- Added `devenv down` as a shorthand for `devenv processes down`, mirroring `devenv up` ([#2862](https://github.com/cachix/devenv/issues/2862)).\n- `devenv hook fish` and `devenv hook nu` are now loaded automatically by Fish and Nushell via `share/fish/vendor_conf.d/devenv.fish` and `share/nushell/vendor/autoload/devenv.nu`, respectively. Bash and Zsh have no equivalent mechanism, so they still need manual configuration.\n- Added a `--include-envrc` flag to `devenv init` (also settable via `DEVENV_INCLUDE_ENVRC`) to scaffold a direnv `.envrc` file ([#2859](https://github.com/cachix/devenv/pull/2859)).\n- `devenv --from <source> allow` now binds a directory to an out-of-tree source, so you can use a devenv configuration without a local `devenv.nix`. Every subsequent `devenv` command in that directory loads its configuration from `<source>` without repeating `--from`, and the shell hook auto-activates the environment on `cd` just as it does for a local project.\n- `--from path:<dir>` sources now load their full configuration: the source's `devenv.yaml` (inputs and imports, including sibling imports within its git repository) is merged, and its modules are imported from the live directory so edits apply immediately without re-fetching.\n- `devenv --from <source> --profile <name> allow` also persists the selected profiles, so every subsequent command in the bound directory activates them automatically; explicit `--profile` flags still take priority.\n- `devenv up` now attaches to an already-running process manager (started by `devenv up -d`) instead of failing with \"Processes already running\". It streams status, ports, and logs over the control socket; honors the requested process subset (e.g. `devenv up foo`) and `after`/`before` ordering; and reports when it has attached. On Ctrl-C, it prompts you to detach and leave the processes running or stop the whole manager ([#971](https://github.com/cachix/devenv/issues/971)).\n- Added `devenv processes attach` to attach to running processes and stream their status, ports, and logs until Ctrl-C, leaving them running (native process manager only).\n- `devenv processes start <name>` and `devenv up <name>` now share the same dependency-aware launch path. They honor `after`/`before` ordering; always start explicitly named processes, even with `processes.<name>.start.enable = false`; report unknown names with guidance; and register the full process set so other processes can be started later. When no manager is running, a named start launches one in the background, as with `devenv up -d <name>` ([#2930](https://github.com/cachix/devenv/issues/2930)).\n- Process port listings now include ports derived from `listen` readiness probes, not just explicitly declared ports, in both the TUI and `devenv processes list`.\n\n### Breaking Changes\n\n- **Dropped `x86_64-darwin` (Intel macOS)**: devenv is no longer built, tested, or released for `x86_64-darwin`. Intel Mac users should pin an older devenv CLI release. `x86_64-darwin` environments can still be run via Rosetta 2 on Apple Silicon; however, nixpkgs 26.05 will be the last release supporting the platform.\n- **Shell hook auto-activation**: The shell hook (`devenv hook bash`/`zsh`/`fish`/`nu`) and `devenv allow` now detect a project by looking for `devenv.nix` instead of `devenv.yaml`. Projects with only a `devenv.yaml` and no `devenv.nix` will no longer auto-activate; add a `devenv.nix` to restore activation.\n- **`devenv init` no longer creates `.envrc` by default**: Pass `--include-envrc` or set `DEVENV_INCLUDE_ENVRC` to include the file ([#2859](https://github.com/cachix/devenv/pull/2859)).\n\n","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/361287214/reactions","total_count":10,"+1":0,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":1,"rocket":3,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/322130215","assets_url":"https://api.github.com/repos/cachix/devenv/releases/322130215/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/322130215/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.1.2","id":322130215,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4TM1En","tag_name":"v2.1.2","target_commitish":"ea3d94ac9d6bf6a1313773170122ca4e2ef5a0be","name":"v2.1.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-13T20:57:27Z","updated_at":"2026-05-13T20:58:16Z","published_at":"2026-05-13T20:58:16Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.1.2","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.1.2","body":"### Bug Fixes\n\n- Fixed `devenv --profile <name> <subcommand>` failing when the profile name shadows a subcommand (e.g. `devenv --profile test test`). The profile value is now consumed before clap's subcommand precedence check ([#2821](https://github.com/cachix/devenv/issues/2821)).\n- Fixed Nix syntax errors in `devenv.nix` being reported as unrelated warnings (e.g. `warning: Ignoring the client-specified setting 'system'...`) instead of the actual syntax error. Warning-prefixed log entries emitted before the failing operation no longer shadow the real diagnostic ([#2820](https://github.com/cachix/devenv/issues/2820)).\n- Fixed the shell hook's \"exit on cd-out\" feature silently breaking under `clean.enabled = true`. `_DEVENV_HOOK_DIR` is now always preserved across env cleaning, so the hook-spawned shell still exits when the user `cd`s out of the project. Also aligned the fish hook's marker check with the posix one (non-empty value, not just \"set\").\n- Fixed TUI panic (\"attempt to read state after owner was dropped\") when pressing Esc with content that fits in the viewport. The Esc handler now only scrolls when the ScrollView is actually mounted, matching the existing guard on up/down navigation.\n- Fixed private cachix caches failing with HTTP 401 on `nix-cache-info` after the v2.1 lazy cachix refactor. `apply_store_settings` now sets the `netrc-file` global before adding substituters, so the authenticated probe Nix sends when registering a private substituter picks up the credentials written by the cachix manager.\n- Fixed `devenv hook <shell>` panicking with `failed printing to stdout: Broken pipe (os error 32)` when its downstream reader (e.g. `source` in `devenv hook fish | source`) closes the pipe before the script is fully flushed.\n\n### Improvements\n\n- Long log lines (structured logs, stack traces, etc.) in the TUI now wrap onto continuation rows instead of being truncated at the terminal width. Applies to both the inline log view (shown for selected/failed activities and `devenv up` processes) and the expanded log view, matching the default behavior of `less` and `journalctl`. Carriage returns are also stripped from captured log lines so pty-induced CRLF endings no longer move the cursor mid-row and erase rendered content ([#2818](https://github.com/cachix/devenv/issues/2818))."},{"url":"https://api.github.com/repos/cachix/devenv/releases/321358228","assets_url":"https://api.github.com/repos/cachix/devenv/releases/321358228/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/321358228/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.1.1","id":321358228,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4TJ4mU","tag_name":"v2.1.1","target_commitish":"bec7c52c91a6b0eaf6c14c70c995b918d7d5f2d7","name":"v2.1.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-12T18:56:33Z","updated_at":"2026-05-12T19:00:35Z","published_at":"2026-05-12T19:00:35Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.1.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.1.1","body":"\n### Bug Fixes\n\n- Fixed gaps in terminal scrollback during heavy output with the auto-reloading shell. Increased the size of the internal VT scrollback buffer and clear it after each flush to the native terminal, so its cap is never reached and lines are no longer dropped mid-stream due to GC ([#2810](https://github.com/cachix/devenv/issues/2810)).\n- `$SHELL` is now set to the target shell before `enterShell` hooks run, so scripts that branch on `$SHELL` see the shell the user is actually entering.\n- Fixed `zoxide: infinite loop detected` in the fish hook when `cd` is overridden to behave like `z` (e.g. `zoxide init --cmd=cd`) ([#2801](https://github.com/cachix/devenv/issues/2801)).\n- Fixed `devenv --version` and `devenv -V` failing with `'devenv' requires a subcommand but one was not provided`. The flags now print the version and exit, matching the behavior of `devenv --help` ([#2791](https://github.com/cachix/devenv/issues/2791)).\n- Fixed `devenv hook fish` not activating when starting a new fish shell directly inside a project directory. The initial activation now runs on the first `fish_prompt` event instead of inline during `source`, so the spawned `devenv shell` inherits the real terminal as stdin instead of the closed pipe from `devenv hook fish | source` ([#2798](https://github.com/cachix/devenv/issues/2798)).\n- Fixed `devenv shell` skipping the user's `.zshenv` when launching zsh, which could mangle prompts and break `.zshrc` configurations that depend on env vars defined in `.zshenv`. The user's `.zshenv` is now sourced before `.zshrc` during shell init, matching zsh's documented startup order ([#2802](https://github.com/cachix/devenv/pull/2802)).\n- Fixed the bash/zsh shell hook (`devenv hook bash`/`zsh`) re-launching `devenv shell` on every prompt redraw after the user interrupted a slow eval with Ctrl-C. The hook now caches `$PWD` before launching the subshell, so an aborted or failed activation no longer retries until the user `cd`s away and back.\n\n### Improvements\n\n- `devenv shell` now registers zsh completions from packages in the devenv profile. A generated `.zshenv` prepends `$DEVENV_PROFILE/share/zsh/site-functions` to `fpath` before `/etc/zshrc` runs, so the system `compinit` picks up the new directory.\n- Bumped `secretspec` to `v0.10.1`. The new `bws` (Bitwarden Secrets Manager) feature is not enabled because its transitive `bitwarden` crate conflicts with `sqlx` 0.8 on `libsqlite3-sys` and pins `typenum` to 1.18.\n- Bumped `iocraft` to `0.8.2` and switched the `[patch.crates-io]` entry from the `cachix/iocraft` fork to upstream `ccbrown/iocraft` `main`, now that the row-level diff and stderr rendering patches are merged upstream.\n- `devenv.yaml` options are now documented in `snake_case` (e.g. `allow_unfree`, `clean_env`). The previous `camelCase` spellings remain supported for backward compatibility.\n\n### Breaking Changes\n\n","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/321358228/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/317838068","assets_url":"https://api.github.com/repos/cachix/devenv/releases/317838068/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/317838068/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.1","id":317838068,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4S8dL0","tag_name":"v2.1","target_commitish":"2cf62a010000b70f15c78a72761fad7c9e6fb47a","name":"v2.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-05T13:41:07Z","updated_at":"2026-05-05T13:54:47Z","published_at":"2026-05-05T13:54:47Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.1","body":"\n### Bug Fixes\n\n- Fixed dynamic process port allocation reusing stale eval/build-cache entries without replaying port reservations, which could make parallel `devenv up` instances both try the same base port ([#2779](https://github.com/cachix/devenv/issues/2779)).\n- Fixed `exec_if_modified` task checks walking the filesystem twice per run.\n- Fixed `set: Tried to change the read-only variable \"PWD\"` and `\"SHLVL\"` errors in fish after `devenv shell` reloads.\n- Fixed wrong background color in TUI apps (e.g. neovim) inside `devenv shell`. Cells the app cleared with a custom background now keep that color instead of falling back to the terminal default.\n- Nested substituter `nix-cache-info` downloads under \"Configuring cachix\".\n- Fixed TUI rendering glitches during lock validation, and nested fetch activities (e.g. tarball downloads) under \"Validating lock\".\n- Fixed TUI freezing while cachix finishes uploading on shell entry. Push progress is now visible during cleanup.\n- Fixed cachix push progress stuck at `0/N`. Already-cached paths now count toward progress.\n- Fixed tracked path log lines showing as dot-prefixed rows under \"Evaluating shell\" in the TUI instead of attaching to the eval activity.\n- Fixed \"suspicious ownership\" errors when using Nix installed in single-user mode. Nix requires read-only group permissions on outputs ([#2751](https://github.com/cachix/devenv/issues/2751)).\n- Fixed hot reload not watching files transitively imported by `devenv.nix` (e.g. `imports = [ ./nested/child.nix ]`).\n- Fixed the root `devenv.nix` being imported twice when `devenv.yaml` imported a sub-project that also had its own `devenv.yaml` ([#2755](https://github.com/cachix/devenv/issues/2755)).\n- Fixed `devenv shell` and `devenv build` failing with `path '...drv' is required, but there is no substituter that can build it` after the cached derivation was garbage-collected. The stale eval-cache entry is now invalidated when its referenced store paths no longer exist, forcing a re-evaluation that re-materializes the `.drv` on disk.\n- Fixed hot reload missing file and directory changes that occurred during a build or during the brief gap between watch refreshes. The reload watcher now tracks path state (file/directory/missing) across reload cycles, queues deferred events while a build is in progress, and reconciles drift after rewatching so missed changes still trigger a follow-up rebuild.\n- Fixed MCP server segfault on exit by waiting for the cache init thread to finish before exiting ([#2699](https://github.com/cachix/devenv/issues/2699)).\n- Fixed independent oneshot tasks (e.g. `devenv:files` and `devenv:python:virtualenv`) running sequentially instead of in parallel, causing unnecessary waterfall delays during `devenv shell` startup.\n- Fixed `nix build` failing with `E0463: can't find crate for devenv_reload` by switching the iocraft `[patch.crates-io]` entry to the `row-level-diff` branch, which carries iocraft 0.8.0. The previous `cachix` branch was stuck at 0.7.18 so the patch no longer applied, leaving two iocraft versions in the dependency graph and causing rustc metadata hash mismatches.\n- Fixed `processes.<name>.watch` restarting processes multiple times for a single burst of queued file watcher events by draining the watch queue before restart ([#2735](https://github.com/cachix/devenv/pull/2735)).\n- Fixed `processes.<name>.watch` restarting processes on read-only access, directory listing, and metadata-only file events ([#2734](https://github.com/cachix/devenv/pull/2734)).\n- Fixed `imports` overriding the base project's `inputs` (e.g. `inputs.nixpkgs.url`) instead of the base config taking precedence ([#2728](https://github.com/cachix/devenv/issues/2728)).\n- Fixed Boehm GC \"Repeated allocation of very large block\" warnings being printed to stderr during `devenv shell`.\n- Fixed `devenv hook` not changing directory when `cd`ing out of a devenv project. The shell would deactivate but remain in the project directory instead of following the user to the target directory.\n- Fixed `devenv hook fish` causing infinite recursion / hang when entering a devenv project, because the nested `fish -c` invocation re-sourced `~/.config/fish/config.fish` which re-ran the hook. The nested fish now uses `--no-config` ([#2741](https://github.com/cachix/devenv/issues/2741)).\n- Fixed cachix daemon failing to start because the evaluated store path for the cachix binary was never realized. Now uses the cachix bundled with devenv via PATH, falling back to evaluating `cachix.binary` only when needed.\n- Fixed warning messages from Nix not being forwarded and displayed during evaluation.\n- Fixed `devenv test` leaving orphaned processes after test failures by ensuring processes are always stopped before propagating errors.\n- Fixed adding a new input to `devenv.yaml` causing all existing inputs to be re-fetched instead of only resolving the new one ([#2688](https://github.com/cachix/devenv/issues/2688)).\n- Fixed `processes.<name>.watch.paths` not triggering process restarts because Nix paths were serialized as store paths instead of source directory paths ([#2657](https://github.com/cachix/devenv/issues/2657)).\n- Fixed cursor shape escape sequences (DECSCUSR) not being forwarded to the terminal in `devenv shell`, which caused programs like neovim to not change cursor shape between modes (e.g. block in normal mode, bar in insert mode).\n- Fixed shift+mouse configuration (XTSHIFTESCAPE) not being forwarded to the terminal in `devenv shell`.\n- Fixed `devenv shell` hanging indefinitely when exiting the shell during a hot-reload build by interrupting the lingering Nix evaluation on shutdown.\n- Fixed `devenv repl` broken TUI output and hanging evaluation by adding proper TUI handoff support, showing evaluation progress in the TUI before handing the terminal to the interactive REPL.\n- Fixed Ghostty shell integration not working in `devenv shell` by sourcing `ghostty.bash` from the rcfile when `GHOSTTY_RESOURCES_DIR` is set.\n- Fixed TUI panic when expanding error details containing multi-byte UTF-8 characters (e.g. miette underlines) by using character-based truncation instead of byte-based slicing.\n- Fixed `devenv:git-hooks:install` in linked worktrees and submodules by updating `rolling` to `prek 0.3.9`, which honors repo-local and worktree-local `core.hooksPath`.\n- Fixed `devenv processes stop` removing the process from the manager state, making it impossible to start or restart afterwards.\n- Fixed process exec probes failing with \"No such file or directory\" during `devenv test` when a task depends on a process (e.g. `after = [ \"devenv:processes:postgres\" ]`), because the bash path was not resolved for the enterTest task runner ([#2713](https://github.com/cachix/devenv/issues/2713)).\n- Fixed processes with `restart = \"never\"` not satisfying `@completed` task dependencies, causing a hot loop and dependencies to never resolve ([#2712](https://github.com/cachix/devenv/issues/2712)).\n- Fixed TUI hiding Nix evaluation error details, showing only a failure mark without the actual error message ([#2720](https://github.com/cachix/devenv/issues/2720)). Failed Evaluating activities now auto-fetch and display their propagated error logs.\n\n### Improvements\n\n- The TUI now shuts down ~50ms faster.\n- TUI operation activities (`Configuring shell`, `Configuring cachix`, `Loading tasks`, etc.) now nest under their parent activity instead of being forced to the top level. \"Configuring cachix\" appears as a child of \"Configuring shell\" (next to \"Evaluating shell\"), reflecting that cachix setup runs as part of shell configuration.\n- \"Validating lock\" is now visible in the TUI by default instead of hidden behind the Debug filter.\n- Sped up `devenv shell` startup on projects with many cached input paths by batching file watcher registration into a single pathset update and readiness wait, instead of reconciling the pathset once per path. This removes long hangs before `enterShell` on large inputs.\n- Fixed port allocation values (`config.processes.<name>.ports.<port>.value`) resolving to the base `allocate` port in `devenv shell`, `devenv tasks run`, and other commands. When the native process manager is running, port values now match the ports allocated by `devenv up` ([#2710](https://github.com/cachix/devenv/issues/2710)).\n- Standardized keyboard shortcut notation across `devenv up` TUI and `devenv shell` to use consistent `Ctrl-E` format instead of mixed `^e`/`Ctrl-Alt-E` styles. macOS now shows `Opt` instead of `Alt` ([#2736](https://github.com/cachix/devenv/issues/2736)).\n- Auto-detect AI coding agents (via `CLAUDECODE`, `OPENCODE_CLIENT`, and `AI_AGENT` environment variables) and enable quiet mode to avoid wasting LLM tokens on TUI progress output. Override with `--verbose`, `--tui`, or set `DEVENV_NO_AI_AGENT=1` to disable detection entirely ([#2723](https://github.com/cachix/devenv/issues/2723)).\n- Always enable Nix's `show-trace` setting so full evaluation stack traces are shown on error, instead of a truncated trace suggesting the nonexistent `--show-trace` flag ([#2725](https://github.com/cachix/devenv/issues/2725)).\n- Upgraded Nix to 2.34, bringing multithreaded tarball unpacking, evaluator performance improvements, and REPL enhancements.\n- Added `require_version` field to `devenv.yaml` to enforce a devenv CLI version. Set to `true` to match the modules version, or use a constraint string like `\">=2.1\"` ([#2391](https://github.com/cachix/devenv/issues/2391)).\n- Added Ctrl-X keybinding to stop individual processes from the TUI while keeping them visible and restartable.\n- Added Ctrl-H keybinding to toggle hiding stopped processes in the TUI. Failed processes remain visible, and the process count shows how many are hidden ([#2692](https://github.com/cachix/devenv/issues/2692)).\n- Tasks can now display messages when entering the shell by writing `{\"devenv\":{\"messages\":[\"...\"]}}` to `$DEVENV_TASK_OUTPUT_FILE` ([#2500](https://github.com/cachix/devenv/issues/2500)).\n- Added `devenv hook <shell>` for native directory based auto-activation without direnv. Supports bash, zsh, fish, and nushell. Automatically deactivates when you leave the project directory. Add `eval \"$(devenv hook bash)\"` to your shell config to activate. Use `devenv allow` and `devenv revoke` to manage trust ([#2488](https://github.com/cachix/devenv/issues/2488)).\n- Shell environment now auto-reloads at the next prompt when watched files change, instead of requiring a manual Ctrl-Alt-R keybind ([#2595](https://github.com/cachix/devenv/issues/2595)).\n- Added `nixpkgs.rocmSupport` option to enable ROCm support in nixpkgs configuration.\n- Added process management subcommands and MCP tools: `devenv processes list`, `status`, `logs`, `restart`, `start`, `stop` for interacting with running native processes ([#2621](https://github.com/cachix/devenv/issues/2621)).\n- Added `--mode` flag to `devenv up` / `devenv processes up` to control dependency resolution for process tasks. Supports `single`, `before`, `after`, and `all` modes, matching `devenv tasks run --mode`. Defaults to `all`, so `devenv up` starts all processes by default ([#2721](https://github.com/cachix/devenv/issues/2721)).\n- Added OpenTelemetry OTLP trace export support via `--trace-to` (`otlp-grpc`, `otlp-http-protobuf`, `otlp-http-json`) with configurable endpoints or standard `OTEL_*` environment variables. OTLP spans include rich attributes (`devenv.activity.kind`, `devenv.derivation_path`, `devenv.url`, `devenv.fetch.kind`) and outcome tracking (`devenv.outcome`, `otel.status_code`). Enabled by default with the `otlp-grpc` cargo feature; `otlp-http-protobuf` and `otlp-http-json` are opt-in ([#2415](https://github.com/cachix/devenv/issues/2415)).\n- Added OTEL trace context propagation to subprocesses: tasks, shell commands, and processes automatically receive `TRACEPARENT`/`TRACESTATE` environment variables when OTLP export is enabled, allowing instrumented child processes to join the same trace ([#2415](https://github.com/cachix/devenv/issues/2415)).\n- Added `--trace-to` unified tracing flag with `[format:]destination` syntax, supporting multiple simultaneous outputs (e.g. `--trace-to pretty:stderr --trace-to json:file:/tmp/trace.json`). Also available as `DEVENV_TRACE_TO` env var (comma-separated). Legacy `--trace-output`/`--trace-format` flags are still supported but hidden.\n\n### Breaking Changes\n\n- **`devenv tasks run`**: The default execution mode is now `before` instead of `single`, so task dependencies declared via `before`/`after` are respected by default. Running `devenv tasks run admin:deploy` now also runs any tasks that `admin:deploy` depends on. Use `--mode single` to restore the previous behavior of running only the specified task ([#2551](https://github.com/cachix/devenv/issues/2551)).\n- Calling `devenv` without a command now shows the help text. This used to print the version. Use `devenv version` or `devenv --version` instead.\n\n","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/317838068/reactions","total_count":16,"+1":0,"-1":0,"laugh":0,"hooray":12,"confused":0,"heart":4,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/299870652","assets_url":"https://api.github.com/repos/cachix/devenv/releases/299870652/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/299870652/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.0.6","id":299870652,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4R36m8","tag_name":"v2.0.6","target_commitish":"main","name":"v2.0.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-22T08:42:24Z","updated_at":"2026-03-22T09:17:55Z","published_at":"2026-03-22T08:42:56Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.0.6","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.0.6","body":"### Bug Fixes\r\n\r\n- Fixed task cache initialization failing with \"unable to open database file\" when the state directory does not yet exist.\r\n- Fixed cachix daemon log output leaking into and corrupting the TUI display by capturing daemon stderr and forwarding it through the push activity ([#2648](https://github.com/cachix/devenv/issues/2648)).\r\n- Fixed `devenv test` hanging when a process outputs non-UTF-8 bytes by using lossy UTF-8 decoding instead of closing the pipe, which caused a deadlock between the parent waiting for the child to exit and the child blocking on a full stdout pipe ([#2590](https://github.com/cachix/devenv/issues/2590)).\r\n- Fixed hot reload sometimes picking up stale configuration or crashing due to the old Nix evaluator not being fully cleaned up before creating a new one. Errors during reload are now reported instead of silently breaking subsequent evaluations.\r\n- Fixed `DEVENV_TUI=false` and `DEVENV_TUI=0` not disabling the TUI ([#2646](https://github.com/cachix/devenv/issues/2646)).\r\n- Migrated `certificates` and `hosts` modules to use tasks instead of `process.manager.before`/`process.manager.after` for the native process manager ([#2569](https://github.com/cachix/devenv/issues/2569)).\r\n- Fixed stale shell eval cache entries causing `devenv shell` and `direnv` activation to ignore changes to `devenv.nix` config such as `languages`, `env`, `packages`, and `scripts` ([#2643](https://github.com/cachix/devenv/pull/2643)).\r\n- Fixed services failing to start with E2BIG when the shell environment is large by moving env/cwd/stdio setup from the bash wrapper script to the spawned process directly ([#2638](https://github.com/cachix/devenv/issues/2638)).\r\n- Fixed processes failing to start when exported bash functions are present in the environment ([#2587](https://github.com/cachix/devenv/issues/2587)).\r\n- Fixed eval cache storing inconsistent port allocations across different cached attributes ([#2631](https://github.com/cachix/devenv/issues/2631)).\r\n- Fixed stale eval cache invalidation for `devenv up` process config changes caused by overlapping evaluations clearing each other's file dependency observers ([#2632](https://github.com/cachix/devenv/pull/2632)).\r\n- Fixed strict port restarts failing with \"port already in use\" when the kernel hasn't released the socket yet after process shutdown, by distinguishing ownerless transient conflicts from real ones and retrying accordingly ([#2647](https://github.com/cachix/devenv/pull/2647)).\r\n- Fixed false-positive `--strict-ports` failures on macOS when IPv6 loopback binding returns a benign error after a clean shutdown and cache invalidation ([#2640](https://github.com/cachix/devenv/pull/2640)).\r\n- Fixed child processes being left running on shutdown when using non-native process managers like process-compose ([#2586](https://github.com/cachix/devenv/issues/2586)).\r\n- Fixed `devenv update` resolving stale revisions when Nix's fetcher cache contains outdated entries by setting `tarball-ttl` to 0 during update, equivalent to `nix --refresh` ([#2616](https://github.com/cachix/devenv/issues/2616)).\r\n- Fixed Nix backend initialization crash when `impure: true` by removing use of nonexistent `impure` Nix setting; impure mode now works by skipping `pure-eval` (which defaults to false).\r\n- Fixed `execIfModified` glob walker entering gitignored directories, causing extreme slowdowns in repos with large ignored trees ([#2588](https://github.com/cachix/devenv/issues/2588)).\r\n- Fixed `devenv up -d` not keeping processes running with the native process manager by spawning a daemon via re-exec instead of fork, which is unsafe in multithreaded programs ([#2630](https://github.com/cachix/devenv/issues/2630)).\r\n- Fixed environment variable precedence in process manager: per-process env now correctly wins over global env.\r\n- Fixed hot reload triggering a fork bomb by ignoring file change events while a build is already in progress, preventing cascading zombie builds.\r\n\r\n### Improvements\r\n\r\n- The TUI now shows a \"stopping\" status during graceful process shutdown ([#2647](https://github.com/cachix/devenv/pull/2647)).\r\n- Process `stop_all()` now stops processes concurrently instead of serially ([#2647](https://github.com/cachix/devenv/pull/2647)).\r\n- `--quiet` now disables the TUI and suppresses all output except warnings and errors ([#2617](https://github.com/cachix/devenv/issues/2617)).\r\n- Bumped Nix input to fix `devenv shell` failing with \"suspicious ownership or permission\" on single user Nix installations where umask causes store outputs to have incorrect permissions ([#2585](https://github.com/cachix/devenv/issues/2585)).\r\n- Containers now report all missing inputs at once instead of one at a time ([#2598](https://github.com/cachix/devenv/issues/2598)).\r\n- Extracted container, search, and gc methods from `devenv.rs` into separate submodule files for better code organization.\r\n- Added `allowUnsupportedSystem` option for `devenv.yaml` to allow packages not supported on the current system. Can be set at the top level, under `nixpkgs`, or per platform via `nixpkgs.per-platform.<system>` ([#2639](https://github.com/cachix/devenv/pull/2639)).\r\n- Added new nixpkgs config options to `devenv.yaml`: `allowNonSource`, `allowlistedLicenses`, `blocklistedLicenses`, and `androidSdk.acceptLicense` ([#2634](https://github.com/cachix/devenv/issues/2634)).\r\n- Added `allowInsecurePredicate` generation from `permittedInsecurePackages` so insecure package allowlisting works correctly.\r\n\r\n### Breaking Changes\r\n\r\n- **`process.manager.before`/`process.manager.after`**: These options are no longer supported with the native process manager. Use tasks with `before`/`after` dependencies instead. See https://devenv.sh/tasks/","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/299870652/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/297709562","assets_url":"https://api.github.com/repos/cachix/devenv/releases/297709562/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/297709562/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.0.5","id":297709562,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4Rvq_6","tag_name":"v2.0.5","target_commitish":"main","name":"v2.0.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-16T23:01:03Z","updated_at":"2026-03-16T23:01:43Z","published_at":"2026-03-16T23:01:43Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.0.5","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.0.5","body":"### Improvements\n\n- Show a quit prompt on first Ctrl+C in the TUI instead of immediately terminating ([#2607](https://github.com/cachix/devenv/pull/2607)).\n- Patched Nix to avoid hitting GitHub rate limits when fetching flake inputs (upstreamed as [NixOS/nix#15470](https://github.com/NixOS/nix/pull/15470)).\n- Improved eval performance by caching the initial Nix Value, avoiding re-evaluation of nixpkgs and the module system on subsequent attribute lookups (~2x time-to-shell improvement).\n- `devenv-run-tests`: `--only` and `--exclude` now support glob patterns (e.g. `--only 'python-*'`).\n\n### Bug Fixes\n\n- Fixed `devenv test` not running `enterTest` tasks (e.g., `git-hooks:run`) in devenv 2.0+. Also: `devenv test` now fails early when enterTest tasks fail, and skips redundant `load_tasks()` when tasks are already handled.\n- Fixed file watcher dropping change events during the initial bootstrap file flood by switching from `try_send` to backpressure, which caused `devenv.nix` changes to go undetected during hot reload.\n- Fixed `exec_if_modified` performance when negation patterns were used, avoiding a full walk of the parent directory for literal file paths.\n- Fixed child processes (postgres, redis, etc.) being left running after `devenv up` exits or `devenv processes down` is called. The native manager wrapper now forwards TERM/INT signals to the child process group, and the process-compose backend creates a proper process group for signaling ([#2619](https://github.com/cachix/devenv/issues/2619)).\n- Fixed secretspec prompting for secrets in non-interactive contexts like direnv.\n- Fixed `devenv search` showing truncated package names (e.g. `pkgs.` instead of `pkgs.ncdu`).\n- Fixed runtime directory path (`devenv-<hash>`) being inconsistent on macOS when paths contain symlinks (e.g. `/tmp` vs `/private/tmp`), which could cause processes to look for sockets in the wrong directory.\n- Fixed TUI hanging when the backend encounters an error in the PTY shell path (e.g. Nix evaluation failure).\n- Fixed `nix run` trying to run `devenv-wrapped` which doesn't exist.\n- Fixed in-band resize events being sent to the shell when the app did not opt-in to receiving them.\n- Fixed a packaging error in nixpkgs that resulted in the macOS builds of devenv to include two conflicting copies of the Boehm GC (#2552, #2576).\n- Fixed `devenv init`, `devenv test`, and secretspec hint messages being silently dropped due to missing user-message marker.","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/297709562/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":1}},{"url":"https://api.github.com/repos/cachix/devenv/releases/295917499","assets_url":"https://api.github.com/repos/cachix/devenv/releases/295917499/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/295917499/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.0.4","id":295917499,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4Ro1e7","tag_name":"v2.0.4","target_commitish":"main","name":"v2.0.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-11T23:25:54Z","updated_at":"2026-03-11T23:27:05Z","published_at":"2026-03-11T23:27:05Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.0.4","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.0.4","body":"### Bug Fixes\n\n- Fixed `files` and other task-based features not working via direnv in devenv v2 because `devenv direnv-export` did not run enterShell tasks ([#2602](https://github.com/cachix/devenv/issues/2602)).\n- Fixed `devenv shell` hanging in certain CI environments by requiring both stdin and stdout to be a real terminal before launching the PTY reload shell ([#2597](https://github.com/cachix/devenv/issues/2597)).\n- Added a timeout to the terminal cursor position query to prevent hangs in PTY environments that don't respond to DSR queries.\n- Fixed process dependencies not being respected in the native process manager ([#2554](https://github.com/cachix/devenv/issues/2554)).\n- Fixed `execIfModified` task cache not invalidating when a previously watched file is deleted, renamed, or moved outside the glob pattern ([#2577](https://github.com/cachix/devenv/issues/2577)).\n- Fixed task exports (e.g. `VIRTUAL_ENV`, `PATH` from venv) not being set in the reload shell.\n- Fixed port allocation not detecting ports bound to `0.0.0.0` or `[::]`, causing multiple devenv instances to allocate the same port ([#2567](https://github.com/cachix/devenv/issues/2567)).\n- Fixed cursor position requests not being passed through in the shell ([#2570](https://github.com/cachix/devenv/issues/2570)).\n- Fixed \"Threads explicit registering is not previously enabled\" crash on some Nix versions by calling `GC_allow_register_threads()` after `libexpr_init()` ([#2576](https://github.com/cachix/devenv/issues/2576)).\n- Fixed `-O packages:pkgs` causing infinite recursion by using NixOS module system merging instead of self-referencing `config.packages`.\n- Fixed `--clean` shell environment capture keeping all host variables except the keep list (inverted filter).\n- Fixed `devenv search` output being drawn directly to stdout over the TUI.\n- Fixed the shell not forwarding several terminal escape sequences (DA2, DA3, XTVERSION, DCS, DECRQM, Kitty keyboard protocol, XTMODIFYOTHERKEYS, mouse modes, and color scheme reporting), which broke TUI programs like neovim and helix.\n- Fixed the shell not cleaning up Kitty keyboard protocol and XTMODIFYOTHERKEYS state on exit, which left the terminal in a broken state after a program crash.\n- Fixed the shell not sending in-band resize notifications (mode 2048) through the PTY, which caused programs that rely on this protocol to miss resize events.\n- Fixed the shell forwarding text area size queries (CSI 18 t) to the real terminal, which returned incorrect dimensions that included the status line row.\n- Fixed the devenv main thread and REPL thread using the default stack size instead of 64MB, which could cause stack overflows during deep Nix evaluations.\n- Fixed TUI sometimes overwriting the shell prompt/command line after commands like `devenv update`, caused by cancelling iocraft's render loop mid-frame.\n\n### Improvements\n\n- Added `strictPorts` option to `devenv.yaml` for configuring strict port mode as a project default, along with `--no-strict-ports` CLI flag to override it ([#2606](https://github.com/cachix/devenv/issues/2606)).\n- Bumped secretspec to 0.8.0 and enabled all provider features (Google Cloud Secret Manager, AWS Secrets Manager, HashiCorp Vault).\n- Replaced stdout based `DEVENV_EXPORT:` protocol in tasks with file based exports (`$DEVENV_TASK_EXPORTS_FILE`), simplifying the encoding and moving JSON construction into Rust.\n- Task exports are now always produced, including when a task is skipped via its `status` command.\n- Validation errors for `@ready` process dependencies now include a link to the documentation.\n\n### Breaking Changes\n\n- Removed `devenv-tasks export` subcommand, replaced by file-based exports via `$DEVENV_TASK_EXPORTS_FILE`.","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/295917499/reactions","total_count":6,"+1":3,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":3,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/294035461","assets_url":"https://api.github.com/repos/cachix/devenv/releases/294035461/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/294035461/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.0.3","id":294035461,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4RhqAF","tag_name":"v2.0.3","target_commitish":"main","name":"v2.0.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-06T17:43:28Z","updated_at":"2026-03-06T17:44:16Z","published_at":"2026-03-06T17:44:16Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.0.3","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.0.3","body":"### Bug Fixes\n\n- Fixed `devenv test` conflicting with older pinned devenv modules that set `devenv.state` without `lib.mkDefault`.\n- Removed debug watchexec logs from showing up in `--no-reload` shells.\n- Fixed TUI colors being unreadable on light terminal backgrounds.\n- Disabled the PTY in non-interactive environments (CI) preventing the shell from hanging.\n- Fixed `navigateExclusion ranges overlap` error in the Nix backend ([#2552](https://github.com/cachix/devenv/issues/2552)).\n- Increased thread stack size to 64MB to prevent stack overflows during deep Nix evaluations ([#2555](https://github.com/cachix/devenv/issues/2555)).","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/294035461/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/293539207","assets_url":"https://api.github.com/repos/cachix/devenv/releases/293539207/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/293539207/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.0.2","id":293539207,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4Rfw2H","tag_name":"v2.0.2","target_commitish":"main","name":"v2.0.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-05T14:50:45Z","updated_at":"2026-03-05T14:52:38Z","published_at":"2026-03-05T14:52:38Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.0.2","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.0.2","body":"### Bug Fixes\n\n- Fixed `devenv test` not using the eval cache due to a temporary state directory being created on every run.\n- Fixed TUI overflow being sent to scrollback instead of being clipped\n- Fixed first Esc keypress being swallowed in shell reload mode ([#2548](https://github.com/cachix/devenv/issues/2548)).\n- Fixed TUI displaying incorrect expected download count.\n- Fixed TCP readiness probes only checking IPv4, causing hangs when processes bind to IPv6 loopback ([#2549](https://github.com/cachix/devenv/issues/2549)).","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/293539207/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/292839837","assets_url":"https://api.github.com/repos/cachix/devenv/releases/292839837/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/292839837/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.0.1","id":292839837,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4RdGGd","tag_name":"v2.0.1","target_commitish":"main","name":"v2.0.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-04T06:25:38Z","updated_at":"2026-03-04T06:26:36Z","published_at":"2026-03-04T06:26:12Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.0.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.0.1","body":"### Bug Fixes\r\n\r\n- Fixed TUI panic when navigating up/down with many processes ([#2542](https://github.com/cachix/devenv/issues/2542)).\r\n- Fixed exec readiness probes not inheriting the process environment (e.g. `PGDATA`, `PGHOST`), causing probes to always fail.\r\n\r\n### Improvements\r\n\r\n- TUI now displays the readiness probe type when a process is in the starting state (e.g. `starting (exec: pg_isready)` or `starting (http: localhost:8080/health)`).","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/292839837/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/292745655","assets_url":"https://api.github.com/repos/cachix/devenv/releases/292745655/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/292745655/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v2.0","id":292745655,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4RcvG3","tag_name":"v2.0","target_commitish":"main","name":"v2.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-03T22:13:46Z","updated_at":"2026-03-05T15:56:25Z","published_at":"2026-03-03T22:19:12Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v2.0","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v2.0","body":"http://devenv.sh/blog/2026/03/05/devenv-20-a-fresh-interface-to-nix/","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/292745655/reactions","total_count":21,"+1":0,"-1":0,"laugh":0,"hooray":9,"confused":0,"heart":0,"rocket":12,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/265815930","assets_url":"https://api.github.com/repos/cachix/devenv/releases/265815930/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/265815930/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.11.2","id":265815930,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4P2Ad6","tag_name":"v1.11.2","target_commitish":"main","name":"v1.11.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-11-27T17:00:44Z","updated_at":"2025-11-27T17:34:14Z","published_at":"2025-11-27T17:34:14Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.11.2","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.11.2","body":"##  Bug Fixes:\r\n\r\n  - Fix infinite recursion when using config.env.* in processes conditions (https://github.com/cachix/devenv/issues/2278) - Using processes = lib.mkIf\r\n  (config.env.X == ...) {...} would cause infinite recursion due to circular dependencies in process-compose.nix. The config is now properly split using\r\n  lib.mkMerge.\r\n  - Fix recursive glob matching for hidden directories (https://github.com/cachix/devenv/issues/2286) - Task glob patterns now correctly ignore hidden\r\n  files/directories unless explicitly specified.\r\n  - Fix secretspec breaking with direnv (https://github.com/cachix/devenv/issues/2308) - Updated secretspec to 0.4.1.","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/265815930/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":3,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/265304129","assets_url":"https://api.github.com/repos/cachix/devenv/releases/265304129/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/265304129/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.11.1","id":265304129,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4P0DhB","tag_name":"v1.11.1","target_commitish":"main","name":"v1.11.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-11-26T00:00:30Z","updated_at":"2025-11-26T00:01:16Z","published_at":"2025-11-26T00:01:16Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.11.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.11.1","body":"## What's Changed\r\n* Fix spurious environment re-evaluation by @mrene in https://github.com/cachix/devenv/pull/2306\r\n\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.11...v1.11.1","mentions_count":1},{"url":"https://api.github.com/repos/cachix/devenv/releases/265240286","assets_url":"https://api.github.com/repos/cachix/devenv/releases/265240286/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/265240286/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.11","id":265240286,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4Pzz7e","tag_name":"v1.11","target_commitish":"main","name":"v1.11","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-11-25T18:50:55Z","updated_at":"2025-11-25T19:11:37Z","published_at":"2025-11-25T19:11:37Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.11","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.11","body":"## What's Changed\r\n* Make it posible to override pre-commit binary by @leiserfg in https://github.com/cachix/devenv/pull/2204\r\n* refactor: implement wiring for a richer terminal interface by @sandydoo in https://github.com/cachix/devenv/pull/2195\r\n* erlang: upgrade beam and lsp by @sandydoo in https://github.com/cachix/devenv/pull/2218\r\n* dev: turn `docs/` into a devenv sub-project by @sandydoo in https://github.com/cachix/devenv/pull/2221\r\n* devenv-tasks: fix task shutdown using `tokio-shutdown` by @sandydoo in https://github.com/cachix/devenv/pull/2222\r\n* tasks: add type to support processes by @domenkozar in https://github.com/cachix/devenv/pull/2220\r\n* ci: allow overriding the nixpkgs used in tests by @sandydoo in https://github.com/cachix/devenv/pull/2208\r\n* scripts: simplify wrapper script by @sandydoo in https://github.com/cachix/devenv/pull/2226\r\n* Document .env secret leak to nix store by @pkel in https://github.com/cachix/devenv/pull/2228\r\n* tasks: fix process output being red by @domenkozar in https://github.com/cachix/devenv/pull/2230\r\n* Inputs from by @domenkozar in https://github.com/cachix/devenv/pull/2229\r\n* tasks: fix bug preventing from using non-bash task runners by @sandydoo in https://github.com/cachix/devenv/pull/2233\r\n* devenv: improve jobs/cores defaults by @sandydoo in https://github.com/cachix/devenv/pull/2227\r\n* Make Crystal and Shards packages configurable by @straight-shoota in https://github.com/cachix/devenv/pull/2235\r\n* devenv: add ability to output JSON traces by @sandydoo in https://github.com/cachix/devenv/pull/2239\r\n* devenv-generate: patch for CVE-2025-62518 by @sandydoo in https://github.com/cachix/devenv/pull/2241\r\n* add nats service and related tests by @onsails in https://github.com/cachix/devenv/pull/2240\r\n* tasks: add showOutput option and --show-output flag by @domenkozar in https://github.com/cachix/devenv/pull/2231\r\n* feat: add treefmt integration by @tarc in https://github.com/cachix/devenv/pull/2238\r\n* refactor: Remove run_nix* from NixBackend trait interface by @domenkozar in https://github.com/cachix/devenv/pull/2242\r\n* docs: refactor doc gen to support optional sub-modules by @sandydoo in https://github.com/cachix/devenv/pull/2244\r\n* treefmt: make config option definition conditional by @sandydoo in https://github.com/cachix/devenv/pull/2247\r\n* containers: build the devenv image using nix and with a non-root user by @sandydoo in https://github.com/cachix/devenv/pull/2250\r\n* treefmt: fix conflicting tree-root options when wrapping treefmt by @sandydoo in https://github.com/cachix/devenv/pull/2251\r\n* refactor: use struct for passing args to Nix flake template by @domenkozar in https://github.com/cachix/devenv/pull/2256\r\n* Add `languages.rust.toolchainFile` option for rust-toolchain.toml support by @tennox in https://github.com/cachix/devenv/pull/2257\r\n* refactor: extract Cachix logic into separate module by @domenkozar in https://github.com/cachix/devenv/pull/2253\r\n* keycloak: fix health check when using `http-relative-path` by @mrene in https://github.com/cachix/devenv/pull/2261\r\n* elixir_ls has been renamed to elixir-ls by @ankhers in https://github.com/cachix/devenv/pull/2264\r\n* docs: explain when to use the functional form for profiles by @sandydoo in https://github.com/cachix/devenv/pull/2263\r\n* containers: fix the devenv container build by @sandydoo in https://github.com/cachix/devenv/pull/2266\r\n* docs: Fix inconsistency in monorepo guide by @dan-os in https://github.com/cachix/devenv/pull/2268\r\n* tests: ensure that the base `enterTest` config comes first by @sandydoo in https://github.com/cachix/devenv/pull/2269\r\n* fix: set mprocs procs to use cwd parameter by @c4patino in https://github.com/cachix/devenv/pull/2271\r\n* devenv-core & devenv-snix-backend by @domenkozar in https://github.com/cachix/devenv/pull/2275\r\n* python: support `withPackages` with venvs and prepare for upstream patch by @sandydoo in https://github.com/cachix/devenv/pull/2234\r\n* feat: add profile field to devenv.yaml for setting default profiles by @domenkozar in https://github.com/cachix/devenv/pull/2285\r\n* feat: add Treefmt tasks by @shikanime in https://github.com/cachix/devenv/pull/2282\r\n* Fix: Docs: `devenv up` fails because of  missing library: cairo. by @hencjo in https://github.com/cachix/devenv/pull/2292\r\n* Clarify contributing-guide: local devenv input by @hencjo in https://github.com/cachix/devenv/pull/2291\r\n* git-hooks: support `git-hooks` being an optional input by @sandydoo in https://github.com/cachix/devenv/pull/2295\r\n* tasks: fix race condition causing truncated task output by @domenkozar in https://github.com/cachix/devenv/pull/2296\r\n* Docs: Clarify that changes to src/modules does not require rebuilding the binary by @hencjo in https://github.com/cachix/devenv/pull/2298\r\n* Introduced new option: services.mongodb.replication by @hencjo in https://github.com/cachix/devenv/pull/2293\r\n* flakes: share the same `mkEval` between flakes and flake-parts by @sandydoo in https://github.com/cachix/devenv/pull/2267\r\n* Add changelogs to modules by @domenkozar in https://github.com/cachix/devenv/pull/2300\r\n* nixseparatedebuginfod: new module by @midchildan in https://github.com/cachix/devenv/pull/1242\r\n\r\n## New Contributors\r\n* @pkel made their first contribution in https://github.com/cachix/devenv/pull/2228\r\n* @tarc made their first contribution in https://github.com/cachix/devenv/pull/2238\r\n* @dan-os made their first contribution in https://github.com/cachix/devenv/pull/2268\r\n* @c4patino made their first contribution in https://github.com/cachix/devenv/pull/2271\r\n* @shikanime made their first contribution in https://github.com/cachix/devenv/pull/2282\r\n* @hencjo made their first contribution in https://github.com/cachix/devenv/pull/2292\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.10...v1.11","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/265240286/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":3,"rocket":0,"eyes":0},"mentions_count":15},{"url":"https://api.github.com/repos/cachix/devenv/releases/252563133","assets_url":"https://api.github.com/repos/cachix/devenv/releases/252563133/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/252563133/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.10","id":252563133,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4PDc69","tag_name":"v1.10","target_commitish":"main","name":"v1.10","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-10-07T00:10:21Z","updated_at":"2025-10-07T15:59:12Z","published_at":"2025-10-07T00:04:47Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.10","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.10","body":"# Overview\r\n\r\ndevenv 1.10 brings [monorepo support](https://devenv.sh/guides/monorepo/) with devenv.yaml imports - the most upvoted feature request #14 with 75 votes!\r\n\r\n ##  devenv.yaml Imports with Configuration Merging\r\n\r\n  - Fixes: #14, #817\r\n  - Local imports now load and merge both devenv.nix and\r\n  devenv.yaml configurations\r\n  - Supports proper merge strategies for all configuration fields\r\n  - Handles circular imports and nested imports\r\n  - Enforces security restrictions on path traversal\r\n  - Added comprehensive test coverage with multiple fixture\r\n  scenarios\r\n\r\n  ## Absolute and Parent Directory Imports\r\n\r\n  - Fixes: #998\r\n  - Paths starting with / are now resolved from your git repository\r\n   root\r\n  - Parent directory imports with ../ are now supported\r\n  - Enables consistent references to shared configurations across\r\n  nested projects\r\n  - Improved path normalization and error messages\r\n\r\n ##  Git Root Detection\r\n\r\n  - Fixes: #1850, #316\r\n  - New config.git.root variable provides the git repository root\r\n  path\r\n  - Useful for specifying working directories in tasks and\r\n  processes\r\n  - Enables reusing modules across different directories\r\n\r\n ## devenv.local.yaml Support\r\n\r\n  - Fixes: #817\r\n  - Added support for devenv.local.yaml alongside devenv.local.nix\r\n  - Automatically git-ignored for developer-specific overrides\r\n  - Properly loaded after directory setup via .patch.sh\r\n\r\n  Full Changelog:\r\n  https://github.com/cachix/devenv/compare/v1.9.2...v1.10\r\n","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/252563133/reactions","total_count":16,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":7,"rocket":9,"eyes":0}},{"url":"https://api.github.com/repos/cachix/devenv/releases/252016033","assets_url":"https://api.github.com/repos/cachix/devenv/releases/252016033/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/252016033/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.9.2","id":252016033,"author":{"login":"sandydoo","id":7572407,"node_id":"MDQ6VXNlcjc1NzI0MDc=","avatar_url":"https://avatars.githubusercontent.com/u/7572407?v=4","gravatar_id":"","url":"https://api.github.com/users/sandydoo","html_url":"https://github.com/sandydoo","followers_url":"https://api.github.com/users/sandydoo/followers","following_url":"https://api.github.com/users/sandydoo/following{/other_user}","gists_url":"https://api.github.com/users/sandydoo/gists{/gist_id}","starred_url":"https://api.github.com/users/sandydoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandydoo/subscriptions","organizations_url":"https://api.github.com/users/sandydoo/orgs","repos_url":"https://api.github.com/users/sandydoo/repos","events_url":"https://api.github.com/users/sandydoo/events{/privacy}","received_events_url":"https://api.github.com/users/sandydoo/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4PBXWh","tag_name":"v1.9.2","target_commitish":"main","name":"v1.9.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-10-03T14:06:24Z","updated_at":"2025-10-03T14:16:06Z","published_at":"2025-10-03T14:16:06Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.9.2","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.9.2","body":"## What's Changed\r\n* docs: fix syntax error in /extending/#module-replacement code block. by @m1mir in https://github.com/cachix/devenv/pull/2192\r\n* devenv: fix missing `git` option regression by @sandydoo in https://github.com/cachix/devenv/pull/2194\r\n\r\n## New Contributors\r\n* @m1mir made their first contribution in https://github.com/cachix/devenv/pull/2192\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.9.1...v1.9.2","mentions_count":2},{"url":"https://api.github.com/repos/cachix/devenv/releases/251585388","assets_url":"https://api.github.com/repos/cachix/devenv/releases/251585388/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/251585388/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.9.1","id":251585388,"author":{"login":"sandydoo","id":7572407,"node_id":"MDQ6VXNlcjc1NzI0MDc=","avatar_url":"https://avatars.githubusercontent.com/u/7572407?v=4","gravatar_id":"","url":"https://api.github.com/users/sandydoo","html_url":"https://github.com/sandydoo","followers_url":"https://api.github.com/users/sandydoo/followers","following_url":"https://api.github.com/users/sandydoo/following{/other_user}","gists_url":"https://api.github.com/users/sandydoo/gists{/gist_id}","starred_url":"https://api.github.com/users/sandydoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandydoo/subscriptions","organizations_url":"https://api.github.com/users/sandydoo/orgs","repos_url":"https://api.github.com/users/sandydoo/repos","events_url":"https://api.github.com/users/sandydoo/events{/privacy}","received_events_url":"https://api.github.com/users/sandydoo/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4O_uNs","tag_name":"v1.9.1","target_commitish":"main","name":"v1.9.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-10-01T20:54:43Z","updated_at":"2025-10-01T22:29:48Z","published_at":"2025-10-01T22:29:48Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.9.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.9.1","body":"## What's Changed\r\n* Don't run bun install with `--yarn` argument. by @mdarocha in https://github.com/cachix/devenv/pull/2147\r\n* Support configurations: nixos/home-manager/nix-darwin by @domenkozar in https://github.com/cachix/devenv/pull/2092\r\n* tasks: fix broken restarts for task processes in process-compose by @sandydoo in https://github.com/cachix/devenv/pull/2164\r\n* starship: add inline configuration option by @Yethal in https://github.com/cachix/devenv/pull/2166\r\n* feat(#1978): implement dark mode for docs site by @euphemism in https://github.com/cachix/devenv/pull/2148\r\n* init: add shellcheck directive to default .envrc by @sandydoo in https://github.com/cachix/devenv/pull/2146\r\n* feat: add MCP server support to Claude Code integration by @domenkozar in https://github.com/cachix/devenv/pull/2161\r\n* scripts: allow setting a path for exec, fixes #17 by @domenkozar in https://github.com/cachix/devenv/pull/2168\r\n* doc: Add defaultText for shells.<name>.configurations.<name>.system by @roberth in https://github.com/cachix/devenv/pull/2171\r\n* process-compose: check the socket for liveness before attaching by @sandydoo in https://github.com/cachix/devenv/pull/2162\r\n* tasks: use cached build and speed up fallback build by @sandydoo in https://github.com/cachix/devenv/pull/2173\r\n* profiles: prevent profiles from overwriting mergeable types like packages by @sandydoo in https://github.com/cachix/devenv/pull/2174\r\n* process-compose: remove unreleased `--task-file` option by @sandydoo in https://github.com/cachix/devenv/pull/2181\r\n* ci: refactor the workflows to unblock faster runners by @sandydoo in https://github.com/cachix/devenv/pull/2182\r\n* Add documentation on how to enable compilation of binary dependencies. by @dwt in https://github.com/cachix/devenv/pull/1625\r\n* Add Helm language support by @Mshnwq in https://github.com/cachix/devenv/pull/2167\r\n* flakes: fix infinite recursion when using alternative process managers by @sandydoo in https://github.com/cachix/devenv/pull/2183\r\n* docs: Update link to Profiles guide in blog post by @Adda0 in https://github.com/cachix/devenv/pull/2184\r\n* docs: Fix GitHub path for nix-index-database in shell session by @Adda0 in https://github.com/cachix/devenv/pull/2185\r\n* flake-compat: wire up and expose tasks in the devenv flake wrapper by @sandydoo in https://github.com/cachix/devenv/pull/2189\r\n* tasks: support running in an elevated shell by @sandydoo in https://github.com/cachix/devenv/pull/2175\r\n* tasks: add property tests by @sandydoo in https://github.com/cachix/devenv/pull/2021\r\n* devenv: fix broken spinners in `devenv test` and other commands by @sandydoo in https://github.com/cachix/devenv/pull/2190\r\n\r\n## New Contributors\r\n* @Yethal made their first contribution in https://github.com/cachix/devenv/pull/2166\r\n* @dwt made their first contribution in https://github.com/cachix/devenv/pull/1625\r\n* @Mshnwq made their first contribution in https://github.com/cachix/devenv/pull/2167\r\n* @Adda0 made their first contribution in https://github.com/cachix/devenv/pull/2184\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.9...v1.9.1","mentions_count":9},{"url":"https://api.github.com/repos/cachix/devenv/releases/247958348","assets_url":"https://api.github.com/repos/cachix/devenv/releases/247958348/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/247958348/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.9","id":247958348,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4Ox4tM","tag_name":"v1.9","target_commitish":"main","name":"v1.9","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-09-17T12:52:21Z","updated_at":"2025-09-17T12:55:34Z","published_at":"2025-09-17T12:55:34Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.9","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.9","body":"## What's Changed\r\n* mysql: add ensureUsers.*.host option by @mrene in https://github.com/cachix/devenv/pull/2046\r\n* tasks: fix task process shutdown by @sandydoo in https://github.com/cachix/devenv/pull/2045\r\n* ci: auto-assign-revieweres by @domenkozar in https://github.com/cachix/devenv/pull/2047\r\n* stack: instruct it to not use nix as we provide ghc from devenv by @domenkozar in https://github.com/cachix/devenv/pull/2039\r\n* fix: revert wrong `UV_PYTHON` env. variable by @gabyx in https://github.com/cachix/devenv/pull/2024\r\n* tasks: fix high cpu usage when running certain processes by @sandydoo in https://github.com/cachix/devenv/pull/2053\r\n* eval-cache: bust eval-cache when inputs to .devenv.flake.nix change by @sandydoo in https://github.com/cachix/devenv/pull/2051\r\n* docs: fix installing in home-manager by @Curious-r in https://github.com/cachix/devenv/pull/2054\r\n* feat(postgres): create database's user before running initialSQL by @thesoulless in https://github.com/cachix/devenv/pull/2058\r\n* docs: add rust guide by @sandydoo in https://github.com/cachix/devenv/pull/2064\r\n* devenv: deprecate feature detection output flags by @sandydoo in https://github.com/cachix/devenv/pull/2066\r\n* bump secretspec, bump deps, fix cache-core version by @domenkozar in https://github.com/cachix/devenv/pull/2062\r\n* devenv: configure Nix to use the Cachix auth token by @sandydoo in https://github.com/cachix/devenv/pull/2070\r\n* rust: drop `-iframework` flag on darwin by @sandydoo in https://github.com/cachix/devenv/pull/2073\r\n* Remove --frozen and --no-install-workspace from default uv.sync arguments by @extrange in https://github.com/cachix/devenv/pull/2038\r\n* tasks: support globbing by @domenkozar in https://github.com/cachix/devenv/pull/2076\r\n* fix(python): make `uv` discover the correct python by @gabyx in https://github.com/cachix/devenv/pull/2080\r\n* devenv: fix building containers by @sandydoo in https://github.com/cachix/devenv/pull/2083\r\n* scripts: support runtime packages by @domenkozar in https://github.com/cachix/devenv/pull/2082\r\n* devenv: implement `permittedUnfreePackages` by @sandydoo in https://github.com/cachix/devenv/pull/2086\r\n* dynamodb: fix dynamodb health check by @sandydoo in https://github.com/cachix/devenv/pull/2087\r\n* devenv: improve how the dotfile path is used in `.devenv.flake.nix` by @sandydoo in https://github.com/cachix/devenv/pull/2094\r\n* nix: fix several regressions by @sandydoo in https://github.com/cachix/devenv/pull/2093\r\n* direnv: pass `DEVENV_CMDLINE` to the shell by @sandydoo in https://github.com/cachix/devenv/pull/2100\r\n* Fix rubyVersionFile example by @teoljungberg in https://github.com/cachix/devenv/pull/2102\r\n* dynamodb: add sharedDb option by @gregg-platogo in https://github.com/cachix/devenv/pull/2097\r\n* docs: added pycharm and python integration documentation by @KevinEdry in https://github.com/cachix/devenv/pull/2052\r\n* flakes: reload shell on `up`/`test` and remove the need for separate packages by @sandydoo in https://github.com/cachix/devenv/pull/2067\r\n* tasks: add json extension and a prefix to the task output file by @sandydoo in https://github.com/cachix/devenv/pull/2111\r\n* name: propagate into shell by @domenkozar in https://github.com/cachix/devenv/pull/2113\r\n* tests: always override devenv to use local modules by @domenkozar in https://github.com/cachix/devenv/pull/2114\r\n* Rust: import functionality by @domenkozar in https://github.com/cachix/devenv/pull/1946\r\n* Remove PHP IDE integration section from documentation by @shyim in https://github.com/cachix/devenv/pull/2125\r\n* languages.scala: add note about how to change JDK by @earldouglas in https://github.com/cachix/devenv/pull/2131\r\n* scripts: fix the `packages` option by @sandydoo in https://github.com/cachix/devenv/pull/2133\r\n* fix yaml syntax by @thomaschrstnsn in https://github.com/cachix/devenv/pull/2134\r\n* devenv: update initial devenv.nix by @sandydoo in https://github.com/cachix/devenv/pull/2143\r\n* feat(python): add uv sync packages and allPackages options by @domenkozar in https://github.com/cachix/devenv/pull/2145\r\n* go: support overriding more pinned go module versions by @sandydoo in https://github.com/cachix/devenv/pull/2142\r\n* devenv: support containers on macOS by @sandydoo in https://github.com/cachix/devenv/pull/2085\r\n* chore: Add flake-parts input to enable overwrites by users by @friedow in https://github.com/cachix/devenv/pull/2153\r\n* process-compose: fix overriding per-process options by @sandydoo in https://github.com/cachix/devenv/pull/2158\r\n\r\n## New Contributors\r\n* @mrene made their first contribution in https://github.com/cachix/devenv/pull/2046\r\n* @Curious-r made their first contribution in https://github.com/cachix/devenv/pull/2054\r\n* @extrange made their first contribution in https://github.com/cachix/devenv/pull/2038\r\n* @teoljungberg made their first contribution in https://github.com/cachix/devenv/pull/2102\r\n* @gregg-platogo made their first contribution in https://github.com/cachix/devenv/pull/2097\r\n* @KevinEdry made their first contribution in https://github.com/cachix/devenv/pull/2052\r\n* @earldouglas made their first contribution in https://github.com/cachix/devenv/pull/2131\r\n* @thomaschrstnsn made their first contribution in https://github.com/cachix/devenv/pull/2134\r\n* @friedow made their first contribution in https://github.com/cachix/devenv/pull/2153\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.8.1...v1.9","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/247958348/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":14},{"url":"https://api.github.com/repos/cachix/devenv/releases/241590766","assets_url":"https://api.github.com/repos/cachix/devenv/releases/241590766/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/241590766/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.8.2","id":241590766,"author":{"login":"sandydoo","id":7572407,"node_id":"MDQ6VXNlcjc1NzI0MDc=","avatar_url":"https://avatars.githubusercontent.com/u/7572407?v=4","gravatar_id":"","url":"https://api.github.com/users/sandydoo","html_url":"https://github.com/sandydoo","followers_url":"https://api.github.com/users/sandydoo/followers","following_url":"https://api.github.com/users/sandydoo/following{/other_user}","gists_url":"https://api.github.com/users/sandydoo/gists{/gist_id}","starred_url":"https://api.github.com/users/sandydoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandydoo/subscriptions","organizations_url":"https://api.github.com/users/sandydoo/orgs","repos_url":"https://api.github.com/users/sandydoo/repos","events_url":"https://api.github.com/users/sandydoo/events{/privacy}","received_events_url":"https://api.github.com/users/sandydoo/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4OZmHu","tag_name":"v1.8.2","target_commitish":"1.8-maintenance","name":"v1.8.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-08-21T17:20:30Z","updated_at":"2025-08-21T17:25:28Z","published_at":"2025-08-21T17:25:28Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.8.2","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.8.2","body":"This release addresses a number of Nix performance and usability regressions.\r\n\r\n## What's Changed\r\n* tasks: fix task process shutdown by @sandydoo in https://github.com/cachix/devenv/pull/2045\r\n* ci: auto-assign-revieweres by @domenkozar in https://github.com/cachix/devenv/pull/2047\r\n* stack: instruct it to not use nix as we provide ghc from devenv by @domenkozar in https://github.com/cachix/devenv/pull/2039\r\n* fix: revert wrong `UV_PYTHON` env. variable by @gabyx in https://github.com/cachix/devenv/pull/2024\r\n* tasks: fix high cpu usage when running certain processes by @sandydoo in https://github.com/cachix/devenv/pull/2053\r\n* eval-cache: bust eval-cache when inputs to .devenv.flake.nix change by @sandydoo in https://github.com/cachix/devenv/pull/2051\r\n* docs: fix installing in home-manager by @Curious-r in https://github.com/cachix/devenv/pull/2054\r\n* feat(postgres): create database's user before running initialSQL by @thesoulless in https://github.com/cachix/devenv/pull/2058\r\n* docs: add rust guide by @sandydoo in https://github.com/cachix/devenv/pull/2064\r\n* devenv: deprecate feature detection output flags by @sandydoo in https://github.com/cachix/devenv/pull/2066\r\n* bump secretspec, bump deps, fix cache-core version by @domenkozar in https://github.com/cachix/devenv/pull/2062\r\n* devenv: configure Nix to use the Cachix auth token by @sandydoo in https://github.com/cachix/devenv/pull/2070\r\n* rust: drop `-iframework` flag on darwin by @sandydoo in https://github.com/cachix/devenv/pull/2073\r\n* Remove --frozen and --no-install-workspace from default uv.sync arguments by @extrange in https://github.com/cachix/devenv/pull/2038\r\n* fix(python): make `uv` discover the correct python by @gabyx in https://github.com/cachix/devenv/pull/2080\r\n* devenv: fix building containers by @sandydoo in https://github.com/cachix/devenv/pull/2083\r\n* dynamodb: fix dynamodb health check by @sandydoo in https://github.com/cachix/devenv/pull/2087\r\n* devenv: improve how the dotfile path is used in `.devenv.flake.nix` by @sandydoo in https://github.com/cachix/devenv/pull/2094\r\n* nix: fix several regressions by @sandydoo in https://github.com/cachix/devenv/pull/2093\r\n* direnv: pass `DEVENV_CMDLINE` to the shell by @sandydoo in https://github.com/cachix/devenv/pull/2100\r\n* Fix rubyVersionFile example by @teoljungberg in https://github.com/cachix/devenv/pull/2102\r\n* docs: added pycharm and python integration documentation by @KevinEdry in https://github.com/cachix/devenv/pull/2052\r\n* tasks: add json extension and a prefix to the task output file by @sandydoo in https://github.com/cachix/devenv/pull/2111\r\n\r\n## New Contributors\r\n* @Curious-r made their first contribution in https://github.com/cachix/devenv/pull/2054\r\n* @extrange made their first contribution in https://github.com/cachix/devenv/pull/2038\r\n* @teoljungberg made their first contribution in https://github.com/cachix/devenv/pull/2102\r\n* @KevinEdry made their first contribution in https://github.com/cachix/devenv/pull/2052\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.8.1...v1.8.2","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/241590766/reactions","total_count":7,"+1":0,"-1":0,"laugh":0,"hooray":7,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":8},{"url":"https://api.github.com/repos/cachix/devenv/releases/235493077","assets_url":"https://api.github.com/repos/cachix/devenv/releases/235493077/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/235493077/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.8.1","id":235493077,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4OCVbV","tag_name":"v1.8.1","target_commitish":"main","name":"v1.8.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-07-27T20:38:14Z","updated_at":"2025-07-28T01:44:04Z","published_at":"2025-07-28T01:44:04Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.8.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.8.1","body":"## What's Changed\r\n* Fix docker image by @mykiwi in https://github.com/cachix/devenv/pull/2028\r\n* Claude code integration by @domenkozar in https://github.com/cachix/devenv/pull/2031\r\n* Processes are now tasks by @domenkozar in https://github.com/cachix/devenv/pull/2035\r\n* devenv: fix issues running containers with `devenv container run` by @sandydoo in https://github.com/cachix/devenv/pull/2034\r\n* Fix clangd error: compile_commands.json not found when enabling languages.c and languages.cplusplus by @Emtyffx in https://github.com/cachix/devenv/pull/2029\r\n* devenv: fix legacy container flags test by @sandydoo in https://github.com/cachix/devenv/pull/2041\r\n\r\n## New Contributors\r\n* @mykiwi made their first contribution in https://github.com/cachix/devenv/pull/2028\r\n* @Emtyffx made their first contribution in https://github.com/cachix/devenv/pull/2029\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.8...v1.8.1","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/235493077/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0},"mentions_count":4},{"url":"https://api.github.com/repos/cachix/devenv/releases/233369582","assets_url":"https://api.github.com/repos/cachix/devenv/releases/233369582/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/233369582/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.8","id":233369582,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4N6O_u","tag_name":"v1.8","target_commitish":"main","name":"v1.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-07-18T03:19:11Z","updated_at":"2025-07-18T03:27:50Z","published_at":"2025-07-18T03:27:50Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.8","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.8","body":"## What's Changed\r\n* tasks: source env for when we're running outside of devenv shell by @domenkozar in https://github.com/cachix/devenv/pull/1975\r\n* feat: add all-groups for Python dependency by @bigluck in https://github.com/cachix/devenv/pull/1976\r\n* task_cache: attempt to fix intermittent test failure by @sandydoo in https://github.com/cachix/devenv/pull/1985\r\n* devenv: support `pkg` as a type for `--option` by @sandydoo in https://github.com/cachix/devenv/pull/1988\r\n* devenv: async-ify the core state by @sandydoo in https://github.com/cachix/devenv/pull/1970\r\n* devenv: use `lib.mkForce` for `--option` overrides by @sandydoo in https://github.com/cachix/devenv/pull/1989\r\n* rust: make the mold linker opt-in by @sandydoo in https://github.com/cachix/devenv/pull/1984\r\n* devenv: protect internal Nix builds from untimely GC by @sandydoo in https://github.com/cachix/devenv/pull/1993\r\n* tests: test flake-related edge-cases with git repos by @sandydoo in https://github.com/cachix/devenv/pull/1995\r\n* devenv: add progress spinners for steps by @sandydoo in https://github.com/cachix/devenv/pull/1969\r\n* fix: correctly set UV_PYTHON to the wrapped python interpreter by @mauricege in https://github.com/cachix/devenv/pull/1999\r\n* nix: fix several regressions related to git introduced in v1.7 by @sandydoo in https://github.com/cachix/devenv/pull/1992\r\n* devenv: fix execing into a shell with `devenv shell` by @sandydoo in https://github.com/cachix/devenv/pull/2007\r\n* examples: fix tzdir issues with clickhouse by @sandydoo in https://github.com/cachix/devenv/pull/2008\r\n* rust: fix toolchain creation with rust-overlay by @sandydoo in https://github.com/cachix/devenv/pull/2005\r\n* rust: expose `toolchainPackage` and use it correctly override git hooks by @sandydoo in https://github.com/cachix/devenv/pull/2011\r\n* tasks: allow running multi-level sub-tasks by @sandydoo in https://github.com/cachix/devenv/pull/2018\r\n* rust: allow clippy git-hook to access internet by default by @sandydoo in https://github.com/cachix/devenv/pull/2020\r\n* nix: fix a regression where `path` inputs were locked by @sandydoo in https://github.com/cachix/devenv/pull/2009\r\n* Integrate secretspec.dev by @domenkozar in https://github.com/cachix/devenv/pull/2016\r\n\r\n## New Contributors\r\n* @bigluck made their first contribution in https://github.com/cachix/devenv/pull/1976\r\n* @mauricege made their first contribution in https://github.com/cachix/devenv/pull/1999\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.7...v1.8","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/233369582/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":1,"rocket":0,"eyes":0},"mentions_count":4},{"url":"https://api.github.com/repos/cachix/devenv/releases/229482254","assets_url":"https://api.github.com/repos/cachix/devenv/releases/229482254/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/229482254/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.7","id":229482254,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4NrZ8O","tag_name":"v1.7","target_commitish":"main","name":"v1.7","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-07-02T17:28:50Z","updated_at":"2025-07-02T17:31:33Z","published_at":"2025-07-02T17:31:33Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.7","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.7","body":"## What's Changed\r\n* tasks: implement run modes by @sandydoo in https://github.com/cachix/devenv/pull/1859\r\n* tasks: export devenv-tasks in the flake by @sandydoo in https://github.com/cachix/devenv/pull/1869\r\n* tests: add `wait_for_processes` by @sandydoo in https://github.com/cachix/devenv/pull/1866\r\n* tasks: implement execIfModified by @domenkozar in https://github.com/cachix/devenv/pull/1853\r\n* ci: split up workflows by @sandydoo in https://github.com/cachix/devenv/pull/1867\r\n* tasks: move ui bits to separate module by @domenkozar in https://github.com/cachix/devenv/pull/1879\r\n* git-hooks: deprecate pre-commit in favour of git-hooks by @sandydoo in https://github.com/cachix/devenv/pull/1882\r\n* Uninstall git-hooks when disabled by @jashandeep-sohi in https://github.com/cachix/devenv/pull/1751\r\n* docs: break down pros and cons of devenv vs flakes by @sandydoo in https://github.com/cachix/devenv/pull/1881\r\n* bump deps by @domenkozar in https://github.com/cachix/devenv/pull/1880\r\n* Add DEVENV_CMDLINE envvar by @mcdonc in https://github.com/cachix/devenv/pull/1885\r\n* Add services.postgres.initialDatabases.initialSQL config option by @thesoulless in https://github.com/cachix/devenv/pull/1886\r\n* Avoid setting TYPST_FONT_PATHS if not explicitly set by @leiserfg in https://github.com/cachix/devenv/pull/1890\r\n* services: add keycloak by @gabyx in https://github.com/cachix/devenv/pull/1806\r\n* direnv: fix bug causing excessive reloads by @sandydoo in https://github.com/cachix/devenv/pull/1893\r\n* Tasks: print stdout/stderr in verbose mode by @domenkozar in https://github.com/cachix/devenv/pull/1888\r\n* docs: optimize git-hooks reference by @sandydoo in https://github.com/cachix/devenv/pull/1899\r\n* fix: keycloak: error out on missing symlinks by @gabyx in https://github.com/cachix/devenv/pull/1900\r\n* fix: android: Correct NDK path by @serpent213 in https://github.com/cachix/devenv/pull/1903\r\n* Fix DOTNET_ROOT by @mdarocha in https://github.com/cachix/devenv/pull/1905\r\n* outputs: fixes `devenv build` when building all outputs by @sandydoo in https://github.com/cachix/devenv/pull/1908\r\n* Allow configuration of the Nixpkgs instance on a per-system basis by @ndam-hexagon in https://github.com/cachix/devenv/pull/1892\r\n* Fix devenv.yaml documentation by @ndam-hexagon in https://github.com/cachix/devenv/pull/1914\r\n* Update containers documentation with link to all options by @kshillingstad in https://github.com/cachix/devenv/pull/1915\r\n* fix(keycloak): add realm export Git diff clean and health check url fix by @gabyx in https://github.com/cachix/devenv/pull/1917\r\n* devenv: fix broken shell when using `--clean` by @sandydoo in https://github.com/cachix/devenv/pull/1918\r\n* tasks: split into separate modules by @domenkozar in https://github.com/cachix/devenv/pull/1916\r\n* devenv: load the user's bashrc by @sandydoo in https://github.com/cachix/devenv/pull/1910\r\n* zig: override option zls by @Daholli in https://github.com/cachix/devenv/pull/1922\r\n* devenv: handle unexpected serialized content in `cachix_trusted_keys.json` by @sandydoo in https://github.com/cachix/devenv/pull/1923\r\n* tests: fix failing tests by @sandydoo in https://github.com/cachix/devenv/pull/1919\r\n* go: fix the go version override for gpls by @sandydoo in https://github.com/cachix/devenv/pull/1929\r\n* remove usage of debrecated literalExample by @timon-schelling in https://github.com/cachix/devenv/pull/1932\r\n* fix(scala): correctly override jre with sbt-with-scala-native by @lajp in https://github.com/cachix/devenv/pull/1935\r\n* opensearch: link core plugins and disable security by default by @sandydoo in https://github.com/cachix/devenv/pull/1937\r\n* keycloak: fix switched around user and password env vars by @sandydoo in https://github.com/cachix/devenv/pull/1939\r\n* fix up args to join with space by @tzemanovic in https://github.com/cachix/devenv/pull/1940\r\n* devenv: update nix to 2.30 by @sandydoo in https://github.com/cachix/devenv/pull/1928\r\n* Add Claude Code GitHub Workflow by @domenkozar in https://github.com/cachix/devenv/pull/1943\r\n* process-compose: inherit the environment from the shell by @sandydoo in https://github.com/cachix/devenv/pull/1952\r\n* feat: add enable/disable toggles for realm export by @gabyx in https://github.com/cachix/devenv/pull/1947\r\n* mcp: fix tests and run assemble before mcp commands by @sandydoo in https://github.com/cachix/devenv/pull/1955\r\n* eval-cache: add integration tests by @sandydoo in https://github.com/cachix/devenv/pull/1954\r\n* mcp: fix race condition in tests by @sandydoo in https://github.com/cachix/devenv/pull/1956\r\n* refactor: introduce nix backend abstraction with snix support by @domenkozar in https://github.com/cachix/devenv/pull/1950\r\n* fix: add `UV_PYTHON` to force uv to use the correct python by @gabyx in https://github.com/cachix/devenv/pull/1959\r\n* nix: apply more lazy-trees patches by @sandydoo in https://github.com/cachix/devenv/pull/1953\r\n* rust: replace fenix with rust-overlay allow specifying rust version by @eyJhb in https://github.com/cachix/devenv/pull/1500\r\n\r\n## New Contributors\r\n* @gabyx made their first contribution in https://github.com/cachix/devenv/pull/1806\r\n* @serpent213 made their first contribution in https://github.com/cachix/devenv/pull/1903\r\n* @mdarocha made their first contribution in https://github.com/cachix/devenv/pull/1905\r\n* @ndam-hexagon made their first contribution in https://github.com/cachix/devenv/pull/1892\r\n* @kshillingstad made their first contribution in https://github.com/cachix/devenv/pull/1915\r\n* @Daholli made their first contribution in https://github.com/cachix/devenv/pull/1922\r\n* @timon-schelling made their first contribution in https://github.com/cachix/devenv/pull/1932\r\n* @lajp made their first contribution in https://github.com/cachix/devenv/pull/1935\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.6.1...v1.7","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/229482254/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":16},{"url":"https://api.github.com/repos/cachix/devenv/releases/217314601","assets_url":"https://api.github.com/repos/cachix/devenv/releases/217314601/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/217314601/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.6.1","id":217314601,"author":{"login":"sandydoo","id":7572407,"node_id":"MDQ6VXNlcjc1NzI0MDc=","avatar_url":"https://avatars.githubusercontent.com/u/7572407?v=4","gravatar_id":"","url":"https://api.github.com/users/sandydoo","html_url":"https://github.com/sandydoo","followers_url":"https://api.github.com/users/sandydoo/followers","following_url":"https://api.github.com/users/sandydoo/following{/other_user}","gists_url":"https://api.github.com/users/sandydoo/gists{/gist_id}","starred_url":"https://api.github.com/users/sandydoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandydoo/subscriptions","organizations_url":"https://api.github.com/users/sandydoo/orgs","repos_url":"https://api.github.com/users/sandydoo/repos","events_url":"https://api.github.com/users/sandydoo/events{/privacy}","received_events_url":"https://api.github.com/users/sandydoo/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4M8_Up","tag_name":"v1.6.1","target_commitish":"main","name":"v1.6.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-05-08T12:24:12Z","updated_at":"2025-05-08T12:29:24Z","published_at":"2025-05-08T12:29:24Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.6.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.6.1","body":"## What's Changed\r\n* nix: fix a bug where inputs and their configs where being ignored by @sandydoo. Fixes #1854, #1855, #1863, #1871.\r\n* tests: add cli test for init with target path by @LorenzBischof in https://github.com/cachix/devenv/pull/1773\r\n* tasks: short-circuit ui logic in quiet mode by @domenkozar in https://github.com/cachix/devenv/pull/1861\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.6...v1.6.1","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/217314601/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":3},{"url":"https://api.github.com/repos/cachix/devenv/releases/214752609","assets_url":"https://api.github.com/repos/cachix/devenv/releases/214752609/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/214752609/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.6","id":214752609,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4MzN1h","tag_name":"v1.6","target_commitish":"main","name":"v1.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-04-25T10:04:06Z","updated_at":"2025-04-25T10:19:19Z","published_at":"2025-04-25T10:19:19Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.6","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.6","body":"## What's Changed\r\n* postgres: improve how PGHOST is computed by @sandydoo in https://github.com/cachix/devenv/pull/1809\r\n* Force uv not to download by @leiserfg in https://github.com/cachix/devenv/pull/1822\r\n* direnv: fix excessive reloads by @sandydoo in https://github.com/cachix/devenv/pull/1835\r\n* devenv: propagate the exit code when executing a shell command by @sandydoo in https://github.com/cachix/devenv/pull/1837\r\n* Add --option CLI flag for overriding configuration options by @domenkozar in https://github.com/cachix/devenv/pull/1838\r\n* Ad-hoc developer environments by @domenkozar in https://github.com/cachix/devenv/pull/1839\r\n* tasks: respect --quiet and produce less output in CI by @domenkozar in https://github.com/cachix/devenv/pull/1840\r\n* docs: document how to use profiles by @domenkozar in https://github.com/cachix/devenv/pull/1841\r\n* nix: bump nix by @sandydoo in https://github.com/cachix/devenv/pull/1847\r\n* devenv: fix race conditions setting up the shell during tests by @sandydoo in https://github.com/cachix/devenv/pull/1843\r\n* direnv: pass flags to devenv by @domenkozar in https://github.com/cachix/devenv/pull/1845\r\n\r\n## New Contributors\r\n* @leiserfg made their first contribution in https://github.com/cachix/devenv/pull/1822\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.5.2...v1.6","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/214752609/reactions","total_count":10,"+1":0,"-1":0,"laugh":0,"hooray":9,"confused":0,"heart":0,"rocket":1,"eyes":0},"mentions_count":3},{"url":"https://api.github.com/repos/cachix/devenv/releases/213131689","assets_url":"https://api.github.com/repos/cachix/devenv/releases/213131689/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/213131689/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.5.2","id":213131689,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4MtCGp","tag_name":"v1.5.2","target_commitish":"main","name":"v1.5.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-04-17T15:11:03Z","updated_at":"2025-04-17T15:11:53Z","published_at":"2025-04-17T15:11:53Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.5.2","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.5.2","body":"## What's Changed\r\n* Fix: local overlays in flake module by @fmway in https://github.com/cachix/devenv/pull/1832\r\n* devenv: deterministically sort flake inputs to aid caching layer by @sandydoo in https://github.com/cachix/devenv/pull/1833\r\n\r\n## New Contributors\r\n* @fmway made their first contribution in https://github.com/cachix/devenv/pull/1832\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.5.1...v1.5.2","mentions_count":2},{"url":"https://api.github.com/repos/cachix/devenv/releases/212860738","assets_url":"https://api.github.com/repos/cachix/devenv/releases/212860738/assets","upload_url":"https://uploads.github.com/repos/cachix/devenv/releases/212860738/assets{?name,label}","html_url":"https://github.com/cachix/devenv/releases/tag/v1.5.1","id":212860738,"author":{"login":"domenkozar","id":126339,"node_id":"MDQ6VXNlcjEyNjMzOQ==","avatar_url":"https://avatars.githubusercontent.com/u/126339?v=4","gravatar_id":"","url":"https://api.github.com/users/domenkozar","html_url":"https://github.com/domenkozar","followers_url":"https://api.github.com/users/domenkozar/followers","following_url":"https://api.github.com/users/domenkozar/following{/other_user}","gists_url":"https://api.github.com/users/domenkozar/gists{/gist_id}","starred_url":"https://api.github.com/users/domenkozar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenkozar/subscriptions","organizations_url":"https://api.github.com/users/domenkozar/orgs","repos_url":"https://api.github.com/users/domenkozar/repos","events_url":"https://api.github.com/users/domenkozar/events{/privacy}","received_events_url":"https://api.github.com/users/domenkozar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOISO1as4Mr_9C","tag_name":"v1.5.1","target_commitish":"main","name":"v1.5.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-04-16T14:59:03Z","updated_at":"2025-04-16T16:23:12Z","published_at":"2025-04-16T16:23:12Z","assets":[],"tarball_url":"https://api.github.com/repos/cachix/devenv/tarball/v1.5.1","zipball_url":"https://api.github.com/repos/cachix/devenv/zipball/v1.5.1","body":"## What's Changed\r\n* tasks: make package overridable by @domenkozar in https://github.com/cachix/devenv/pull/1826\r\n* eval_cache: prevent cache invalidation due to timestamp precision issues by @sandydoo in https://github.com/cachix/devenv/pull/1828\r\n* devcontainer: update image url by @sandydoo in https://github.com/cachix/devenv/pull/1831\r\n\r\n\r\n**Full Changelog**: https://github.com/cachix/devenv/compare/v1.5...v1.5.1","reactions":{"url":"https://api.github.com/repos/cachix/devenv/releases/212860738/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":2}]