Skip to content

Releases: jetify-com/devbox

0.14.0

14 Feb 21:06
dc50eb5
Compare
Choose a tag to compare

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

0.14.0-devrc

13 Feb 01:10
824d52b
Compare
Choose a tag to compare
0.14.0-devrc Pre-release
Pre-release

Fixes in this release:

  • Handles errors for unresolved packages when running devbox ls --outdated
  • Adds a --no-install flag to update your devbox.lock file without reinstalling your packages. Thanks @jay-aye-see-kay for contributing this feature!
  • Use --depth=1 when cloning templates to limit history. Thanks @yemaney for contributing this fix!
  • Set UV_PYTHON to use the python in your virtual environment. Thanks @yemaney for contributing this fix
  • Disable output for our poetry plugin. Thanks @FotiadisM for contributing this fix!

What's Changed

New Contributors

Full Changelog: 0.14.0-deva...0.14.0-devrc

0.14.0-deva

10 Feb 23:20
0e154db
Compare
Choose a tag to compare
0.14.0-deva Pre-release
Pre-release

Fixes in this release:

  • Updates our lockfile to better pin nixpkgs in your lockfile
  • Fixes an issue with searching for CUDA Libraries

Changelog

0.14.0-dev

06 Jan 23:32
c0d4d98
Compare
Choose a tag to compare
0.14.0-dev Pre-release
Pre-release

What's new in this pre-release:

  • Determinate Installer is now the default installation method for Nix with Devbox. The Determinate Installer makes it easier to upgrade or uninstall Nix alongside Devbox if it doesn't already exist on your system
  • devbox search as an improved view for large package lists when running devbox search --show-all. Thanks to @irdaislakhuafa for contributing this feature!
  • Devbox now pins your stdenv and flake references in the devbox.lock file. This should improve the reproducibility of your Devbox shell across machines and Nix versions.
  • [Elixir] Devbox now has a built-in plugin for Elixir projects. Thanks @clessg for contributing this plugin!
  • [MySQL/MariaDB] The Devbox Plugin for MariaDB and MySQL now creates a my.cnf file for configuring your server. Thanks @clessg for contributing this improvement!

Thanks to:

  • @pinage404 for improving our Nix Installer documentation
  • @needsure for cleaning up some comments in the Devbox codebase
  • @irdaislakhuafa for their first contribution to Devbox
  • @clessg for contributing improvements to the Elixir and mysql plugins

What's Changed

New Contributors

Full Changelog: 0.13.7...0.14.0-dev

0.13.7

06 Dec 20:16
270f8b2
Compare
Choose a tag to compare

What's new in this release

  • [Flake] Fixed an issue where Python projects would break after installing Devbox from a flake (#2406)
  • [Flake] Devbox no longer bundles the updater subpackage when built from it's flake. This removes conflicts with other packages that included an updater binary (#2426)
  • [Offline] Adds a --recompute flag to devbox shell and devbox run. This flag can be set to false to speed up startup times when offline, or when the shell is already up to date (#2391)
  • [PostgreSQL] Fixed an issue with the postgresql service when $PGHOST contained a blanks pace (#2399)
  • [Plugins] Fixed an issue where Devbox configs would overwrite $PATH changes from plugins (#2418)

Special thanks to:

@rbardak and @adamdicarlo for making their first contributions to Devbox!

What's Changed

New Contributors

Full Changelog: 0.13.6...0.13.7

0.13.6

29 Oct 17:39
0bc66cb
Compare
Choose a tag to compare

What's new in this release

  1. Fixes a few issues with package patching that could prevent Python from installing succesfully
  2. Improves platform compatibility checks when installing packages with runx
  3. Fixes an issue where devbox shellenv would fail on paths with whitespace
  4. Fixes a bug where env_from would fail when called from a subdirectory
  5. Fixes documentation and error messaging for env_from when calling devbox from a subdirectory

Changelog

0.13.5

16 Oct 16:25
8205c25
Compare
Choose a tag to compare

What's new in this release

  • Process-compose downgraded to 1.24.2 to fix an issue with PostgreSQL services
  • Fixes a potential error with devbox init

Changelog

0.13.4

09 Oct 19:15
9c709d2
Compare
Choose a tag to compare

What's new in this release:

  1. Bump process-compose to 1.34.0. This update fixes a bug where services would be left orphaned if your shell terminated suddenly
  2. [Python] venvShellHook is now more sh compatible
  3. Flake updated to only build the devbox package, and to support cross-compilation.

Changelog

0.13.3

03 Oct 18:29
fc7a398
Compare
Choose a tag to compare

What's new in this release

  • Fixes an issue where non-versioned packages and flakes could be incorrectly removed from the devbox.lock file.
  • Adds an experimental environment variable (DEVBOX_X_GITHUB_PLUGIN_CACHE_TTL) that manages how long Devbox caches Github-sourced plugins

Changelog

  • fc7a398 [plugins] Add env var to control github cache ttl (#2314)
  • 59c2d6d Update docs for 0.13 series (#2312)
  • 0ff66c1 [lockfile] Fix tidy for non-versioned packages (#2313)
  • f66f7a9 changed trigger to release to dockerhub to run on published releases (#2311)
  • 8ca1f75 patchpkg: improve CUDA shared library search (#2306)

0.13.2

30 Sep 18:09
fcf3a42
Compare
Choose a tag to compare

What's new in this release

  • [Services] Users can now choose the process-compose port when running services
    • To set it from the command line, use the --pcport, -p flag
    • To set it in your config or environment, export the DEVBOX_PC_PORT_NUM environment variable
  • [Install] Devbox can now use the Determinate Systems Installer to manage Nix.
    • To test the installer, export DEVBOX_FEATURE_DETSYS_INSTALLER=1 in your environment before setting up Nix
  • [Install] Nix Flake for installing Devbox
    • To get the latest version, run nix profile install github:jetify-com/devbox/latest
    • To pin a specific version, run nix profile install github:jetify-com/devbox/<version>. Note that only versions >= 0.13.2 can be installed this way
  • [Install] Devbox now installs the latest version of nix (2.24.7)

Changelog

  • fcf3a42 Fix flake rev issue (#2310)
  • 37c36a1 Build and Install Devbox via Nix Flake (#2308)
  • 2544163 [vscode-extension] Added support for reopen in devbox for cursor and vscodium (#2309)
  • 3da723b docs,examples: update dependencies (#2307)
  • 6a72354 [telemetry] Don't log user errors (#2305)
  • 57312c0 patchpkg: patch python to use devbox CUDA libs (#2296)
  • 58ed80e [nix] Add DetSys installer behind feature flag (#2303)
  • 68edd30 [services] Let users set the port for process-compose (#2299)
  • 3818683 refactor: add bash shebang for shellcheck (#2286)
  • 3c6af98 bump installed nix version to latest, and update test-nix-versions (#2301)