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