Turborepo v2.4.1stable Released Feb 10, 2025
Impact Score: 5/10

Turborepo v2.4.1

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.1. Source highlight: release(turborepo): 2.4.0

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(boundaries): ignore nested workspaces
  • feat(bun): support `bun.lock`
  • feat(example): update with-react-native-web, Expo SDK 51 & Expo Router (File-based routing)
  • feat(release): allow for overriding npm dist tag
  • feat(boundaries): ignore svelte and vue files (but warn)
  • feat(query): studio graph

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(microfrontends): fix handling of unsupported version
  • fix: release `@turbo/repository`
  • ci: many examples fixes
  • docs: fix dangling sentence
  • fix(summary): no longer display non existent logfile
  • fix: Revert "chore(release): remove goreleaser"
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
<!-- Release notes generated using configuration in .github/turborepo-release.yml at v2.4.1 --> **Full Changelog**: https://github.com/vercel/turborepo/compare/v2.4.0...v2.4.1 ## What's Changed * release(turborepo): 2.4.0 by @github-actions in https://github.com/vercel/turborepo/pull/9863 * feat(boundaries): ignore nested workspaces by @NicholasLYang in https://github.com/vercel/turborepo/pull/9840 * chore(docs): correct syntax error in ESLint configuration example by @brunocroh in https://github.com/vercel/turborepo/pull/9870 * feat(bun): support `bun.lock` by @chris-olszewski in https://github.com/vercel/turborepo/pull/9783 * chore(ci): always use latest corepack version by @chris-olszewski in https://github.com/vercel/turborepo/pull/9882 * chore(deps): update git2 to 0.20.0 by @ognevny in https://github.com/vercel/turborepo/pull/9812 * chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 4 updates by @dependabot in https://github.com/vercel/turborepo/pull/9877 * fix(microfrontends): fix handling of unsupported version by @chris-olszewski in https://github.com/vercel/turborepo/pull/9883 * release(turborepo): 2.4.1-canary.0 by @github-actions in https://github.com/vercel/turborepo/pull/9884 * chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in https://github.com/vercel/turborepo/pull/9878 * chore(deps-dev): bump the basic group in /examples/basic with 4 updates by @dependabot in https://github.com/vercel/turborepo/pull/9879 * chore(deps-dev): bump turbo from 2.3.4 to 2.4.0 in /examples/with-shell-commands in the with-shell-commands group by @dependabot in https://github.com/vercel/turborepo/pull/9880 * feat(example): update with-react-native-web, Expo SDK 51 & Expo Router (File-based routing) by @shinjith-dev in https://github.com/vercel/turborepo/pull/9872 * chore: use bunchee instead of tsup by @anthonyshew in https://github.com/vercel/turborepo/pull/9850 * ci: more usable separator by @anthonyshew in https://github.com/vercel/turborepo/pull/9890 * fix: release `@turbo/repository` by @dimitropoulos in https://github.com/vercel/turborepo/pull/9865 * feat(release): allow for overriding npm dist tag by @chris-olszewski in https://github.com/vercel/turborepo/pull/9899 * feat(boundaries): ignore svelte and vue files (but warn) by @NicholasLYang in https://github.com/vercel/turborepo/pull/9886 * ci: many examples fixes by @anthonyshew in https://github.com/vercel/turborepo/pull/9898 * chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/basic in the basic group by @dependabot in https://github.com/vercel/turborepo/pull/9893 * chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/with-tailwind in the with-tailwind group by @dependabot in https://github.com/vercel/turborepo/pull/9892 * chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/with-svelte in the with-svelte group by @dependabot in https://github.com/vercel/turborepo/pull/9891 * feat(query): studio graph by @NicholasLYang in https://github.com/vercel/turborepo/pull/9888 * docs: fix dangling sentence by @anthonyshew in https://github.com/vercel/turborepo/pull/9902 * chore(release): remove goreleaser by @chris-olszewski in https://github.com/vercel/turborepo/pull/9905 * fix(summary): no longer display non existent logfile by @chris-olszewski in https://github.com/vercel/turborepo/pull/9907 * fix: Revert "chore(release): remove goreleaser" by @chris-olszewski in https://github.com/vercel/turborepo/pull/9908 * feat(@turbo/codemod): add support for custom NPM registries by @Meligy in https://github.com/vercel/turborepo/pull/9803 * chore(release): remove goreleaser by @chris-olszewski in https://github.com/vercel/turborepo/pull/9909 * release(turborepo): 2.4.1-canary.1 by @github-actions in https://github.com/vercel/turborepo/pull/9911 * Revert "chore(release): remove goreleaser" by @tknickman in https://github.com/vercel/turborepo/pull/9912 * ci: fix examples update workflow by @anthonyshew in https://github.com/vercel/turborepo/pull/9864 * chore(ci): support custom turbo version for ci by @tknickman in https://github.com/vercel/turborepo/pull/9913 * fix(ci): correct global install workflow by @tknickman in https://github.com/vercel/turborepo/pull/9914 * release(turborepo): 2.4.1-canary.2 by @github-actions in https://github.com/vercel/turborepo/pull/9915 * fix(ci): correct dependency by @tknickman in https://github.com/vercel/turborepo/pull/9917 * refactor: upgrade miette by @NicholasLYang in https://github.com/vercel/turborepo/pull/9910 * feat(turbo): framework conditionals by @tknickman in https://github.com/vercel/turborepo/pull/9853 * chore(release): remove goreleaser by @chris-olszewski in https://github.com/vercel/turborepo/pull/9918 * release(turborepo): 2.4.1-canary.3 by @github-actions in https://github.com/vercel/turborepo/pull/9934 * ci(fix): checkout before doing path filtering by @anthonyshew in https://github.com/vercel/turborepo/pull/9920 * chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in https://github.com/vercel/turborepo/pull/9930 * chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 3 updates by @dependabot in https://github.com/vercel/turborepo/pull/9931 * chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot in https://github.com/vercel/turborepo/pull/9932 * chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot in https://github.com/vercel/turborepo/pull/9933 ## New Contributors * @brunocroh made their first contribution in https://github.com/vercel/turborepo/pull/9870 * @shinjith-dev made their first contribution in https://github.com/vercel/turborepo/pull/9872 * @Meligy made their first contribution in https://github.com/vercel/turborepo/pull/9803 **Full Changelog**: https://github.com/vercel/turborepo/compare/v2.4.0...v2.4.1