Turborepo Updates & Release Notes
450 updates curated from 43 sources by the Releasebot Team. Last updated: Sep 21, 2026
- Sep 21, 2026
- Date parsed from source:Sep 21, 2026
- First seen by Releasebot:Sep 21, 2026
Turborepo v2.11.3-canary.3
Turborepo releases a canary update with cache restore improvements, boundary and prune fixes, and several internal refactors that streamline task filtering, package watching, and configuration loading.
What's Changed
Changelog
chore: Release Turborepo 2.11.3-canary.2 by @github-actions[bot] in #14124
test: Avoid overlapping concurrent cache restores by @anthonyshew in #14125
refactor: Rewire Opts to consume selectors by @anthonyshew in #14126
refactor: Extract task filtering into dedicated crate by @anthonyshew in #14127
refactor: Extract task access into dedicated crate by @anthonyshew in #14128
refactor: Extract MicrofrontendsConfigs by @anthonyshew in #14133
chore: Update with-rollup example by @vercel-gh-bot-5[bot] in #14123
refactor: Move unified turbo.json loader by @anthonyshew in #14134
refactor: Extract package watcher crate by @anthonyshew in #14135
refactor: Extract prune input DTO by @anthonyshew in #14136
fix: Ignore gitignored files in boundaries by @anthonyshew in #14137
fix: Stabilize boundaries tag order in prune by @anthonyshew in #14138
fix: Normalize affected task input globs by @anthonyshew in #14140
Full Changelog: v2.11.3-canary.2...v2.11.3-canary.3
Original source - Sep 20, 2026
- Date parsed from source:Sep 20, 2026
- First seen by Releasebot:Sep 20, 2026
Turborepo v2.11.3-canary.2
Turborepo releases 2.11.3-canary.2 with microfrontend polyrepo warning fixes and execution selector DTO refactors.
What's Changed
Changelog
- fix: Avoid microfrontend polyrepo warnings by @anthonyshew in #14118
- refactor: Add run and execution selector DTOs by @anthonyshew in #14120
- chore: Release Turborepo 2.11.3-canary.1 by @github-actions[bot] in #14121
- test: Reuse Go cache in invalidation test by @anthonyshew in #14122
Full Changelog: v2.11.3-canary.1...v2.11.3-canary.2
Original source All of your release notes in one feed
Join Releasebot and get updates from Vercel and hundreds of other software products.
- Sep 20, 2026
- Date parsed from source:Sep 20, 2026
- First seen by Releasebot:Sep 20, 2026
Turborepo v2.11.3-canary.1
Turborepo ships 2.11.x updates with a refreshed release cycle, CLI fixes, Windows cache restore improvements, pnpm generator support for esbuild builds, and cleanup across tracing, process handling, and configuration. It also adds the Turborepo 2.11 release post and several maintenance updates.
What's Changed
Changelog
chore: Release Turborepo 2.10.14-canary.5 by @github-actions[bot] in #14098
test: Fix Windows cache restore test by @anthonyshew in #14099
chore: Update with-prisma example by @vercel-gh-bot-4[bot] in #14101
chore: Release Turborepo 2.11.0 by @github-actions[bot] in #14102
docs: Add Turborepo 2.11 release post by @anthonyshew in #13652
fix: Allow esbuild builds for pnpm generators by @anthonyshew in #14103
chore: Release Turborepo 2.11.1 by @github-actions[bot] in #14104
fix: Restore repeatable CLI flags by @anthonyshew in #14106
chore: Release Turborepo 2.11.2 by @github-actions[bot] in #14107
refactor: Remove experimental Cargo compile cache by @anthonyshew in #14110
refactor: Remove clap from turborepo-types by @anthonyshew in #14111
chore: Use canary turbo for Vercel builds by @anthonyshew in #14112
refactor: Extract turborepo-tracing crate by @anthonyshew in #14113
refactor: Remove Run boundaries extension by @vercel-gh-bot-2[bot] in #14114
refactor: Relocate child spawning to turborepo-process by @vercel-gh-bot-3[bot] in #14115
docs: Drop stale support-policy entry from getting-started nav by @Neekoras in #14116
refactor: Move CLI configuration overrides into CLI by @anthonyshew in #14119
New Contributors
@Neekoras made their first contribution in #14116
Full Changelog: v2.10.14-canary.5...v2.11.3-canary.1
Original source - Sep 18, 2026
- Date parsed from source:Sep 18, 2026
- First seen by Releasebot:Sep 19, 2026
Turborepo v2.11.2
Turborepo ships 2.11.2 with repeatable CLI flags restored and a maintenance update.
What's Changed
Changelog
- chore: Release Turborepo 2.11.1 by @github-actions[bot] in #14104
- fix: Restore repeatable CLI flags by @anthonyshew in #14106
Full Changelog: v2.11.1...v2.11.2
Original source - Sep 18, 2026
- Date parsed from source:Sep 18, 2026
- First seen by Releasebot:Sep 19, 2026
Turborepo v2.11.1
Turborepo ships 2.11.1 with pnpm generator and esbuild build fixes plus a new release post.
What's Changed
Changelog
- chore: Release Turborepo 2.11.0 by @github-actions[bot] in #14102
- docs: Add Turborepo 2.11 release post by @anthonyshew in #13652
- fix: Allow esbuild builds for pnpm generators by @anthonyshew in #14103
Full Changelog: v2.11.0...v2.11.1
Original source Similar to Turborepo with recent updates:
- Claude Code updates453 release notes · Latest Sep 19, 2026
- Vercel updates594 release notes · Latest Sep 21, 2026
- Microsoft 365 updates70 release notes · Latest Sep 18, 2026
- ChatGPT updates223 release notes · Latest Sep 21, 2026
- OpenAI Models updates49 release notes · Latest Aug 18, 2026
- Gemini updates417 release notes · Latest Sep 17, 2026
- Sep 18, 2026
- Date parsed from source:Sep 18, 2026
- First seen by Releasebot:Sep 18, 2026
Turborepo 2.11
Turborepo ships 2.11 with native Rust, Python, and Go support, faster startup, better JavaScript package manager compatibility, and new production pruning controls for leaner deployments.
Turborepo 2.11 adds native support for more languages, faster startup, improved JavaScript ecosystem compatibility, and more control over your deployments:
- Native support for Rust, Python, and Go (Experimental): One Task Graph, every language toolchain
- Faster Time to First Task: Up to 4x faster startup than Turborepo 2.9
- devEngines.packageManager support: Declare your package manager with modern Node.js convention
- nub and aube support: New JavaScript package managers
- Production pruning: Exclude development-only workspace packages from turbo prune outputs
In addition to these new features, this is the first release of Turborepo with zero known bugs.
Upgrade or get started today.
Native support for Rust, Python, and Go (Experimental)
Turborepo can now discover packages and dependency relationships from Cargo, uv, and go.work workspaces, putting each language toolchain into the same Task Graph. This brings Turborepo's task scheduling, filtering, affectedness calculations, Watch Mode, and pruning to your Rust, Python, and Go projects. You get one CLI, turbo, to handle all the tasks in your monorepo.
You can use any of these languages on its own or combine JavaScript, Rust, Python, and Go into one unified execution graph. Turborepo runs tasks in parallel across languages while respecting their dependencies.
You can also create cross-toolchain dependencies in turbo.json. For example, tests for a Python API server wait for a Rust core package to be built:
Once the Rust dependency is done building, the Django server will run its Python tests.
Native Rust, Python, and Go support is Experimental and subject to change. To learn more, visit the Rust, Python, and Go guides.
Share your feedback in GitHub Discussions.
Up to 4x faster startup
Time to First Task is the time between when you invoke turbo run and when your first task starts running. In Turborepo 2.9, we improved Time To First Task by up to 96%.
In 2.11, Time to First Task is up to 4x faster than 2.9.
Stacked on top of the Turborepo 2.9 gains, the largest repository we benchmarked now reaches its first task over 20x faster than it did before 2.9. As with 2.9, the improvement you see will depend on the size and complexity of your repository.
devEngines.packageManager support
Starting with this release, Turborepo respects the devEngines.packageManager field in your root package.json.
For JavaScript toolchains, the devEngines.packageManager field is the modern way to declare the package manager expected by your repository:
In a future major version of Turborepo, the top-level packageManager field will stop being supported to align with the current and future direction of the JavaScript ecosystem. We encourage migrating your repository by removing the top-level packageManager field and replacing it with devEngines.packageManager.
Read the package manager documentation to learn more.
nub and aube support
Turborepo now recognizes nub and aube as JavaScript package managers.
Both of these package managers focus on improving security and speed for dependency installation in your repo. They use your existing npm, pnpm, Yarn, or Bun lockfile, making for easy migration.
Declare nub in your root package.json:
To try nub or aube, create a monorepo with create-turbo:
Production pruning
When preparing a deployment from a monorepo, it can be tricky to right-size your Docker images. Turborepo's prune command solves this problem, trimming your monorepo to only the code that is needed for the application to deploy and run successfully.
Until today, Turborepo would include workspace packages referenced through both dependencies and development dependencies while calculating the pruning dependency closure. While this is a safe default, removing development-only workspace packages from the production image can optimize further.
In this release, we're giving you control to exclude workspace packages that are only reachable through devDependencies with the new --production flag for turbo prune:
This works across all natively supported languages, including the Experimental ones introduced in this release.
Visit the turbo prune documentation to learn more.
All changes
Acknowledgments and community
Turborepo is the result of the combined work of all contributors, including our core team: Anthony and Tom.
We also thank everyone who contributed to this release of Turborepo: @abhiaagarwal, @akshat-OwO, @alexey-yunoshev-1, @ashusnapx, @BABTUNA, @bangseongbeom, @charpeni, @christopherkindl, @colinhacks, @cuishuang, @Divyansh151005, @dnukumamras, @DominikRusso, @floriansalihovic, @ghoullier, @gtbuchanan, @gwagjiug, @Jarred-Sumner, @lachieh, @latent-9, @louis-bompart, @lukesandberg, @markandrus, @molebox, @molofsky, @Nishant-Chaudhary5338, @Nixxx19, @ognevny, @okxint, @Pcmhacker-piro, @Sakshamm-Goyal, @smasato, @tajo, @timsnadden, @tsushanth, @XananasX7, @y-lakhdar.
Thank you for your continued support, feedback, and collaboration to make Turborepo your build tool of choice. To learn how to get involved, visit the Community page.
Original source - Sep 18, 2026
- Date parsed from source:Sep 18, 2026
- First seen by Releasebot:Sep 18, 2026
Turborepo v2.11.0
Turborepo ships a long run of 2.10.x releases with major speedups, expanded support for Cargo, uv, Bun and Python workspaces, stronger pruning and hashing, TUI improvements, and broader release and cache reliability across the toolchain.
What's Changed
Changelog
release(turborepo): 2.10.0 by @github-actions[bot] in #13131
Original source
docs: Add Turborepo 2.10 release post and update docs by @anthonyshew in #13096
perf: Avoid normalizing git index path joins by @anthonyshew in #12944
chore: Remove tbx package by @anthonyshew in #13133
feat: Migrate TUI virtual terminals from vt100 to Ghostty by @anthonyshew in #13135
chore: Add examples maintenance agent by @anthonyshew in #13136
chore: Remove a few pre-push hooks by @anthonyshew in #13137
ci: Making sure Zig works in releases by @anthonyshew in #13138
release(turborepo): 2.10.1-canary.1 by @github-actions[bot] in #13139
fix: Support Corepack packageManager integrity hashes by @gwagjiug in #13123
fix(env): Add XDG_DATA_* to pass-through by @vercel[bot] in #13145
release(turborepo): 2.10.1-canary.2 by @github-actions[bot] in #13147
feat: Support devEngines.packageManager by @lachieh in #12388
feat: Support devEngines packageManager in workspaces by @anthonyshew in #13150
release(turborepo): 2.10.1-canary.3 by @github-actions[bot] in #13149
feat: Update add package manager codemod by @anthonyshew in #13151
feat: Update workspace package manager declarations by @anthonyshew in #13154
release(turborepo): 2.10.1 by @github-actions[bot] in #13156
docs: Prefer devEngines packageManager by @anthonyshew in #13155
fix: Install Zig for LSP builds by @anthonyshew in #13158
ci: Pin macOS Rust builds to macOS 15 by @anthonyshew in #13167
feat: Recognize nub as a package manager by @colinhacks in #13120
fix: Preserve 3-level nested Bun lockfile entries during prune by @anthonyshew in #13168
fix: Avoid following nested symlinked cache outputs by @anthonyshew in #13166
feat: Add nub package manager support to JavaScript packages by @anthonyshew in #13169
fix: Link ghostty-vt statically on Windows MSVC by @anthonyshew in #13171
release(turborepo): 2.10.2-canary.1 by @github-actions[bot] in #13172
feat: Add nub to create-turbo options by @anthonyshew in #13173
release(turborepo): 2.10.2 by @github-actions[bot] in #13174
release(turborepo): 2.10.3-canary.1 by @github-actions[bot] in #13176
fix: Normalize package manager versions by @anthonyshew in #13177
fix: Use singular workspace in package resolution error by @anthonyshew in #13178
fix: Support nub native lockfiles by @anthonyshew in #13179
perf(build): Enable thin LTO + codegen-units=1 for release builds by @lukesandberg in #13160
release(turborepo): 2.10.3-canary.2 by @github-actions[bot] in #13181
feat: Add aube package manager support by @anthonyshew in #13183
release(turborepo): 2.10.3-canary.3 by @github-actions[bot] in #13184
fix: Normalize package manager version output by @anthonyshew in #13185
release(turborepo): 2.10.3-canary.4 by @github-actions[bot] in #13186
refactor: Richer internal dependency data by @anthonyshew in #13188
fix(repository): honor semver ranges in devEngines.packageManager.version by @colinhacks in #13189
fix: Skip node_modules in boundaries checks by @anthonyshew in #13191
fix: Add token exchange recovery guidance by @anthonyshew in #13192
feat: Add --production flag to turbo prune by @anthonyshew in #13190
release(turborepo): 2.10.3-canary.5 by @github-actions[bot] in #13193
feat: Accept Bun lockfile version 2 by @tsushanth in #13119
fix: Handle task executor join errors as internal errors by @gwagjiug in #13148
fix: Tweaks for nub support by @colinhacks in #13187
release(turborepo): 2.10.3-canary.6 by @github-actions[bot] in #13194
release(turborepo): 2.10.3-canary.7 by @github-actions[bot] in #13195
chore: Upgrade TypeScript to 7.0.1-rc by @anthonyshew in #13144
docs: Add filtered installs to Vercel guide by @anthonyshew in #13196
examples: add with-mcp-servers by @Nishant-Chaudhary5338 in #12997
fix: Report malformed JSON parse errors instead of panicking by @anthonyshew in #13198
fix: Improve error messaging when platform binary is missing by @anthonyshew in #13199
release(turborepo): 2.10.3-canary.8 by @github-actions[bot] in #13200
fix(watch): Recover from slow initial hash instead of timing out by @lukesandberg in #13159
chore: Update vitest example to vitest 4 and use native test merging by @abhiaagarwal in #13202
feat: Toggle between the TUI and streamed logs by @anthonyshew in #13203
fix: Resolve Bun scoped package deps that share a name with a dependency by @anthonyshew in #13207
feat: Select tasks by clicking rows in the TUI task list by @anthonyshew in #13206
perf: Avoid deep-cloning dependency maps in lockfile closure cache by @anthonyshew in #13209
perf: Cache root internal dependencies in package graph by @anthonyshew in #13211
feat: Automatically copy TUI selection to clipboard on mouse release by @anthonyshew in #13208
perf: Cache env wildcard matches across tasks during hashing by @anthonyshew in #13210
perf: Replace per-package graph traversals in scope filtering by @anthonyshew in #13212
perf: Derive dirty hash from repo index by @anthonyshew in #13213
fix: Include untracked symlinks in repo-index dirty hash by @anthonyshew in #13218
refactor: Use upstream libghostty-vt crates instead of vendored bindings by @anthonyshew in #13205
fix: Remove devtools feature flag by @anthonyshew in #13219
fix: Harden TUI terminal restore during shutdown by @anthonyshew in #13220
fix: Correct gitignore precedence in untracked walk and memoize matcher chains by @anthonyshew in #13221
release(turborepo): 2.10.3 by @github-actions[bot] in #13222
ci: Retry Windows nextest aborts from transient 0xc0000142 spawn failures by @anthonyshew in #13240
perf: Use mimalloc as the global allocator by @anthonyshew in #13237
perf: Parse yarn v1 lockfiles in a single pass by @anthonyshew in #13241
ci: Fix cache outputs for Eve app by @anthonyshew in #13243
perf: Stop materializing spans for the disabled daemon log layer by @anthonyshew in #13244
fix: Keep ancestor-scoped bun dependencies resolvable after prune renames by @anthonyshew in #13236
perf: Overlap external dependency hashing with package file hashing by @anthonyshew in #13234
perf: Build tracked repo index concurrently with package graph by @anthonyshew in #13232
perf: Release tokio runtime at exit so background DNS lookups never stall the user by @anthonyshew in #13231
perf: Overhaul pnpm lockfile parsing and dependency closure computation by @anthonyshew in #13228
feat: Add futureFlags.experimentalCargoWorkspaces flag (no-op) by @anthonyshew in #13227
feat: Introduce toolchain provider abstraction by @anthonyshew in #13235
perf: Parse Berry lockfiles in a single pass by @anthonyshew in #13242
fix: Apply input exclusion globs to the filesystem walk by @anthonyshew in #13224
fix: Stop root-directory packages from claiming every file in change mapping by @anthonyshew in #13225
chore: Rename turborepo-repository napi package to @turbo/repository by @anthonyshew in #13226
perf: Hash git blobs with hardware-accelerated SHA-1 by @anthonyshew in #13245
release(turborepo): 2.10.4-canary.1 by @github-actions[bot] in #13247
feat: Discover Cargo crates as packages by @anthonyshew in #13248
perf: Reuse per-package external dependency hashes in run summaries by @anthonyshew in #13249
perf: Stat workspace turbo.json files concurrently during discovery by @anthonyshew in #13251
chore: Add tracing spans to workspace discovery and globwalk phases by @anthonyshew in #13252
fix: Avoid non-reentrant libc calls in concurrent shutdown process scans by @anthonyshew in #13256
perf: Memoize resolved task definitions during engine construction by @anthonyshew in #13257
perf: Compute transitive closures and external dependency hashes concurrently with run setup by @anthonyshew in #13250
perf: Probe microfrontends configs in parallel by @anthonyshew in #13262
feat: Execute Cargo crate tasks via cargo by @anthonyshew in #13261
perf: Pre-size engine task collections by @anthonyshew in #13265
feat: Expose resolved experimentalCI task configuration in turbo query by @anthonyshew in #13264
feat: Derive input and output globs for Cargo tasks by @anthonyshew in #13263
perf: Parse large pnpm lockfile sections in parallel by @anthonyshew in #13266
feat: Hash Cargo external dependencies per-crate by @anthonyshew in #13267
ci: Install pnpm 10 in musl containers for Library Release by @anthonyshew in #13269
ci: Force pnpm overwrite in Library Release musl containers by @anthonyshew in #13270
perf: Defer the untracked-scan barrier to first file-hash use by @anthonyshew in #13268
ci: Fetch API-created commit before updating local ref by @anthonyshew in #13271
release(library): 0.0.1-canary.22 by @github-actions[bot] in #13272
perf: Remove lock and dispatch overhead from task hash precomputation by @anthonyshew in #13273
fix: Fall back to lockfile detection in @turbo/repository when package manager is undeclared by @anthonyshew in #13275
test: Add end-to-end coverage for Cargo workspaces by @anthonyshew in #13274
release(library): 0.0.1-canary.23 by @github-actions[bot] in #13276
release(turborepo): 2.10.4-canary.2 by @github-actions[bot] in #13278
fix: Collapse nested package-manager fallback conditional by @anthonyshew in #13279
feat: Make turbo watch Cargo-aware by @anthonyshew in #13280
perf: Skip dependency-closure assembly for toolchains that derive nothing by @anthonyshew in #13277
feat: Make turbo prune Cargo-aware by @anthonyshew in #13281
fix: Raise the open-file soft limit at startup by @anthonyshew in #13282
fix: Stop flagging relative imports that resolve into node_modules in boundaries by @anthonyshew in #13284
perf: Evaluate simple include globs without wax compilation by @anthonyshew in #13285
chore: Dogfood native Cargo support in this repository by @anthonyshew in #13283
release(turborepo): 2.10.4 by @github-actions[bot] in #13286
ci: Remove dead sccache configuration by @anthonyshew in #13289
feat: Serve the Remote Cache as an sccache backend for Cargo tasks by @anthonyshew in #13288
fix: Reject output path traversal by @anthonyshew in #13290
fix: Disable the sccache proxy when remote cache use is off by @anthonyshew in #13291
feat: Embed sccache so the Cargo compile cache needs no installation by @anthonyshew in #13293
release(turborepo): 2.10.5-canary.1 by @github-actions[bot] in #13294
fix: Pin a flag-aware turbo canary for the eve-agent deployment by @anthonyshew in #13295
fix: Make the sccache compile cache actually cache by @anthonyshew in #13296
release(turborepo): 2.10.5-canary.2 by @github-actions[bot] in #13297
fix: Stop ambient CARGO_INCREMENTAL from suppressing compile cache injection by @anthonyshew in #13298
fix: Never let compile cache storage failures fail the build by @anthonyshew in #13299
test: Add outputs path-traversal negative-case regression tests by @dnukumamras in #13300
release(turborepo): 2.10.5-canary.3 by @github-actions[bot] in #13302
ci: Authenticate to Remote Cache via OIDC token exchange by @anthonyshew in #13303
fix: Keep pnpm patches with version range keys during prune by @anthonyshew in #13307
test: Scrub ambient turbo configuration from integration test children by @anthonyshew in #13306
fix: Show toolchain tasks in the TUI and never run in silence by @anthonyshew in #13308
ci: Fix change detection on push events by @anthonyshew in #13304
refactor: Rename the Cargo toolchain id to rust by @anthonyshew in #13311
fix: Remove extraneous bun.lock entries during prune by @anthonyshew in #13317
feat: Require a user-declared name for the Cargo workspace package by @anthonyshew in #13312
feat: Parse and validate the task command field by @anthonyshew in #13313
chore: Harden turbo-vsc to invoke turbo without a shell by @dnukumamras in #13319
feat: Resolve and execute task command overrides by @anthonyshew in #13315
release(turborepo): 2.10.5-canary.4 by @github-actions[bot] in #13325
feat: Run the Rust workspace tests through nextest via command override by @anthonyshew in #13316
feat: Engage the Remote Cache and sccache compile cache for Rust CI by @anthonyshew in #13292
ci: Pin GitHub Actions to full commit SHAs by @XananasX7 in #13143
fix: Make npm prune rehoisting deterministic and complete by @anthonyshew in #13323
feat: Report incremental cache reuse in the run summary by @anthonyshew in #13327
chore: Remove planning docs by @anthonyshew in #13329
docs: Migrate docs site to @vercel/geistdocs package by @molebox in #13320
ci: Update Remote Cache action by @anthonyshew in #13330
release(turborepo): 2.10.5-canary.5 by @github-actions[bot] in #13331
ci: Remove path-based workflow scheduling by @anthonyshew in #13332
fix: Resolve EADDRINUSE in kitchen-sink api dev script by @ashusnapx in #13328
ci: Disable telemetry messages in workflows by @anthonyshew in #13334
fix: Prevent Cargo run tasks from being cached by @anthonyshew in #13335
fix: Isolate Cargo cache by host platform by @anthonyshew in #13337
fix: Continue TUI text selection beyond viewport by @anthonyshew in #13338
ci: Dogfood Cargo target restoration by @anthonyshew in #13336
fix: Require current Cargo lockfiles for caching by @anthonyshew in #13339
fix: Reject unsupported Cargo local packages by @anthonyshew in #13340
fix: Allow outputs outside package roots by @anthonyshew in #13342
fix: Resolve Cargo lock dependencies by source by @anthonyshew in #13343
docs: Update Cargo workspace support by @anthonyshew in #13349
fix: Build Ghostty for baseline CPUs by @anthonyshew in #13352
fix: Preserve watch rerun semantics for task inputs by @anthonyshew in #13351
fix: Isolate Command Overrides From Toolchain Cache I/O by @anthonyshew in #13354
release(turborepo): 2.10.5-canary.6 by @github-actions[bot] in #13355
fix: Include patched Ghostty crate in Cargo workspace by @anthonyshew in #13357
ci: Shard Rust tests across runners by @anthonyshew in #13356
fix: Hash Cargo build environment inputs by @anthonyshew in #13348
fix: Synchronize Cargo prune Docker lockfile by @anthonyshew in #13350
chore: Update agents app Eve dependency by @anthonyshew in #13364
fix: Preserve Yarn package extension ranges when pruning by @anthonyshew in #13363
refactor: Add Toolchain output availability by @anthonyshew in #13360
release(turborepo): 2.10.5 by @github-actions[bot] in #13368
fix: Disable unresolved Cargo artifact caching by @anthonyshew in #13362
fix: Surface create-turbo Git failures by @anthonyshew in #13371
fix: Resolve exact cargo profile outputs by @anthonyshew in #13366
fix: Prune Bun production workspace dev dependencies by @anthonyshew in #13369
fix: Resolve Cargo target output layouts by @anthonyshew in #13370
release(turborepo): 2.10.6-canary.1 by @github-actions[bot] in #13374
fix: Preserve Yarn Babel extension during pruning by @anthonyshew in #13373
feat: Support Cargo-only repos by @anthonyshew in #13378
fix: Preserve colors in TUI output by @anthonyshew in #13381
feat: Infer Cargo workspace tasks by @anthonyshew in #13380
fix: Retain shutdown signals for force exit by @anthonyshew in #13382
release(turborepo): 2.10.6-canary.2 by @github-actions[bot] in #13383
fix: Resolve weekly security audit vulnerabilities by @cursor[bot] in #13358
chore: Update to Rust 1.97.0 by @ognevny in #13322
fix: Pin VS Code extension macOS runners by @anthonyshew in #13391
release(turborepo): 2.10.6-canary.3 by @github-actions[bot] in #13392
docs: Add Experimental Rust Guide by @anthonyshew in #13375
ci: Use affected filtering for JS tests by @anthonyshew in #13386
ci: Fold docs checks into quality by @anthonyshew in #13385
ci: Verify schemas through Turborepo by @anthonyshew in #13387
chore: Avoid duplicate N-API Cargo build by @anthonyshew in #13388
chore: Hash embedded frameworks data in Rust builds by @anthonyshew in #13389
ci: Include VS Code extension type checks by @anthonyshew in #13390
refactor: Run releaser bundle directly by @anthonyshew in #13393
refactor: Move release publishing into releaser by @anthonyshew in #13394
refactor: Consolidate release orchestration by @anthonyshew in #13395
feat: Add crate-scoped Cargo verification tasks by @anthonyshew in #13398
ci: Fetch release commit parent by @anthonyshew in #13400
docs: Update Geistdocs to 1.13.0 by @molebox in #13412
release(turborepo): 2.10.6-canary.4 by @github-actions[bot] in #13401
fix: Preserve pnpm node@runtime: lockfile entries by @anthonyshew in #13408
chore: Fix typos in with-solid example and globwatch comment by @tajo in #13416
refactor: Remove unused public APIs found by Hawk by @anthonyshew in #13420
fix: Check dynamic imports in boundaries by @anthonyshew in #13418
refactor: Use regex! for static pattern compilation by @anthonyshew in #13419
fix: Refactor turbo watch by @anthonyshew in #13423
release(turborepo): 2.10.6-canary.5 by @github-actions[bot] in #13424
chore: Upgrade brace-expansion by @anthonyshew in #13429
chore: Update tar to 7.5.18 by @anthonyshew in #13428
chore: Upgrade js-yaml by @anthonyshew in #13427
fix: Match JIT inputs for affected tasks by @anthonyshew in #13426
fix: Preserve project Yarn package extensions by @anthonyshew in #13425
release(turborepo): 2.10.6 by @github-actions[bot] in #13431
chore: Refine bug report template help section by @anthonyshew in #13433
fix: Verify version after attempting codemod upgrade by @anthonyshew in #13446
test: Characterize JavaScript package discovery by @anthonyshew in #13440
refactor: Separate package graph node assembly by @anthonyshew in #13441
fix: Upgrade @vercel/connect by @anthonyshew in #13450
refactor: Add authoritative package knowledge by @anthonyshew in #13442
feat: Select runnable task entrypoints by @anthonyshew in #13452
refactor: Add workspace root contribution contract by @anthonyshew in #13447
refactor: Use package knowledge for scope selection by @anthonyshew in #13443
fix: Prevent mobile homepage overflow by @anthonyshew in #13453
docs: Document service readiness probes by @anthonyshew in #13472
fix: Preserve pnpm root dependencies during prune by @anthonyshew in #13476
fix: Preserve pnpm aliased dependencies during prune by @anthonyshew in #13477
release(turborepo): 2.10.7-canary.1 by @github-actions[bot] in #13478
test: Add Terminal UI sanity tests by @anthonyshew in #13475
chore: Upgrade Next.js by @anthonyshew in #13482
chore: Upgrade brace-expansion by @anthonyshew in #13483
fix: Support multiple macOS file watch roots by @anthonyshew in #13484
fix: Scroll TUI task list with mouse wheel by @anthonyshew in #13479
fix: Make releases resumable by @anthonyshew in #13486
refactor: Expose knowledge-backed package scope views by @anthonyshew in #13456
chore: Release Turborepo 2.10.7 by @anthonyshew in #13489
refactor: Use package knowledge for configuration scopes by @anthonyshew in #13457
refactor: Use package knowledge for run scope enumeration by @anthonyshew in #13458
release(turborepo): 2.10.8-canary.1 by @github-actions[bot] in #13490
refactor: Use package knowledge in repository views by @anthonyshew in #13459
refactor: Use package knowledge in package integrations by @anthonyshew in #13460
ci: Parallelize environment setup steps by @anthonyshew in #13491
release(turborepo): 2.10.8-canary.2 by @github-actions[bot] in #13492
refactor: Use package knowledge for task hashing paths by @anthonyshew in #13461
refactor: Use package knowledge for run-cache paths by @anthonyshew in #13462
refactor: Bind toolchain callbacks to package knowledge by @anthonyshew in #13463
refactor: Use package knowledge for microfrontend commands by @anthonyshew in #13464
refactor: Use package knowledge for run summaries by @anthonyshew in #13465
refactor: Use package knowledge for watcher paths by @anthonyshew in #13466
ci: Enable remote cache for types codegen by @anthonyshew in #13495
docs: Fix llms.txt links to page markdown routes by @molebox in #13497
refactor: Use package knowledge for prune paths by @anthonyshew in #13467
refactor: Use package knowledge in the LSP by @anthonyshew in #13468
refactor: Use consistent repository construction by @anthonyshew in #13469
refactor: Delete legacy package and scope authority by @anthonyshew in #13470
perf: Cache telemetry salt instead of re-reading config on every hash by @charpeni in #13498
feat: Support Android (Termux) by @gtbuchanan in #12735
ci: Restore Cargo targets on all test platforms by @anthonyshew in #13505
fix: Resolve gitdir for linked worktrees in repo index by @charpeni in #13503
test: Characterize relationship projections by @anthonyshew in #13499
refactor: Produce native relationship observations by @anthonyshew in #13500
feat: Resolve GitHub Actions remote base refs behind future flag by @louis-bompart in #10732
refactor: Add core relationship projections by @anthonyshew in #13502
refactor: Define external resolution contracts by @anthonyshew in #13507
refactor: Move repository tasks into Turbo configuration by @anthonyshew in #13504
refactor: Build JavaScript external resolution generations by @anthonyshew in #13508
refactor: Contribute Cargo external resolutions by @anthonyshew in #13509
refactor: Migrate external declaration consumers by @anthonyshew in #13511
ci: Auto-merge release PRs by @anthonyshew in #13510
chore: Release Turborepo 2.10.8-canary.3 by @anthonyshew in #13512
fix: Use tokenless release review gate by @anthonyshew in #13513
refactor: Use resolution fingerprints for task hashes by @anthonyshew in #13514
fix: Support fork PRs in review gate by @anthonyshew in #13516
refactor: Migrate lockfile affectedness by @anthonyshew in #13519
refactor: Migrate external resolution summaries by @anthonyshew in #13520
refactor: Migrate external package queries to resolution knowledge by @anthonyshew in #13523
fix: Serialize macOS Homebrew setup by @anthonyshew in #13549
refactor: Migrate prune lockfile keys to resolution identities by @anthonyshew in #13524
refactor: Migrate global hash inputs to resolution knowledge by @anthonyshew in #13525
refactor: Delete legacy external-resolution PackageInfo state by @anthonyshew in #13526
chore: Release Turborepo 2.10.8-canary.4 by @github-actions[bot] in #13557
refactor: Remove external declaration compatibility paths by @anthonyshew in #13527
refactor: Produce immutable native task and command knowledge by @anthonyshew in #13528
refactor: Migrate native task registration and suggestions by @anthonyshew in #13529
refactor: Migrate turbo-json native task synthesis by @anthonyshew in #13530
refactor: Migrate persistent and recursive task validation by @anthonyshew in #13531
refactor: Migrate native task definition precedence by @anthonyshew in #13532
refactor: Migrate engine native command planning by @anthonyshew in #13533
refactor: Migrate executor native command resolution by @anthonyshew in #13534
refactor: Migrate native task query, devtools, and LSP views by @anthonyshew in #13535
refactor: Migrate command summaries and delete legacy task paths by @anthonyshew in #13536
refactor: Produce immutable task-contract knowledge by @anthonyshew in #13537
refactor: Migrate engine task-contract composition by @anthonyshew in #13538
refactor: Migrate hashing engines to task contracts by @anthonyshew in #13539
refactor: Exclude JavaScript from toolchain task-I/O dispatch by @anthonyshew in #13540
refactor: Migrate change classification to immutable knowledge by @anthonyshew in #13543
refactor: Separate prune rendering with golden coverage by @anthonyshew in #13546
refactor: Delete JS format interpretation from prune orchestration by @anthonyshew in #13554
refactor: Audit remaining JS knowledge consumer reads by @anthonyshew in #13556
refactor: Migrate MFE dependency detection off PackageInfo by @anthonyshew in #13558
refactor: Remove prune PackageInfo dependencies by @anthonyshew in #13562
refactor: Remove residual runtime PackageInfo gates by @anthonyshew in #13564
refactor: Migrate boundary diagnostics off PackageInfo by @anthonyshew in #13571
docs: Audit Cargo package knowledge by @anthonyshew in #13572
refactor: Complete Cargo relationship and resolution knowledge by @anthonyshew in #13576
refactor: Port Cargo task and contract knowledge by @anthonyshew in #13581
refactor: Port Cargo watch and prune knowledge by @anthonyshew in #13582
refactor: Remove runtime toolchain dispatch by @anthonyshew in #13584
ci: Restore Cargo target for lockfile tests by @anthonyshew in #13588
refactor: Replace toolchains with repository contributors by @anthonyshew in #13585
refactor: Remove Cargo contributor plumbing by @anthonyshew in #13586
refactor: Remove ToolchainId runtime dispatch by @anthonyshew in #13587
refactor: Route task behavior through contract domains by @anthonyshew in #13589
refactor: Route package consumers by manifest by @anthonyshew in #13591
refactor: Route MFE eligibility by manifest by @anthonyshew in #13592
refactor: Project manifest-derived repository facts by @anthonyshew in #13593
refactor: Route residual task behavior by capability by @anthonyshew in #13595
refactor: Route resolution through explicit domains by @anthonyshew in #13596
refactor: Route N-API package listing by manifest by @anthonyshew in #13597
docs: Vercel Remote Cache authentication with OIDC policies by @markandrus in #13140
refactor: Own resolution fingerprints in repository by @anthonyshew in #13598
refactor: Fail closed on invalid relationships by @anthonyshew in #13599
perf: Reuse Cargo metadata discovery snapshot by @anthonyshew in #13600
refactor: Resolve MFE package ownership from graph by @anthonyshew in #13601
refactor: Remove retained package payloads by @anthonyshew in #13603
feat: Add native Cargo format task by @anthonyshew in #13606
refactor: Compose repository graphs for optional toolchains by @anthonyshew in #13608
ci: Invalidate Cap'n Proto caches by @anthonyshew in #13616
feat: Discover uv workspaces by @anthonyshew in #13609
feat: Run native uv tasks by @anthonyshew in #13610
feat: Hash uv lockfile closures by @anthonyshew in #13611
fix: Make Windows Cap'n Proto cache relocatable by @anthonyshew in #13621
feat: Watch uv workspace changes by @anthonyshew in #13612
feat: Prune uv workspaces by @anthonyshew in #13613
fix: Fall back to polling on macOS by @anthonyshew in #13622
test: Add uv workspace integration coverage by @anthonyshew in #13602
chore: Release Turborepo 2.10.8 by @github-actions[bot] in #13626
perf: Walk literal-prefix tree globs without wax compilation by @charpeni in #13522
fix: Accept semver ranges in devEngines.packageManager.version by @bangseongbeom in #13623
docs: Explain affected package invalidation reasons by @ghoullier in #13594
perf(lockfiles): Borrow field-name scalars in the pnpm fast parser by @anthonyshew in #13648
perf(repository): Avoid discarded alias allocation in Relationship by @anthonyshew in #13650
perf(lockfiles): Drop redundant human_name clone for pnpm v7/v9 by @anthonyshew in #13649
perf: Index workspace nodes by name in project_relationships by @anthonyshew in #13647
perf: Share resolution identity lists across identical workspace closures by @anthonyshew in #13641
docs: Fix duplicated word in runtime dependencies guide summary by @anthonyshew in #13630
refactor: Remove turborepo-lsp dependency on turborepo-lib by @anthonyshew in #13631
perf: Index Bun nested lockfile entries by name for fallback resolution by @anthonyshew in #13633
perf: Memoize framework inference per package during task hashing by @anthonyshew in #13634
perf: Avoid materializing transient declarations in external_dependencies by @anthonyshew in #13646
perf: Enable shared closure DP for npm and yarn1 lockfiles by @anthonyshew in #13635
perf: Parse pnpm explicit-key entries in the lockfile fast path by @anthonyshew in #13640
perf: Parallelize resolution fingerprint hashing by @anthonyshew in #13642
perf: Build resolution identity lists in parallel by @anthonyshew in #13643
perf: Intern resolution identities as Arc<str> across closures by @anthonyshew in #13645
fix: Compose affected tasks with package filters by @anthonyshew in #13656
docs: Explain worktree cache path isolation by @anthonyshew in #13657
fix: Upgrade brace-expansion to 5.0.9 by @anthonyshew in #13658
docs: Correct verified inaccuracies in the Turborepo Agent Skill by @charpeni in #13644
chore: Update Next.js to 16.3.0 by @anthonyshew in #13659
fix: Don't use eprintln! in the panic hook by @molofsky in #13637
fix: Invalidate only when Git ignore sources change by @smasato in #13632
docs: Update Geistdocs to 1.19.4 by @christopherkindl in #13680
docs: Exclude Turborepo from its own OSS products menu by @christopherkindl in #13681
docs: Use the geistdocs Turborepo logo in the navbar by @christopherkindl in #13682
docs: Update redirected vercel.com/nextjs.org links to current targets by @molebox in #13685
refactor: Generalize native command arguments by @anthonyshew in #13664
refactor: Move native contracts to tasks by @anthonyshew in #13665
docs: Fix loadTransformers reference in turbo-codemod README by @latent-9 in #13683
refactor: Model native task execution explicitly by @anthonyshew in #13666
feat: Compose aggregate native task dependencies by @anthonyshew in #13667
fix: Respect aggregate task overrides by @anthonyshew in #13668
test: Stabilize watch task inputs regression test by @anthonyshew in #13686
feat: Parse Python quality tool declarations by @anthonyshew in #13669
feat: Resolve Python quality plans by @anthonyshew in #13670
refactor: Extract uv native task specs by @anthonyshew in #13671
feat: Synthesize Python quality tasks by @anthonyshew in #13672
test: Cover Python quality task commands by @anthonyshew in #13673
feat: Hash Python quality task inputs by @anthonyshew in #13674
test: Cover Python quality task graph by @anthonyshew in #13675
chore: Release Turborepo 2.10.9-canary.1 by @github-actions[bot] in #13687
docs: Document dependency-driven Python tasks by @anthonyshew in #13676
fix: Prune Bun wildcard workspace dev dependencies by @anthonyshew in #13694
fix: Prevent Windows process cleanup PID reuse by @anthonyshew in #13695
chore: Release Turborepo 2.10.9 by @github-actions[bot] in #13696
docs: Update Geistdocs to 1.19.6 by @molebox in #13701
feat: Support nub.lock files by @akshat-OwO in #13699
chore: Release Turborepo 2.10.10-canary.1 by @github-actions[bot] in #13703
perf: Walk the repository once when pruning by @anthonyshew in #13705
fix(deps): Upgrade js-yaml to 4.3.1 (GHSA-5p4m-2wfm-xmqj) by @anthonyshew in #13704
chore: Move pnpm overrides to pnpm-workspace.yaml by @anthonyshew in #13706
chore: Release Turborepo 2.10.10-canary.2 by @github-actions[bot] in #13707
fix: Enable Eve examples pull requests by @anthonyshew in #13708
feat: Add Eve operator dashboard by @anthonyshew in #13710
fix: Remove unsupported sandbox network policy by @anthonyshew in #13712
feat: Rotate Eve example maintenance daily by @anthonyshew in #13715
fix: Resolve agent lint errors by @anthonyshew in #13716
chore: Upgrade TypeScript to 7.0.2 by @anthonyshew in #13713
fix(cli): Move EXPERIMENTAL label from ls command to --output flag by @okxint in #13709
fix: Apply nested parent gitignore patterns in manual hashing by @alexey-yunoshev-1 in #13690
feat: Add pytest task discovery by @anthonyshew in #13720
chore: Release Turborepo 2.10.10-canary.3 by @github-actions[bot] in #13721
chore: Validate updated examples with turbo by @anthonyshew in #13723
chore: Update with-rollup example by @vercel-gh-bot-3[bot] in #13718
feat: Notify Slack when agents open PRs by @anthonyshew in #13722
chore: Enforce draft pull requests by @anthonyshew in #13726
fix: Expose Slack delivery diagnostics by @anthonyshew in #13733
chore: Update non-monorepo example by @vercel-gh-bot-2[bot] in #13727
chore: Update with-rsbuild example by @vercel-gh-bot-3[bot] in #13730
feat: Add daily performance agent by @anthonyshew in #13729
feat: Support cross-toolchain repository affectedness by @anthonyshew in #13737
fix: Scope musl library dependency installation by @anthonyshew in #13738
chore: Release Turbo repository packages 0.0.1-canary.24 by @github-actions[bot] in #13739
fix(bun): Preserve overrides objects, trustedDependencies, workspace bins and git integrity through prune; accept lockfileVersion 3 by @Jarred-Sumner in #13740
chore: Release Turborepo 2.10.10 by @github-actions[bot] in #13741
fix: Automatically approve release workflows by @anthonyshew in #13743
chore: Release Turborepo 2.10.11-canary.1 by @github-actions[bot] in #13744
fix: Avoid repeated strict entrypoint traversal by @anthonyshew in #13745
chore: Release Turborepo 2.10.11-canary.2 by @github-actions[bot] in #13747
feat: Cache native uv tool tasks by @anthonyshew in #13748
chore: Release Turborepo 2.10.11-canary.3 by @github-actions[bot] in #13749
fix: Isolate concurrent generator config bundles by @anthonyshew in #13750
chore: Forbid release-age exclusions in examples maintenance by @anthonyshew in #13751
fix: Respect gitignore without git metadata by @anthonyshew in #13756
chore: Release Turborepo 2.10.11-canary.4 by @github-actions[bot] in #13759
feat: Expand performance agent toolbox by @anthonyshew in #13761
docs: Redesign Turborepo homepage by @christopherkindl in #13702
fix: Tolerate transient input files by @anthonyshew in #13734
chore: Release Turborepo 2.10.11 by @github-actions[bot] in #13765
feat: Refresh documentation social cards by @christopherkindl in #13764
fix: Preserve showcase logo sizes by @christopherkindl in #13766
fix: Refine mobile homepage interactions by @christopherkindl in #13767
fix: Align homepage KPIs to the right by @christopherkindl in #13769
fix: Prevent homepage KPI overflow by @christopherkindl in #13770
chore: Update Geistdocs to 1.20.4 by @molebox in #13771
perf: Skip unused Package Configuration stats by @vercel-gh-bot-4[bot] in #13746
chore: Update with-solid example by @vercel-gh-bot-5[bot] in #13752
chore: Update with-tailwind example by @vercel-gh-bot-5[bot] in #13762
perf: Stream dry-run JSON output by @vercel-gh-bot-4[bot] in #13760
chore: Update with-ultracite example by @vercel-gh-bot-5[bot] in #13772
perf: Merge same-prefix tree-wildcard globs into one directory walk by @vercel-gh-bot-5[bot] in #13763
chore: Update with-svelte example by @floriansalihovic in #13118
chore: Add unified agent control plane by @anthonyshew in #13757
fix: Remove incremental task caching by @anthonyshew in #13773
chore: Rename agents app to factory by @anthonyshew in #13774
chore: Update oxlint and oxfmt by @charpeni in #13777
feat: Add security.txt endpoint by @charpeni in #13778
feat: Redesign factory control plane by @anthonyshew in #13775
perf: Replace regex captures with hand-written parsers in berry lockfile identifiers by @vercel-gh-bot-2[bot] in #13776
chore: Upgrade the factory eve agent to 0.39.3 by @anthonyshew in #13783
chore: Update with-rsbuild-module-federation example by @vercel-gh-bot-4[bot] in #13786
perf: Index Berry lockfile resolution overrides by dependency name by @vercel-gh-bot-5[bot] in #13787
chore: Update remote cache action to v1.1.0 by @anthonyshew in #13789
docs: Fix reference links and validation by @charpeni in #13784
feat: Add SSH command affordance for factory sandboxes by @anthonyshew in #13779
fix: Show invalid affected task glob by @anthonyshew in #13793
perf: Skip unused repository indexing for package listings by @vercel-gh-bot-4[bot] in #13792
feat: Rebuild the factory image on every merge to main by @anthonyshew in #13781
chore: Add full-page terminal SSH sessions to Factory sandbox inventory by @anthonyshew in #13780
chore: Update with-shell-commands example by @vercel-gh-bot-4[bot] in #13791
chore: Allow SSH terminal for completed-run sandboxes in Factory by @anthonyshew in #13782
fix: Decouple graceful shutdown tests from the shell commands example by @anthonyshew in #13799
feat: Start ad-hoc factory work from the operator page by @anthonyshew in #13798
chore: Update with-solid example by @vercel-gh-bot-4[bot] in #13797
fix: Rebuild factory images without custom workflows by @anthonyshew in #13801
feat: Add factory navigation by @anthonyshew in #13802
refactor: Migrate Factory styles to Tailwind by @anthonyshew in #13803
feat: Add durable Factory workspaces by @anthonyshew in #13804
feat: Stream Factory sandbox as terminal by @anthonyshew in #13807
fix: Restore Factory workspace creation by @anthonyshew in #13812
fix: Update Factory session network policy by @anthonyshew in #13814
fix: Improve Factory terminal line spacing by @anthonyshew in #13815
fix: Install Factory publishing skill by @anthonyshew in #13817
chore: Route Factory publishing through Eve by @anthonyshew in #13816
feat: Standardize Factory meta titles to Turborepo suffix by @vercel-gh-bot-3[bot] in #13819
perf: Skip Factory chat verification by @vercel-gh-bot-2[bot] in #13820
fix: Restore Factory workspaces by @anthonyshew in #13823
docs: Fix inconsistent Yarn command in basic example by @anthonyshew in #13825
chore: Update non-monorepo example by @vercel-gh-bot-3[bot] in #13808
perf: Batch package detail queries by @vercel-gh-bot-2[bot] in #13809
chore: Update basic example by @vercel-gh-bot-3[bot] in #13824
fix: Include virtual tasks in affected query by @Sakshamm-Goyal in #13805
fix: Add workspace approval controls by @anthonyshew in #13827
fix: Prevent chat SSH command overflow by @vercel-gh-bot-5[bot] in #13828
fix: Update Factory pull request branches by @vercel-gh-bot-5[bot] in #13831
chore: Add operator chat model selector by @vercel-gh-bot-2[bot] in #13833
fix: Move model selector to workspace creation by @vercel-gh-bot-5[bot] in #13835
chore: Skip redundant Factory PR approval by @anthonyshew in #13837
chore: Use geistdocs 1.23.1 by @christopherkindl in #13834
chore: Handle feedback on Factory pull requests by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13836
fix: Escape ampersands in RSS feed enclosure URLs by @anthonyshew in https://github.com/vercel/turborepo/pull/13839
chore: Add automatic issue handling by @anthonyshew in https://github.com/vercel/turborepo/pull/13840
chore: Alert Slack for low-confidence issues by @anthonyshew in https://github.com/vercel/turborepo/pull/13841
feat: Require high confidence for issue fixes by @anthonyshew in https://github.com/vercel/turborepo/pull/13842
fix: Run pnpm directly on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/13843
chore: Release Turborepo 2.10.12 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13844
fix: Remove unsupported remote cache environment variable by @anthonyshew in https://github.com/vercel/turborepo/pull/13845
fix: Copy TUI selections locally over SSH by @anthonyshew in https://github.com/vercel/turborepo/pull/13847
feat: Use uv workspace metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13848
feat: Support Python virtual environments by @anthonyshew in https://github.com/vercel/turborepo/pull/13849
fix: Scope uv lockfile affectedness by @anthonyshew in https://github.com/vercel/turborepo/pull/13850
test: Isolate uv prune configuration by @anthonyshew in https://github.com/vercel/turborepo/pull/13851
fix: Explain disabled uv task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13852
fix: Explain uv identity probe failures by @anthonyshew in https://github.com/vercel/turborepo/pull/13853
fix: Explain uncached Cargo library builds by @anthonyshew in https://github.com/vercel/turborepo/pull/13855
fix: Explain disabled Cargo task caching by @anthonyshew in https://github.com/vercel/turborepo/pull/13854
fix: Keep Cargo tasks runnable without compiler identity by @anthonyshew in https://github.com/vercel/turborepo/pull/13857
chore: Release Turborepo 2.10.13-canary.1 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13858
feat: Support Cargo root packages by @anthonyshew in https://github.com/vercel/turborepo/pull/13856
feat(repository): Expose flat lockfile package list for metrics by @anthonyshew in https://github.com/vercel/turborepo/pull/13859
chore: Release Turbo repository packages 0.0.1-canary.25 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13860
docs: Upgrade Geistdocs to 1.25.1 by @molebox in https://github.com/vercel/turborepo/pull/13861
feat: Expand repository lockfile package metadata by @anthonyshew in https://github.com/vercel/turborepo/pull/13862
chore: Release Turbo repository packages 0.0.1-canary.26 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/13863
fix: Restrict Factory to review comments by @anthonyshew in https://github.com/vercel/turborepo/pull/13864
fix: Pluralize package count in run prelude by @vercel-gh-bot-3[bot] in https://github.com/vercel/turborepo/pull/13865
chore: Update with-vite example by @vercel-gh-bot-3[bot] in #13866
chore: Add searchable workspace model picker by @vercel-gh-bot-4[bot] in #13870
fix: Restore docs client navigation by @molebox in #13872
chore: Improve Factory workspace statuses by @vercel-gh-bot-4[bot] in #13869
chore: Clarify Factory pull request descriptions by @vercel-gh-bot-4[bot] in #13871
fix: Refresh Factory workspaces from main by @vercel-gh-bot-3[bot] in #13873
perf: Speed up plain package listings by @vercel-gh-bot-5[bot] in #13868
fix: Detect package-level turbo.jsonc by @cuishuang in #13875
fix: Format Slack pull request notifications by @vercel-gh-bot-4[bot] in #13877
feat: Link workspaces to pull requests by @vercel-gh-bot-4[bot] in #13878
chore: Upgrade repository to pnpm 12 by @vercel-gh-bot-5[bot] in #13879
chore: Update with-vite-react example by @vercel-gh-bot-5[bot] in #13880
chore: Improve Factory chat streaming by @vercel-gh-bot-5[bot] in #13881
fix: Show workspace failure details by @vercel-gh-bot-4[bot] in #13884
chore: Add selectable Factory coding harnesses by @vercel-gh-bot-4[bot] in #13887
fix: Gracefully handle native lockfile failures by @vercel-gh-bot-5[bot] in #13886
chore: Update merged PR Slack messages by @vercel-gh-bot-3[bot] in #13888
fix: Show native tasks in task listings by @vercel-gh-bot-3[bot] in #13889
docs: Clarify turbo ls stability in Agent Skill by @Divyansh151005 in #13892
chore: Resume workspace chat on refocus by @vercel-gh-bot-2[bot] in #13894
chore: Preserve HarnessAgent bridge assets by @vercel-gh-bot-5[bot] in #13896
fix: Deduplicate multi-language watch hashes by @vercel-gh-bot-5[bot] in #13897
fix: Normalize multi-language cache environment inputs by @vercel-gh-bot-4[bot] in #13898
chore: Add workspace diff view by @vercel-gh-bot-5[bot] in #13900
refactor: Migrate CLI parser to usage-rs by @anthonyshew in #13890
fix: Update --filter help links to canonical docs URL by @Divyansh151005 in #13891
chore: Update with-vue-nuxt example by @vercel-gh-bot-5[bot] in #13901
docs: Document missing reference flags and fix query typo by @Divyansh151005 in #13902
docs: Align CONTRIBUTING Node and pnpm versions by @Divyansh151005 in #13883
perf: Skip Cargo resolution for workspace-only queries by @vercel-gh-bot-4[bot] in #13903
fix: Bound memory usage for streamed task output by @anthonyshew in #13908
fix: Clarify generator action reporting by @anthonyshew in #13910
fix: Bump tar to 7.5.22 in @turbo/releaser (CVE-2026-73566) by @anthonyshew in #13911
fix: Correct devtools --port default in CLI help by @Divyansh151005 in #13905
fix: Resolve lint errors by @anthonyshew in #13912
fix: Stabilize Rust builds on macOS by @anthonyshew in #13913
docs: Clean up Rust docs by @anthonyshew in #13914
fix: Preserve task metadata for command overrides by @anthonyshew in #13915
perf: Resolve Git SCM state in one process by @vercel-gh-bot-2[bot] in #13882
fix: Only treat files literally named .gitignore as ignore files in the untracked walk by @Nixxx19 in #13916
fix: Pass merge_base and allow_unknown_objects in signature order for task-level filter ranges by @Nixxx19 in #13917
fix: Hash deferred inputs after dependencies by @vercel-gh-bot-3[bot] in #13919
test: Make Cargo hash fixtures hermetic by @anthonyshew in #13920
fix: Allow release versioning with pending changes by @anthonyshew in #13921
chore: Update to Rust 1.98.0 by @ognevny in #13821
chore: Upgrade Factory to Fable 5.1 by @vercel-gh-bot-3[bot] in #13924
docs: Align Python guide with Rust guide by @anthonyshew in #13927
fix: Give the package changes watcher the future flags so root inputs reach the task filter by @Nixxx19 in #13926
fix: Support pnpm 6 single-package lockfiles by @anthonyshew in #13928
feat: Add skipPackageGraph option to @turbo/repository Workspace.find by @anthonyshew in #13929
fix: Use pnpm 12 in library release containers by @anthonyshew in #13930
fix: Upgrade repository N-API build tooling by @anthonyshew in #13931
fix: Use Node 20 for musl library builds by @anthonyshew in #13933
fix: Bootstrap musl builds with sh by @anthonyshew in #13934
fix: Use static library bootstrap shell by @anthonyshew in #13935
fix: Allow unclean tree in bump-version by @anthonyshew in #13936
fix: Skip git commit in bump-version by @anthonyshew in #13937
fix: Expect napi 3 artifact paths by @anthonyshew in #13938
chore: Release Turbo repository packages 0.0.1-canary.27 by @github-actions[bot] in #13939
perf: Batch package detail queries by @vercel-gh-bot-5[bot] in #13923
docs: Touch-ups for Python and Rust docs by @anthonyshew in #13940
chore: Update basic example by @vercel-gh-bot-3[bot] in #13922
fix: Avoid oxlint false positive on Workspace.find options by @anthonyshew in #13941
chore: Update kitchen-sink example by @vercel-gh-bot-3[bot] in #13945
fix: Hash native workspace task inputs by @anthonyshew in #13947
chore: Update with-angular example by @vercel-gh-bot-2[bot] in #13951
fix: Recompute eager hashing flag after prepending global inputs by @Nixxx19 in #13949
refactor: Generalize daemon repository discovery by @cuishuang in #13946
feat: Make daemon discovery toolchain generic by @anthonyshew in #13952
feat: Add experimental Go workspace graph foundation by @anthonyshew in #13953
feat: Add native Go task tables by @anthonyshew in #13954
feat: Add Go task input and output contracts by @anthonyshew in #13955
test: Cover native Go execution end to end by @anthonyshew in #13956
feat: Add Go external resolution fingerprints by @anthonyshew in #13957
feat: Fingerprint Go toolchain environment by @anthonyshew in #13958
feat: Add Go change observations by @anthonyshew in #13959
test: Cover Go query and summary surfaces by @anthonyshew in #13960
feat: Add Go-aware prune planning by @anthonyshew in #13961
test: Add end-to-end Go prune and cache coverage by @anthonyshew in #13962
docs: Document experimental native Go workspaces by @anthonyshew in #13963
fix: Harden Go workspace diagnostics by @anthonyshew in #13964
fix: Correct Go workspace resolution and task caching by @vercel-gh-bot-2[bot] in #13966
chore: Add Factory thinking controls and message queue by @vercel-gh-bot-3[bot] in #13967
chore: Remove ARCHITECTURE.md docs by @anthonyshew in #13 - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 18, 2026
Turborepo v2.10.14-canary.5
Turborepo ships a canary release with Cargo and uv affectedness inference, cache and restoration fixes, and Windows archive performance improvements.
What's Changed
Changelog
chore: Release Turborepo 2.10.14-canary.4 by @github-actions[bot] in #14089
feat: Infer Cargo and uv affectedness from static package inputs by @anthonyshew in #14090
chore: Release Turbo repository packages 0.0.1-canary.30 by @github-actions[bot] in #14091
perf: Cache Windows archive anchor by @anthonyshew in #14093
fix: Harden cache archive restoration by @anthonyshew in #14095
fix: Defer dependency output validation for lazy scopes by @anthonyshew in #14097
Full Changelog: v2.10.14-canary.4...v2.10.14-canary.5
Original source - Sep 16, 2026
- Date parsed from source:Sep 16, 2026
- First seen by Releasebot:Sep 17, 2026
Turborepo v2.10.14-canary.4
Turborepo ships canary updates with static repository discovery, safer affected candidates, env mode pruning fixes, and Go package naming.
What's Changed
Changelog
chore: Release Turborepo 2.10.14-canary.3 by @github-actions[bot] in #14082
chore: Update with-npm example by @vercel-gh-bot-5[bot] in #14083
feat: Expose static repository discovery and safe affected candidates by @anthonyshew in #14085
fix: Preserve task env mode when pruning by @vercel-gh-bot-5[bot] in #14087
feat: Derive short names for Go workspace packages by @anthonyshew in #14086
chore: Release Turbo repository packages 0.0.1-canary.29 by @github-actions[bot] in #14088
Full Changelog: v2.10.14-canary.3...v2.10.14-canary.4
Original source - Sep 15, 2026
- Date parsed from source:Sep 15, 2026
- First seen by Releasebot:Sep 17, 2026
Turborepo v2.10.14-canary.3
Turborepo releases a canary update with task-aware package queries and pruning improvements.
What's Changed
Changelog
- chore: Release Turborepo 2.10.14-canary.2 by @github-actions[bot] in #14080
- feat: Make package queries and pruning task-aware by @anthonyshew in #14081
Full Changelog: v2.10.14-canary.2...v2.10.14-canary.3
Original source - Sep 15, 2026
- Date parsed from source:Sep 15, 2026
- First seen by Releasebot:Sep 17, 2026
Turborepo v2.10.14-canary.2
Turborepo ships a canary release with workspace and Go workflow fixes, improved co-located package handling, cleaner task logs, and pnpm deployment updates. It also refreshes examples and docs while tightening filesystem watch cleanup.
What's Changed
Changelog
chore: Release Turborepo 2.10.14-canary.1 by @github-actions[bot] in #14069
fix: Discover native workspace metadata lazily by @anthonyshew in #14053
fix: Run Go workspace formatting per module by @anthonyshew in #14070
fix: Run Go verification per module by @anthonyshew in #14072
fix: Use pnpm for non-monorepo deployments by @vercel-gh-bot-2[bot] in #14071
chore: Update with-nestjs example by @vercel-gh-bot-4[bot] in #14064
docs: Document per-toolchain task commands by @vercel-gh-bot-3[bot] in #14073
fix: Infer all co-located packages from cwd by @anthonyshew in #14074
fix: Preserve all co-located package change owners by @anthonyshew in #14075
fix: Isolate task logs for co-located packages by @anthonyshew in #14077
chore: Make filesystem watch cleanup idempotent by @anthonyshew in #14078
fix: Follow Go default binary output paths by @anthonyshew in #14079Full Changelog: v2.10.14-canary.1...v2.10.14-canary.2
Original source - Sep 14, 2026
- Date parsed from source:Sep 14, 2026
- First seen by Releasebot:Sep 15, 2026
Turborepo v2.10.14-canary.1
Turborepo releases 2.10.13 with Remix and Nuxt environment inference improvements, Next.js framework inference for NEXT_DEPLOYMENT_ID, alias package name resolution fixes, and compact task planning exposure through turbo query, alongside typo fixes and release maintenance.
What's Changed
Changelog
chore: Release Turborepo 2.10.13-canary.6 by @github-actions[bot] in #14057
docs: Fix some typos by @DominikRusso in #14058
feat: Add Remix inference and NUXT_ENV_* wildcard by @Pcmhacker-piro in #14060
fix: Return resolved package names for aliases by @vercel-gh-bot-2[bot] in #14061
chore: Release Turbo repository packages 0.0.1-canary.28 by @github-actions[bot] in #14062
feat: Add NEXT_DEPLOYMENT_ID to Next.js framework inference by @anthonyshew in #14065
chore: Release Turborepo 2.10.13 by @github-actions[bot] in #14066
fix: Fall back to the published tag when the dogfooded turbo version is unpublished by @anthonyshew in #14067
feat: Expose compact task planning through turbo query by @anthonyshew in #14068
New Contributors
@DominikRusso made their first contribution in #14058
@Pcmhacker-piro made their first contribution in #14060
Full Changelog: v2.10.13-canary.6...v2.10.14-canary.1
Original source - Sep 14, 2026
- Date parsed from source:Sep 14, 2026
- First seen by Releasebot:Sep 14, 2026
Turborepo v2.10.13
Turborepo ships 2.10.13 with major native language expansion, adding experimental Go workspace support alongside Python, Cargo, and uv improvements. It also brings broad performance gains, stronger caching and diagnostics, and several CLI and docs refinements.
What's Changed
Changelog
chore: Release Turborepo 2.10.12 by @github-actions[bot] in #13844
fix: Remove unsupported remote cache environment variable by @anthonyshew in #13845
fix: Copy TUI selections locally over SSH by @anthonyshew in #13847
feat: Use uv workspace metadata by @anthonyshew in #13848
feat: Support Python virtual environments by @anthonyshew in #13849
fix: Scope uv lockfile affectedness by @anthonyshew in #13850
test: Isolate uv prune configuration by @anthonyshew in #13851
fix: Explain disabled uv task caching by @anthonyshew in #13852
fix: Explain uv identity probe failures by @anthonyshew in #13853
fix: Explain uncached Cargo library builds by @anthonyshew in #13855
fix: Explain disabled Cargo task caching by @anthonyshew in #13854
fix: Keep Cargo tasks runnable without compiler identity by @anthonyshew in #13857
chore: Release Turborepo 2.10.13-canary.1 by @github-actions[bot] in #13858
feat: Support Cargo root packages by @anthonyshew in #13856
feat(repository): Expose flat lockfile package list for metrics by @anthonyshew in #13859
chore: Release Turbo repository packages 0.0.1-canary.25 by @github-actions[bot] in #13860
docs: Upgrade Geistdocs to 1.25.1 by @molebox in #13861
feat: Expand repository lockfile package metadata by @anthonyshew in #13862
chore: Release Turbo repository packages 0.0.1-canary.26 by @github-actions[bot] in #13863
fix: Restrict Factory to review comments by @anthonyshew in #13864
fix: Pluralize package count in run prelude by @vercel-gh-bot-3[bot] in #13865
chore: Update with-vite example by @vercel-gh-bot-3[bot] in #13866
chore: Add searchable workspace model picker by @vercel-gh-bot-4[bot] in #13870
fix: Restore docs client navigation by @molebox in #13872
chore: Improve Factory workspace statuses by @vercel-gh-bot-4[bot] in #13869
chore: Clarify Factory pull request descriptions by @vercel-gh-bot-4[bot] in #13871
fix: Refresh Factory workspaces from main by @vercel-gh-bot-3[bot] in #13873
perf: Speed up plain package listings by @vercel-gh-bot-5[bot] in #13868
fix: Detect package-level turbo.jsonc by @cuishuang in #13875
fix: Format Slack pull request notifications by @vercel-gh-bot-4[bot] in #13877
feat: Link workspaces to pull requests by @vercel-gh-bot-4[bot] in #13878
chore: Upgrade repository to pnpm 12 by @vercel-gh-bot-5[bot] in #13879
chore: Update with-vite-react example by @vercel-gh-bot-5[bot] in #13880
chore: Improve Factory chat streaming by @vercel-gh-bot-5[bot] in #13881
fix: Show workspace failure details by @vercel-gh-bot-4[bot] in #13884
chore: Add selectable Factory coding harnesses by @vercel-gh-bot-4[bot] in #13887
fix: Gracefully handle native lockfile failures by @vercel-gh-bot-5[bot] in #13886
chore: Update merged PR Slack messages by @vercel-gh-bot-3[bot] in #13888
fix: Show native tasks in task listings by @vercel-gh-bot-3[bot] in #13889
docs: Clarify turbo ls stability in Agent Skill by @Divyansh151005 in #13892
chore: Resume workspace chat on refocus by @vercel-gh-bot-2[bot] in #13894
chore: Preserve HarnessAgent bridge assets by @vercel-gh-bot-5[bot] in #13896
fix: Deduplicate multi-language watch hashes by @vercel-gh-bot-5[bot] in #13897
fix: Normalize multi-language cache environment inputs by @vercel-gh-bot-4[bot] in #13898
chore: Add workspace diff view by @vercel-gh-bot-5[bot] in #13900
refactor: Migrate CLI parser to usage-rs by @anthonyshew in #13890
fix: Update --filter help links to canonical docs URL by @Divyansh151005 in #13891
chore: Update with-vue-nuxt example by @vercel-gh-bot-5[bot] in #13901
docs: Document missing reference flags and fix query typo by @Divyansh151005 in #13902
docs: Align CONTRIBUTING Node and pnpm versions by @Divyansh151005 in #13883
perf: Skip Cargo resolution for workspace-only queries by @vercel-gh-bot-4[bot] in #13903
fix: Bound memory usage for streamed task output by @anthonyshew in #13908
fix: Clarify generator action reporting by @anthonyshew in #13910
fix: Bump tar to 7.5.22 in @turbo/releaser (CVE-2026-73566) by @anthonyshew in #13911
fix: Correct devtools --port default in CLI help by @Divyansh151005 in #13905
fix: Resolve lint errors by @anthonyshew in #13912
fix: Stabilize Rust builds on macOS by @anthonyshew in #13913
docs: Clean up Rust docs by @anthonyshew in #13914
fix: Preserve task metadata for command overrides by @anthonyshew in #13915
perf: Resolve Git SCM state in one process by @vercel-gh-bot-2[bot] in #13882
fix: Only treat files literally named .gitignore as ignore files in the untracked walk by @Nixxx19 in #13916
fix: Pass merge_base and allow_unknown_objects in signature order for task-level filter ranges by @Nixxx19 in #13917
fix: Hash deferred inputs after dependencies by @vercel-gh-bot-3[bot] in #13919
test: Make Cargo hash fixtures hermetic by @anthonyshew in #13920
fix: Allow release versioning with pending changes by @anthonyshew in #13921
chore: Update to Rust 1.98.0 by @ognevny in #13821
chore: Upgrade Factory to Fable 5.1 by @vercel-gh-bot-3[bot] in #13924
docs: Align Python guide with Rust guide by @anthonyshew in #13927
fix: Give the package changes watcher the future flags so root inputs reach the task filter by @Nixxx19 in #13926
fix: Support pnpm 6 single-package lockfiles by @anthonyshew in #13928
feat: Add skipPackageGraph option to @turbo/repository Workspace.find by @anthonyshew in #13929
fix: Use pnpm 12 in library release containers by @anthonyshew in #13930
fix: Upgrade repository N-API build tooling by @anthonyshew in #13931
fix: Use Node 20 for musl library builds by @anthonyshew in #13933
fix: Bootstrap musl builds with sh by @anthonyshew in #13934
fix: Use static library bootstrap shell by @anthonyshew in #13935
fix: Allow unclean tree in bump-version by @anthonyshew in #13936
fix: Skip git commit in bump-version by @anthonyshew in #13937
fix: Expect napi 3 artifact paths by @anthonyshew in #13938
chore: Release Turbo repository packages 0.0.1-canary.27 by @github-actions[bot] in #13939
perf: Batch package detail queries by @vercel-gh-bot-5[bot] in #13923
docs: Touch-ups for Python and Rust docs by @anthonyshew in #13940
chore: Update basic example by @vercel-gh-bot-3[bot] in #13922
fix: Avoid oxlint false positive on Workspace.find options by @anthonyshew in #13941
chore: Update kitchen-sink example by @vercel-gh-bot-3[bot] in #13945
fix: Hash native workspace task inputs by @anthonyshew in #13947
chore: Update with-angular example by @vercel-gh-bot-2[bot] in #13951
fix: Recompute eager hashing flag after prepending global inputs by @Nixxx19 in #13949
refactor: Generalize daemon repository discovery by @cuishuang in #13946
feat: Make daemon discovery toolchain generic by @anthonyshew in #13952
feat: Add experimental Go workspace graph foundation by @anthonyshew in #13953
feat: Add native Go task tables by @anthonyshew in #13954
feat: Add Go task input and output contracts by @anthonyshew in #13955
test: Cover native Go execution end to end by @anthonyshew in #13956
feat: Add Go external resolution fingerprints by @anthonyshew in #13957
feat: Fingerprint Go toolchain environment by @anthonyshew in #13958
feat: Add Go change observations by @anthonyshew in #13959
test: Cover Go query and summary surfaces by @anthonyshew in #13960
feat: Add Go-aware prune planning by @anthonyshew in #13961
test: Add end-to-end Go prune and cache coverage by @anthonyshew in #13962
docs: Document experimental native Go workspaces by @anthonyshew in #13963
fix: Harden Go workspace diagnostics by @anthonyshew in #13964
fix: Correct Go workspace resolution and task caching by @vercel-gh-bot-2[bot] in #13966
chore: Add Factory thinking controls and message queue by @vercel-gh-bot-3[bot] in #13967
chore: Remove ARCHITECTURE.md docs by @anthonyshew in #13969
fix: Add slug to OPTIONS request by @y-lakhdar in #13943
perf: Parse CLI exits before starting worker pools by @anthonyshew in #13971
perf: Reuse compiled workspace matchers by @anthonyshew in #13970
chore: Revert bundled startup optimizations by @anthonyshew in #13982
perf: Fast-path numeric package manager versions by @anthonyshew in #13973
perf: Stop inference after selecting a workspace root by @anthonyshew in #13980
perf: Reuse compiled workspace matchers by @anthonyshew in #13984
perf: Skip unnecessary glob normalization by @anthonyshew in #13979
perf: Cache workspace configuration lookups by @anthonyshew in #13975
perf: Avoid regexes for simple environment matching by @anthonyshew in #13974
perf: Reuse canonical paths during repository discovery by @anthonyshew in #13976
perf: Skip work for disabled telemetry by @anthonyshew in #13972
perf: Defer filesystem checks for absent configs by @anthonyshew in #13977
perf: Compile workspace glob combinators directly by @anthonyshew in #13978
docs(skills): fix the dependencies-only filter caret position by @timsnadden in #13965
chore: Update with-biome example by @vercel-gh-bot-4[bot] in #13983
fix: Normalize bare directory outputs when filtering dependencyOutputs hashes by @Nixxx19 in #13932
chore: Scope panic lint allows in hash crates to tests and generated code by @BABTUNA in #13810
perf: Use binary search for resolution states by @anthonyshew in #13986
perf: Use dense membership for task graph pruning by @anthonyshew in #13987
perf: Throttle TUI tick cadence by @anthonyshew in #13988
perf: Fast-path package-only filter selectors with --only by @anthonyshew in #13990
perf: Avoid materializing npm's legacy dependency tree by @anthonyshew in #13993
perf: Stream custom repository downloads to disk by @anthonyshew in #13994
perf: Copy shared file dependencies once per destination during prune by @anthonyshew in #13995
perf: Index npm workspace links during subgraph extraction by @anthonyshew in #13997
perf: Cache Turbo config reads across ESLint rule invocations by @anthonyshew in #13998
perf: Scope untracked-file discovery to filtered runs by @anthonyshew in #13991
perf: Limit turbo.json preloading to required task scope by @anthonyshew in #13992
ci: Restrict release signing to main by @anthonyshew in #13985
perf: Coalesce glob-watcher invalidation snapshots by @anthonyshew in #13996
perf: Reuse resolver inference during file tracing by @anthonyshew in #13999
chore: Release Turborepo 2.10.13-canary.2 by @github-actions[bot] in #14000
chore: Exclude turbo and @turbo/* from minimum release age by @anthonyshew in #14005
perf: Binary search boundaries comments before each import by @anthonyshew in #14003
perf: Fetch only npm dist tags in the binary version endpoint by @anthonyshew in #14007
perf: Compute Devtools graph depths without rescanning every edge by @anthonyshew in #14001
perf: Reuse package manager detection during create startup by @anthonyshew in #14006
perf: Borrow workspace entries during dependency lookup by @anthonyshew in #14002
perf: Cache LSP task index and dedupe identities in constant time by @anthonyshew in #14008
perf: Deduplicate recursive glob prefixes before walking by @anthonyshew in #14004
perf: Batch boundaries progress updates by @anthonyshew in #14009
perf: Reuse archive anchor during cache creation by @anthonyshew in #14010
perf: Bound remote-cache transfer memory instead of retaining whole artifacts by @anthonyshew in #14011
perf: Build cache archives once for local and remote writes by @anthonyshew in #14012
perf: Make VS Code binary discovery and LSP probes nonblocking by @anthonyshew in #14015
perf: Avoid serializing ASTs for path-only file dependency queries by @anthonyshew in #14016
perf: Share source text across boundaries diagnostics instead of copying it per error by @anthonyshew in #14014
perf: Parse the lockfile once when opening a native Workspace with its graph by @anthonyshew in #14017
docs: Document a focused Cargo build for CLI-only development by @anthonyshew in #14018
perf: Run the docs MDX generator once per quality task graph by @anthonyshew in #14019
perf: Keep package bundling inside a cacheable build boundary by @anthonyshew in #14020
perf: Skip speculative content hashing for size-changed unnormalized tracked files by @anthonyshew in #14021
perf: Move synchronous cache archiving off Tokio runtime workers by @anthonyshew in #14013
perf: Index package directories for changed-file ownership lookups by @anthonyshew in #14022
perf: Bound TUI raw-output retention independently of scrollback by @anthonyshew in #14024
perf: Coalesce package rediscovery while a scan is already running by @anthonyshew in #14023
perf: Replace repeated deferred-hash scans with dependency-driven readiness by @anthonyshew in #14025
perf: Read child output in bounded chunks instead of per-line by @anthonyshew in #14026
perf: Share one repo index across same-package spec rehashes in watch mode by @anthonyshew in #14027
test: Deflake rediscovery_coalesces_during_in_flight_scan by @anthonyshew in #14029
perf: Reuse the package graph across partial watch reruns by @anthonyshew in #14028
test: Deflake Go watch CI by @anthonyshew in #14031
chore: Release Turborepo 2.10.13-canary.3 by @github-actions[bot] in #14032
docs: Group experimental languages and link the Go RFC by @anthonyshew in #14034
chore: Update with-docker example by @vercel-gh-bot-2[bot] in #14035
perf: Avoid cloning package list in turbo ls by @vercel-gh-bot-5[bot] in #14036
fix: Restore leading flags for implicit run commands by @anthonyshew in #14037
fix: Include experimentalCI in task hashes by @anthonyshew in #14038
chore: Release Turborepo 2.10.13-canary.4 by @github-actions[bot] in #14039
docs: Explain circular package dependencies in boundaries by @vercel-gh-bot-2[bot] in #14042
docs: Document circular dependencies in boundaries by @vercel-gh-bot-2[bot] in #14041
fix: Preserve Yarn resolution declaration order by @anthonyshew in #14045
fix: Avoid duplicate interrupts during task shutdown by @anthonyshew in #14046
fix: Preserve nested Bun package keys by @vercel-gh-bot-5[bot] in #14050
chore: Update with-mcp-servers example by @vercel-gh-bot-2[bot] in #14049
chore: Release Turborepo 2.10.13-canary.5 by @github-actions[bot] in #14051
fix: Preserve native task dependencies across entrypoints by @anthonyshew in #14047
fix: Pass through LOCALAPPDATA by default by @vercel-gh-bot-2[bot] in #14056
chore: Release Turborepo 2.10.13-canary.6 by @github-actions[bot] in #14057
docs: Fix some typos by @DominikRusso in #14058
feat: Add Remix inference and NUXT_ENV_* wildcard by @Pcmhacker-piro in #14060
fix: Return resolved package names for aliases by @vercel-gh-bot-2[bot] in #14061
chore: Release Turbo repository packages 0.0.1-canary.28 by @github-actions[bot] in #14062
feat: Add NEXT_DEPLOYMENT_ID to Next.js framework inference by @anthonyshew in #14065New Contributors
@cuishuang made their first contribution in #13875
@Divyansh151005 made their first contribution in #13892
@Nixxx19 made their first contribution in #13916
@y-lakhdar made their first contribution in #13943
@timsnadden made their first contribution in #13965
@BABTUNA made their first contribution in #13810
@DominikRusso made their first contribution in #14058
@Pcmhacker-piro made their first contribution in #14060Full Changelog: v2.10.12...v2.10.13
Original source - Sep 13, 2026
- Date parsed from source:Sep 13, 2026
- First seen by Releasebot:Sep 13, 2026
Turborepo v2.10.13-canary.6
Turborepo ships a canary release with task dependency and LOCALAPPDATA fixes.
What's Changed
Changelog
chore: Release Turborepo 2.10.13-canary.5 by @github-actions[bot] in #14051
fix: Preserve native task dependencies across entrypoints by @anthonyshew in #14047
fix: Pass through LOCALAPPDATA by default by @vercel-gh-bot-2[bot] in #14056
Full Changelog: v2.10.13-canary.5...v2.10.13-canary.6
Original source - Sep 12, 2026
- Date parsed from source:Sep 12, 2026
- First seen by Releasebot:Sep 12, 2026
Turborepo v2.10.13-canary.5
Turborepo ships a canary update with fixes for Yarn resolution order, duplicate task interrupts, and nested Bun package keys, plus clearer docs on circular package dependencies in boundaries and an updated with-mcp-servers example.
What's Changed
Changelog
chore: Release Turborepo 2.10.13-canary.4 by @github-actions[bot] in #14039
docs: Explain circular package dependencies in boundaries by @vercel-gh-bot-2[bot] in #14042
docs: Document circular dependencies in boundaries by @vercel-gh-bot-2[bot] in #14041
fix: Preserve Yarn resolution declaration order by @anthonyshew in #14045
fix: Avoid duplicate interrupts during task shutdown by @anthonyshew in #14046
fix: Preserve nested Bun package keys by @vercel-gh-bot-5[bot] in #14050
chore: Update with-mcp-servers example by @vercel-gh-bot-2[bot] in #14049
Full Changelog: v2.10.13-canary.4...v2.10.13-canary.5
Original source
Curated by the Releasebot team
Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.