Turborepo v2.4.0stable Released Jan 31, 2025
Impact Score: 5/10

Turborepo v2.4.0

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.4.0. Source highlight: docs: migration guide for users coming from Nx

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)

  • feat(prune): add `--use-gitignore` flag
  • feat: makes `affectedPackages` lockfile aware
  • chore: add best practices to Prisma ORM example
  • feat(examples): add example-with-vite-react
  • ci: add `check-types` task to examples testing
  • feat(mfe): v2->v1 & make version optional

๐Ÿ”ง Bug Fixes & Patches (6)

  • docs: fix typo
  • docs: Fix broken link
  • feat(create-turbo): fix official examples
  • fix(example): remove conflict css property from with-tailwind example
  • fix(examples): kitchen-sink package tests
  • fix(examples): downgrade tailwind
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
<!-- Release notes generated using configuration in .github/turborepo-release.yml at v2.4.0 --> ## What's Changed ### Docs * docs: migration guide for users coming from Nx by @anthonyshew in https://github.com/vercel/turborepo/pull/9762 * docs: make incremental migration more prominent on Nx doc by @anthonyshew in https://github.com/vercel/turborepo/pull/9796 * feat(prune): add `--use-gitignore` flag by @chris-olszewski in https://github.com/vercel/turborepo/pull/9797 * docs: fix typo by @arosequist in https://github.com/vercel/turborepo/pull/9814 * docs: update ESLint package docs by @anthonyshew in https://github.com/vercel/turborepo/pull/9833 * docs: new page for examples by @anthonyshew in https://github.com/vercel/turborepo/pull/9843 * docs: Fix broken link by @benwaffle in https://github.com/vercel/turborepo/pull/9857 * docs: `schema.json` in `node_modules` by @anthonyshew in https://github.com/vercel/turborepo/pull/9832 * docs: keybinds for tui by @anthonyshew in https://github.com/vercel/turborepo/pull/9831 * docs: experimental flag for `watch` caching by @anthonyshew in https://github.com/vercel/turborepo/pull/9830 * docs: `boundaries` experimental page by @anthonyshew in https://github.com/vercel/turborepo/pull/9834 ### @turbo/repository * feat: makes `affectedPackages` lockfile aware by @dimitropoulos in https://github.com/vercel/turborepo/pull/9795 * chore(@turbo/repository): silence noop lint by @chris-olszewski in https://github.com/vercel/turborepo/pull/9835 ### Examples * feat(create-turbo): fix official examples by @tknickman in https://github.com/vercel/turborepo/pull/9837 * chore: move `create-turbo` community note and format it better by @anthonyshew in https://github.com/vercel/turborepo/pull/9836 * chore(examples): update `with-tailwind` by @anthonyshew in https://github.com/vercel/turborepo/pull/9764 * chore(examples): update non-monorepo example by @anthonyshew in https://github.com/vercel/turborepo/pull/9770 * chore: add best practices to Prisma ORM example by @ankur-arch in https://github.com/vercel/turborepo/pull/9794 * chore(deps): bump the basic group across 1 directory with 17 updates by @dependabot in https://github.com/vercel/turborepo/pull/9772 * feat(examples): add example-with-vite-react by @shivam-pawar in https://github.com/vercel/turborepo/pull/9620 * chore(deps): bump the kitchen-sink group across 1 directory with 25 updates by @dependabot in https://github.com/vercel/turborepo/pull/9771 * chore(deps-dev): bump @types/node from 20.17.16 to 22.10.10 in /examples/non-monorepo in the non-monorepo group across 1 directory by @dependabot in https://github.com/vercel/turborepo/pull/9777 * chore(deps-dev): bump the basic group in /examples/basic with 6 updates by @dependabot in https://github.com/vercel/turborepo/pull/9806 * chore(deps-dev): bump turbo from 2.3.3 to 2.3.4 in /examples/with-shell-commands in the with-shell-commands group by @dependabot in https://github.com/vercel/turborepo/pull/9807 * chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 6 updates by @dependabot in https://github.com/vercel/turborepo/pull/9808 * fix(example): remove conflict css property from with-tailwind example by @kayumuzzaman in https://github.com/vercel/turborepo/pull/9816 * chore(examples): update `with-svelte` dependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/9822 * ci: add `check-types` task to examples testing by @anthonyshew in https://github.com/vercel/turborepo/pull/9824 * chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/9846 * chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/9847 * chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/9848 * fix(examples): kitchen-sink package tests by @tknickman in https://github.com/vercel/turborepo/pull/9851 * fix(examples): downgrade tailwind by @anthonyshew in https://github.com/vercel/turborepo/pull/9855 * chore: removing unused script by @anthonyshew in https://github.com/vercel/turborepo/pull/9854 * fix(pnpm): revert lockfile upgrade by @tknickman in https://github.com/vercel/turborepo/pull/9862 ### Changelog * chore: upgrade to Rust 1.84.0 by @ognevny in https://github.com/vercel/turborepo/pull/9766 * feat(mfe): v2->v1 & make version optional by @tknickman in https://github.com/vercel/turborepo/pull/9787 * feat(mfe): support user specified local proxy by @chris-olszewski in https://github.com/vercel/turborepo/pull/9695 * feat(watch): caching by @NicholasLYang in https://github.com/vercel/turborepo/pull/9815 * chore: suggest ways to break cyclic dependencies by @chris-olszewski in https://github.com/vercel/turborepo/pull/9799 * fix(deps): use windows-sys instead of winapi by @ognevny in https://github.com/vercel/turborepo/pull/9805 * chore(turborepo-wax): remove lockfile by @ognevny in https://github.com/vercel/turborepo/pull/9817 * fix(deps): remove unused `winapi` for turborepo by @ognevny in https://github.com/vercel/turborepo/pull/9839 * fix(query): predicate bug by @NicholasLYang in https://github.com/vercel/turborepo/pull/9842 * feat(turbo): update Azure Devops env by @tknickman in https://github.com/vercel/turborepo/pull/9849 * fix(turbo-trace): check exports by @NicholasLYang in https://github.com/vercel/turborepo/pull/9841 * feat(boundaries): add a nice message after finishing boundaries checks by @NicholasLYang in https://github.com/vercel/turborepo/pull/9861 * chore(linting): add `name` property to ESLint `recommended` flat config by @jeremy-code in https://github.com/vercel/turborepo/pull/9765 ## New Contributors * @ankur-arch made their first contribution in https://github.com/vercel/turborepo/pull/9794 * @shivam-pawar made their first contribution in https://github.com/vercel/turborepo/pull/9620 * @arosequist made their first contribution in https://github.com/vercel/turborepo/pull/9814 * @kayumuzzaman made their first contribution in https://github.com/vercel/turborepo/pull/9816 * @benwaffle made their first contribution in https://github.com/vercel/turborepo/pull/9857 **Full Changelog**: https://github.com/vercel/turborepo/compare/v2.3.4...v2.4.0