Releases: jetify-com/devbox
0.0.7
What's Changed
- [Bug fix] Pick one plan if no plans are buildable by @LucilleH in #136
- [planner] Add typescript support to nodejs build by @LucilleH in #153
- [docs] Move docs pages to this repo by @LucilleH in #165
- [HaskellPlanner] enable shell and build for Stack framework by @savil in #155
- Add docs markdown linter and readme by @LucilleH in #166
- Ruby planner (without Rails) by @ipince in #164
- devbox shell -- cmd by @loreto in #158
- [bug] Fix devbox exec by @LucilleH in #169
- [plan] do not html-escape json encoding by @savil in #170
- [pip] Add pip support (via venv) DEV-1146 by @mikeland86 in #147
- [devbox shell] fix parsing of cmd and path by @savil in #173
- nix: fix shellrc PATH word splitting in bash by @gcurtis in #176
- ci: debug workflow, rate limit fixes, cleanup by @gcurtis in #168
- [plan] Plan.Definitions add omitempty by @savil in #171
- nix: carry over (NIX_)SSL_CERT_FILE to devbox shells by @gcurtis in #178
- devbox: add AppendScript method to ConfigShellCmds by @gcurtis in #149
New Contributors
Full Changelog: 0.0.6...0.0.7
0.0.6
Release Notes
Version 0.0.6
is focused on supporting additional languages and improving some of the existing ones, including:
- C#
- Rust
- Java
- Zig
Additionally:
- Image name and tag can now be set when running devbox build
- Fixed a bug where the custom paths in a user’s shellrc were not being passed to devbox shell
What's Changed
- Separate devbox config struct from planner struct by @LucilleH in #122
- nix: allow user's shellrc to update PATH; add tests for shellrc template by @gcurtis in #106
- [CSharp Planner] part 1: devbox shell by @savil in #120
- [Rust Planner] part 1: devbox shell by @savil in #97
- [php planner] sort extensions for test stability by @savil in #129
- [Rust Planner] part 2: devbox build by @savil in #104
- [java planner] part1: shell packages for OpenJDK + Maven by @mohsenari in #125
- devbox: allow shell.init_hook to be a JSON array by @gcurtis in #131
- [RFC][Rust Planner] Reduce image size by using glibc, and copying built binary by @savil in #132
- [CSharpPlanner] implement build functionality, albeit bloated by @savil in #134
- [DotNetPlanner] shell and build for C# and F# by @savil in #135
- [bug] Change BUILDKIT to DOCKER_BUILDKIT by @LucilleH in #140
- Change nix-shell requirements to only add and shell command by @LucilleH in #143
- Allow setting name and tag in devbox build by @LucilleH in #144
- [Java Planner] part2: Added install + build steps to planner by @mohsenari in #138
- nix: load env before Nix shellHook; clean up PATH by @gcurtis in #124
- [nginx]Add nginx static file planner DEV-1147 by @mikeland86 in #105
- remove erroneous printf by @savil in #148
- [Java planner] part3 reducing docker image size by @mohsenari in #146
- [DotNetPlanner] add installing packages to InstallStage by @savil in #142
- [RustPlanner] use InstallStage by @savil in #151
- boxcli: increase shell test timeout to 3 mins by @gcurtis in #152
- ci: add debug workflow by @gcurtis in #154
- [ZigPlanner] Add support for shell and build by @savil in #141
- Change pre-releases to happen weekly on Thursdays by @loreto in #157
Full Changelog: 0.0.5...0.0.6
0.0.5
Release Notes
Shell and Build Support for NodeJS and PHP
Devbox can now autodetect NodeJs and PHP projects. You can use devbox shell
to spin up a shell with Node + PHP included, or build a Docker container with devbox build
.
Customize your Devbox Shell with Init Hooks
Scripts configured as init_hooks in your devbox.json will run whenever you start a Devbox shell. This can be used to set environment variables, run setup tasks, or start background services whenever you initialize your shell. For example, you can use an init hook to customize your prompt whenever you start a shell:
{
"shell": {
"init_hook": "export PS1='📦 devbox> '\necho 'Welcome! See CONTRIBUTING.md for tips on contributing to devbox.'"
}
}
Packages are now included in your Docker containers
Nix packages added in your devbox.json are now also installed in your Docker container when running devbox build
. Packages will be installed before your project’s installation_stage
runs.
You can view the full set of commits for this pre-release on Github
What's Next for Devbox
Our upcoming development cycle will focus on further expanding our language support, as well as releasing a framework for developers in our community to easily add Devbox support for their favorite languages. You can learn more about what's coming by reviewing our Public Roadmap.
Upgrading to the newest release
If you installed devbox via our install script (curl -fsSL https://get.jetpack.io/devbox | bash
), you should get the new version automatically. The next time you run devbox you should see:
✓ Downloading version 0.0.5... [DONE]
✓ Verifying checksum... [DONE]
✓ Unpacking binary... [DONE]
Changelog
- Fix README status badge by @gcurtis in #69
- Add links to devbox site & docs in readme by @robrich in #71
- Support runtime packages by @loreto in #52
- Generate runtime.nix by @loreto in #75
- Fix spurious segment error by @Lagoja in #61
- Add testdata/ by @loreto in #77
- [CLI] Improve errors, add user errors, plan errors by @mikeland86 in #62
- Chinese Translation by @Yeegsing in #66
- [CLI] Add IsBuildable to allow projects to be shell only by @mikeland86 in #64
- [PHP] Add PHP shell support by @mikeland86 in #65
- Packages should be unique in plan by @LucilleH in #79
- [planners] First pass on node js planner by @LucilleH in #41
- Add test that iterates through testdata/ by @loreto in #82
- Improve devbox plan test for go and python by @loreto in #85
- [python] Improve python poetry planner to auto-detect main module by @mikeland86 in #84
- [PHP] Add basic php build support by @mikeland86 in #86
- Add Node planner test and additional checks for planner fields by @LucilleH in #87
- [PHP] update readme by @mikeland86 in #88
- Add dummy planners for a bunch of languages by @loreto in #98
- [cuecfg] add toml support by @savil in #92
- Run generate as part of TestDevbox by @loreto in #101
- boxcli: add basic tests for devbox shell by @gcurtis in #83
- Added contributing guidelines file plus reference in readme by @mohsenari in #90
- nix: allow users to set shell startup hooks by @gcurtis in #93
- [planner] Optimize nodejs final image size by @LucilleH in #89
- Add Analyzer framework by @loreto in #99
- [Bug] Fix nodejs npm build step by @LucilleH in #112
- [easy] make yaml, json, toml specific functions be private in cuecfg by @savil in #115
- Change the merging logic of devbox.json and planners by @LucilleH in #103
- bump the dockerfile base image to nixos/nix:2.11.0 by @savil in #114
- [CICD] Run tests in parallel, ensure we run all tests by @mikeland86 in #121
- Tweaks to release process by @loreto in #123
- [PHP] Add extension support and better version detection by @mikeland86 in #113
New Contributors
- @Yeegsing made their first contribution in #66
- @savil made their first contribution in #92
- @mohsenari made their first contribution in #90
Full Changelog: 0.0.4...0.0.5
0.0.4
Release Notes
- When in a devbox shell, devbox packages take precedence over other binaries in your laptop. Previously there could be some interferance from binaries installed with other software like brew or asdf.
- Better indication that you're in a devbox shell by prepending
(devbox)
to your prompt. - Support for
podman
as an alternate engine to build containers - Better support for older versions of docker.
- Better error messaging when nix is not installed
- Go version detection when building
go
containers
Note that we now also have docs site:
https://www.jetpack.io/devbox/docs/
Changelog
- 35a9145 Add discord env variables to release job (#59)
- 8d34549 [CICD] Fix release job (#58)
- 26f5204 shell,nix: set original PATH at start of init file (#57)
- 7ae5af0 [planners] Add Python Poetry detection (#48)
- 8470053 Do not generate dockerfile on shell command (#54)
- e472379 Add Twitter link (#34)
- 54bcc89 Add support for podman (#55)
- 485e3a4 shell,nix: fix shell PATH to prefer nix packages (#51)
- 36333f9 [devbox] Add version detection to the go planner (#49)
- 1ad1bd7 tmpl: fix nil pointer error in Dockerfile.tmpl (#53)
- a4c2b40 [devbox] Allow for custom install/build/start commands (#43)
- fa25b9d devbox: fix deduping packages and remove lo (#37)
- 0619cee Add Discord Announce to Goreleaser (#39)
- 650e8fe [devbox] Add anonymized telemetry (#40)
- e749a56 boxcli: don't print help w/ shell non-zero exit code (#38)
- 14c47ea [linting] Add golangci-lint and GHA that runs it (#36)
- be97495 [devbox] Add version command (#2652)
- 938eb1f [devbox] Use docker build instead of buildx (#2653)
0.0.3
Version 0.0.3 is fast follow based on community feedback:
- Improve the speed of the first call to devbox shell
- Add console output explaining what's about to happen
- Better error message when nix is not installed or in PATH
- Error on "shell-inception". When calling devbox shell and
you're already in a devbox shell.
Changelog
- 822511a Add nix package manager detector and error if not installed (#2641)
- e9c08b4 Prevent shell inception from happening (#2643)
- 9f0decc [devbox] Download nixpkgs using fetchTarball (#2639)
- e4e9b3b [EASY] Add indicator that nix is installing packages upon calling shell (#2637)
- fc170c7 [devbox] Correct go version in docs (#2636)
- 97c19c3 [devbox] Update Readme based on community feedback (#2635)
- 67f27ef [devbox] Update README: clarify docker requirement (#2631)
0.0.2
First public version of devbox
:
- Supports the ability to add/remove packages via
devbox add
anddevbox rm
- Creates isolated shells by running
devbox shell
- Initial support for auto-detecting
go
. More languages coming soon.