Skip to content

0.14.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 14 Feb 21:06
dc50eb5

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

New Contributors

Full Changelog: 0.13.7...0.14.0