Turborepo v2.3.4stable Released Jan 23, 2025
Impact Score: 5/10

Turborepo v2.3.4

Source available โ€” automated, not human-reviewed

Component: turbo ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
$ npm install --save-dev --save-exact [email protected]
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Turborepo v2.3.4. Source highlight: chore(docs): enable hashlinking for System Environment Variables entries

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (6)

  • docs: add community implementations of Remote Cache
  • docs: add missing `api` folder in `turbo prune api --docker` example
  • docs: add missing `apps` folder in `prune` command reference
  • docs: add note about packaging patterns
  • docs: add link to shadcn/ui page
  • docs: add community-built Run Summaries web viewer

โšก Performance & Enhancements (2)

  • docs(errors): improve error message for recursive calls
  • perf(vt100): increase render performance for `tui_term` codepath

๐Ÿ”ง Bug Fixes & Patches (6)

  • docs(typo): fix typo on turbo-ignore page
  • fix(watch): fix output text when no tasks are provided
  • docs: fix typo in typescript.mdx of repo-docs
  • docs: typo fix
  • docs(fix): correct line highlighting by removing extra comma
  • fix(docs): correct backticks causing broken links
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
<!-- Release notes generated using configuration in .github/turborepo-release.yml at v2.3.4 --> ## What's Changed ### Docs * chore(docs): enable hashlinking for System Environment Variables entries by @anthonyshew in https://github.com/vercel/turborepo/pull/9532 * docs: options one-pager by @anthonyshew in https://github.com/vercel/turborepo/pull/9533 * docs(typo): fix typo on turbo-ignore page by @anthonyshew in https://github.com/vercel/turborepo/pull/9576 * docs: clarify default daemon usage by @anthonyshew in https://github.com/vercel/turborepo/pull/9566 * docs: provide reasoning on why Turborepo doesn't support nested workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/9586 * docs: change path of options overview page by @anthonyshew in https://github.com/vercel/turborepo/pull/9600 * docs: remove old options page by @anthonyshew in https://github.com/vercel/turborepo/pull/9601 * fix(watch): fix output text when no tasks are provided by @takaebato in https://github.com/vercel/turborepo/pull/9612 * chore: change Discord links to Vercel Community by @anthonyshew in https://github.com/vercel/turborepo/pull/9629 * docs: add community implementations of Remote Cache by @anthonyshew in https://github.com/vercel/turborepo/pull/9631 * docs: add missing `api` folder in `turbo prune api --docker` example by @gianelli99 in https://github.com/vercel/turborepo/pull/9648 * docs: add missing `apps` folder in `prune` command reference by @gianelli99 in https://github.com/vercel/turborepo/pull/9658 * docs: correct Bun support status by @anthonyshew in https://github.com/vercel/turborepo/pull/9664 * docs: mention module resolution differences for package managers by @anthonyshew in https://github.com/vercel/turborepo/pull/9665 * docs(errors): improve error message for recursive calls by @anthonyshew in https://github.com/vercel/turborepo/pull/9650 * docs: guide for Playwright by @anthonyshew in https://github.com/vercel/turborepo/pull/9662 * docs: mention --graph on graphs page by @anthonyshew in https://github.com/vercel/turborepo/pull/9661 * docs: fix typo in typescript.mdx of repo-docs by @jbrocksfellas in https://github.com/vercel/turborepo/pull/9674 * docs: document creating packages with framework bindings by @anthonyshew in https://github.com/vercel/turborepo/pull/9222 * docs: add note about packaging patterns by @anthonyshew in https://github.com/vercel/turborepo/pull/9673 * docs: guide for shadcn/ui by @anthonyshew in https://github.com/vercel/turborepo/pull/9675 * docs: add link to shadcn/ui page by @anthonyshew in https://github.com/vercel/turborepo/pull/9678 * docs: mention free remote caching earlier on page by @anthonyshew in https://github.com/vercel/turborepo/pull/9688 * docs: typo fix by @chaficnajjar in https://github.com/vercel/turborepo/pull/9690 * docs(fix): correct line highlighting by removing extra comma by @anthonyshew in https://github.com/vercel/turborepo/pull/9696 * docs: add community-built Run Summaries web viewer by @anthonyshew in https://github.com/vercel/turborepo/pull/9679 * docs: edits for Prisma guide by @anthonyshew in https://github.com/vercel/turborepo/pull/9682 * docs: update docs to use correct changeset dir by @chris-olszewski in https://github.com/vercel/turborepo/pull/9722 * fix(docs): correct backticks causing broken links by @tknickman in https://github.com/vercel/turborepo/pull/9727 * docs: update docker.mdx to Replace yarn install with yarn install --frozen-lockfile for consistent dependency installation by @jonathandsouza in https://github.com/vercel/turborepo/pull/9728 ### create-turbo * fix(create-turbo): correct repo name by @anthonyshew in https://github.com/vercel/turborepo/pull/9708 * chore(examples): mark core supported examples by @anthonyshew in https://github.com/vercel/turborepo/pull/9707 * chore(packages): update fs-extra import by @tknickman in https://github.com/vercel/turborepo/pull/9752 * chore(packages): update picocolors import by @tknickman in https://github.com/vercel/turborepo/pull/9753 ### @turbo/codemod * fix: upgrade the turbo package in Yarn 4 by @atimmer in https://github.com/vercel/turborepo/pull/8076 ### eslint * chore: add peer dependencies to eslint packages by @bitttttten in https://github.com/vercel/turborepo/pull/8773 ### @turbo/repository * chore(pm): reduce PackageManager surface area by @chris-olszewski in https://github.com/vercel/turborepo/pull/9557 ### Examples * chore(examples): stable React 19 version by @anthonyshew in https://github.com/vercel/turborepo/pull/9575 * fix(examples): create-turbo dependencies with npm by @anthonyshew in https://github.com/vercel/turborepo/pull/9580 * Update config.json by @yamz8 in https://github.com/vercel/turborepo/pull/9603 * chore(examples): update `basic` example to Next.js 15.1 by @anthonyshew in https://github.com/vercel/turborepo/pull/9602 * fix(examples): add missing ESLint dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/9640 * feat(examples): utm source by @tknickman in https://github.com/vercel/turborepo/pull/9641 * feat(examples): add `example-with-angular` by @codexshell in https://github.com/vercel/turborepo/pull/8140 * chore(examples): remove unused typescript-eslint dependencies from baโ€ฆ by @tevem1207 in https://github.com/vercel/turborepo/pull/9668 * fix(examples): basic generator by @tknickman in https://github.com/vercel/turborepo/pull/9687 * chore(examples): stable ports for applications by @anthonyshew in https://github.com/vercel/turborepo/pull/9705 * fix(examples): bug in design system example by @zsh77 in https://github.com/vercel/turborepo/pull/9284 * chore(deps-dev): bump turbo from 2.0.3 to 2.3.3 in /examples/with-shell-commands in the with-shell-commands group by @dependabot in https://github.com/vercel/turborepo/pull/9746 * chore(deps): bump the with-tailwind group across 1 directory with 14 updates by @dependabot in https://github.com/vercel/turborepo/pull/9755 * chore(deps): bump the non-monorepo group across 1 directory with 8 updates by @dependabot in https://github.com/vercel/turborepo/pull/9756 ### Changelog * chore(tui): move `h` bind to correct section by @anthonyshew in https://github.com/vercel/turborepo/pull/9543 * chore(tui): dim pane text helpers and remove dead code. by @anthonyshew in https://github.com/vercel/turborepo/pull/9542 * chore(tui): rename some variables for clarity by @anthonyshew in https://github.com/vercel/turborepo/pull/9541 * chore: remove leader from bug report template by @anthonyshew in https://github.com/vercel/turborepo/pull/9551 * feat(mfe): support MFE config v2 by @chris-olszewski in https://github.com/vercel/turborepo/pull/9471 * chore(tui): add test for key handling by @chris-olszewski in https://github.com/vercel/turborepo/pull/9558 * feat(mfe): enable proxy for no turbo json by @chris-olszewski in https://github.com/vercel/turborepo/pull/9560 * refactor: compile args + config to opts by @NicholasLYang in https://github.com/vercel/turborepo/pull/9552 * refactor(opts): remove config from opts by @NicholasLYang in https://github.com/vercel/turborepo/pull/9562 * chore(scm): avoid dropping child before wait by @chris-olszewski in https://github.com/vercel/turborepo/pull/9564 * fix: downgrade lockfile to match pnpm version in package.json by @chris-olszewski in https://github.com/vercel/turborepo/pull/9567 * fix(cli): error on out of place run args by @chris-olszewski in https://github.com/vercel/turborepo/pull/9445 * fix(daemon): limit number of git children by @chris-olszewski in https://github.com/vercel/turborepo/pull/9572 * chore: clean up old stuff from Go/Turbopack by @NicholasLYang in https://github.com/vercel/turborepo/pull/9563 * chore: fix outdated docs issue template label by @anthonyshew in https://github.com/vercel/turborepo/pull/9584 * fix(mfe): factor in configs to hashes by @chris-olszewski in https://github.com/vercel/turborepo/pull/9582 * docs: update CONTRIBUTING.md by @anthonyshew in https://github.com/vercel/turborepo/pull/9590 * chore(integration): use offline install by @chris-olszewski in https://github.com/vercel/turborepo/pull/9599 * feat(tui): popup to list keybinds by @anthonyshew in https://github.com/vercel/turborepo/pull/9545 * fix(berry): add yarn berry support for built dependencies meta when pruning by @chris-olszewski in https://github.com/vercel/turborepo/pull/9605 * fix(watch): watch command require tasks argument by @takaebato in https://github.com/vercel/turborepo/pull/9598 * fix(mfe): multiple versions by @chris-olszewski in https://github.com/vercel/turborepo/pull/9595 * feat(tui): bind to toggle task selection pinning by @anthonyshew in https://github.com/vercel/turborepo/pull/9609 * chore: add new package name for Nitro by @anthonyshew in https://github.com/vercel/turborepo/pull/9608 * feat(tui): change binds for log scrolling and add UI hints by @anthonyshew in https://github.com/vercel/turborepo/pull/9610 * ci(examples): test every package manager in Support Policy on `basic` by @anthonyshew in https://github.com/vercel/turborepo/pull/9593 * fix(package-manager): allow custom URL for `packageManager` version by @pkerschbaum in https://github.com/vercel/turborepo/pull/9624 * feat(tui): persistent preferences by @anthonyshew in https://github.com/vercel/turborepo/pull/9512 * fix(repository): honour handleTransparentWorkspaces setting in Yarn/Berry by @romanofski in https://github.com/vercel/turborepo/pull/9626 * chore(env): add VERCEL_ENV into default global env map by @chris-olszewski in https://github.com/vercel/turborepo/pull/9635 * docs: fix CONTRIBUTING.md typo by @anthonyshew in https://github.com/vercel/turborepo/pull/9637 * docs: mention capnp in the dependencies by @maciej-ka in https://github.com/vercel/turborepo/pull/9643 * fix: packages listed twice in watch mode by @maciej-ka in https://github.com/vercel/turborepo/pull/9644 * chore: fix copyright license year by @JasonnnW3000 in https://github.com/vercel/turborepo/pull/9663 * fix(prune): fix Yarn1 entries getting merged erroneously by @chris-olszewski in https://github.com/vercel/turborepo/pull/9627 * feat(query): add lockfile package changes to `affectedPackage` by @chris-olszewski in https://github.com/vercel/turborepo/pull/9639 * feat: optional `TURBO_SITE` environment variable at compilation time for development by @anthonyshew in https://github.com/vercel/turborepo/pull/9660 * chore: add missing language fences to CONTRIBUTING.md by @glitched-w0rld in https://github.com/vercel/turborepo/pull/9671 * fix: respect output mode 'none' even when caching is disabled by @anthonyshew in https://github.com/vercel/turborepo/pull/9670 * feat(mfe): remove hyphen from microfrontends binary name by @mknichel in https://github.com/vercel/turborepo/pull/9683 * fix(cache): no longer let remoteCache.enable override force by @chris-olszewski in https://github.com/vercel/turborepo/pull/9684 * feat(telem): track ui mode by @tknickman in https://github.com/vercel/turborepo/pull/9698 * fix(cache): suggest proper --cache flag for --remote-cache-read-only by @chris-olszewski in https://github.com/vercel/turborepo/pull/9701 * fix(cache): avoid warning if TURBO_FORCE, TURBO_REMOTE_ONLY, and TURBO_CACHE by @chris-olszewski in https://github.com/vercel/turborepo/pull/9704 * chore(@turbo/types): add interruptible to schema by @chris-olszewski in https://github.com/vercel/turborepo/pull/9706 * perf(vt100): increase render performance for `tui_term` codepath by @chris-olszewski in https://github.com/vercel/turborepo/pull/9123 * chore: upgrade to Rust 1.83.0 by @ognevny in https://github.com/vercel/turborepo/pull/9652 * fix(tui): avoid zombie process on clipboard write failure by @chris-olszewski in https://github.com/vercel/turborepo/pull/9713 * feat: respect gitignore during turbo prune by @thebrubaker in https://github.com/vercel/turborepo/pull/9711 * chore(turbo): swap VERCEL_ENV to VERCEL_TARGET_ENV by @tknickman in https://github.com/vercel/turborepo/pull/9718 * chore(turbo): include schema in turbo package by @chris-olszewski in https://github.com/vercel/turborepo/pull/9714 * fix(env): allow `passThroughEnv` to negate built ins and `globalPassThroughEnv` by @chris-olszewski in https://github.com/vercel/turborepo/pull/9680 * chore: update CONTRIBUTING.md for example maintenance statuses by @anthonyshew in https://github.com/vercel/turborepo/pull/9723 * fix: put contributing update in right place by @anthonyshew in https://github.com/vercel/turborepo/pull/9724 * fix: remove dupe in CONTRIBUTING.md by @anthonyshew in https://github.com/vercel/turborepo/pull/9725 * fix: typos in CONTRIBUTING.md by @anthonyshew in https://github.com/vercel/turborepo/pull/9726 * chore: use proper grammar in error messages by @anthonyshew in https://github.com/vercel/turborepo/pull/9685 * chore: update an auth error message by @anthonyshew in https://github.com/vercel/turborepo/pull/9732 * chore: make dependabot work again by @anthonyshew in https://github.com/vercel/turborepo/pull/9733 * chore: run fewer dependabots by @anthonyshew in https://github.com/vercel/turborepo/pull/9740 * chore: make PR titles a little less crazy by @anthonyshew in https://github.com/vercel/turborepo/pull/9745 * feat: boundaries by @NicholasLYang in https://github.com/vercel/turborepo/pull/9634 * docs: update CONTRIBUTING.md by @chris-olszewski in https://github.com/vercel/turborepo/pull/9759 * fix(watch): correctly derive opts from watch mode args by @NicholasLYang in https://github.com/vercel/turborepo/pull/9761 * chore: dependabot.yml weekly, not daily by @anthonyshew in https://github.com/vercel/turborepo/pull/9775 ## New Contributors * @bitttttten made their first contribution in https://github.com/vercel/turborepo/pull/8773 * @yamz8 made their first contribution in https://github.com/vercel/turborepo/pull/9603 * @takaebato made their first contribution in https://github.com/vercel/turborepo/pull/9598 * @pkerschbaum made their first contribution in https://github.com/vercel/turborepo/pull/9624 * @romanofski made their first contribution in https://github.com/vercel/turborepo/pull/9626 * @maciej-ka made their first contribution in https://github.com/vercel/turborepo/pull/9643 * @gianelli99 made their first contribution in https://github.com/vercel/turborepo/pull/9648 * @codexshell made their first contribution in https://github.com/vercel/turborepo/pull/8140 * @JasonnnW3000 made their first contribution in https://github.com/vercel/turborepo/pull/9663 * @glitched-w0rld made their first contribution in https://github.com/vercel/turborepo/pull/9671 * @tevem1207 made their first contribution in https://github.com/vercel/turborepo/pull/9668 * @jbrocksfellas made their first contribution in https://github.com/vercel/turborepo/pull/9674 * @chaficnajjar made their first contribution in https://github.com/vercel/turborepo/pull/9690 * @thebrubaker made their first contribution in https://github.com/vercel/turborepo/pull/9711 * @jonathandsouza made their first contribution in https://github.com/vercel/turborepo/pull/9728 * @atimmer made their first contribution in https://github.com/vercel/turborepo/pull/8076 **Full Changelog**: https://github.com/vercel/turborepo/compare/v2.3.3...v2.3.4