This release contains the following bug fixes and improvements:
- If a Nix package fails to install, Devbox will no longer add that package to your
devbox.json
- UX tweaks on Devbox commands that install Nix packages
- Improvements to Nix Installation UX and reliability
What's Changed
- Prevent shell inception in cloud shell by @savil in #469
- nix: wait for pipe read to finish before cmd.Wait by @gcurtis in #470
- [CICD] add devbox install nix action in cicd, change release workflow by @LucilleH in #425
- [nix] Improve nix install, add --daemon flag by @mikeland86 in #471
- Experimental impl of nixless shell by @ipince in #457
- Remove redundant debug output by @ipince in #474
- [polish] Minor polish on help text by @ipince in #475
- [cloud telemetry] part 1: derive userId from githubUsername, and identifyUser by @savil in #472
- [cloud telemetry] part 2: add 'cloud_region' property to segment by @savil in #473
- [cloud] remove log.Fatal in favor of returning the error by @savil in #476
- [cuecfg] Don't HTML escape json by @mikeland86 in #477
- Jl/cicd docs by @Lagoja in #480
- [cloud] add shell time-to-interactive segment event by @savil in #479
- removed unused params from Config by @mohsenari in #483
- [cleanup] Removed test for shell plan should have devPackages by @mohsenari in #484
- [telemetry] Don't log user errors to Sentry by @mikeland86 in #485
- [readme] Fix link by @mikeland86 in #487
- [plugins] Change default nginx port to a non-privileged port by @mikeland86 in #488
- Implement stricter "devbox run" using "nix print-dev-env" by @ipince in #482
- [shell] do not return error if it was a user shell command or script by @savil in #489
- [test] New testing framework to easily test devbox commands and examples by @mohsenari in #481
- [port forward] terminate port-fwd sessions if VM is not active by @savil in #494
- move stepper package location to outside cloud directory by @savil in #495
- Allow devbox run to accept script args by @ipince in #492
- devbox run can run arbitrary commands by @ipince in #493
- [forward] Rename port-forward to forward and simplify API by @mikeland86 in #497
- Clean up old script files by @ipince in #499
- impl: allow nixpkgs URL to be set with DEVBOX_NIXPKGS_URL by @gcurtis in #501
- Disallow script names with whitespace in them by @ipince in #500
- Allow limited set of vars to leak into devbox run env by @ipince in #498
- bugfix: use correct script filename by @ipince in #504
- Flip swich on strict devbox run feature flag by @ipince in #503
- Add deprecation warning on shell -- cmd by @ipince in #502
- [install UX] show incremental progress by @savil in #491
- Use same impl for devbox run in shell or out by @ipince in #505
- [install UX] incrementally show the output in-line by @savil in #506
- [stepper] respect the io.Writer used in impl/devbox.go by @savil in #507
- [install UX] go back to using development.nix by @savil in #512
- [test] additional tests for devbox init and run by @mohsenari in #516
- [nix] Filter out 'devbox-development' messages by @mikeland86 in #518
- [devbox cloud] require git in home and fs-root dirs to use as devbox project dir by @savil in #522
- Revert "Add deprecation warning on shell -- cmd (#502)" by @ipince in #520
- Unflip strict run feature flag by @ipince in #519
- [devbox cloud] remove sshshim gate by @savil in #523
- [nix] Improve output in ensurePackagesAreInstalled by @mikeland86 in #524
- plansdk: use nixpkgs mirror when in cloud VM by @gcurtis in #521
- [nix] Don't add bad package to devbox.json by @mikeland86 in #525
Full Changelog: 0.2.2...0.2.4