Turborepo Updates & Release Notes

Follow

450 updates curated from 43 sources by the Releasebot Team. Last updated: Sep 21, 2026

Get this feed:
  • Sep 21, 2026
    • Date parsed from source:
      Sep 21, 2026
    • First seen by Releasebot:
      Sep 21, 2026
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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.

    Create account
  • Sep 20, 2026
    • Date parsed from source:
      Sep 20, 2026
    • First seen by Releasebot:
      Sep 20, 2026
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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:

  • Sep 18, 2026
    • Date parsed from source:
      Sep 18, 2026
    • First seen by Releasebot:
      Sep 18, 2026
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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
    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

    Original source
  • Sep 17, 2026
    • Date parsed from source:
      Sep 17, 2026
    • First seen by Releasebot:
      Sep 18, 2026
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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 #14079

    Full 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
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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 #14065

    New 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 #14060

    Full 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
    Vercel logo

    Turborepo by Vercel

    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
    Vercel logo

    Turborepo by Vercel

    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
Releasebot

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.