Change8

v2.10.3

📦 turborepoView on GitHub →
7 features🐛 17 fixes🔧 4 symbols

Summary

This release introduces support for new package managers (nub, aube) and Bun lockfile v2, alongside significant performance improvements in hashing and dependency graph traversal. It also enhances the TUI experience with new selection features and togglable logging.

Migration Steps

  1. Update your Vitest example configuration to use Vitest 4 and leverage native test merging, if applicable.

✨ New Features

  • Added support for the 'nub' package manager in create-turbo options.
  • Added support for the 'aube' package manager.
  • Added a --production flag to 'turbo prune'.
  • Accept Bun lockfile version 2.
  • Introduced the ability to toggle between the TUI and streamed logs.
  • Enabled selecting tasks by clicking rows in the TUI task list.
  • Added automatic copying of TUI selection to the clipboard on mouse release.

🐛 Bug Fixes

  • Normalized package manager versions for consistency.
  • Used singular workspace name in package resolution error messages.
  • Fixed support for nub native lockfiles.
  • Normalized package manager version output.
  • Honor semver ranges in devEngines.packageManager.version configuration.
  • Skipped node_modules during boundaries checks.
  • Added guidance for token exchange recovery.
  • Handled task executor join errors as internal errors instead of crashing.
  • Applied tweaks for improved nub support.
  • Report malformed JSON parse errors instead of panicking.
  • Improved error messaging when the platform binary is missing.
  • Recovered from slow initial hash in watch mode instead of timing out.
  • Resolved Bun scoped package dependencies that share a name with another dependency.
  • Included untracked symlinks in the repo-index dirty hash calculation.
  • Removed the devtools feature flag.
  • Hardened terminal restoration during TUI shutdown.
  • Corrected gitignore precedence in untracked file walking and memoized matcher chains.

Affected Symbols