{"id":"src_hy53FJP-EvU5bXwaAlBp_","slug":"turborepo-releases","name":"Turborepo","type":"github","url":"https://github.com/vercel/turborepo","orgId":"org_qsyZSlC_PRGFDYIGsMfzp","productId":"prod_AYklyECIj-XY2rdp8m6bq","productSlug":"turborepo","org":{"id":"org_qsyZSlC_PRGFDYIGsMfzp","slug":"vercel","name":"Vercel"},"isPrimary":false,"isHidden":false,"discovery":"curated","metadata":"{\"changelogDetectedAt\":\"2026-03-31T14:04:31.956Z\",\"wellKnownSweptAt\":\"2026-10-01T06:01:26.362Z\",\"sourceActor\":{\"nextAlarmAt\":\"2026-10-08T20:44:46.865Z\",\"lastAlarmAt\":\"2026-10-08T16:44:47.650Z\",\"managed\":true}}","notice":null,"kind":"tool","stars":31181,"starsFetchedAt":"2026-10-08T16:47:10.175Z","releaseCount":58,"releasesLast30Days":9,"avgReleasesPerWeek":1.3,"latestVersion":"v2.11.7","latestDate":"2026-10-02T14:57:42.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-10-08T16:47:10.175Z","lastPolledAt":"2026-10-08T16:47:01.819Z","changeDetectedAt":null,"trackingSince":"2026-02-10T15:10:45.000Z","releases":[{"id":"rel_O3eSYaLtHRgNCd090S0ds","version":"v2.11.7","type":"feature","title":"Turborepo v2.11.7","summary":"SDKROOT is now passed through to repository tasks, and Vercel OIDC token rotation in .env.local no longer busts cache inputs. Also refreshed the with-vite-module-federation example.","titleGenerated":"Turborepo v2.11.7 passes SDKROOT through to tasks and fixes OIDC token cache inputs","titleShort":"SDKROOT passes through to tasks; OIDC token rotation ignored in cache","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.7 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.11.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14352\n* fix: Pass SDKROOT through to repository tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/14353\n* chore: Update with-vite-module-federation example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14349\n* fix: Ignore Vercel OIDC token rotation in .env.local cache inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/14356\n\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.11.6...v2.11.7","publishedAt":"2026-10-02T14:57:42.000Z","fetchedAt":"2026-10-02T15:25:36.320Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.11.7","media":[],"coverageCount":0},{"id":"rel_jMfZvnPaAcBhB_GRogCQU","version":"v2.11.6","type":"feature","title":"Turborepo v2.11.6","summary":"Added task tags with configuration inheritance, exposed task and package tags in the query command, and enabled filtering query tasks and packages by tags from the CLI. Also fixed Yarn patch resolutions being dropped with npm protocol selectors in prune, normalized task inputs for affected detection and hashing, made query commands infer single-package mode, and completed task query metadata for non-script entrypoints.","titleGenerated":"Turborepo v2.11.6 adds task tags with configuration inheritance and query filtering","titleShort":"Task tags with config inheritance; query filters by tag","breaking":"none","importance":3,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.6 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.11.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14329\n* fix: Upgrade standalone turbo on installer reruns by @anthonyshew in https://github.com/vercel/turborepo/pull/14330\n* test: Deflake OpenTelemetry and PTY shutdown tests by @anthonyshew in https://github.com/vercel/turborepo/pull/14331\n* docs: Document standalone turbo installation by @anthonyshew in https://github.com/vercel/turborepo/pull/14332\n* ci: Install standalone turbo on Windows with PowerShell by @anthonyshew in https://github.com/vercel/turborepo/pull/14334\n* fix: Keep Yarn patch resolutions with npm protocol selectors in prune by @anthonyshew in https://github.com/vercel/turborepo/pull/14337\n* chore: Update with-tailwind example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14264\n* ci: Resolve latest turbo release with workflow token by @anthonyshew in https://github.com/vercel/turborepo/pull/14339\n* chore: Update with-ultracite example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14335\n* fix: Match production MFE negative lookaheads locally by @kitfoster in https://github.com/vercel/turborepo/pull/13496\n* docs: Add missing system environment variables and run flags by @BABTUNA in https://github.com/vercel/turborepo/pull/13811\n* fix: Normalize task inputs consistently for affected detection and hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/14341\n* feat: Add task tags with configuration inheritance by @anthonyshew in https://github.com/vercel/turborepo/pull/14342\n* fix: Upgrade brace-expansion to latest compatible releases by @anthonyshew in https://github.com/vercel/turborepo/pull/14347\n* docs: Point security.txt to Vercel HackerOne program by @swarnava in https://github.com/vercel/turborepo/pull/14346\n* test: Deflake untracked scan-scope assertions by @anthonyshew in https://github.com/vercel/turborepo/pull/14348\n* feat: Expose task and package tags in `query` by @anthonyshew in https://github.com/vercel/turborepo/pull/14343\n* feat: Filter `query` tasks and packages by tags by @anthonyshew in https://github.com/vercel/turborepo/pull/14344\n* feat: Filter tasks by tags in the CLI by @anthonyshew in https://github.com/vercel/turborepo/pull/14345\n* fix: Complete task `query` metadata for non-script entrypoints by @anthonyshew in https://github.com/vercel/turborepo/pull/14350\n* fix: Infer single-package mode for query commands by @anthonyshew in https://github.com/vercel/turborepo/pull/14351\n\n## New Contributors\n* @swarnava made their first contribution in https://github.com/vercel/turborepo/pull/14346\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.11.5...v2.11.6","publishedAt":"2026-10-01T03:58:51.000Z","fetchedAt":"2026-10-01T07:07:29.776Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.11.6","media":[],"coverageCount":0},{"id":"rel_rTPg0wSVQ_9WcblUBGPSJ","version":"v2.11.5","type":"feature","title":"Turborepo v2.11.5","summary":"Updated js-yaml to address CVE-2026-84375 and upgraded Next.js in docs and factory builds for CVE-2026-94545. Also backs off remote artifact requests during outages, stabilizes pnpm per-workspace lockfile hashes, signs complete on-disk artifacts after local cache writes, and bundles docs in the turbo npm package.","titleGenerated":"Turborepo v2.11.5 patches CVE-2026-84375 and CVE-2026-94545","titleShort":"js-yaml and Next.js CVEs patched; remote artifact backoff","breaking":"none","importance":3,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.5 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.11.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14231\n* test: Move Python opt-in hint into filter contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14228\n* test: Move dependency-output summary assertion into contract by @anthonyshew in https://github.com/vercel/turborepo/pull/14230\n* test: Move dependency-output selection and validation cases to engine contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14232\n* test: Move Cargo exclude-only scope coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/14238\n* test: Move Cargo cache-authority cases to contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14240\n* test: Move JIT dependency graph scenario into engine contract by @anthonyshew in https://github.com/vercel/turborepo/pull/14235\n* test: Move dependency-output hash cases into task-hash contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14233\n* test: Move Cargo task-filter cases into crate contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14239\n* test: Move JIT input hash timing cases into task-hash contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14234\n* test: Move package input normalization cases into engine contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14236\n* test: Move structured startup and JIT input cases into contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14237\n* fix: Back off remote artifact requests during outages by @anthonyshew in https://github.com/vercel/turborepo/pull/14222\n* chore: Release Turborepo 2.11.5-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14245\n* test: Make new-package lockfile filter deterministic by @anthonyshew in https://github.com/vercel/turborepo/pull/14241\n* test: Trim redundant Go cache builds by @anthonyshew in https://github.com/vercel/turborepo/pull/14242\n* test: Reduce Go versioned-name test matrix by @anthonyshew in https://github.com/vercel/turborepo/pull/14243\n* test: Move Go binary checks into contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14246\n* test: Consolidate Go format smokes by @anthonyshew in https://github.com/vercel/turborepo/pull/14244\n* test: Reuse Cargo build artifacts safely by @anthonyshew in https://github.com/vercel/turborepo/pull/14247\n* test: Separate prune planning matrix from buildability smoke by @anthonyshew in https://github.com/vercel/turborepo/pull/14248\n* feat: Bundle docs in `turbo` npm package by @anthonyshew in https://github.com/vercel/turborepo/pull/14108\n* chore: Release Turborepo 2.11.5-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14249\n* fix: Stabilize pnpm per-workspace lockfile hashes by @anthonyshew in https://github.com/vercel/turborepo/pull/14253\n* chore: Upgrade factory Next.js to 16.3.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/14254\n* fix: Update js-yaml to address CVE-2026-84375 by @anthonyshew in https://github.com/vercel/turborepo/pull/14255\n* chore: Upgrade Next.js in docs and factory for CVE-2026-94545 by @anthonyshew in https://github.com/vercel/turborepo/pull/14256\n* fix: Remove unmaintained proc-macro-error2 by @anthonyshew in https://github.com/vercel/turborepo/pull/14257\n* refactor: Replace clap in production CLIs with usage-rs by @anthonyshew in https://github.com/vercel/turborepo/pull/14259\n* chore: Remove tiny-gradient dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/14260\n* refactor: Replace human-panic with local crash reporting by @anthonyshew in https://github.com/vercel/turborepo/pull/14261\n* chore: Remove unused struct_iterable dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/14258\n* fix: Sign complete on-disk artifacts after local cache writes by @anthonyshew in https://github.com/vercel/turborepo/pull/14265\n* chore: Remove `derive_setters` dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/14266\n* chore: Remove port_scanner dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/14267\n* chore: Remove unused Rust dependency declarations by @anthonyshew in https://github.com/vercel/turborepo/pull/14268\n* refactor: Remove unused public Rust APIs by @anthonyshew in https://github.com/vercel/turborepo/pull/14269\n* refactor: Use workspace Rust edition across crates by @anthonyshew in https://github.com/vercel/turborepo/pull/14270\n* chore: Clean up Rust Clippy exceptions by @anthonyshew in https://github.com/vercel/turborepo/pull/14271\n* refactor: Group task-hash and uv generation context by @anthonyshew in https://github.com/vercel/turborepo/pull/14279\n* refactor: Remove unused global hash wrapper by @anthonyshew in https://github.com/vercel/turborepo/pull/14281\n* refactor: Remove unused file-hash telemetry argument by @anthonyshew in https://github.com/vercel/turborepo/pull/14282\n* refactor: Remove dead CLI code and crate-wide allowance by @anthonyshew in https://github.com/vercel/turborepo/pull/14283\n* refactor: Remove dead Microfrontends config code by @anthonyshew in https://github.com/vercel/turborepo/pull/14284\n* refactor: Remove unused UI task types and dead-code allowance by @anthonyshew in https://github.com/vercel/turborepo/pull/14286\n* refactor: Remove unused Cache archive test helper and dead code allowance by @anthonyshew in https://github.com/vercel/turborepo/pull/14287\n* chore: Narrow Run dead-code allowances by @anthonyshew in https://github.com/vercel/turborepo/pull/14285\n* chore: Remove resolved TODO markers by @anthonyshew in https://github.com/vercel/turborepo/pull/14288\n* fix: Use map_while for invariant text prefixes by @anthonyshew in https://github.com/vercel/turborepo/pull/14289\n* test: Cover globwalk parent traversal by @anthonyshew in https://github.com/vercel/turborepo/pull/14290\n* fix: Wait for watcher setup with Tokio wait_for by @anthonyshew in https://github.com/vercel/turborepo/pull/14292\n* test: Exercise SCM package hashing for symlinks by @anthonyshew in https://github.com/vercel/turborepo/pull/14291\n* fix: Reject empty tokens when reading token files by @anthonyshew in https://github.com/vercel/turborepo/pull/14293\n* test: Verify Yarn transparent workspace handling by @anthonyshew in https://github.com/vercel/turborepo/pull/14294\n* fix: Format pnpm v5 package names by @anthonyshew in https://github.com/vercel/turborepo/pull/14295\n* fix: Report package manager error source paths by @anthonyshew in https://github.com/vercel/turborepo/pull/14296\n* fix: Resolve LSP task references with JSONC AST by @anthonyshew in https://github.com/vercel/turborepo/pull/14298\n* chore: Remove stale package watcher TODO by @anthonyshew in https://github.com/vercel/turborepo/pull/14299\n* fix: Validate scope selector glob bases by @anthonyshew in https://github.com/vercel/turborepo/pull/14300\n* fix: Add path context to globwatch errors by @anthonyshew in https://github.com/vercel/turborepo/pull/14301\n* docs: Document wax pattern and walk semantics by @anthonyshew in https://github.com/vercel/turborepo/pull/14302\n* chore: Remove resolved filewatch input-set TODO by @anthonyshew in https://github.com/vercel/turborepo/pull/14303\n* docs: Document FSEvents event translation by @anthonyshew in https://github.com/vercel/turborepo/pull/14305\n* refactor: Group run-cache task context by @anthonyshew in https://github.com/vercel/turborepo/pull/14304\n* chore: Document package watcher task-input filtering by @anthonyshew in https://github.com/vercel/turborepo/pull/14306\n* chore: Remove stale const_format lint workaround by @anthonyshew in https://github.com/vercel/turborepo/pull/14307\n* refactor: Route regex groups through Grouping by @anthonyshew in https://github.com/vercel/turborepo/pull/14308\n* perf: Parse character classes without compiling regex by @anthonyshew in https://github.com/vercel/turborepo/pull/14310\n* chore: Drop unused Biome dependencies from turbopath by @anthonyshew in https://github.com/vercel/turborepo/pull/14311\n* chore: Unify jsonc-parser versions by @anthonyshew in https://github.com/vercel/turborepo/pull/14312\n* chore: Remove error-only dependency edges by @anthonyshew in https://github.com/vercel/turborepo/pull/14313\n* perf: Emit casing flags only when they change by @anthonyshew in https://github.com/vercel/turborepo/pull/14309\n* perf: Avoid formatting Bun lockfiles during parsing by @anthonyshew in https://github.com/vercel/turborepo/pull/14314\n* test: Assert process manager stop postconditions by @anthonyshew in https://github.com/vercel/turborepo/pull/14297\n* perf: Serve a static GraphiQL page by @anthonyshew in https://github.com/vercel/turborepo/pull/14315\n* perf: Upgrade serde_json to reduce CLI size by @anthonyshew in https://github.com/vercel/turborepo/pull/14316\n* perf: Upgrade Ratatui to reduce TUI allocations by @anthonyshew in https://github.com/vercel/turborepo/pull/14317\n* fix: Restore TUI log streaming after Ratatui upgrade by @anthonyshew in https://github.com/vercel/turborepo/pull/14318\n* feat: Add version-matched agent guidance by @anthonyshew in https://github.com/vercel/turborepo/pull/14250\n* fix: Restore Rust builds after agent guidance changes by @anthonyshew in https://github.com/vercel/turborepo/pull/14319\n* chore: Release Turborepo 2.11.5-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14320\n* docs: Update Turborepo schema URL example by @yousefdawood7 in https://github.com/vercel/turborepo/pull/14321\n* feat: Publish versioned standalone turbo archives by @anthonyshew in https://github.com/vercel/turborepo/pull/14322\n* fix: Run standalone archive job on manual releases by @anthonyshew in https://github.com/vercel/turborepo/pull/14323\n* chore: Release Turborepo 2.11.5-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14324\n* feat: Add standalone installers URLs for `curl | bash` by @anthonyshew in https://github.com/vercel/turborepo/pull/14325\n* fix: Isolate installer test environment by @anthonyshew in https://github.com/vercel/turborepo/pull/14326\n* fix: Pass repository to release asset commands by @anthonyshew in https://github.com/vercel/turborepo/pull/14327\n* chore: Release Turborepo 2.11.5-canary.5 by @anthonyshew in https://github.com/vercel/turborepo/pull/14328\n\n## New Contributors\n* @yousefdawood7 made their first contribution in https://github.com/vercel/turborepo/pull/14321\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.11.4...v2.11.5","publishedAt":"2026-09-28T00:45:34.000Z","fetchedAt":"2026-09-28T02:24:26.855Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.11.5","media":[],"coverageCount":0},{"id":"rel_0pnOFLfbKPPtvmedXZfZo","version":"v2.11.4","type":"feature","title":"Turborepo v2.11.4","summary":"Affected detection now respects negated global dependencies, secondary go.work files Go only reads for workspace members are no longer rejected, and remote cache disables itself after unrecoverable forbidden responses. Also shares concurrent remote-cache token recovery, batches dry-run cache existence checks, and moves the version into turbo query JSON output.","titleGenerated":"Turborepo v2.11.4 fixes affected detection for negated global dependencies","titleShort":"Negated global deps respected in affected detection","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.4 -->\n\n## What's Changed\n### Changelog\n* fix: Respect negated global dependencies in affected detection by @anthonyshew in https://github.com/vercel/turborepo/pull/14164\n* chore: Release Turborepo 2.11.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14165\n* test: Share Go compilation caches across integration tests by @anthonyshew in https://github.com/vercel/turborepo/pull/14166\n* refactor: Add injectable manifest loading to repository graphs by @anthonyshew in https://github.com/vercel/turborepo/pull/14167\n* test: Move Go and Cargo scope planning into crate tests by @anthonyshew in https://github.com/vercel/turborepo/pull/14168\n* refactor: Extract subprocess-free Go observation assembly by @anthonyshew in https://github.com/vercel/turborepo/pull/14169\n* test: Move Cargo environment hash contracts into crates by @anthonyshew in https://github.com/vercel/turborepo/pull/14170\n* test: Move Cargo output layout matrices to repository contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14171\n* test: Cover Go discovery identities in memory by @anthonyshew in https://github.com/vercel/turborepo/pull/14172\n* test: Cover Go hash inputs in repository contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14174\n* test: Move uv hash input contracts into crates by @anthonyshew in https://github.com/vercel/turborepo/pull/14175\n* test: Cover Go task selection in the engine by @anthonyshew in https://github.com/vercel/turborepo/pull/14173\n* test: Inject uv discovery for native task contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14176\n* test: Inject query contracts over repository graphs by @anthonyshew in https://github.com/vercel/turborepo/pull/14177\n* test: Inject dry-run task summary contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14178\n* test: Expose prune workspace selection plan by @anthonyshew in https://github.com/vercel/turborepo/pull/14179\n* test: Inject change detection at scope entry point by @anthonyshew in https://github.com/vercel/turborepo/pull/14180\n* test: Move uv lock affectedness planning into repository contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14184\n* test: Use virtual clock for package watcher events by @anthonyshew in https://github.com/vercel/turborepo/pull/14181\n* test: Move Cargo task query and dry-run planning into contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14185\n* test: Move uv quality query and dry-run projections into contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14186\n* test: Move JavaScript hash and framework projections into contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14188\n* test: Cover prune closure and native layout plans in process by @anthonyshew in https://github.com/vercel/turborepo/pull/14189\n* test: Cover mixed-toolchain scope filters through injection by @anthonyshew in https://github.com/vercel/turborepo/pull/14190\n* test: Make package watcher suppression and rediscovery deterministic by @anthonyshew in https://github.com/vercel/turborepo/pull/14191\n* test: Inject watch run lifecycle and event collection by @anthonyshew in https://github.com/vercel/turborepo/pull/14192\n* test: Move recursive root-script guard into process-free contract by @anthonyshew in https://github.com/vercel/turborepo/pull/14193\n* test: Move Go query and summary parity into crate contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14187\n* test: Remove duplicate CLI filter matrix cases by @anthonyshew in https://github.com/vercel/turborepo/pull/14194\n* test: Trim duplicate prune materialization cases by @anthonyshew in https://github.com/vercel/turborepo/pull/14195\n* test: Match Go library summary path on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/14197\n* test: Cover mixed-toolchain watch task selection in process by @anthonyshew in https://github.com/vercel/turborepo/pull/14196\n* test: Preserve Windows SystemRoot in strict-env fixture by @anthonyshew in https://github.com/vercel/turborepo/pull/14198\n* test: Retain real watch smokes after selection migration by @anthonyshew in https://github.com/vercel/turborepo/pull/14199\n* fix: Only reject secondary `go.work` files Go reads for workspace members by @voiys in https://github.com/vercel/turborepo/pull/14183\n* test: Split Go north-star cache invalidation into hash contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14201\n* test: Avoid deleting built prune output in cross-toolchain prune test by @anthonyshew in https://github.com/vercel/turborepo/pull/14202\n* test: Move turbo.json validation cases into crate contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14203\n* chore: Update with-solid example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14200\n* refactor: Split RunBuilder execution context construction into phases by @anthonyshew in https://github.com/vercel/turborepo/pull/14204\n* refactor: Inject remote cache status probe by @anthonyshew in https://github.com/vercel/turborepo/pull/14205\n* refactor: Inject inputs into config resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/14206\n* feat: Add affected query APIs to turborepo-query by @anthonyshew in https://github.com/vercel/turborepo/pull/14207\n* refactor: Wire CLI through affected query APIs by @anthonyshew in https://github.com/vercel/turborepo/pull/14208\n* feat: Add pure microfrontend port resolver by @anthonyshew in https://github.com/vercel/turborepo/pull/14209\n* refactor: Inject change detection into affected run paths by @anthonyshew in https://github.com/vercel/turborepo/pull/14210\n* test: Move affectedTasks planning cases into query contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14214\n* refactor: Route get-mfe-port through the pure resolver by @anthonyshew in https://github.com/vercel/turborepo/pull/14215\n* test: Count native discovery for JavaScript-only selections by @anthonyshew in https://github.com/vercel/turborepo/pull/14216\n* fix: Disable remote cache after unrecoverable forbidden responses by @anthonyshew in https://github.com/vercel/turborepo/pull/14218\n* perf: Send cache analytics in larger batches by @anthonyshew in https://github.com/vercel/turborepo/pull/14219\n* perf: Batch dry-run remote cache existence checks by @anthonyshew in https://github.com/vercel/turborepo/pull/14220\n* test: Move config precedence cases into funnel contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14217\n* test: Move affected run planning into RunBuilder contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14212\n* fix: Coordinate artifact requests after rate limiting by @anthonyshew in https://github.com/vercel/turborepo/pull/14221\n* fix: Share concurrent remote-cache token recovery by @anthonyshew in https://github.com/vercel/turborepo/pull/14223\n* refactor: Make repository context inputs injectable by @anthonyshew in https://github.com/vercel/turborepo/pull/14224\n* refactor: Group Run state into execution and services contexts by @anthonyshew in https://github.com/vercel/turborepo/pull/14225\n* test: Move Cargo prune layout checks into in-process plan contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14226\n* test: Move Cargo and Go discovery cases into contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/14227\n* fix: Put version in `turbo query` JSON output instead of a separate banner by @anthonyshew in https://github.com/vercel/turborepo/pull/14229\n\n## New Contributors\n* @voiys made their first contribution in https://github.com/vercel/turborepo/pull/14183\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.11.3...v2.11.4","publishedAt":"2026-09-24T22:16:50.000Z","fetchedAt":"2026-09-25T01:43:41.048Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.11.4","media":[],"coverageCount":0},{"id":"rel_ievJi9Fd6SY_GbJJGdbhc","version":"v2.11.3","type":"feature","title":"Turborepo v2.11.3","summary":"Fixed affected task input globs being normalized incorrectly, gitignored files not being ignored in boundaries, and root internal dependency changes not being treated as global. Also reuses the parsed lockfile during lazy graph loading and stops tasks when the parent process exits.","titleGenerated":"Turborepo v2.11.3 fixes affected task globs and boundaries gitignore handling","titleShort":"Affected task input globs normalized; gitignored files skipped in boundaries","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.3 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.11.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14107\n* refactor: Remove experimental Cargo compile cache by @anthonyshew in https://github.com/vercel/turborepo/pull/14110\n* refactor: Remove clap from turborepo-types by @anthonyshew in https://github.com/vercel/turborepo/pull/14111\n* chore: Use canary turbo for Vercel builds by @anthonyshew in https://github.com/vercel/turborepo/pull/14112\n* refactor: Extract turborepo-tracing crate by @anthonyshew in https://github.com/vercel/turborepo/pull/14113\n* refactor: Remove Run boundaries extension by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14114\n* refactor: Relocate child spawning to turborepo-process by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/14115\n* docs: Drop stale support-policy entry from getting-started nav by @Neekoras in https://github.com/vercel/turborepo/pull/14116\n* refactor: Move CLI configuration overrides into CLI by @anthonyshew in https://github.com/vercel/turborepo/pull/14119\n* fix: Avoid microfrontend polyrepo warnings by @anthonyshew in https://github.com/vercel/turborepo/pull/14118\n* refactor: Add run and execution selector DTOs by @anthonyshew in https://github.com/vercel/turborepo/pull/14120\n* chore: Release Turborepo 2.11.3-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14121\n* test: Reuse Go cache in invalidation test by @anthonyshew in https://github.com/vercel/turborepo/pull/14122\n* chore: Release Turborepo 2.11.3-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14124\n* test: Avoid overlapping concurrent cache restores by @anthonyshew in https://github.com/vercel/turborepo/pull/14125\n* refactor: Rewire Opts to consume selectors by @anthonyshew in https://github.com/vercel/turborepo/pull/14126\n* refactor: Extract task filtering into dedicated crate by @anthonyshew in https://github.com/vercel/turborepo/pull/14127\n* refactor: Extract task access into dedicated crate by @anthonyshew in https://github.com/vercel/turborepo/pull/14128\n* refactor: Extract MicrofrontendsConfigs by @anthonyshew in https://github.com/vercel/turborepo/pull/14133\n* chore: Update with-rollup example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14123\n* refactor: Move unified turbo.json loader by @anthonyshew in https://github.com/vercel/turborepo/pull/14134\n* refactor: Extract package watcher crate by @anthonyshew in https://github.com/vercel/turborepo/pull/14135\n* refactor: Extract prune input DTO by @anthonyshew in https://github.com/vercel/turborepo/pull/14136\n* fix: Ignore gitignored files in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/14137\n* fix: Stabilize boundaries tag order in prune by @anthonyshew in https://github.com/vercel/turborepo/pull/14138\n* fix: Normalize affected task input globs by @anthonyshew in https://github.com/vercel/turborepo/pull/14140\n* chore: Release Turborepo 2.11.3-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14141\n* refactor: Extract prune orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/14142\n* ci: Update Node.js test matrices by @anthonyshew in https://github.com/vercel/turborepo/pull/14139\n* refactor: Add Turborepo run context crate by @anthonyshew in https://github.com/vercel/turborepo/pull/14143\n* refactor: Add repository run context by @anthonyshew in https://github.com/vercel/turborepo/pull/14144\n* refactor: Use RepoContext in task graph visitor by @anthonyshew in https://github.com/vercel/turborepo/pull/14145\n* refactor: Extract repository discovery from run builder by @anthonyshew in https://github.com/vercel/turborepo/pull/14146\n* refactor: Extract run execution context construction by @anthonyshew in https://github.com/vercel/turborepo/pull/14147\n* refactor: Extract run services construction by @anthonyshew in https://github.com/vercel/turborepo/pull/14148\n* refactor: Promote task graph to dedicated crate by @anthonyshew in https://github.com/vercel/turborepo/pull/14150\n* refactor: Extract run options into dedicated crate by @anthonyshew in https://github.com/vercel/turborepo/pull/14152\n* docs: Remove duplicated word in the 1.9 blog post by @Neekoras in https://github.com/vercel/turborepo/pull/14129\n* refactor: Promote run and watch to dedicated crates by @anthonyshew in https://github.com/vercel/turborepo/pull/14153\n* refactor: Extract run command orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/14154\n* refactor: Rename `turborepo-lib` to `turborepo-cli` by @anthonyshew in https://github.com/vercel/turborepo/pull/14155\n* refactor: Slim query API interface by @anthonyshew in https://github.com/vercel/turborepo/pull/14157\n* fix(affected): Treat root internal dependency changes as global by @anthonyshew in https://github.com/vercel/turborepo/pull/14156\n* refactor: Move engine validation into turborepo-engine by @anthonyshew in https://github.com/vercel/turborepo/pull/14158\n* test: Harden weak tests and shared assertion helpers by @anthonyshew in https://github.com/vercel/turborepo/pull/14159\n* chore: Update with-rsbuild-module-federation example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/14160\n* perf: Reuse parsed lockfile during lazy graph loading by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14161\n* chore: Release Turborepo 2.11.3-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14162\n* fix: Stop with tasks when parent exits by @anthonyshew in https://github.com/vercel/turborepo/pull/14163\n\n## New Contributors\n* @Neekoras made their first contribution in https://github.com/vercel/turborepo/pull/14116\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.11.2...v2.11.3","publishedAt":"2026-09-22T20:40:50.000Z","fetchedAt":"2026-09-22T21:14:13.303Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.11.3","media":[],"coverageCount":0},{"id":"rel_6eNJ5PnMqHlHiFqRxRdR_","version":"v2.11.2","type":"feature","title":"Turborepo v2.11.2","summary":"Fixed repeatable CLI flags that had stopped accepting repeated values.","titleGenerated":"Turborepo v2.11.2 restores repeatable CLI flags","titleShort":"Repeatable CLI flags restored","breaking":"none","importance":1,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.2 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.11.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14104\n* fix: Restore repeatable CLI flags by @anthonyshew in https://github.com/vercel/turborepo/pull/14106\n\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.11.1...v2.11.2","publishedAt":"2026-09-18T21:07:28.000Z","fetchedAt":"2026-09-19T00:22:05.252Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.11.2","media":[],"coverageCount":0},{"id":"rel_IN_EmNBS0htGGNSbEDFCN","version":"v2.11.1","type":"feature","title":"Turborepo v2.11.1","summary":"Fixed an issue preventing esbuild builds for pnpm generators. Also adds the Turborepo 2.11 release blog post.","titleGenerated":"Turborepo v2.11.1 allows esbuild builds for pnpm generators","titleShort":"esbuild builds now work with pnpm generators","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.1 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.11.0 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14102\n* docs: Add Turborepo 2.11 release post by @anthonyshew in https://github.com/vercel/turborepo/pull/13652\n* fix: Allow esbuild builds for pnpm generators by @anthonyshew in https://github.com/vercel/turborepo/pull/14103\n\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.11.0...v2.11.1","publishedAt":"2026-09-18T17:30:24.000Z","fetchedAt":"2026-09-18T20:19:49.446Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.11.1","media":[],"coverageCount":0},{"id":"rel_xtsait5P9kIHdinQFBDNo","version":"v2.11.0","type":"feature","title":"Turborepo v2.11.0","summary":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.0 -->\n\n## What's Changed\n### Changelog\n* release(turborepo): 2.10.0 b...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.11.0 -->\n\n## What's Changed\n### Changelog\n* release(turborepo): 2.10.0 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13131\n* docs: Add Turborepo 2.10 release post and update docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13096\n* perf: Avoid normalizing git index path joins by @anthonyshew in https://github.com/vercel/turborepo/pull/12944\n* chore: Remove tbx package by @anthonyshew in https://github.com/vercel/turborepo/pull/13133\n* feat: Migrate TUI virtual terminals from vt100 to Ghostty by @anthonyshew in https://github.com/vercel/turborepo/pull/13135\n* chore: Add examples maintenance agent by @anthonyshew in https://github.com/vercel/turborepo/pull/13136\n* chore: Remove a few pre-push hooks by @anthonyshew in https://github.com/vercel/turborepo/pull/13137\n* ci: Making sure Zig works in releases by @anthonyshew in https://github.com/vercel/turborepo/pull/13138\n* release(turborepo): 2.10.1-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13139\n* fix: Support Corepack packageManager integrity hashes by @gwagjiug in https://github.com/vercel/turborepo/pull/13123\n* fix(env): Add XDG_DATA_* to pass-through by @vercel[bot] in https://github.com/vercel/turborepo/pull/13145\n* release(turborepo): 2.10.1-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13147\n* feat: Support `devEngines.packageManager` by @lachieh in https://github.com/vercel/turborepo/pull/12388\n* feat: Support devEngines packageManager in workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13150\n* release(turborepo): 2.10.1-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13149\n* feat: Update add package manager codemod by @anthonyshew in https://github.com/vercel/turborepo/pull/13151\n* feat: Update workspace package manager declarations by @anthonyshew in https://github.com/vercel/turborepo/pull/13154\n* release(turborepo): 2.10.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13156\n* docs: Prefer devEngines packageManager by @anthonyshew in https://github.com/vercel/turborepo/pull/13155\n* fix: Install Zig for LSP builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13158\n* ci: Pin macOS Rust builds to macOS 15 by @anthonyshew in https://github.com/vercel/turborepo/pull/13167\n* feat: Recognize nub as a package manager by @colinhacks in https://github.com/vercel/turborepo/pull/13120\n* fix: Preserve 3-level nested Bun lockfile entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13168\n* fix: Avoid following nested symlinked cache outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13166\n* feat: Add nub package manager support to JavaScript packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13169\n* fix: Link ghostty-vt statically on Windows MSVC by @anthonyshew in https://github.com/vercel/turborepo/pull/13171\n* release(turborepo): 2.10.2-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13172\n* feat: Add nub to create-turbo options by @anthonyshew in https://github.com/vercel/turborepo/pull/13173\n* release(turborepo): 2.10.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13174\n* release(turborepo): 2.10.3-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13176\n* fix: Normalize package manager versions by @anthonyshew in https://github.com/vercel/turborepo/pull/13177\n* fix: Use singular workspace in package resolution error by @anthonyshew in https://github.com/vercel/turborepo/pull/13178\n* fix: Support nub native lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13179\n* perf(build): Enable thin LTO + codegen-units=1 for release builds by @lukesandberg in https://github.com/vercel/turborepo/pull/13160\n* release(turborepo): 2.10.3-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13181\n* feat: Add aube package manager support by @anthonyshew in https://github.com/vercel/turborepo/pull/13183\n* release(turborepo): 2.10.3-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13184\n* fix: Normalize package manager version output by @anthonyshew in https://github.com/vercel/turborepo/pull/13185\n* release(turborepo): 2.10.3-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13186\n* refactor: Richer internal dependency data by @anthonyshew in https://github.com/vercel/turborepo/pull/13188\n* fix(repository): honor semver ranges in devEngines.packageManager.version by @colinhacks in https://github.com/vercel/turborepo/pull/13189\n* fix: Skip node_modules in boundaries checks by @anthonyshew in https://github.com/vercel/turborepo/pull/13191\n* fix: Add token exchange recovery guidance by @anthonyshew in https://github.com/vercel/turborepo/pull/13192\n* feat: Add --production flag to turbo prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13190\n* release(turborepo): 2.10.3-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13193\n* feat: Accept Bun lockfile version 2 by @tsushanth in https://github.com/vercel/turborepo/pull/13119\n* fix: Handle task executor join errors as internal errors by @gwagjiug in https://github.com/vercel/turborepo/pull/13148\n* fix: Tweaks for nub support by @colinhacks in https://github.com/vercel/turborepo/pull/13187\n* release(turborepo): 2.10.3-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13194\n* release(turborepo): 2.10.3-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13195\n* chore: Upgrade TypeScript to 7.0.1-rc by @anthonyshew in https://github.com/vercel/turborepo/pull/13144\n* docs: Add filtered installs to Vercel guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13196\n* examples: add with-mcp-servers by @Nishant-Chaudhary5338 in https://github.com/vercel/turborepo/pull/12997\n* fix: Report malformed JSON parse errors instead of panicking by @anthonyshew in https://github.com/vercel/turborepo/pull/13198\n* fix: Improve error messaging when platform binary is missing by @anthonyshew in https://github.com/vercel/turborepo/pull/13199\n* release(turborepo): 2.10.3-canary.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13200\n* fix(watch): Recover from slow initial hash instead of timing out by @lukesandberg in https://github.com/vercel/turborepo/pull/13159\n* chore: Update vitest example to vitest 4 and use native test merging by @abhiaagarwal in https://github.com/vercel/turborepo/pull/13202\n* feat: Toggle between the TUI and streamed logs by @anthonyshew in https://github.com/vercel/turborepo/pull/13203\n* fix: Resolve Bun scoped package deps that share a name with a dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/13207\n* feat: Select tasks by clicking rows in the TUI task list by @anthonyshew in https://github.com/vercel/turborepo/pull/13206\n* perf: Avoid deep-cloning dependency maps in lockfile closure cache by @anthonyshew in https://github.com/vercel/turborepo/pull/13209\n* perf: Cache root internal dependencies in package graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13211\n* feat: Automatically copy TUI selection to clipboard on mouse release by @anthonyshew in https://github.com/vercel/turborepo/pull/13208\n* perf: Cache env wildcard matches across tasks during hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13210\n* perf: Replace per-package graph traversals in scope filtering by @anthonyshew in https://github.com/vercel/turborepo/pull/13212\n* perf: Derive dirty hash from repo index by @anthonyshew in https://github.com/vercel/turborepo/pull/13213\n* fix: Include untracked symlinks in repo-index dirty hash by @anthonyshew in https://github.com/vercel/turborepo/pull/13218\n* refactor: Use upstream libghostty-vt crates instead of vendored bindings by @anthonyshew in https://github.com/vercel/turborepo/pull/13205\n* fix: Remove devtools feature flag by @anthonyshew in https://github.com/vercel/turborepo/pull/13219\n* fix: Harden TUI terminal restore during shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13220\n* fix: Correct gitignore precedence in untracked walk and memoize matcher chains by @anthonyshew in https://github.com/vercel/turborepo/pull/13221\n* release(turborepo): 2.10.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13222\n* ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13240\n* perf: Use mimalloc as the global allocator by @anthonyshew in https://github.com/vercel/turborepo/pull/13237\n* perf: Parse yarn v1 lockfiles in a single pass by @anthonyshew in https://github.com/vercel/turborepo/pull/13241\n* ci: Fix cache outputs for Eve app by @anthonyshew in https://github.com/vercel/turborepo/pull/13243\n* perf: Stop materializing spans for the disabled daemon log layer by @anthonyshew in https://github.com/vercel/turborepo/pull/13244\n* fix: Keep ancestor-scoped bun dependencies resolvable after prune renames by @anthonyshew in https://github.com/vercel/turborepo/pull/13236\n* perf: Overlap external dependency hashing with package file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13234\n* perf: Build tracked repo index concurrently with package graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13232\n* perf: Release tokio runtime at exit so background DNS lookups never stall the user by @anthonyshew in https://github.com/vercel/turborepo/pull/13231\n* perf: Overhaul pnpm lockfile parsing and dependency closure computation by @anthonyshew in https://github.com/vercel/turborepo/pull/13228\n* feat: Add futureFlags.experimentalCargoWorkspaces flag (no-op) by @anthonyshew in https://github.com/vercel/turborepo/pull/13227\n* feat: Introduce toolchain provider abstraction by @anthonyshew in https://github.com/vercel/turborepo/pull/13235\n* perf: Parse Berry lockfiles in a single pass by @anthonyshew in https://github.com/vercel/turborepo/pull/13242\n* fix: Apply input exclusion globs to the filesystem walk by @anthonyshew in https://github.com/vercel/turborepo/pull/13224\n* fix: Stop root-directory packages from claiming every file in change mapping by @anthonyshew in https://github.com/vercel/turborepo/pull/13225\n* chore: Rename turborepo-repository napi package to @turbo/repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13226\n* perf: Hash git blobs with hardware-accelerated SHA-1 by @anthonyshew in https://github.com/vercel/turborepo/pull/13245\n* release(turborepo): 2.10.4-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13247\n* feat: Discover Cargo crates as packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13248\n* perf: Reuse per-package external dependency hashes in run summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13249\n* perf: Stat workspace turbo.json files concurrently during discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13251\n* chore: Add tracing spans to workspace discovery and globwalk phases by @anthonyshew in https://github.com/vercel/turborepo/pull/13252\n* fix: Avoid non-reentrant libc calls in concurrent shutdown process scans by @anthonyshew in https://github.com/vercel/turborepo/pull/13256\n* perf: Memoize resolved task definitions during engine construction by @anthonyshew in https://github.com/vercel/turborepo/pull/13257\n* perf: Compute transitive closures and external dependency hashes concurrently with run setup by @anthonyshew in https://github.com/vercel/turborepo/pull/13250\n* perf: Probe microfrontends configs in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13262\n* feat: Execute Cargo crate tasks via cargo by @anthonyshew in https://github.com/vercel/turborepo/pull/13261\n* perf: Pre-size engine task collections by @anthonyshew in https://github.com/vercel/turborepo/pull/13265\n* feat: Expose resolved experimentalCI task configuration in `turbo query` by @anthonyshew in https://github.com/vercel/turborepo/pull/13264\n* feat: Derive input and output globs for Cargo tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13263\n* perf: Parse large pnpm lockfile sections in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13266\n* feat: Hash Cargo external dependencies per-crate by @anthonyshew in https://github.com/vercel/turborepo/pull/13267\n* ci: Install pnpm 10 in musl containers for Library Release by @anthonyshew in https://github.com/vercel/turborepo/pull/13269\n* ci: Force pnpm overwrite in Library Release musl containers by @anthonyshew in https://github.com/vercel/turborepo/pull/13270\n* perf: Defer the untracked-scan barrier to first file-hash use by @anthonyshew in https://github.com/vercel/turborepo/pull/13268\n* ci: Fetch API-created commit before updating local ref by @anthonyshew in https://github.com/vercel/turborepo/pull/13271\n* release(library): 0.0.1-canary.22 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13272\n* perf: Remove lock and dispatch overhead from task hash precomputation by @anthonyshew in https://github.com/vercel/turborepo/pull/13273\n* fix: Fall back to lockfile detection in @turbo/repository when package manager is undeclared by @anthonyshew in https://github.com/vercel/turborepo/pull/13275\n* test: Add end-to-end coverage for Cargo workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13274\n* release(library): 0.0.1-canary.23 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13276\n* release(turborepo): 2.10.4-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13278\n* fix: Collapse nested package-manager fallback conditional by @anthonyshew in https://github.com/vercel/turborepo/pull/13279\n* feat: Make turbo watch Cargo-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/13280\n* perf: Skip dependency-closure assembly for toolchains that derive nothing by @anthonyshew in https://github.com/vercel/turborepo/pull/13277\n* feat: Make turbo prune Cargo-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/13281\n* fix: Raise the open-file soft limit at startup by @anthonyshew in https://github.com/vercel/turborepo/pull/13282\n* fix: Stop flagging relative imports that resolve into node_modules in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13284\n* perf: Evaluate simple include globs without wax compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/13285\n* chore: Dogfood native Cargo support in this repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13283\n* release(turborepo): 2.10.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13286\n* ci: Remove dead sccache configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13289\n* feat: Serve the Remote Cache as an sccache backend for Cargo tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13288\n* fix: Reject output path traversal by @anthonyshew in https://github.com/vercel/turborepo/pull/13290\n* fix: Disable the sccache proxy when remote cache use is off by @anthonyshew in https://github.com/vercel/turborepo/pull/13291\n* feat: Embed sccache so the Cargo compile cache needs no installation by @anthonyshew in https://github.com/vercel/turborepo/pull/13293\n* release(turborepo): 2.10.5-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13294\n* fix: Pin a flag-aware turbo canary for the eve-agent deployment by @anthonyshew in https://github.com/vercel/turborepo/pull/13295\n* fix: Make the sccache compile cache actually cache by @anthonyshew in https://github.com/vercel/turborepo/pull/13296\n* release(turborepo): 2.10.5-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13297\n* fix: Stop ambient CARGO_INCREMENTAL from suppressing compile cache injection by @anthonyshew in https://github.com/vercel/turborepo/pull/13298\n* fix: Never let compile cache storage failures fail the build by @anthonyshew in https://github.com/vercel/turborepo/pull/13299\n* test: Add outputs path-traversal negative-case regression tests by @dnukumamras in https://github.com/vercel/turborepo/pull/13300\n* release(turborepo): 2.10.5-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13302\n* ci: Authenticate to Remote Cache via OIDC token exchange by @anthonyshew in https://github.com/vercel/turborepo/pull/13303\n* fix: Keep pnpm patches with version range keys during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13307\n* test: Scrub ambient turbo configuration from integration test children by @anthonyshew in https://github.com/vercel/turborepo/pull/13306\n* fix: Show toolchain tasks in the TUI and never run in silence by @anthonyshew in https://github.com/vercel/turborepo/pull/13308\n* ci: Fix change detection on push events by @anthonyshew in https://github.com/vercel/turborepo/pull/13304\n* refactor: Rename the Cargo toolchain id to rust by @anthonyshew in https://github.com/vercel/turborepo/pull/13311\n* fix: Remove extraneous bun.lock entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13317\n* feat: Require a user-declared name for the Cargo workspace package by @anthonyshew in https://github.com/vercel/turborepo/pull/13312\n* feat: Parse and validate the task command field by @anthonyshew in https://github.com/vercel/turborepo/pull/13313\n* chore: Harden turbo-vsc to invoke turbo without a shell by @dnukumamras in https://github.com/vercel/turborepo/pull/13319\n* feat: Resolve and execute task command overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13315\n* release(turborepo): 2.10.5-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13325\n* feat: Run the Rust workspace tests through nextest via command override by @anthonyshew in https://github.com/vercel/turborepo/pull/13316\n* feat: Engage the Remote Cache and sccache compile cache for Rust CI by @anthonyshew in https://github.com/vercel/turborepo/pull/13292\n* ci: Pin GitHub Actions to full commit SHAs by @XananasX7 in https://github.com/vercel/turborepo/pull/13143\n* fix: Make npm prune rehoisting deterministic and complete by @anthonyshew in https://github.com/vercel/turborepo/pull/13323\n* feat: Report incremental cache reuse in the run summary by @anthonyshew in https://github.com/vercel/turborepo/pull/13327\n* chore: Remove planning docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13329\n* docs: Migrate docs site to @vercel/geistdocs package by @molebox in https://github.com/vercel/turborepo/pull/13320\n* ci: Update Remote Cache action by @anthonyshew in https://github.com/vercel/turborepo/pull/13330\n* release(turborepo): 2.10.5-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13331\n* ci: Remove path-based workflow scheduling by @anthonyshew in https://github.com/vercel/turborepo/pull/13332\n* fix: Resolve EADDRINUSE in kitchen-sink api dev script by @ashusnapx in https://github.com/vercel/turborepo/pull/13328\n* ci: Disable telemetry messages in workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13334\n* fix: Prevent Cargo run tasks from being cached by @anthonyshew in https://github.com/vercel/turborepo/pull/13335\n* fix: Isolate Cargo cache by host platform by @anthonyshew in https://github.com/vercel/turborepo/pull/13337\n* fix: Continue TUI text selection beyond viewport by @anthonyshew in https://github.com/vercel/turborepo/pull/13338\n* ci: Dogfood Cargo target restoration by @anthonyshew in https://github.com/vercel/turborepo/pull/13336\n* fix: Require current Cargo lockfiles for caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13339\n* fix: Reject unsupported Cargo local packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13340\n* fix: Allow outputs outside package roots by @anthonyshew in https://github.com/vercel/turborepo/pull/13342\n* fix: Resolve Cargo lock dependencies by source by @anthonyshew in https://github.com/vercel/turborepo/pull/13343\n* docs: Update Cargo workspace support by @anthonyshew in https://github.com/vercel/turborepo/pull/13349\n* fix: Build Ghostty for baseline CPUs by @anthonyshew in https://github.com/vercel/turborepo/pull/13352\n* fix: Preserve watch rerun semantics for task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13351\n* fix: Isolate Command Overrides From Toolchain Cache I/O by @anthonyshew in https://github.com/vercel/turborepo/pull/13354\n* release(turborepo): 2.10.5-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13355\n* fix: Include patched Ghostty crate in Cargo workspace by @anthonyshew in https://github.com/vercel/turborepo/pull/13357\n* ci: Shard Rust tests across runners by @anthonyshew in https://github.com/vercel/turborepo/pull/13356\n* fix: Hash Cargo build environment inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13348\n* fix: Synchronize Cargo prune Docker lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/13350\n* chore: Update agents app Eve dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/13364\n* fix: Preserve Yarn package extension ranges when pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13363\n* refactor: Add `Toolchain` output availability by @anthonyshew in https://github.com/vercel/turborepo/pull/13360\n* release(turborepo): 2.10.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13368\n* fix: Disable unresolved Cargo artifact caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13362\n* fix: Surface create-turbo Git failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13371\n* fix: Resolve exact cargo profile outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13366\n* fix: Prune Bun production workspace dev dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13369\n* fix: Resolve Cargo target output layouts by @anthonyshew in https://github.com/vercel/turborepo/pull/13370\n* release(turborepo): 2.10.6-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13374\n* fix: Preserve Yarn Babel extension during pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13373\n* feat: Support Cargo-only repos by @anthonyshew in https://github.com/vercel/turborepo/pull/13378\n* fix: Preserve colors in TUI output by @anthonyshew in https://github.com/vercel/turborepo/pull/13381\n* feat: Infer Cargo workspace tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13380\n* fix: Retain shutdown signals for force exit by @anthonyshew in https://github.com/vercel/turborepo/pull/13382\n* release(turborepo): 2.10.6-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13383\n* fix: Resolve weekly security audit vulnerabilities by @cursor[bot] in https://github.com/vercel/turborepo/pull/13358\n* chore: Update to Rust 1.97.0 by @ognevny in https://github.com/vercel/turborepo/pull/13322\n* fix: Pin VS Code extension macOS runners by @anthonyshew in https://github.com/vercel/turborepo/pull/13391\n* release(turborepo): 2.10.6-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13392\n* docs: Add Experimental Rust Guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13375\n* ci: Use affected filtering for JS tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13386\n* ci: Fold docs checks into quality by @anthonyshew in https://github.com/vercel/turborepo/pull/13385\n* ci: Verify schemas through Turborepo by @anthonyshew in https://github.com/vercel/turborepo/pull/13387\n* chore: Avoid duplicate N-API Cargo build by @anthonyshew in https://github.com/vercel/turborepo/pull/13388\n* chore: Hash embedded frameworks data in Rust builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13389\n* ci: Include VS Code extension type checks by @anthonyshew in https://github.com/vercel/turborepo/pull/13390\n* refactor: Run releaser bundle directly by @anthonyshew in https://github.com/vercel/turborepo/pull/13393\n* refactor: Move release publishing into releaser by @anthonyshew in https://github.com/vercel/turborepo/pull/13394\n* refactor: Consolidate release orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/13395\n* feat: Add crate-scoped Cargo verification tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13398\n* ci: Fetch release commit parent by @anthonyshew in https://github.com/vercel/turborepo/pull/13400\n* docs: Update Geistdocs to 1.13.0 by @molebox in https://github.com/vercel/turborepo/pull/13412\n* release(turborepo): 2.10.6-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13401\n* fix: Preserve pnpm `node@runtime:` lockfile entries by @anthonyshew in https://github.com/vercel/turborepo/pull/13408\n* chore: Fix typos in with-solid example and globwatch comment by @tajo in https://github.com/vercel/turborepo/pull/13416\n* refactor: Remove unused public APIs found by Hawk by @anthonyshew in https://github.com/vercel/turborepo/pull/13420\n* fix: Check dynamic imports in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13418\n* refactor: Use regex! for static pattern compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/13419\n* fix: Refactor `turbo watch` by @anthonyshew in https://github.com/vercel/turborepo/pull/13423\n* release(turborepo): 2.10.6-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13424\n* chore: Upgrade brace-expansion by @anthonyshew in https://github.com/vercel/turborepo/pull/13429\n* chore: Update tar to 7.5.18 by @anthonyshew in https://github.com/vercel/turborepo/pull/13428\n* chore: Upgrade js-yaml by @anthonyshew in https://github.com/vercel/turborepo/pull/13427\n* fix: Match JIT inputs for affected tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13426\n* fix: Preserve project Yarn package extensions by @anthonyshew in https://github.com/vercel/turborepo/pull/13425\n* release(turborepo): 2.10.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13431\n* chore: Refine bug report template help section by @anthonyshew in https://github.com/vercel/turborepo/pull/13433\n* fix: Verify version after attempting codemod upgrade by @anthonyshew in https://github.com/vercel/turborepo/pull/13446\n* test: Characterize JavaScript package discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13440\n* refactor: Separate package graph node assembly by @anthonyshew in https://github.com/vercel/turborepo/pull/13441\n* fix: Upgrade @vercel/connect by @anthonyshew in https://github.com/vercel/turborepo/pull/13450\n* refactor: Add authoritative package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13442\n* feat: Select runnable task entrypoints by @anthonyshew in https://github.com/vercel/turborepo/pull/13452\n* refactor: Add workspace root contribution contract by @anthonyshew in https://github.com/vercel/turborepo/pull/13447\n* refactor: Use package knowledge for scope selection by @anthonyshew in https://github.com/vercel/turborepo/pull/13443\n* fix: Prevent mobile homepage overflow by @anthonyshew in https://github.com/vercel/turborepo/pull/13453\n* docs: Document service readiness probes by @anthonyshew in https://github.com/vercel/turborepo/pull/13472\n* fix: Preserve pnpm root dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13476\n* fix: Preserve pnpm aliased dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13477\n* release(turborepo): 2.10.7-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13478\n* test: Add Terminal UI sanity tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13475\n* chore: Upgrade Next.js by @anthonyshew in https://github.com/vercel/turborepo/pull/13482\n* chore: Upgrade brace-expansion by @anthonyshew in https://github.com/vercel/turborepo/pull/13483\n* fix: Support multiple macOS file watch roots by @anthonyshew in https://github.com/vercel/turborepo/pull/13484\n* fix: Scroll TUI task list with mouse wheel by @anthonyshew in https://github.com/vercel/turborepo/pull/13479\n* fix: Make releases resumable by @anthonyshew in https://github.com/vercel/turborepo/pull/13486\n* refactor: Expose knowledge-backed package scope views by @anthonyshew in https://github.com/vercel/turborepo/pull/13456\n* chore: Release Turborepo 2.10.7 by @anthonyshew in https://github.com/vercel/turborepo/pull/13489\n* refactor: Use package knowledge for configuration scopes by @anthonyshew in https://github.com/vercel/turborepo/pull/13457\n* refactor: Use package knowledge for run scope enumeration by @anthonyshew in https://github.com/vercel/turborepo/pull/13458\n* release(turborepo): 2.10.8-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13490\n* refactor: Use package knowledge in repository views by @anthonyshew in https://github.com/vercel/turborepo/pull/13459\n* refactor: Use package knowledge in package integrations by @anthonyshew in https://github.com/vercel/turborepo/pull/13460\n* ci: Parallelize environment setup steps by @anthonyshew in https://github.com/vercel/turborepo/pull/13491\n* release(turborepo): 2.10.8-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13492\n* refactor: Use package knowledge for task hashing paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13461\n* refactor: Use package knowledge for run-cache paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13462\n* refactor: Bind toolchain callbacks to package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13463\n* refactor: Use package knowledge for microfrontend commands by @anthonyshew in https://github.com/vercel/turborepo/pull/13464\n* refactor: Use package knowledge for run summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13465\n* refactor: Use package knowledge for watcher paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13466\n* ci: Enable remote cache for types codegen by @anthonyshew in https://github.com/vercel/turborepo/pull/13495\n* docs: Fix llms.txt links to page markdown routes by @molebox in https://github.com/vercel/turborepo/pull/13497\n* refactor: Use package knowledge for prune paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13467\n* refactor: Use package knowledge in the LSP by @anthonyshew in https://github.com/vercel/turborepo/pull/13468\n* refactor: Use consistent repository construction by @anthonyshew in https://github.com/vercel/turborepo/pull/13469\n* refactor: Delete legacy package and scope authority by @anthonyshew in https://github.com/vercel/turborepo/pull/13470\n* perf: Cache telemetry salt instead of re-reading config on every hash by @charpeni in https://github.com/vercel/turborepo/pull/13498\n* feat: Support Android (Termux) by @gtbuchanan in https://github.com/vercel/turborepo/pull/12735\n* ci: Restore Cargo targets on all test platforms by @anthonyshew in https://github.com/vercel/turborepo/pull/13505\n* fix: Resolve gitdir for linked worktrees in repo index by @charpeni in https://github.com/vercel/turborepo/pull/13503\n* test: Characterize relationship projections by @anthonyshew in https://github.com/vercel/turborepo/pull/13499\n* refactor: Produce native relationship observations by @anthonyshew in https://github.com/vercel/turborepo/pull/13500\n* feat: Resolve GitHub Actions remote base refs behind future flag by @louis-bompart in https://github.com/vercel/turborepo/pull/10732\n* refactor: Add core relationship projections by @anthonyshew in https://github.com/vercel/turborepo/pull/13502\n* refactor: Define external resolution contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13507\n* refactor: Move repository tasks into Turbo configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13504\n* refactor: Build JavaScript external resolution generations by @anthonyshew in https://github.com/vercel/turborepo/pull/13508\n* refactor: Contribute Cargo external resolutions by @anthonyshew in https://github.com/vercel/turborepo/pull/13509\n* refactor: Migrate external declaration consumers by @anthonyshew in https://github.com/vercel/turborepo/pull/13511\n* ci: Auto-merge release PRs by @anthonyshew in https://github.com/vercel/turborepo/pull/13510\n* chore: Release Turborepo 2.10.8-canary.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/13512\n* fix: Use tokenless release review gate by @anthonyshew in https://github.com/vercel/turborepo/pull/13513\n* refactor: Use resolution fingerprints for task hashes by @anthonyshew in https://github.com/vercel/turborepo/pull/13514\n* fix: Support fork PRs in review gate by @anthonyshew in https://github.com/vercel/turborepo/pull/13516\n* refactor: Migrate lockfile affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13519\n* refactor: Migrate external resolution summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13520\n* refactor: Migrate external package queries to resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13523\n* fix: Serialize macOS Homebrew setup by @anthonyshew in https://github.com/vercel/turborepo/pull/13549\n* refactor: Migrate prune lockfile keys to resolution identities by @anthonyshew in https://github.com/vercel/turborepo/pull/13524\n* refactor: Migrate global hash inputs to resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13525\n* refactor: Delete legacy external-resolution PackageInfo state by @anthonyshew in https://github.com/vercel/turborepo/pull/13526\n* chore: Release Turborepo 2.10.8-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13557\n* refactor: Remove external declaration compatibility paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13527\n* refactor: Produce immutable native task and command knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13528\n* refactor: Migrate native task registration and suggestions by @anthonyshew in https://github.com/vercel/turborepo/pull/13529\n* refactor: Migrate turbo-json native task synthesis by @anthonyshew in https://github.com/vercel/turborepo/pull/13530\n* refactor: Migrate persistent and recursive task validation by @anthonyshew in https://github.com/vercel/turborepo/pull/13531\n* refactor: Migrate native task definition precedence by @anthonyshew in https://github.com/vercel/turborepo/pull/13532\n* refactor: Migrate engine native command planning by @anthonyshew in https://github.com/vercel/turborepo/pull/13533\n* refactor: Migrate executor native command resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/13534\n* refactor: Migrate native task query, devtools, and LSP views by @anthonyshew in https://github.com/vercel/turborepo/pull/13535\n* refactor: Migrate command summaries and delete legacy task paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13536\n* refactor: Produce immutable task-contract knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13537\n* refactor: Migrate engine task-contract composition by @anthonyshew in https://github.com/vercel/turborepo/pull/13538\n* refactor: Migrate hashing engines to task contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13539\n* refactor: Exclude JavaScript from toolchain task-I/O dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13540\n* refactor: Migrate change classification to immutable knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13543\n* refactor: Separate prune rendering with golden coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13546\n* refactor: Delete JS format interpretation from prune orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/13554\n* refactor: Audit remaining JS knowledge consumer reads by @anthonyshew in https://github.com/vercel/turborepo/pull/13556\n* refactor: Migrate MFE dependency detection off PackageInfo by @anthonyshew in https://github.com/vercel/turborepo/pull/13558\n* refactor: Remove prune PackageInfo dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13562\n* refactor: Remove residual runtime PackageInfo gates by @anthonyshew in https://github.com/vercel/turborepo/pull/13564\n* refactor: Migrate boundary diagnostics off PackageInfo by @anthonyshew in https://github.com/vercel/turborepo/pull/13571\n* docs: Audit Cargo package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13572\n* refactor: Complete Cargo relationship and resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13576\n* refactor: Port Cargo task and contract knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13581\n* refactor: Port Cargo watch and prune knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13582\n* refactor: Remove runtime toolchain dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13584\n* ci: Restore Cargo target for lockfile tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13588\n* refactor: Replace toolchains with repository contributors by @anthonyshew in https://github.com/vercel/turborepo/pull/13585\n* refactor: Remove Cargo contributor plumbing by @anthonyshew in https://github.com/vercel/turborepo/pull/13586\n* refactor: Remove ToolchainId runtime dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13587\n* refactor: Route task behavior through contract domains by @anthonyshew in https://github.com/vercel/turborepo/pull/13589\n* refactor: Route package consumers by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13591\n* refactor: Route MFE eligibility by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13592\n* refactor: Project manifest-derived repository facts by @anthonyshew in https://github.com/vercel/turborepo/pull/13593\n* refactor: Route residual task behavior by capability by @anthonyshew in https://github.com/vercel/turborepo/pull/13595\n* refactor: Route resolution through explicit domains by @anthonyshew in https://github.com/vercel/turborepo/pull/13596\n* refactor: Route N-API package listing by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13597\n* docs: Vercel Remote Cache authentication with OIDC policies by @markandrus in https://github.com/vercel/turborepo/pull/13140\n* refactor: Own resolution fingerprints in repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13598\n* refactor: Fail closed on invalid relationships by @anthonyshew in https://github.com/vercel/turborepo/pull/13599\n* perf: Reuse Cargo metadata discovery snapshot by @anthonyshew in https://github.com/vercel/turborepo/pull/13600\n* refactor: Resolve MFE package ownership from graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13601\n* refactor: Remove retained package payloads by @anthonyshew in https://github.com/vercel/turborepo/pull/13603\n* feat: Add native Cargo format task by @anthonyshew in https://github.com/vercel/turborepo/pull/13606\n* refactor: Compose repository graphs for optional toolchains by @anthonyshew in https://github.com/vercel/turborepo/pull/13608\n* ci: Invalidate Cap'n Proto caches by @anthonyshew in https://github.com/vercel/turborepo/pull/13616\n* feat: Discover uv workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13609\n* feat: Run native uv tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13610\n* feat: Hash uv lockfile closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13611\n* fix: Make Windows Cap'n Proto cache relocatable by @anthonyshew in https://github.com/vercel/turborepo/pull/13621\n* feat: Watch uv workspace changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13612\n* feat: Prune uv workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13613\n* fix: Fall back to polling on macOS by @anthonyshew in https://github.com/vercel/turborepo/pull/13622\n* test: Add uv workspace integration coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13602\n* chore: Release Turborepo 2.10.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13626\n* perf: Walk literal-prefix tree globs without wax compilation by @charpeni in https://github.com/vercel/turborepo/pull/13522\n* fix: Accept semver ranges in devEngines.packageManager.version by @bangseongbeom in https://github.com/vercel/turborepo/pull/13623\n* docs: Explain affected package invalidation reasons by @ghoullier in https://github.com/vercel/turborepo/pull/13594\n* perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by @anthonyshew in https://github.com/vercel/turborepo/pull/13648\n* perf(repository): Avoid discarded alias allocation in Relationship by @anthonyshew in https://github.com/vercel/turborepo/pull/13650\n* perf(lockfiles): Drop redundant human_name clone for pnpm v7/v9 by @anthonyshew in https://github.com/vercel/turborepo/pull/13649\n* perf: Index workspace nodes by name in project_relationships by @anthonyshew in https://github.com/vercel/turborepo/pull/13647\n* perf: Share resolution identity lists across identical workspace closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13641\n* docs: Fix duplicated word in runtime dependencies guide summary by @anthonyshew in https://github.com/vercel/turborepo/pull/13630\n* refactor: Remove turborepo-lsp dependency on turborepo-lib by @anthonyshew in https://github.com/vercel/turborepo/pull/13631\n* perf: Index Bun nested lockfile entries by name for fallback resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/13633\n* perf: Memoize framework inference per package during task hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13634\n* perf: Avoid materializing transient declarations in external_dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13646\n* perf: Enable shared closure DP for npm and yarn1 lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13635\n* perf: Parse pnpm explicit-key entries in the lockfile fast path by @anthonyshew in https://github.com/vercel/turborepo/pull/13640\n* perf: Parallelize resolution fingerprint hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13642\n* perf: Build resolution identity lists in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13643\n* perf: Intern resolution identities as Arc&lt;str&gt; across closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13645\n* fix: Compose affected tasks with package filters by @anthonyshew in https://github.com/vercel/turborepo/pull/13656\n* docs: Explain worktree cache path isolation by @anthonyshew in https://github.com/vercel/turborepo/pull/13657\n* fix: Upgrade brace-expansion to 5.0.9 by @anthonyshew in https://github.com/vercel/turborepo/pull/13658\n* docs: Correct verified inaccuracies in the Turborepo Agent Skill by @charpeni in https://github.com/vercel/turborepo/pull/13644\n* chore: Update Next.js to 16.3.0 by @anthonyshew in https://github.com/vercel/turborepo/pull/13659\n* fix: Don't use `eprintln!` in the panic hook by @molofsky in https://github.com/vercel/turborepo/pull/13637\n* fix: Invalidate only when Git ignore sources change by @smasato in https://github.com/vercel/turborepo/pull/13632\n* docs: Update Geistdocs to 1.19.4 by @christopherkindl in https://github.com/vercel/turborepo/pull/13680\n* docs: Exclude Turborepo from its own OSS products menu by @christopherkindl in https://github.com/vercel/turborepo/pull/13681\n* docs: Use the geistdocs Turborepo logo in the navbar by @christopherkindl in https://github.com/vercel/turborepo/pull/13682\n* docs: Update redirected vercel.com/nextjs.org links to current targets by @molebox in https://github.com/vercel/turborepo/pull/13685\n* refactor: Generalize native command arguments by @anthonyshew in https://github.com/vercel/turborepo/pull/13664\n* refactor: Move native contracts to tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13665\n* docs: Fix loadTransformers reference in turbo-codemod README by @latent-9 in https://github.com/vercel/turborepo/pull/13683\n* refactor: Model native task execution explicitly by @anthonyshew in https://github.com/vercel/turborepo/pull/13666\n* feat: Compose aggregate native task dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13667\n* fix: Respect aggregate task overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13668\n* test: Stabilize watch task inputs regression test by @anthonyshew in https://github.com/vercel/turborepo/pull/13686\n* feat: Parse Python quality tool declarations by @anthonyshew in https://github.com/vercel/turborepo/pull/13669\n* feat: Resolve Python quality plans by @anthonyshew in https://github.com/vercel/turborepo/pull/13670\n* refactor: Extract uv native task specs by @anthonyshew in https://github.com/vercel/turborepo/pull/13671\n* feat: Synthesize Python quality tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13672\n* test: Cover Python quality task commands by @anthonyshew in https://github.com/vercel/turborepo/pull/13673\n* feat: Hash Python quality task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13674\n* test: Cover Python quality task graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13675\n* chore: Release Turborepo 2.10.9-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13687\n* docs: Document dependency-driven Python tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13676\n* fix: Prune Bun wildcard workspace dev dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13694\n* fix: Prevent Windows process cleanup PID reuse by @anthonyshew in https://github.com/vercel/turborepo/pull/13695\n* chore: Release Turborepo 2.10.9 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13696\n* docs: Update Geistdocs to 1.19.6 by @molebox in https://github.com/vercel/turborepo/pull/13701\n* feat: Support nub.lock files by @akshat-OwO in https://github.com/vercel/turborepo/pull/13699\n* chore: Release Turborepo 2.10.10-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13703\n* perf: Walk the repository once when pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13705\n* fix(deps): Upgrade js-yaml to 4.3.1 (GHSA-5p4m-2wfm-xmqj) by @anthonyshew in https://github.com/vercel/turborepo/pull/13704\n* chore: Move pnpm overrides to pnpm-workspace.yaml by @anthonyshew in https://github.com/vercel/turborepo/pull/13706\n* chore: Release Turborepo 2.10.10-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13707\n* fix: Enable Eve examples pull requests by @anthonyshew in https://github.com/vercel/turborepo/pull/13708\n* feat: Add Eve operator dashboard by @anthonyshew in https://github.com/vercel/turborepo/pull/13710\n* fix: Remove unsupported sandbox network policy by @anthonyshew in https://github.com/vercel/turborepo/pull/13712\n* feat: Rotate Eve example maintenance daily by @anthonyshew in https://github.com/vercel/turborepo/pull/13715\n* fix: Resolve agent lint errors by @anthonyshew in https://github.com/vercel/turborepo/pull/13716\n* chore: Upgrade TypeScript to 7.0.2 by @anthonyshew in https://github.com/vercel/turborepo/pull/13713\n* fix(cli): Move EXPERIMENTAL label from ls command to --output flag by @okxint in https://github.com/vercel/turborepo/pull/13709\n* fix: Apply nested parent gitignore patterns in manual hashing by @alexey-yunoshev-1 in https://github.com/vercel/turborepo/pull/13690\n* feat: Add pytest task discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13720\n* chore: Release Turborepo 2.10.10-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13721\n* chore: Validate updated examples with turbo by @anthonyshew in https://github.com/vercel/turborepo/pull/13723\n* chore: Update with-rollup example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13718\n* feat: Notify Slack when agents open PRs by @anthonyshew in https://github.com/vercel/turborepo/pull/13722\n* chore: Enforce draft pull requests by @anthonyshew in https://github.com/vercel/turborepo/pull/13726\n* fix: Expose Slack delivery diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/13733\n* chore: Update non-monorepo example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13727\n* chore: Update with-rsbuild example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13730\n* feat: Add daily performance agent by @anthonyshew in https://github.com/vercel/turborepo/pull/13729\n* feat: Support cross-toolchain repository affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13737\n* fix: Scope musl library dependency installation by @anthonyshew in https://github.com/vercel/turborepo/pull/13738\n* chore: Release Turbo repository packages 0.0.1-canary.24 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13739\n* fix(bun): Preserve overrides objects, trustedDependencies, workspace bins and git integrity through prune; accept lockfileVersion 3 by @Jarred-Sumner in https://github.com/vercel/turborepo/pull/13740\n* chore: Release Turborepo 2.10.10 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13741\n* fix: Automatically approve release workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13743\n* chore: Release Turborepo 2.10.11-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13744\n* fix: Avoid repeated strict entrypoint traversal by @anthonyshew in https://github.com/vercel/turborepo/pull/13745\n* chore: Release Turborepo 2.10.11-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13747\n* feat: Cache native uv tool tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13748\n* chore: Release Turborepo 2.10.11-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13749\n* fix: Isolate concurrent generator config bundles by @anthonyshew in https://github.com/vercel/turborepo/pull/13750\n* chore: Forbid release-age exclusions in examples maintenance by @anthonyshew in https://github.com/vercel/turborepo/pull/13751\n* fix: Respect gitignore without git metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13756\n* chore: Release Turborepo 2.10.11-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13759\n* feat: Expand performance agent toolbox by @anthonyshew in https://github.com/vercel/turborepo/pull/13761\n* docs: Redesign Turborepo homepage by @christopherkindl in https://github.com/vercel/turborepo/pull/13702\n* fix: Tolerate transient input files by @anthonyshew in https://github.com/vercel/turborepo/pull/13734\n* chore: Release Turborepo 2.10.11 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13765\n* feat: Refresh documentation social cards by @christopherkindl in https://github.com/vercel/turborepo/pull/13764\n* fix: Preserve showcase logo sizes by @christopherkindl in https://github.com/vercel/turborepo/pull/13766\n* fix: Refine mobile homepage interactions by @christopherkindl in https://github.com/vercel/turborepo/pull/13767\n* fix: Align homepage KPIs to the right by @christopherkindl in https://github.com/vercel/turborepo/pull/13769\n* fix: Prevent homepage KPI overflow by @christopherkindl in https://github.com/vercel/turborepo/pull/13770\n* chore: Update Geistdocs to 1.20.4 by @molebox in https://github.com/vercel/turborepo/pull/13771\n* perf: Skip unused Package Configuration `stat`s by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13746\n* chore: Update with-solid example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13752\n* chore: Update with-tailwind example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13762\n* perf: Stream dry-run JSON output by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13760\n* chore: Update with-ultracite example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13772\n* perf: Merge same-prefix tree-wildcard globs into one directory walk by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13763\n* chore: Update with-svelte example by @floriansalihovic in https://github.com/vercel/turborepo/pull/13118\n* chore: Add unified agent control plane by @anthonyshew in https://github.com/vercel/turborepo/pull/13757\n* fix: Remove incremental task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13773\n* chore: Rename agents app to factory by @anthonyshew in https://github.com/vercel/turborepo/pull/13774\n* chore: Update oxlint and oxfmt by @charpeni in https://github.com/vercel/turborepo/pull/13777\n* feat: Add security.txt endpoint by @charpeni in https://github.com/vercel/turborepo/pull/13778\n* feat: Redesign factory control plane by @anthonyshew in https://github.com/vercel/turborepo/pull/13775\n* perf: Replace regex captures with hand-written parsers in berry lockfile identifiers by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13776\n* chore: Upgrade the factory eve agent to 0.39.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/13783\n* chore: Update with-rsbuild-module-federation example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13786\n* perf: Index Berry lockfile resolution overrides by dependency name by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13787\n* chore: Update remote cache action to v1.1.0 by @anthonyshew in https://github.com/vercel/turborepo/pull/13789\n* docs: Fix reference links and validation by @charpeni in https://github.com/vercel/turborepo/pull/13784\n* feat: Add SSH command affordance for factory sandboxes by @anthonyshew in https://github.com/vercel/turborepo/pull/13779\n* fix: Show invalid affected task glob by @anthonyshew in https://github.com/vercel/turborepo/pull/13793\n* perf: Skip unused repository indexing for package listings by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13792\n* feat: Rebuild the factory image on every merge to main by @anthonyshew in https://github.com/vercel/turborepo/pull/13781\n* chore: Add full-page terminal SSH sessions to Factory sandbox inventory by @anthonyshew in https://github.com/vercel/turborepo/pull/13780\n* chore: Update with-shell-commands example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13791\n* chore: Allow SSH terminal for completed-run sandboxes in Factory by @anthonyshew in https://github.com/vercel/turborepo/pull/13782\n* fix: Decouple graceful shutdown tests from the shell commands example by @anthonyshew in https://github.com/vercel/turborepo/pull/13799\n* feat: Start ad-hoc factory work from the operator page by @anthonyshew in https://github.com/vercel/turborepo/pull/13798\n* chore: Update with-solid example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13797\n* fix: Rebuild factory images without custom workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13801\n* feat: Add factory navigation by @anthonyshew in https://github.com/vercel/turborepo/pull/13802\n* refactor: Migrate Factory styles to Tailwind by @anthonyshew in https://github.com/vercel/turborepo/pull/13803\n* feat: Add durable Factory workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13804\n* feat: Stream Factory sandbox as terminal by @anthonyshew in https://github.com/vercel/turborepo/pull/13807\n* fix: Restore Factory workspace creation by @anthonyshew in https://github.com/vercel/turborepo/pull/13812\n* fix: Update Factory session network policy by @anthonyshew in https://github.com/vercel/turborepo/pull/13814\n* fix: Improve Factory terminal line spacing by @anthonyshew in https://github.com/vercel/turborepo/pull/13815\n* fix: Install Factory publishing skill by @anthonyshew in https://github.com/vercel/turborepo/pull/13817\n* chore: Route Factory publishing through Eve by @anthonyshew in https://github.com/vercel/turborepo/pull/13816\n* feat: Standardize Factory meta titles to Turborepo suffix by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13819\n* perf: Skip Factory chat verification by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13820\n* fix: Restore Factory workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13823\n* docs: Fix inconsistent Yarn command in basic example by @anthonyshew in https://github.com/vercel/turborepo/pull/13825\n* chore: Update non-monorepo example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13808\n* perf: Batch package detail queries by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13809\n* chore: Update basic example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13824\n* fix: Include virtual tasks in affected query by @Sakshamm-Goyal in https://github.com/vercel/turborepo/pull/13805\n* fix: Add workspace approval controls by @anthonyshew in https://github.com/vercel/turborepo/pull/13827\n* fix: Prevent chat SSH command overflow by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13828\n* fix: Update Factory pull request branches by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13831\n* chore: Add operator chat model selector by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13833\n* fix: Move model selector to workspace creation by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13835\n* chore: Skip redundant Factory PR approval by @anthonyshew in https://github.com/vercel/turborepo/pull/13837\n* chore: Use geistdocs 1.23.1 by @christopherkindl in https://github.com/vercel/turborepo/pull/13834\n* chore: Handle feedback on Factory pull requests by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13836\n* fix: Escape ampersands in RSS feed enclosure URLs by @anthonyshew in https://github.com/vercel/turborepo/pull/13839\n* chore: Add automatic issue handling by @anthonyshew in https://github.com/vercel/turborepo/pull/13840\n* chore: Alert Slack for low-confidence issues by @anthonyshew in https://github.com/vercel/turborepo/pull/13841\n* feat: Require high confidence for issue fixes by @anthonyshew in https://github.com/vercel/turborepo/pull/13842\n* fix: Run pnpm directly on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/13843\n* chore: Release Turborepo 2.10.12 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13844\n* fix: Remove unsupported remote cache environment variable by @anthonyshew in https://github.com/vercel/turborepo/pull/13845\n* fix: Copy TUI selections locally over SSH by @anthonyshew in https://github.com/vercel/turborepo/pull/13847\n* feat: Use uv workspace metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13848\n* feat: Support Python virtual environments by @anthonyshew in https://github.com/vercel/turborepo/pull/13849\n* fix: Scope uv lockfile affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13850\n* test: Isolate uv prune configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13851\n* fix: Explain disabled uv task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13852\n* fix: Explain uv identity probe failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13853\n* fix: Explain uncached Cargo library builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13855\n* fix: Explain disabled Cargo task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13854\n* fix: Keep Cargo tasks runnable without compiler identity by @anthonyshew in https://github.com/vercel/turborepo/pull/13857\n* chore: Release Turborepo 2.10.13-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13858\n* feat: Support Cargo root packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13856\n* feat(repository): Expose flat lockfile package list for metrics by @anthonyshew in https://github.com/vercel/turborepo/pull/13859\n* chore: Release Turbo repository packages 0.0.1-canary.25 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13860\n* docs: Upgrade Geistdocs to 1.25.1 by @molebox in https://github.com/vercel/turborepo/pull/13861\n* feat: Expand repository lockfile package metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13862\n* chore: Release Turbo repository packages 0.0.1-canary.26 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13863\n* fix: Restrict Factory to review comments by @anthonyshew in https://github.com/vercel/turborepo/pull/13864\n* fix: Pluralize package count in run prelude by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13865\n* chore: Update with-vite example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13866\n* chore: Add searchable workspace model picker by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13870\n* fix: Restore docs client navigation by @molebox in https://github.com/vercel/turborepo/pull/13872\n* chore: Improve Factory workspace statuses by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13869\n* chore: Clarify Factory pull request descriptions by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13871\n* fix: Refresh Factory workspaces from main by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13873\n* perf: Speed up plain package listings by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13868\n* fix: Detect package-level turbo.jsonc by @cuishuang in https://github.com/vercel/turborepo/pull/13875\n* fix: Format Slack pull request notifications by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13877\n* feat: Link workspaces to pull requests by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13878\n* chore: Upgrade repository to pnpm 12 by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13879\n* chore: Update with-vite-react example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13880\n* chore: Improve Factory chat streaming by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13881\n* fix: Show workspace failure details by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13884\n* chore: Add selectable Factory coding harnesses by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13887\n* fix: Gracefully handle native lockfile failures by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13886\n* chore: Update merged PR Slack messages by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13888\n* fix: Show native tasks in task listings by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13889\n* docs: Clarify turbo ls stability in Agent Skill by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13892\n* chore: Resume workspace chat on refocus by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13894\n* chore: Preserve HarnessAgent bridge assets by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13896\n* fix: Deduplicate multi-language watch hashes by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13897\n* fix: Normalize multi-language cache environment inputs by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13898\n* chore: Add workspace diff view by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13900\n* refactor: Migrate CLI parser to usage-rs by @anthonyshew in https://github.com/vercel/turborepo/pull/13890\n* fix: Update --filter help links to canonical docs URL by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13891\n* chore: Update with-vue-nuxt example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13901\n* docs: Document missing reference flags and fix query typo by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13902\n* docs: Align CONTRIBUTING Node and pnpm versions by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13883\n* perf: Skip Cargo resolution for workspace-only queries by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13903\n* fix: Bound memory usage for streamed task output by @anthonyshew in https://github.com/vercel/turborepo/pull/13908\n* fix: Clarify generator action reporting by @anthonyshew in https://github.com/vercel/turborepo/pull/13910\n* fix: Bump tar to 7.5.22 in @turbo/releaser (CVE-2026-73566) by @anthonyshew in https://github.com/vercel/turborepo/pull/13911\n* fix: Correct devtools --port default in CLI help by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13905\n* fix: Resolve lint errors by @anthonyshew in https://github.com/vercel/turborepo/pull/13912\n* fix: Stabilize Rust builds on macOS by @anthonyshew in https://github.com/vercel/turborepo/pull/13913\n* docs: Clean up Rust docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13914\n* fix: Preserve task metadata for command overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13915\n* perf: Resolve Git SCM state in one process by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13882\n* fix: Only treat files literally named .gitignore as ignore files in the untracked walk by @Nixxx19 in https://github.com/vercel/turborepo/pull/13916\n* fix: Pass merge_base and allow_unknown_objects in signature order for task-level filter ranges by @Nixxx19 in https://github.com/vercel/turborepo/pull/13917\n* fix: Hash deferred inputs after dependencies by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13919\n* test: Make Cargo hash fixtures hermetic by @anthonyshew in https://github.com/vercel/turborepo/pull/13920\n* fix: Allow release versioning with pending changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13921\n* chore: Update to Rust 1.98.0 by @ognevny in https://github.com/vercel/turborepo/pull/13821\n* chore: Upgrade Factory to Fable 5.1 by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13924\n* docs: Align Python guide with Rust guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13927\n* fix: Give the package changes watcher the future flags so root inputs reach the task filter by @Nixxx19 in https://github.com/vercel/turborepo/pull/13926\n* fix: Support pnpm 6 single-package lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13928\n* feat: Add skipPackageGraph option to @turbo/repository Workspace.find by @anthonyshew in https://github.com/vercel/turborepo/pull/13929\n* fix: Use pnpm 12 in library release containers by @anthonyshew in https://github.com/vercel/turborepo/pull/13930\n* fix: Upgrade repository N-API build tooling by @anthonyshew in https://github.com/vercel/turborepo/pull/13931\n* fix: Use Node 20 for musl library builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13933\n* fix: Bootstrap musl builds with sh by @anthonyshew in https://github.com/vercel/turborepo/pull/13934\n* fix: Use static library bootstrap shell by @anthonyshew in https://github.com/vercel/turborepo/pull/13935\n* fix: Allow unclean tree in bump-version by @anthonyshew in https://github.com/vercel/turborepo/pull/13936\n* fix: Skip git commit in bump-version by @anthonyshew in https://github.com/vercel/turborepo/pull/13937\n* fix: Expect napi 3 artifact paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13938\n* chore: Release Turbo repository packages 0.0.1-canary.27 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13939\n* perf: Batch package detail queries by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13923\n* docs: Touch-ups for Python and Rust docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13940\n* chore: Update basic example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13922\n* fix: Avoid oxlint false positive on Workspace.find options by @anthonyshew in https://github.com/vercel/turborepo/pull/13941\n* chore: Update kitchen-sink example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13945\n* fix: Hash native workspace task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13947\n* chore: Update with-angular example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13951\n* fix: Recompute eager hashing flag after prepending global inputs by @Nixxx19 in https://github.com/vercel/turborepo/pull/13949\n* refactor: Generalize daemon repository discovery by @cuishuang in https://github.com/vercel/turborepo/pull/13946\n* feat: Make daemon discovery toolchain generic by @anthonyshew in https://github.com/vercel/turborepo/pull/13952\n* feat: Add experimental Go workspace graph foundation by @anthonyshew in https://github.com/vercel/turborepo/pull/13953\n* feat: Add native Go task tables by @anthonyshew in https://github.com/vercel/turborepo/pull/13954\n* feat: Add Go task input and output contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13955\n* test: Cover native Go execution end to end by @anthonyshew in https://github.com/vercel/turborepo/pull/13956\n* feat: Add Go external resolution fingerprints by @anthonyshew in https://github.com/vercel/turborepo/pull/13957\n* feat: Fingerprint Go toolchain environment by @anthonyshew in https://github.com/vercel/turborepo/pull/13958\n* feat: Add Go change observations by @anthonyshew in https://github.com/vercel/turborepo/pull/13959\n* test: Cover Go query and summary surfaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13960\n* feat: Add Go-aware prune planning by @anthonyshew in https://github.com/vercel/turborepo/pull/13961\n* test: Add end-to-end Go prune and cache coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13962\n* docs: Document experimental native Go workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13963\n* fix: Harden Go workspace diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/13964\n* fix: Correct Go workspace resolution and task caching by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13966\n* chore: Add Factory thinking controls and message queue by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13967\n* chore: Remove ARCHITECTURE.md docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13969\n* fix: Add slug to OPTIONS request by @y-lakhdar in https://github.com/vercel/turborepo/pull/13943\n* perf: Parse CLI exits before starting worker pools by @anthonyshew in https://github.com/vercel/turborepo/pull/13971\n* perf: Reuse compiled workspace matchers by @anthonyshew in https://github.com/vercel/turborepo/pull/13970\n* chore: Revert bundled startup optimizations by @anthonyshew in https://github.com/vercel/turborepo/pull/13982\n* perf: Fast-path numeric package manager versions by @anthonyshew in https://github.com/vercel/turborepo/pull/13973\n* perf: Stop inference after selecting a workspace root by @anthonyshew in https://github.com/vercel/turborepo/pull/13980\n* perf: Reuse compiled workspace matchers by @anthonyshew in https://github.com/vercel/turborepo/pull/13984\n* perf: Skip unnecessary glob normalization by @anthonyshew in https://github.com/vercel/turborepo/pull/13979\n* perf: Cache workspace configuration lookups by @anthonyshew in https://github.com/vercel/turborepo/pull/13975\n* perf: Avoid regexes for simple environment matching by @anthonyshew in https://github.com/vercel/turborepo/pull/13974\n* perf: Reuse canonical paths during repository discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13976\n* perf: Skip work for disabled telemetry by @anthonyshew in https://github.com/vercel/turborepo/pull/13972\n* perf: Defer filesystem checks for absent configs by @anthonyshew in https://github.com/vercel/turborepo/pull/13977\n* perf: Compile workspace glob combinators directly by @anthonyshew in https://github.com/vercel/turborepo/pull/13978\n* docs(skills): fix the dependencies-only filter caret position by @timsnadden in https://github.com/vercel/turborepo/pull/13965\n* chore: Update with-biome example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13983\n* fix: Normalize bare directory outputs when filtering dependencyOutputs hashes by @Nixxx19 in https://github.com/vercel/turborepo/pull/13932\n* chore: Scope panic lint allows in hash crates to tests and generated code by @BABTUNA in https://github.com/vercel/turborepo/pull/13810\n* perf: Use binary search for resolution states by @anthonyshew in https://github.com/vercel/turborepo/pull/13986\n* perf: Use dense membership for task graph pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13987\n* perf: Throttle TUI tick cadence by @anthonyshew in https://github.com/vercel/turborepo/pull/13988\n* perf: Fast-path package-only filter selectors with --only by @anthonyshew in https://github.com/vercel/turborepo/pull/13990\n* perf: Avoid materializing npm's legacy dependency tree by @anthonyshew in https://github.com/vercel/turborepo/pull/13993\n* perf: Stream custom repository downloads to disk by @anthonyshew in https://github.com/vercel/turborepo/pull/13994\n* perf: Copy shared file dependencies once per destination during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13995\n* perf: Index npm workspace links during subgraph extraction by @anthonyshew in https://github.com/vercel/turborepo/pull/13997\n* perf: Cache Turbo config reads across ESLint rule invocations by @anthonyshew in https://github.com/vercel/turborepo/pull/13998\n* perf: Scope untracked-file discovery to filtered runs by @anthonyshew in https://github.com/vercel/turborepo/pull/13991\n* perf: Limit turbo.json preloading to required task scope by @anthonyshew in https://github.com/vercel/turborepo/pull/13992\n* ci: Restrict release signing to main by @anthonyshew in https://github.com/vercel/turborepo/pull/13985\n* perf: Coalesce glob-watcher invalidation snapshots by @anthonyshew in https://github.com/vercel/turborepo/pull/13996\n* perf: Reuse resolver inference during file tracing by @anthonyshew in https://github.com/vercel/turborepo/pull/13999\n* chore: Release Turborepo 2.10.13-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14000\n* chore: Exclude turbo and @turbo/* from minimum release age by @anthonyshew in https://github.com/vercel/turborepo/pull/14005\n* perf: Binary search boundaries comments before each import by @anthonyshew in https://github.com/vercel/turborepo/pull/14003\n* perf: Fetch only npm dist tags in the binary version endpoint by @anthonyshew in https://github.com/vercel/turborepo/pull/14007\n* perf: Compute Devtools graph depths without rescanning every edge by @anthonyshew in https://github.com/vercel/turborepo/pull/14001\n* perf: Reuse package manager detection during create startup by @anthonyshew in https://github.com/vercel/turborepo/pull/14006\n* perf: Borrow workspace entries during dependency lookup by @anthonyshew in https://github.com/vercel/turborepo/pull/14002\n* perf: Cache LSP task index and dedupe identities in constant time by @anthonyshew in https://github.com/vercel/turborepo/pull/14008\n* perf: Deduplicate recursive glob prefixes before walking by @anthonyshew in https://github.com/vercel/turborepo/pull/14004\n* perf: Batch boundaries progress updates by @anthonyshew in https://github.com/vercel/turborepo/pull/14009\n* perf: Reuse archive anchor during cache creation by @anthonyshew in https://github.com/vercel/turborepo/pull/14010\n* perf: Bound remote-cache transfer memory instead of retaining whole artifacts by @anthonyshew in https://github.com/vercel/turborepo/pull/14011\n* perf: Build cache archives once for local and remote writes by @anthonyshew in https://github.com/vercel/turborepo/pull/14012\n* perf: Make VS Code binary discovery and LSP probes nonblocking by @anthonyshew in https://github.com/vercel/turborepo/pull/14015\n* perf: Avoid serializing ASTs for path-only file dependency queries by @anthonyshew in https://github.com/vercel/turborepo/pull/14016\n* perf: Share source text across boundaries diagnostics instead of copying it per error by @anthonyshew in https://github.com/vercel/turborepo/pull/14014\n* perf: Parse the lockfile once when opening a native Workspace with its graph by @anthonyshew in https://github.com/vercel/turborepo/pull/14017\n* docs: Document a focused Cargo build for CLI-only development by @anthonyshew in https://github.com/vercel/turborepo/pull/14018\n* perf: Run the docs MDX generator once per quality task graph by @anthonyshew in https://github.com/vercel/turborepo/pull/14019\n* perf: Keep package bundling inside a cacheable build boundary by @anthonyshew in https://github.com/vercel/turborepo/pull/14020\n* perf: Skip speculative content hashing for size-changed unnormalized tracked files by @anthonyshew in https://github.com/vercel/turborepo/pull/14021\n* perf: Move synchronous cache archiving off Tokio runtime workers by @anthonyshew in https://github.com/vercel/turborepo/pull/14013\n* perf: Index package directories for changed-file ownership lookups by @anthonyshew in https://github.com/vercel/turborepo/pull/14022\n* perf: Bound TUI raw-output retention independently of scrollback by @anthonyshew in https://github.com/vercel/turborepo/pull/14024\n* perf: Coalesce package rediscovery while a scan is already running by @anthonyshew in https://github.com/vercel/turborepo/pull/14023\n* perf: Replace repeated deferred-hash scans with dependency-driven readiness by @anthonyshew in https://github.com/vercel/turborepo/pull/14025\n* perf: Read child output in bounded chunks instead of per-line by @anthonyshew in https://github.com/vercel/turborepo/pull/14026\n* perf: Share one repo index across same-package spec rehashes in watch mode by @anthonyshew in https://github.com/vercel/turborepo/pull/14027\n* test: Deflake rediscovery_coalesces_during_in_flight_scan by @anthonyshew in https://github.com/vercel/turborepo/pull/14029\n* perf: Reuse the package graph across partial watch reruns by @anthonyshew in https://github.com/vercel/turborepo/pull/14028\n* test: Deflake Go watch CI by @anthonyshew in https://github.com/vercel/turborepo/pull/14031\n* chore: Release Turborepo 2.10.13-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14032\n* docs: Group experimental languages and link the Go RFC by @anthonyshew in https://github.com/vercel/turborepo/pull/14034\n* chore: Update with-docker example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14035\n* perf: Avoid cloning package list in turbo ls by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14036\n* fix: Restore leading flags for implicit run commands by @anthonyshew in https://github.com/vercel/turborepo/pull/14037\n* fix: Include experimentalCI in task hashes by @anthonyshew in https://github.com/vercel/turborepo/pull/14038\n* chore: Release Turborepo 2.10.13-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14039\n* docs: Explain circular package dependencies in boundaries by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14042\n* docs: Document circular dependencies in boundaries by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14041\n* fix: Preserve Yarn resolution declaration order by @anthonyshew in https://github.com/vercel/turborepo/pull/14045\n* fix: Avoid duplicate interrupts during task shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/14046\n* fix: Preserve nested Bun package keys by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14050\n* chore: Update with-mcp-servers example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14049\n* chore: Release Turborepo 2.10.13-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14051\n* fix: Preserve native task dependencies across entrypoints by @anthonyshew in https://github.com/vercel/turborepo/pull/14047\n* fix: Pass through LOCALAPPDATA by default by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14056\n* chore: Release Turborepo 2.10.13-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14057\n* docs: Fix some typos by @DominikRusso in https://github.com/vercel/turborepo/pull/14058\n* feat: Add Remix inference and `NUXT_ENV_*` wildcard by @Pcmhacker-piro in https://github.com/vercel/turborepo/pull/14060\n* fix: Return resolved package names for aliases by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14061\n* chore: Release Turbo repository packages 0.0.1-canary.28 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14062\n* feat: Add NEXT_DEPLOYMENT_ID to Next.js framework inference by @anthonyshew in https://github.com/vercel/turborepo/pull/14065\n* chore: Release Turborepo 2.10.13 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14066\n* fix: Fall back to the published tag when the dogfooded turbo version is unpublished by @anthonyshew in https://github.com/vercel/turborepo/pull/14067\n* feat: Expose compact task planning through turbo query by @anthonyshew in https://github.com/vercel/turborepo/pull/14068\n* chore: Release Turborepo 2.10.14-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14069\n* fix: Discover native workspace metadata lazily by @anthonyshew in https://github.com/vercel/turborepo/pull/14053\n* fix: Run Go workspace formatting per module by @anthonyshew in https://github.com/vercel/turborepo/pull/14070\n* fix: Run Go verification per module by @anthonyshew in https://github.com/vercel/turborepo/pull/14072\n* fix: Use pnpm for non-monorepo deployments by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14071\n* chore: Update with-nestjs example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/14064\n* docs: Document per-toolchain task commands by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/14073\n* fix: Infer all co-located packages from cwd by @anthonyshew in https://github.com/vercel/turborepo/pull/14074\n* fix: Preserve all co-located package change owners by @anthonyshew in https://github.com/vercel/turborepo/pull/14075\n* fix: Isolate task logs for co-located packages by @anthonyshew in https://github.com/vercel/turborepo/pull/14077\n* chore: Make filesystem watch cleanup idempotent by @anthonyshew in https://github.com/vercel/turborepo/pull/14078\n* fix: Follow Go default binary output paths by @anthonyshew in https://github.com/vercel/turborepo/pull/14079\n* chore: Release Turborepo 2.10.14-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14080\n* feat: Make package queries and pruning task-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/14081\n* chore: Release Turborepo 2.10.14-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14082\n* chore: Update with-npm example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14083\n* feat: Expose static repository discovery and safe affected candidates by @anthonyshew in https://github.com/vercel/turborepo/pull/14085\n* fix: Preserve task env mode when pruning by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14087\n* feat: Derive short names for Go workspace packages by @anthonyshew in https://github.com/vercel/turborepo/pull/14086\n* chore: Release Turbo repository packages 0.0.1-canary.29 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14088\n* chore: Release Turborepo 2.10.14-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14089\n* feat: Infer Cargo and uv affectedness from static package inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/14090\n* chore: Release Turbo repository packages 0.0.1-canary.30 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14091\n* perf: Cache Windows archive anchor by @anthonyshew in https://github.com/vercel/turborepo/pull/14093\n* fix: Harden cache archive restoration by @anthonyshew in https://github.com/vercel/turborepo/pull/14095\n* fix: Defer dependency output validation for lazy scopes by @anthonyshew in https://github.com/vercel/turborepo/pull/14097\n* chore: Release Turborepo 2.10.14-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14098\n* test: Fix Windows cache restore test by @anthonyshew in https://github.com/vercel/turborepo/pull/14099\n* chore: Update with-prisma example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/14101\n\n## New Contributors\n* @lachieh made their first contribution in https://github.com/vercel/turborepo/pull/12388\n* @colinhacks made their first contribution in https://github.com/vercel/turborepo/pull/13120\n* @lukesandberg made their first contribution in https://github.com/vercel/turborepo/pull/13160\n* @tsushanth made their first contribution in https://github.com/vercel/turborepo/pull/13119\n* @Nishant-Chaudhary5338 made their first contribution in https://github.com/vercel/turborepo/pull/12997\n* @abhiaagarwal made their first contribution in https://github.com/vercel/turborepo/pull/13202\n* @dnukumamras made their first contribution in https://github.com/vercel/turborepo/pull/13300\n* @XananasX7 made their first contribution in https://github.com/vercel/turborepo/pull/13143\n* @ashusnapx made their first contribution in https://github.com/vercel/turborepo/pull/13328\n* @tajo made their first contribution in https://github.com/vercel/turborepo/pull/13416\n* @gtbuchanan made their first contribution in https://github.com/vercel/turborepo/pull/12735\n* @bangseongbeom made their first contribution in https://github.com/vercel/turborepo/pull/13623\n* @ghoullier made their first contribution in https://github.com/vercel/turborepo/pull/13594\n* @molofsky made their first contribution in https://github.com/vercel/turborepo/pull/13637\n* @smasato made their first contribution in https://github.com/vercel/turborepo/pull/13632\n* @latent-9 made their first contribution in https://github.com/vercel/turborepo/pull/13683\n* @akshat-OwO made their first contribution in https://github.com/vercel/turborepo/pull/13699\n* @okxint made their first contribution in https://github.com/vercel/turborepo/pull/13709\n* @alexey-yunoshev-1 made their first contribution in https://github.com/vercel/turborepo/pull/13690\n* @vercel-gh-bot-3[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13718\n* @vercel-gh-bot-2[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13727\n* @Jarred-Sumner made their first contribution in https://github.com/vercel/turborepo/pull/13740\n* @vercel-gh-bot-4[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13746\n* @vercel-gh-bot-5[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13752\n* @Sakshamm-Goyal made their first contribution in https://github.com/vercel/turborepo/pull/13805\n* @cuishuang made their first contribution in https://github.com/vercel/turborepo/pull/13875\n* @Divyansh151005 made their first contribution in https://github.com/vercel/turborepo/pull/13892\n* @Nixxx19 made their first contribution in https://github.com/vercel/turborepo/pull/13916\n* @y-lakhdar made their first contribution in https://github.com/vercel/turborepo/pull/13943\n* @timsnadden made their first contribution in https://github.com/vercel/turborepo/pull/13965\n* @BABTUNA made their first contribution in https://github.com/vercel/turborepo/pull/13810\n* @DominikRusso made their first contribution in https://github.com/vercel/turborepo/pull/14058\n* @Pcmhacker-piro made their first contribution in https://github.com/vercel/turborepo/pull/14060\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.0...v2.11.0","publishedAt":"2026-09-18T16:29:57.000Z","fetchedAt":"2026-09-18T20:19:49.446Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.11.0","media":[],"coverageCount":0},{"id":"rel_Lv1k8gubV9KY4dTSJFwrf","version":"v2.10.13","type":"feature","title":"Turborepo v2.10.13","summary":"Turborepo adds support for Python virtual environments and uv workspace metadata, with uv lockfile affectedness scoped and disabled uv task caching explained. Also bounds memory usage for streamed task output and bumps tar to 7.5.22 in @turbo/releaser to fix CVE-2026-73566.","titleGenerated":"Turborepo v2.10.13 adds Python virtual environment and uv workspace support","titleShort":"Python venvs and uv workspaces supported; CVE patched","breaking":"none","importance":3,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.13 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.10.12 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13844\n* fix: Remove unsupported remote cache environment variable by @anthonyshew in https://github.com/vercel/turborepo/pull/13845\n* fix: Copy TUI selections locally over SSH by @anthonyshew in https://github.com/vercel/turborepo/pull/13847\n* feat: Use uv workspace metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13848\n* feat: Support Python virtual environments by @anthonyshew in https://github.com/vercel/turborepo/pull/13849\n* fix: Scope uv lockfile affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13850\n* test: Isolate uv prune configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13851\n* fix: Explain disabled uv task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13852\n* fix: Explain uv identity probe failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13853\n* fix: Explain uncached Cargo library builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13855\n* fix: Explain disabled Cargo task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13854\n* fix: Keep Cargo tasks runnable without compiler identity by @anthonyshew in https://github.com/vercel/turborepo/pull/13857\n* chore: Release Turborepo 2.10.13-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13858\n* feat: Support Cargo root packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13856\n* feat(repository): Expose flat lockfile package list for metrics by @anthonyshew in https://github.com/vercel/turborepo/pull/13859\n* chore: Release Turbo repository packages 0.0.1-canary.25 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13860\n* docs: Upgrade Geistdocs to 1.25.1 by @molebox in https://github.com/vercel/turborepo/pull/13861\n* feat: Expand repository lockfile package metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13862\n* chore: Release Turbo repository packages 0.0.1-canary.26 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13863\n* fix: Restrict Factory to review comments by @anthonyshew in https://github.com/vercel/turborepo/pull/13864\n* fix: Pluralize package count in run prelude by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13865\n* chore: Update with-vite example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13866\n* chore: Add searchable workspace model picker by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13870\n* fix: Restore docs client navigation by @molebox in https://github.com/vercel/turborepo/pull/13872\n* chore: Improve Factory workspace statuses by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13869\n* chore: Clarify Factory pull request descriptions by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13871\n* fix: Refresh Factory workspaces from main by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13873\n* perf: Speed up plain package listings by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13868\n* fix: Detect package-level turbo.jsonc by @cuishuang in https://github.com/vercel/turborepo/pull/13875\n* fix: Format Slack pull request notifications by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13877\n* feat: Link workspaces to pull requests by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13878\n* chore: Upgrade repository to pnpm 12 by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13879\n* chore: Update with-vite-react example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13880\n* chore: Improve Factory chat streaming by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13881\n* fix: Show workspace failure details by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13884\n* chore: Add selectable Factory coding harnesses by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13887\n* fix: Gracefully handle native lockfile failures by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13886\n* chore: Update merged PR Slack messages by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13888\n* fix: Show native tasks in task listings by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13889\n* docs: Clarify turbo ls stability in Agent Skill by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13892\n* chore: Resume workspace chat on refocus by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13894\n* chore: Preserve HarnessAgent bridge assets by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13896\n* fix: Deduplicate multi-language watch hashes by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13897\n* fix: Normalize multi-language cache environment inputs by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13898\n* chore: Add workspace diff view by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13900\n* refactor: Migrate CLI parser to usage-rs by @anthonyshew in https://github.com/vercel/turborepo/pull/13890\n* fix: Update --filter help links to canonical docs URL by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13891\n* chore: Update with-vue-nuxt example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13901\n* docs: Document missing reference flags and fix query typo by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13902\n* docs: Align CONTRIBUTING Node and pnpm versions by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13883\n* perf: Skip Cargo resolution for workspace-only queries by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13903\n* fix: Bound memory usage for streamed task output by @anthonyshew in https://github.com/vercel/turborepo/pull/13908\n* fix: Clarify generator action reporting by @anthonyshew in https://github.com/vercel/turborepo/pull/13910\n* fix: Bump tar to 7.5.22 in @turbo/releaser (CVE-2026-73566) by @anthonyshew in https://github.com/vercel/turborepo/pull/13911\n* fix: Correct devtools --port default in CLI help by @Divyansh151005 in https://github.com/vercel/turborepo/pull/13905\n* fix: Resolve lint errors by @anthonyshew in https://github.com/vercel/turborepo/pull/13912\n* fix: Stabilize Rust builds on macOS by @anthonyshew in https://github.com/vercel/turborepo/pull/13913\n* docs: Clean up Rust docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13914\n* fix: Preserve task metadata for command overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13915\n* perf: Resolve Git SCM state in one process by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13882\n* fix: Only treat files literally named .gitignore as ignore files in the untracked walk by @Nixxx19 in https://github.com/vercel/turborepo/pull/13916\n* fix: Pass merge_base and allow_unknown_objects in signature order for task-level filter ranges by @Nixxx19 in https://github.com/vercel/turborepo/pull/13917\n* fix: Hash deferred inputs after dependencies by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13919\n* test: Make Cargo hash fixtures hermetic by @anthonyshew in https://github.com/vercel/turborepo/pull/13920\n* fix: Allow release versioning with pending changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13921\n* chore: Update to Rust 1.98.0 by @ognevny in https://github.com/vercel/turborepo/pull/13821\n* chore: Upgrade Factory to Fable 5.1 by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13924\n* docs: Align Python guide with Rust guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13927\n* fix: Give the package changes watcher the future flags so root inputs reach the task filter by @Nixxx19 in https://github.com/vercel/turborepo/pull/13926\n* fix: Support pnpm 6 single-package lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13928\n* feat: Add skipPackageGraph option to @turbo/repository Workspace.find by @anthonyshew in https://github.com/vercel/turborepo/pull/13929\n* fix: Use pnpm 12 in library release containers by @anthonyshew in https://github.com/vercel/turborepo/pull/13930\n* fix: Upgrade repository N-API build tooling by @anthonyshew in https://github.com/vercel/turborepo/pull/13931\n* fix: Use Node 20 for musl library builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13933\n* fix: Bootstrap musl builds with sh by @anthonyshew in https://github.com/vercel/turborepo/pull/13934\n* fix: Use static library bootstrap shell by @anthonyshew in https://github.com/vercel/turborepo/pull/13935\n* fix: Allow unclean tree in bump-version by @anthonyshew in https://github.com/vercel/turborepo/pull/13936\n* fix: Skip git commit in bump-version by @anthonyshew in https://github.com/vercel/turborepo/pull/13937\n* fix: Expect napi 3 artifact paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13938\n* chore: Release Turbo repository packages 0.0.1-canary.27 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13939\n* perf: Batch package detail queries by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13923\n* docs: Touch-ups for Python and Rust docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13940\n* chore: Update basic example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13922\n* fix: Avoid oxlint false positive on Workspace.find options by @anthonyshew in https://github.com/vercel/turborepo/pull/13941\n* chore: Update kitchen-sink example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13945\n* fix: Hash native workspace task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13947\n* chore: Update with-angular example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13951\n* fix: Recompute eager hashing flag after prepending global inputs by @Nixxx19 in https://github.com/vercel/turborepo/pull/13949\n* refactor: Generalize daemon repository discovery by @cuishuang in https://github.com/vercel/turborepo/pull/13946\n* feat: Make daemon discovery toolchain generic by @anthonyshew in https://github.com/vercel/turborepo/pull/13952\n* feat: Add experimental Go workspace graph foundation by @anthonyshew in https://github.com/vercel/turborepo/pull/13953\n* feat: Add native Go task tables by @anthonyshew in https://github.com/vercel/turborepo/pull/13954\n* feat: Add Go task input and output contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13955\n* test: Cover native Go execution end to end by @anthonyshew in https://github.com/vercel/turborepo/pull/13956\n* feat: Add Go external resolution fingerprints by @anthonyshew in https://github.com/vercel/turborepo/pull/13957\n* feat: Fingerprint Go toolchain environment by @anthonyshew in https://github.com/vercel/turborepo/pull/13958\n* feat: Add Go change observations by @anthonyshew in https://github.com/vercel/turborepo/pull/13959\n* test: Cover Go query and summary surfaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13960\n* feat: Add Go-aware prune planning by @anthonyshew in https://github.com/vercel/turborepo/pull/13961\n* test: Add end-to-end Go prune and cache coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13962\n* docs: Document experimental native Go workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13963\n* fix: Harden Go workspace diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/13964\n* fix: Correct Go workspace resolution and task caching by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13966\n* chore: Add Factory thinking controls and message queue by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13967\n* chore: Remove ARCHITECTURE.md docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13969\n* fix: Add slug to OPTIONS request by @y-lakhdar in https://github.com/vercel/turborepo/pull/13943\n* perf: Parse CLI exits before starting worker pools by @anthonyshew in https://github.com/vercel/turborepo/pull/13971\n* perf: Reuse compiled workspace matchers by @anthonyshew in https://github.com/vercel/turborepo/pull/13970\n* chore: Revert bundled startup optimizations by @anthonyshew in https://github.com/vercel/turborepo/pull/13982\n* perf: Fast-path numeric package manager versions by @anthonyshew in https://github.com/vercel/turborepo/pull/13973\n* perf: Stop inference after selecting a workspace root by @anthonyshew in https://github.com/vercel/turborepo/pull/13980\n* perf: Reuse compiled workspace matchers by @anthonyshew in https://github.com/vercel/turborepo/pull/13984\n* perf: Skip unnecessary glob normalization by @anthonyshew in https://github.com/vercel/turborepo/pull/13979\n* perf: Cache workspace configuration lookups by @anthonyshew in https://github.com/vercel/turborepo/pull/13975\n* perf: Avoid regexes for simple environment matching by @anthonyshew in https://github.com/vercel/turborepo/pull/13974\n* perf: Reuse canonical paths during repository discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13976\n* perf: Skip work for disabled telemetry by @anthonyshew in https://github.com/vercel/turborepo/pull/13972\n* perf: Defer filesystem checks for absent configs by @anthonyshew in https://github.com/vercel/turborepo/pull/13977\n* perf: Compile workspace glob combinators directly by @anthonyshew in https://github.com/vercel/turborepo/pull/13978\n* docs(skills): fix the dependencies-only filter caret position by @timsnadden in https://github.com/vercel/turborepo/pull/13965\n* chore: Update with-biome example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13983\n* fix: Normalize bare directory outputs when filtering dependencyOutputs hashes by @Nixxx19 in https://github.com/vercel/turborepo/pull/13932\n* chore: Scope panic lint allows in hash crates to tests and generated code by @BABTUNA in https://github.com/vercel/turborepo/pull/13810\n* perf: Use binary search for resolution states by @anthonyshew in https://github.com/vercel/turborepo/pull/13986\n* perf: Use dense membership for task graph pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13987\n* perf: Throttle TUI tick cadence by @anthonyshew in https://github.com/vercel/turborepo/pull/13988\n* perf: Fast-path package-only filter selectors with --only by @anthonyshew in https://github.com/vercel/turborepo/pull/13990\n* perf: Avoid materializing npm's legacy dependency tree by @anthonyshew in https://github.com/vercel/turborepo/pull/13993\n* perf: Stream custom repository downloads to disk by @anthonyshew in https://github.com/vercel/turborepo/pull/13994\n* perf: Copy shared file dependencies once per destination during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13995\n* perf: Index npm workspace links during subgraph extraction by @anthonyshew in https://github.com/vercel/turborepo/pull/13997\n* perf: Cache Turbo config reads across ESLint rule invocations by @anthonyshew in https://github.com/vercel/turborepo/pull/13998\n* perf: Scope untracked-file discovery to filtered runs by @anthonyshew in https://github.com/vercel/turborepo/pull/13991\n* perf: Limit turbo.json preloading to required task scope by @anthonyshew in https://github.com/vercel/turborepo/pull/13992\n* ci: Restrict release signing to main by @anthonyshew in https://github.com/vercel/turborepo/pull/13985\n* perf: Coalesce glob-watcher invalidation snapshots by @anthonyshew in https://github.com/vercel/turborepo/pull/13996\n* perf: Reuse resolver inference during file tracing by @anthonyshew in https://github.com/vercel/turborepo/pull/13999\n* chore: Release Turborepo 2.10.13-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14000\n* chore: Exclude turbo and @turbo/* from minimum release age by @anthonyshew in https://github.com/vercel/turborepo/pull/14005\n* perf: Binary search boundaries comments before each import by @anthonyshew in https://github.com/vercel/turborepo/pull/14003\n* perf: Fetch only npm dist tags in the binary version endpoint by @anthonyshew in https://github.com/vercel/turborepo/pull/14007\n* perf: Compute Devtools graph depths without rescanning every edge by @anthonyshew in https://github.com/vercel/turborepo/pull/14001\n* perf: Reuse package manager detection during create startup by @anthonyshew in https://github.com/vercel/turborepo/pull/14006\n* perf: Borrow workspace entries during dependency lookup by @anthonyshew in https://github.com/vercel/turborepo/pull/14002\n* perf: Cache LSP task index and dedupe identities in constant time by @anthonyshew in https://github.com/vercel/turborepo/pull/14008\n* perf: Deduplicate recursive glob prefixes before walking by @anthonyshew in https://github.com/vercel/turborepo/pull/14004\n* perf: Batch boundaries progress updates by @anthonyshew in https://github.com/vercel/turborepo/pull/14009\n* perf: Reuse archive anchor during cache creation by @anthonyshew in https://github.com/vercel/turborepo/pull/14010\n* perf: Bound remote-cache transfer memory instead of retaining whole artifacts by @anthonyshew in https://github.com/vercel/turborepo/pull/14011\n* perf: Build cache archives once for local and remote writes by @anthonyshew in https://github.com/vercel/turborepo/pull/14012\n* perf: Make VS Code binary discovery and LSP probes nonblocking by @anthonyshew in https://github.com/vercel/turborepo/pull/14015\n* perf: Avoid serializing ASTs for path-only file dependency queries by @anthonyshew in https://github.com/vercel/turborepo/pull/14016\n* perf: Share source text across boundaries diagnostics instead of copying it per error by @anthonyshew in https://github.com/vercel/turborepo/pull/14014\n* perf: Parse the lockfile once when opening a native Workspace with its graph by @anthonyshew in https://github.com/vercel/turborepo/pull/14017\n* docs: Document a focused Cargo build for CLI-only development by @anthonyshew in https://github.com/vercel/turborepo/pull/14018\n* perf: Run the docs MDX generator once per quality task graph by @anthonyshew in https://github.com/vercel/turborepo/pull/14019\n* perf: Keep package bundling inside a cacheable build boundary by @anthonyshew in https://github.com/vercel/turborepo/pull/14020\n* perf: Skip speculative content hashing for size-changed unnormalized tracked files by @anthonyshew in https://github.com/vercel/turborepo/pull/14021\n* perf: Move synchronous cache archiving off Tokio runtime workers by @anthonyshew in https://github.com/vercel/turborepo/pull/14013\n* perf: Index package directories for changed-file ownership lookups by @anthonyshew in https://github.com/vercel/turborepo/pull/14022\n* perf: Bound TUI raw-output retention independently of scrollback by @anthonyshew in https://github.com/vercel/turborepo/pull/14024\n* perf: Coalesce package rediscovery while a scan is already running by @anthonyshew in https://github.com/vercel/turborepo/pull/14023\n* perf: Replace repeated deferred-hash scans with dependency-driven readiness by @anthonyshew in https://github.com/vercel/turborepo/pull/14025\n* perf: Read child output in bounded chunks instead of per-line by @anthonyshew in https://github.com/vercel/turborepo/pull/14026\n* perf: Share one repo index across same-package spec rehashes in watch mode by @anthonyshew in https://github.com/vercel/turborepo/pull/14027\n* test: Deflake rediscovery_coalesces_during_in_flight_scan by @anthonyshew in https://github.com/vercel/turborepo/pull/14029\n* perf: Reuse the package graph across partial watch reruns by @anthonyshew in https://github.com/vercel/turborepo/pull/14028\n* test: Deflake Go watch CI by @anthonyshew in https://github.com/vercel/turborepo/pull/14031\n* chore: Release Turborepo 2.10.13-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14032\n* docs: Group experimental languages and link the Go RFC by @anthonyshew in https://github.com/vercel/turborepo/pull/14034\n* chore: Update with-docker example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14035\n* perf: Avoid cloning package list in turbo ls by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14036\n* fix: Restore leading flags for implicit run commands by @anthonyshew in https://github.com/vercel/turborepo/pull/14037\n* fix: Include experimentalCI in task hashes by @anthonyshew in https://github.com/vercel/turborepo/pull/14038\n* chore: Release Turborepo 2.10.13-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14039\n* docs: Explain circular package dependencies in boundaries by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14042\n* docs: Document circular dependencies in boundaries by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14041\n* fix: Preserve Yarn resolution declaration order by @anthonyshew in https://github.com/vercel/turborepo/pull/14045\n* fix: Avoid duplicate interrupts during task shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/14046\n* fix: Preserve nested Bun package keys by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/14050\n* chore: Update with-mcp-servers example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14049\n* chore: Release Turborepo 2.10.13-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14051\n* fix: Preserve native task dependencies across entrypoints by @anthonyshew in https://github.com/vercel/turborepo/pull/14047\n* fix: Pass through LOCALAPPDATA by default by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14056\n* chore: Release Turborepo 2.10.13-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14057\n* docs: Fix some typos by @DominikRusso in https://github.com/vercel/turborepo/pull/14058\n* feat: Add Remix inference and `NUXT_ENV_*` wildcard by @Pcmhacker-piro in https://github.com/vercel/turborepo/pull/14060\n* fix: Return resolved package names for aliases by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/14061\n* chore: Release Turbo repository packages 0.0.1-canary.28 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/14062\n* feat: Add NEXT_DEPLOYMENT_ID to Next.js framework inference by @anthonyshew in https://github.com/vercel/turborepo/pull/14065\n\n## New Contributors\n* @cuishuang made their first contribution in https://github.com/vercel/turborepo/pull/13875\n* @Divyansh151005 made their first contribution in https://github.com/vercel/turborepo/pull/13892\n* @Nixxx19 made their first contribution in https://github.com/vercel/turborepo/pull/13916\n* @y-lakhdar made their first contribution in https://github.com/vercel/turborepo/pull/13943\n* @timsnadden made their first contribution in https://github.com/vercel/turborepo/pull/13965\n* @BABTUNA made their first contribution in https://github.com/vercel/turborepo/pull/13810\n* @DominikRusso made their first contribution in https://github.com/vercel/turborepo/pull/14058\n* @Pcmhacker-piro made their first contribution in https://github.com/vercel/turborepo/pull/14060\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.12...v2.10.13","publishedAt":"2026-09-14T16:36:19.000Z","fetchedAt":"2026-09-14T19:25:24.032Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.13","media":[],"coverageCount":0},{"id":"rel_HY--ls1n1bA8i9QTxbpZ0","version":"v2.10.12","type":"feature","title":"Turborepo v2.10.12","summary":"Dry-run JSON output now streams instead of buffering, and same-prefix tree-wildcard globs are merged into one directory walk for faster builds. Also skips unused package configuration stats and repository indexing, plus dozens of fixes across Factory, task caching, and affected queries.","titleGenerated":"Turborepo v2.10.12 cuts dry-run JSON latency and glob scans","titleShort":"Dry-run JSON streams; glob scans merged","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.12 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.10.11 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13765\n* feat: Refresh documentation social cards by @christopherkindl in https://github.com/vercel/turborepo/pull/13764\n* fix: Preserve showcase logo sizes by @christopherkindl in https://github.com/vercel/turborepo/pull/13766\n* fix: Refine mobile homepage interactions by @christopherkindl in https://github.com/vercel/turborepo/pull/13767\n* fix: Align homepage KPIs to the right by @christopherkindl in https://github.com/vercel/turborepo/pull/13769\n* fix: Prevent homepage KPI overflow by @christopherkindl in https://github.com/vercel/turborepo/pull/13770\n* chore: Update Geistdocs to 1.20.4 by @molebox in https://github.com/vercel/turborepo/pull/13771\n* perf: Skip unused Package Configuration `stat`s by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13746\n* chore: Update with-solid example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13752\n* chore: Update with-tailwind example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13762\n* perf: Stream dry-run JSON output by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13760\n* chore: Update with-ultracite example by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13772\n* perf: Merge same-prefix tree-wildcard globs into one directory walk by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13763\n* chore: Update with-svelte example by @floriansalihovic in https://github.com/vercel/turborepo/pull/13118\n* chore: Add unified agent control plane by @anthonyshew in https://github.com/vercel/turborepo/pull/13757\n* fix: Remove incremental task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13773\n* chore: Rename agents app to factory by @anthonyshew in https://github.com/vercel/turborepo/pull/13774\n* chore: Update oxlint and oxfmt by @charpeni in https://github.com/vercel/turborepo/pull/13777\n* feat: Add security.txt endpoint by @charpeni in https://github.com/vercel/turborepo/pull/13778\n* feat: Redesign factory control plane by @anthonyshew in https://github.com/vercel/turborepo/pull/13775\n* perf: Replace regex captures with hand-written parsers in berry lockfile identifiers by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13776\n* chore: Upgrade the factory eve agent to 0.39.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/13783\n* chore: Update with-rsbuild-module-federation example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13786\n* perf: Index Berry lockfile resolution overrides by dependency name by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13787\n* chore: Update remote cache action to v1.1.0 by @anthonyshew in https://github.com/vercel/turborepo/pull/13789\n* docs: Fix reference links and validation by @charpeni in https://github.com/vercel/turborepo/pull/13784\n* feat: Add SSH command affordance for factory sandboxes by @anthonyshew in https://github.com/vercel/turborepo/pull/13779\n* fix: Show invalid affected task glob by @anthonyshew in https://github.com/vercel/turborepo/pull/13793\n* perf: Skip unused repository indexing for package listings by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13792\n* feat: Rebuild the factory image on every merge to main by @anthonyshew in https://github.com/vercel/turborepo/pull/13781\n* chore: Add full-page terminal SSH sessions to Factory sandbox inventory by @anthonyshew in https://github.com/vercel/turborepo/pull/13780\n* chore: Update with-shell-commands example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13791\n* chore: Allow SSH terminal for completed-run sandboxes in Factory by @anthonyshew in https://github.com/vercel/turborepo/pull/13782\n* fix: Decouple graceful shutdown tests from the shell commands example by @anthonyshew in https://github.com/vercel/turborepo/pull/13799\n* feat: Start ad-hoc factory work from the operator page by @anthonyshew in https://github.com/vercel/turborepo/pull/13798\n* chore: Update with-solid example by @vercel-gh-bot-4[bot] in https://github.com/vercel/turborepo/pull/13797\n* fix: Rebuild factory images without custom workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13801\n* feat: Add factory navigation by @anthonyshew in https://github.com/vercel/turborepo/pull/13802\n* refactor: Migrate Factory styles to Tailwind by @anthonyshew in https://github.com/vercel/turborepo/pull/13803\n* feat: Add durable Factory workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13804\n* feat: Stream Factory sandbox as terminal by @anthonyshew in https://github.com/vercel/turborepo/pull/13807\n* fix: Restore Factory workspace creation by @anthonyshew in https://github.com/vercel/turborepo/pull/13812\n* fix: Update Factory session network policy by @anthonyshew in https://github.com/vercel/turborepo/pull/13814\n* fix: Improve Factory terminal line spacing by @anthonyshew in https://github.com/vercel/turborepo/pull/13815\n* fix: Install Factory publishing skill by @anthonyshew in https://github.com/vercel/turborepo/pull/13817\n* chore: Route Factory publishing through Eve by @anthonyshew in https://github.com/vercel/turborepo/pull/13816\n* feat: Standardize Factory meta titles to Turborepo suffix by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13819\n* perf: Skip Factory chat verification by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13820\n* fix: Restore Factory workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13823\n* docs: Fix inconsistent Yarn command in basic example by @anthonyshew in https://github.com/vercel/turborepo/pull/13825\n* chore: Update non-monorepo example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13808\n* perf: Batch package detail queries by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13809\n* chore: Update basic example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13824\n* fix: Include virtual tasks in affected query by @Sakshamm-Goyal in https://github.com/vercel/turborepo/pull/13805\n* fix: Add workspace approval controls by @anthonyshew in https://github.com/vercel/turborepo/pull/13827\n* fix: Prevent chat SSH command overflow by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13828\n* fix: Update Factory pull request branches by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13831\n* chore: Add operator chat model selector by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13833\n* fix: Move model selector to workspace creation by @vercel-gh-bot-5[bot] in https://github.com/vercel/turborepo/pull/13835\n* chore: Skip redundant Factory PR approval by @anthonyshew in https://github.com/vercel/turborepo/pull/13837\n* chore: Use geistdocs 1.23.1 by @christopherkindl in https://github.com/vercel/turborepo/pull/13834\n* chore: Handle feedback on Factory pull requests by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13836\n* fix: Escape ampersands in RSS feed enclosure URLs by @anthonyshew in https://github.com/vercel/turborepo/pull/13839\n* chore: Add automatic issue handling by @anthonyshew in https://github.com/vercel/turborepo/pull/13840\n* chore: Alert Slack for low-confidence issues by @anthonyshew in https://github.com/vercel/turborepo/pull/13841\n* feat: Require high confidence for issue fixes by @anthonyshew in https://github.com/vercel/turborepo/pull/13842\n* fix: Run pnpm directly on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/13843\n\n## New Contributors\n* @vercel-gh-bot-4[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13746\n* @vercel-gh-bot-5[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13752\n* @Sakshamm-Goyal made their first contribution in https://github.com/vercel/turborepo/pull/13805\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12","publishedAt":"2026-08-25T18:36:17.000Z","fetchedAt":"2026-08-25T18:55:23.424Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.12","media":[],"coverageCount":0},{"id":"rel_dqHNNjVOOeKnJS00ud7-e","version":"v2.10.11","type":"feature","title":"Turborepo v2.10.11","summary":"Native uv tool tasks are now cached, and gitignore rules are respected even without git metadata. Also fixed repeated strict entrypoint traversal, concurrent generator config isolation, and transient input file handling.","titleGenerated":"Turborepo v2.10.11 caches uv tool tasks and fixes gitignore handling","titleShort":"uv tool tasks cached; gitignore respected without git metadata","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.11 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.10.10 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13741\n* fix: Automatically approve release workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13743\n* chore: Release Turborepo 2.10.11-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13744\n* fix: Avoid repeated strict entrypoint traversal by @anthonyshew in https://github.com/vercel/turborepo/pull/13745\n* chore: Release Turborepo 2.10.11-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13747\n* feat: Cache native uv tool tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13748\n* chore: Release Turborepo 2.10.11-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13749\n* fix: Isolate concurrent generator config bundles by @anthonyshew in https://github.com/vercel/turborepo/pull/13750\n* chore: Forbid release-age exclusions in examples maintenance by @anthonyshew in https://github.com/vercel/turborepo/pull/13751\n* fix: Respect gitignore without git metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13756\n* chore: Release Turborepo 2.10.11-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13759\n* feat: Expand performance agent toolbox by @anthonyshew in https://github.com/vercel/turborepo/pull/13761\n* docs: Redesign Turborepo homepage by @christopherkindl in https://github.com/vercel/turborepo/pull/13702\n* fix: Tolerate transient input files by @anthonyshew in https://github.com/vercel/turborepo/pull/13734\n\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.10...v2.10.11","publishedAt":"2026-08-18T15:15:26.000Z","fetchedAt":"2026-08-18T17:20:02.864Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.11","media":[],"coverageCount":0},{"id":"rel_2TA0EMoiPhlN5ecEEHB8J","version":"v2.10.10","type":"feature","title":"Turborepo v2.10.10","summary":"Turborepo now supports nub.lock files and walks the repository once when pruning for faster builds. The Bun prune path preserves overrides, trustedDependencies, workspace bins, and git integrity, and accepts lockfileVersion 3; a js-yaml dependency was upgraded to patch GHSA-5p4m-2wfm-xmqj, and manual hashing now applies nested parent gitignore patterns.","titleGenerated":"Turborepo v2.10.10 adds nub.lock support and speeds pruning","titleShort":"nub.lock files supported; pruning walks repo once","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.10 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.10.9 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13696\n* docs: Update Geistdocs to 1.19.6 by @molebox in https://github.com/vercel/turborepo/pull/13701\n* feat: Support nub.lock files by @akshat-OwO in https://github.com/vercel/turborepo/pull/13699\n* chore: Release Turborepo 2.10.10-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13703\n* perf: Walk the repository once when pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13705\n* fix(deps): Upgrade js-yaml to 4.3.1 (GHSA-5p4m-2wfm-xmqj) by @anthonyshew in https://github.com/vercel/turborepo/pull/13704\n* chore: Move pnpm overrides to pnpm-workspace.yaml by @anthonyshew in https://github.com/vercel/turborepo/pull/13706\n* chore: Release Turborepo 2.10.10-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13707\n* fix: Enable Eve examples pull requests by @anthonyshew in https://github.com/vercel/turborepo/pull/13708\n* feat: Add Eve operator dashboard by @anthonyshew in https://github.com/vercel/turborepo/pull/13710\n* fix: Remove unsupported sandbox network policy by @anthonyshew in https://github.com/vercel/turborepo/pull/13712\n* feat: Rotate Eve example maintenance daily by @anthonyshew in https://github.com/vercel/turborepo/pull/13715\n* fix: Resolve agent lint errors by @anthonyshew in https://github.com/vercel/turborepo/pull/13716\n* chore: Upgrade TypeScript to 7.0.2 by @anthonyshew in https://github.com/vercel/turborepo/pull/13713\n* fix(cli): Move EXPERIMENTAL label from ls command to --output flag by @okxint in https://github.com/vercel/turborepo/pull/13709\n* fix: Apply nested parent gitignore patterns in manual hashing by @alexey-yunoshev-1 in https://github.com/vercel/turborepo/pull/13690\n* feat: Add pytest task discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13720\n* chore: Release Turborepo 2.10.10-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13721\n* chore: Validate updated examples with turbo by @anthonyshew in https://github.com/vercel/turborepo/pull/13723\n* chore: Update with-rollup example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13718\n* feat: Notify Slack when agents open PRs by @anthonyshew in https://github.com/vercel/turborepo/pull/13722\n* chore: Enforce draft pull requests by @anthonyshew in https://github.com/vercel/turborepo/pull/13726\n* fix: Expose Slack delivery diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/13733\n* chore: Update non-monorepo example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13727\n* chore: Update with-rsbuild example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13730\n* feat: Add daily performance agent by @anthonyshew in https://github.com/vercel/turborepo/pull/13729\n* feat: Support cross-toolchain repository affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13737\n* fix: Scope musl library dependency installation by @anthonyshew in https://github.com/vercel/turborepo/pull/13738\n* chore: Release Turbo repository packages 0.0.1-canary.24 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13739\n* fix(bun): Preserve overrides objects, trustedDependencies, workspace bins and git integrity through prune; accept lockfileVersion 3 by @Jarred-Sumner in https://github.com/vercel/turborepo/pull/13740\n\n## New Contributors\n* @akshat-OwO made their first contribution in https://github.com/vercel/turborepo/pull/13699\n* @okxint made their first contribution in https://github.com/vercel/turborepo/pull/13709\n* @alexey-yunoshev-1 made their first contribution in https://github.com/vercel/turborepo/pull/13690\n* @vercel-gh-bot-3[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13718\n* @vercel-gh-bot-2[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13727\n* @Jarred-Sumner made their first contribution in https://github.com/vercel/turborepo/pull/13740\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.10","publishedAt":"2026-08-14T13:32:58.000Z","fetchedAt":"2026-08-14T16:25:32.732Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.10","media":[],"coverageCount":0},{"id":"rel_mjPNyrskyXL_QqByQiFiH","version":"v2.10.9","type":"feature","title":"Turborepo v2.10.9","summary":"Turborepo can now synthesize, hash, and build Python quality task graphs from declared tooling, alongside a burst of lockfile and hashing performance work. Fixed a Windows process cleanup PID-reuse bug, a Git ignore invalidation issue, and package-filter/task composition for affected tasks.","titleGenerated":"Turborepo v2.10.9 adds Python quality tasks and fixes Windows process cleanup","titleShort":"Python quality tasks land; Windows PID reuse fixed","breaking":"none","importance":3,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.9 -->\n\n## What's Changed\n### Changelog\n* chore: Release Turborepo 2.10.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13626\n* perf: Walk literal-prefix tree globs without wax compilation by @charpeni in https://github.com/vercel/turborepo/pull/13522\n* fix: Accept semver ranges in devEngines.packageManager.version by @bangseongbeom in https://github.com/vercel/turborepo/pull/13623\n* docs: Explain affected package invalidation reasons by @ghoullier in https://github.com/vercel/turborepo/pull/13594\n* perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by @anthonyshew in https://github.com/vercel/turborepo/pull/13648\n* perf(repository): Avoid discarded alias allocation in Relationship by @anthonyshew in https://github.com/vercel/turborepo/pull/13650\n* perf(lockfiles): Drop redundant human_name clone for pnpm v7/v9 by @anthonyshew in https://github.com/vercel/turborepo/pull/13649\n* perf: Index workspace nodes by name in project_relationships by @anthonyshew in https://github.com/vercel/turborepo/pull/13647\n* perf: Share resolution identity lists across identical workspace closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13641\n* docs: Fix duplicated word in runtime dependencies guide summary by @anthonyshew in https://github.com/vercel/turborepo/pull/13630\n* refactor: Remove turborepo-lsp dependency on turborepo-lib by @anthonyshew in https://github.com/vercel/turborepo/pull/13631\n* perf: Index Bun nested lockfile entries by name for fallback resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/13633\n* perf: Memoize framework inference per package during task hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13634\n* perf: Avoid materializing transient declarations in external_dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13646\n* perf: Enable shared closure DP for npm and yarn1 lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13635\n* perf: Parse pnpm explicit-key entries in the lockfile fast path by @anthonyshew in https://github.com/vercel/turborepo/pull/13640\n* perf: Parallelize resolution fingerprint hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13642\n* perf: Build resolution identity lists in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13643\n* perf: Intern resolution identities as Arc&lt;str&gt; across closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13645\n* fix: Compose affected tasks with package filters by @anthonyshew in https://github.com/vercel/turborepo/pull/13656\n* docs: Explain worktree cache path isolation by @anthonyshew in https://github.com/vercel/turborepo/pull/13657\n* fix: Upgrade brace-expansion to 5.0.9 by @anthonyshew in https://github.com/vercel/turborepo/pull/13658\n* docs: Correct verified inaccuracies in the Turborepo Agent Skill by @charpeni in https://github.com/vercel/turborepo/pull/13644\n* chore: Update Next.js to 16.3.0 by @anthonyshew in https://github.com/vercel/turborepo/pull/13659\n* fix: Don't use `eprintln!` in the panic hook by @molofsky in https://github.com/vercel/turborepo/pull/13637\n* fix: Invalidate only when Git ignore sources change by @smasato in https://github.com/vercel/turborepo/pull/13632\n* docs: Update Geistdocs to 1.19.4 by @christopherkindl in https://github.com/vercel/turborepo/pull/13680\n* docs: Exclude Turborepo from its own OSS products menu by @christopherkindl in https://github.com/vercel/turborepo/pull/13681\n* docs: Use the geistdocs Turborepo logo in the navbar by @christopherkindl in https://github.com/vercel/turborepo/pull/13682\n* docs: Update redirected vercel.com/nextjs.org links to current targets by @molebox in https://github.com/vercel/turborepo/pull/13685\n* refactor: Generalize native command arguments by @anthonyshew in https://github.com/vercel/turborepo/pull/13664\n* refactor: Move native contracts to tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13665\n* docs: Fix loadTransformers reference in turbo-codemod README by @latent-9 in https://github.com/vercel/turborepo/pull/13683\n* refactor: Model native task execution explicitly by @anthonyshew in https://github.com/vercel/turborepo/pull/13666\n* feat: Compose aggregate native task dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13667\n* fix: Respect aggregate task overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13668\n* test: Stabilize watch task inputs regression test by @anthonyshew in https://github.com/vercel/turborepo/pull/13686\n* feat: Parse Python quality tool declarations by @anthonyshew in https://github.com/vercel/turborepo/pull/13669\n* feat: Resolve Python quality plans by @anthonyshew in https://github.com/vercel/turborepo/pull/13670\n* refactor: Extract uv native task specs by @anthonyshew in https://github.com/vercel/turborepo/pull/13671\n* feat: Synthesize Python quality tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13672\n* test: Cover Python quality task commands by @anthonyshew in https://github.com/vercel/turborepo/pull/13673\n* feat: Hash Python quality task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13674\n* test: Cover Python quality task graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13675\n* chore: Release Turborepo 2.10.9-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13687\n* docs: Document dependency-driven Python tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13676\n* fix: Prune Bun wildcard workspace dev dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13694\n* fix: Prevent Windows process cleanup PID reuse by @anthonyshew in https://github.com/vercel/turborepo/pull/13695\n\n## New Contributors\n* @bangseongbeom made their first contribution in https://github.com/vercel/turborepo/pull/13623\n* @ghoullier made their first contribution in https://github.com/vercel/turborepo/pull/13594\n* @molofsky made their first contribution in https://github.com/vercel/turborepo/pull/13637\n* @smasato made their first contribution in https://github.com/vercel/turborepo/pull/13632\n* @latent-9 made their first contribution in https://github.com/vercel/turborepo/pull/13683\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.9","publishedAt":"2026-08-07T20:56:21.000Z","fetchedAt":"2026-08-07T22:54:49.326Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.9","media":[],"coverageCount":0},{"id":"rel_NADdpPBcGuVfDA5wGVM0Y","version":"v2.10.8","type":"feature","title":"Turborepo v2.10.8","summary":"Turborepo now supports Android via Termux, the TUI task list can be scrolled with the mouse wheel, and releases are now resumable. Also includes many internal refactors to improve task knowledge and resolution.","titleGenerated":"Turborepo v2.10.8 adds Android support and fixes TUI scroll","titleShort":"Android support; TUI mouse scroll; confidentiality improvements","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.8 -->\n\n## What's Changed\n### Changelog\n* fix: Scroll TUI task list with mouse wheel by @anthonyshew in https://github.com/vercel/turborepo/pull/13479\n* fix: Make releases resumable by @anthonyshew in https://github.com/vercel/turborepo/pull/13486\n* refactor: Expose knowledge-backed package scope views by @anthonyshew in https://github.com/vercel/turborepo/pull/13456\n* chore: Release Turborepo 2.10.7 by @anthonyshew in https://github.com/vercel/turborepo/pull/13489\n* refactor: Use package knowledge for configuration scopes by @anthonyshew in https://github.com/vercel/turborepo/pull/13457\n* refactor: Use package knowledge for run scope enumeration by @anthonyshew in https://github.com/vercel/turborepo/pull/13458\n* release(turborepo): 2.10.8-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13490\n* refactor: Use package knowledge in repository views by @anthonyshew in https://github.com/vercel/turborepo/pull/13459\n* refactor: Use package knowledge in package integrations by @anthonyshew in https://github.com/vercel/turborepo/pull/13460\n* ci: Parallelize environment setup steps by @anthonyshew in https://github.com/vercel/turborepo/pull/13491\n* release(turborepo): 2.10.8-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13492\n* refactor: Use package knowledge for task hashing paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13461\n* refactor: Use package knowledge for run-cache paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13462\n* refactor: Bind toolchain callbacks to package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13463\n* refactor: Use package knowledge for microfrontend commands by @anthonyshew in https://github.com/vercel/turborepo/pull/13464\n* refactor: Use package knowledge for run summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13465\n* refactor: Use package knowledge for watcher paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13466\n* ci: Enable remote cache for types codegen by @anthonyshew in https://github.com/vercel/turborepo/pull/13495\n* docs: Fix llms.txt links to page markdown routes by @molebox in https://github.com/vercel/turborepo/pull/13497\n* refactor: Use package knowledge for prune paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13467\n* refactor: Use package knowledge in the LSP by @anthonyshew in https://github.com/vercel/turborepo/pull/13468\n* refactor: Use consistent repository construction by @anthonyshew in https://github.com/vercel/turborepo/pull/13469\n* refactor: Delete legacy package and scope authority by @anthonyshew in https://github.com/vercel/turborepo/pull/13470\n* perf: Cache telemetry salt instead of re-reading config on every hash by @charpeni in https://github.com/vercel/turborepo/pull/13498\n* feat: Support Android (Termux) by @gtbuchanan in https://github.com/vercel/turborepo/pull/12735\n* ci: Restore Cargo targets on all test platforms by @anthonyshew in https://github.com/vercel/turborepo/pull/13505\n* fix: Resolve gitdir for linked worktrees in repo index by @charpeni in https://github.com/vercel/turborepo/pull/13503\n* test: Characterize relationship projections by @anthonyshew in https://github.com/vercel/turborepo/pull/13499\n* refactor: Produce native relationship observations by @anthonyshew in https://github.com/vercel/turborepo/pull/13500\n* feat: Resolve GitHub Actions remote base refs behind future flag by @louis-bompart in https://github.com/vercel/turborepo/pull/10732\n* refactor: Add core relationship projections by @anthonyshew in https://github.com/vercel/turborepo/pull/13502\n* refactor: Define external resolution contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13507\n* refactor: Move repository tasks into Turbo configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13504\n* refactor: Build JavaScript external resolution generations by @anthonyshew in https://github.com/vercel/turborepo/pull/13508\n* refactor: Contribute Cargo external resolutions by @anthonyshew in https://github.com/vercel/turborepo/pull/13509\n* refactor: Migrate external declaration consumers by @anthonyshew in https://github.com/vercel/turborepo/pull/13511\n* ci: Auto-merge release PRs by @anthonyshew in https://github.com/vercel/turborepo/pull/13510\n* chore: Release Turborepo 2.10.8-canary.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/13512\n* fix: Use tokenless release review gate by @anthonyshew in https://github.com/vercel/turborepo/pull/13513\n* refactor: Use resolution fingerprints for task hashes by @anthonyshew in https://github.com/vercel/turborepo/pull/13514\n* fix: Support fork PRs in review gate by @anthonyshew in https://github.com/vercel/turborepo/pull/13516\n* refactor: Migrate lockfile affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13519\n* refactor: Migrate external resolution summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13520\n* refactor: Migrate external package queries to resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13523\n* fix: Serialize macOS Homebrew setup by @anthonyshew in https://github.com/vercel/turborepo/pull/13549\n* refactor: Migrate prune lockfile keys to resolution identities by @anthonyshew in https://github.com/vercel/turborepo/pull/13524\n* refactor: Migrate global hash inputs to resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13525\n* refactor: Delete legacy external-resolution PackageInfo state by @anthonyshew in https://github.com/vercel/turborepo/pull/13526\n* chore: Release Turborepo 2.10.8-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13557\n* refactor: Remove external declaration compatibility paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13527\n* refactor: Produce immutable native task and command knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13528\n* refactor: Migrate native task registration and suggestions by @anthonyshew in https://github.com/vercel/turborepo/pull/13529\n* refactor: Migrate turbo-json native task synthesis by @anthonyshew in https://github.com/vercel/turborepo/pull/13530\n* refactor: Migrate persistent and recursive task validation by @anthonyshew in https://github.com/vercel/turborepo/pull/13531\n* refactor: Migrate native task definition precedence by @anthonyshew in https://github.com/vercel/turborepo/pull/13532\n* refactor: Migrate engine native command planning by @anthonyshew in https://github.com/vercel/turborepo/pull/13533\n* refactor: Migrate executor native command resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/13534\n* refactor: Migrate native task query, devtools, and LSP views by @anthonyshew in https://github.com/vercel/turborepo/pull/13535\n* refactor: Migrate command summaries and delete legacy task paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13536\n* refactor: Produce immutable task-contract knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13537\n* refactor: Migrate engine task-contract composition by @anthonyshew in https://github.com/vercel/turborepo/pull/13538\n* refactor: Migrate hashing engines to task contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13539\n* refactor: Exclude JavaScript from toolchain task-I/O dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13540\n* refactor: Migrate change classification to immutable knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13543\n* refactor: Separate prune rendering with golden coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13546\n* refactor: Delete JS format interpretation from prune orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/13554\n* refactor: Audit remaining JS knowledge consumer reads by @anthonyshew in https://github.com/vercel/turborepo/pull/13556\n* refactor: Migrate MFE dependency detection off PackageInfo by @anthonyshew in https://github.com/vercel/turborepo/pull/13558\n* refactor: Remove prune PackageInfo dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13562\n* refactor: Remove residual runtime PackageInfo gates by @anthonyshew in https://github.com/vercel/turborepo/pull/13564\n* refactor: Migrate boundary diagnostics off PackageInfo by @anthonyshew in https://github.com/vercel/turborepo/pull/13571\n* docs: Audit Cargo package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13572\n* refactor: Complete Cargo relationship and resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13576\n* refactor: Port Cargo task and contract knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13581\n* refactor: Port Cargo watch and prune knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13582\n* refactor: Remove runtime toolchain dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13584\n* ci: Restore Cargo target for lockfile tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13588\n* refactor: Replace toolchains with repository contributors by @anthonyshew in https://github.com/vercel/turborepo/pull/13585\n* refactor: Remove Cargo contributor plumbing by @anthonyshew in https://github.com/vercel/turborepo/pull/13586\n* refactor: Remove ToolchainId runtime dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13587\n* refactor: Route task behavior through contract domains by @anthonyshew in https://github.com/vercel/turborepo/pull/13589\n* refactor: Route package consumers by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13591\n* refactor: Route MFE eligibility by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13592\n* refactor: Project manifest-derived repository facts by @anthonyshew in https://github.com/vercel/turborepo/pull/13593\n* refactor: Route residual task behavior by capability by @anthonyshew in https://github.com/vercel/turborepo/pull/13595\n* refactor: Route resolution through explicit domains by @anthonyshew in https://github.com/vercel/turborepo/pull/13596\n* refactor: Route N-API package listing by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13597\n* docs: Vercel Remote Cache authentication with OIDC policies by @markandrus in https://github.com/vercel/turborepo/pull/13140\n* refactor: Own resolution fingerprints in repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13598\n* refactor: Fail closed on invalid relationships by @anthonyshew in https://github.com/vercel/turborepo/pull/13599\n* perf: Reuse Cargo metadata discovery snapshot by @anthonyshew in https://github.com/vercel/turborepo/pull/13600\n* refactor: Resolve MFE package ownership from graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13601\n* refactor: Remove retained package payloads by @anthonyshew in https://github.com/vercel/turborepo/pull/13603\n* feat: Add native Cargo format task by @anthonyshew in https://github.com/vercel/turborepo/pull/13606\n* refactor: Compose repository graphs for optional toolchains by @anthonyshew in https://github.com/vercel/turborepo/pull/13608\n* ci: Invalidate Cap'n Proto caches by @anthonyshew in https://github.com/vercel/turborepo/pull/13616\n* feat: Discover uv workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13609\n* feat: Run native uv tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13610\n* feat: Hash uv lockfile closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13611\n* fix: Make Windows Cap'n Proto cache relocatable by @anthonyshew in https://github.com/vercel/turborepo/pull/13621\n* feat: Watch uv workspace changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13612\n* feat: Prune uv workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13613\n* fix: Fall back to polling on macOS by @anthonyshew in https://github.com/vercel/turborepo/pull/13622\n* test: Add uv workspace integration coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13602\n\n## New Contributors\n* @gtbuchanan made their first contribution in https://github.com/vercel/turborepo/pull/12735\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.7...v2.10.8","publishedAt":"2026-07-31T14:23:03.000Z","fetchedAt":"2026-07-31T17:17:28.033Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.8","media":[],"coverageCount":0},{"id":"rel_6OhQgokAQdOBqzIhD5NcV","version":"v2.10.7","type":"feature","title":"Turborepo v2.10.7","summary":"Fixed pruning to preserve pnpm root and aliased dependencies, and added support for multiple macOS file watch roots. Also includes a new runnable task entrypoint selector and Terminal UI sanity tests.","titleGenerated":"Turborepo v2.10.7 preserves pnpm dependencies during prune and supports multiple macOS watch roots","titleShort":"pnpm dependencies preserved during prune; multiple macOS watch roots","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at be76f17100093bd5275fad4c0e2d76ad15e88d70 -->\n\n## What's Changed\n### Changelog\n* release(turborepo): 2.10.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13431\n* chore: Refine bug report template help section by @anthonyshew in https://github.com/vercel/turborepo/pull/13433\n* fix: Verify version after attempting codemod upgrade by @anthonyshew in https://github.com/vercel/turborepo/pull/13446\n* test: Characterize JavaScript package discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13440\n* refactor: Separate package graph node assembly by @anthonyshew in https://github.com/vercel/turborepo/pull/13441\n* fix: Upgrade @vercel/connect by @anthonyshew in https://github.com/vercel/turborepo/pull/13450\n* refactor: Add authoritative package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13442\n* feat: Select runnable task entrypoints by @anthonyshew in https://github.com/vercel/turborepo/pull/13452\n* refactor: Add workspace root contribution contract by @anthonyshew in https://github.com/vercel/turborepo/pull/13447\n* refactor: Use package knowledge for scope selection by @anthonyshew in https://github.com/vercel/turborepo/pull/13443\n* fix: Prevent mobile homepage overflow by @anthonyshew in https://github.com/vercel/turborepo/pull/13453\n* docs: Document service readiness probes by @anthonyshew in https://github.com/vercel/turborepo/pull/13472\n* fix: Preserve pnpm root dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13476\n* fix: Preserve pnpm aliased dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13477\n* release(turborepo): 2.10.7-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13478\n* test: Add Terminal UI sanity tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13475\n* chore: Upgrade Next.js by @anthonyshew in https://github.com/vercel/turborepo/pull/13482\n* chore: Upgrade brace-expansion by @anthonyshew in https://github.com/vercel/turborepo/pull/13483\n* fix: Support multiple macOS file watch roots by @anthonyshew in https://github.com/vercel/turborepo/pull/13484\n\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.6...v2.10.7","publishedAt":"2026-07-31T00:09:34.000Z","fetchedAt":"2026-07-31T01:08:24.202Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.7","media":[],"coverageCount":0},{"id":"rel_Nv5F9-Xswoq-XaxpKSPql","version":"v2.10.6","type":"feature","title":"Turborepo v2.10.6","summary":"Turborepo now supports Cargo-only repositories and automatically infers Cargo workspace tasks. Also fixes Bun, Yarn, and pnpm pruning issues, resolves security audit vulnerabilities, and preserves TUI output colors.","titleGenerated":"Turborepo v2.10.6 adds Cargo-only repo support and fixes pruning bugs","titleShort":"Cargo-only repos supported; pruning and security fixes","breaking":"none","importance":2,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.6 -->\n\n## What's Changed\n### Changelog\n* release(turborepo): 2.10.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13368\n* fix: Disable unresolved Cargo artifact caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13362\n* fix: Surface create-turbo Git failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13371\n* fix: Resolve exact cargo profile outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13366\n* fix: Prune Bun production workspace dev dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13369\n* fix: Resolve Cargo target output layouts by @anthonyshew in https://github.com/vercel/turborepo/pull/13370\n* release(turborepo): 2.10.6-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13374\n* fix: Preserve Yarn Babel extension during pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13373\n* feat: Support Cargo-only repos by @anthonyshew in https://github.com/vercel/turborepo/pull/13378\n* fix: Preserve colors in TUI output by @anthonyshew in https://github.com/vercel/turborepo/pull/13381\n* feat: Infer Cargo workspace tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13380\n* fix: Retain shutdown signals for force exit by @anthonyshew in https://github.com/vercel/turborepo/pull/13382\n* release(turborepo): 2.10.6-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13383\n* fix: Resolve weekly security audit vulnerabilities by @cursor[bot] in https://github.com/vercel/turborepo/pull/13358\n* chore: Update to Rust 1.97.0 by @ognevny in https://github.com/vercel/turborepo/pull/13322\n* fix: Pin VS Code extension macOS runners by @anthonyshew in https://github.com/vercel/turborepo/pull/13391\n* release(turborepo): 2.10.6-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13392\n* docs: Add Experimental Rust Guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13375\n* ci: Use affected filtering for JS tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13386\n* ci: Fold docs checks into quality by @anthonyshew in https://github.com/vercel/turborepo/pull/13385\n* ci: Verify schemas through Turborepo by @anthonyshew in https://github.com/vercel/turborepo/pull/13387\n* chore: Avoid duplicate N-API Cargo build by @anthonyshew in https://github.com/vercel/turborepo/pull/13388\n* chore: Hash embedded frameworks data in Rust builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13389\n* ci: Include VS Code extension type checks by @anthonyshew in https://github.com/vercel/turborepo/pull/13390\n* refactor: Run releaser bundle directly by @anthonyshew in https://github.com/vercel/turborepo/pull/13393\n* refactor: Move release publishing into releaser by @anthonyshew in https://github.com/vercel/turborepo/pull/13394\n* refactor: Consolidate release orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/13395\n* feat: Add crate-scoped Cargo verification tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13398\n* ci: Fetch release commit parent by @anthonyshew in https://github.com/vercel/turborepo/pull/13400\n* docs: Update Geistdocs to 1.13.0 by @molebox in https://github.com/vercel/turborepo/pull/13412\n* release(turborepo): 2.10.6-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13401\n* fix: Preserve pnpm `node@runtime:` lockfile entries by @anthonyshew in https://github.com/vercel/turborepo/pull/13408\n* chore: Fix typos in with-solid example and globwatch comment by @tajo in https://github.com/vercel/turborepo/pull/13416\n* refactor: Remove unused public APIs found by Hawk by @anthonyshew in https://github.com/vercel/turborepo/pull/13420\n* fix: Check dynamic imports in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13418\n* refactor: Use regex! for static pattern compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/13419\n* fix: Refactor `turbo watch` by @anthonyshew in https://github.com/vercel/turborepo/pull/13423\n* release(turborepo): 2.10.6-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13424\n* chore: Upgrade brace-expansion by @anthonyshew in https://github.com/vercel/turborepo/pull/13429\n* chore: Update tar to 7.5.18 by @anthonyshew in https://github.com/vercel/turborepo/pull/13428\n* chore: Upgrade js-yaml by @anthonyshew in https://github.com/vercel/turborepo/pull/13427\n* fix: Match JIT inputs for affected tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13426\n* fix: Preserve project Yarn package extensions by @anthonyshew in https://github.com/vercel/turborepo/pull/13425\n\n## New Contributors\n* @tajo made their first contribution in https://github.com/vercel/turborepo/pull/13416\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.6","publishedAt":"2026-07-22T15:15:44.000Z","fetchedAt":"2026-07-22T19:17:09.906Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.6","media":[],"coverageCount":0},{"id":"rel_J4GL3aVoAKbypBl-m7tkn","version":"v2.10.5","type":"feature","title":"Turborepo v2.10.5","summary":"Remote Cache now serves as an sccache backend for Cargo tasks, with sccache embedded so no installation is needed. Output path traversal is rejected, and toolchain tasks now show in the TUI.","titleGenerated":"Turborepo v2.10.5 embeds sccache for Cargo compile caching and fixes output path traversal","titleShort":"Embedded sccache for Cargo; path traversal rejected","breaking":"none","importance":3,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.5 -->\n\n## What's Changed\n### Changelog\n* perf: Evaluate simple include globs without wax compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/13285\n* chore: Dogfood native Cargo support in this repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13283\n* release(turborepo): 2.10.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13286\n* ci: Remove dead sccache configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13289\n* feat: Serve the Remote Cache as an sccache backend for Cargo tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13288\n* fix: Reject output path traversal by @anthonyshew in https://github.com/vercel/turborepo/pull/13290\n* fix: Disable the sccache proxy when remote cache use is off by @anthonyshew in https://github.com/vercel/turborepo/pull/13291\n* feat: Embed sccache so the Cargo compile cache needs no installation by @anthonyshew in https://github.com/vercel/turborepo/pull/13293\n* release(turborepo): 2.10.5-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13294\n* fix: Pin a flag-aware turbo canary for the eve-agent deployment by @anthonyshew in https://github.com/vercel/turborepo/pull/13295\n* fix: Make the sccache compile cache actually cache by @anthonyshew in https://github.com/vercel/turborepo/pull/13296\n* release(turborepo): 2.10.5-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13297\n* fix: Stop ambient CARGO_INCREMENTAL from suppressing compile cache injection by @anthonyshew in https://github.com/vercel/turborepo/pull/13298\n* fix: Never let compile cache storage failures fail the build by @anthonyshew in https://github.com/vercel/turborepo/pull/13299\n* test: Add outputs path-traversal negative-case regression tests by @dnukumamras in https://github.com/vercel/turborepo/pull/13300\n* release(turborepo): 2.10.5-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13302\n* ci: Authenticate to Remote Cache via OIDC token exchange by @anthonyshew in https://github.com/vercel/turborepo/pull/13303\n* fix: Keep pnpm patches with version range keys during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13307\n* test: Scrub ambient turbo configuration from integration test children by @anthonyshew in https://github.com/vercel/turborepo/pull/13306\n* fix: Show toolchain tasks in the TUI and never run in silence by @anthonyshew in https://github.com/vercel/turborepo/pull/13308\n* ci: Fix change detection on push events by @anthonyshew in https://github.com/vercel/turborepo/pull/13304\n* refactor: Rename the Cargo toolchain id to rust by @anthonyshew in https://github.com/vercel/turborepo/pull/13311\n* fix: Remove extraneous bun.lock entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13317\n* feat: Require a user-declared name for the Cargo workspace package by @anthonyshew in https://github.com/vercel/turborepo/pull/13312\n* feat: Parse and validate the task command field by @anthonyshew in https://github.com/vercel/turborepo/pull/13313\n* chore: Harden turbo-vsc to invoke turbo without a shell by @dnukumamras in https://github.com/vercel/turborepo/pull/13319\n* feat: Resolve and execute task command overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13315\n* release(turborepo): 2.10.5-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13325\n* feat: Run the Rust workspace tests through nextest via command override by @anthonyshew in https://github.com/vercel/turborepo/pull/13316\n* feat: Engage the Remote Cache and sccache compile cache for Rust CI by @anthonyshew in https://github.com/vercel/turborepo/pull/13292\n* ci: Pin GitHub Actions to full commit SHAs by @XananasX7 in https://github.com/vercel/turborepo/pull/13143\n* fix: Make npm prune rehoisting deterministic and complete by @anthonyshew in https://github.com/vercel/turborepo/pull/13323\n* feat: Report incremental cache reuse in the run summary by @anthonyshew in https://github.com/vercel/turborepo/pull/13327\n* chore: Remove planning docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13329\n* docs: Migrate docs site to @vercel/geistdocs package by @molebox in https://github.com/vercel/turborepo/pull/13320\n* ci: Update Remote Cache action by @anthonyshew in https://github.com/vercel/turborepo/pull/13330\n* release(turborepo): 2.10.5-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13331\n* ci: Remove path-based workflow scheduling by @anthonyshew in https://github.com/vercel/turborepo/pull/13332\n* fix: Resolve EADDRINUSE in kitchen-sink api dev script by @ashusnapx in https://github.com/vercel/turborepo/pull/13328\n* ci: Disable telemetry messages in workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13334\n* fix: Prevent Cargo run tasks from being cached by @anthonyshew in https://github.com/vercel/turborepo/pull/13335\n* fix: Isolate Cargo cache by host platform by @anthonyshew in https://github.com/vercel/turborepo/pull/13337\n* fix: Continue TUI text selection beyond viewport by @anthonyshew in https://github.com/vercel/turborepo/pull/13338\n* ci: Dogfood Cargo target restoration by @anthonyshew in https://github.com/vercel/turborepo/pull/13336\n* fix: Require current Cargo lockfiles for caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13339\n* fix: Reject unsupported Cargo local packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13340\n* fix: Allow outputs outside package roots by @anthonyshew in https://github.com/vercel/turborepo/pull/13342\n* fix: Resolve Cargo lock dependencies by source by @anthonyshew in https://github.com/vercel/turborepo/pull/13343\n* docs: Update Cargo workspace support by @anthonyshew in https://github.com/vercel/turborepo/pull/13349\n* fix: Build Ghostty for baseline CPUs by @anthonyshew in https://github.com/vercel/turborepo/pull/13352\n* fix: Preserve watch rerun semantics for task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13351\n* fix: Isolate Command Overrides From Toolchain Cache I/O by @anthonyshew in https://github.com/vercel/turborepo/pull/13354\n* release(turborepo): 2.10.5-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13355\n* fix: Include patched Ghostty crate in Cargo workspace by @anthonyshew in https://github.com/vercel/turborepo/pull/13357\n* ci: Shard Rust tests across runners by @anthonyshew in https://github.com/vercel/turborepo/pull/13356\n* fix: Hash Cargo build environment inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13348\n* fix: Synchronize Cargo prune Docker lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/13350\n* chore: Update agents app Eve dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/13364\n* fix: Preserve Yarn package extension ranges when pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13363\n* refactor: Add `Toolchain` output availability by @anthonyshew in https://github.com/vercel/turborepo/pull/13360\n\n## New Contributors\n* @dnukumamras made their first contribution in https://github.com/vercel/turborepo/pull/13300\n* @XananasX7 made their first contribution in https://github.com/vercel/turborepo/pull/13143\n* @ashusnapx made their first contribution in https://github.com/vercel/turborepo/pull/13328\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.5","publishedAt":"2026-07-13T17:01:20.000Z","fetchedAt":"2026-07-13T17:14:41.694Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.5","media":[],"coverageCount":0},{"id":"rel_GWrBbp7pjX_J6sKCDZmkl","version":"v2.10.4","type":"feature","title":"Turborepo v2.10.4","summary":"Turborepo now discovers and executes Cargo crate tasks, with turbo watch and turbo prune made Cargo-aware. Numerous performance optimizations include single-pass parsing for yarn v1 and Berry lockfiles, parallel pnpm lockfile section parsing, hardware-accelerated SHA-1 hashing, and concurrent workspace discovery and dependency hashing.","titleGenerated":"Turborepo v2.10.4 adds Cargo workspace support and performance improvements","titleShort":"Cargo workspace support; lockfile parsing faster","breaking":"none","importance":3,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.4 -->\n\n## What's Changed\n### Changelog\n* release(turborepo): 2.10.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13222\n* ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13240\n* perf: Use mimalloc as the global allocator by @anthonyshew in https://github.com/vercel/turborepo/pull/13237\n* perf: Parse yarn v1 lockfiles in a single pass by @anthonyshew in https://github.com/vercel/turborepo/pull/13241\n* ci: Fix cache outputs for Eve app by @anthonyshew in https://github.com/vercel/turborepo/pull/13243\n* perf: Stop materializing spans for the disabled daemon log layer by @anthonyshew in https://github.com/vercel/turborepo/pull/13244\n* fix: Keep ancestor-scoped bun dependencies resolvable after prune renames by @anthonyshew in https://github.com/vercel/turborepo/pull/13236\n* perf: Overlap external dependency hashing with package file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13234\n* perf: Build tracked repo index concurrently with package graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13232\n* perf: Release tokio runtime at exit so background DNS lookups never stall the user by @anthonyshew in https://github.com/vercel/turborepo/pull/13231\n* perf: Overhaul pnpm lockfile parsing and dependency closure computation by @anthonyshew in https://github.com/vercel/turborepo/pull/13228\n* feat: Add futureFlags.experimentalCargoWorkspaces flag (no-op) by @anthonyshew in https://github.com/vercel/turborepo/pull/13227\n* feat: Introduce toolchain provider abstraction by @anthonyshew in https://github.com/vercel/turborepo/pull/13235\n* perf: Parse Berry lockfiles in a single pass by @anthonyshew in https://github.com/vercel/turborepo/pull/13242\n* fix: Apply input exclusion globs to the filesystem walk by @anthonyshew in https://github.com/vercel/turborepo/pull/13224\n* fix: Stop root-directory packages from claiming every file in change mapping by @anthonyshew in https://github.com/vercel/turborepo/pull/13225\n* chore: Rename turborepo-repository napi package to @turbo/repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13226\n* perf: Hash git blobs with hardware-accelerated SHA-1 by @anthonyshew in https://github.com/vercel/turborepo/pull/13245\n* release(turborepo): 2.10.4-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13247\n* feat: Discover Cargo crates as packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13248\n* perf: Reuse per-package external dependency hashes in run summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13249\n* perf: Stat workspace turbo.json files concurrently during discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13251\n* chore: Add tracing spans to workspace discovery and globwalk phases by @anthonyshew in https://github.com/vercel/turborepo/pull/13252\n* fix: Avoid non-reentrant libc calls in concurrent shutdown process scans by @anthonyshew in https://github.com/vercel/turborepo/pull/13256\n* perf: Memoize resolved task definitions during engine construction by @anthonyshew in https://github.com/vercel/turborepo/pull/13257\n* perf: Compute transitive closures and external dependency hashes concurrently with run setup by @anthonyshew in https://github.com/vercel/turborepo/pull/13250\n* perf: Probe microfrontends configs in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13262\n* feat: Execute Cargo crate tasks via cargo by @anthonyshew in https://github.com/vercel/turborepo/pull/13261\n* perf: Pre-size engine task collections by @anthonyshew in https://github.com/vercel/turborepo/pull/13265\n* feat: Expose resolved experimentalCI task configuration in `turbo query` by @anthonyshew in https://github.com/vercel/turborepo/pull/13264\n* feat: Derive input and output globs for Cargo tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13263\n* perf: Parse large pnpm lockfile sections in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13266\n* feat: Hash Cargo external dependencies per-crate by @anthonyshew in https://github.com/vercel/turborepo/pull/13267\n* ci: Install pnpm 10 in musl containers for Library Release by @anthonyshew in https://github.com/vercel/turborepo/pull/13269\n* ci: Force pnpm overwrite in Library Release musl containers by @anthonyshew in https://github.com/vercel/turborepo/pull/13270\n* perf: Defer the untracked-scan barrier to first file-hash use by @anthonyshew in https://github.com/vercel/turborepo/pull/13268\n* ci: Fetch API-created commit before updating local ref by @anthonyshew in https://github.com/vercel/turborepo/pull/13271\n* release(library): 0.0.1-canary.22 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13272\n* perf: Remove lock and dispatch overhead from task hash precomputation by @anthonyshew in https://github.com/vercel/turborepo/pull/13273\n* fix: Fall back to lockfile detection in @turbo/repository when package manager is undeclared by @anthonyshew in https://github.com/vercel/turborepo/pull/13275\n* test: Add end-to-end coverage for Cargo workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13274\n* release(library): 0.0.1-canary.23 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13276\n* release(turborepo): 2.10.4-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13278\n* fix: Collapse nested package-manager fallback conditional by @anthonyshew in https://github.com/vercel/turborepo/pull/13279\n* feat: Make turbo watch Cargo-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/13280\n* perf: Skip dependency-closure assembly for toolchains that derive nothing by @anthonyshew in https://github.com/vercel/turborepo/pull/13277\n* feat: Make turbo prune Cargo-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/13281\n* fix: Raise the open-file soft limit at startup by @anthonyshew in https://github.com/vercel/turborepo/pull/13282\n* fix: Stop flagging relative imports that resolve into node_modules in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13284\n\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.3...v2.10.4","publishedAt":"2026-07-06T20:18:53.000Z","fetchedAt":"2026-07-06T23:43:47.508Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.4","media":[],"coverageCount":0},{"id":"rel_-pynWZc5iKqgruujyikwp","version":"v2.10.3","type":"feature","title":"Turborepo v2.10.3","summary":"Added support for nub and aube package managers, including nub native lockfile handling and semver range support for devEngines.packageManager.version. The TUI now lets you toggle between TUI and streamed logs, select tasks by clicking rows, and automatically copy selections to clipboard on mouse release. Also fixed watch mode recovery from slow initial hash, Bun scoped package dependency resolution, and improved error messaging for malformed JSON and missing platform binaries.","titleGenerated":"Turborepo v2.10.3 adds nub and aube package manager support","titleShort":"Nub and aube package managers now supported; TUI gains task selection","breaking":"none","importance":3,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.3 -->\n\n## What's Changed\n### Changelog\n* feat: Add nub to create-turbo options by @anthonyshew in https://github.com/vercel/turborepo/pull/13173\n* release(turborepo): 2.10.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13174\n* release(turborepo): 2.10.3-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13176\n* fix: Normalize package manager versions by @anthonyshew in https://github.com/vercel/turborepo/pull/13177\n* fix: Use singular workspace in package resolution error by @anthonyshew in https://github.com/vercel/turborepo/pull/13178\n* fix: Support nub native lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13179\n* perf(build): Enable thin LTO + codegen-units=1 for release builds by @lukesandberg in https://github.com/vercel/turborepo/pull/13160\n* release(turborepo): 2.10.3-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13181\n* feat: Add aube package manager support by @anthonyshew in https://github.com/vercel/turborepo/pull/13183\n* release(turborepo): 2.10.3-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13184\n* fix: Normalize package manager version output by @anthonyshew in https://github.com/vercel/turborepo/pull/13185\n* release(turborepo): 2.10.3-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13186\n* refactor: Richer internal dependency data by @anthonyshew in https://github.com/vercel/turborepo/pull/13188\n* fix(repository): honor semver ranges in devEngines.packageManager.version by @colinhacks in https://github.com/vercel/turborepo/pull/13189\n* fix: Skip node_modules in boundaries checks by @anthonyshew in https://github.com/vercel/turborepo/pull/13191\n* fix: Add token exchange recovery guidance by @anthonyshew in https://github.com/vercel/turborepo/pull/13192\n* feat: Add --production flag to turbo prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13190\n* release(turborepo): 2.10.3-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13193\n* feat: Accept Bun lockfile version 2 by @tsushanth in https://github.com/vercel/turborepo/pull/13119\n* fix: Handle task executor join errors as internal errors by @gwagjiug in https://github.com/vercel/turborepo/pull/13148\n* fix: Tweaks for nub support by @colinhacks in https://github.com/vercel/turborepo/pull/13187\n* release(turborepo): 2.10.3-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13194\n* release(turborepo): 2.10.3-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13195\n* chore: Upgrade TypeScript to 7.0.1-rc by @anthonyshew in https://github.com/vercel/turborepo/pull/13144\n* docs: Add filtered installs to Vercel guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13196\n* examples: add with-mcp-servers by @Nishant-Chaudhary5338 in https://github.com/vercel/turborepo/pull/12997\n* fix: Report malformed JSON parse errors instead of panicking by @anthonyshew in https://github.com/vercel/turborepo/pull/13198\n* fix: Improve error messaging when platform binary is missing by @anthonyshew in https://github.com/vercel/turborepo/pull/13199\n* release(turborepo): 2.10.3-canary.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13200\n* fix(watch): Recover from slow initial hash instead of timing out by @lukesandberg in https://github.com/vercel/turborepo/pull/13159\n* chore: Update vitest example to vitest 4 and use native test merging by @abhiaagarwal in https://github.com/vercel/turborepo/pull/13202\n* feat: Toggle between the TUI and streamed logs by @anthonyshew in https://github.com/vercel/turborepo/pull/13203\n* fix: Resolve Bun scoped package deps that share a name with a dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/13207\n* feat: Select tasks by clicking rows in the TUI task list by @anthonyshew in https://github.com/vercel/turborepo/pull/13206\n* perf: Avoid deep-cloning dependency maps in lockfile closure cache by @anthonyshew in https://github.com/vercel/turborepo/pull/13209\n* perf: Cache root internal dependencies in package graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13211\n* feat: Automatically copy TUI selection to clipboard on mouse release by @anthonyshew in https://github.com/vercel/turborepo/pull/13208\n* perf: Cache env wildcard matches across tasks during hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13210\n* perf: Replace per-package graph traversals in scope filtering by @anthonyshew in https://github.com/vercel/turborepo/pull/13212\n* perf: Derive dirty hash from repo index by @anthonyshew in https://github.com/vercel/turborepo/pull/13213\n* fix: Include untracked symlinks in repo-index dirty hash by @anthonyshew in https://github.com/vercel/turborepo/pull/13218\n* refactor: Use upstream libghostty-vt crates instead of vendored bindings by @anthonyshew in https://github.com/vercel/turborepo/pull/13205\n* fix: Remove devtools feature flag by @anthonyshew in https://github.com/vercel/turborepo/pull/13219\n* fix: Harden TUI terminal restore during shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13220\n* fix: Correct gitignore precedence in untracked walk and memoize matcher chains by @anthonyshew in https://github.com/vercel/turborepo/pull/13221\n\n## New Contributors\n* @lukesandberg made their first contribution in https://github.com/vercel/turborepo/pull/13160\n* @tsushanth made their first contribution in https://github.com/vercel/turborepo/pull/13119\n* @Nishant-Chaudhary5338 made their first contribution in https://github.com/vercel/turborepo/pull/12997\n* @abhiaagarwal made their first contribution in https://github.com/vercel/turborepo/pull/13202\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.2...v2.10.3","publishedAt":"2026-07-03T16:50:54.000Z","fetchedAt":"2026-07-03T19:00:36.263Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.3","media":[],"coverageCount":0},{"id":"rel_tcz8D5Mdtz2fOAbyuISNW","version":"v2.10.2","type":"feature","title":"Turborepo v2.10.2","summary":"Recognizes nub as a package manager and adds nub support to JavaScript packages. Fixed a bug where 3-level nested Bun lockfile entries were lost during prune, and nested symlinked cache outputs are no longer followed.","titleGenerated":"Turborepo v2.10.2 adds nub package manager support and fixes Bun lockfile pruning","titleShort":"nub package manager supported; Bun lockfile pruning fixed","breaking":"none","importance":null,"content":"<!-- Release notes generated using configuration in .github/release.yml at v2.10.2 -->\n\n## What's Changed\n### Changelog\n* release(turborepo): 2.10.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13156\n* docs: Prefer devEngines packageManager by @anthonyshew in https://github.com/vercel/turborepo/pull/13155\n* fix: Install Zig for LSP builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13158\n* ci: Pin macOS Rust builds to macOS 15 by @anthonyshew in https://github.com/vercel/turborepo/pull/13167\n* feat: Recognize nub as a package manager by @colinhacks in https://github.com/vercel/turborepo/pull/13120\n* fix: Preserve 3-level nested Bun lockfile entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13168\n* fix: Avoid following nested symlinked cache outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13166\n* feat: Add nub package manager support to JavaScript packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13169\n* fix: Link ghostty-vt statically on Windows MSVC by @anthonyshew in https://github.com/vercel/turborepo/pull/13171\n* release(turborepo): 2.10.2-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13172\n\n## New Contributors\n* @colinhacks made their first contribution in https://github.com/vercel/turborepo/pull/13120\n\n**Full Changelog**: https://github.com/vercel/turborepo/compare/v2.10.1...v2.10.2","publishedAt":"2026-06-30T16:24:38.000Z","fetchedAt":"2026-06-30T18:19:21.071Z","url":"https://github.com/vercel/turborepo/releases/tag/v2.10.2","media":[],"coverageCount":0}],"pagination":{"nextCursor":"2026-06-30T16:24:38.000Z|2026-06-30T18:19:21.071Z|rel_tcz8D5Mdtz2fOAbyuISNW","limit":20},"summaries":{"rolling":{"windowDays":90,"summary":"Turborepo continues hardening both performance and reliability. A spike of work landed on graceful shutdown semantics for persistent tasks—preserving exit codes and PTY state across interrupt scenarios—alongside moves to modernize authentication toward standard OAuth flows and compatibility fixes for emerging package manager versions like pnpm v11's multi-document lockfiles. In parallel, the team shipped incremental task caching, circular dependency detection in boundaries checking, and parallelize that work with Rayon, while pushing remote cache uploads from 8KB to 256KB chunks for better throughput. The 2.9 release bumped the major version; 2.8 saw sustained refinement on lockfile pruning across npm, pnpm, and Bun, moving pieces into native Rust to shed subprocess overhead.","releaseCount":237,"generatedAt":"2026-04-16T15:06:31.946Z"},"monthly":[{"year":2026,"month":3,"summary":"Turborepo shipped a burst of activity in March centered on two major themes: stabilizing task-level execution and rearchitecting the logging pipeline.\n\nThe team landed `affectedTasks` query support and future flags like `affectedUsingTaskInputs` and `filterUsingTasks` to move change detection from package-level to task-level granularity, alongside new cache eviction controls via `cacheMaxAge` and `cacheMaxSize`. In parallel, they introduced `turborepo-log` as a unified logging crate, rerouted run output through `TerminalSink` and `TuiSink` for structured control, and deprecated `turbo-ignore` in favor of `turbo query affected`. The month also included a sustained performance push—replacing SWC with oxc for parsing, eliminating per-directory stat syscalls, streaming file contents during hashing, and racing parallel git operations against filesystem walks. Platform binaries shipped under `@turbo/` scoped packages, and `turbo ls` gained a `turbo query ls` shorthand. Minor fixes throughout targeted lockfile handling across npm/pnpm/bun, watch mode hangs with persistent tasks, and symlink behavior during cache restore.","releaseCount":129,"generatedAt":"2026-04-16T15:06:37.271Z"},{"year":2026,"month":2,"summary":"February focused on performance across the runtime, with aggressive hotpath optimization and memory efficiency gains. Startup was faster thanks to eliminating git subprocesses in favor of `libgit2` and parallelizing workspace discovery with lockfile parsing, while `turbo run` saw CPU and allocation reductions through hash computation optimizations, deduplication, and parallelized task hashing across waves. OpenTelemetry observability landed as an experimental feature without requiring the `--summarize` flag, and the daemon was removed from `turbo run` with its flags deprecated. Test infrastructure shifted further toward Rust with prysk tests ported from Python, and dependency cleanup reduced compile times by deduplicating thiserror and itertools.","releaseCount":77,"generatedAt":"2026-03-31T14:04:42.777Z"}]}}