Turborepo
Dev ToolsBuild system optimized for JavaScript and TypeScript, written in Rust
Release History
v2.9.7-canary.71 fixThis canary release introduces a fix to ensure compatibility with pnpm v11 multi-document lockfiles.
v2.9.7-canary.61 fixThis canary release primarily addresses a bug by ensuring SIGINT is ignored in the shim after spawning a local turbo instance.
v2.9.7-canary.51 fixThis canary release primarily focuses on adding test coverage for a specific startup regression related to stdin EOF.
v2.9.7-canary.41 featureThis canary release introduces a new feature for graceful shutdown handling. It is a minor update focused on stability and process control.
v2.9.7-canary.3This canary release primarily focuses on maintenance by upgrading dependencies within eslint to resolve known vulnerabilities.
v2.9.7-canary.2This release appears to be a minor canary update (v2.9.7-canary.2) based on the provided notes, linking to the full comparison between the previous canary version.
v2.9.7-canary.12 fixes1 featureThis canary release updates the sandbox dependency in examples and fixes documentation routing and git filter selector behavior.
v2.9.64 fixesThis release focuses on dependency updates, documentation improvements, and several bug fixes related to error messaging and remote caching.
v2.9.6-canary.31 fixThis canary release removes the agents app and fixes an issue related to loading custom CA certificates in the HTTP client.
v2.9.6-canary.22 fixesThis canary release primarily focuses on dependency updates within create-turbo and includes bug fixes for examples and remote cache messaging.
v2.9.6-canary.12 fixesThis canary release primarily focuses on minor bug fixes, including suppressing telemetry alerts on Vercel and improving the concurrency error message.
v2.9.51 fix2 featuresThis release introduces circular dependency detection in boundaries and updates scaffolded READMEs. It also includes a fix to suppress telemetry alerts when running on Vercel.
v2.9.5-canary.5This release appears to be a minor canary update (v2.9.5-canary.5) based on the provided notes, linking to the full comparison between the previous and current canary versions.
v2.9.5-canary.4This canary release focuses on performance improvements by increasing the remote cache upload chunk size and parallelizing boundary checking using Rayon.
v2.9.5-canary.31 featureThis canary release introduces a new feature for detecting circular package dependencies within project boundaries.
v2.9.5-canary.2This release appears to be a minor canary update (v2.9.5-canary.2) based on the provided notes, primarily linking to the full changelog.
v2.9.5-canary.11 fix1 featureThis canary release introduces an update to scaffolded README files and fixes an issue where task input hashing did not respect dirty .gitignore patterns.
v2.9.410 fixes2 featuresThis release introduces incremental task caching and allows combining --affected and --filter flags. Numerous bug fixes address issues in codemods, filtering logic, configuration merging, and Bun lockfile handling.
v2.9.4-canary.81 fixThis canary release addresses a bug related to Bun workspace lockfile pruning producing invalid output. It also welcomes a new contributor.
v2.9.4-canary.72 fixesThis canary release addresses configuration merging for OTEL and ensures microfrontend proxy tasks are retained when filtering.
v2.9.4-canary.61 fix1 featureThis canary release introduces the ability to combine --affected and --filter flags and fixes an issue in the codemod tool related to schema URL preservation.
v2.9.4-canary.51 fixThis canary release primarily addresses a bug related to validating engine concurrency after task-level filtering.
v2.9.4-canary.41 fixThis canary release includes a dependency update for examples and a fix ensuring signature key length is only enforced for existing keys.
v2.9.4-canary.31 fixThis canary release fixes an issue where the --filter flag in filterUsingTasks incorrectly included dependents in the Task Graph. It also updates internal agent detection mechanisms.
v2.9.4-canary.21 fix1 featureThis canary release introduces incremental task caching and updates the codemod to support turbo.jsonc configuration files.
v2.9.4-canary.11 fixThis canary release primarily addresses a bug in @turbo/codemod related to updating the $schema URL during migration.
v2.9.31 fixThis patch release addresses an issue related to pnpm pruning by ensuring per-workspace lockfiles are preserved.
v2.9.3-canary.13 fixesThis canary release focuses on bug fixes, including updates to the AI response disclaimer and improvements to lockfile pruning strategies for npm and pnpm.
v2.9.28 fixes1 featureThis release introduces a new Next.js + Elysia starter template and includes numerous bug fixes related to lockfile pruning, watch loop unblocking, and dependency graph management.
v2.9.2-canary.41 fixThis canary release primarily focuses on a bug fix related to engine graph pruning, ensuring transitive dependencies are correctly included when determining affected paths via the Task Graph.
v2.9.2-canary.32 fixesThis canary release includes fixes for API client header handling and pnpm workspace importer entries during pruning, alongside documentation updates.
v2.9.2-canary.21 fixThis canary release fixes an issue where the watch loop was blocked, preventing interruptible persistent tasks from restarting after file changes.
v2.9.2-canary.12 fixes2 featuresThis canary release introduces new local cache eviction controls (`cacheMaxAge`, `cacheMaxSize`) and fixes an issue related to bun lockfile pruning.
v2.9.12 featuresThis patch release introduces enhancements to the migration codemod and adds configuration options for local cache eviction in the repository package.
v2.9.1-canary.11 featureThis canary release introduces an update to the @turbo/codemod to better handle package manager catalogs and includes documentation updates for the 2.9 release.
v2.9.07 fixes1 featureTurborepo v2.9.0 introduces experimental CI configuration support in turbo.json and includes numerous bug fixes related to package management, caching, and filesystem operations.
v2.8.22-canary.81 fixThis canary release focuses on performance improvements on Linux by optimizing directory walking to reduce inotify watch counts.
v2.8.22-canary.71 fixThis canary release fixes an issue where workspace package discovery failed to follow symlinks.
v2.8.22-canary.61 fixThis canary release fixes an issue where pre-existing symlinks were not correctly handled during cache restoration by replacing them with directories.
v2.8.22-canary.51 fixThis canary release primarily addresses a bug where unchanged files were unnecessarily written during slow-path cache restoration.
v2.8.22-canary.41 fixThis canary release fixes an issue where pnpm overrides could corrupt resolved peer-dependency variants.
v2.8.22-canary.31 featureThis canary release introduces the ability to configure experimental CI settings directly within the turbo.json task configuration.
v2.8.22-canary.21 fixThis canary release includes a bug fix for @turbo/codemod to correctly handle Yarn 2+ installation commands.
v2.8.22-canary.12 fixesThis canary release includes fixes to display the run summary after TUI exit and prevent panics related to invalid git paths.
v2.8.2121 fixes4 featuresThis release introduces experimental structured logging via `--json` and `--log-file` flags, promotes `turbo query` to stable, and adds the `global` configuration key behind a future flag. Numerous bug fixes address issues in caching, watching, lockfile parsing, and security vulnerabilities.
v2.8.21-canary.201 fixThis canary release primarily addresses a bug fix related to how the --affected flag interacts with the root package.json.
v2.8.21-canary.191 fix1 featureThis canary release introduces documentation improvements regarding AI agent detection and fixes an issue with generator name conflicts across workspaces.
v2.8.21-canary.181 fixThis canary release addresses a bug related to missing dependencies following npm lockfile parsing.
v2.8.21-canary.171 fixThis canary release fixes an issue where `turbo watch` did not function correctly within single-package workspaces.
v2.8.21-canary.161 fixThis canary release includes documentation updates and a critical bug fix preventing a panic in "turbo watch" when persistent tasks are configured.
v2.8.21-canary.15This canary release primarily includes a refactoring change to move the cache hit SHA context to verbose logging.
v2.8.21-canary.141 featureThis canary release introduces a new NAPI binding, `packagesFromLockfile()`, to the `@turbo/repository` package.
v2.8.21-canary.131 fixThis canary release addresses a specific issue on macOS by modifying PTY spawning behavior to prevent CPU spikes related to Gatekeeper.
v2.8.21-canary.121 fixThis canary release fixes a specific bug where turbo watch could hang when processing a mix of interruptible and persistent tasks.
v2.8.21-canary.111 fixThis canary release fixes an issue where the dry run cache status did not align with the normal run status by correctly checking caching guards.
v2.8.21-canary.102 fixesThis canary release includes bug fixes related to file hashing and pnpm lockfile settings preservation. Documentation was also updated to include an AI guide and reorganize future flags.
v2.8.21-canary.91 fix1 featureThis canary release introduces sending git SHA and dirty hash to the remote cache and fixes a panic related to pidfd_reaper by upgrading tokio.
v2.8.21-canary.82 fixesThis canary release includes a fix to preserve source dependencies during workspace dependency addition in `turbo-gen` and addresses a documentation layout issue.
v2.8.21-canary.71 fix1 featureThis release introduces a new shorthand for listing queries (`turbo query ls`) and updates the `with-svelte` example.
v2.8.21-canary.61 featureThis release stabilizes the `turbo query` command and provides documentation clarification regarding the future of `turbo-ignore`.
v2.8.21-canary.52 fixesThis canary release focuses on security fixes by updating dependencies and improves NixOS compatibility by adding default environment variable passthroughs.
v2.8.21-canary.41 fixThis canary release primarily upgrades Next.js and reverts a previous fix concerning TUI cleanup during mouse tracking event flushing.
v2.8.21-canary.31 fixThis canary release deprecates the `turbo scan` command and includes a bug fix for the ESLint plugin related to missing task definitions.
v2.8.21-canary.22 fixes1 featureThis canary release introduces experimental structured logging capabilities and addresses minor documentation and asset placement issues.
v2.8.21-canary.11 featureThis canary release introduces a new experimental global configuration key behind a feature flag and updates documentation links.
v2.8.201 fixThis patch release addresses a bug where stdin was incorrectly dropped for persistent tasks running in stream mode.
v2.8.20-canary.13 fixesThis canary release focuses on bug fixes, including improved local binary resolution for scoped packages and ensuring stdin is not dropped for persistent streaming tasks. It also upgrades Next.js in examples.
v2.8.193 fixesThis release deprecates the `turbo-ignore` command in favor of `turbo query affected` and includes several bug fixes related to local binary resolution.
v2.8.19-canary.31 fixThis canary release primarily focuses on improving the user experience by tailoring the deprecation notice for `turbo-ignore` specifically for Vercel users.
v2.8.19-canary.2This canary release deprecates the `turbo-ignore` command, directing users to adopt `turbo query affected` for determining affected workspaces.
v2.8.19-canary.12 fixesThis canary release includes minor fixes, specifically improving documentation accessibility and ensuring package.json key order is maintained during pruning with pnpm patches.
v2.8.1823 fixes13 featuresThis release focuses heavily on improving logging architecture by introducing `turborepo-log`, TUI integration, and surfacing cache metadata. It also deprecates graphviz formats and the `--parallel` flag while introducing support for cyclic package graphs.
v2.8.18-canary.261 fixThis canary release fixes an issue where TURBO_* environment variables were not being passed to child processes in Strict Mode.
v2.8.18-canary.251 fixThis canary release fixes an issue where the system certificate store was inaccessible by falling back to bundled certificates and corrects a typo in documentation.
v2.8.18-canary.241 fixThis canary release primarily focuses on suppressing a noisy rustls TLS warning that was appearing on stderr.
v2.8.18-canary.232 featuresThis canary release introduces two new future flags: one for including `globalDependencies` in prune operations and another for task-level resolution of the `--filter` flag.
v2.8.18-canary.221 fixThis canary release fixes an issue where bun lockfile overrides were not being preserved during pruning.
v2.8.18-canary.211 fixThis canary release fixes a specific issue related to resolving $turbo-get-mfe-port based on package name when application keys mismatch. It also welcomes a new contributor.
v2.8.18-canary.20This canary release introduces the deprecation of the `--parallel` flag. Users should review changes related to parallel execution.
v2.8.18-canary.19This canary release primarily focused on documentation cleanup, specifically refining the description for `futureFlags`.
v2.8.18-canary.181 fixThis release includes a minor usability fix in create-turbo by reordering package manager selection and updates an internal dependency version.
v2.8.18-canary.17This canary release removes the old output pipeline and updates documentation regarding the logging architecture. It also includes a minor chore update to the CONTRIBUTING.md file.
v2.8.18-canary.16BreakingThis release refactors cache handling by migrating cache replay and status messages from the `CacheOutput` trait to the `TaskHandle`.
v2.8.18-canary.151 fix2 featuresThis canary release introduces native SVG rendering, deprecates old graph formats, and fixes an issue with affected file detection.
v2.8.18-canary.141 fixThis release includes a fix for supporting private GitHub repositories during workspace generation and performance improvements by switching to in-process index handling.
v2.8.18-canary.131 fix2 featuresThis canary release introduces enhancements to logging capabilities with task output and grouping support, alongside a fix for private GitHub repository cloning during workspace generation.
v2.8.18-canary.122 fixesThis canary release includes fixes for the @turbo/codemod to prevent silent package renaming and corrects affected task detection when using task inputs.
v2.8.18-canary.111 featureThis release refactors warning routing for 'no tasks executed' and introduces the ability to allow cyclic package graphs by moving validation to the task graph level.
v2.8.18-canary.102 fixesThis release includes refactoring to use the Subsystem enum instead of string literals and fixes related to the pre-push hook and task filtering in affected queries.
v2.8.18-canary.9This canary release refactors internal tracing imports, replacing `tracing::log::` bridge imports with direct `tracing::` imports.
v2.8.18-canary.8This canary release removes remnants of the deprecated Spaces feature and refactors the output routing for `run`/`watch` commands through a unified `TerminalSink`.
v2.8.18-canary.71 featureThis canary release introduces richer status reporting for the remote cache during the run prelude.
v2.8.18-canary.61 fixThis canary release primarily focuses on a bug fix related to TUI cleanup and a refactoring of the run prelude logging mechanism.
v2.8.18-canary.54 fixes1 featureThis release improves warning handling by routing user-facing warnings through turborepo-log and suppresses tracing stderr in TUI mode. Several bug fixes address issues related to directory inputs and environment resolution in specific repository contexts.
v2.8.18-canary.41 fix1 featureThis canary release introduces initialization of "turborepo-log" during "turbo watch" and fixes a git diff warning in new repositories by making SCM state lazy.
v2.8.18-canary.32 featuresThis canary release introduces TuiSink for improved log routing and publishes platform binaries under scoped @turbo packages.
v2.8.18-canary.21 fix3 featuresThis canary release introduces enhanced cache metadata including git SHA and dirty hash, and improves logging integration. A bug regarding implicit any types in @turbo/gen was also resolved.
v2.8.18-canary.12 fixes1 featureThis canary release introduces a new shorthand for the `turbo query affected` CLI command and includes several minor fixes related to CLI argument handling and example synchronization.
v2.8.17This release appears to be a maintenance or canary update, with no specific changes detailed in the provided notes other than a link to the full changelog.
v2.8.17-canary.161 fixThis canary release primarily addresses a minor issue in create-turbo by removing an unnecessary online check.
Common Errors
Related Dev Tools Packages
Empowering everyone to build reliable and efficient software.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
Next generation frontend tooling. It's fast!
An extremely fast Python package and project manager, written in Rust.
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Subscribe to Updates
Get notified when new versions are released