What's New
This pre-release contains several fixes and improvements based on user feedback.
- Devbox shell startup time is now much faster on slow networks. Users on poor networks should see improvements of several seconds. This fix addresses issue #602.
- For existing customers -- you may need to update to the latest version of our Devbox Launcher by re-running
curl -fsSL https://get.jetpack.io/devbox | bash
- For existing customers -- you may need to update to the latest version of our Devbox Launcher by re-running
- Fixed a bug that breaks users'
.envrc
on version updates (PR #830, #832)devbox shell --print-dev-env
will now regenerate the underlying nix configs after a version update to ensure they are compatible with the Devbox CLI.
- Preinstall packages with
devbox install
This installs project packages without starting a shell or running a script. (PR #780) - Packages installed while running
devbox shell
are now instantly available. You no longer have to restart your shell or run a special command to refresh your packages(PR #803) - Devbox now adds your project's libraries to LD_LIBRARY_PATH and LIBRARY_PATH. This fix resolves issues with projects that cannot locate libraries installed via devbox (PR #792)
Other fixes include:
- Devbox now shows better progress indicators when adding packages. (PR #772)
- Improvements to automatic port forwarding and remote services (PR #785)
- Improved support for installing Haskell Packages and Compilers (PR #773)
Special thanks to:
@hezhizhen for contributing #782, #787
@altano, @tclain-pillar, @ParetoOptimalDev, @StephenStrickland, and others on our Discord Channel for reporting issues that were resolved in this release.
What's Changed
- [nix] Simplify profile priority, make it match flake file by @mikeland86 in #770
- [docs] Update dependencies by @mikeland86 in #771
- [nix] Show nix profile install progress by @mikeland86 in #772
- [flakes] Remove non-flakes code by @mikeland86 in #777
- impl: fix shellrc tests by @gcurtis in #784
- Fix building target path by @hezhizhen in #782
- [ux] Add new refresh alias by @mikeland86 in #778
- [Cloud] Added cloud init command for open in vscode by @mohsenari in #758
- [services] Improve auto-port forward and proxy by @mikeland86 in #785
- [config] Set PATH as ENV instead of hook by @mikeland86 in #786
- [CLI] Added install command by @mohsenari in #780
- Move Devbox Examples to Devbox Repo by @Lagoja in #793
- [lib-path] Add a few common env variables by @mikeland86 in #792
- [services] Allow custom process compose by @mikeland86 in #791
- migrate links: devbox-examples -> devbox/examples by @Lagoja in #797
- Bump rack from 2.2.6.2 to 2.2.6.4 in /examples/stacks/rails/blog by @dependabot in #796
- Bump django from 4.1.6 to 4.1.7 in /examples/stacks/django by @dependabot in #795
- [testscripts] run in parallel by @savil in #802
- First Pass at a Haskell Package Planner by @Lagoja in #773
- [Lagobot 2.0] part 1: generate testscript for a single devbox example project by @savil in #799
- [Lagobot 2.0] part 2: run Examples whose run_test script passes by @savil in #801
- [Lagobot 2.0] part 3: set HOME to temp-dir to enable a few example projects by @savil in #806
- [vscode-extension] open vscode browser by @mohsenari in #804
- Improve installation instructions by @Lagoja in #805
- [Lagobot 2.0] disable haskell by @savil in #808
- [global] Allow and use multiple nixpkgs commit hashes if needed by @mikeland86 in #800
- Fix typo in pip plugin by @savil in #810
- typo: s/Poetry/Pip in Pip example by @savil in #811
- typo: s/Poetry/Pipenv in Pipenv example by @savil in #812
- [hooks] Fix hook order by @mikeland86 in #813
- [Lagobot] enable haskell by @savil in #809
- [vscode extension] Added getting working directory from
getvminfo()
by @mohsenari in #807 - Jl/lagobot fix rails by @Lagoja in #815
- Fix Elixir Example by @Lagoja in #816
- Adjust paths order by @hezhizhen in #787
- [lagobot] enable pip and django by @savil in #817
- [lagobot] add integration tag to separate the tests by @savil in #822
- [lagobot] run tests on DEVBOX_EXAMPLE_TESTS env-var, instead of build tag by @savil in #823
- [testscripts] respect DEVBOX_DEBUG flag instead of always setting it on by @savil in #824
- [lagobot] enable jekyll by @savil in #819
- [lagobot] enable pipenv by @savil in #820
- [CLI] Made generate ssh-config work without config file by @mohsenari in #826
- [lagobot] run cli-tests with DEVBOX_EXAMPLE_TESTS on main or input.run-example-tests by @savil in #827
- [nix] Create bin wrappers. Eliminate need to refresh by @mikeland86 in #803
- [lagobot] extend macos test timeout to 15 mins by @savil in #828
- [shellenv] PrintEnv should generate just in case by @mikeland86 in #830
- [direnv] Fix version path, run example tests on PRs by @mikeland86 in #832
- [lagobot] clear .devbox dirs by @savil in #833
- [UnifiedEnv] remove env-var from shell_test by @savil in #825
Full Changelog: 0.4.4...0.4.5