New in this Release
Pure Shell Mode
You can now run your shells, scripts, and services in pure mode using the --pure
flag.
Pure mode will run your Devbox shell as a fully isolated environment, without leaking in any environment variables from your host OS (except for $HOME and the PATH to devbox
+ nix
executables). This mode is useful when you want to run your shell with greater isolation and reduced dependency on your host OS, and can help with reproducibility across different machines.
Bugs Fixed
- Fixed a binwrapper issue that prevented some binaries from running
- Fixed Several Plugin issues:
- [Caddy]: Changed Default port to a non-privileged one
- [NGINX, MariaDB]: Fixed a path issues that caused reliability issues with NGINX and MariaDB
- [PHP]: @JoyceBabu fixed a bug that set the pid file to the logfile path
- [PHP]: Fixed an issue that prevented the PHP service from starting when passed as an argument
- Dockerfiles created with
devbox generate dockerfile | devcontainer
now copy in your local Flakes - Dockerfiles now include GPG (thanks to @apgrucza)
- Fixed several
devbox create
templates - Fixed a bug that caused removed packages to persist in user’s environments
- Update will no longer completely fail if we encounter a
package not found
error - Adding a newer version of a package with
devbox add
to a project will replace older versions of the package indevbox.json
anddevbox.lock
Special Thanks
- @JoyceBabu and @apgrucza for their first contributions to Devbox!
- @mikenikles for their continuing contributions
- @hezhizhen for contributing 9(!!) PRs to this release
- Thanks to @ibuildthecloud, @letmutx, @quekshuy, and @mdwn for reporting issues that were addressed in this release
Full Changes
- [cicd] Fix pre-release by @mikeland86 in #1079
- [docs] Updated direnv docs to reflect update after v0.5.0 by @mohsenari in #1080
- Update open in devbox.sh links by @LucilleH in #1089
- Change error message for devbox add when a package is not found by @LucilleH in #1088
- Update nodejs examples by @LucilleH in #1087
- Keep file mode the same as it is cleared by @hezhizhen in #1097
- Hide devbox cloud cli command for now in favor of devbox.sh by @LucilleH in #1101
- Change caddy to run on non privileged ports by @LucilleH in #1106
- Update quickstart.mdx by @LucilleH in #1102
- [push] Simplify git clone for push by @hezhizhen in #1096
- [versioned] If user adds new version, remove previous versions of canonical by @mikeland86 in #1105
- [update] call createWrappers by @savil in #1093
- [envrc] run devbox install to ensure createWrappers is called by @savil in #1092
- [update] Fix update bug by @mikeland86 in #1108
- [RunScript] Add ctx parameter by @hezhizhen in #1118
- [sshshim] Add and pass ctx parameter for sshshim execution by @hezhizhen in #1119
- [update] update description for update command by @hezhizhen in #1115
- [fileutil] use 0755 as default filemode to create dir by @hezhizhen in #1103
- [lockfile] add lockfile.Tidy and call from ensurePackagesAreInstalled by @savil in #1109
- [devcontainer] Add GPG to dockerfile template by @apgrucza in #1111
- [update] Show warning for legacy packages and fix with update by @mikeland86 in #1107
- Add Fleek + Git push/pull to devbox global docs by @Lagoja in #1121
- [shellenv] filter out buildInput paths from PATH by @savil in #1091
- [CLI] devbox shell --pure by @mohsenari in #1084
- [update] UX fixes to update path by @mikeland86 in #1129
- Use
devbox.lock
instead ofDevbox.lock
by @mikenikles in #1127 - Fix nginx example by @LucilleH in #1124
- Fix stacks examples by @LucilleH in #1125
- Laravel Example by @Lagoja in #1112
- Polish devbox cloud docs by @LucilleH in #1131
- [auth] Implement device flow auth by @mikeland86 in #1114
- [run] escape quotes in arguments by @savil in #1144
- [pure-shell] making sure nix is in path in pure mode by @mohsenari in #1143
- fix: pid file was set to log file path by @JoyceBabu in #1146
- [CLI] Removed DISPLAY & USER to leak to pure shell by @mohsenari in #1149
- Remove virtualenv data xdg directory symlinks by @LucilleH in #1148
- [bin wrappers] add --omit-wrappers-from-path to shellenv to prevent a binary from invoking a wrapped-binary. by @savil in #1151
- Combine checks and parsing of versioned packages by @hezhizhen in #1116
- Revert "[bin wrappers] add --omit-wrappers-from-path to shellenv to prevent a binary from invoking a wrapped-binary. (#1151)" by @savil in #1159
- wrappers] ensure bin-wrappers invoke other binaries and not bin-wrappers by @savil in #1160
- [vscode-extension] reopen vscode in devbox env using process communication by @mohsenari in #1075
- Add an issue template for Feature Requests by @loreto in #1162
- [dockerfile] Copying local flakes in dockerfile by @mohsenari in #1154
- [bin wrappers] fixes for only-path-without-wrappers call by @savil in #1163
- [cleanup] remove --use-cached-print-dev-env from shellenv by @savil in #1153
- [bugfix, cleanup] Finish moving plugin services to process compose by @ipince in #1150
- [trace] Add trace for Devbox methods by @hezhizhen in #1098
- [plugins] Update file names and other punctuation in apache docs by @ipince in #1169
- [pure shell] Fixed devbox not being in path by @mohsenari in #1170
- [searcher] Merge Search and SearchVersion by @hezhizhen in #1117
- [ux] Add FNotice by @hezhizhen in #1139
- [errors] use pkg errors instead of std errors by @hezhizhen in #1174
- [update][easy] Fix update by @mikeland86 in #1179
New Contributors
- @apgrucza made their first contribution in #1111
- @JoyceBabu made their first contribution in #1146
Full Changelog: 0.5.4...0.5.5