v2.10.8

Manisso/fsocietyv2.10.8Jul 31, 2026by github-actions[bot]

AI Summary

Focuses on refactoring to use 'package knowledge' for various scopes, caching improvements, and adding Android (Termux) support.

Key Highlights

  • Refactored to use package knowledge for scopes, views, and task hashing.
  • Added Android (Termux) support.
  • Improved caching telemetry salt and remote cache for types codegen.
  • Enhanced GitHub Actions remote base refs handling.

New Features

  • Android (Termux) support
  • Package knowledge refactoring

Full 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