PackageTrack

npm · #3752

@turbo/linux-64

2.10.12vercel/turborepo

The linux-x64 binary for turbo, a monorepo build system.

Release timeline

214 releases since 2026
2026

Releases

  1. 2.10.13-canary.126 Aug 2026pre-release
    Release notes

    What's Changed

    Changelog

    New Contributors

    • @vercel-gh-bot-4[bot] made their first contribution in #13746
    • @vercel-gh-bot-5[bot] made their first contribution in #13752
    • @Sakshamm-Goyal made their first contribution in #13805

    Full Changelog: v2.10.11-canary.4...v2.10.13-canary.1

    Open source →
  2. 2.10.1225 Aug 2026
    Release notes

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.11 by @github-actions[bot] in #13765
    • feat: Refresh documentation social cards by @christopherkindl in #13764
    • fix: Preserve showcase logo sizes by @christopherkindl in #13766
    • fix: Refine mobile homepage interactions by @christopherkindl in #13767
    • fix: Align homepage KPIs to the right by @christopherkindl in #13769
    • fix: Prevent homepage KPI overflow by @christopherkindl in #13770
    • chore: Update Geistdocs to 1.20.4 by @molebox in #13771
    • perf: Skip unused Package Configuration stats by @vercel-gh-bot-4[bot] in #13746
    • chore: Update with-solid example by @vercel-gh-bot-5[bot] in #13752
    • chore: Update with-tailwind example by @vercel-gh-bot-5[bot] in #13762
    • perf: Stream dry-run JSON output by @vercel-gh-bot-4[bot] in #13760
    • chore: Update with-ultracite example by @vercel-gh-bot-5[bot] in #13772
    • perf: Merge same-prefix tree-wildcard globs into one directory walk by @vercel-gh-bot-5[bot] in #13763
    • chore: Update with-svelte example by @floriansalihovic in #13118
    • chore: Add unified agent control plane by @anthonyshew in #13757
    • fix: Remove incremental task caching by @anthonyshew in #13773
    • chore: Rename agents app to factory by @anthonyshew in #13774
    • chore: Update oxlint and oxfmt by @charpeni in #13777
    • feat: Add security.txt endpoint by @charpeni in #13778
    • feat: Redesign factory control plane by @anthonyshew in #13775
    • perf: Replace regex captures with hand-written parsers in berry lockfile identifiers by @vercel-gh-bot-2[bot] in #13776
    • chore: Upgrade the factory eve agent to 0.39.3 by @anthonyshew in #13783
    • chore: Update with-rsbuild-module-federation example by @vercel-gh-bot-4[bot] in #13786
    • perf: Index Berry lockfile resolution overrides by dependency name by @vercel-gh-bot-5[bot] in #13787
    • chore: Update remote cache action to v1.1.0 by @anthonyshew in #13789
    • docs: Fix reference links and validation by @charpeni in #13784
    • feat: Add SSH command affordance for factory sandboxes by @anthonyshew in #13779
    • fix: Show invalid affected task glob by @anthonyshew in #13793
    • perf: Skip unused repository indexing for package listings by @vercel-gh-bot-4[bot] in #13792
    • feat: Rebuild the factory image on every merge to main by @anthonyshew in #13781
    • chore: Add full-page terminal SSH sessions to Factory sandbox inventory by @anthonyshew in #13780
    • chore: Update with-shell-commands example by @vercel-gh-bot-4[bot] in #13791
    • chore: Allow SSH terminal for completed-run sandboxes in Factory by @anthonyshew in #13782
    • fix: Decouple graceful shutdown tests from the shell commands example by @anthonyshew in #13799
    • feat: Start ad-hoc factory work from the operator page by @anthonyshew in #13798
    • chore: Update with-solid example by @vercel-gh-bot-4[bot] in #13797
    • fix: Rebuild factory images without custom workflows by @anthonyshew in #13801
    • feat: Add factory navigation by @anthonyshew in #13802
    • refactor: Migrate Factory styles to Tailwind by @anthonyshew in #13803
    • feat: Add durable Factory workspaces by @anthonyshew in #13804
    • feat: Stream Factory sandbox as terminal by @anthonyshew in #13807
    • fix: Restore Factory workspace creation by @anthonyshew in #13812
    • fix: Update Factory session network policy by @anthonyshew in #13814
    • fix: Improve Factory terminal line spacing by @anthonyshew in #13815
    • fix: Install Factory publishing skill by @anthonyshew in #13817
    • chore: Route Factory publishing through Eve by @anthonyshew in #13816
    • feat: Standardize Factory meta titles to Turborepo suffix by @vercel-gh-bot-3[bot] in #13819
    • perf: Skip Factory chat verification by @vercel-gh-bot-2[bot] in #13820
    • fix: Restore Factory workspaces by @anthonyshew in #13823
    • docs: Fix inconsistent Yarn command in basic example by @anthonyshew in #13825
    • chore: Update non-monorepo example by @vercel-gh-bot-3[bot] in #13808
    • perf: Batch package detail queries by @vercel-gh-bot-2[bot] in #13809
    • chore: Update basic example by @vercel-gh-bot-3[bot] in #13824
    • fix: Include virtual tasks in affected query by @Sakshamm-Goyal in #13805
    • fix: Add workspace approval controls by @anthonyshew in #13827
    • fix: Prevent chat SSH command overflow by @vercel-gh-bot-5[bot] in #13828
    • fix: Update Factory pull request branches by @vercel-gh-bot-5[bot] in #13831
    • chore: Add operator chat model selector by @vercel-gh-bot-2[bot] in #13833
    • fix: Move model selector to workspace creation by @vercel-gh-bot-5[bot] in #13835
    • chore: Skip redundant Factory PR approval by @anthonyshew in #13837
    • chore: Use geistdocs 1.23.1 by @christopherkindl in #13834
    • chore: Handle feedback on Factory pull requests by @vercel-gh-bot-3[bot] in #13836
    • fix: Escape ampersands in RSS feed enclosure URLs by @anthonyshew in #13839
    • chore: Add automatic issue handling by @anthonyshew in #13840
    • chore: Alert Slack for low-confidence issues by @anthonyshew in #13841
    • feat: Require high confidence for issue fixes by @anthonyshew in #13842
    • fix: Run pnpm directly on Windows by @anthonyshew in #13843

    New Contributors

    • @vercel-gh-bot-4[bot] made their first contribution in #13746
    • @vercel-gh-bot-5[bot] made their first contribution in #13752
    • @Sakshamm-Goyal made their first contribution in #13805

    Full Changelog: v2.10.11...v2.10.12

    Open source →
  3. 2.10.1118 Aug 2026
    Release notes

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.10 by @github-actions[bot] in #13741
    • fix: Automatically approve release workflows by @anthonyshew in #13743
    • chore: Release Turborepo 2.10.11-canary.1 by @github-actions[bot] in #13744
    • fix: Avoid repeated strict entrypoint traversal by @anthonyshew in #13745
    • chore: Release Turborepo 2.10.11-canary.2 by @github-actions[bot] in #13747
    • feat: Cache native uv tool tasks by @anthonyshew in #13748
    • chore: Release Turborepo 2.10.11-canary.3 by @github-actions[bot] in #13749
    • fix: Isolate concurrent generator config bundles by @anthonyshew in #13750
    • chore: Forbid release-age exclusions in examples maintenance by @anthonyshew in #13751
    • fix: Respect gitignore without git metadata by @anthonyshew in #13756
    • chore: Release Turborepo 2.10.11-canary.4 by @github-actions[bot] in #13759
    • feat: Expand performance agent toolbox by @anthonyshew in #13761
    • docs: Redesign Turborepo homepage by @christopherkindl in #13702
    • fix: Tolerate transient input files by @anthonyshew in #13734

    Full Changelog: v2.10.10...v2.10.11

    Open source →
  4. 2.10.11-canary.416 Aug 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.11-canary.4 -->

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.11-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13749
    • fix: Isolate concurrent generator config bundles by @anthonyshew in https://github.com/vercel/turborepo/pull/13750
    • chore: Forbid release-age exclusions in examples maintenance by @anthonyshew in https://github.com/vercel/turborepo/pull/13751
    • fix: Respect gitignore without git metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13756

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.11-canary.3...v2.10.11-canary.4

    Open source →
    Release notes

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.11-canary.3 by @github-actions[bot] in #13749
    • fix: Isolate concurrent generator config bundles by @anthonyshew in #13750
    • chore: Forbid release-age exclusions in examples maintenance by @anthonyshew in #13751
    • fix: Respect gitignore without git metadata by @anthonyshew in #13756

    Full Changelog: v2.10.11-canary.3...v2.10.11-canary.4

    Open source →
  5. 2.10.11-canary.314 Aug 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.11-canary.3 -->

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.11-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13747
    • feat: Cache native uv tool tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13748

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.11-canary.2...v2.10.11-canary.3

    Open source →
    Release notes

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.11-canary.2 by @github-actions[bot] in #13747
    • feat: Cache native uv tool tasks by @anthonyshew in #13748

    Full Changelog: v2.10.11-canary.2...v2.10.11-canary.3

    Open source →
  6. 2.10.11-canary.214 Aug 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.11-canary.2 -->

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.11-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13744
    • fix: Avoid repeated strict entrypoint traversal by @anthonyshew in https://github.com/vercel/turborepo/pull/13745

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.11-canary.1...v2.10.11-canary.2

    Open source →
    Release notes

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.11-canary.1 by @github-actions[bot] in #13744
    • fix: Avoid repeated strict entrypoint traversal by @anthonyshew in #13745

    Full Changelog: v2.10.11-canary.1...v2.10.11-canary.2

    Open source →
  7. 2.10.11-canary.114 Aug 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.11-canary.1 -->

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.10-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13721
    • chore: Validate updated examples with turbo by @anthonyshew in https://github.com/vercel/turborepo/pull/13723
    • chore: Update with-rollup example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13718
    • feat: Notify Slack when agents open PRs by @anthonyshew in https://github.com/vercel/turborepo/pull/13722
    • chore: Enforce draft pull requests by @anthonyshew in https://github.com/vercel/turborepo/pull/13726
    • fix: Expose Slack delivery diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/13733
    • chore: Update non-monorepo example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13727
    • chore: Update with-rsbuild example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13730
    • feat: Add daily performance agent by @anthonyshew in https://github.com/vercel/turborepo/pull/13729
    • feat: Support cross-toolchain repository affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13737
    • fix: Scope musl library dependency installation by @anthonyshew in https://github.com/vercel/turborepo/pull/13738
    • chore: Release Turbo repository packages 0.0.1-canary.24 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13739
    • 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
    • chore: Release Turborepo 2.10.10 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13741
    • fix: Automatically approve release workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13743

    New Contributors

    • @vercel-gh-bot-3[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13718
    • @vercel-gh-bot-2[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13727
    • @Jarred-Sumner made their first contribution in https://github.com/vercel/turborepo/pull/13740

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.10-canary.3...v2.10.11-canary.1

    Open source →
    Release notes

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.10-canary.3 by @github-actions[bot] in #13721
    • chore: Validate updated examples with turbo by @anthonyshew in #13723
    • chore: Update with-rollup example by @vercel-gh-bot-3[bot] in #13718
    • feat: Notify Slack when agents open PRs by @anthonyshew in #13722
    • chore: Enforce draft pull requests by @anthonyshew in #13726
    • fix: Expose Slack delivery diagnostics by @anthonyshew in #13733
    • chore: Update non-monorepo example by @vercel-gh-bot-2[bot] in #13727
    • chore: Update with-rsbuild example by @vercel-gh-bot-3[bot] in #13730
    • feat: Add daily performance agent by @anthonyshew in #13729
    • feat: Support cross-toolchain repository affectedness by @anthonyshew in #13737
    • fix: Scope musl library dependency installation by @anthonyshew in #13738
    • chore: Release Turbo repository packages 0.0.1-canary.24 by @github-actions[bot] in #13739
    • fix(bun): Preserve overrides objects, trustedDependencies, workspace bins and git integrity through prune; accept lockfileVersion 3 by @Jarred-Sumner in #13740
    • chore: Release Turborepo 2.10.10 by @github-actions[bot] in #13741
    • fix: Automatically approve release workflows by @anthonyshew in #13743

    New Contributors

    • @vercel-gh-bot-3[bot] made their first contribution in #13718
    • @vercel-gh-bot-2[bot] made their first contribution in #13727
    • @Jarred-Sumner made their first contribution in #13740

    Full Changelog: v2.10.10-canary.3...v2.10.11-canary.1

    Open source →
  8. 2.10.1014 Aug 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.10 -->

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.9 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13696
    • docs: Update Geistdocs to 1.19.6 by @molebox in https://github.com/vercel/turborepo/pull/13701
    • feat: Support nub.lock files by @akshat-OwO in https://github.com/vercel/turborepo/pull/13699
    • chore: Release Turborepo 2.10.10-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13703
    • perf: Walk the repository once when pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13705
    • fix(deps): Upgrade js-yaml to 4.3.1 (GHSA-5p4m-2wfm-xmqj) by @anthonyshew in https://github.com/vercel/turborepo/pull/13704
    • chore: Move pnpm overrides to pnpm-workspace.yaml by @anthonyshew in https://github.com/vercel/turborepo/pull/13706
    • chore: Release Turborepo 2.10.10-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13707
    • fix: Enable Eve examples pull requests by @anthonyshew in https://github.com/vercel/turborepo/pull/13708
    • feat: Add Eve operator dashboard by @anthonyshew in https://github.com/vercel/turborepo/pull/13710
    • fix: Remove unsupported sandbox network policy by @anthonyshew in https://github.com/vercel/turborepo/pull/13712
    • feat: Rotate Eve example maintenance daily by @anthonyshew in https://github.com/vercel/turborepo/pull/13715
    • fix: Resolve agent lint errors by @anthonyshew in https://github.com/vercel/turborepo/pull/13716
    • chore: Upgrade TypeScript to 7.0.2 by @anthonyshew in https://github.com/vercel/turborepo/pull/13713
    • fix(cli): Move EXPERIMENTAL label from ls command to --output flag by @okxint in https://github.com/vercel/turborepo/pull/13709
    • fix: Apply nested parent gitignore patterns in manual hashing by @alexey-yunoshev-1 in https://github.com/vercel/turborepo/pull/13690
    • feat: Add pytest task discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13720
    • chore: Release Turborepo 2.10.10-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13721
    • chore: Validate updated examples with turbo by @anthonyshew in https://github.com/vercel/turborepo/pull/13723
    • chore: Update with-rollup example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13718
    • feat: Notify Slack when agents open PRs by @anthonyshew in https://github.com/vercel/turborepo/pull/13722
    • chore: Enforce draft pull requests by @anthonyshew in https://github.com/vercel/turborepo/pull/13726
    • fix: Expose Slack delivery diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/13733
    • chore: Update non-monorepo example by @vercel-gh-bot-2[bot] in https://github.com/vercel/turborepo/pull/13727
    • chore: Update with-rsbuild example by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13730
    • feat: Add daily performance agent by @anthonyshew in https://github.com/vercel/turborepo/pull/13729
    • feat: Support cross-toolchain repository affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13737
    • fix: Scope musl library dependency installation by @anthonyshew in https://github.com/vercel/turborepo/pull/13738
    • chore: Release Turbo repository packages 0.0.1-canary.24 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13739
    • 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

    New Contributors

    • @akshat-OwO made their first contribution in https://github.com/vercel/turborepo/pull/13699
    • @okxint made their first contribution in https://github.com/vercel/turborepo/pull/13709
    • @alexey-yunoshev-1 made their first contribution in https://github.com/vercel/turborepo/pull/13690
    • @vercel-gh-bot-3[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13718
    • @vercel-gh-bot-2[bot] made their first contribution in https://github.com/vercel/turborepo/pull/13727
    • @Jarred-Sumner made their first contribution in https://github.com/vercel/turborepo/pull/13740

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.9...v2.10.10

    Open source →
    Release notes

    What's Changed

    Changelog

    New Contributors

    Full Changelog: v2.10.9...v2.10.10

    Open source →
  9. 2.10.10-canary.312 Aug 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.10-canary.3 -->

    What's Changed

    Changelog

    • fix(deps): Upgrade js-yaml to 4.3.1 (GHSA-5p4m-2wfm-xmqj) by @anthonyshew in https://github.com/vercel/turborepo/pull/13704
    • chore: Move pnpm overrides to pnpm-workspace.yaml by @anthonyshew in https://github.com/vercel/turborepo/pull/13706
    • chore: Release Turborepo 2.10.10-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13707
    • fix: Enable Eve examples pull requests by @anthonyshew in https://github.com/vercel/turborepo/pull/13708
    • feat: Add Eve operator dashboard by @anthonyshew in https://github.com/vercel/turborepo/pull/13710
    • fix: Remove unsupported sandbox network policy by @anthonyshew in https://github.com/vercel/turborepo/pull/13712
    • feat: Rotate Eve example maintenance daily by @anthonyshew in https://github.com/vercel/turborepo/pull/13715
    • fix: Resolve agent lint errors by @anthonyshew in https://github.com/vercel/turborepo/pull/13716
    • chore: Upgrade TypeScript to 7.0.2 by @anthonyshew in https://github.com/vercel/turborepo/pull/13713
    • fix(cli): Move EXPERIMENTAL label from ls command to --output flag by @okxint in https://github.com/vercel/turborepo/pull/13709
    • fix: Apply nested parent gitignore patterns in manual hashing by @alexey-yunoshev-1 in https://github.com/vercel/turborepo/pull/13690
    • feat: Add pytest task discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13720

    New Contributors

    • @okxint made their first contribution in https://github.com/vercel/turborepo/pull/13709
    • @alexey-yunoshev-1 made their first contribution in https://github.com/vercel/turborepo/pull/13690

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.10-canary.2...v2.10.10-canary.3

    Open source →
    Release notes

    What's Changed

    Changelog

    New Contributors

    Full Changelog: v2.10.10-canary.2...v2.10.10-canary.3

    Open source →
  10. 2.10.10-canary.211 Aug 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.10-canary.2 -->

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.10-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13703
    • perf: Walk the repository once when pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13705

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.10-canary.1...v2.10.10-canary.2

    Open source →
    Release notes

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.10-canary.1 by @github-actions[bot] in #13703
    • perf: Walk the repository once when pruning by @anthonyshew in #13705

    Full Changelog: v2.10.10-canary.1...v2.10.10-canary.2

    Open source →
  11. 2.10.10-canary.110 Aug 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.10-canary.1 -->

    What's Changed

    Changelog

    • test: Cover Python quality task graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13675
    • chore: Release Turborepo 2.10.9-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13687
    • docs: Document dependency-driven Python tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13676
    • fix: Prune Bun wildcard workspace dev dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13694
    • fix: Prevent Windows process cleanup PID reuse by @anthonyshew in https://github.com/vercel/turborepo/pull/13695
    • chore: Release Turborepo 2.10.9 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13696
    • docs: Update Geistdocs to 1.19.6 by @molebox in https://github.com/vercel/turborepo/pull/13701
    • feat: Support nub.lock files by @akshat-OwO in https://github.com/vercel/turborepo/pull/13699

    New Contributors

    • @akshat-OwO made their first contribution in https://github.com/vercel/turborepo/pull/13699

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.9-canary.1...v2.10.10-canary.1

    Open source →
    Release notes

    What's Changed

    Changelog

    New Contributors

    Full Changelog: v2.10.9-canary.1...v2.10.10-canary.1

    Open source →
  12. 2.10.97 Aug 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.9 -->

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13626
    • perf: Walk literal-prefix tree globs without wax compilation by @charpeni in https://github.com/vercel/turborepo/pull/13522
    • fix: Accept semver ranges in devEngines.packageManager.version by @bangseongbeom in https://github.com/vercel/turborepo/pull/13623
    • docs: Explain affected package invalidation reasons by @ghoullier in https://github.com/vercel/turborepo/pull/13594
    • perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by @anthonyshew in https://github.com/vercel/turborepo/pull/13648
    • perf(repository): Avoid discarded alias allocation in Relationship by @anthonyshew in https://github.com/vercel/turborepo/pull/13650
    • perf(lockfiles): Drop redundant human_name clone for pnpm v7/v9 by @anthonyshew in https://github.com/vercel/turborepo/pull/13649
    • perf: Index workspace nodes by name in project_relationships by @anthonyshew in https://github.com/vercel/turborepo/pull/13647
    • perf: Share resolution identity lists across identical workspace closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13641
    • docs: Fix duplicated word in runtime dependencies guide summary by @anthonyshew in https://github.com/vercel/turborepo/pull/13630
    • refactor: Remove turborepo-lsp dependency on turborepo-lib by @anthonyshew in https://github.com/vercel/turborepo/pull/13631
    • perf: Index Bun nested lockfile entries by name for fallback resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/13633
    • perf: Memoize framework inference per package during task hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13634
    • perf: Avoid materializing transient declarations in external_dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13646
    • perf: Enable shared closure DP for npm and yarn1 lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13635
    • perf: Parse pnpm explicit-key entries in the lockfile fast path by @anthonyshew in https://github.com/vercel/turborepo/pull/13640
    • perf: Parallelize resolution fingerprint hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13642
    • perf: Build resolution identity lists in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13643
    • perf: Intern resolution identities as Arc<str> across closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13645
    • fix: Compose affected tasks with package filters by @anthonyshew in https://github.com/vercel/turborepo/pull/13656
    • docs: Explain worktree cache path isolation by @anthonyshew in https://github.com/vercel/turborepo/pull/13657
    • fix: Upgrade brace-expansion to 5.0.9 by @anthonyshew in https://github.com/vercel/turborepo/pull/13658
    • docs: Correct verified inaccuracies in the Turborepo Agent Skill by @charpeni in https://github.com/vercel/turborepo/pull/13644
    • chore: Update Next.js to 16.3.0 by @anthonyshew in https://github.com/vercel/turborepo/pull/13659
    • fix: Don't use eprintln! in the panic hook by @molofsky in https://github.com/vercel/turborepo/pull/13637
    • fix: Invalidate only when Git ignore sources change by @smasato in https://github.com/vercel/turborepo/pull/13632
    • docs: Update Geistdocs to 1.19.4 by @christopherkindl in https://github.com/vercel/turborepo/pull/13680
    • docs: Exclude Turborepo from its own OSS products menu by @christopherkindl in https://github.com/vercel/turborepo/pull/13681
    • docs: Use the geistdocs Turborepo logo in the navbar by @christopherkindl in https://github.com/vercel/turborepo/pull/13682
    • docs: Update redirected vercel.com/nextjs.org links to current targets by @molebox in https://github.com/vercel/turborepo/pull/13685
    • refactor: Generalize native command arguments by @anthonyshew in https://github.com/vercel/turborepo/pull/13664
    • refactor: Move native contracts to tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13665
    • docs: Fix loadTransformers reference in turbo-codemod README by @latent-9 in https://github.com/vercel/turborepo/pull/13683
    • refactor: Model native task execution explicitly by @anthonyshew in https://github.com/vercel/turborepo/pull/13666
    • feat: Compose aggregate native task dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13667
    • fix: Respect aggregate task overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13668
    • test: Stabilize watch task inputs regression test by @anthonyshew in https://github.com/vercel/turborepo/pull/13686
    • feat: Parse Python quality tool declarations by @anthonyshew in https://github.com/vercel/turborepo/pull/13669
    • feat: Resolve Python quality plans by @anthonyshew in https://github.com/vercel/turborepo/pull/13670
    • refactor: Extract uv native task specs by @anthonyshew in https://github.com/vercel/turborepo/pull/13671
    • feat: Synthesize Python quality tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13672
    • test: Cover Python quality task commands by @anthonyshew in https://github.com/vercel/turborepo/pull/13673
    • feat: Hash Python quality task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13674
    • test: Cover Python quality task graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13675
    • chore: Release Turborepo 2.10.9-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13687
    • docs: Document dependency-driven Python tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13676
    • fix: Prune Bun wildcard workspace dev dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13694
    • fix: Prevent Windows process cleanup PID reuse by @anthonyshew in https://github.com/vercel/turborepo/pull/13695

    New Contributors

    • @bangseongbeom made their first contribution in https://github.com/vercel/turborepo/pull/13623
    • @ghoullier made their first contribution in https://github.com/vercel/turborepo/pull/13594
    • @molofsky made their first contribution in https://github.com/vercel/turborepo/pull/13637
    • @smasato made their first contribution in https://github.com/vercel/turborepo/pull/13632
    • @latent-9 made their first contribution in https://github.com/vercel/turborepo/pull/13683

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.8...v2.10.9

    Open source →
    Release notes

    What's Changed

    Changelog

    New Contributors

    Full Changelog: v2.10.8...v2.10.9

    Open source →
  13. 2.10.9-canary.15 Aug 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.9-canary.1 -->

    What's Changed

    Changelog

    • refactor: Delete legacy external-resolution PackageInfo state by @anthonyshew in https://github.com/vercel/turborepo/pull/13526
    • chore: Release Turborepo 2.10.8-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13557
    • refactor: Remove external declaration compatibility paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13527
    • refactor: Produce immutable native task and command knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13528
    • refactor: Migrate native task registration and suggestions by @anthonyshew in https://github.com/vercel/turborepo/pull/13529
    • refactor: Migrate turbo-json native task synthesis by @anthonyshew in https://github.com/vercel/turborepo/pull/13530
    • refactor: Migrate persistent and recursive task validation by @anthonyshew in https://github.com/vercel/turborepo/pull/13531
    • refactor: Migrate native task definition precedence by @anthonyshew in https://github.com/vercel/turborepo/pull/13532
    • refactor: Migrate engine native command planning by @anthonyshew in https://github.com/vercel/turborepo/pull/13533
    • refactor: Migrate executor native command resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/13534
    • refactor: Migrate native task query, devtools, and LSP views by @anthonyshew in https://github.com/vercel/turborepo/pull/13535
    • refactor: Migrate command summaries and delete legacy task paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13536
    • refactor: Produce immutable task-contract knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13537
    • refactor: Migrate engine task-contract composition by @anthonyshew in https://github.com/vercel/turborepo/pull/13538
    • refactor: Migrate hashing engines to task contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13539
    • refactor: Exclude JavaScript from toolchain task-I/O dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13540
    • refactor: Migrate change classification to immutable knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13543
    • refactor: Separate prune rendering with golden coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13546
    • refactor: Delete JS format interpretation from prune orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/13554
    • refactor: Audit remaining JS knowledge consumer reads by @anthonyshew in https://github.com/vercel/turborepo/pull/13556
    • refactor: Migrate MFE dependency detection off PackageInfo by @anthonyshew in https://github.com/vercel/turborepo/pull/13558
    • refactor: Remove prune PackageInfo dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13562
    • refactor: Remove residual runtime PackageInfo gates by @anthonyshew in https://github.com/vercel/turborepo/pull/13564
    • refactor: Migrate boundary diagnostics off PackageInfo by @anthonyshew in https://github.com/vercel/turborepo/pull/13571
    • docs: Audit Cargo package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13572
    • refactor: Complete Cargo relationship and resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13576
    • refactor: Port Cargo task and contract knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13581
    • refactor: Port Cargo watch and prune knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13582
    • refactor: Remove runtime toolchain dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13584
    • ci: Restore Cargo target for lockfile tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13588
    • refactor: Replace toolchains with repository contributors by @anthonyshew in https://github.com/vercel/turborepo/pull/13585
    • refactor: Remove Cargo contributor plumbing by @anthonyshew in https://github.com/vercel/turborepo/pull/13586
    • refactor: Remove ToolchainId runtime dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13587
    • refactor: Route task behavior through contract domains by @anthonyshew in https://github.com/vercel/turborepo/pull/13589
    • refactor: Route package consumers by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13591
    • refactor: Route MFE eligibility by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13592
    • refactor: Project manifest-derived repository facts by @anthonyshew in https://github.com/vercel/turborepo/pull/13593
    • refactor: Route residual task behavior by capability by @anthonyshew in https://github.com/vercel/turborepo/pull/13595
    • refactor: Route resolution through explicit domains by @anthonyshew in https://github.com/vercel/turborepo/pull/13596
    • refactor: Route N-API package listing by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13597
    • docs: Vercel Remote Cache authentication with OIDC policies by @markandrus in https://github.com/vercel/turborepo/pull/13140
    • refactor: Own resolution fingerprints in repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13598
    • refactor: Fail closed on invalid relationships by @anthonyshew in https://github.com/vercel/turborepo/pull/13599
    • perf: Reuse Cargo metadata discovery snapshot by @anthonyshew in https://github.com/vercel/turborepo/pull/13600
    • refactor: Resolve MFE package ownership from graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13601
    • refactor: Remove retained package payloads by @anthonyshew in https://github.com/vercel/turborepo/pull/13603
    • feat: Add native Cargo format task by @anthonyshew in https://github.com/vercel/turborepo/pull/13606
    • refactor: Compose repository graphs for optional toolchains by @anthonyshew in https://github.com/vercel/turborepo/pull/13608
    • ci: Invalidate Cap'n Proto caches by @anthonyshew in https://github.com/vercel/turborepo/pull/13616
    • feat: Discover uv workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13609
    • feat: Run native uv tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13610
    • feat: Hash uv lockfile closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13611
    • fix: Make Windows Cap'n Proto cache relocatable by @anthonyshew in https://github.com/vercel/turborepo/pull/13621
    • feat: Watch uv workspace changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13612
    • feat: Prune uv workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13613
    • fix: Fall back to polling on macOS by @anthonyshew in https://github.com/vercel/turborepo/pull/13622
    • test: Add uv workspace integration coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13602
    • chore: Release Turborepo 2.10.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13626
    • perf: Walk literal-prefix tree globs without wax compilation by @charpeni in https://github.com/vercel/turborepo/pull/13522
    • fix: Accept semver ranges in devEngines.packageManager.version by @bangseongbeom in https://github.com/vercel/turborepo/pull/13623
    • docs: Explain affected package invalidation reasons by @ghoullier in https://github.com/vercel/turborepo/pull/13594
    • perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by @anthonyshew in https://github.com/vercel/turborepo/pull/13648
    • perf(repository): Avoid discarded alias allocation in Relationship by @anthonyshew in https://github.com/vercel/turborepo/pull/13650
    • perf(lockfiles): Drop redundant human_name clone for pnpm v7/v9 by @anthonyshew in https://github.com/vercel/turborepo/pull/13649
    • perf: Index workspace nodes by name in project_relationships by @anthonyshew in https://github.com/vercel/turborepo/pull/13647
    • perf: Share resolution identity lists across identical workspace closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13641
    • docs: Fix duplicated word in runtime dependencies guide summary by @anthonyshew in https://github.com/vercel/turborepo/pull/13630
    • refactor: Remove turborepo-lsp dependency on turborepo-lib by @anthonyshew in https://github.com/vercel/turborepo/pull/13631
    • perf: Index Bun nested lockfile entries by name for fallback resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/13633
    • perf: Memoize framework inference per package during task hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13634
    • perf: Avoid materializing transient declarations in external_dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13646
    • perf: Enable shared closure DP for npm and yarn1 lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13635
    • perf: Parse pnpm explicit-key entries in the lockfile fast path by @anthonyshew in https://github.com/vercel/turborepo/pull/13640
    • perf: Parallelize resolution fingerprint hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13642
    • perf: Build resolution identity lists in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13643
    • perf: Intern resolution identities as Arc<str> across closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13645
    • fix: Compose affected tasks with package filters by @anthonyshew in https://github.com/vercel/turborepo/pull/13656
    • docs: Explain worktree cache path isolation by @anthonyshew in https://github.com/vercel/turborepo/pull/13657
    • fix: Upgrade brace-expansion to 5.0.9 by @anthonyshew in https://github.com/vercel/turborepo/pull/13658
    • docs: Correct verified inaccuracies in the Turborepo Agent Skill by @charpeni in https://github.com/vercel/turborepo/pull/13644
    • chore: Update Next.js to 16.3.0 by @anthonyshew in https://github.com/vercel/turborepo/pull/13659
    • fix: Don't use eprintln! in the panic hook by @molofsky in https://github.com/vercel/turborepo/pull/13637
    • fix: Invalidate only when Git ignore sources change by @smasato in https://github.com/vercel/turborepo/pull/13632
    • docs: Update Geistdocs to 1.19.4 by @christopherkindl in https://github.com/vercel/turborepo/pull/13680
    • docs: Exclude Turborepo from its own OSS products menu by @christopherkindl in https://github.com/vercel/turborepo/pull/13681
    • docs: Use the geistdocs Turborepo logo in the navbar by @christopherkindl in https://github.com/vercel/turborepo/pull/13682
    • docs: Update redirected vercel.com/nextjs.org links to current targets by @molebox in https://github.com/vercel/turborepo/pull/13685
    • refactor: Generalize native command arguments by @anthonyshew in https://github.com/vercel/turborepo/pull/13664
    • refactor: Move native contracts to tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13665
    • docs: Fix loadTransformers reference in turbo-codemod README by @latent-9 in https://github.com/vercel/turborepo/pull/13683
    • refactor: Model native task execution explicitly by @anthonyshew in https://github.com/vercel/turborepo/pull/13666
    • feat: Compose aggregate native task dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13667
    • fix: Respect aggregate task overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13668
    • test: Stabilize watch task inputs regression test by @anthonyshew in https://github.com/vercel/turborepo/pull/13686
    • feat: Parse Python quality tool declarations by @anthonyshew in https://github.com/vercel/turborepo/pull/13669
    • feat: Resolve Python quality plans by @anthonyshew in https://github.com/vercel/turborepo/pull/13670
    • refactor: Extract uv native task specs by @anthonyshew in https://github.com/vercel/turborepo/pull/13671
    • feat: Synthesize Python quality tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13672
    • test: Cover Python quality task commands by @anthonyshew in https://github.com/vercel/turborepo/pull/13673
    • feat: Hash Python quality task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13674

    New Contributors

    • @bangseongbeom made their first contribution in https://github.com/vercel/turborepo/pull/13623
    • @ghoullier made their first contribution in https://github.com/vercel/turborepo/pull/13594
    • @molofsky made their first contribution in https://github.com/vercel/turborepo/pull/13637
    • @smasato made their first contribution in https://github.com/vercel/turborepo/pull/13632
    • @latent-9 made their first contribution in https://github.com/vercel/turborepo/pull/13683

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.8-canary.4...v2.10.9-canary.1

    Open source →
  14. 2.10.831 Jul 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.8 -->

    What's Changed

    Changelog

    • fix: Scroll TUI task list with mouse wheel by @anthonyshew in https://github.com/vercel/turborepo/pull/13479
    • fix: Make releases resumable by @anthonyshew in https://github.com/vercel/turborepo/pull/13486
    • refactor: Expose knowledge-backed package scope views by @anthonyshew in https://github.com/vercel/turborepo/pull/13456
    • chore: Release Turborepo 2.10.7 by @anthonyshew in https://github.com/vercel/turborepo/pull/13489
    • refactor: Use package knowledge for configuration scopes by @anthonyshew in https://github.com/vercel/turborepo/pull/13457
    • refactor: Use package knowledge for run scope enumeration by @anthonyshew in https://github.com/vercel/turborepo/pull/13458
    • release(turborepo): 2.10.8-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13490
    • refactor: Use package knowledge in repository views by @anthonyshew in https://github.com/vercel/turborepo/pull/13459
    • refactor: Use package knowledge in package integrations by @anthonyshew in https://github.com/vercel/turborepo/pull/13460
    • ci: Parallelize environment setup steps by @anthonyshew in https://github.com/vercel/turborepo/pull/13491
    • release(turborepo): 2.10.8-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13492
    • refactor: Use package knowledge for task hashing paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13461
    • refactor: Use package knowledge for run-cache paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13462
    • refactor: Bind toolchain callbacks to package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13463
    • refactor: Use package knowledge for microfrontend commands by @anthonyshew in https://github.com/vercel/turborepo/pull/13464
    • refactor: Use package knowledge for run summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13465
    • refactor: Use package knowledge for watcher paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13466
    • ci: Enable remote cache for types codegen by @anthonyshew in https://github.com/vercel/turborepo/pull/13495
    • docs: Fix llms.txt links to page markdown routes by @molebox in https://github.com/vercel/turborepo/pull/13497
    • refactor: Use package knowledge for prune paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13467
    • refactor: Use package knowledge in the LSP by @anthonyshew in https://github.com/vercel/turborepo/pull/13468
    • refactor: Use consistent repository construction by @anthonyshew in https://github.com/vercel/turborepo/pull/13469
    • refactor: Delete legacy package and scope authority by @anthonyshew in https://github.com/vercel/turborepo/pull/13470
    • perf: Cache telemetry salt instead of re-reading config on every hash by @charpeni in https://github.com/vercel/turborepo/pull/13498
    • feat: Support Android (Termux) by @gtbuchanan in https://github.com/vercel/turborepo/pull/12735
    • ci: Restore Cargo targets on all test platforms by @anthonyshew in https://github.com/vercel/turborepo/pull/13505
    • fix: Resolve gitdir for linked worktrees in repo index by @charpeni in https://github.com/vercel/turborepo/pull/13503
    • test: Characterize relationship projections by @anthonyshew in https://github.com/vercel/turborepo/pull/13499
    • refactor: Produce native relationship observations by @anthonyshew in https://github.com/vercel/turborepo/pull/13500
    • feat: Resolve GitHub Actions remote base refs behind future flag by @louis-bompart in https://github.com/vercel/turborepo/pull/10732
    • refactor: Add core relationship projections by @anthonyshew in https://github.com/vercel/turborepo/pull/13502
    • refactor: Define external resolution contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13507
    • refactor: Move repository tasks into Turbo configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13504
    • refactor: Build JavaScript external resolution generations by @anthonyshew in https://github.com/vercel/turborepo/pull/13508
    • refactor: Contribute Cargo external resolutions by @anthonyshew in https://github.com/vercel/turborepo/pull/13509
    • refactor: Migrate external declaration consumers by @anthonyshew in https://github.com/vercel/turborepo/pull/13511
    • ci: Auto-merge release PRs by @anthonyshew in https://github.com/vercel/turborepo/pull/13510
    • chore: Release Turborepo 2.10.8-canary.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/13512
    • fix: Use tokenless release review gate by @anthonyshew in https://github.com/vercel/turborepo/pull/13513
    • refactor: Use resolution fingerprints for task hashes by @anthonyshew in https://github.com/vercel/turborepo/pull/13514
    • fix: Support fork PRs in review gate by @anthonyshew in https://github.com/vercel/turborepo/pull/13516
    • refactor: Migrate lockfile affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13519
    • refactor: Migrate external resolution summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13520
    • refactor: Migrate external package queries to resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13523
    • fix: Serialize macOS Homebrew setup by @anthonyshew in https://github.com/vercel/turborepo/pull/13549
    • refactor: Migrate prune lockfile keys to resolution identities by @anthonyshew in https://github.com/vercel/turborepo/pull/13524
    • refactor: Migrate global hash inputs to resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13525
    • refactor: Delete legacy external-resolution PackageInfo state by @anthonyshew in https://github.com/vercel/turborepo/pull/13526
    • chore: Release Turborepo 2.10.8-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13557
    • refactor: Remove external declaration compatibility paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13527
    • refactor: Produce immutable native task and command knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13528
    • refactor: Migrate native task registration and suggestions by @anthonyshew in https://github.com/vercel/turborepo/pull/13529
    • refactor: Migrate turbo-json native task synthesis by @anthonyshew in https://github.com/vercel/turborepo/pull/13530
    • refactor: Migrate persistent and recursive task validation by @anthonyshew in https://github.com/vercel/turborepo/pull/13531
    • refactor: Migrate native task definition precedence by @anthonyshew in https://github.com/vercel/turborepo/pull/13532
    • refactor: Migrate engine native command planning by @anthonyshew in https://github.com/vercel/turborepo/pull/13533
    • refactor: Migrate executor native command resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/13534
    • refactor: Migrate native task query, devtools, and LSP views by @anthonyshew in https://github.com/vercel/turborepo/pull/13535
    • refactor: Migrate command summaries and delete legacy task paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13536
    • refactor: Produce immutable task-contract knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13537
    • refactor: Migrate engine task-contract composition by @anthonyshew in https://github.com/vercel/turborepo/pull/13538
    • refactor: Migrate hashing engines to task contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13539
    • refactor: Exclude JavaScript from toolchain task-I/O dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13540
    • refactor: Migrate change classification to immutable knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13543
    • refactor: Separate prune rendering with golden coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13546
    • refactor: Delete JS format interpretation from prune orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/13554
    • refactor: Audit remaining JS knowledge consumer reads by @anthonyshew in https://github.com/vercel/turborepo/pull/13556
    • refactor: Migrate MFE dependency detection off PackageInfo by @anthonyshew in https://github.com/vercel/turborepo/pull/13558
    • refactor: Remove prune PackageInfo dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13562
    • refactor: Remove residual runtime PackageInfo gates by @anthonyshew in https://github.com/vercel/turborepo/pull/13564
    • refactor: Migrate boundary diagnostics off PackageInfo by @anthonyshew in https://github.com/vercel/turborepo/pull/13571
    • docs: Audit Cargo package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13572
    • refactor: Complete Cargo relationship and resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13576
    • refactor: Port Cargo task and contract knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13581
    • refactor: Port Cargo watch and prune knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13582
    • refactor: Remove runtime toolchain dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13584
    • ci: Restore Cargo target for lockfile tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13588
    • refactor: Replace toolchains with repository contributors by @anthonyshew in https://github.com/vercel/turborepo/pull/13585
    • refactor: Remove Cargo contributor plumbing by @anthonyshew in https://github.com/vercel/turborepo/pull/13586
    • refactor: Remove ToolchainId runtime dispatch by @anthonyshew in https://github.com/vercel/turborepo/pull/13587
    • refactor: Route task behavior through contract domains by @anthonyshew in https://github.com/vercel/turborepo/pull/13589
    • refactor: Route package consumers by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13591
    • refactor: Route MFE eligibility by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13592
    • refactor: Project manifest-derived repository facts by @anthonyshew in https://github.com/vercel/turborepo/pull/13593
    • refactor: Route residual task behavior by capability by @anthonyshew in https://github.com/vercel/turborepo/pull/13595
    • refactor: Route resolution through explicit domains by @anthonyshew in https://github.com/vercel/turborepo/pull/13596
    • refactor: Route N-API package listing by manifest by @anthonyshew in https://github.com/vercel/turborepo/pull/13597
    • docs: Vercel Remote Cache authentication with OIDC policies by @markandrus in https://github.com/vercel/turborepo/pull/13140
    • refactor: Own resolution fingerprints in repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13598
    • refactor: Fail closed on invalid relationships by @anthonyshew in https://github.com/vercel/turborepo/pull/13599
    • perf: Reuse Cargo metadata discovery snapshot by @anthonyshew in https://github.com/vercel/turborepo/pull/13600
    • refactor: Resolve MFE package ownership from graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13601
    • refactor: Remove retained package payloads by @anthonyshew in https://github.com/vercel/turborepo/pull/13603
    • feat: Add native Cargo format task by @anthonyshew in https://github.com/vercel/turborepo/pull/13606
    • refactor: Compose repository graphs for optional toolchains by @anthonyshew in https://github.com/vercel/turborepo/pull/13608
    • ci: Invalidate Cap'n Proto caches by @anthonyshew in https://github.com/vercel/turborepo/pull/13616
    • feat: Discover uv workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13609
    • feat: Run native uv tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13610
    • feat: Hash uv lockfile closures by @anthonyshew in https://github.com/vercel/turborepo/pull/13611
    • fix: Make Windows Cap'n Proto cache relocatable by @anthonyshew in https://github.com/vercel/turborepo/pull/13621
    • feat: Watch uv workspace changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13612
    • feat: Prune uv workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13613
    • fix: Fall back to polling on macOS by @anthonyshew in https://github.com/vercel/turborepo/pull/13622
    • test: Add uv workspace integration coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13602

    New Contributors

    • @gtbuchanan made their first contribution in https://github.com/vercel/turborepo/pull/12735

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.7...v2.10.8

    Open source →
  15. 2.10.8-canary.429 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.8-canary.4 -->

    What's Changed

    Changelog

    • chore: Release Turborepo 2.10.8-canary.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/13512
    • fix: Use tokenless release review gate by @anthonyshew in https://github.com/vercel/turborepo/pull/13513
    • refactor: Use resolution fingerprints for task hashes by @anthonyshew in https://github.com/vercel/turborepo/pull/13514
    • fix: Support fork PRs in review gate by @anthonyshew in https://github.com/vercel/turborepo/pull/13516
    • refactor: Migrate lockfile affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13519
    • refactor: Migrate external resolution summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13520
    • refactor: Migrate external package queries to resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13523
    • fix: Serialize macOS Homebrew setup by @anthonyshew in https://github.com/vercel/turborepo/pull/13549
    • refactor: Migrate prune lockfile keys to resolution identities by @anthonyshew in https://github.com/vercel/turborepo/pull/13524
    • refactor: Migrate global hash inputs to resolution knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13525

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.8-canary.3...v2.10.8-canary.4

    Open source →
  16. 2.10.8-canary.329 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.8-canary.3 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.8-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13492
    • refactor: Use package knowledge for task hashing paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13461
    • refactor: Use package knowledge for run-cache paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13462
    • refactor: Bind toolchain callbacks to package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13463
    • refactor: Use package knowledge for microfrontend commands by @anthonyshew in https://github.com/vercel/turborepo/pull/13464
    • refactor: Use package knowledge for run summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13465
    • refactor: Use package knowledge for watcher paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13466
    • ci: Enable remote cache for types codegen by @anthonyshew in https://github.com/vercel/turborepo/pull/13495
    • docs: Fix llms.txt links to page markdown routes by @molebox in https://github.com/vercel/turborepo/pull/13497
    • refactor: Use package knowledge for prune paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13467
    • refactor: Use package knowledge in the LSP by @anthonyshew in https://github.com/vercel/turborepo/pull/13468
    • refactor: Use consistent repository construction by @anthonyshew in https://github.com/vercel/turborepo/pull/13469
    • refactor: Delete legacy package and scope authority by @anthonyshew in https://github.com/vercel/turborepo/pull/13470
    • perf: Cache telemetry salt instead of re-reading config on every hash by @charpeni in https://github.com/vercel/turborepo/pull/13498
    • feat: Support Android (Termux) by @gtbuchanan in https://github.com/vercel/turborepo/pull/12735
    • ci: Restore Cargo targets on all test platforms by @anthonyshew in https://github.com/vercel/turborepo/pull/13505
    • fix: Resolve gitdir for linked worktrees in repo index by @charpeni in https://github.com/vercel/turborepo/pull/13503
    • test: Characterize relationship projections by @anthonyshew in https://github.com/vercel/turborepo/pull/13499
    • refactor: Produce native relationship observations by @anthonyshew in https://github.com/vercel/turborepo/pull/13500
    • feat: Resolve GitHub Actions remote base refs behind future flag by @louis-bompart in https://github.com/vercel/turborepo/pull/10732
    • refactor: Add core relationship projections by @anthonyshew in https://github.com/vercel/turborepo/pull/13502
    • refactor: Define external resolution contracts by @anthonyshew in https://github.com/vercel/turborepo/pull/13507
    • refactor: Move repository tasks into Turbo configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13504
    • refactor: Build JavaScript external resolution generations by @anthonyshew in https://github.com/vercel/turborepo/pull/13508
    • refactor: Contribute Cargo external resolutions by @anthonyshew in https://github.com/vercel/turborepo/pull/13509
    • refactor: Migrate external declaration consumers by @anthonyshew in https://github.com/vercel/turborepo/pull/13511
    • ci: Auto-merge release PRs by @anthonyshew in https://github.com/vercel/turborepo/pull/13510

    New Contributors

    • @gtbuchanan made their first contribution in https://github.com/vercel/turborepo/pull/12735

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.8-canary.2...v2.10.8-canary.3

    Open source →
  17. 2.10.8-canary.226 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.8-canary.2 -->

    What's Changed

    Changelog

    • refactor: Use package knowledge for configuration scopes by @anthonyshew in https://github.com/vercel/turborepo/pull/13457
    • refactor: Use package knowledge for run scope enumeration by @anthonyshew in https://github.com/vercel/turborepo/pull/13458
    • release(turborepo): 2.10.8-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13490
    • refactor: Use package knowledge in repository views by @anthonyshew in https://github.com/vercel/turborepo/pull/13459
    • refactor: Use package knowledge in package integrations by @anthonyshew in https://github.com/vercel/turborepo/pull/13460
    • ci: Parallelize environment setup steps by @anthonyshew in https://github.com/vercel/turborepo/pull/13491

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.8-canary.1...v2.10.8-canary.2

    Open source →
  18. 2.10.8-canary.126 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.8-canary.1 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.7-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13478
    • test: Add Terminal UI sanity tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13475
    • chore: Upgrade Next.js by @anthonyshew in https://github.com/vercel/turborepo/pull/13482
    • chore: Upgrade brace-expansion by @anthonyshew in https://github.com/vercel/turborepo/pull/13483
    • fix: Support multiple macOS file watch roots by @anthonyshew in https://github.com/vercel/turborepo/pull/13484
    • fix: Scroll TUI task list with mouse wheel by @anthonyshew in https://github.com/vercel/turborepo/pull/13479
    • fix: Make releases resumable by @anthonyshew in https://github.com/vercel/turborepo/pull/13486
    • refactor: Expose knowledge-backed package scope views by @anthonyshew in https://github.com/vercel/turborepo/pull/13456
    • chore: Release Turborepo 2.10.7 by @anthonyshew in https://github.com/vercel/turborepo/pull/13489

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.7-canary.1...v2.10.8-canary.1

    Open source →
  19. 2.10.725 Jul 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at be76f17100093bd5275fad4c0e2d76ad15e88d70 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13431
    • chore: Refine bug report template help section by @anthonyshew in https://github.com/vercel/turborepo/pull/13433
    • fix: Verify version after attempting codemod upgrade by @anthonyshew in https://github.com/vercel/turborepo/pull/13446
    • test: Characterize JavaScript package discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13440
    • refactor: Separate package graph node assembly by @anthonyshew in https://github.com/vercel/turborepo/pull/13441
    • fix: Upgrade @vercel/connect by @anthonyshew in https://github.com/vercel/turborepo/pull/13450
    • refactor: Add authoritative package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13442
    • feat: Select runnable task entrypoints by @anthonyshew in https://github.com/vercel/turborepo/pull/13452
    • refactor: Add workspace root contribution contract by @anthonyshew in https://github.com/vercel/turborepo/pull/13447
    • refactor: Use package knowledge for scope selection by @anthonyshew in https://github.com/vercel/turborepo/pull/13443
    • fix: Prevent mobile homepage overflow by @anthonyshew in https://github.com/vercel/turborepo/pull/13453
    • docs: Document service readiness probes by @anthonyshew in https://github.com/vercel/turborepo/pull/13472
    • fix: Preserve pnpm root dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13476
    • fix: Preserve pnpm aliased dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13477
    • release(turborepo): 2.10.7-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13478
    • test: Add Terminal UI sanity tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13475
    • chore: Upgrade Next.js by @anthonyshew in https://github.com/vercel/turborepo/pull/13482
    • chore: Upgrade brace-expansion by @anthonyshew in https://github.com/vercel/turborepo/pull/13483
    • fix: Support multiple macOS file watch roots by @anthonyshew in https://github.com/vercel/turborepo/pull/13484

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.6...v2.10.7

    Open source →
  20. 2.10.7-canary.124 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.7-canary.1 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.6-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13424
    • chore: Upgrade brace-expansion by @anthonyshew in https://github.com/vercel/turborepo/pull/13429
    • chore: Update tar to 7.5.18 by @anthonyshew in https://github.com/vercel/turborepo/pull/13428
    • chore: Upgrade js-yaml by @anthonyshew in https://github.com/vercel/turborepo/pull/13427
    • fix: Match JIT inputs for affected tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13426
    • fix: Preserve project Yarn package extensions by @anthonyshew in https://github.com/vercel/turborepo/pull/13425
    • release(turborepo): 2.10.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13431
    • chore: Refine bug report template help section by @anthonyshew in https://github.com/vercel/turborepo/pull/13433
    • fix: Verify version after attempting codemod upgrade by @anthonyshew in https://github.com/vercel/turborepo/pull/13446
    • test: Characterize JavaScript package discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13440
    • refactor: Separate package graph node assembly by @anthonyshew in https://github.com/vercel/turborepo/pull/13441
    • fix: Upgrade @vercel/connect by @anthonyshew in https://github.com/vercel/turborepo/pull/13450
    • refactor: Add authoritative package knowledge by @anthonyshew in https://github.com/vercel/turborepo/pull/13442
    • feat: Select runnable task entrypoints by @anthonyshew in https://github.com/vercel/turborepo/pull/13452
    • refactor: Add workspace root contribution contract by @anthonyshew in https://github.com/vercel/turborepo/pull/13447
    • refactor: Use package knowledge for scope selection by @anthonyshew in https://github.com/vercel/turborepo/pull/13443
    • fix: Prevent mobile homepage overflow by @anthonyshew in https://github.com/vercel/turborepo/pull/13453
    • docs: Document service readiness probes by @anthonyshew in https://github.com/vercel/turborepo/pull/13472
    • fix: Preserve pnpm root dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13476
    • fix: Preserve pnpm aliased dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13477

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.6-canary.5...v2.10.7-canary.1

    Open source →
  21. 2.10.622 Jul 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.6 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13368
    • fix: Disable unresolved Cargo artifact caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13362
    • fix: Surface create-turbo Git failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13371
    • fix: Resolve exact cargo profile outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13366
    • fix: Prune Bun production workspace dev dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13369
    • fix: Resolve Cargo target output layouts by @anthonyshew in https://github.com/vercel/turborepo/pull/13370
    • release(turborepo): 2.10.6-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13374
    • fix: Preserve Yarn Babel extension during pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13373
    • feat: Support Cargo-only repos by @anthonyshew in https://github.com/vercel/turborepo/pull/13378
    • fix: Preserve colors in TUI output by @anthonyshew in https://github.com/vercel/turborepo/pull/13381
    • feat: Infer Cargo workspace tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13380
    • fix: Retain shutdown signals for force exit by @anthonyshew in https://github.com/vercel/turborepo/pull/13382
    • release(turborepo): 2.10.6-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13383
    • fix: Resolve weekly security audit vulnerabilities by @cursor[bot] in https://github.com/vercel/turborepo/pull/13358
    • chore: Update to Rust 1.97.0 by @ognevny in https://github.com/vercel/turborepo/pull/13322
    • fix: Pin VS Code extension macOS runners by @anthonyshew in https://github.com/vercel/turborepo/pull/13391
    • release(turborepo): 2.10.6-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13392
    • docs: Add Experimental Rust Guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13375
    • ci: Use affected filtering for JS tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13386
    • ci: Fold docs checks into quality by @anthonyshew in https://github.com/vercel/turborepo/pull/13385
    • ci: Verify schemas through Turborepo by @anthonyshew in https://github.com/vercel/turborepo/pull/13387
    • chore: Avoid duplicate N-API Cargo build by @anthonyshew in https://github.com/vercel/turborepo/pull/13388
    • chore: Hash embedded frameworks data in Rust builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13389
    • ci: Include VS Code extension type checks by @anthonyshew in https://github.com/vercel/turborepo/pull/13390
    • refactor: Run releaser bundle directly by @anthonyshew in https://github.com/vercel/turborepo/pull/13393
    • refactor: Move release publishing into releaser by @anthonyshew in https://github.com/vercel/turborepo/pull/13394
    • refactor: Consolidate release orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/13395
    • feat: Add crate-scoped Cargo verification tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13398
    • ci: Fetch release commit parent by @anthonyshew in https://github.com/vercel/turborepo/pull/13400
    • docs: Update Geistdocs to 1.13.0 by @molebox in https://github.com/vercel/turborepo/pull/13412
    • release(turborepo): 2.10.6-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13401
    • fix: Preserve pnpm node@runtime: lockfile entries by @anthonyshew in https://github.com/vercel/turborepo/pull/13408
    • chore: Fix typos in with-solid example and globwatch comment by @tajo in https://github.com/vercel/turborepo/pull/13416
    • refactor: Remove unused public APIs found by Hawk by @anthonyshew in https://github.com/vercel/turborepo/pull/13420
    • fix: Check dynamic imports in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13418
    • refactor: Use regex! for static pattern compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/13419
    • fix: Refactor turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/13423
    • release(turborepo): 2.10.6-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13424
    • chore: Upgrade brace-expansion by @anthonyshew in https://github.com/vercel/turborepo/pull/13429
    • chore: Update tar to 7.5.18 by @anthonyshew in https://github.com/vercel/turborepo/pull/13428
    • chore: Upgrade js-yaml by @anthonyshew in https://github.com/vercel/turborepo/pull/13427
    • fix: Match JIT inputs for affected tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13426
    • fix: Preserve project Yarn package extensions by @anthonyshew in https://github.com/vercel/turborepo/pull/13425

    New Contributors

    • @tajo made their first contribution in https://github.com/vercel/turborepo/pull/13416

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.6

    Open source →
  22. 2.10.6-canary.521 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.6-canary.5 -->

    What's Changed

    Changelog

    • docs: Update Geistdocs to 1.13.0 by @molebox in https://github.com/vercel/turborepo/pull/13412
    • release(turborepo): 2.10.6-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13401
    • fix: Preserve pnpm node@runtime: lockfile entries by @anthonyshew in https://github.com/vercel/turborepo/pull/13408
    • chore: Fix typos in with-solid example and globwatch comment by @tajo in https://github.com/vercel/turborepo/pull/13416
    • refactor: Remove unused public APIs found by Hawk by @anthonyshew in https://github.com/vercel/turborepo/pull/13420
    • fix: Check dynamic imports in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13418
    • refactor: Use regex! for static pattern compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/13419
    • fix: Refactor turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/13423

    New Contributors

    • @tajo made their first contribution in https://github.com/vercel/turborepo/pull/13416

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.6-canary.4...v2.10.6-canary.5

    Open source →
  23. 2.10.6-canary.418 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.6-canary.4 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.6-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13392
    • docs: Add Experimental Rust Guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13375
    • ci: Use affected filtering for JS tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13386
    • ci: Fold docs checks into quality by @anthonyshew in https://github.com/vercel/turborepo/pull/13385
    • ci: Verify schemas through Turborepo by @anthonyshew in https://github.com/vercel/turborepo/pull/13387
    • chore: Avoid duplicate N-API Cargo build by @anthonyshew in https://github.com/vercel/turborepo/pull/13388
    • chore: Hash embedded frameworks data in Rust builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13389
    • ci: Include VS Code extension type checks by @anthonyshew in https://github.com/vercel/turborepo/pull/13390
    • refactor: Run releaser bundle directly by @anthonyshew in https://github.com/vercel/turborepo/pull/13393
    • refactor: Move release publishing into releaser by @anthonyshew in https://github.com/vercel/turborepo/pull/13394
    • refactor: Consolidate release orchestration by @anthonyshew in https://github.com/vercel/turborepo/pull/13395
    • feat: Add crate-scoped Cargo verification tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13398
    • ci: Fetch release commit parent by @anthonyshew in https://github.com/vercel/turborepo/pull/13400

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.6-canary.3...v2.10.6-canary.4

    Open source →
  24. 2.10.6-canary.316 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.6-canary.3 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.6-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13383
    • fix: Resolve weekly security audit vulnerabilities by @cursor[bot] in https://github.com/vercel/turborepo/pull/13358
    • chore: Update to Rust 1.97.0 by @ognevny in https://github.com/vercel/turborepo/pull/13322
    • fix: Pin VS Code extension macOS runners by @anthonyshew in https://github.com/vercel/turborepo/pull/13391

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.6-canary.2...v2.10.6-canary.3

    Open source →
  25. 2.10.6-canary.215 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.6-canary.2 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.6-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13374
    • fix: Preserve Yarn Babel extension during pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13373
    • feat: Support Cargo-only repos by @anthonyshew in https://github.com/vercel/turborepo/pull/13378
    • fix: Preserve colors in TUI output by @anthonyshew in https://github.com/vercel/turborepo/pull/13381
    • feat: Infer Cargo workspace tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13380
    • fix: Retain shutdown signals for force exit by @anthonyshew in https://github.com/vercel/turborepo/pull/13382

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.6-canary.1...v2.10.6-canary.2

    Open source →
  26. 2.10.6-canary.113 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.6-canary.1 -->

    What's Changed

    Changelog

    • fix: Preserve watch rerun semantics for task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13351
    • fix: Isolate Command Overrides From Toolchain Cache I/O by @anthonyshew in https://github.com/vercel/turborepo/pull/13354
    • release(turborepo): 2.10.5-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13355
    • fix: Include patched Ghostty crate in Cargo workspace by @anthonyshew in https://github.com/vercel/turborepo/pull/13357
    • ci: Shard Rust tests across runners by @anthonyshew in https://github.com/vercel/turborepo/pull/13356
    • fix: Hash Cargo build environment inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13348
    • fix: Synchronize Cargo prune Docker lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/13350
    • chore: Update agents app Eve dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/13364
    • fix: Preserve Yarn package extension ranges when pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13363
    • refactor: Add Toolchain output availability by @anthonyshew in https://github.com/vercel/turborepo/pull/13360
    • release(turborepo): 2.10.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13368
    • fix: Disable unresolved Cargo artifact caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13362
    • fix: Surface create-turbo Git failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13371
    • fix: Resolve exact cargo profile outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13366
    • fix: Prune Bun production workspace dev dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/13369
    • fix: Resolve Cargo target output layouts by @anthonyshew in https://github.com/vercel/turborepo/pull/13370

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.5-canary.6...v2.10.6-canary.1

    Open source →
  27. 2.10.513 Jul 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.5 -->

    What's Changed

    Changelog

    • perf: Evaluate simple include globs without wax compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/13285
    • chore: Dogfood native Cargo support in this repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13283
    • release(turborepo): 2.10.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13286
    • ci: Remove dead sccache configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13289
    • feat: Serve the Remote Cache as an sccache backend for Cargo tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13288
    • fix: Reject output path traversal by @anthonyshew in https://github.com/vercel/turborepo/pull/13290
    • fix: Disable the sccache proxy when remote cache use is off by @anthonyshew in https://github.com/vercel/turborepo/pull/13291
    • feat: Embed sccache so the Cargo compile cache needs no installation by @anthonyshew in https://github.com/vercel/turborepo/pull/13293
    • release(turborepo): 2.10.5-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13294
    • fix: Pin a flag-aware turbo canary for the eve-agent deployment by @anthonyshew in https://github.com/vercel/turborepo/pull/13295
    • fix: Make the sccache compile cache actually cache by @anthonyshew in https://github.com/vercel/turborepo/pull/13296
    • release(turborepo): 2.10.5-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13297
    • fix: Stop ambient CARGO_INCREMENTAL from suppressing compile cache injection by @anthonyshew in https://github.com/vercel/turborepo/pull/13298
    • fix: Never let compile cache storage failures fail the build by @anthonyshew in https://github.com/vercel/turborepo/pull/13299
    • test: Add outputs path-traversal negative-case regression tests by @dnukumamras in https://github.com/vercel/turborepo/pull/13300
    • release(turborepo): 2.10.5-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13302
    • ci: Authenticate to Remote Cache via OIDC token exchange by @anthonyshew in https://github.com/vercel/turborepo/pull/13303
    • fix: Keep pnpm patches with version range keys during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13307
    • test: Scrub ambient turbo configuration from integration test children by @anthonyshew in https://github.com/vercel/turborepo/pull/13306
    • fix: Show toolchain tasks in the TUI and never run in silence by @anthonyshew in https://github.com/vercel/turborepo/pull/13308
    • ci: Fix change detection on push events by @anthonyshew in https://github.com/vercel/turborepo/pull/13304
    • refactor: Rename the Cargo toolchain id to rust by @anthonyshew in https://github.com/vercel/turborepo/pull/13311
    • fix: Remove extraneous bun.lock entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13317
    • feat: Require a user-declared name for the Cargo workspace package by @anthonyshew in https://github.com/vercel/turborepo/pull/13312
    • feat: Parse and validate the task command field by @anthonyshew in https://github.com/vercel/turborepo/pull/13313
    • chore: Harden turbo-vsc to invoke turbo without a shell by @dnukumamras in https://github.com/vercel/turborepo/pull/13319
    • feat: Resolve and execute task command overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13315
    • release(turborepo): 2.10.5-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13325
    • feat: Run the Rust workspace tests through nextest via command override by @anthonyshew in https://github.com/vercel/turborepo/pull/13316
    • feat: Engage the Remote Cache and sccache compile cache for Rust CI by @anthonyshew in https://github.com/vercel/turborepo/pull/13292
    • ci: Pin GitHub Actions to full commit SHAs by @XananasX7 in https://github.com/vercel/turborepo/pull/13143
    • fix: Make npm prune rehoisting deterministic and complete by @anthonyshew in https://github.com/vercel/turborepo/pull/13323
    • feat: Report incremental cache reuse in the run summary by @anthonyshew in https://github.com/vercel/turborepo/pull/13327
    • chore: Remove planning docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13329
    • docs: Migrate docs site to @vercel/geistdocs package by @molebox in https://github.com/vercel/turborepo/pull/13320
    • ci: Update Remote Cache action by @anthonyshew in https://github.com/vercel/turborepo/pull/13330
    • release(turborepo): 2.10.5-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13331
    • ci: Remove path-based workflow scheduling by @anthonyshew in https://github.com/vercel/turborepo/pull/13332
    • fix: Resolve EADDRINUSE in kitchen-sink api dev script by @ashusnapx in https://github.com/vercel/turborepo/pull/13328
    • ci: Disable telemetry messages in workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13334
    • fix: Prevent Cargo run tasks from being cached by @anthonyshew in https://github.com/vercel/turborepo/pull/13335
    • fix: Isolate Cargo cache by host platform by @anthonyshew in https://github.com/vercel/turborepo/pull/13337
    • fix: Continue TUI text selection beyond viewport by @anthonyshew in https://github.com/vercel/turborepo/pull/13338
    • ci: Dogfood Cargo target restoration by @anthonyshew in https://github.com/vercel/turborepo/pull/13336
    • fix: Require current Cargo lockfiles for caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13339
    • fix: Reject unsupported Cargo local packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13340
    • fix: Allow outputs outside package roots by @anthonyshew in https://github.com/vercel/turborepo/pull/13342
    • fix: Resolve Cargo lock dependencies by source by @anthonyshew in https://github.com/vercel/turborepo/pull/13343
    • docs: Update Cargo workspace support by @anthonyshew in https://github.com/vercel/turborepo/pull/13349
    • fix: Build Ghostty for baseline CPUs by @anthonyshew in https://github.com/vercel/turborepo/pull/13352
    • fix: Preserve watch rerun semantics for task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13351
    • fix: Isolate Command Overrides From Toolchain Cache I/O by @anthonyshew in https://github.com/vercel/turborepo/pull/13354
    • release(turborepo): 2.10.5-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13355
    • fix: Include patched Ghostty crate in Cargo workspace by @anthonyshew in https://github.com/vercel/turborepo/pull/13357
    • ci: Shard Rust tests across runners by @anthonyshew in https://github.com/vercel/turborepo/pull/13356
    • fix: Hash Cargo build environment inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13348
    • fix: Synchronize Cargo prune Docker lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/13350
    • chore: Update agents app Eve dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/13364
    • fix: Preserve Yarn package extension ranges when pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/13363
    • refactor: Add Toolchain output availability by @anthonyshew in https://github.com/vercel/turborepo/pull/13360

    New Contributors

    • @dnukumamras made their first contribution in https://github.com/vercel/turborepo/pull/13300
    • @XananasX7 made their first contribution in https://github.com/vercel/turborepo/pull/13143
    • @ashusnapx made their first contribution in https://github.com/vercel/turborepo/pull/13328

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.4...v2.10.5

    Open source →
  28. 2.10.5-canary.612 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.5-canary.6 -->

    What's Changed

    Changelog

    • chore: Remove planning docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13329
    • docs: Migrate docs site to @vercel/geistdocs package by @molebox in https://github.com/vercel/turborepo/pull/13320
    • ci: Update Remote Cache action by @anthonyshew in https://github.com/vercel/turborepo/pull/13330
    • release(turborepo): 2.10.5-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13331
    • ci: Remove path-based workflow scheduling by @anthonyshew in https://github.com/vercel/turborepo/pull/13332
    • fix: Resolve EADDRINUSE in kitchen-sink api dev script by @ashusnapx in https://github.com/vercel/turborepo/pull/13328
    • ci: Disable telemetry messages in workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/13334
    • fix: Prevent Cargo run tasks from being cached by @anthonyshew in https://github.com/vercel/turborepo/pull/13335
    • fix: Isolate Cargo cache by host platform by @anthonyshew in https://github.com/vercel/turborepo/pull/13337
    • fix: Continue TUI text selection beyond viewport by @anthonyshew in https://github.com/vercel/turborepo/pull/13338
    • ci: Dogfood Cargo target restoration by @anthonyshew in https://github.com/vercel/turborepo/pull/13336
    • fix: Require current Cargo lockfiles for caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13339
    • fix: Reject unsupported Cargo local packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13340
    • fix: Allow outputs outside package roots by @anthonyshew in https://github.com/vercel/turborepo/pull/13342
    • fix: Resolve Cargo lock dependencies by source by @anthonyshew in https://github.com/vercel/turborepo/pull/13343
    • docs: Update Cargo workspace support by @anthonyshew in https://github.com/vercel/turborepo/pull/13349
    • fix: Build Ghostty for baseline CPUs by @anthonyshew in https://github.com/vercel/turborepo/pull/13352

    New Contributors

    • @ashusnapx made their first contribution in https://github.com/vercel/turborepo/pull/13328

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.5-canary.5...v2.10.5-canary.6

    Open source →
  29. 2.10.5-canary.510 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.5-canary.5 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.5-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13325
    • feat: Run the Rust workspace tests through nextest via command override by @anthonyshew in https://github.com/vercel/turborepo/pull/13316
    • feat: Engage the Remote Cache and sccache compile cache for Rust CI by @anthonyshew in https://github.com/vercel/turborepo/pull/13292
    • ci: Pin GitHub Actions to full commit SHAs by @XananasX7 in https://github.com/vercel/turborepo/pull/13143
    • fix: Make npm prune rehoisting deterministic and complete by @anthonyshew in https://github.com/vercel/turborepo/pull/13323
    • feat: Report incremental cache reuse in the run summary by @anthonyshew in https://github.com/vercel/turborepo/pull/13327

    New Contributors

    • @XananasX7 made their first contribution in https://github.com/vercel/turborepo/pull/13143

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.5-canary.4...v2.10.5-canary.5

    Open source →
  30. 2.10.5-canary.49 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.5-canary.4 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.5-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13302
    • ci: Authenticate to Remote Cache via OIDC token exchange by @anthonyshew in https://github.com/vercel/turborepo/pull/13303
    • fix: Keep pnpm patches with version range keys during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13307
    • test: Scrub ambient turbo configuration from integration test children by @anthonyshew in https://github.com/vercel/turborepo/pull/13306
    • fix: Show toolchain tasks in the TUI and never run in silence by @anthonyshew in https://github.com/vercel/turborepo/pull/13308
    • ci: Fix change detection on push events by @anthonyshew in https://github.com/vercel/turborepo/pull/13304
    • refactor: Rename the Cargo toolchain id to rust by @anthonyshew in https://github.com/vercel/turborepo/pull/13311
    • fix: Remove extraneous bun.lock entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13317
    • feat: Require a user-declared name for the Cargo workspace package by @anthonyshew in https://github.com/vercel/turborepo/pull/13312
    • feat: Parse and validate the task command field by @anthonyshew in https://github.com/vercel/turborepo/pull/13313
    • chore: Harden turbo-vsc to invoke turbo without a shell by @dnukumamras in https://github.com/vercel/turborepo/pull/13319
    • feat: Resolve and execute task command overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/13315

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.5-canary.3...v2.10.5-canary.4

    Open source →
  31. 2.10.5-canary.37 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.5-canary.3 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.5-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13297
    • fix: Stop ambient CARGO_INCREMENTAL from suppressing compile cache injection by @anthonyshew in https://github.com/vercel/turborepo/pull/13298
    • fix: Never let compile cache storage failures fail the build by @anthonyshew in https://github.com/vercel/turborepo/pull/13299
    • test: Add outputs path-traversal negative-case regression tests by @dnukumamras in https://github.com/vercel/turborepo/pull/13300

    New Contributors

    • @dnukumamras made their first contribution in https://github.com/vercel/turborepo/pull/13300

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.5-canary.2...v2.10.5-canary.3

    Open source →
  32. 2.10.5-canary.27 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.5-canary.2 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.5-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13294
    • fix: Pin a flag-aware turbo canary for the eve-agent deployment by @anthonyshew in https://github.com/vercel/turborepo/pull/13295
    • fix: Make the sccache compile cache actually cache by @anthonyshew in https://github.com/vercel/turborepo/pull/13296

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.5-canary.1...v2.10.5-canary.2

    Open source →
  33. 2.10.5-canary.17 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.5-canary.1 -->

    What's Changed

    Changelog

    • perf: Remove lock and dispatch overhead from task hash precomputation by @anthonyshew in https://github.com/vercel/turborepo/pull/13273
    • fix: Fall back to lockfile detection in @turbo/repository when package manager is undeclared by @anthonyshew in https://github.com/vercel/turborepo/pull/13275
    • test: Add end-to-end coverage for Cargo workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13274
    • release(library): 0.0.1-canary.23 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13276
    • release(turborepo): 2.10.4-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13278
    • fix: Collapse nested package-manager fallback conditional by @anthonyshew in https://github.com/vercel/turborepo/pull/13279
    • feat: Make turbo watch Cargo-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/13280
    • perf: Skip dependency-closure assembly for toolchains that derive nothing by @anthonyshew in https://github.com/vercel/turborepo/pull/13277
    • feat: Make turbo prune Cargo-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/13281
    • fix: Raise the open-file soft limit at startup by @anthonyshew in https://github.com/vercel/turborepo/pull/13282
    • fix: Stop flagging relative imports that resolve into node_modules in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13284
    • perf: Evaluate simple include globs without wax compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/13285
    • chore: Dogfood native Cargo support in this repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13283
    • release(turborepo): 2.10.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13286
    • ci: Remove dead sccache configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13289
    • feat: Serve the Remote Cache as an sccache backend for Cargo tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13288
    • fix: Reject output path traversal by @anthonyshew in https://github.com/vercel/turborepo/pull/13290
    • fix: Disable the sccache proxy when remote cache use is off by @anthonyshew in https://github.com/vercel/turborepo/pull/13291
    • feat: Embed sccache so the Cargo compile cache needs no installation by @anthonyshew in https://github.com/vercel/turborepo/pull/13293

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.4-canary.2...v2.10.5-canary.1

    Open source →
  34. 2.10.46 Jul 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.4 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13222
    • ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13240
    • perf: Use mimalloc as the global allocator by @anthonyshew in https://github.com/vercel/turborepo/pull/13237
    • perf: Parse yarn v1 lockfiles in a single pass by @anthonyshew in https://github.com/vercel/turborepo/pull/13241
    • ci: Fix cache outputs for Eve app by @anthonyshew in https://github.com/vercel/turborepo/pull/13243
    • perf: Stop materializing spans for the disabled daemon log layer by @anthonyshew in https://github.com/vercel/turborepo/pull/13244
    • fix: Keep ancestor-scoped bun dependencies resolvable after prune renames by @anthonyshew in https://github.com/vercel/turborepo/pull/13236
    • perf: Overlap external dependency hashing with package file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13234
    • perf: Build tracked repo index concurrently with package graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13232
    • perf: Release tokio runtime at exit so background DNS lookups never stall the user by @anthonyshew in https://github.com/vercel/turborepo/pull/13231
    • perf: Overhaul pnpm lockfile parsing and dependency closure computation by @anthonyshew in https://github.com/vercel/turborepo/pull/13228
    • feat: Add futureFlags.experimentalCargoWorkspaces flag (no-op) by @anthonyshew in https://github.com/vercel/turborepo/pull/13227
    • feat: Introduce toolchain provider abstraction by @anthonyshew in https://github.com/vercel/turborepo/pull/13235
    • perf: Parse Berry lockfiles in a single pass by @anthonyshew in https://github.com/vercel/turborepo/pull/13242
    • fix: Apply input exclusion globs to the filesystem walk by @anthonyshew in https://github.com/vercel/turborepo/pull/13224
    • fix: Stop root-directory packages from claiming every file in change mapping by @anthonyshew in https://github.com/vercel/turborepo/pull/13225
    • chore: Rename turborepo-repository napi package to @turbo/repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13226
    • perf: Hash git blobs with hardware-accelerated SHA-1 by @anthonyshew in https://github.com/vercel/turborepo/pull/13245
    • release(turborepo): 2.10.4-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13247
    • feat: Discover Cargo crates as packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13248
    • perf: Reuse per-package external dependency hashes in run summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13249
    • perf: Stat workspace turbo.json files concurrently during discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13251
    • chore: Add tracing spans to workspace discovery and globwalk phases by @anthonyshew in https://github.com/vercel/turborepo/pull/13252
    • fix: Avoid non-reentrant libc calls in concurrent shutdown process scans by @anthonyshew in https://github.com/vercel/turborepo/pull/13256
    • perf: Memoize resolved task definitions during engine construction by @anthonyshew in https://github.com/vercel/turborepo/pull/13257
    • perf: Compute transitive closures and external dependency hashes concurrently with run setup by @anthonyshew in https://github.com/vercel/turborepo/pull/13250
    • perf: Probe microfrontends configs in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13262
    • feat: Execute Cargo crate tasks via cargo by @anthonyshew in https://github.com/vercel/turborepo/pull/13261
    • perf: Pre-size engine task collections by @anthonyshew in https://github.com/vercel/turborepo/pull/13265
    • feat: Expose resolved experimentalCI task configuration in turbo query by @anthonyshew in https://github.com/vercel/turborepo/pull/13264
    • feat: Derive input and output globs for Cargo tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13263
    • perf: Parse large pnpm lockfile sections in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13266
    • feat: Hash Cargo external dependencies per-crate by @anthonyshew in https://github.com/vercel/turborepo/pull/13267
    • ci: Install pnpm 10 in musl containers for Library Release by @anthonyshew in https://github.com/vercel/turborepo/pull/13269
    • ci: Force pnpm overwrite in Library Release musl containers by @anthonyshew in https://github.com/vercel/turborepo/pull/13270
    • perf: Defer the untracked-scan barrier to first file-hash use by @anthonyshew in https://github.com/vercel/turborepo/pull/13268
    • ci: Fetch API-created commit before updating local ref by @anthonyshew in https://github.com/vercel/turborepo/pull/13271
    • release(library): 0.0.1-canary.22 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13272
    • perf: Remove lock and dispatch overhead from task hash precomputation by @anthonyshew in https://github.com/vercel/turborepo/pull/13273
    • fix: Fall back to lockfile detection in @turbo/repository when package manager is undeclared by @anthonyshew in https://github.com/vercel/turborepo/pull/13275
    • test: Add end-to-end coverage for Cargo workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13274
    • release(library): 0.0.1-canary.23 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13276
    • release(turborepo): 2.10.4-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13278
    • fix: Collapse nested package-manager fallback conditional by @anthonyshew in https://github.com/vercel/turborepo/pull/13279
    • feat: Make turbo watch Cargo-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/13280
    • perf: Skip dependency-closure assembly for toolchains that derive nothing by @anthonyshew in https://github.com/vercel/turborepo/pull/13277
    • feat: Make turbo prune Cargo-aware by @anthonyshew in https://github.com/vercel/turborepo/pull/13281
    • fix: Raise the open-file soft limit at startup by @anthonyshew in https://github.com/vercel/turborepo/pull/13282
    • fix: Stop flagging relative imports that resolve into node_modules in boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13284

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3...v2.10.4

    Open source →
  35. 2.10.4-canary.26 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.4-canary.2 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.4-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13247
    • feat: Discover Cargo crates as packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13248
    • perf: Reuse per-package external dependency hashes in run summaries by @anthonyshew in https://github.com/vercel/turborepo/pull/13249
    • perf: Stat workspace turbo.json files concurrently during discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/13251
    • chore: Add tracing spans to workspace discovery and globwalk phases by @anthonyshew in https://github.com/vercel/turborepo/pull/13252
    • fix: Avoid non-reentrant libc calls in concurrent shutdown process scans by @anthonyshew in https://github.com/vercel/turborepo/pull/13256
    • perf: Memoize resolved task definitions during engine construction by @anthonyshew in https://github.com/vercel/turborepo/pull/13257
    • perf: Compute transitive closures and external dependency hashes concurrently with run setup by @anthonyshew in https://github.com/vercel/turborepo/pull/13250
    • perf: Probe microfrontends configs in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13262
    • feat: Execute Cargo crate tasks via cargo by @anthonyshew in https://github.com/vercel/turborepo/pull/13261
    • perf: Pre-size engine task collections by @anthonyshew in https://github.com/vercel/turborepo/pull/13265
    • feat: Expose resolved experimentalCI task configuration in turbo query by @anthonyshew in https://github.com/vercel/turborepo/pull/13264
    • feat: Derive input and output globs for Cargo tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13263
    • perf: Parse large pnpm lockfile sections in parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/13266
    • feat: Hash Cargo external dependencies per-crate by @anthonyshew in https://github.com/vercel/turborepo/pull/13267
    • ci: Install pnpm 10 in musl containers for Library Release by @anthonyshew in https://github.com/vercel/turborepo/pull/13269
    • ci: Force pnpm overwrite in Library Release musl containers by @anthonyshew in https://github.com/vercel/turborepo/pull/13270
    • perf: Defer the untracked-scan barrier to first file-hash use by @anthonyshew in https://github.com/vercel/turborepo/pull/13268
    • ci: Fetch API-created commit before updating local ref by @anthonyshew in https://github.com/vercel/turborepo/pull/13271
    • release(library): 0.0.1-canary.22 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13272

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.4-canary.1...v2.10.4-canary.2

    Open source →
  36. 2.10.4-canary.14 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.4-canary.1 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.3-canary.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13200
    • fix(watch): Recover from slow initial hash instead of timing out by @lukesandberg in https://github.com/vercel/turborepo/pull/13159
    • chore: Update vitest example to vitest 4 and use native test merging by @abhiaagarwal in https://github.com/vercel/turborepo/pull/13202
    • feat: Toggle between the TUI and streamed logs by @anthonyshew in https://github.com/vercel/turborepo/pull/13203
    • fix: Resolve Bun scoped package deps that share a name with a dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/13207
    • feat: Select tasks by clicking rows in the TUI task list by @anthonyshew in https://github.com/vercel/turborepo/pull/13206
    • perf: Avoid deep-cloning dependency maps in lockfile closure cache by @anthonyshew in https://github.com/vercel/turborepo/pull/13209
    • perf: Cache root internal dependencies in package graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13211
    • feat: Automatically copy TUI selection to clipboard on mouse release by @anthonyshew in https://github.com/vercel/turborepo/pull/13208
    • perf: Cache env wildcard matches across tasks during hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13210
    • perf: Replace per-package graph traversals in scope filtering by @anthonyshew in https://github.com/vercel/turborepo/pull/13212
    • perf: Derive dirty hash from repo index by @anthonyshew in https://github.com/vercel/turborepo/pull/13213
    • fix: Include untracked symlinks in repo-index dirty hash by @anthonyshew in https://github.com/vercel/turborepo/pull/13218
    • refactor: Use upstream libghostty-vt crates instead of vendored bindings by @anthonyshew in https://github.com/vercel/turborepo/pull/13205
    • fix: Remove devtools feature flag by @anthonyshew in https://github.com/vercel/turborepo/pull/13219
    • fix: Harden TUI terminal restore during shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13220
    • fix: Correct gitignore precedence in untracked walk and memoize matcher chains by @anthonyshew in https://github.com/vercel/turborepo/pull/13221
    • release(turborepo): 2.10.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13222
    • ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13240
    • perf: Use mimalloc as the global allocator by @anthonyshew in https://github.com/vercel/turborepo/pull/13237
    • perf: Parse yarn v1 lockfiles in a single pass by @anthonyshew in https://github.com/vercel/turborepo/pull/13241
    • ci: Fix cache outputs for Eve app by @anthonyshew in https://github.com/vercel/turborepo/pull/13243
    • perf: Stop materializing spans for the disabled daemon log layer by @anthonyshew in https://github.com/vercel/turborepo/pull/13244
    • fix: Keep ancestor-scoped bun dependencies resolvable after prune renames by @anthonyshew in https://github.com/vercel/turborepo/pull/13236
    • perf: Overlap external dependency hashing with package file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13234
    • perf: Build tracked repo index concurrently with package graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13232
    • perf: Release tokio runtime at exit so background DNS lookups never stall the user by @anthonyshew in https://github.com/vercel/turborepo/pull/13231
    • perf: Overhaul pnpm lockfile parsing and dependency closure computation by @anthonyshew in https://github.com/vercel/turborepo/pull/13228
    • feat: Add futureFlags.experimentalCargoWorkspaces flag (no-op) by @anthonyshew in https://github.com/vercel/turborepo/pull/13227
    • feat: Introduce toolchain provider abstraction by @anthonyshew in https://github.com/vercel/turborepo/pull/13235
    • perf: Parse Berry lockfiles in a single pass by @anthonyshew in https://github.com/vercel/turborepo/pull/13242
    • fix: Apply input exclusion globs to the filesystem walk by @anthonyshew in https://github.com/vercel/turborepo/pull/13224
    • fix: Stop root-directory packages from claiming every file in change mapping by @anthonyshew in https://github.com/vercel/turborepo/pull/13225
    • chore: Rename turborepo-repository napi package to @turbo/repository by @anthonyshew in https://github.com/vercel/turborepo/pull/13226
    • perf: Hash git blobs with hardware-accelerated SHA-1 by @anthonyshew in https://github.com/vercel/turborepo/pull/13245

    New Contributors

    • @abhiaagarwal made their first contribution in https://github.com/vercel/turborepo/pull/13202

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3-canary.8...v2.10.4-canary.1

    Open source →
  37. 2.10.33 Jul 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3 -->

    What's Changed

    Changelog

    • feat: Add nub to create-turbo options by @anthonyshew in https://github.com/vercel/turborepo/pull/13173
    • release(turborepo): 2.10.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13174
    • release(turborepo): 2.10.3-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13176
    • fix: Normalize package manager versions by @anthonyshew in https://github.com/vercel/turborepo/pull/13177
    • fix: Use singular workspace in package resolution error by @anthonyshew in https://github.com/vercel/turborepo/pull/13178
    • fix: Support nub native lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13179
    • perf(build): Enable thin LTO + codegen-units=1 for release builds by @lukesandberg in https://github.com/vercel/turborepo/pull/13160
    • release(turborepo): 2.10.3-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13181
    • feat: Add aube package manager support by @anthonyshew in https://github.com/vercel/turborepo/pull/13183
    • release(turborepo): 2.10.3-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13184
    • fix: Normalize package manager version output by @anthonyshew in https://github.com/vercel/turborepo/pull/13185
    • release(turborepo): 2.10.3-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13186
    • refactor: Richer internal dependency data by @anthonyshew in https://github.com/vercel/turborepo/pull/13188
    • fix(repository): honor semver ranges in devEngines.packageManager.version by @colinhacks in https://github.com/vercel/turborepo/pull/13189
    • fix: Skip node_modules in boundaries checks by @anthonyshew in https://github.com/vercel/turborepo/pull/13191
    • fix: Add token exchange recovery guidance by @anthonyshew in https://github.com/vercel/turborepo/pull/13192
    • feat: Add --production flag to turbo prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13190
    • release(turborepo): 2.10.3-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13193
    • feat: Accept Bun lockfile version 2 by @tsushanth in https://github.com/vercel/turborepo/pull/13119
    • fix: Handle task executor join errors as internal errors by @gwagjiug in https://github.com/vercel/turborepo/pull/13148
    • fix: Tweaks for nub support by @colinhacks in https://github.com/vercel/turborepo/pull/13187
    • release(turborepo): 2.10.3-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13194
    • release(turborepo): 2.10.3-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13195
    • chore: Upgrade TypeScript to 7.0.1-rc by @anthonyshew in https://github.com/vercel/turborepo/pull/13144
    • docs: Add filtered installs to Vercel guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13196
    • examples: add with-mcp-servers by @Nishant-Chaudhary5338 in https://github.com/vercel/turborepo/pull/12997
    • fix: Report malformed JSON parse errors instead of panicking by @anthonyshew in https://github.com/vercel/turborepo/pull/13198
    • fix: Improve error messaging when platform binary is missing by @anthonyshew in https://github.com/vercel/turborepo/pull/13199
    • release(turborepo): 2.10.3-canary.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13200
    • fix(watch): Recover from slow initial hash instead of timing out by @lukesandberg in https://github.com/vercel/turborepo/pull/13159
    • chore: Update vitest example to vitest 4 and use native test merging by @abhiaagarwal in https://github.com/vercel/turborepo/pull/13202
    • feat: Toggle between the TUI and streamed logs by @anthonyshew in https://github.com/vercel/turborepo/pull/13203
    • fix: Resolve Bun scoped package deps that share a name with a dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/13207
    • feat: Select tasks by clicking rows in the TUI task list by @anthonyshew in https://github.com/vercel/turborepo/pull/13206
    • perf: Avoid deep-cloning dependency maps in lockfile closure cache by @anthonyshew in https://github.com/vercel/turborepo/pull/13209
    • perf: Cache root internal dependencies in package graph by @anthonyshew in https://github.com/vercel/turborepo/pull/13211
    • feat: Automatically copy TUI selection to clipboard on mouse release by @anthonyshew in https://github.com/vercel/turborepo/pull/13208
    • perf: Cache env wildcard matches across tasks during hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13210
    • perf: Replace per-package graph traversals in scope filtering by @anthonyshew in https://github.com/vercel/turborepo/pull/13212
    • perf: Derive dirty hash from repo index by @anthonyshew in https://github.com/vercel/turborepo/pull/13213
    • fix: Include untracked symlinks in repo-index dirty hash by @anthonyshew in https://github.com/vercel/turborepo/pull/13218
    • refactor: Use upstream libghostty-vt crates instead of vendored bindings by @anthonyshew in https://github.com/vercel/turborepo/pull/13205
    • fix: Remove devtools feature flag by @anthonyshew in https://github.com/vercel/turborepo/pull/13219
    • fix: Harden TUI terminal restore during shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13220
    • fix: Correct gitignore precedence in untracked walk and memoize matcher chains by @anthonyshew in https://github.com/vercel/turborepo/pull/13221

    New Contributors

    • @lukesandberg made their first contribution in https://github.com/vercel/turborepo/pull/13160
    • @tsushanth made their first contribution in https://github.com/vercel/turborepo/pull/13119
    • @Nishant-Chaudhary5338 made their first contribution in https://github.com/vercel/turborepo/pull/12997
    • @abhiaagarwal made their first contribution in https://github.com/vercel/turborepo/pull/13202

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.2...v2.10.3

    Open source →
  38. 2.10.3-canary.82 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3-canary.8 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.3-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13195
    • chore: Upgrade TypeScript to 7.0.1-rc by @anthonyshew in https://github.com/vercel/turborepo/pull/13144
    • docs: Add filtered installs to Vercel guide by @anthonyshew in https://github.com/vercel/turborepo/pull/13196
    • examples: add with-mcp-servers by @Nishant-Chaudhary5338 in https://github.com/vercel/turborepo/pull/12997
    • fix: Report malformed JSON parse errors instead of panicking by @anthonyshew in https://github.com/vercel/turborepo/pull/13198
    • fix: Improve error messaging when platform binary is missing by @anthonyshew in https://github.com/vercel/turborepo/pull/13199

    New Contributors

    • @Nishant-Chaudhary5338 made their first contribution in https://github.com/vercel/turborepo/pull/12997

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3-canary.7...v2.10.3-canary.8

    Open source →
  39. 2.10.3-canary.71 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3-canary.7 -->

    What's Changed

    Changelog

    • fix: Handle task executor join errors as internal errors by @gwagjiug in https://github.com/vercel/turborepo/pull/13148
    • fix: Tweaks for nub support by @colinhacks in https://github.com/vercel/turborepo/pull/13187
    • release(turborepo): 2.10.3-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13194

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3-canary.6...v2.10.3-canary.7

    Open source →
  40. 2.10.3-canary.61 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3-canary.6 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.3-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13193
    • feat: Accept Bun lockfile version 2 by @tsushanth in https://github.com/vercel/turborepo/pull/13119

    New Contributors

    • @tsushanth made their first contribution in https://github.com/vercel/turborepo/pull/13119

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3-canary.5...v2.10.3-canary.6

    Open source →
  41. 2.10.3-canary.51 Jul 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3-canary.5 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.3-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13186
    • refactor: Richer internal dependency data by @anthonyshew in https://github.com/vercel/turborepo/pull/13188
    • fix(repository): honor semver ranges in devEngines.packageManager.version by @colinhacks in https://github.com/vercel/turborepo/pull/13189
    • fix: Skip node_modules in boundaries checks by @anthonyshew in https://github.com/vercel/turborepo/pull/13191
    • fix: Add token exchange recovery guidance by @anthonyshew in https://github.com/vercel/turborepo/pull/13192
    • feat: Add --production flag to turbo prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13190

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3-canary.4...v2.10.3-canary.5

    Open source →
  42. 2.10.3-canary.430 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3-canary.4 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.3-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13184
    • fix: Normalize package manager version output by @anthonyshew in https://github.com/vercel/turborepo/pull/13185

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3-canary.3...v2.10.3-canary.4

    Open source →
  43. 2.10.3-canary.330 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3-canary.3 -->

    What's Changed

    Changelog

    • perf(build): Enable thin LTO + codegen-units=1 for release builds by @lukesandberg in https://github.com/vercel/turborepo/pull/13160
    • release(turborepo): 2.10.3-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13181
    • feat: Add aube package manager support by @anthonyshew in https://github.com/vercel/turborepo/pull/13183

    New Contributors

    • @lukesandberg made their first contribution in https://github.com/vercel/turborepo/pull/13160

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3-canary.2...v2.10.3-canary.3

    Open source →
  44. 2.10.3-canary.230 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3-canary.2 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.3-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13176
    • fix: Normalize package manager versions by @anthonyshew in https://github.com/vercel/turborepo/pull/13177
    • fix: Use singular workspace in package resolution error by @anthonyshew in https://github.com/vercel/turborepo/pull/13178
    • fix: Support nub native lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/13179

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.3-canary.1...v2.10.3-canary.2

    Open source →
  45. 2.10.3-canary.130 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.3-canary.1 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.2-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13172
    • feat: Add nub to create-turbo options by @anthonyshew in https://github.com/vercel/turborepo/pull/13173
    • release(turborepo): 2.10.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13174

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.2-canary.1...v2.10.3-canary.1

    Open source →
  46. 2.10.230 Jun 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.2 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13156
    • docs: Prefer devEngines packageManager by @anthonyshew in https://github.com/vercel/turborepo/pull/13155
    • fix: Install Zig for LSP builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13158
    • ci: Pin macOS Rust builds to macOS 15 by @anthonyshew in https://github.com/vercel/turborepo/pull/13167
    • feat: Recognize nub as a package manager by @colinhacks in https://github.com/vercel/turborepo/pull/13120
    • fix: Preserve 3-level nested Bun lockfile entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13168
    • fix: Avoid following nested symlinked cache outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13166
    • feat: Add nub package manager support to JavaScript packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13169
    • fix: Link ghostty-vt statically on Windows MSVC by @anthonyshew in https://github.com/vercel/turborepo/pull/13171
    • release(turborepo): 2.10.2-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13172

    New Contributors

    • @colinhacks made their first contribution in https://github.com/vercel/turborepo/pull/13120

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.1...v2.10.2

    Open source →
  47. 2.10.2-canary.130 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.2-canary.1 -->

    What's Changed

    Changelog

    • feat: Support devEngines packageManager in workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13150
    • release(turborepo): 2.10.1-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13149
    • feat: Update add package manager codemod by @anthonyshew in https://github.com/vercel/turborepo/pull/13151
    • feat: Update workspace package manager declarations by @anthonyshew in https://github.com/vercel/turborepo/pull/13154
    • release(turborepo): 2.10.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13156
    • docs: Prefer devEngines packageManager by @anthonyshew in https://github.com/vercel/turborepo/pull/13155
    • fix: Install Zig for LSP builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13158
    • ci: Pin macOS Rust builds to macOS 15 by @anthonyshew in https://github.com/vercel/turborepo/pull/13167
    • feat: Recognize nub as a package manager by @colinhacks in https://github.com/vercel/turborepo/pull/13120
    • fix: Preserve 3-level nested Bun lockfile entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13168
    • fix: Avoid following nested symlinked cache outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13166
    • feat: Add nub package manager support to JavaScript packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13169
    • fix: Link ghostty-vt statically on Windows MSVC by @anthonyshew in https://github.com/vercel/turborepo/pull/13171

    New Contributors

    • @colinhacks made their first contribution in https://github.com/vercel/turborepo/pull/13120

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.1-canary.3...v2.10.2-canary.1

    Open source →
  48. 2.10.129 Jun 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.1 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.0 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13131
    • docs: Add Turborepo 2.10 release post and update docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13096
    • perf: Avoid normalizing git index path joins by @anthonyshew in https://github.com/vercel/turborepo/pull/12944
    • chore: Remove tbx package by @anthonyshew in https://github.com/vercel/turborepo/pull/13133
    • feat: Migrate TUI virtual terminals from vt100 to Ghostty by @anthonyshew in https://github.com/vercel/turborepo/pull/13135
    • chore: Add examples maintenance agent by @anthonyshew in https://github.com/vercel/turborepo/pull/13136
    • chore: Remove a few pre-push hooks by @anthonyshew in https://github.com/vercel/turborepo/pull/13137
    • ci: Making sure Zig works in releases by @anthonyshew in https://github.com/vercel/turborepo/pull/13138
    • release(turborepo): 2.10.1-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13139
    • fix: Support Corepack packageManager integrity hashes by @gwagjiug in https://github.com/vercel/turborepo/pull/13123
    • fix(env): Add XDG_DATA_* to pass-through by @vercel[bot] in https://github.com/vercel/turborepo/pull/13145
    • release(turborepo): 2.10.1-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13147
    • feat: Support devEngines.packageManager by @lachieh in https://github.com/vercel/turborepo/pull/12388
    • feat: Support devEngines packageManager in workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/13150
    • release(turborepo): 2.10.1-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13149
    • feat: Update add package manager codemod by @anthonyshew in https://github.com/vercel/turborepo/pull/13151
    • feat: Update workspace package manager declarations by @anthonyshew in https://github.com/vercel/turborepo/pull/13154

    New Contributors

    • @lachieh made their first contribution in https://github.com/vercel/turborepo/pull/12388

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.0...v2.10.1

    Open source →
  49. 2.10.1-canary.329 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.1-canary.3 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.1-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13147
    • feat: Support devEngines.packageManager by @lachieh in https://github.com/vercel/turborepo/pull/12388

    New Contributors

    • @lachieh made their first contribution in https://github.com/vercel/turborepo/pull/12388

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.1-canary.2...v2.10.1-canary.3

    Open source →
  50. 2.10.1-canary.228 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.1-canary.2 -->

    What's Changed

    Changelog

    • release(turborepo): 2.10.1-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13139
    • fix: Support Corepack packageManager integrity hashes by @gwagjiug in https://github.com/vercel/turborepo/pull/13123
    • fix(env): Add XDG_DATA_* to pass-through by @vercel[bot] in https://github.com/vercel/turborepo/pull/13145

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.1-canary.1...v2.10.1-canary.2

    Open source →
  51. 2.10.1-canary.125 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.1-canary.1 -->

    What's Changed

    Changelog

    • release(turborepo): 2.9.19-canary.10 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13130
    • release(turborepo): 2.10.0 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13131
    • docs: Add Turborepo 2.10 release post and update docs by @anthonyshew in https://github.com/vercel/turborepo/pull/13096
    • perf: Avoid normalizing git index path joins by @anthonyshew in https://github.com/vercel/turborepo/pull/12944
    • chore: Remove tbx package by @anthonyshew in https://github.com/vercel/turborepo/pull/13133
    • feat: Migrate TUI virtual terminals from vt100 to Ghostty by @anthonyshew in https://github.com/vercel/turborepo/pull/13135
    • chore: Add examples maintenance agent by @anthonyshew in https://github.com/vercel/turborepo/pull/13136
    • chore: Remove a few pre-push hooks by @anthonyshew in https://github.com/vercel/turborepo/pull/13137
    • ci: Making sure Zig works in releases by @anthonyshew in https://github.com/vercel/turborepo/pull/13138

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.10...v2.10.1-canary.1

    Open source →
  52. 2.10.024 Jun 2026
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.10.0 -->

    What's Changed

    create-turbo

    • feat: Replace package manager commands in scaffolded README files by @DependerKumarSoni in https://github.com/vercel/turborepo/pull/6747
    • chore: Update dependencies found in audits by @anthonyshew in https://github.com/vercel/turborepo/pull/12586

    @turbo/codemod

    • feat: Handle package manager catalogs in migration codemod by @anthonyshew in https://github.com/vercel/turborepo/pull/12496
    • fix: Always update $schema URL to versioned format during migration by @anthonyshew in https://github.com/vercel/turborepo/pull/12529
    • fix: Support turbo.jsonc in codemod transforms by @anthonyshew in https://github.com/vercel/turborepo/pull/12532
    • fix: Preserve prerelease info in schema URL during codemod migration by @anthonyshew in https://github.com/vercel/turborepo/pull/12542

    eslint

    • chore: Upgrade dependencies to resolve their known vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/12604

    @turbo/repository

    • feat: Add cacheMaxAge and cacheMaxSize for local cache eviction by @anthonyshew in https://github.com/vercel/turborepo/pull/12487
    • chore: Update to Rust 1.95.0 by @ognevny in https://github.com/vercel/turborepo/pull/12636

    @turbo/telemetry

    • fix: Suppress telemetry alert when running on Vercel by @anthonyshew in https://github.com/vercel/turborepo/pull/12576

    Examples

    • feat(examples): Add Next.js + Elysia full-stack starter template by @eastgold15 in https://github.com/vercel/turborepo/pull/12414
    • build(deps): Bump @xmldom/xmldom from 0.8.11 to 0.8.12 in /examples/with-react-native-web by @dependabot[bot] in https://github.com/vercel/turborepo/pull/12537
    • fix: Add missing @types/node to with-svelte example apps by @anthonyshew in https://github.com/vercel/turborepo/pull/12585
    • feat(sandbox): Bump @vercel/sandbox from v1 to beta by @marc-vercel in https://github.com/vercel/turborepo/pull/12595
    • chore: Update examples to Turbo 2.9.6 by @cursor[bot] in https://github.com/vercel/turborepo/pull/12600
    • examples: Add Ultracite example by @haydenbleasel in https://github.com/vercel/turborepo/pull/12615

    Changelog

    • docs: Release post for 2.9 by @anthonyshew in https://github.com/vercel/turborepo/pull/12441
    • docs: Add documentation for cacheMaxAge and cacheMaxSize options by @anthonyshew in https://github.com/vercel/turborepo/pull/12500
    • fix: Resolve correct nested bun lockfile versions during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/12506
    • Revert "fix: Avoid setsid() in PTY spawn to prevent macOS Gatekeeper CPU spikes" by @anthonyshew in https://github.com/vercel/turborepo/pull/12507
    • fix: Unblock watch loop so interruptible persistent tasks restart on file changes by @anthonyshew in https://github.com/vercel/turborepo/pull/12509
    • fix(api-client): Treat * as wildcard in preflight Access-Control-Allow-Headers by @bitttttten in https://github.com/vercel/turborepo/pull/12503
    • docs: Document turbo.* generator variables by @anthonyshew in https://github.com/vercel/turborepo/pull/12511
    • fix: Backfill missing pnpm workspace importer entries during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/12514
    • fix: Include transitive dependencies in engine graph pruning for affected paths using Task Graph by @anthonyshew in https://github.com/vercel/turborepo/pull/12516
    • fix: Update AI-generated response disclaimer to include human attribution by @anthonyshew with @Copilot in https://github.com/vercel/turborepo/pull/12517
    • fix: Preserve shallow install strategy during npm lockfile pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/12520
    • fix: Preserve per-workspace lockfiles during pnpm pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/12519
    • feat: Add incremental task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/12531
    • docs: Send siteId as label on feedback GitHub issues by @molebox in https://github.com/vercel/turborepo/pull/12527
    • Replace local ai-agent-detection with @vercel/agent-readability by @molebox in https://github.com/vercel/turborepo/pull/12528
    • fix: Prevent filterUsingTasks --filter from pulling dependents into Task Graph by @anthonyshew in https://github.com/vercel/turborepo/pull/12535
    • fix: Only enforce signature key length for keys that exist by @anthonyshew in https://github.com/vercel/turborepo/pull/12538
    • fix: Validate engine concurrency after task-level filtering by @anthonyshew in https://github.com/vercel/turborepo/pull/12540
    • feat: Allow --affected and --filter to be combined by @anthonyshew in https://github.com/vercel/turborepo/pull/12543
    • fix(config): Deep-merge nested OTEL config across priority sources by @bitttttten in https://github.com/vercel/turborepo/pull/12513
    • fix: Retain microfrontend proxy tasks when using filterUsingTasks by @anthonyshew in https://github.com/vercel/turborepo/pull/12545
    • fix: Bun workspace lockfile pruning producing invalid output by @JRoy in https://github.com/vercel/turborepo/pull/12548
    • fix: Respect dirty .gitignore patterns during task input hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/12557
    • feat: Add circular package dependency detection to boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/12567
    • perf: Increase remote cache upload chunk size from 8KB to 256KB by @anthonyshew in https://github.com/vercel/turborepo/pull/12568
    • perf: Parallelize boundaries checking with Rayon and cache DFS traversals by @anthonyshew in https://github.com/vercel/turborepo/pull/12569
    • docs: Add Bun equivalent for updating dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/12580
    • fix: Mention turbo.json in concurrency error message by @anthonyshew in https://github.com/vercel/turborepo/pull/12582
    • fix: Surface actionable message when remote cache is requested but not linked by @anthonyshew in https://github.com/vercel/turborepo/pull/12584
    • chore: Delete agents app by @anthonyshew in https://github.com/vercel/turborepo/pull/12587
    • fix: Load custom CA certificates in fast webpki-only HTTP client by @anthonyshew in https://github.com/vercel/turborepo/pull/12591
    • docs: Remove pre-release badges by @anthonyshew in https://github.com/vercel/turborepo/pull/12592
    • fix: Align Markdown docs routing with docs/md endpoints by @molebox in https://github.com/vercel/turborepo/pull/12596
    • fix: Support two-dot git ranges in filter selectors by @anthonyshew in https://github.com/vercel/turborepo/pull/12599
    • feat: Graceful shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/12607
    • test: Add stdin EOF startup regression coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/12609
    • fix: Ignore SIGINT in shim after spawning local turbo by @anthonyshew in https://github.com/vercel/turborepo/pull/12612
    • fix: Support pnpm v11 multi-document lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/12616
    • fix: Preserve graceful shutdown exit code by @anthonyshew in https://github.com/vercel/turborepo/pull/12620
    • fix: Keep Node wrapper alive during graceful shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/12622
    • fix: Preserve PTY graceful shutdown semantics by @anthonyshew in https://github.com/vercel/turborepo/pull/12624
    • feat: Move Vercel auth to standard OAuth/device flows by @markandrus in https://github.com/vercel/turborepo/pull/12526
    • fix: Preserve legacy Vercel auth compatibility by @anthonyshew in https://github.com/vercel/turborepo/pull/12629
    • fix: Recover Vercel auth tokens across login flows by @anthonyshew in https://github.com/vercel/turborepo/pull/12631
    • docs: Fix TURBO_PLATFORM_ENV_DISABLED value in docs (true, not false) by @sleitor in https://github.com/vercel/turborepo/pull/12633
    • chore: Update flags SDK by @AndyBitz in https://github.com/vercel/turborepo/pull/12646
    • ci: Disable AWS-backed sccache by @anthonyshew in https://github.com/vercel/turborepo/pull/12663
    • fix: Prevent prune from overmatching gitignore entries by @anthonyshew in https://github.com/vercel/turborepo/pull/12662
    • ci: Harden release API commits by @anthonyshew in https://github.com/vercel/turborepo/pull/12664
    • ci: Fix release API commit paths by @anthonyshew in https://github.com/vercel/turborepo/pull/12665
    • release(turborepo): 2.9.7-canary.14 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12666
    • chore: Add tbx sandbox helper by @anthonyshew in https://github.com/vercel/turborepo/pull/12668
    • fix: Allow npm registry in tbx sandboxes by @anthonyshew in https://github.com/vercel/turborepo/pull/12669
    • fix: Install turbo globally in tbx base by @anthonyshew in https://github.com/vercel/turborepo/pull/12670
    • docs: Clarify package hash file inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/12671
    • fix: Allow tbx sandboxes to use stale bases by @anthonyshew in https://github.com/vercel/turborepo/pull/12672
    • fix: Install dotfiles during tbx base refresh by @anthonyshew in https://github.com/vercel/turborepo/pull/12673
    • fix: Improve tbx sandbox startup by @anthonyshew in https://github.com/vercel/turborepo/pull/12674
    • fix: Improve tbx sandbox startup defaults by @anthonyshew in https://github.com/vercel/turborepo/pull/12675
    • fix: Support pnpm 11 flat patch lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/12676
    • docs: Fix link to passthrough variables source code by @Wartijn in https://github.com/vercel/turborepo/pull/12643
    • release(turborepo): 2.9.7-canary.15 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12677
    • fix: Avoid rerunning non-cacheable watch dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/12678
    • release(turborepo): 2.9.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12679
    • test: Add regression for gitignored output restore by @anthonyshew in https://github.com/vercel/turborepo/pull/12681
    • docs: Clarify root task guidance by @anthonyshew in https://github.com/vercel/turborepo/pull/12683
    • fix: Preserve concrete dependency precedence by @anthonyshew in https://github.com/vercel/turborepo/pull/12682
    • release(turborepo): 2.9.8-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12685
    • fix: Resolve Yarn catalog affected packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12684
    • release(turborepo): 2.9.8-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12687
    • fix: Preserve Bun prune lockfile validity by @anthonyshew in https://github.com/vercel/turborepo/pull/12686
    • release(turborepo): 2.9.8-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12689
    • fix: Create prune docker bin stubs by @anthonyshew in https://github.com/vercel/turborepo/pull/12688
    • release(turborepo): 2.9.8-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12690
    • fix: Keep tbx shell connections stable by @anthonyshew in https://github.com/vercel/turborepo/pull/12692
    • perf: Reduce turbo watch hash memory spikes by @anthonyshew in https://github.com/vercel/turborepo/pull/12695
    • release(turborepo): 2.9.8-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12696
    • fix: Reduce parent-death watchdog CPU usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12697
    • release(turborepo): 2.9.8-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12698
    • release(turborepo): 2.9.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12700
    • fix: Remove Unix parent death watchdogs by @anthonyshew in https://github.com/vercel/turborepo/pull/12699
    • release(turborepo): 2.9.9-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12705
    • fix: Scope repo index prefixes to Git root by @anthonyshew in https://github.com/vercel/turborepo/pull/12706
    • release(turborepo): 2.9.9-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12708
    • ci: Harden non-release GitHub Actions by @anthonyshew in https://github.com/vercel/turborepo/pull/12707
    • docs: Add pnpm workspace flag (-w) to Oxc setup docs by @mattjoll in https://github.com/vercel/turborepo/pull/12655
    • fix: Harden OG image signatures by @anthonyshew in https://github.com/vercel/turborepo/pull/12709
    • fix: Scope release npm publishing credentials by @anthonyshew in https://github.com/vercel/turborepo/pull/12710
    • ci: Harden release workflows by @anthonyshew in https://github.com/vercel/turborepo/pull/12711
    • release(turborepo): 2.9.9-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12712
    • fix: Harden docs security endpoints by @anthonyshew in https://github.com/vercel/turborepo/pull/12713
    • ci: Harden internal GitHub Actions by @anthonyshew in https://github.com/vercel/turborepo/pull/12714
    • ci: Harden release workflow handling by @anthonyshew in https://github.com/vercel/turborepo/pull/12715
    • fix: Preserve lockfiles during dry-run conversion by @anthonyshew in https://github.com/vercel/turborepo/pull/12717
    • ci: Fix LSP workflow container matrix by @anthonyshew in https://github.com/vercel/turborepo/pull/12718
    • release(turborepo): 2.9.9-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12716
    • release(turborepo): 2.9.9 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12719
    • fix: Respect SCM env vars in turbo query affected by @anthonyshew in https://github.com/vercel/turborepo/pull/12722
    • ci: Package VSCode extension in release workflow by @anthonyshew in https://github.com/vercel/turborepo/pull/12723
    • fix: Avoid some raw create-turbo example telemetry by @anthonyshew in https://github.com/vercel/turborepo/pull/12725
    • fix: Escape graph HTML payloads by @anthonyshew in https://github.com/vercel/turborepo/pull/12726
    • fix: Prevent OTEL token injection to spoofed origins by @anthonyshew in https://github.com/vercel/turborepo/pull/12727
    • fix: Retry HTTP status failures by @anthonyshew in https://github.com/vercel/turborepo/pull/12728
    • fix: Validate microfrontend proxy Host header by @anthonyshew in https://github.com/vercel/turborepo/pull/12730
    • fix: Redact task hash env debug logs by @anthonyshew in https://github.com/vercel/turborepo/pull/12733
    • fix: Filter microfrontend proxy environments by @anthonyshew in https://github.com/vercel/turborepo/pull/12732
    • fix: Preserve FSEvents mount points for device-relative paths by @anthonyshew in https://github.com/vercel/turborepo/pull/12729
    • fix: Validate proxy Host headers by @anthonyshew in https://github.com/vercel/turborepo/pull/12731
    • fix: Resolve TypeScript .js extension imports to .ts files in boundaries by @maschwenk in https://github.com/vercel/turborepo/pull/12644
    • fix: Use random temp path for repo downloads by @anthonyshew in https://github.com/vercel/turborepo/pull/12736
    • release(turborepo): 2.9.10-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12734
    • fix: Reject OTel endpoints with userinfo by @anthonyshew in https://github.com/vercel/turborepo/pull/12737
    • fix: Authenticate local devtools WebSocket by @anthonyshew in https://github.com/vercel/turborepo/pull/12738
    • fix: Handle clipboard exec errors by @anthonyshew in https://github.com/vercel/turborepo/pull/12739
    • fix: Restrict Vercel token reuse to trusted API origins by @anthonyshew in https://github.com/vercel/turborepo/pull/12740
    • fix: Keep workspace config discovery inside root by @anthonyshew in https://github.com/vercel/turborepo/pull/12741
    • fix: Hardening for daemon IPC endpoints by @anthonyshew in https://github.com/vercel/turborepo/pull/12742
    • fix: Enforce cache filesystem boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/12743
    • release(turborepo): 2.9.10 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12745
    • ci: Publish VS Code extension on release by @anthonyshew in https://github.com/vercel/turborepo/pull/12747
    • fix: Start daemon for VSCode Extension from the extension itself by @anthonyshew in https://github.com/vercel/turborepo/pull/12749
    • release(turborepo): 2.9.11-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12748
    • fix: Include file URIs in LSP lifecycle logs by @anthonyshew in https://github.com/vercel/turborepo/pull/12751
    • fix: Handle JSON decoration visitor depth by @anthonyshew in https://github.com/vercel/turborepo/pull/12752
    • fix: Resolve relative turbo path in VS Code extension by @anthonyshew in https://github.com/vercel/turborepo/pull/12753
    • fix: Preserve Bun nested dependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/12754
    • fix: Prefer installed Turbo for LSP by @anthonyshew in https://github.com/vercel/turborepo/pull/12755
    • release(turborepo): 2.9.11-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12750
    • ci: Parallelize LSP release publishing by @anthonyshew in https://github.com/vercel/turborepo/pull/12758
    • fix: Reduce VS Code extension startup popups by @anthonyshew in https://github.com/vercel/turborepo/pull/12759
    • fix: Support turbo.jsonc in VS Code extension by @anthonyshew in https://github.com/vercel/turborepo/pull/12760
    • fix: Remove VS Code task key gradient by @anthonyshew in https://github.com/vercel/turborepo/pull/12761
    • release(turborepo): 2.9.11-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12756
    • chore: Release v2.9.11-canary.4 by @anthonyshew in https://github.com/vercel/turborepo/pull/12762
    • ci: Stop VS Code publish from blocking release PR by @anthonyshew in https://github.com/vercel/turborepo/pull/12763
    • release(turborepo): 2.9.11-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12764
    • fix: Publish VS Code extension from release tag by @anthonyshew in https://github.com/vercel/turborepo/pull/12765
    • fix: Support shimmed VS Code LSP probes by @anthonyshew in https://github.com/vercel/turborepo/pull/12767
    • release(turborepo): 2.9.11-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12766
    • release(turborepo): 2.9.11-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12768
    • fix: Allow $TURBO_EXTENDS$ in LSP diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/12770
    • release(turborepo): 2.9.11 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12771
    • fix: Allow transit nodes in LSP diagnostics by @anthonyshew in https://github.com/vercel/turborepo/pull/12773
    • release(turborepo): 2.9.12 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12774
    • fix: Restore docs mobile menu by @anthonyshew in https://github.com/vercel/turborepo/pull/12782
    • ci: Use pull_request for PR title linting by @anthonyshew in https://github.com/vercel/turborepo/pull/12787
    • ci: Scope GitHub Actions caches by branch by @anthonyshew in https://github.com/vercel/turborepo/pull/12788
    • test: Validate lockfiles without dependency downloads by @anthonyshew in https://github.com/vercel/turborepo/pull/12789
    • Removed unneeded import form hash creation script in docs by @dancrumb in https://github.com/vercel/turborepo/pull/12799
    • fix: Validate auth callback state by @anthonyshew in https://github.com/vercel/turborepo/pull/12802
    • fix: Harden VS Code extension command execution by @anthonyshew in https://github.com/vercel/turborepo/pull/12800
    • fix: Avoid project-local Yarn during detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12801
    • chore: Release 2.9.13 by @anthonyshew in https://github.com/vercel/turborepo/pull/12803
    • release(turborepo): 2.9.14 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12805
    • fix: Prune package.json workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/12808
    • fix: Wait for process trees before task completion by @anthonyshew in https://github.com/vercel/turborepo/pull/12809
    • release(turborepo): 2.9.15-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12810
    • ci: Sign macOS release binaries by @anthonyshew in https://github.com/vercel/turborepo/pull/12811
    • release(turborepo): 2.9.15-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12812
    • fix: Prevent cache archive symlink reads by @anthonyshew in https://github.com/vercel/turborepo/pull/12813
    • release(turborepo): 2.9.15-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12814
    • fix: Avoid path-racy chmod during directory restore by @anthonyshew in https://github.com/vercel/turborepo/pull/12815
    • fix: Prevent cache restore symlink race writes by @anthonyshew in https://github.com/vercel/turborepo/pull/12817
    • chore: Deny Rust panic extraction by default by @anthonyshew in https://github.com/vercel/turborepo/pull/12818
    • fix: Make structured log symlink defense race-safe by @anthonyshew in https://github.com/vercel/turborepo/pull/12821
    • fix: Preserve Bun alias child packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12822
    • fix: Avoid UTF-8 panics at boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/12823
    • fix: Preserve non-UTF-8 Git path boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/12826
    • fix: Create daemon dirs with private permissions by @anthonyshew in https://github.com/vercel/turborepo/pull/12827
    • fix: Return Berry lockfile errors instead of panicking by @anthonyshew in https://github.com/vercel/turborepo/pull/12828
    • fix: Isolate Corepack state in integration tests by @anthonyshew in https://github.com/vercel/turborepo/pull/12831
    • ci: Use larger Windows runners for Rust tests by @anthonyshew in https://github.com/vercel/turborepo/pull/12832
    • docs: Add with-vite-module-federation example by @gioboa in https://github.com/vercel/turborepo/pull/12794
    • test: Run Rust tests without partitioning by @anthonyshew in https://github.com/vercel/turborepo/pull/12833
    • chore: Remove TaskHashTracker-based expect() calls by @anthonyshew in https://github.com/vercel/turborepo/pull/12836
    • chore: Deduplicate hash canonicalization by @anthonyshew in https://github.com/vercel/turborepo/pull/12837
    • fix: Prevent Windows process drain hangs by @anthonyshew in https://github.com/vercel/turborepo/pull/12838
    • fix: Refactor execsync to execfilesync for Shell command built from environment values by @bjormgyg in https://github.com/vercel/turborepo/pull/12829
    • test: Bound vt100 random quickcheck by @anthonyshew in https://github.com/vercel/turborepo/pull/12839
    • fix: Validate daemon discovery responses by @anthonyshew in https://github.com/vercel/turborepo/pull/12840
    • fix: Store PackageGraph root invariants by @anthonyshew in https://github.com/vercel/turborepo/pull/12841
    • chore: Avoid engine graph node expects by @anthonyshew in https://github.com/vercel/turborepo/pull/12842
    • test: Make Rust tests parallel-safe by @anthonyshew in https://github.com/vercel/turborepo/pull/12843
    • fix: Avoid graph utility node lookup panics by @anthonyshew in https://github.com/vercel/turborepo/pull/12844
    • fix: Avoid graph walker expect() calls by @anthonyshew in https://github.com/vercel/turborepo/pull/12845
    • fix: Remove fs panic extraction lints by @anthonyshew in https://github.com/vercel/turborepo/pull/12846
    • fix: Remove fixed map panic extraction calls by @anthonyshew in https://github.com/vercel/turborepo/pull/12847
    • fix: Remove devtools WebSocket panics by @anthonyshew in https://github.com/vercel/turborepo/pull/12850
    • fix: Remove json rewrite panic lint allow by @anthonyshew in https://github.com/vercel/turborepo/pull/12848
    • fix: Remove turborepo-types panic lint allows by @anthonyshew in https://github.com/vercel/turborepo/pull/12849
    • chore: Remove turborepo-hash build expect by @anthonyshew in https://github.com/vercel/turborepo/pull/12851
    • fix: Remove napi panic lint allows by @anthonyshew in https://github.com/vercel/turborepo/pull/12852
    • fix: Avoid globwatch expect calls by @anthonyshew in https://github.com/vercel/turborepo/pull/12853
    • fix: Remove LSP expect callsites by @anthonyshew in https://github.com/vercel/turborepo/pull/12854
    • fix: Remove scope panic lint allows by @anthonyshew in https://github.com/vercel/turborepo/pull/12855
    • fix: Remove task hash panic lints by @anthonyshew in https://github.com/vercel/turborepo/pull/12856
    • fix: Remove frameworks panic lint allows by @anthonyshew in https://github.com/vercel/turborepo/pull/12857
    • fix: Remove microfrontends proxy expect lint allow by @anthonyshew in https://github.com/vercel/turborepo/pull/12859
    • fix: Avoid API client expect calls by @anthonyshew in https://github.com/vercel/turborepo/pull/12858
    • fix: Avoid task executor expect calls by @anthonyshew in https://github.com/vercel/turborepo/pull/12860
    • fix: Remove turbo-trace unwrap callsite by @anthonyshew in https://github.com/vercel/turborepo/pull/12863
    • fix: Remove Vercel API mock expect usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12862
    • fix: Remove vt100 expect lint allow by @anthonyshew in https://github.com/vercel/turborepo/pull/12861
    • fix: Remove turborepo-shim expect callsites by @anthonyshew in https://github.com/vercel/turborepo/pull/12864
    • test: Deflake daemon existing process test by @anthonyshew in https://github.com/vercel/turborepo/pull/12865
    • fix: Avoid repository NAPI unwrap calls by @anthonyshew in https://github.com/vercel/turborepo/pull/12866
    • fix: Remove pidlock panic callsites by @anthonyshew in https://github.com/vercel/turborepo/pull/12867
    • fix: Remove telemetry panic callsites by @anthonyshew in https://github.com/vercel/turborepo/pull/12868
    • chore: Remove Rust re-export shims by @anthonyshew in https://github.com/vercel/turborepo/pull/12870
    • fix: Remove turbo-json panic lint allows by @anthonyshew in https://github.com/vercel/turborepo/pull/12869
    • fix: Remove globwalk's expect() callsites by @anthonyshew in https://github.com/vercel/turborepo/pull/12871
    • fix: Remove turbopath's expect() callsites by @anthonyshew in https://github.com/vercel/turborepo/pull/12872
    • test: Deflake Corepack prepare lock on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/12873
    • fix: Remove signals panic callsites by @anthonyshew in https://github.com/vercel/turborepo/pull/12874
    • fix: Remove turbo-trace's expect() allow by @anthonyshew in https://github.com/vercel/turborepo/pull/12876
    • fix: Remove Vercel API mock unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12877
    • fix: Remove task executor unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12878
    • fix: Remove run summary expect usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12879
    • fix: Remove microfrontends proxy unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12880
    • fix: Remove api client unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12881
    • fix: Remove globwalk unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12883
    • fix: Remove UI expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12882
    • fix: Remove microfrontends expect usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12885
    • fix: Remove boundaries's expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12887
    • fix: Remove turborepo-process's unwrap() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12888
    • fix: Remove UI unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12889
    • fix: Remove microfrontends unwrap allow by @anthonyshew in https://github.com/vercel/turborepo/pull/12890
    • fix: Remove turborepo-process's expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12891
    • fix: Remove scm expect usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12893
    • fix: Remove auth unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12886
    • fix: Remove turbopath's unwrap() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12884
    • fix: Remove auth's expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12895
    • fix: Remove wax unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12899
    • fix: Remove scm unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12897
    • fix: Remove turborepo-boundaries's unwrap() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12896
    • fix: Remove daemon unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12898
    • fix: Include lockfile-changed packages in affected tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/12900
    • fix: Remove turborepo-wax's expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12901
    • fix: Remove turborepo-filewatch's expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12903
    • fix: Remove turborepo-cache's expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12902
    • fix: Remove turborepo-daemon's expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12904
    • fix: Remove turborepo-engine's unwrap() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12906
    • fix: Remove filewatch unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12907
    • fix: Remove engine expect usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12908
    • fix: Remove cache unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12909
    • fix: Remove turborepo-lockfiles expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12910
    • chore: Set pnpm minimum release age by @anthonyshew in https://github.com/vercel/turborepo/pull/12912
    • fix: Remove turborepo-lockfiles's unwrap() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12911
    • fix: Remove turborepo-vt100's unwrap() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12913
    • release(turborepo): 2.9.15-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12905
    • fix: Remove turborepo-lib's unwrap() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12915
    • fix: Remove turborepo-lib's expect() usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12914
    • fix: Remove shim test unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12917
    • fix: Remove turbo json test unwrap allowance by @anthonyshew in https://github.com/vercel/turborepo/pull/12918
    • fix: Remove run summary test unwrap usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12916
    • release(turborepo): 2.9.15-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12919
    • fix: Restore task completion semantics by @anthonyshew in https://github.com/vercel/turborepo/pull/12923
    • fix: Preserve nested Bun workspace dependency versions by @anthonyshew in https://github.com/vercel/turborepo/pull/12924
    • release(turborepo): 2.9.15-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12925
    • fix: Restore release PR auto-merge by @anthonyshew in https://github.com/vercel/turborepo/pull/12927
    • perf: Index repo gitignore matchers by @anthonyshew in https://github.com/vercel/turborepo/pull/12928
    • ci: Disable incremental Rust test builds by @anthonyshew in https://github.com/vercel/turborepo/pull/12929
    • perf: Trim OpenTelemetry crate features by @anthonyshew in https://github.com/vercel/turborepo/pull/12930
    • perf: Trim microfrontends proxy HTTP features by @anthonyshew in https://github.com/vercel/turborepo/pull/12931
    • fix: Accept experimentalCI object config by @anthonyshew in https://github.com/vercel/turborepo/pull/12934
    • release(turborepo): 2.9.15-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12935
    • fix: Restore a few internal invariant checks by @anthonyshew in https://github.com/vercel/turborepo/pull/12933
    • fix: Improve profile tracing coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/12936
    • fix: Use build-scale OTel duration buckets by @anthonyshew in https://github.com/vercel/turborepo/pull/12939
    • fix: Preserve pnpm injected peer package entries by @anthonyshew in https://github.com/vercel/turborepo/pull/12940
    • feat: Add heap allocation profiling by @anthonyshew in https://github.com/vercel/turborepo/pull/12943
    • release(turborepo): 2.9.15-canary.8 by @anthonyshew in https://github.com/vercel/turborepo/pull/12945
    • docs: Correct attribute presence claims in turborepo-otel by @adityasingh2400 in https://github.com/vercel/turborepo/pull/12932
    • chore(turbo-codemod): Remove duplicate "in" in transforms path comment by @mvanhorn in https://github.com/vercel/turborepo/pull/12948
    • chore: Switch Geist font imports to npm geist package by @christopherkindl in https://github.com/vercel/turborepo/pull/12952
    • fix: Respect root gitignore during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/12953
    • fix: Harden OTEL endpoint validation by @anthonyshew in https://github.com/vercel/turborepo/pull/12954
    • release(turborepo): 2.9.15 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12955
    • fix: Avoid hanging PTY shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/12958
    • fix: Retry npm tlog publish failures by @anthonyshew in https://github.com/vercel/turborepo/pull/12959
    • release(turborepo): 2.9.16-canary.1 by @anthonyshew in https://github.com/vercel/turborepo/pull/12960
    • fix: Preserve nested Bun dependency versions by @anthonyshew in https://github.com/vercel/turborepo/pull/12963
    • Revert "fix: Preserve nested Bun dependency versions" by @anthonyshew in https://github.com/vercel/turborepo/pull/12964
    • release(turborepo): 2.9.16-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12961
    • fix: Preserve nested Bun dependency versions by @anthonyshew in https://github.com/vercel/turborepo/pull/12965
    • fix: Don't delete existing .git when using --no-git flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12968
    • fix: Keep non-PTY stdin alive for persistent tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/12972
    • release(turborepo): 2.9.16 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12970
    • release(turborepo): 2.9.17-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12973
    • fix: Add auth HTTP timeouts by @anthonyshew in https://github.com/vercel/turborepo/pull/12976
    • fix: Detect affected root tasks in query by @anthonyshew in https://github.com/vercel/turborepo/pull/12977
    • fix: Wait for Windows graceful shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/12979
    • release(turborepo): 2.9.17-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12980
    • test: Skip installs for JSON output fixtures by @anthonyshew in https://github.com/vercel/turborepo/pull/12981
    • feat: Add Rsbuild examples by @Nsttt in https://github.com/vercel/turborepo/pull/12942
    • test: Skip installs for single package dry runs by @anthonyshew in https://github.com/vercel/turborepo/pull/12982
    • test: Skip Corepack setup without installs by @anthonyshew in https://github.com/vercel/turborepo/pull/12983
    • test: Skip installs for metadata-only Rust tests by @anthonyshew in https://github.com/vercel/turborepo/pull/12985
    • test: Skip remaining unnecessary fixture installs by @anthonyshew in https://github.com/vercel/turborepo/pull/12986
    • test: Add final hash contract snapshots by @anthonyshew in https://github.com/vercel/turborepo/pull/12984
    • test: Trim run logging integration matrix by @anthonyshew in https://github.com/vercel/turborepo/pull/12987
    • test: Trim affected query integration matrix by @anthonyshew in https://github.com/vercel/turborepo/pull/12988
    • test: Narrow Windows integration test group by @anthonyshew in https://github.com/vercel/turborepo/pull/12989
    • test: Trim task dependency integration coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/12990
    • test: Trim affected integration coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/12991
    • test: Collapse integration test matrices by @anthonyshew in https://github.com/vercel/turborepo/pull/12992
    • test: Collapse non-watch integration matrices by @anthonyshew in https://github.com/vercel/turborepo/pull/12993
    • test: Collapse summary and caching test setup by @anthonyshew in https://github.com/vercel/turborepo/pull/12994
    • test: Trim lockfile-aware caching integration matrix by @anthonyshew in https://github.com/vercel/turborepo/pull/12995
    • test: Move inference, env, and otel coverage lower by @anthonyshew in https://github.com/vercel/turborepo/pull/12996
    • test: Trim turborepo-scm subprocess tests by @anthonyshew in https://github.com/vercel/turborepo/pull/12998
    • test: Remove Windows nextest thread cap by @anthonyshew in https://github.com/vercel/turborepo/pull/12999
    • test: Trim workspace config integration tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13000
    • test: Trim run logging integration coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13001
    • test: Trim summary inference and single package tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13002
    • test: Trim continue and persistent integration tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13004
    • test: Trim force and workspace inheritance tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13005
    • test: Trim SCM regression matrix by @anthonyshew in https://github.com/vercel/turborepo/pull/13006
    • test: Trim miscellaneous integration tests by @anthonyshew in https://github.com/vercel/turborepo/pull/13007
    • test: Trim affected and cache integration coverage by @anthonyshew in https://github.com/vercel/turborepo/pull/13008
    • refactor: Split engine builder modules by @anthonyshew in https://github.com/vercel/turborepo/pull/13009
    • refactor: Split process child module by @anthonyshew in https://github.com/vercel/turborepo/pull/13014
    • refactor: Split CLI module by @anthonyshew in https://github.com/vercel/turborepo/pull/13013
    • refactor: Split Bun lockfile module by @anthonyshew in https://github.com/vercel/turborepo/pull/13012
    • Fix typo in .gitignore comment by @saiteja-madha in https://github.com/vercel/turborepo/pull/13010
    • fix: Preserve Bun nested dependency versions by @anthonyshew in https://github.com/vercel/turborepo/pull/13016
    • docs: Exclude Next.js dev server output from cache examples by @anthonyshew in https://github.com/vercel/turborepo/pull/13019
    • release(turborepo): 2.9.17-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13017
    • fix: Highlight active docs sidebar item by @anthonyshew in https://github.com/vercel/turborepo/pull/13023
    • fix: Ignore peer dependencies in package graph by @kitten in https://github.com/vercel/turborepo/pull/13025
    • release(turborepo): 2.9.17-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13032
    • fix: Preserve pnpm override-resolved prune deps by @anthonyshew in https://github.com/vercel/turborepo/pull/13031
    • fix: Keep PTY stdin open for tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13033
    • fix: Add TUI pane padding before logs by @anthonyshew in https://github.com/vercel/turborepo/pull/13034
    • fix(api-client): Support P-521 ECDSA certificate chains over rustls by @anthonyshew in https://github.com/vercel/turborepo/pull/13036
    • chore: Restore aarch64 musl release builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13037
    • release(turborepo): 2.9.17-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13038
    • docs: Remove ESM warning from gen page by @anthonyshew in https://github.com/vercel/turborepo/pull/13039
    • fix: Bypass npm command shim on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/13040
    • feat: Add JIT task input hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/13043
    • fix: Defer hashes for JIT task dependents by @anthonyshew in https://github.com/vercel/turborepo/pull/13045
    • release(turborepo): 2.9.17-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13044
    • release(turborepo): 2.9.17-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13046
    • fix: Send Ctrl+C to Windows PTY tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13041
    • release(turborepo): 2.9.17 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13047
    • ci: Fetch version.txt via API in docs alias failure notification by @anthonyshew in https://github.com/vercel/turborepo/pull/13050
    • fix: Harden cache archive symlink restore by @anthonyshew in https://github.com/vercel/turborepo/pull/13051
    • chore: Remove web UI mode by @anthonyshew in https://github.com/vercel/turborepo/pull/13052
    • fix: Harden query server file access by @anthonyshew in https://github.com/vercel/turborepo/pull/13053
    • fix: Confine prune patch paths by @anthonyshew in https://github.com/vercel/turborepo/pull/13054
    • fix: Prevent git argument injection in SCM refs by @anthonyshew in https://github.com/vercel/turborepo/pull/13055
    • fix: Strip special mode bits from cache restore by @anthonyshew in https://github.com/vercel/turborepo/pull/13056
    • fix: Contain incremental cache outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13057
    • fix(turborepo): Normalize Windows daemon path hash by @Balance8 in https://github.com/vercel/turborepo/pull/13020
    • fix: Preserve vt100 cell byte counts by @anthonyshew in https://github.com/vercel/turborepo/pull/13058
    • fix: Separate artifact signature fields by @anthonyshew in https://github.com/vercel/turborepo/pull/13059
    • fix: Validate OidHash hex buffers by @anthonyshew in https://github.com/vercel/turborepo/pull/13060
    • fix: Block self-hosted login URLs from attempting to use Vercel's SSO by @anthonyshew in https://github.com/vercel/turborepo/pull/13061
    • release(turborepo): 2.9.18 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13062
    • fix: Re-authenticate when stored token loses access to linked team by @anthonyshew in https://github.com/vercel/turborepo/pull/13064
    • release(turborepo): 2.9.19-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13065
    • fix: Stop shim from killing local turbo on Windows Ctrl+C by @anthonyshew in https://github.com/vercel/turborepo/pull/13067
    • release(turborepo): 2.9.19-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13068
    • ci: Add PR workflow timeouts by @anthonyshew in https://github.com/vercel/turborepo/pull/13070
    • fix: Deliver Ctrl-C to ConPTY children during graceful shutdown on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/13069
    • release(turborepo): 2.9.19-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13071
    • fix: Use PTY for interactive Windows tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13073
    • fix: Filter pruned pnpm workspace patches by @anthonyshew in https://github.com/vercel/turborepo/pull/13075
    • fix: Cache outputs through internal symlinks by @anthonyshew in https://github.com/vercel/turborepo/pull/13076
    • fix: Avoid Windows PTY task output by @anthonyshew in https://github.com/vercel/turborepo/pull/13077
    • release(turborepo): 2.9.19-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13074
    • release(turborepo): 2.9.19-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13079
    • fix: Preserve PNPM deps check config by @anthonyshew in https://github.com/vercel/turborepo/pull/13084
    • fix: Speed up default create-turbo download by @anthonyshew in https://github.com/vercel/turborepo/pull/13085
    • fix: Preserve pnpm peer-resolved prune entries by @anthonyshew in https://github.com/vercel/turborepo/pull/13086
    • fix: Precompute unblocked JIT descendants by @anthonyshew in https://github.com/vercel/turborepo/pull/13088
    • fix: Use repo package manager for generate by @anthonyshew in https://github.com/vercel/turborepo/pull/13089
    • fix: Handle Windows package manager shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13090
    • release(turborepo): 2.9.19-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13092
    • fix: Prevent duplicate PTY graceful shutdown signals by @anthonyshew in https://github.com/vercel/turborepo/pull/13093
    • fix: Remove accidental shell commands example changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13094
    • release(turborepo): 2.9.19-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13095
    • fix: Refine graceful shutdown messaging by @anthonyshew in https://github.com/vercel/turborepo/pull/13098
    • fix: Gracefully stop nested PTY processes by @anthonyshew in https://github.com/vercel/turborepo/pull/13100
    • fix: Restore TUI force shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13102
    • release(turborepo): 2.9.19-canary.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13103
    • fix: Upgrade tsdown in kitchen-sink api to fix dev script by @anthonyshew in https://github.com/vercel/turborepo/pull/13105
    • fix: Soften force shutdown message by @anthonyshew in https://github.com/vercel/turborepo/pull/13104
    • fix: Thread allow_no_package_manager to daemon and watcher by @kitten in https://github.com/vercel/turborepo/pull/13091
    • fix: Preserve bun patchedDependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13106
    • fix: Ignore symlink cycles when caching outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13107
    • release(turborepo): 2.9.19-canary.9 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13108
    • fix: Preserve terminal settings for child PTYs by @anthonyshew in https://github.com/vercel/turborepo/pull/13110
    • fix: Upgrade esbuild to patched version by @anthonyshew in https://github.com/vercel/turborepo/pull/13112
    • fix(prune): Relocate stranded transitive deps when promoting npm workspace-nested packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13111
    • Update Next.js version to 16.2.5 by @hack-313-ip in https://github.com/vercel/turborepo/pull/13081
    • fix: Add ComSpec and PATHEXT to default Windows env passthrough by @anthonyshew in https://github.com/vercel/turborepo/pull/13114
    • fix: Respect task inputs when stopping interruptible persistent tasks in watch by @anthonyshew in https://github.com/vercel/turborepo/pull/13116
    • docs: Fix stderr debugging guidance by @gwagjiug in https://github.com/vercel/turborepo/pull/13122
    • feat: Add deferred hashing for task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13125
    • fix: Restart deferred hash consumers in watch by @anthonyshew in https://github.com/vercel/turborepo/pull/13127
    • chore: Update to Rust 1.96.0 by @ognevny in https://github.com/vercel/turborepo/pull/12974
    • fix: Improve watch graceful shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13128
    • fix: Hash selected dependency outputs instead of tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13129
    • release(turborepo): 2.9.19-canary.10 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13130

    New Contributors

    • @eastgold15 made their first contribution in https://github.com/vercel/turborepo/pull/12414
    • @JRoy made their first contribution in https://github.com/vercel/turborepo/pull/12548
    • @DependerKumarSoni made their first contribution in https://github.com/vercel/turborepo/pull/6747
    • @marc-vercel made their first contribution in https://github.com/vercel/turborepo/pull/12595
    • @cursor[bot] made their first contribution in https://github.com/vercel/turborepo/pull/12600
    • @markandrus made their first contribution in https://github.com/vercel/turborepo/pull/12526
    • @AndyBitz made their first contribution in https://github.com/vercel/turborepo/pull/12646
    • @Wartijn made their first contribution in https://github.com/vercel/turborepo/pull/12643
    • @mattjoll made their first contribution in https://github.com/vercel/turborepo/pull/12655
    • @dancrumb made their first contribution in https://github.com/vercel/turborepo/pull/12799
    • @gioboa made their first contribution in https://github.com/vercel/turborepo/pull/12794
    • @bjormgyg made their first contribution in https://github.com/vercel/turborepo/pull/12829
    • @adityasingh2400 made their first contribution in https://github.com/vercel/turborepo/pull/12932
    • @mvanhorn made their first contribution in https://github.com/vercel/turborepo/pull/12948
    • @christopherkindl made their first contribution in https://github.com/vercel/turborepo/pull/12952
    • @Nsttt made their first contribution in https://github.com/vercel/turborepo/pull/12942
    • @saiteja-madha made their first contribution in https://github.com/vercel/turborepo/pull/13010
    • @kitten made their first contribution in https://github.com/vercel/turborepo/pull/13025
    • @Balance8 made their first contribution in https://github.com/vercel/turborepo/pull/13020
    • @gwagjiug made their first contribution in https://github.com/vercel/turborepo/pull/13122

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.0...v2.10.0

    Open source →
  53. 2.9.19-canary.1024 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.9.19-canary.10 -->

    What's Changed

    Changelog

    • release(turborepo): 2.9.19-canary.9 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13108
    • fix: Preserve terminal settings for child PTYs by @anthonyshew in https://github.com/vercel/turborepo/pull/13110
    • fix: Upgrade esbuild to patched version by @anthonyshew in https://github.com/vercel/turborepo/pull/13112
    • fix(prune): Relocate stranded transitive deps when promoting npm workspace-nested packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13111
    • Update Next.js version to 16.2.5 by @hack-313-ip in https://github.com/vercel/turborepo/pull/13081
    • fix: Add ComSpec and PATHEXT to default Windows env passthrough by @anthonyshew in https://github.com/vercel/turborepo/pull/13114
    • fix: Respect task inputs when stopping interruptible persistent tasks in watch by @anthonyshew in https://github.com/vercel/turborepo/pull/13116
    • docs: Fix stderr debugging guidance by @gwagjiug in https://github.com/vercel/turborepo/pull/13122
    • feat: Add deferred hashing for task inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13125
    • fix: Restart deferred hash consumers in watch by @anthonyshew in https://github.com/vercel/turborepo/pull/13127
    • chore: Update to Rust 1.96.0 by @ognevny in https://github.com/vercel/turborepo/pull/12974
    • fix: Improve watch graceful shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13128
    • fix: Hash selected dependency outputs instead of tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13129

    New Contributors

    • @gwagjiug made their first contribution in https://github.com/vercel/turborepo/pull/13122

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.9...v2.9.19-canary.10

    Open source →
  54. 2.9.19-canary.917 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.9.19-canary.9 -->

    What's Changed

    Changelog

    • release(turborepo): 2.9.19-canary.8 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13103
    • fix: Upgrade tsdown in kitchen-sink api to fix dev script by @anthonyshew in https://github.com/vercel/turborepo/pull/13105
    • fix: Soften force shutdown message by @anthonyshew in https://github.com/vercel/turborepo/pull/13104
    • fix: Thread allow_no_package_manager to daemon and watcher by @kitten in https://github.com/vercel/turborepo/pull/13091
    • fix: Preserve bun patchedDependencies during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/13106
    • fix: Ignore symlink cycles when caching outputs by @anthonyshew in https://github.com/vercel/turborepo/pull/13107

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.8...v2.9.19-canary.9

    Open source →
  55. 2.9.19-canary.817 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.9.19-canary.8 -->

    What's Changed

    Changelog

    • fix: Remove accidental shell commands example changes by @anthonyshew in https://github.com/vercel/turborepo/pull/13094
    • release(turborepo): 2.9.19-canary.7 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13095
    • fix: Refine graceful shutdown messaging by @anthonyshew in https://github.com/vercel/turborepo/pull/13098
    • fix: Gracefully stop nested PTY processes by @anthonyshew in https://github.com/vercel/turborepo/pull/13100
    • fix: Restore TUI force shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13102

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.7...v2.9.19-canary.8

    Open source →
  56. 2.9.19-canary.716 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.9.19-canary.7 -->

    What's Changed

    Changelog

    • release(turborepo): 2.9.19-canary.6 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13092
    • fix: Prevent duplicate PTY graceful shutdown signals by @anthonyshew in https://github.com/vercel/turborepo/pull/13093

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.6...v2.9.19-canary.7

    Open source →
  57. 2.9.19-canary.616 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.9.19-canary.6 -->

    What's Changed

    Changelog

    • release(turborepo): 2.9.19-canary.5 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13079
    • fix: Preserve PNPM deps check config by @anthonyshew in https://github.com/vercel/turborepo/pull/13084
    • fix: Speed up default create-turbo download by @anthonyshew in https://github.com/vercel/turborepo/pull/13085
    • fix: Preserve pnpm peer-resolved prune entries by @anthonyshew in https://github.com/vercel/turborepo/pull/13086
    • fix: Precompute unblocked JIT descendants by @anthonyshew in https://github.com/vercel/turborepo/pull/13088
    • fix: Use repo package manager for generate by @anthonyshew in https://github.com/vercel/turborepo/pull/13089
    • fix: Handle Windows package manager shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/13090

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.5...v2.9.19-canary.6

    Open source →
  58. 2.9.19-canary.514 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.9.19-canary.5 -->

    What's Changed

    Changelog

    • fix: Filter pruned pnpm workspace patches by @anthonyshew in https://github.com/vercel/turborepo/pull/13075
    • fix: Cache outputs through internal symlinks by @anthonyshew in https://github.com/vercel/turborepo/pull/13076
    • fix: Prevent ConPTY cursor query output by @anthonyshew in https://github.com/vercel/turborepo/pull/13077
    • release(turborepo): 2.9.19-canary.4 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13074

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.4...v2.9.19-canary.5

    Open source →
  59. 2.9.19-canary.413 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.9.19-canary.4 -->

    What's Changed

    Changelog

    • release(turborepo): 2.9.19-canary.3 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13071
    • fix: Use PTY for interactive Windows tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/13073

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.3...v2.9.19-canary.4

    Open source →
  60. 2.9.19-canary.311 Jun 2026pre-release
    Release notes

    <!-- Release notes generated using configuration in .github/release.yml at v2.9.19-canary.3 -->

    What's Changed

    Changelog

    • release(turborepo): 2.9.19-canary.2 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13068
    • ci: Add PR workflow timeouts by @anthonyshew in https://github.com/vercel/turborepo/pull/13070
    • fix: Deliver Ctrl-C to ConPTY children during graceful shutdown on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/13069

    Full Changelog: https://github.com/vercel/turborepo/compare/v2.9.19-canary.2...v2.9.19-canary.3

    Open source →