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

Turborepo v2.4.3

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.3. Source highlight: docs: update ESLint package docs

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(repo): add section on filtering to include dependencies
  • docs(repo): add JSON Schema to `turbo.json` ref in `single-package-workspaces.mdx`
  • feat(login): add `--manual` flag
  • docs: add `--manual` flag mention to self-hosting section
  • feat(@turbo/codemod): add support for custom NPM registries
  • feat(release): @turbo/repository v0.0.1-canary.11

โšก Performance & Enhancements (1)

  • chore(change_detector): improve log message on invalid ref range

๐Ÿ”ง Bug Fixes & Patches (6)

  • docs: Fix broken link
  • docs: fix dangling sentence
  • fix(docs): correct grammar in turborepo setup message
  • feat(create-turbo): fix official examples
  • fix: create types for ESLint config/plugin
  • fix: exports for `eslint-config-turbo`
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
<!-- Release notes generated using configuration in .github/turborepo-release.yml at v2.4.3 --> ## What's Changed ### Docs * 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 * chore(docs): correct syntax error in ESLint configuration example by @brunocroh in https://github.com/vercel/turborepo/pull/9870 * docs: fix dangling sentence by @anthonyshew in https://github.com/vercel/turborepo/pull/9902 * docs(boundaries): boundaries tags docs by @NicholasLYang in https://github.com/vercel/turborepo/pull/9959 * docs(repo): add section on filtering to include dependencies by @ddeltree in https://github.com/vercel/turborepo/pull/9964 * docs(repo): add JSON Schema to `turbo.json` ref in `single-package-workspaces.mdx` by @yamcodes in https://github.com/vercel/turborepo/pull/9926 * docs: clarify login url usage by @anthonyshew in https://github.com/vercel/turborepo/pull/9963 * docs: correct `--affected` flag equivalent by @anthonyshew in https://github.com/vercel/turborepo/pull/9969 * docs: update wording for using `--affected` filter by @taesungh in https://github.com/vercel/turborepo/pull/9591 * fix(docs): correct grammar in turborepo setup message by @Naresh-Khatri in https://github.com/vercel/turborepo/pull/9984 * docs: update TypeScript wildcard recommendations by @anthonyshew in https://github.com/vercel/turborepo/pull/9983 * feat(login): add `--manual` flag by @chris-olszewski in https://github.com/vercel/turborepo/pull/9998 * docs: add `--manual` flag mention to self-hosting section by @anthonyshew in https://github.com/vercel/turborepo/pull/10009 * docs: remove extra quotation mark by @anthonyshew in https://github.com/vercel/turborepo/pull/10010 * docs: remove --continue mention with --parallel by @anthonyshew in https://github.com/vercel/turborepo/pull/10015 * docs: more insightful leadin for Nx doc by @anthonyshew in https://github.com/vercel/turborepo/pull/10017 * docs: corrections for Nx page by @anthonyshew in https://github.com/vercel/turborepo/pull/10019 * docs(prune): document how prune differs from pnpm deploy by @chris-olszewski in https://github.com/vercel/turborepo/pull/10022 * docs: update Nx page on dependency recommendations by @anthonyshew in https://github.com/vercel/turborepo/pull/10034 ### create-turbo * 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: update copyright year to 2025 by @wmjae in https://github.com/vercel/turborepo/pull/10026 ### @turbo/codemod * feat(@turbo/codemod): add support for custom NPM registries by @Meligy in https://github.com/vercel/turborepo/pull/9803 ### eslint * fix: create types for ESLint config/plugin by @anthonyshew in https://github.com/vercel/turborepo/pull/9976 * fix: exports for `eslint-config-turbo` by @anthonyshew in https://github.com/vercel/turborepo/pull/9978 ### @turbo/repository * chore(@turbo/repository): silence noop lint by @chris-olszewski in https://github.com/vercel/turborepo/pull/9835 * feat(release): @turbo/repository v0.0.1-canary.11 by @dimitropoulos in https://github.com/vercel/turborepo/pull/9844 ### Examples * 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 * 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 * 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 * 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 * 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 * fix: check-types in kitchen-sink example by @Asupkay in https://github.com/vercel/turborepo/pull/9952 * fix: documentation for type-check in with-shell-commands example by @Asupkay in https://github.com/vercel/turborepo/pull/9953 * chore: add check-types to root package.json if available by @Asupkay in https://github.com/vercel/turborepo/pull/9954 * chore: standardize how turbo is ran in example packages by @Asupkay in https://github.com/vercel/turborepo/pull/9970 * fix: package name in with-changesets release job by @Asupkay in https://github.com/vercel/turborepo/pull/9971 * chore: standardize type check job name to check-types by @Asupkay in https://github.com/vercel/turborepo/pull/9973 * chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 6 updates by @dependabot in https://github.com/vercel/turborepo/pull/9988 * chore(deps-dev): bump turbo from 2.4.0 to 2.4.2 in /examples/with-shell-commands by @dependabot in https://github.com/vercel/turborepo/pull/9990 * chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/9991 * chore(deps): bump next from 15.1.6 to 15.1.7 in /examples/non-monorepo by @dependabot in https://github.com/vercel/turborepo/pull/9993 * chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/9992 * chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/9989 * chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/10028 * chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/10029 * chore(deps-dev): bump eslint-config-next from 15.1.6 to 15.1.7 in /examples/non-monorepo by @dependabot in https://github.com/vercel/turborepo/pull/10030 * chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot in https://github.com/vercel/turborepo/pull/10031 * chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot in https://github.com/vercel/turborepo/pull/10033 * chore: bump Svelte example to Svelte v5 by @joshnuss in https://github.com/vercel/turborepo/pull/9981 ### Changelog * 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 * feat(boundaries): ignore nested workspaces by @NicholasLYang in https://github.com/vercel/turborepo/pull/9840 * feat(bun): support `bun.lock` by @chris-olszewski in https://github.com/vercel/turborepo/pull/9783 * chore(deps): update git2 to 0.20.0 by @ognevny in https://github.com/vercel/turborepo/pull/9812 * fix(microfrontends): fix handling of unsupported version by @chris-olszewski in https://github.com/vercel/turborepo/pull/9883 * ci: more usable separator by @anthonyshew in https://github.com/vercel/turborepo/pull/9890 * feat(boundaries): ignore svelte and vue files (but warn) by @NicholasLYang in https://github.com/vercel/turborepo/pull/9886 * feat(query): studio graph by @NicholasLYang in https://github.com/vercel/turborepo/pull/9888 * fix(summary): no longer display non existent logfile by @chris-olszewski in https://github.com/vercel/turborepo/pull/9907 * 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 * feat(boundaries): boundaries tags by @NicholasLYang in https://github.com/vercel/turborepo/pull/9900 * feat: adds pnpm lockfile ignoredOptionalDependencies by @ragrag in https://github.com/vercel/turborepo/pull/9939 * test: add tests for authentication tokens and SSO by @anthonyshew in https://github.com/vercel/turborepo/pull/9937 * fix(mfe): properly handle versionless configuration by @chris-olszewski in https://github.com/vercel/turborepo/pull/9945 * fix: errant lockfile reference by @dimitropoulos in https://github.com/vercel/turborepo/pull/9957 * fix: missing `bun.lock` by @dimitropoulos in https://github.com/vercel/turborepo/pull/9958 * feat(boundaries): add ignore directive by @NicholasLYang in https://github.com/vercel/turborepo/pull/9938 * fix(prune): preserve pnpmfileChecksum in lockfile by @chris-olszewski in https://github.com/vercel/turborepo/pull/9960 * fix(tui): only display interactive message on tasks with stdin by @chris-olszewski in https://github.com/vercel/turborepo/pull/9966 * fix(tui): replay all logs sent to tui with forced crlf by @chris-olszewski in https://github.com/vercel/turborepo/pull/9962 * feat: better error when not enough scopes for SSO login by @anthonyshew in https://github.com/vercel/turborepo/pull/9948 * fix(tui): no longer error if preferences cannot be read by @chris-olszewski in https://github.com/vercel/turborepo/pull/10004 * chore: refactor `should_print_version` into helper for clarity by @erikareads in https://github.com/vercel/turborepo/pull/10006 * chore(change_detector): improve log message on invalid ref range by @mehulkar in https://github.com/vercel/turborepo/pull/10001 * chore: extract telemetry_handle creation into helper function by @erikareads in https://github.com/vercel/turborepo/pull/10008 * chore: extract logic for defaulting to run into helper by @erikareads in https://github.com/vercel/turborepo/pull/10011 * chore: change use of `map_or` to `map` and `unwrap_or` in cli helper by @erikareads in https://github.com/vercel/turborepo/pull/10018 * chore: extract `set_run_flags` logic as named helper by @erikareads in https://github.com/vercel/turborepo/pull/10012 * refactor(spaces): no more spaces by @NicholasLYang in https://github.com/vercel/turborepo/pull/9961 * fix(proxy): make proxy task persistent by @chris-olszewski in https://github.com/vercel/turborepo/pull/10036 ## New Contributors * @benwaffle made their first contribution in https://github.com/vercel/turborepo/pull/9857 * @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 * @ddeltree made their first contribution in https://github.com/vercel/turborepo/pull/9964 * @yamcodes made their first contribution in https://github.com/vercel/turborepo/pull/9926 * @Asupkay made their first contribution in https://github.com/vercel/turborepo/pull/9952 * @taesungh made their first contribution in https://github.com/vercel/turborepo/pull/9591 * @Naresh-Khatri made their first contribution in https://github.com/vercel/turborepo/pull/9984 * @erikareads made their first contribution in https://github.com/vercel/turborepo/pull/10006 * @wmjae made their first contribution in https://github.com/vercel/turborepo/pull/10026 * @joshnuss made their first contribution in https://github.com/vercel/turborepo/pull/9981 **Full Changelog**: https://github.com/vercel/turborepo/compare/v2.3.7...v2.4.3