New in this Pre-release
Autopatching Python w/ Native Libraries
This release includes an experimental feature that automatically patches Python interpreters to load native libraries installed in your Devbox Shell, without needing to set LD_LIBRARY_PATH
. This makes it easier to create Devbox shells for projects with Python Packages that use native extensions. Additionally, Devbox will automatically install native libraries that are commonly used by Python packages, such as zlib
and openssl
. This feature is currently enabled for Linux only, and can be disabled with devbox add <python-package> --patch never
This release automatically enables patching for Python interepreters, but it can be enabled for any package (such as Ruby) using devbox add <pkg> --patch always
.
Other new Features
- Devbox can now automatically parse and add secrets from your dotenv files. To have Devbox load your dotenv files automatically, add the dotenv file to
from_env
in yourdevbox.json
- Added a builtin plugins for Valkey, a drop-in Redis Replacement
- Added a DEVBOX_WD environment variable that maps to the working directory where you ran a script. This variable is useful if you want to run scripts that act on your current working directory, instead of the Devbox project's root directory
Bug Fixes
- Devbox's direnv integration now watched
devbox.lock
for changes, and updates your environment - Added missing/required properties to the
devbox-plugin-schema.json
- Various fixes to docs and examples
Changelog
- afa6187 testscripts: skip (known) failing tests on darwin (#2256)
- 74f4a2a devpkg: auto-patch python (#2250)
- 6881453 Fix plugin placeholder docs (#2254)
- 226349a patchpkg: restore removed refs to build deps (#2249)
- e308235 patchpkg: port ELF patching to Go and use RPATH (#2248)
- 4677feb add information on disabling plugins (#2232)
- 59a067c Nixhub Links (#2218)
- 295b26b patchpkg: add packageFS to handle store paths (#2246)
- 38b8144 patchpkg:
lookPath
helper to find nix binaries (#2247) - 0fdfc67 testscripts: better caching with Docker (#2245)
- 8c30551 patchpkg: start moving glibc-patch.bash to Go (#2237)
- 8d48e38 fix: make direnv watch devbox.lock (#2233)
- 33b9553 all: upgrade to Go 1.23.0 (#2229)
- 495cb07 git: add .gitattributes and remove trace.out (#2228)
- d94c3da testscripts: python tests for numpy and psycopg2 (#2214)
- 245b33a [pkg] Update pkg deps (#2225)
- 07b1a06 fix: devbox-plugin.schema.json required properties (#2221)
- f8149e7 [envars] Add DEVBOX_WD env var (#2220)
- 0623b13 Bump semver and postman-code-generators in /docs/app (#2208)
- ede7606 fix permissions and build issues (#2219)
- fd82154 Add Valkey Plugin (#2154)
- 31361ee Initial Nixhub docs (#2186)
- 48884c0 Change the caddy example port to 8080 (#2206)
- 7aea78a searcher: set custom user agent in search client (#2203)
- a966ac0 Add build and start command to nginx server example (#2199)
- 5822fa5 Update apache example with proper start command for jetify cloud (#2198)
- ce17002 [lockfile] Fix built-in plugin issues (#2189)
- 7855f96 internal/devconfig: move project directory search into
devbox.Find
(#2172) - 56ba0c1 [example] add R example (#2183)
- 94de0d6 Used go-envparse to parse .env files (#2177)
- 1252033 [devbox.json] support env_from dotenv files (#2174)
- 7d7741b [ux] Improve refresh messaging (#2173)
- 328d0b8 (Examples - Databases - PostgreSQL) Add more info about configuring the database (#2156)
- 5fe9e30 [i18n/zh-cn]: Update README-zh-CN.md (#2151)
- 2b06703 [i18n/kr]: Update README-ko-KR.md (#2152)
- 43354db [docs] json format fix of configuration.md (#2168)