The Wire · Showcase
VERCEL CLI SHIPS BREAKING CHANGES — LOGS NOW REQUIRE --FOLLOW FLAG
By RepoJournal · Filed · About Vercel
The Vercel CLI is tightening its logs behavior: `vercel logs` targeting a deployment now requires an explicit `--follow` flag to stream live output, treating all deployment arguments as historical filters by default.
This is a major breaking change [1] that forces developers to be intentional about live tailing versus historical inspection—a safety win for automation and scripts. The CLI also synchronized terminology across the stack [2], renaming "Connex client" to "Connex connector" to match the dashboard's updated feature naming. Over in the chat layer, adapters are getting more explicit—GitHub, Linear, and Slack SDKs are replacing the generic `.client` getter with SDK-specific names like `.octokit` and `.linearClient` [3], with deprecated aliases preserving backward compatibility. The AI SDK standardized on Start/End nomenclature [4], renaming `experimental_onEmbedFinish` to `experimental_onEmbedEnd`, while Google embedding models now support fileData for remote content [5]. On the security front, both vercel/workflow and vercel/ai removed the `pull_request_target` trigger from backport automation [6], eliminating a known privilege escalation vector in GitHub Actions. The SDK published v1.21.3 [7] with breaking response shape changes across projects, authentication, and deployments endpoints—review the Speakeasy changelog before consuming in downstream services.
One email a day. Unsubscribe in one click.
Keep up with Vercel in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review and update any scripts or CI pipelines that call `vercel logs` without --follow before upgrading CLI vercel/vercel [immediate]
- → If using chat adapters, update `.client` references to `.octokit` / `.linearClient` / `.webClient` (deprecated aliases work now but won't forever) vercel/chat [plan]
- → Review @vercel/sdk v1.21.3 breaking changes in projects, authentication, and deployments endpoints vercel/sdk [plan]
- → Rename `experimental_onEmbedFinish` to `experimental_onEmbedEnd` in AI SDK integrations vercel/ai [monitor]
References
- [1] cli/logs: Require explicit follow for deployments ↗ vercel/vercel
- [2] [cli] Rename "Connex client" to "Connex connector" in user-visible strings ↗ vercel/vercel
- [3] feat: rename adapter.client to adapter.octokit / adapter.linearClient / adapter.webClient ↗ vercel/chat
- [4] fix: rename onEmbedFinish to onEmbedEnd ↗ vercel/ai
- [5] feat(google): add fileData support to embedding model ↗ vercel/ai
- [6] Remove pull_request_target trigger from backport workflow (#1972) vercel/workflow
- [7] typescript - v1.21.3 - 2026-05-12 17:48:35 ↗ vercel/sdk