What's Changed
✨ New Features
DEVBOX_CONFIGenvironment variable — you can now set the--configflag via theDEVBOX_CONFIGenv var, making it easier to point devbox at a config in a non-default location without passing the flag on every command, by @mikeland73 (#2838)
🐛 Bug Fixes
- Shells in paths with spaces now work — quoted the shellrc source guard so a
ZDOTDIRcontaining spaces no longer breaks the shell (#2860), and quoted templated hook paths so plugins work when the project directory contains spaces (#2876), by @mikeland73. - Skip env vars with invalid names instead of breaking the shell, by @mikeland73 (#2883).
- Node.js Corepack fixes — rewrote `setup-corepack` as an ESM `.mjs` module (#2857) and fixed Corepack setup failing in projects with `"type": "module"` (#2873), by @mikeland73.
- `direnv`: set `DEVBOX_SHELL_ENABLED` when entering the env via `shellenv --init-hook`, by @mikeland73 (#2861).
- `devbox generate` now emits fully-qualified `docker.io` images in generated Dockerfiles, by @mikeland73 (#2847).
- Fix indentation in the default `devbox.json` config, by @humtta (#2851).
- Examples: drop the unused `cowboy` dependency from the Elixir example (#2882), and declare the `csv`/`base64`/`logger` gems in the Jekyll example for Ruby 3.4 (#2881), by @mikeland73.
🧹 Maintenance
- Restore the devbox logo, by @humtta (#2852).
- docs: fix broken jetify.com documentation links in the README, by @mikeland73 (#2850).
- Bump `lastTag` to 0.17.3 and update `flake.lock` (#2858); update `devbox.lock` files (#2879), by @mikeland73.
- CI/release pipeline hardening — guard `cli-post-release` on `cli-release` success for the same tag (#2854), reuse the existing draft release in goreleaser (#2855), fix GitHub API 403 rate-limiting by writing access-tokens to the system `nix.conf` (#2884), upgrade GitHub Actions off the deprecated Node.js 20 runtime (#2886), and replace the unmaintained `github-tag-action` with plain `git tag`/`push` (#2887), by @mikeland73.
- Faster CI tests — shard testscripts across runners to speed up `cli-tests` (#2885), use cached GNU hello instead of process-compose in the flakeref test (#2878), and remove the dead nix-version matrix from the `cli-tests` job (#2880), by @mikeland73.
New Contributors
Full Changelog: 0.17.3...0.17.4