The Wire · Showcase
WORKFLOW BREAKS DEPRECATED SETATTRIBUTES ALIASES; TURBOREPO LOCKS DOWN RELEASE AUTOMATION
By RepoJournal · Filed · About Vercel
Workflow 5.0.0-beta.37 removes the setAttributes deprecation aliases you've been warned about, while Turborepo cuts stored credentials entirely from its release pipeline.
Workflow shipped its breaking change window [1], dropping the `experimental_setAttributes` and `ExperimentalSetAttributesOptions` aliases that have been deprecated since earlier betas. If you're still using those names, your build breaks now. The real fix landed alongside this: sealing forwarded writes for workflow-body writables [2], which closes an encryption gap where workflow bodies weren't engaging the owner's public key optimization that motivated the whole rewrite [3]. Turborepo tightened its CI radically with two consecutive releases [4][5], replacing the expired `TURBOBOT` credential with ephemeral workflow tokens and a pinned semantic review gate, then deleting the legacy package authority system entirely [6] as part of the knowledge completion stack. Task hashing now uses resolution fingerprints instead of closure fields [7], removing a whole class of fallback logic. Next.js isolated Request Insights from user OpenTelemetry [8], keeping diagnostic spans in the local recorder while the user's active context stays unchanged. The team also surfaced Instant Insights as a detached root span with validation phases [9], persisted the verbose setting globally [10], and classified internal records to reduce noise [11]. Eve wired its AI lifecycle bridge per model attempt [20], completing the second phase of local observability for the AI SDK, after landing the provider-neutral primitives in the first pass [18]. Connection and instrumentation registries came online for all 39 integrations [17][19], turning manual setup into `eve add connection/<slug>` and `eve add instrumentation/<provider>` commands. Vercel's CLI replaced the workers-based queue subscribers with vercel-queue [12], keeping backwards compat while surfacing new features, and restructured the native binary release flow so `@vercel/vc-native-*` packages publish before the changesets release, resolving as optionalDependencies on first install [13]. The team also fixed a `--json` regression [14], rewired release detection to check changesets state instead of npm version [15], and shipped `vercel vcr build` and `vercel vcr push` subcommands [16].
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
- → Update workflow imports: setAttributes and SetAttributesOptions replace the experimental aliases now vercel/workflow [immediate]
- → Verify your turborepo release automation works with the new tokenless gate and pinned SHA validation vercel/turborepo [plan]
- → Test Request Insights with the new OpenTelemetry isolation if you export traces vercel/next.js [monitor]
- → Migrate queue subscribers from vercel-workers to vercel-queue SDK in Python builders vercel/vercel [plan]
References
- [1] workflow@5.0.0-beta.37 ↗ vercel/workflow
- [2] fix(core): seal forwarded writes for workflow-body writables (#3155) vercel/workflow
- [3] fix(core): seal forwarded writes for workflow-body writables ↗ vercel/workflow
- [4] ci: Auto-merge release PRs (#13510) vercel/turborepo
- [5] fix: Use tokenless release review gate (#13513) vercel/turborepo
- [6] refactor: Delete legacy package and scope authority (#13470) vercel/turborepo
- [7] refactor: Use resolution fingerprints for task hashes (#13514) vercel/turborepo
- [8] Isolate local Request Insights spans from OpenTelemetry ↗ vercel/next.js
- [9] Add Instant Insights pipeline spans ↗ vercel/next.js
- [10] Persist Request Insights display settings ↗ vercel/next.js
- [11] Classify Instant Insights as internal in Request Insights ↗ vercel/next.js
- [12] python: Replace vercel-workers with the new vercel-queue based impl (#17236) vercel/vercel
- [13] ci: build and publish native binaries before publishing vercel (#17235) vercel/vercel
- [14] [CLI] fixing --json breaking tests (#17270) vercel/vercel
- [15] ci: detect releases via changesets state, not npm version lookup (#17269) vercel/vercel
- [16] [cli] Add vercel vcr build and vercel vcr push ↗ vercel/vercel
- [17] feat(docs): add connection registry items ↗ vercel/eve
- [18] feat(eve): add provider-neutral AI lifecycle bridge ↗ vercel/eve
- [19] feat(docs): add instrumentation registry items ↗ vercel/eve
- [20] feat(eve): wire lifecycle bridge per model attempt ↗ vercel/eve