Devbox 0.14.0 Release Notes
We’re excited to share our latest release, packed with improvements and new capabilities that make Devbox more powerful and easier to use. Below is a summary of what’s new:
New in this Release
Default to the Deteminate Installer for Nix Setup
The Determinate installer has become the default Nix installation method for Devbox, offering a smoother and more standardized setup process for most users. In addition to making installation easier, you can now uninstall nix using /nix/nix-installer uninstall
or repair your installation using /nix/nix-installer repair
.
For more details, visit the Determinate Systems nix-installer repo
Lock and Update stdenv
packages and flake references
Nix's stdenv is a standard set of packages and build tools (such as the GCC toolchain, make, and other common tools) that are used to build packages for different environments. As of 0.14.0, Devbox now supports locking stdenv and flake references in your devbox.lock
file. This ensures that your environment remains stable and consistent across different sessions and machines. Additionally, you can now update your project's stdenv to get the latest build tools by running devbox update
Note: If you are sharing your Devbox project with a team, we recommend having everyone upgrade to version 0.14.0 so that they can take advantage of the pinned stdenv. Using older versions of Devbox may remove the pinned stdenv from your lockfile.
Improved devbox search
for Large Version Lists
The CLI now displays more readable list of packages and versions when you run devbox search <pkg> --show-all
. Special thanks to @irdaislakhuafa for contributing this feature!
View outdated packages with devbox list --outdated
Stay on top of your dependencies with the new devbox list --outdated
flag. It helps you identify which packages have newer versions available, so you can preview updates before applying them to your environment. This command is also available for devbox global
. Thanks @guerinoni for contributing this feature!
--no-install
Flag for devbox update
A new --no-install
flag for devbox update
lets you update devbox.lock
without actually installing packages. Thanks @jay-aye-see-kay for contributing this feature!
Plugin Improvements:
[Elixir] New Plugin
We’ve added a simple Elixir plugin so you can more easily develop and manage Elixir projects within Devbox. Thanks @clessg for contributing this new plugin!
[MySQL] Create and link a my.cnf
file.
A new MySQL plugin now creates and links a my.cnf file, allowing you to customize and manage your MySQL configuration with Devbox. Thanks @clessg for contributing this improvement!
[Python] Fixed UV_PYTHON variable
UV_PYTHON
now points to the Python binary in your project's $VENV_DIR
. This change enables you to use uv pip
commands with devbox. Thanks @yemaney for contributing this improvement!
[Poetry] Disable unnecessary output
Devbox now suppresses extra poetry output when running devbox shell
. Thanks @FotiadisM for contributing this improvement!
Bug Fixes
- Fixed handling of GitHub flakes with revision and reference parameters.
- Resolved an issue where scripts would not appear in sorted order.
- Addressed context passing in the client search function.
- Corrected system CUDA library detection in patchpkg.
- Fixes to comments and documentation
Special Thanks To
A huge thank you to all our community members who contributed to this release, including (in alphabetical order):
@clessg, @FotiadisM, @guerinoni, @irdaislakhuafa, @jay-aye-see-kay, @needsure, @pinage404, @yemaney
Special welcome to our new contributors:
@irdaislakhuafa
@clessg
@guerinoni
@yemaney
@FotiadisM
What's Changed
- Nix Installer have an official documentation, now by @pinage404 in #2425
- feat(cli): improve search result view for large version lists by @irdaislakhuafa in #2435
- nix: make System, Version, SourceProfile public by @gcurtis in #2443
- nix: make DetSys installer the default by @gcurtis in #2447
- move glibcLocales to plugins by @Lagoja in #2442
- chore: fix some comments by @needsure in #2439
- devbox: clean up profile history after sync by @gcurtis in #2449
- flake: add narHash and lastModified attributes by @gcurtis in #2464
- nix/flake: fix Ref.String() for github flakes w/ rev and ref by @gcurtis in #2467
- MySQL Plugin: create and link my.cnf to allow configuring MySQL by @clessg in #2468
- Add simple elixir plugin by @clessg in #2462
- lock: add support for locking stdenv + flakerefs by @gcurtis in #2465
- nix: make internal/nix.cmd public by @gcurtis in #2473
- fix: sort scripts list by @guerinoni in #2477
- [docs] add note about github plugin cache env-var by @savil in #2479
- fix: pass a ctx to client searcher
search
by @guerinoni in #2495 - [easy][devboxjson] Add nixpkgs to schema by @mikeland73 in #2498
- [deps] Update x/crypto dependency by @mikeland73 in #2499
- feat: implement outdated command by @guerinoni in #2497
- [easy][minor] correct comment about runx by @savil in #2505
- patchpkg: fix system CUDA lib search by @gcurtis in #2507
- [ls] return unresolved packages as a warning instead of an error by @Lagoja in #2511
- add --no-install flag to
devbox update
by @jay-aye-see-kay in #2508 - Dependabot merge by @Lagoja in #2512
- refactor(templates): use depth of 1 in clone command to limit history… by @yemaney in #2488
- fix(python plugin): set UV_PYTHON to python in .venv by @yemaney in #2478
- fix: disable poetry plugin output by @FotiadisM in #2482
- Bump version to 0.14.0 by @Lagoja in #2515
New Contributors
- @irdaislakhuafa made their first contribution in #2435
- @clessg made their first contribution in #2468
- @guerinoni made their first contribution in #2477
- @yemaney made their first contribution in #2488
- @FotiadisM made their first contribution in #2482
Full Changelog: 0.13.7...0.14.0