Turborepo v2.10.3stable Released Jul 03, 2026
Impact Score: 5/10

Turborepo v2.10.3

Source available โ€” automated, not human-reviewed

Component: turbo ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
$ npm install --save-dev --save-exact [email protected]
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Turborepo v2.10.3. Source highlight: feat: Add nub to create-turbo options

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (6)

  • feat: Add nub to create-turbo options
  • feat: Add aube package manager support
  • feat: Add --production flag to turbo prune
  • feat: Accept Bun lockfile version 2
  • docs: Add filtered installs to Vercel guide
  • examples: add with-mcp-servers

โšก Performance & Enhancements (6)

  • perf(build): Enable thin LTO + codegen-units=1 for release builds
  • perf: Avoid deep-cloning dependency maps in lockfile closure cache
  • perf: Cache root internal dependencies in package graph
  • perf: Cache env wildcard matches across tasks during hashing
  • perf: Replace per-package graph traversals in scope filtering
  • perf: Derive dirty hash from repo index

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix: Normalize package manager versions
  • fix: Use singular workspace in package resolution error
  • fix: Support nub native lockfiles
  • fix: Normalize package manager version output
  • fix(repository): honor semver ranges in devEngines.packageManager.version
  • fix: Skip node_modules in boundaries checks
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
<!-- 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