v2.10.8
tursodatabase/tursov2.10.8Jul 31, 2026by github-actions[bot]
AI Summary
This release focuses on a major refactoring to use 'package knowledge' for improved dependency resolution and scope management. It introduces support for Android (Termux), improves performance by caching telemetry data, and fixes several bugs related to the TUI and release processes.
Key Highlights
- Adds support for Android (Termux) platform.
- Major refactoring to use 'package knowledge' for scopes, hashing, and task resolution.
- Fixes mouse wheel scrolling in the TUI task list and makes releases resumable.
- Performance optimization: caches telemetry salt instead of re-reading config.
Breaking Changes
- Delete legacy package and scope authority
- Delete legacy external-resolution PackageInfo state
New Features
- Support Android (Termux)
- Support GitHub Actions remote base refs behind future flag
- Releases are resumable
- Expose knowledge-backed package scope views
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