Skip to content

Releases: jetify-com/devbox

0.0.0-edge.2023-07-27

27 Jul 09:04
3d91344
Compare
Choose a tag to compare
0.0.0-edge.2023-07-27 Pre-release
Pre-release

0.0.0-edge.2023-07-27 edge release

0.0.0-edge.2023-07-20

20 Jul 09:07
50aa9bf
Compare
Choose a tag to compare
0.0.0-edge.2023-07-20 Pre-release
Pre-release

0.0.0-edge.2023-07-20 edge release

0.5.7

13 Jul 20:15
95ee457
Compare
Choose a tag to compare

New in this release

  • Custom Plugins — Custom plugins can now be defined without recompiling Devbox. This means you can create your own Plugins, and add them to your Devbox project by adding them to the include section of your devbox.json
  • Improved Search Resultsdevbox search and devbox add have several enhancements to make finding packages more reliable.
    • Devbox search uses our new v2 search endpoint, which is faster, more reliable, and more complete than our previous endpoint
    • You can now search for a package with a version number (e.g., nodejs@20) to get a better idea of how the reference will resolve
    • If a package is not in our search index or if our search index is unreachable, Devbox fall back to installing directly with Nix. This is useful for references like stdenv.cc.cc.lib which are not easily indexed by our search service.
    • Devbox’s search index can now search and add nodePackages from the Nix repository.
  • Insecure Package Warnings and Override — Devbox will now warn you if a package that you wish to install has been marked insecure, and provide the reason why the package has been marked insecure.
    • If you wish to use an insecure package, you can install it using devbox add <pkg> --allow-insecure. For example, to add nodejs@16, you can run devbox add nodejs@16 --allow-insecure

Bug Fixes

  • Fixed a fork bomb that could occur when adding certain packages, like coreutils (see #1260)
  • Fixed an error that could occur while cleaning up scripts (see #1252)
  • Added a newline at the end of all generated files (see #1251)

Thanks to

  • @hezhizhen for their contributions to this release

What's Changed

  • [minor improvement] computeNixEnv: use JoinPathLists for idempotency of LIBRARY_PATHs by @savil in #1231
  • [cleanup] remove unused Env code from bin-wrapper template by @savil in #1232
  • [remove nixpkgs] part 2: generate flake.nix using builtins.fetchClosure by @savil in #1209
  • Revert "[RFC][direnv-inspired] introduce export and hook commands, use in devbox shell, global and direnv (#1172)" by @savil in #1233
  • [Docs] Updated docs for vscode integration by @mohsenari in #1234
  • [docs] Fixed broken link in vscode doc page by @mohsenari in #1237
  • [run] Add list flag to list all scripts by @hezhizhen in #1167
  • [refactor] intro nixprofile package by @savil in #1238
  • [refactor] move nix.Package to devpkg.Package by @savil in #1239
  • call nix.System directly from lock.lockfile by @savil in #1245
  • move nix.System call inside featureflag.RemoveNixpkgs if-condition by @savil in #1247
  • Add MySQL docs, update example by @Lagoja in #1243
  • [CLI] Added a "\n" to end of writefile by @mohsenari in #1251
  • Fix script gen clean up failure by @LucilleH in #1252
  • [search] Update search endpoints by @mikeland73 in #1249
  • [plugins] Allow local non-compiled plugins by @mikeland73 in #1224
  • [remove nixpkgs] enable fallback for packages not in binary store by @savil in #1236
  • [remove nixpkgs] Enable installing and removing packages by @savil in #1255
  • [remove nixpkgs] add toPath, and edit devbox.lock only on update command by @savil in #1256
  • [remove nixpkgs] Naming: update Package methods to InputAddressedPath and ContentAddressedPath, and s/BinaryStore/BinaryCache by @savil in #1257
  • [remove nixpkgs] move installableForPackage to a Package.Installable method by @savil in #1258
  • [remove nixpkgs] bug fix: update only the user's sysInfo, rather than for all systems by @savil in #1259
  • Add a Java Spring Boot Example by @Lagoja in #1261
  • [bug] Added abs path ref. to devbox binary in wrappers by @mohsenari in #1260
  • devbox add fallthrough and fallback for packages not handled by search by @LucilleH in #1264
  • Update lockfile api for package source by @LucilleH in #1266
  • [allow-insecure] Allow insecure packages with --allow-insecure flag by @mikeland73 in #1265

Full Changelog: 0.5.6...0.5.7

0.0.0-edge.2023-07-13

13 Jul 09:05
95ee457
Compare
Choose a tag to compare
0.0.0-edge.2023-07-13 Pre-release
Pre-release

0.0.0-edge.2023-07-13 edge release

0.0.0-edge.2023-07-06

06 Jul 09:10
0a280d1
Compare
Choose a tag to compare
0.0.0-edge.2023-07-06 Pre-release
Pre-release

0.0.0-edge.2023-07-06 edge release

0.5.6

30 Jun 19:20
22cfdc3
Compare
Choose a tag to compare

New in this Release

  • MySQL Plugin: Our new plugin will automatically configure MySQL to work with Devbox. The plugin will activate when you install mysql80 or mysql57 using devbox add, or if you add plugin:mysql to the includes in your Devbox.json

Bugs Fixed

  • Improved Devbox performance on slow/unstable networks by running telemetry in a separate process
  • Disabled version check when running devbox version update
  • Running devbox update will now update your remote flakes as well
  • Reduced bash output errors in --pure mode by automatically installing bashInteractive
  • Added TERM as a permitted env variable in --pure shell

Special Thanks to:

Full Changelog

  • Initial Laravel Docs by @Lagoja in #1161
  • Remove pkgs from nix profile that are no longer on devbox.json by @ipince in #1181
  • Remove incomplete sentence in docs by @ipince in #1186
  • [update] Update flakes by @mikeland73 in #1180
  • [cloud-profile] Implement push/pull of cloud profile by @mikeland73 in #1128
  • [global] Better error message when profile doesn't exist by @mikeland73 in #1195
  • [simplify] remove searcher client caching by @savil in #1187
  • [cleanup] plansdk by @savil in #1188
  • [cleanup] introduce filegen package, and move functions that generate files into it by @savil in #1189
  • [filegen] move devcontainer_util.go into package filegen; make tmplFS internal by @savil in #1190
  • [filegen] move plansdk.FlakePlan and plansdk.FlakeInput by @savil in #1191
  • [filegen] move NixpkgsInfo into filegen (no more plansdk) by @savil in #1192
  • [naming] rename filegen to shellgen; and move devcontainer_util.go to /impl/generate by @savil in #1198
  • [Docs] Fix link for Laravel "Open in Devbox.sh" by @Lagoja in #1197
  • Fix the Django Example by @Lagoja in #1184
  • [nix input] Add comments, and renames for clarity by @savil in #1203
  • [update][easy] Run nix flake update by @mikeland73 in #1206
  • [nix.Input][Part I] Refactor nix.Input -> nix.Package by @mikeland73 in #1207
  • [remove nixpkgs] part 1: write info for nix store paths in lockfile by @savil in #1208
  • [vscode-extension] fix vscode terminal PATH by @mohsenari in #1199
  • [cleanup] Added pure_shell.go and renamed convertEnvToMap by @mohsenari in #1202
  • Update devbox.sh template links by @LucilleH in #1212
  • [vscode-extension] Version bump and README/CHANGELOG update by @mohsenari in #1211
  • [examples] simplify remote flakes example by dropping fenix flake by @savil in #1213
  • (cli) Don't check version when updating devbox by @mauricioabreu in #1194
  • Update README.md by @httpete in #1217
  • [direnv] copy bash, fish, zsh shell code from direnv by @savil in #1156
  • [RFC][direnv-inspired] introduce export and hook commands, use in devbox shell, global and direnv by @savil in #1172
  • [vscode-extension] Adding missing commands to devbox vscode extension - v0.1.1 by @mohsenari in #1219
  • Mysql Plugin v1 by @Lagoja in #1221
  • [searcher] Add SearchOption and handle host error by @hezhizhen in #1173
  • Fix broken envrc template by @ibuildthecloud in #1228
  • telemetry: report segment events asynchronously by @gcurtis in #1222
  • [minor fix] hide hook command; update obsolete comment by @savil in #1229
  • [CLI] Added TERM as leaking env vars in pure shell by @mohsenari in #1230
  • [CLI] Changed default nix bash to bashInteractive by @mohsenari in #1223
  • [cleanup] remove launched flags for UnifiedEnv and Lockfile; remove Disabled method by @savil in #1152
  • Update Contribution Guide To Help Solve Potential Setup Error by @ivorytoast in #1225

New Contributors

Full Changelog: 0.5.5...0.5.6

0.0.0-edge.2023-06-29

29 Jun 09:04
22cfdc3
Compare
Choose a tag to compare
0.0.0-edge.2023-06-29 Pre-release
Pre-release

0.0.0-edge.2023-06-29 edge release

0.0.0-edge.2023-06-22

22 Jun 09:04
a0a3ceb
Compare
Choose a tag to compare
0.0.0-edge.2023-06-22 Pre-release
Pre-release

0.0.0-edge.2023-06-22 edge release

0.5.5

20 Jun 16:00
891e8de
Compare
Choose a tag to compare

New in this Release

Pure Shell Mode

You can now run your shells, scripts, and services in pure mode using the --pure flag.

Pure mode will run your Devbox shell as a fully isolated environment, without leaking in any environment variables from your host OS (except for $HOME and the PATH to devbox + nix executables). This mode is useful when you want to run your shell with greater isolation and reduced dependency on your host OS, and can help with reproducibility across different machines.

Bugs Fixed

  • Fixed a binwrapper issue that prevented some binaries from running
  • Fixed Several Plugin issues:
    • [Caddy]: Changed Default port to a non-privileged one
    • [NGINX, MariaDB]: Fixed a path issues that caused reliability issues with NGINX and MariaDB
    • [PHP]: @JoyceBabu fixed a bug that set the pid file to the logfile path
    • [PHP]: Fixed an issue that prevented the PHP service from starting when passed as an argument
  • Dockerfiles created with devbox generate dockerfile | devcontainer now copy in your local Flakes
  • Dockerfiles now include GPG (thanks to @apgrucza)
  • Fixed several devbox create templates
  • Fixed a bug that caused removed packages to persist in user’s environments
  • Update will no longer completely fail if we encounter a package not found error
  • Adding a newer version of a package with devbox add to a project will replace older versions of the package in devbox.json and devbox.lock

Special Thanks

Full Changes

  • [cicd] Fix pre-release by @mikeland86 in #1079
  • [docs] Updated direnv docs to reflect update after v0.5.0 by @mohsenari in #1080
  • Update open in devbox.sh links by @LucilleH in #1089
  • Change error message for devbox add when a package is not found by @LucilleH in #1088
  • Update nodejs examples by @LucilleH in #1087
  • Keep file mode the same as it is cleared by @hezhizhen in #1097
  • Hide devbox cloud cli command for now in favor of devbox.sh by @LucilleH in #1101
  • Change caddy to run on non privileged ports by @LucilleH in #1106
  • Update quickstart.mdx by @LucilleH in #1102
  • [push] Simplify git clone for push by @hezhizhen in #1096
  • [versioned] If user adds new version, remove previous versions of canonical by @mikeland86 in #1105
  • [update] call createWrappers by @savil in #1093
  • [envrc] run devbox install to ensure createWrappers is called by @savil in #1092
  • [update] Fix update bug by @mikeland86 in #1108
  • [RunScript] Add ctx parameter by @hezhizhen in #1118
  • [sshshim] Add and pass ctx parameter for sshshim execution by @hezhizhen in #1119
  • [update] update description for update command by @hezhizhen in #1115
  • [fileutil] use 0755 as default filemode to create dir by @hezhizhen in #1103
  • [lockfile] add lockfile.Tidy and call from ensurePackagesAreInstalled by @savil in #1109
  • [devcontainer] Add GPG to dockerfile template by @apgrucza in #1111
  • [update] Show warning for legacy packages and fix with update by @mikeland86 in #1107
  • Add Fleek + Git push/pull to devbox global docs by @Lagoja in #1121
  • [shellenv] filter out buildInput paths from PATH by @savil in #1091
  • [CLI] devbox shell --pure by @mohsenari in #1084
  • [update] UX fixes to update path by @mikeland86 in #1129
  • Use devbox.lock instead of Devbox.lock by @mikenikles in #1127
  • Fix nginx example by @LucilleH in #1124
  • Fix stacks examples by @LucilleH in #1125
  • Laravel Example by @Lagoja in #1112
  • Polish devbox cloud docs by @LucilleH in #1131
  • [auth] Implement device flow auth by @mikeland86 in #1114
  • [run] escape quotes in arguments by @savil in #1144
  • [pure-shell] making sure nix is in path in pure mode by @mohsenari in #1143
  • fix: pid file was set to log file path by @JoyceBabu in #1146
  • [CLI] Removed DISPLAY & USER to leak to pure shell by @mohsenari in #1149
  • Remove virtualenv data xdg directory symlinks by @LucilleH in #1148
  • [bin wrappers] add --omit-wrappers-from-path to shellenv to prevent a binary from invoking a wrapped-binary. by @savil in #1151
  • Combine checks and parsing of versioned packages by @hezhizhen in #1116
  • Revert "[bin wrappers] add --omit-wrappers-from-path to shellenv to prevent a binary from invoking a wrapped-binary. (#1151)" by @savil in #1159
  • wrappers] ensure bin-wrappers invoke other binaries and not bin-wrappers by @savil in #1160
  • [vscode-extension] reopen vscode in devbox env using process communication by @mohsenari in #1075
  • Add an issue template for Feature Requests by @loreto in #1162
  • [dockerfile] Copying local flakes in dockerfile by @mohsenari in #1154
  • [bin wrappers] fixes for only-path-without-wrappers call by @savil in #1163
  • [cleanup] remove --use-cached-print-dev-env from shellenv by @savil in #1153
  • [bugfix, cleanup] Finish moving plugin services to process compose by @ipince in #1150
  • [trace] Add trace for Devbox methods by @hezhizhen in #1098
  • [plugins] Update file names and other punctuation in apache docs by @ipince in #1169
  • [pure shell] Fixed devbox not being in path by @mohsenari in #1170
  • [searcher] Merge Search and SearchVersion by @hezhizhen in #1117
  • [ux] Add FNotice by @hezhizhen in #1139
  • [errors] use pkg errors instead of std errors by @hezhizhen in #1174
  • [update][easy] Fix update by @mikeland86 in #1179

New Contributors

Full Changelog: 0.5.4...0.5.5

0.0.0-edge.2023-06-15

15 Jun 09:02
f19dbfc
Compare
Choose a tag to compare
0.0.0-edge.2023-06-15 Pre-release
Pre-release

0.0.0-edge.2023-06-15 edge release