-
Notifications
You must be signed in to change notification settings - Fork 315
Comparing changes
Open a pull request
base repository: jetify-com/devbox
base: 0.17.0
head repository: jetify-com/devbox
compare: 0.17.1
- 9 commits
- 22 files changed
- 6 contributors
Commits on Mar 24, 2026
-
Configuration menu - View commit details
-
Copy full SHA for f82a364 - Browse repository at this point
Copy the full SHA f82a364View commit details
Commits on Mar 25, 2026
-
Fix high-severity Dependabot alerts (#2801)
## Summary - **Go**: Update `buger/jsonparser` 1.1.1 → 1.1.2 (DoS fix) - **Django**: Update 4.2.27 → 4.2.29 (SQL injection + uncontrolled resource consumption fixes) - **Rails example**: Upgrade Rails 7.1.5 → 7.2.0, bringing rack 2.2.14 → 3.2.5 (directory traversal + Active Storage path traversal fixes) - **VS Code extension**: Add yarn resolutions to update minimatch 3.1.2 → 3.1.5 (ReDoS) and serialize-javascript 6.0.2 → 7.0.4 (RCE via RegExp.flags) ## Test plan - [ ] Verify `go build ./...` still passes - [ ] Verify VS Code extension compiles (`cd vscode-extension && yarn compile`) - [ ] Confirm Dependabot alerts close after merge 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for ab5eba0 - Browse repository at this point
Copy the full SHA ab5eba0View commit details -
feat(init): print success message and next steps after devbox init (#…
…2800) ## Summary Add a success message to devbox init with next steps ## How was it tested? Run `devbox init` in a test folder, confirm the message is displayed Rerun the command, confirm the error message still displays
Configuration menu - View commit details
-
Copy full SHA for bbe7a31 - Browse repository at this point
Copy the full SHA bbe7a31View commit details -
Fix false duplicate detection for multiple declared built-in pluginss (…
…#2799) ## Summary Fixes #2790, which prevents users from declaring multiple built-in plugins: When devbox computed a unique ID (hash) for a plugin like plugin:nodejs or plugin:python, it tried to use the fully resolved package name. But for built-in plugins added via include, the package isn’t resolved yet — so that name is an empty string. Two different plugins both hashing the empty string = same hash = devbox thinks they’re duplicates and throws a “circular or duplicate include” error. The fix: if the resolved name is empty, use the raw string ("nodejs", "python") instead. Different raw strings, different hashes, no false collision. This change should not affect normal package resolution, since Devbox already enforces that each entry of the packages array is unique. ## How was it tested? Added an additional test (`TestLoadRecursiveMultipleBuiltinPluginIncludes`) which checks that we can load 2 explicitly declared built-in plugins without issue.
Configuration menu - View commit details
-
Copy full SHA for 540b82c - Browse repository at this point
Copy the full SHA 540b82cView commit details -
Fix remaining Dependabot security alerts (#2803)
## Summary - **Rails example**: Upgrade Rails 7.1.5 → 7.2.3, bringing rack 2.2.14 → 3.2.5 and nokogiri 1.18.9 → 1.19.2. Fixes Active Storage path traversal, Rack directory traversal/XSS, Active Support ReDoS/DoS/XSS, Action View XSS, and Active Storage glob injection/DoS/content type bypass. - **Django example**: Update sqlparse 0.5.0 → 0.5.3 (DoS fix for formatting list of tuples) - **VS Code extension**: Add flatted yarn resolution → 3.4.2 (prototype pollution via parse() fix) ## Test plan - [x] Verify `go build ./...` still passes (no Go changes, but confirmed) 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: John Lago <750845+Lagoja@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 27a1502 - Browse repository at this point
Copy the full SHA 27a1502View commit details -
Fix remaining Dependabot security alerts (#2804)
## Summary - **Rails example**: Upgrade Rails 7.1.6 → 7.2.3.1 to fix 8 alerts: activestorage path traversal/glob injection/DoS/content type bypass, activesupport ReDoS/DoS/XSS, and actionview XSS - **Django example**: Update sqlparse 0.5.3 → 0.5.4 (DoS via formatting list of tuples) - **Drupal example**: Update psysh v0.12.15 → v0.12.19 (local privilege escalation via CWD .psysh.php auto-load) ## Test plan - [x] Verify `go build ./...` still passes (no Go changes) - [ ] Confirm Dependabot alerts are resolved after merge 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for d6bd8d5 - Browse repository at this point
Copy the full SHA d6bd8d5View commit details -
Fixes #2793 - replace use of [[ conditionals (#2794)
## Summary Fixes #2793 - use of zsh/bash conditionals in a file with a pure sh shebang. ## How was it tested? ## Community Contribution License All community contributions in this pull request are licensed to the project maintainers under the terms of the [Apache 2 License](https://www.apache.org/licenses/LICENSE-2.0). By creating this pull request, I represent that I have the right to license the contributions to the project maintainers under the Apache 2 License as stated in the [Community Contribution License](https://github.com/jetify-com/opensource/blob/main/CONTRIBUTING.md#community-contribution-license). --------- Signed-off-by: Tim Gates <tim.gates@iress.com>
Configuration menu - View commit details
-
Copy full SHA for 8e36761 - Browse repository at this point
Copy the full SHA 8e36761View commit details
Commits on Mar 30, 2026
-
boxcli: fix VS Code binary path resolution on macOS (#2806)
## Summary The WSL fix in #2729 (4ba6fce) broke "Reopen in Devbox shell environment" on macOS. That commit constructs the VS Code binary path as `$VSCODE_CWD/bin/code`. On WSL, `VSCODE_CWD` points to the VS Code installation directory (e.g., `/mnt/c/.../Microsoft VS Code`), so this works correctly. On macOS however, `VSCODE_CWD` is set to the workspace directory, producing a path like `/Users/user/my-project/bin/code` — which doesn't exist: e.g. The debug logs on my machine gives: ``` fork/exec /Users/josh/src/my-project/bin/code: no such file or directory ``` This PR adds an os.Stat check so the constructed path is only used when the binary actually exists there, falling back to the bare command name (resolved via `PATH`) otherwise. The resolution logic is extracted into a `resolveEditorBinary` function with unit tests covering: - `VSCODE_CWD` unset → uses bare name - `VSCODE_CWD` points to a VS Code installation (WSL) → uses full path - `VSCODE_CWD` points to a workspace directory (macOS) → falls back to bare name ## How was it tested? - Unit tests for `resolveEditorBinary` covering all three scenarios - `go test -race -cover ./internal/boxcli/` passes - `golangci-lint run ./internal/boxcli/` passes ## Community Contribution License All community contributions in this pull request are licensed to the project maintainers under the terms of the [Apache 2 License](https://www.apache.org/licenses/LICENSE-2.0). By creating this pull request, I represent that I have the right to license the contributions to the project maintainers under the Apache 2 License as stated in the [Community Contribution License](https://github.com/jetify-com/opensource/blob/main/CONTRIBUTING.md#community-contribution-license). Co-authored-by: Josh Godsiff <josh.godsiff@corro.co> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 1dae9ff - Browse repository at this point
Copy the full SHA 1dae9ffView commit details
Commits on Mar 31, 2026
-
Bump lastTag version to 0.17.1 (#2807)
## Summary Bump Flake Version ## How was it tested? `nix build` ## Community Contribution License All community contributions in this pull request are licensed to the project maintainers under the terms of the [Apache 2 License](https://www.apache.org/licenses/LICENSE-2.0). By creating this pull request, I represent that I have the right to license the contributions to the project maintainers under the Apache 2 License as stated in the [Community Contribution License](https://github.com/jetify-com/opensource/blob/main/CONTRIBUTING.md#community-contribution-license). Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for ea03d2d - Browse repository at this point
Copy the full SHA ea03d2dView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 0.17.0...0.17.1