Turborepo v2.8.18stable Released Mar 18, 2026
Impact Score: 5/10

Turborepo v2.8.18

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.8.18. Source highlight: fix: Sort uninstalled package managers to bottom of `create-turbo` selection

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 `turbo query affected` CLI shorthand
  • chore: Add `turborepo-log` crate to improve our logging situation
  • feat: Wire up turborepo-log with TerminalSink and convert first warning
  • feat: Add git SHA and dirty hash to cache metadata
  • feat: Surface cache SCM metadata in Run Summary
  • feat: Add TuiSink to route log events into the TUI

โšก Performance & Enhancements (1)

  • perf: Replace subprocess repo index with in-process `gix-index`

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix: Sort uninstalled package managers to bottom of `create-turbo` selection
  • fix: Stop `add-package-names` codemod from silently renaming existing packages
  • fix: Sync yarn lockfile before upgrading turbo in examples updater
  • fix: Ensure `pkg#task` CLI args are always included in filtered packages
  • fix: Inline PlopTypes in @turbo/gen to fix implicit any for consumers
  • fix: Resolve git diff warning in fresh repos and make SCM state lazy
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18 --> ## What's Changed ### create-turbo * fix: Sort uninstalled package managers to bottom of `create-turbo` selection by @anthonyshew in https://github.com/vercel/turborepo/pull/12353 ### @turbo/codemod * fix: Stop `add-package-names` codemod from silently renaming existing packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12332 ### Examples * fix: Sync yarn lockfile before upgrading turbo in examples updater by @anthonyshew in https://github.com/vercel/turborepo/pull/12286 ### Changelog * feat: Add `turbo query affected` CLI shorthand by @anthonyshew in https://github.com/vercel/turborepo/pull/12283 * chore: Add `turborepo-log` crate to improve our logging situation by @anthonyshew in https://github.com/vercel/turborepo/pull/12285 * fix: Ensure `pkg#task` CLI args are always included in filtered packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12287 * feat: Wire up turborepo-log with TerminalSink and convert first warning by @anthonyshew in https://github.com/vercel/turborepo/pull/12289 * feat: Add git SHA and dirty hash to cache metadata by @mehulkar in https://github.com/vercel/turborepo/pull/12288 * feat: Surface cache SCM metadata in Run Summary by @mehulkar in https://github.com/vercel/turborepo/pull/12291 * fix: Inline PlopTypes in @turbo/gen to fix implicit any for consumers by @anthonyshew in https://github.com/vercel/turborepo/pull/12292 * chore: Disable update notifier for this repo by @anthonyshew in https://github.com/vercel/turborepo/pull/12293 * feat: Add TuiSink to route log events into the TUI by @anthonyshew in https://github.com/vercel/turborepo/pull/12294 * feat: Publish platform binaries under @turbo/ scoped packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12296 * feat: Initialize `turborepo-log` in `turbo watch` by @anthonyshew in https://github.com/vercel/turborepo/pull/12298 * fix: Resolve git diff warning in fresh repos and make SCM state lazy by @anthonyshew in https://github.com/vercel/turborepo/pull/12300 * docs: Add VS Code Jest extension workaround to Jest guide by @anthonyshew in https://github.com/vercel/turborepo/pull/12303 * feat: Route user-facing warnings through turborepo-log and suppress tracing stderr in TUI mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12299 * fix: Handle parent directory inputs in non-git repos by @anthonyshew in https://github.com/vercel/turborepo/pull/12304 * fix: Source cargo env in pre-push hook for Rust toolchain resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12306 * refactor: Convert task-access warnings to turborepo_log by @anthonyshew in https://github.com/vercel/turborepo/pull/12307 * chore: Remove internal .vscode directory by @anthonyshew in https://github.com/vercel/turborepo/pull/12309 * fix: Expand directory inputs to `dir/**` in manual SCM and git literal-path optimization by @anthonyshew in https://github.com/vercel/turborepo/pull/12305 * fix: Infer monorepo root in LSP instead of trusting editor `root_uri` by @anthonyshew in https://github.com/vercel/turborepo/pull/12308 * fix: Flush stale mouse tracking events from stdin during TUI cleanup by @anthonyshew in https://github.com/vercel/turborepo/pull/12311 * refactor: Route run prelude through turborepo_log, add StdoutSink by @anthonyshew in https://github.com/vercel/turborepo/pull/12310 * feat: Show richer remote cache status in run prelude by @anthonyshew in https://github.com/vercel/turborepo/pull/12314 * chore: Remove deprecated Spaces feature remnants by @anthonyshew in https://github.com/vercel/turborepo/pull/12316 * refactor: Route `run`/`watch` output through unified `TerminalSink` by @anthonyshew in https://github.com/vercel/turborepo/pull/12315 * refactor: Replace `tracing::log::` bridge imports with `tracing::` directly by @anthonyshew in https://github.com/vercel/turborepo/pull/12320 * refactor: Replace `Source::turbo` string literals with `Subsystem` enum by @anthonyshew in https://github.com/vercel/turborepo/pull/12321 * fix: Add check:toml to pre-push hook by @anthonyshew in https://github.com/vercel/turborepo/pull/12322 * fix: Filter phantom tasks from `affectedTasks` query results by @anthonyshew in https://github.com/vercel/turborepo/pull/12324 * refactor: Route 'no tasks executed' warning through `turborepo-log` and add task prefix to `TerminalSink` by @anthonyshew in https://github.com/vercel/turborepo/pull/12326 * feat: Allow cyclic package graphs, validate only at task graph level by @anthonyshew in https://github.com/vercel/turborepo/pull/12327 * fix: Detect affected tasks with `$TURBO_ROOT$` inputs when using `affectedUsingTaskInputs` by @anthonyshew in https://github.com/vercel/turborepo/pull/12331 * feat: Extend `LogSink` with task output and grouping support by @anthonyshew in https://github.com/vercel/turborepo/pull/12328 * fix: Support private GitHub repos in `turbo gen workspace --copy` by @anthonyshew in https://github.com/vercel/turborepo/pull/12333 * feat: Add `GroupingLayer` for per-task output buffering by @anthonyshew in https://github.com/vercel/turborepo/pull/12334 * fix: Hardening for supporting private GitHub repos in `turbo gen workspace --copy` by @anthonyshew in https://github.com/vercel/turborepo/pull/12336 * refactor: Wire `GroupingLayer` into `Visitor` and migrate task error/warn to `turborepo-log` by @anthonyshew in https://github.com/vercel/turborepo/pull/12337 * perf: Replace subprocess repo index with in-process `gix-index` by @anthonyshew in https://github.com/vercel/turborepo/pull/12339 * fix: Prevent `$TURBO_DEFAULT$` from matching unrelated root files in affected detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12341 * feat: Route child process bytes through TaskHandle with sink-owned prefix rendering by @anthonyshew in https://github.com/vercel/turborepo/pull/12343 * feat: Deprecate graphviz-dependent -`-graph` formats, add native SVG rendering by @anthonyshew in https://github.com/vercel/turborepo/pull/12344 * refactor: Migrate cache replay and status messages to `TaskHandle`, remove `CacheOutput` trait by @anthonyshew in https://github.com/vercel/turborepo/pull/12345 * refactor: Remove old output pipeline and document logging architecture by @anthonyshew in https://github.com/vercel/turborepo/pull/12348 * chore: Move section in CONTRIBUTING.md by @anthonyshew in https://github.com/vercel/turborepo/pull/12350 * chore: Update undici dependency version to 6.24.0 by @hack-313-ip in https://github.com/vercel/turborepo/pull/12352 * docs: Clean up `futureFlags` description by @anthonyshew in https://github.com/vercel/turborepo/pull/12355 * feat: Deprecate `--parallel` flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12357 * fix: Resolve $turbo-get-mfe-port by packageName when application key differs by @prudentbird in https://github.com/vercel/turborepo/pull/12149 * fix: Preserve all bun lockfile overrides during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/12362 * feat: Include `globalDependencies` in prune behind Future Flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12360 * feat: Add `filterUsingTasks` future flag for task-level `--filter` resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12363 * fix: Suppress noisy rustls TLS warning on stderr by @anthonyshew in https://github.com/vercel/turborepo/pull/12365 * docs: Fix typo in Turbo 2.7 blog post by @Rohan5commit in https://github.com/vercel/turborepo/pull/12367 * fix: Fall back to bundled certificates when system cert store is inaccessible by @anthonyshew in https://github.com/vercel/turborepo/pull/12371 * fix: Pass `TURBO_*` env vars through to child processes in Strict Mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12372 * fix: Improve accessibility for docs by @anthonyshew in https://github.com/vercel/turborepo/pull/12375 * fix: Preserve package.json key order during `turbo prune` with pnpm patches by @anthonyshew in https://github.com/vercel/turborepo/pull/12376 ## New Contributors * @hack-313-ip made their first contribution in https://github.com/vercel/turborepo/pull/12352 * @prudentbird made their first contribution in https://github.com/vercel/turborepo/pull/12149 * @Rohan5commit made their first contribution in https://github.com/vercel/turborepo/pull/12367 **Full Changelog**: https://github.com/vercel/turborepo/compare/v2.8.17...v2.8.18