What's new in 0.2.1
This release contains a several bug fixes, improvements and user requests from our last release. In addition to various workflow improvments, it adds shell support for Fish, new Devbox Plugins for Caddy + Redis, and much more
Thank you to everyone who filed issues and contributed to the release!
Changes
- Fish Support!
- Developers who use Fish can now start
devbox shell
, execute scripts withdevbox run
, and start services usingdevbox services start
- This should address Issue #401
- Developers who use Fish can now start
- New Plugins
- Plugin Improvement:
postgresql
now uses PGHOST to set a local Linux Socket
- Direnv Integration Improvements
- We now generate a .envrc file on init, and will prompt you to activate direnv if we detect it on your system.
- Our .envrc file can now set environment variables from plugins.
- Other reliability improvements
- Addresses Issue #408
- Bash + devbox run
- Fixed a bug that kept bash users from running devbox scripts
- Addresses issue #402
- Fixed a bug that kept bash users from running devbox scripts
- Set
allowUnfree=true
by default. This allows developers to install packages with unfree licenses in Nixpkgs.- Addresses issue #409
- Devbox will now look for Nix binaries using an absolute path, instead of $PATH.
- Quiet mode
- Turn off Devbox's status logging when running
devbox shell
ordevbox run
using the--quiet
flag- Addresses issue #406
- Turn off Devbox's status logging when running
What's Changed
- [cloud shell polish] query Github to get username by @savil in #390
- Updated docs for 0.2.0 by @Lagoja in #393
- [docs] Update "Installing Devbox" instructions. by @mikenikles in #395
- [nix] Don't install nix if its already installed DEV-1261 by @mikeland86 in #397
- [cloud] scp devbox.json to VM, prior to syncing by @savil in #398
- [cloud VM] prototype updating mutagen status in starship prompt by @savil in #399
- [cloud] set ssh ControlPath and use it to detect existing VM Host by @savil in #418
- Add basic Caddy plugin by @Lagoja in #415
- Add Redis Plugin by @Lagoja in #413
- [polish] simplify the starship prompt for mutagen status by @savil in #421
- [planner] New framework for planners by @mohsenari in #385
- [CLI] Added quiet mode to devbox run, init, and shell by @mohsenari in #414
- Refactor var filtering; check var in posix way by @ipince in #420
- Fix typo by @hezhizhen in #419
- cloud: change ControlMaster to auto and add sockets dir by @gcurtis in #427
- [cloud | polish] update intro text, and display VM region by @savil in #422
- nix-flakes etude by @savil in #247
- Revert "nix-flakes etude (#247)" by @savil in #435
- [CLI] Quiet mode for all commands by @mohsenari in #431
- Add issue template for bug reports by @loreto in #433
- flakes etude (with gating fix) by @savil in #436
- [Generate] Added devbox generate direnv command by @mohsenari in #437
- Enable all users to install unfree packages by @savil in #428
- [nix] attempt to source nix startup files if not in path by @mikeland86 in #426
- [plugins] Make postgresql use local socket by @mikeland86 in #434
- Auto-generate .envrc at devbox init by @mohsenari in #438
- [cloud] Very basic port forwarding by @mikeland86 in #444
- [cleanup] rename configDir to projectDir by @savil in #445
- Added prompt for direnv allow after .envrc by @mohsenari in #439
- [cleanup] devbox cloud: rename configDir to projectDir by @savil in #446
- Extract shell-specific init file injection into own func by @ipince in #424
- [cleanup] nix/shell: rename configDir to projectDir by @savil in #447
- Return exit code of the exec call by @devholic in #441
- [cloud] emulate user's local directory structure in VM by @savil in #440
- [cleanup] plugin framework: rename rootDir to projectDir by @savil in #448
- [auth] save Github username to local file by @savil in #429
- Update sentry to avoid logging errors from os exec commands by @LucilleH in #449
- [cloud] improve mutagen session name sanitization by @savil in #451
- [plugins] Join hash -r and source message and show in yellow by @mikeland86 in #452
- [direnv] Fixed .envrc file to emulate nix-shell env by @mohsenari in #453
- Bump json5 from 2.2.1 to 2.2.3 in /docs/app by @dependabot in #443
- [services] Ensure services have env vars + cleanup by @mikeland86 in #454
- [CICD] Update latest version in s3 by @LucilleH in #450
- Refactor sentry logic and fix bug by @loreto in #455
- [direnv] Added env variables from plugins to direnv by @mohsenari in #458
- Persist devbox binary version in shell session if version is pinned by @LucilleH in #459
- Adds code to call nix print-dev-env by @ipince in #456
- Put call to run_script at the end, to unbreak bash by @ipince in #463
- [direnv] Fix a bug with devbox shell enabled & direnv by @mohsenari in #460
- [cloud] Implement port forwarding using mutagen by @mikeland86 in #461
- Docs for 0.2.1 by @Lagoja in #465
- Fix devbox run for fish and possibly other shells by @ipince in #464
New Contributors
- @mikenikles made their first contribution in #395
- @hezhizhen made their first contribution in #419
- @devholic made their first contribution in #441
Full Changelog: 0.2.0...0.2.1