Turborepo
Dev ToolsBuild system optimized for JavaScript and TypeScript, written in Rust
Release History
v2.8.12-canary.1This canary release focuses on internal optimizations by reducing compile times through deduplication of dependencies.
v2.8.116 fixes1 featureThis release focuses heavily on performance optimizations across hashing, file system operations, and dependency resolution, while removing the daemon from the default `turbo run` execution.
v2.8.11-canary.271 fixThis canary release fixes an issue with git root resolution in linked worktrees and introduces a performance improvement for shallow wildcard glob patterns during workspace discovery.
v2.8.11-canary.26This release focuses on performance improvements by parallelizing task hash computation and optimizing engine callback handling with added tracing spans.
v2.8.11-canary.24This release focuses on performance improvements across the repository, including deferring TLS initialization and adding more tracing spans to the startup path.
v2.8.11-canary.25This canary release introduces a performance improvement by parallelizing task hash computation across topological waves.
v2.8.11-canary.23This release focuses heavily on performance improvements, including optimizing HTTP client usage, reducing git subprocess calls, and enhancing file hashing mechanisms. Documentation has also been migrated to Ultracite.
v2.8.11-canary.11This release focuses on performance improvements by parallelizing lockfile parsing during workspace discovery and optimizing the hotpath for the `turbo run` command.
v2.8.11-canary.12This release focuses on performance improvements by enhancing the instrumentation coverage for the --profile flag.
v2.8.11-canary.13This release focuses on performance improvements by sharing the HTTP client and reducing unnecessary git subprocess calls during startup.
v2.8.11-canary.22This canary release introduces a performance improvement by using Arc<str> for task dependency hashes to reduce heap clones.
v2.8.11-canary.21This canary release primarily focuses on internal improvements by adding tracing spans to uninstrumented hot path functions.
v2.8.11-canary.20This release focuses on performance improvements, specifically optimizing the engine builder, task visitor, untracked file discovery, and parallelizing the `turbo run` pre-execution hot path.
v2.8.11-canary.19This canary release introduces a performance improvement by resolving literal input paths using stat instead of glob walking.
v2.8.11-canary.18This canary release focuses on performance improvements by replacing `libgit2` git status checks with `gix-index` for faster file hashing.
v2.8.11-canary.17This canary release focuses on performance improvements by reducing CPU overhead in the `turbo run` hot path.
v2.8.11-canary.16This canary release focuses on performance improvements by reducing per-package hashing overhead and eliminating unnecessary SCM subprocesses.
v2.8.11-canary.15This canary release focuses on performance improvements by replacing git subprocesses with libgit2 and optimizing summary generation.
v2.8.11-canary.14This canary release focuses on performance improvements by reducing git subprocess calls during startup and updates the bundled zstd dependency.
v2.8.11-canary.10This canary release focuses on performance improvements by caching compiled environment wildcard regexes and optimizing workspace path lookups using a HashMap index.
v2.8.11-canary.9This canary release focuses on performance improvements by parallelizing package.json loading and reducing builder allocations.
v2.8.11-canary.8This canary release focuses on performance improvements by reducing allocations in SCM hashing, glob preprocessing, and cache lookups.
v2.8.11-canary.7Breaking1 fix1 featureThis release introduces significant performance optimizations across dependency resolution, file hashing, and filesystem operations, while removing the daemon functionality from `turbo run`.
v2.8.11-canary.21 fixThis release focuses on stability by fixing an issue related to pnpm lockfile pruning tests.
v2.8.11-canary.31 fixThis release focuses on performance improvements for pnpm lockfile resolution and fixes a bug related to npm package resolution in the @turbo/gen binary.
v2.8.11-canary.5This release focuses on performance improvements by reducing filesystem syscalls in globwalk, SCM hashing, and task scheduling.
v2.8.11-canary.61 featureThis canary release removes the daemon from `turbo run` and deprecates related flags and configuration to streamline execution.
v2.8.11-canary.41 fixThis canary release focuses on performance improvements, including deduplicating file hashing and parallelizing globwalks, alongside a fix for npm package resolution in the compiled binary.
v2.8.10-canary.9This release focuses on performance improvements by pre-compiling the glob exclusion filter and caching path prefixes during file hashing.
v2.8.10-canary.61 featureThis canary release introduces the ability to omit filenames when using the `--profile` and `--anon-profile` flags.
v2.8.11-canary.1This release appears to be a canary release (v2.8.11-canary.1) following v2.8.10, with the full changelog available via a comparison link.
v2.8.103 fixes2 featuresThis release focuses heavily on performance improvements across hashing, globbing, and dependency graph creation, alongside minor feature additions for profiling and bug fixes in create-turbo and dependency resolution.
v2.8.10-canary.8This canary release introduces a performance improvement by parallelizing and pre-building the RepoGitIndex.
v2.8.10-canary.7This canary release introduces a performance improvement by batching per-package git subprocess calls into a single repo-wide index operation.
v2.8.10-canary.51 featureThis canary release introduces a new feature to generate LLM-friendly markdown alongside the --profile trace output.
v2.8.10-canary.42 fixesThis canary release focuses heavily on performance improvements, including optimizing hash computation and subgraph creation in watch mode, alongside several bug fixes.
v2.8.9This release primarily serves as a maintenance update, linking to the full changelog for details on minor fixes and changes between v2.8.8 and v2.8.9.
v2.8.10-canary.31 fixThis release replaces twox-hash with xxhash-rust for optimized file hashing and fixes an issue by restricting credential file permissions.
v2.8.10-canary.2This canary release focuses on performance improvements by optimizing hot-path hash computation through avoiding clones and using unstable sorts.
v2.8.10-canary.1This canary release updates several packages to use the 2024 edition and ensures that some clippy lints are no longer ignored.
v2.8.10-canary.01 fixThis canary release primarily addresses a dependency issue by moving `node-plop` to dependencies, ensuring type resolution for consumers.
v2.8.9-canary.3This release appears to be a canary build (v2.8.9-canary.3) based on the previous stable version (v2.8.9), likely containing minor fixes or tests.
v2.8.813 fixesThis release focuses primarily on bug fixes and stability improvements across various components, including security hardening, Windows TUI fixes, and dependency synchronization. Examples were also updated to use Postgres instead of MySQL references.
v2.8.8-canary.71 fixThis release primarily addresses a bug by synchronizing the lockfile with @turbo/gen optionalDependencies.
v2.8.8-canary.6This release contains internal updates and is tracked via the full changelog link.
v2.8.8-canary.5This release primarily consists of a chore update to refresh the lockfile for the release process.
v2.8.8-canary.4This release primarily updates documentation examples, replacing MySQL references with PostgreSQL references.
v2.8.8-canary.32 fixesThis canary release focuses on security and stability improvements by hardening token protection and ensuring proper cleanup of Windows child processes on shutdown.
v2.8.8-canary.24 fixesThis canary release focuses on bug fixes, including repairing audit fixer log streaming, pinning the @turbo/gen version, and resolving a panic in sandboxed environments.
v2.8.8-canary.15 fixesThis canary release focuses primarily on bug fixes related to blob storage handling, security sandbox timeouts, and resolving a Windows TUI hang issue.
v2.8.73 fixes2 featuresThis release introduces new features for repository automation and dashboard logging, alongside several bug fixes related to stream mode and log rendering.
v2.8.7-canary.31 fix1 featureThis canary release introduces an internal agents app for repository automation and fixes an issue related to handling subpath package imports within `turbo boundaries`.
v2.8.7-canary.2This release appears to be a canary update, linking to the full changelog between v2.8.2-canary.6 and v2.8.7-canary.2.
v2.8.2-canary.6This release appears to be a minor canary update, with the full changelog available via the provided comparison link.
v2.8.7-canary.11 fixThis canary release primarily addresses an issue where stdin was not kept alive for persistent tasks in stream mode.
v2.8.61 fix1 featureThis release introduces internal agents for repository automation and fixes a bug related to TUI repaint on task switch.
v2.8.6-canary.11 fix1 featureThis canary release introduces internal agents for repository automation and fixes a bug related to TUI repainting on task switch.
v2.8.54 fixes1 featureThis release focuses on security patches by upgrading dependencies like tsdown and semver, and includes internal improvements for repository automation.
v2.8.5-canary.14 fixesThis canary release focuses on security and dependency upgrades across several internal packages, including fixing vulnerabilities in tsdown and semver.
v2.8.430 fixesThis release primarily focuses on patching numerous security vulnerabilities across dependencies in create-turbo, eslint, and core components by performing extensive dependency upgrades. Key changes include replacing vulnerable or unmaintained crates like `serde_yaml` and `oxc_resolver`.
v2.8.3-canary.122 fixesThis release focuses on dependency upgrades, including addressing a security advisory by upgrading reqwest and updating async-io to drop an unmaintained crate, alongside a documentation fix for syntax highlighting.
v2.8.3-canary.111 fixThis canary release focuses on dependency maintenance by upgrading ratatui to version 0.30.0, which removes the unmaintained 'paste' crate.
v2.8.3-canary.102 fixesThis canary release addresses security vulnerabilities by upgrading dependencies, specifically replacing ts-node with tsx and updating the bytes package.
v2.8.3-canary.94 fixesThis canary release focuses on security by upgrading several dependencies across create-turbo, eslint, and documentation to patch known ReDoS vulnerabilities.
v2.8.3-canary.81 fixThis canary release focuses on dependency hygiene by upgrading inquirer to eliminate the lodash dependency within create-turbo.
v2.8.3-canary.72 fixesThis canary release focuses on security by upgrading dependencies in create-turbo and the Changelog generator to patch known vulnerabilities.
v2.8.3-canary.61 fixThis canary release focuses on security by upgrading Next.js within the eslint configuration to patch DoS vulnerabilities.
v2.8.3-canary.51 fixThis canary release primarily focuses on security by upgrading the 'tar' dependency to version 7.5.7. It also updates the NODE_VERSION in the Dockerfile example.
v2.8.36 fixesThis release focuses on dependency upgrades to patch security vulnerabilities and update outdated libraries, including capnp, h2, crossbeam-channel, rustls, ring, and openssl. An abandoned turbo clone command was also removed.
v2.8.3-canary.41 fixThis canary release primarily focuses on updating underlying security and networking dependencies, specifically rustls and ring.
v2.8.3-canary.31 fixThis canary release primarily focuses on dependency upgrades, specifically updating crossbeam-channel to version 0.5.15, and removes an abandoned turbo clone command.
v2.8.3-canary.21 fixThis canary release primarily focuses on a security fix by upgrading the h2 dependency to mitigate a CONTINUATION Flood vulnerability.
v2.8.3-canary.11 fixThis canary release primarily focuses on upgrading the internal capnp dependency to version 0.24 to address potential issues or incorporate upstream improvements.
v2.8.3-canary.0This is a canary release (v2.8.3-canary.0) based on changes since v2.8.2, generated using the configuration in .github/release.yml.
v2.8.220 fixes1 featureThis release primarily addresses numerous security vulnerabilities by upgrading dependencies across documentation, create-turbo, codemods, eslint, and core packages. It also includes a feature migration from tsup to tsdown in create-turbo.
v2.8.2-canary.5This release primarily updates the changelog generation process based on configuration in .github/release.yml at main.
v2.8.2-canary.4This release appears to be a minor canary update (v2.8.2-canary.4) based on the previous canary version (v2.8.2-canary.3), with no detailed changes provided in the notes.
v2.8.2-canary.34 fixesThis canary release focuses on security updates by upgrading several underlying dependencies across documentation, create-turbo, and @turbo/codemod to patch known vulnerabilities.
v2.8.2-canary.26 fixesThis canary release focuses primarily on security updates by upgrading several dependencies, including mermaid, recharts, eslint, tar, and various @actions packages. It also includes a minor documentation structure change by moving applications to the apps/ directory.
v2.8.2-canary.13 fixesThis canary release focuses on security and dependency updates, fixing DoS and ReDoS vulnerabilities by upgrading Next.js and semver, and updating the codemod tool.
v2.8.2-canary.05 fixesThis canary release focuses primarily on security updates by upgrading several dependencies like tsup, axios, and fast-xml-parser to patch vulnerabilities. It also includes minor configuration updates to the turbo.json schema.
v2.8.12 fixes1 featureThis patch release (v2.8.1) focuses on documentation updates, performance improvements by replacing third-party crates, and bug fixes related to JSONC parsing and version validation.
v2.8.1-canary.1This canary release focuses on performance improvements by replacing third-party crates with Rust std lib equivalents and reducing duplicate dependency versions. It also updates documentation and cleans up legacy build directories.
v2.8.1-canary.01 fixThis canary release primarily includes documentation updates and a bug fix addressing support for trailing commas in microfrontends JSONC files.
v2.8.01 fixThis release includes minor documentation fixes, updates the underlying Rust version, and standardizes flag usage in documentation scripts.
v2.7.610 fixes4 featuresThis release focuses heavily on documentation improvements, especially around AI chat features and schema versioning, and introduces a new codemod transformer for schema updates.
v2.7.6-canary.31 fix2 featuresThis canary release introduces AI-assisted documentation features and Agent Skill functionality, alongside a fix for simplifying version warnings.
v2.7.6-canary.27 fixes3 featuresThis canary release focuses heavily on documentation improvements, UI enhancements for the AI chat feature, and fixes related to theme awareness and tracking.
v2.7.6-canary.11 featureThis canary release introduces a new transformer for versioned schema JSON in @turbo/codemod and updates documentation and pnpm dependencies.
v2.7.6-canary.01 fixThis canary release updates internal dependencies like serde and fixes a bug related to package scope injection when using directory filters.
v2.7.56 fixes5 featuresThis release focuses heavily on documentation improvements, including new AI chat features and search functionality, alongside several fixes for task execution and TUI behavior.
v2.7.5-canary.151 featureThis canary release introduces a new `docs` subcommand for improved documentation searching capabilities.
v2.7.5-canary.141 fixThis canary release fixes a bug in the TUI by enabling mouse capture across all terminals to restore proper scrolling functionality.
v2.7.5-canary.131 fix1 featureThis canary release primarily focuses on documentation improvements, fixing a mobile menu bug and adding a search icon, alongside introducing the `errorsOnlyShowHash` future flag.
v2.7.5-canary.121 fixThis canary release fixes an issue related to polyrepo support by removing the root application package requirement.
v2.7.5-canary.111 fixThis canary release primarily focuses on improving task handling during Out Of Memory (OOM) situations and includes minor copyright updates.
v2.7.5-canary.10This release appears to be a minor canary update (v2.7.5-canary.10) based on the previous canary version (v2.7.5-canary.9), with no detailed changes provided in the notes.
v2.7.5-canary.9This is a canary release (v2.7.5-canary.9) following v2.7.5-canary.8, primarily serving as a maintenance or testing update.
v2.7.5-canary.8This release appears to be a minor canary update, with the full changelog available via the provided comparison link.
v2.7.5-canary.7This release appears to be a canary update, v2.7.5-canary.7, with no detailed changes provided in the notes other than a link to the comparison.
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