Releases: jetify-com/devbox
0.14.1
What's new in this release?
Renovate Fixes
- Fixes an issue with Devbox's Renvoate integration via the
--no-install
flag.--no-install
will no longer check the Nix version when running, which avoids issues with scenarios like Renovate where the Nix Store is not mounted while running Devbox - Special thanks to @burritobill for contributing this fix!
Cache stdenv
Nixpkg commit for 30 days
- Devbox will now reuse the most recent
stdenv
commit in your Nix store for up to 30 days. This should reduce installation and evaluation times when starting a new project. - You can ensure your project is using the latest nixpkg commit for
stdenv
by runningdevbox update
MySQL/MariaDB Plugin Fixes
- Various plugin fixes for MySQL + MariaDB, including:
- Exposing the mysqld exit code to process-compose or better error reporting
- Use the nix path for
mysqld
basedir to resolve various mysql issues - And more, thanks to @jefft for contributing these fixes
Optimize Generated Docker Image Size
- Reduce the size of the generated Dockervile by cleaning it's Nix Store. Thanks to @artemklevtsov for contributing this fix!
Special Thanks to:
- @artemklevtsov, @burritobill, @jefft, @kaje94, and @chibat for making their first contributions to Devbox!
Full Changelog
- Optimize Docker Image Size by Cleaning Nix Store by @artemklevtsov in #2486
- all: upgrade to Go 1.24 by @gcurtis in #2533
- Migrate devbox to go.jetify.com by @loreto in #2536
- Upgrade dependencies for devbox by @loreto in #2538
- [cicd] fix release action by @mikeland73 in #2540
- [run] Add --all-projects flag by @mikeland73 in #2543
- [easy][cicd] Fix testscripts by @mikeland73 in #2545
- Clarify license and terms for contributions, reformat markdown by @loreto in #2546
- Bump rack from 2.2.10 to 2.2.12 in /examples/stacks/rails/blog by @dependabot in #2547
- Bump drupal/core-recommended from 10.2.3 to 10.2.11 in /examples/stacks/drupal by @dependabot in #2514
- Bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 by @dependabot in #2541
- Bump django from 4.2.17 to 4.2.18 in /examples/stacks/django by @dependabot in #2513
- [flake] fix vendor hash by @mikeland73 in #2548
- [deps] Fix a few more dependabot issues by @mikeland73 in #2552
- Disable PreRunE check for Nix when passing no-install flag on update cmd by @burritobill in #2554
- [deps] Bump docs deps by @mikeland73 in #2551
- Bump django from 4.2.18 to 4.2.20 in /examples/stacks/django by @dependabot in #2553
- [deps] Update go deps by @mikeland73 in #2556
- Use the nix path for mysql/mariadb 'basedir'. Fixes #2524 by @jefft in #2525
- Add MYSQL_CONF env var to mariadb, same as mysql, allowing mariadb plugin users to easily override things by @jefft in #2526
- Expose the real mysqld exit code to process-compose, so it can report any errors. Fixes #2518 by @jefft in #2519
- In the mysql/mariadb templates, set MYSQL_UNIX_PORT to a hardcoded short path by @jefft in #2523
- Fix typo in rabbitmq docs by @kaje94 in #2527
- fix: faq.md by @chibat in #2572
- Fix misleading error message when using an expired GITHUB_TOKEN by @jay-aye-see-kay in #2568
- Bump nokogiri from 1.18.3 to 1.18.4 in /examples/stacks/rails/blog by @dependabot in #2563
- Bump rack from 2.2.12 to 2.2.13 in /examples/stacks/rails/blog by @dependabot in #2558
- [perf] Cache nixpkgs resolution by @mikeland73 in #2576
- Update github_action.md to install latest devbox github action by @savtrip in #2581
- Bump Version by @Lagoja in #2582
Full Changelog: 0.14.0...0.14.1
0.14.1-deva
What's new in this pre-release
- Adds Caching for the base Nixpkgs Commit for up to 30 days. This caching will prevent you from having to re-download and evaluate Nixpkgs every time you create a new project. Note that this feature does not affect the base/stdenv nixpkg commit used in projects with a
devbox.lock
file.
For more information, see #2576
Changelog
0.0.0-edge.2025-04-10
0.0.0-edge.2025-04-10 edge release
0.14.1-dev
New in this pre-release:
- Fixes issues that prevented Devbox from working well with Renovate
- Fixes to MySQL and MariaDB Plugins
- Upgrade example dependencies and Go version
- Optimized size for generated Docker Images by cleaning the Nix Store
Full Changelog
- Optimize Docker Image Size by Cleaning Nix Store by @artemklevtsov in #2486
- all: upgrade to Go 1.24 by @gcurtis in #2533
- Migrate devbox to go.jetify.com by @loreto in #2536
- Upgrade dependencies for devbox by @loreto in #2538
- [cicd] fix release action by @mikeland73 in #2540
- [run] Add --all-projects flag by @mikeland73 in #2543
- [easy][cicd] Fix testscripts by @mikeland73 in #2545
- Clarify license and terms for contributions, reformat markdown by @loreto in #2546
- Bump rack from 2.2.10 to 2.2.12 in /examples/stacks/rails/blog by @dependabot in #2547
- Bump drupal/core-recommended from 10.2.3 to 10.2.11 in /examples/stacks/drupal by @dependabot in #2514
- Bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 by @dependabot in #2541
- Bump django from 4.2.17 to 4.2.18 in /examples/stacks/django by @dependabot in #2513
- [flake] fix vendor hash by @mikeland73 in #2548
- [deps] Fix a few more dependabot issues by @mikeland73 in #2552
- Disable PreRunE check for Nix when passing no-install flag on update cmd by @burritobill in #2554
- [deps] Bump docs deps by @mikeland73 in #2551
- Bump django from 4.2.18 to 4.2.20 in /examples/stacks/django by @dependabot in #2553
- [deps] Update go deps by @mikeland73 in #2556
- Use the nix path for mysql/mariadb 'basedir'. Fixes #2524 by @jefft in #2525
- Add MYSQL_CONF env var to mariadb, same as mysql, allowing mariadb plugin users to easily override things by @jefft in #2526
- Expose the real mysqld exit code to process-compose, so it can report any errors. Fixes #2518 by @jefft in #2519
- In the mysql/mariadb templates, set MYSQL_UNIX_PORT to a hardcoded short path by @jefft in #2523
- Fix typo in rabbitmq docs by @kaje94 in #2527
- fix: faq.md by @chibat in #2572
- Fix misleading error message when using an expired GITHUB_TOKEN by @jay-aye-see-kay in #2568
- Bump nokogiri from 1.18.3 to 1.18.4 in /examples/stacks/rails/blog by @dependabot in #2563
- Bump rack from 2.2.12 to 2.2.13 in /examples/stacks/rails/blog by @dependabot in #2558
New Contributors
- @artemklevtsov made their first contribution in #2486
- @burritobill made their first contribution in #2554
- @jefft made their first contribution in #2525
- @kaje94 made their first contribution in #2527
- @chibat made their first contribution in #2572
Full Changelog: 0.14.0...0.14.1-dev
0.0.0-edge.2025-04-03
0.0.0-edge.2025-04-03 edge release
0.0.0-edge.2025-03-27
0.0.0-edge.2025-03-27 edge release
0.0.0-edge.2025-03-20
0.0.0-edge.2025-03-20 edge release
0.0.0-edge.2025-03-13
0.0.0-edge.2025-03-13 edge release
0.0.0-edge.2025-03-06
0.0.0-edge.2025-03-06 edge release
0.14.0
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