v2.10.3
vercel/turborepov2.10.3Jul 3, 2026by github-actions[bot]
AI Summary
This release adds support for the new 'Nub' package manager and introduces major TUI improvements including selection and clipboard integration. It also adds native lockfile support for Nub.
Key Highlights
- Support for Nub package manager
- Enhanced TUI with task selection and clipboard copy
- Toggle between TUI and streamed logs
- Native lockfile support for Nub
- Upgrade TypeScript to 7.0.1-rc
New Features
- Add nub package manager support
- Select tasks by clicking rows in the TUI task list
- Automatically copy TUI selection to clipboard on mouse release
- Toggle between the TUI and streamed logs
- Accept Bun lockfile version 2
Full 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