NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3002 most downloaded on npm
Turborepo is the build system for coding agents.
Last release 3 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Most releases are documented
notes for 51 of the last 60 stable releases
15 versions withdrawn
withdrawn after publishing
6 years old
1083 releases · first in 2021
One column per quarter.
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.10 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.10 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.9...v2.8.15-canary.10
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.9 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.9 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.8...v2.8.15-canary.9
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.8 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.8 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.7...v2.8.15-canary.8
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.6...v2.8.15-canary.7
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.6 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.6 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.5...v2.8.15-canary.6
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.5 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.5 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.4...v2.8.15-canary.5
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.4 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.4 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.3...v2.8.15-canary.4
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.2...v2.8.15-canary.3
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.2 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.15-canary.1...v2.8.15-canary.2
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.15-canary.1 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14...v2.8.15-canary.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
futureFlags.longerSignatureKey to enforce minimum HMAC key length by @anthonyshew in https://github.com/vercel/turborepo/pull/12142runAttributes config to OTel metrics for cardinality control by @bkonkle in https://github.com/vercel/turborepo/pull/12144FORCE_COLOR and NO_COLOR to builtin passthrough env vars by @anthonyshew in https://github.com/vercel/turborepo/pull/12158--anon-profile markdown generation by @anthonyshew in https://github.com/vercel/turborepo/pull/12157turborepo-query-api trait crate for compile-time decoupling by @anthonyshew in https://github.com/vercel/turborepo/pull/12165OutputWatcher trait to prepare for daemon removal from turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/12171Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13...v2.8.14
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.9 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.9 -->
turborepo-query-api trait crate for compile-time decoupling by @anthonyshew in https://github.com/vercel/turborepo/pull/12165OutputWatcher trait to prepare for daemon removal from turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/12171Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14-canary.8...v2.8.14-canary.9
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14-canary.7...v2.8.14-canary.8
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
FORCE_COLOR and NO_COLOR to builtin passthrough env vars by @anthonyshew in https://github.com/vercel/turborepo/pull/12158--anon-profile markdown generation by @anthonyshew in https://github.com/vercel/turborepo/pull/12157Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14-canary.6...v2.8.14-canary.7
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14-canary.5...v2.8.14-canary.6
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.5 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.5 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14-canary.4...v2.8.14-canary.5
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.4 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.4 -->
runAttributes config to OTel metrics for cardinality control by @bkonkle in https://github.com/vercel/turborepo/pull/12144Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14-canary.3...v2.8.14-canary.4
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.3 -->
futureFlags.longerSignatureKey to enforce minimum HMAC key length by @anthonyshew in https://github.com/vercel/turborepo/pull/12142Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14-canary.2...v2.8.14-canary.3
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.2 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.14-canary.1...v2.8.14-canary.2
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.14-canary.1 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13...v2.8.14-canary.1
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13 -->
--summarize flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12042npm: alias dependencies as external, not workspace references by @anthonyshew in https://github.com/vercel/turborepo/pull/12061file: and link: protocol entries in pruned bun lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/12076git subprocess in worktree detection with Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12106devDependencies support by @anthonyshew in https://github.com/vercel/turborepo/pull/12122with into root config instead of replacing it by @anthonyshew in https://github.com/vercel/turborepo/pull/12125dependencies takes precedence over devDependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/12129Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.12...v2.8.13
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.17 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.17 -->
--summarize flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12042npm: alias dependencies as external, not workspace references by @anthonyshew in https://github.com/vercel/turborepo/pull/12061file: and link: protocol entries in pruned bun lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/12076git subprocess in worktree detection with Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12106devDependencies support by @anthonyshew in https://github.com/vercel/turborepo/pull/12122with into root config instead of replacing it by @anthonyshew in https://github.com/vercel/turborepo/pull/12125dependencies takes precedence over devDependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/12129Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.2...v2.8.13-canary.17
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
with into root config instead of replacing it by @anthonyshew in https://github.com/vercel/turborepo/pull/12125Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.15...v2.8.13-canary.16
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
devDependencies support by @anthonyshew in https://github.com/vercel/turborepo/pull/12122with into root config instead of replacing it by @anthonyshew in https://github.com/vercel/turborepo/pull/12125Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.14...v2.8.13-canary.15
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.13...v2.8.13-canary.14
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.13 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.13 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.12...v2.8.13-canary.13
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.12 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.12 -->
git subprocess in worktree detection with Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12106Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.11...v2.8.13-canary.12
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.11 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.11 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.10...v2.8.13-canary.11
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.10 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.10 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.9...v2.8.13-canary.10
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.9 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.9 -->
npm: alias dependencies as external, not workspace references by @anthonyshew in https://github.com/vercel/turborepo/pull/12061file: and link: protocol entries in pruned bun lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/12076Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.8...v2.8.13-canary.9
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
npm: alias dependencies as external, not workspace references by @anthonyshew in https://github.com/vercel/turborepo/pull/12061Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.7...v2.8.13-canary.8
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.7 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.7 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.6...v2.8.13-canary.7
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.5...v2.8.13-canary.6
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.5 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.5 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.4...v2.8.13-canary.5
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.4 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.4 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.3...v2.8.13-canary.4
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.3 -->
--summarize flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12042Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.2...v2.8.13-canary.3
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.13-canary.1...v2.8.13-canary.2
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.13-canary.1 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.12...v2.8.13-canary.1
<!-- Release notes generated using configuration in .github/release.yml at v2.8.12 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.12 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11...v2.8.12
<!-- Release notes generated using configuration in .github/release.yml at v2.8.12-canary.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.12-canary.3 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.28...v2.8.12-canary.3
<!-- Release notes generated using configuration in .github/release.yml at v2.8.12-canary.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.12-canary.2 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.12-canary.1...v2.8.12-canary.2
<!-- Release notes generated using configuration in .github/release.yml at v2.8.12-canary.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.12-canary.1 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11...v2.8.12-canary.1
feat: Remove daemon from turbo run, deprecate daemon flags and config by @anthonyshew in https://github.com/vercel/turborepo/pull/11910
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11 -->
turbo run, deprecate daemon flags and config by @anthonyshew in https://github.com/vercel/turborepo/pull/11910turbo run hotpath with parallelization and reduced allocations by @anthonyshew in https://github.com/vercel/turborepo/pull/11928libgit2 and skip unnecessary summary work by @anthonyshew in https://github.com/vercel/turborepo/pull/11938turbo run hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11947libgit2 git status with gix-index for faster file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/11950turbo run pre-execution hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11958Arc<str> for task dependency hashes to avoid heap clones by @anthonyshew in https://github.com/vercel/turborepo/pull/11962RunCache for turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/11995Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.10...v2.8.11
Nothing published for this version
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.27...v2.8.11-canary.28
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.27 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.27 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.26...v2.8.11-canary.27
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.26 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.26 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.24...v2.8.11-canary.26
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.24...v2.8.11-canary.25
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.23...v2.8.11-canary.24
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.23 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.23 -->
libgit2 and skip unnecessary summary work by @anthonyshew in https://github.com/vercel/turborepo/pull/11938turbo run hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11947libgit2 git status with gix-index for faster file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/11950turbo run pre-execution hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11958Arc<str> for task dependency hashes to avoid heap clones by @anthonyshew in https://github.com/vercel/turborepo/pull/11962Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.11...v2.8.11-canary.23
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.22 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.22 -->
Arc<str> for task dependency hashes to avoid heap clones by @anthonyshew in https://github.com/vercel/turborepo/pull/11962Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.21...v2.8.11-canary.22
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.21 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.21 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.20...v2.8.11-canary.21
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.20 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.20 -->
turbo run pre-execution hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11958Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.19...v2.8.11-canary.20
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.19 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.19 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.18...v2.8.11-canary.19
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.18 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.18 -->
libgit2 git status with gix-index for faster file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/11950Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.17...v2.8.11-canary.18
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.17 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.17 -->
turbo run hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11947Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.16...v2.8.11-canary.17
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.16 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.16 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.15...v2.8.11-canary.16
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.15 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.15 -->
libgit2 and skip unnecessary summary work by @anthonyshew in https://github.com/vercel/turborepo/pull/11938Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.14...v2.8.11-canary.15
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.14 -->
<!-- Release notes generated using configuration in .github/release.yml at v2.8.11-canary.14 -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.13...v2.8.11-canary.14
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.11-canary.12...v2.8.11-canary.13
Your coding agent can read these notes before it upgrades. Set up the MCP server →