NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3752 most downloaded on npm
The linux-x64 binary for turbo, a monorepo build system.
Last release 3 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 44 of 45 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
242 releases · first in 2026
One column per month.
chore: Deprecate the turbo scan command by @anthonyshew in https://github.com/vercel/turborepo/pull/12406
<!-- Release notes generated using configuration in .github/release.yml at v2.8.21-canary.3 -->
turbo scan command by @anthonyshew in https://github.com/vercel/turborepo/pull/12406Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.2...v2.8.21-canary.3
<!-- Release notes generated using configuration in .github/release.yml at v2.8.21-canary.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.21-canary.2 -->
--json and --log-file flags by @anthonyshew in https://github.com/vercel/turborepo/pull/12405Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.1...v2.8.21-canary.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
global configuration key behind futureFlags.globalConfiguration by @anthonyshew in https://github.com/vercel/turborepo/pull/12399Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.20...v2.8.21-canary.1
<!-- Release notes generated using configuration in .github/release.yml at v2.8.20 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.20 -->
stdin from being dropped for persistent tasks in stream mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12394Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.19...v2.8.20
<!-- Release notes generated using configuration in .github/release.yml at v2.8.20-canary.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.20-canary.1 -->
@turbo/{platform} packages in local binary resolution by @EmojiPati in https://github.com/vercel/turborepo/pull/12386stdin from being dropped for persistent tasks in stream mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12394Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.19-canary.3...v2.8.20-canary.1
feat: Deprecate turbo-ignore in favor of turbo query affected by @anthonyshew in https://github.com/vercel/turborepo/pull/12382
<!-- Release notes generated using configuration in .github/release.yml at v2.8.19 -->
turbo-ignore in favor of turbo query affected by @anthonyshew in https://github.com/vercel/turborepo/pull/12382turbo-ignore deprecation notice for Vercel users by @anthonyshew in https://github.com/vercel/turborepo/pull/12385@turbo/{platform} packages in local binary resolution by @EmojiPati in https://github.com/vercel/turborepo/pull/12386Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18...v2.8.19
fix: Tailored turbo-ignore deprecation notice for Vercel users by @anthonyshew in https://github.com/vercel/turborepo/pull/12385
<!-- Release notes generated using configuration in .github/release.yml at v2.8.19-canary.3 -->
turbo-ignore deprecation notice for Vercel users by @anthonyshew in https://github.com/vercel/turborepo/pull/12385Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.19-canary.2...v2.8.19-canary.3
feat: Deprecate turbo-ignore in favor of turbo query affected by @anthonyshew in https://github.com/vercel/turborepo/pull/12382
<!-- Release notes generated using configuration in .github/release.yml at v2.8.19-canary.2 -->
turbo-ignore in favor of turbo query affected by @anthonyshew in https://github.com/vercel/turborepo/pull/12382Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.19-canary.1...v2.8.19-canary.2
<!-- Release notes generated using configuration in .github/release.yml at v2.8.19-canary.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.19-canary.1 -->
turbo prune with pnpm patches by @anthonyshew in https://github.com/vercel/turborepo/pull/12376Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.26...v2.8.19-canary.1
chore: Remove deprecated Spaces feature remnants by @anthonyshew in https://github.com/vercel/turborepo/pull/12316
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18 -->
create-turbo selection by @anthonyshew in https://github.com/vercel/turborepo/pull/12353add-package-names codemod from silently renaming existing packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12332turbo query affected CLI shorthand by @anthonyshew in https://github.com/vercel/turborepo/pull/12283turborepo-log crate to improve our logging situation by @anthonyshew in https://github.com/vercel/turborepo/pull/12285pkg#task CLI args are always included in filtered packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12287turborepo-log in turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/12298dir/** in manual SCM and git literal-path optimization by @anthonyshew in https://github.com/vercel/turborepo/pull/12305root_uri by @anthonyshew in https://github.com/vercel/turborepo/pull/12308run/watch output through unified TerminalSink by @anthonyshew in https://github.com/vercel/turborepo/pull/12315tracing::log:: bridge imports with tracing:: directly by @anthonyshew in https://github.com/vercel/turborepo/pull/12320Source::turbo string literals with Subsystem enum by @anthonyshew in https://github.com/vercel/turborepo/pull/12321affectedTasks query results by @anthonyshew in https://github.com/vercel/turborepo/pull/12324turborepo-log and add task prefix to TerminalSink by @anthonyshew in https://github.com/vercel/turborepo/pull/12326$TURBO_ROOT$ inputs when using affectedUsingTaskInputs by @anthonyshew in https://github.com/vercel/turborepo/pull/12331LogSink with task output and grouping support by @anthonyshew in https://github.com/vercel/turborepo/pull/12328turbo gen workspace --copy by @anthonyshew in https://github.com/vercel/turborepo/pull/12333GroupingLayer for per-task output buffering by @anthonyshew in https://github.com/vercel/turborepo/pull/12334turbo gen workspace --copy by @anthonyshew in https://github.com/vercel/turborepo/pull/12336GroupingLayer into Visitor and migrate task error/warn to turborepo-log by @anthonyshew in https://github.com/vercel/turborepo/pull/12337gix-index by @anthonyshew in https://github.com/vercel/turborepo/pull/12339$TURBO_DEFAULT$ from matching unrelated root files in affected detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12341-graph formats, add native SVG rendering by @anthonyshew in https://github.com/vercel/turborepo/pull/12344TaskHandle, remove CacheOutput trait by @anthonyshew in https://github.com/vercel/turborepo/pull/12345futureFlags description by @anthonyshew in https://github.com/vercel/turborepo/pull/12355--parallel flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12357globalDependencies in prune behind Future Flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12360filterUsingTasks future flag for task-level --filter resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12363TURBO_* env vars through to child processes in Strict Mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12372turbo prune with pnpm patches by @anthonyshew in https://github.com/vercel/turborepo/pull/12376Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.17...v2.8.18
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.26 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.26 -->
TURBO_* env vars through to child processes in Strict Mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12372Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.25...v2.8.18-canary.26
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.25 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.25 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.24...v2.8.18-canary.25
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.24 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.24 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.23...v2.8.18-canary.24
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.23 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.23 -->
globalDependencies in prune behind Future Flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12360filterUsingTasks future flag for task-level --filter resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12363Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.22...v2.8.18-canary.23
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.22 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.22 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.21...v2.8.18-canary.22
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.21 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.21 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.20...v2.8.18-canary.21
feat: Deprecate --parallel flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12357
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.20 -->
--parallel flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12357Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.19...v2.8.18-canary.20
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.19 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.19 -->
futureFlags description by @anthonyshew in https://github.com/vercel/turborepo/pull/12355Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.18...v2.8.18-canary.19
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.18 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.18 -->
create-turbo selection by @anthonyshew in https://github.com/vercel/turborepo/pull/12353Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.17...v2.8.18-canary.18
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.17 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.17 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.16...v2.8.18-canary.17
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.16 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.16 -->
TaskHandle, remove CacheOutput trait by @anthonyshew in https://github.com/vercel/turborepo/pull/12345Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.15...v2.8.18-canary.16
feat: Deprecate graphviz-dependent --graph formats, add native SVG rendering by @anthonyshew in https://github.com/vercel/turborepo/pull/12344
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.15 -->
$TURBO_DEFAULT$ from matching unrelated root files in affected detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12341-graph formats, add native SVG rendering by @anthonyshew in https://github.com/vercel/turborepo/pull/12344Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.14...v2.8.18-canary.15
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.14 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.14 -->
turbo gen workspace --copy by @anthonyshew in https://github.com/vercel/turborepo/pull/12336GroupingLayer into Visitor and migrate task error/warn to turborepo-log by @anthonyshew in https://github.com/vercel/turborepo/pull/12337gix-index by @anthonyshew in https://github.com/vercel/turborepo/pull/12339Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.13...v2.8.18-canary.14
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.13 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.13 -->
LogSink with task output and grouping support by @anthonyshew in https://github.com/vercel/turborepo/pull/12328turbo gen workspace --copy by @anthonyshew in https://github.com/vercel/turborepo/pull/12333GroupingLayer for per-task output buffering by @anthonyshew in https://github.com/vercel/turborepo/pull/12334Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.12...v2.8.18-canary.13
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.12 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.12 -->
add-package-names codemod from silently renaming existing packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12332$TURBO_ROOT$ inputs when using affectedUsingTaskInputs by @anthonyshew in https://github.com/vercel/turborepo/pull/12331Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.11...v2.8.18-canary.12
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.11 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.11 -->
turborepo-log and add task prefix to TerminalSink by @anthonyshew in https://github.com/vercel/turborepo/pull/12326Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.10...v2.8.18-canary.11
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.10 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.10 -->
Source::turbo string literals with Subsystem enum by @anthonyshew in https://github.com/vercel/turborepo/pull/12321affectedTasks query results by @anthonyshew in https://github.com/vercel/turborepo/pull/12324Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.9...v2.8.18-canary.10
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.9 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.9 -->
tracing::log:: bridge imports with tracing:: directly by @anthonyshew in https://github.com/vercel/turborepo/pull/12320Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.8...v2.8.18-canary.9
chore: Remove deprecated Spaces feature remnants by @anthonyshew in https://github.com/vercel/turborepo/pull/12316
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.8 -->
run/watch output through unified TerminalSink by @anthonyshew in https://github.com/vercel/turborepo/pull/12315Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.7...v2.8.18-canary.8
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.7 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.7 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.6...v2.8.18-canary.7
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.6 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.6 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.5...v2.8.18-canary.6
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.5 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.5 -->
dir/** in manual SCM and git literal-path optimization by @anthonyshew in https://github.com/vercel/turborepo/pull/12305root_uri by @anthonyshew in https://github.com/vercel/turborepo/pull/12308Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.4...v2.8.18-canary.5
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.4 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.4 -->
turborepo-log in turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/12298Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.3...v2.8.18-canary.4
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.18-canary.3 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.18-canary.2...v2.8.18-canary.3
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →