<!-- Release notes generated using configuration in .github/release.yml at v2.9.4 -->
What's Changed
@turbo/codemod
- fix: Always update $schema URL to versioned format during migration by @anthonyshew in https://github.com/vercel/turborepo/pull/12529
- fix: Support
turbo.jsoncin codemod transforms by @anthonyshew in https://github.com/vercel/turborepo/pull/12532 - fix: Preserve prerelease info in schema URL during codemod migration by @anthonyshew in https://github.com/vercel/turborepo/pull/12542
Examples
- build(deps): Bump @xmldom/xmldom from 0.8.11 to 0.8.12 in /examples/with-react-native-web by @dependabot[bot] in https://github.com/vercel/turborepo/pull/12537
Changelog
- feat: Add incremental task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/12531
- docs: Send siteId as label on feedback GitHub issues by @molebox in https://github.com/vercel/turborepo/pull/12527
- Replace local ai-agent-detection with @vercel/agent-readability by @molebox in https://github.com/vercel/turborepo/pull/12528
- fix: Prevent
filterUsingTasks--filterfrom pulling dependents into Task Graph by @anthonyshew in https://github.com/vercel/turborepo/pull/12535 - fix: Only enforce signature key length for keys that exist by @anthonyshew in https://github.com/vercel/turborepo/pull/12538
- fix: Validate engine concurrency after task-level filtering by @anthonyshew in https://github.com/vercel/turborepo/pull/12540
- feat: Allow
--affectedand--filterto be combined by @anthonyshew in https://github.com/vercel/turborepo/pull/12543 - fix(config): Deep-merge nested OTEL config across priority sources by @bitttttten in https://github.com/vercel/turborepo/pull/12513
- fix: Retain microfrontend proxy tasks when using
filterUsingTasksby @anthonyshew in https://github.com/vercel/turborepo/pull/12545 - fix: Bun workspace lockfile pruning producing invalid output by @JRoy in https://github.com/vercel/turborepo/pull/12548
- fix: Respect dirty .gitignore patterns during task input hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/12557
New Contributors
- @JRoy made their first contribution in https://github.com/vercel/turborepo/pull/12548
Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.3...v2.9.4
Fetched April 6, 2026
