Releases: jetify-com/devbox
0.0.0-edge.2024-02-01
0.0.0-edge.2024-02-01 edge release
0.9.0
Improved Nix Profile Generation
We've improved how Devbox creates Nix Profiles for your development shells to make it more reliable and deterministic. In addition to simplifying our profile generation code, this should ensure that changes to your installed packages are more reliably reflected in your Nix Shell.
--allow-insecure
Improvements
You can now pass a list of packages to the --allow-insecure
flag. This is useful when you need to allow a list of insecure dependencies for a package
For example: installing sublime4
will fail because openssl-1.1.1w
is marked insecure in Nixpkgs. To override the warning and install openssl, you can run devbox add sublime4 --allow-insecure=openssl-1.1.1w
:
Fish init_hook
Improvements
Init Hooks are now sourced correctly when run in Fish shell, which should avoid script parsing errors on starting the shell.
Changelog
- 7796d01 [fish] use fish hooks file for devbox.EnvExports (used in shellenv) (#1756)
- 5585d21 [vscode-exntension] extension version 0.1.4 changes (#1757)
- 414c517 [add] migrate allow_insecure from lockfile to config (#1754)
- 3697cb9 [devbox add] --allow-insecure should handle multiple, user-specified packages (#1749)
- 3ac7be0 [fish] use exit instead of return in init-hook recursion guard (#1755)
- f4a8c74 Update Docs: direnv, gen readme, FAQs (#1751)
- 2fee55b [vscode-extension] Logging events in logfile (#1745)
- 1732602 [easy] remove extraneous debugging Printf from devbox.installNixPackagesToStore (#1750)
0.9.0-pre
Pre-release of our upcoming 0.9.0 release, including improvements to Devbox profile generation, better support for overriding insecure packages, and more
Features
Improved Nix Profile Generation
We've improved how Devbox creates Nix Profiles for your development shells to make it more reliable and deterministic. In addition to simplifying our profile generation code, this should ensure that changes to your installed packages are more reliably reflected in your Nix Shell.
--allow-insecure
Improvements
You can now pass a list of packages to the --allow-insecure
flag. This is useful when you need to allow a list of insecure dependencies for a package
For example: installing sublime4
will fail because openssl-1.1.1w
is marked insecure in Nixpkgs. To override the warning and install openssl, you can run devbox add sublime4 --allow-insecure=openssl-1.1.1w
:
Fish init_hook
Improvements
Init Hooks are now sourced correctly when run in Fish shell, which should avoid script parsing errors on starting the shell.
How to Install
To opt in to the pre-release, export DEVBOX_USE_VERSION=0.9.0-pre
in your shell. We recommend adding this to your shellrc file if you plan to test the pre-release long term.
To revert to the last released version, unset the DEVBOX_USE_VERSION
environment variable
Changelog
- 7796d01 [fish] use fish hooks file for devbox.EnvExports (used in shellenv) (#1756)
- 5585d21 [vscode-exntension] extension version 0.1.4 changes (#1757)
- 414c517 [add] migrate allow_insecure from lockfile to config (#1754)
- 3697cb9 [devbox add] --allow-insecure should handle multiple, user-specified packages (#1749)
- 3ac7be0 [fish] use exit instead of return in init-hook recursion guard (#1755)
- f4a8c74 Update Docs: direnv, gen readme, FAQs (#1751)
- 2fee55b [vscode-extension] Logging events in logfile (#1745)
- 1732602 [easy] remove extraneous debugging Printf from devbox.installNixPackagesToStore (#1750)
0.0.0-edge.2024-01-25
0.0.0-edge.2024-01-25 edge release
0.8.7
Fixed in this release
- Fixed an issue that would throw syntax errors when running init_hooks in Fish shell
- Added a command (
devbox gen readme
) to generate a Markdown Readme from a devbox.json
Changelog
0.8.6
New in this Release
- Devbox will now check if Nix is installed before running
devbox generate
, and will prompt to install Nix if it is missing - Added a check + error message to ensure Nix version is >= 2.12
- Python and Pip plugins now have better compatibility with non-bash shells
- MySQL and MariaDB plugins now use
--log-error
when starting a service to keep error logs in your project directory. This should avoid permission errors when running the service in CI
Special Thanks to:
@arijit79 for their first contribution, cleaning up some errors and wording in the documentatino!
What's Changed
- [refactor] Remove devbox interface by @mikeland73 in #1690
- [envsec] Enforce version by @mikeland73 in #1688
- [auth] Improve whoami by @mikeland73 in #1693
- [python] use posix-compatible dot instead of bashism source by @savil in #1699
- [vscode-extension] Fixed tab size for extension by @mohsenari in #1701
- [nix] ensure nix version is >= 2.12 by @savil in #1700
- [envsec] Bump envsec by @mikeland73 in #1702
- [envsec] Ensure build environment is the same by @mikeland73 in #1703
- [init-hooks] Prevent init hook recursion by @mikeland73 in #1709
- [fish] Fix fish init hook by @mikeland73 in #1711
- [nix] ensure nix is installed for generate and envsec commands by @mikeland73 in #1710
- [secrets] Implement ls, set, rm secrets by @mikeland73 in #1713
- [secrets] Renamed config value and small fixes by @mikeland73 in #1718
- [polish] Ensure all helptext is consistent by @ipince in #1716
- add FAQ, non-default packages by @Lagoja in #1708
- [package outputs] add --outputs flag to devbox add, and save in config by @savil in #1707
- [StorePathParts] move to nix package by @savil in #1722
- guides: Improve overall wording by @arijit79 in #1726
- [secrets] Add secrets download and upload by @mikeland73 in #1720
- [easy][auth] whoami should not require project by @mikeland73 in #1729
- [Refactor ensureStateIsUpToDate] split into two modes for when to recompute state by @savil in #1723
- Derive nix profile from flake: attempt 2 by @savil in #1724
- [package outputs] generate buildInputs for package-outputs in flake by @savil in #1721
- [tests] Update php test by @mikeland73 in #1731
- [revert] Revert derive nix profile changes by @mikeland73 in #1732
- [mysql plugin] use --log-error instead of 2> by @Lagoja in #1733
New Contributors
- @arijit79 made their first contribution in #1726
Full Changelog: 0.8.5...0.8.6
0.0.0-edge.2024-01-18
0.0.0-edge.2024-01-18 edge release
0.0.0-edge.2024-01-17
0.0.0-edge.2024-01-17 edge release
0.0.0-edge.2024-01-04
0.0.0-edge.2024-01-04 edge release
0.8.5
Fixed in this Release
- This release fixes a bug where our PHP plugin may not correctly install extensions when they are added after the PHP package has been installed
- Updated info for packages and plugins that start services with process-compose
Full Changelog
- [envsec] Add (hidden) envsec init command by @mikeland73 in #1678
- [update] Don't update if old last_modified, fix runx update by @mikeland73 in #1681
- [envsec] Add environment flag by @mikeland73 in #1679
- [Renaming] ComputeNixEnv -> ComputeEnv; ensurePackagesAreInstalled -> ensureStateIsCurrent by @savil in #1675
- [envsec] Integrate envsec library for init by @mikeland73 in #1683
- [envsec] Bump envsec version by @mikeland73 in #1686
- [plugins] Ensure plugin flakes get upgraded on every install by @mikeland73 in #1687
- [plugins] fix info for packages with process-compose services by @mikeland73 in #1689
Full Changelog: 0.8.4...0.8.5