vercel@54.21.0
📦 vercel-cliView on GitHub →
✨ 5 features🐛 5 fixes🔧 6 symbols
Summary
This release enables monorepo subdirectory build fixes by default, improving build context anchoring for linked projects. It also introduces opt-in framework detection during builds and updates several CLI commands for better agent output and dependency management.
Migration Steps
- To restore the previous behavior regarding monorepo subdirectory build fixes, pin an earlier CLI version.
✨ New Features
- Monorepo subdirectory build fixes are now enabled by default, scoped to directories claimed by the workspace.
- When building from a linked project directory, the build now re-anchors to the workspace root, expressing the project path relative to that root, ensuring correct builder tracing, packaged hoisted dependencies, and preserved symlinks in standalone output.
- Framework detection during `vc build` is now opt-in via `VERCEL_FRAMEWORK_DETECTION=1`, recording the detected framework on first deployment (`VERCEL_FIRST_DEPLOYMENT=1`) and validating the build output.
- Added a project update command for changing framework and build settings.
- [cli] `integration add` now installs a product's declared agent skills after provisioning by running `npx skills add` for each skill link found in the product definition.
🐛 Bug Fixes
- Global flags (e.g. `--scope`) are no longer duplicated in agent-output `next[]` command suggestions when the command template already contains the flag.
- Projects for `domains inspect` and `domains rm` are now resolved from the domain's project-domains instead of scanning every project in the account.
- Show list help instead of transfer-in help for `vercel domains ls --help`.
- Emit structured agent-output JSON (including runnable `next` suggestions for `project_not_found`) when `vercel list <project>` fails to resolve in non-interactive mode.
- The `rootDirectory` setting is now ignored and a warning is emitted if it points to a non-existent folder relative to the link location, defaulting to the link's own location instead.