Turborepo v1.7.1stable Released Feb 02, 2023
Impact Score: 5/10

Turborepo v1.7.1 โ€” Release Notes & Engineering Impact

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 v1.7.1. Source highlight: publish 1.7.1 to registry

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)

  • chore: add snapshot test for graph output (#3539)
  • feat(blog): add alexanderlyon (#3544)
  • feat(ci): published smoke tests (#3529)
  • feature(turborepo): Port login without sso team (#3372)
  • add edge compilation, runtime config parsing and edge apis (#3396)
  • `changesets` action: add pnpm install (#3482)

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(turborepo): Add TLS Crate Feature (#3548)
  • fix(ci): require go integration (#3519)
  • fix: pnpm prune misses root dependency (#3483)
  • Allow manual workflow dispatch and send a basic message through Slack (#3524)
  • Fix test asserting verbose log output (#3520)
  • Fix prettier for examples (#3508)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## What's Changed * publish 1.7.1 to registry by @Turbobot * port(turbo): Link (#3500) by @NicholasLYang * chore: Split up turbopack and turborepo workflows (#3523) by @NicholasLYang * css modules: use a terser selector format that requires less escaping (#3437) by @wbinnssmith * Note that path globs must be relative (#3536) by @gsoltis * release(turborepo): 1.7.1-canary.8 (#3553) by @github-actions[bot] * Handle empty path specification (#3538) by @gsoltis * chore: add snapshot test for graph output (#3539) by @chris-olszewski * fix(turborepo): Add TLS Crate Feature (#3548) by @NicholasLYang * fix(ci): require go integration (#3519) by @tknickman * feat(blog): add alexanderlyon (#3544) by @tknickman * feat(ci): published smoke tests (#3529) by @tknickman * fix: pnpm prune misses root dependency (#3483) by @chris-olszewski * ci(workflow): upload integration test resuls from main branch, next.jโ€ฆ โ€ฆs release (#3502) by @kwonoj * Doc for environment variables. (#3527) by @anthonyshew * Move E2E tests to main test.yml workflow (#3442) by @mehulkar * Allow manual workflow dispatch and send a basic message through Slack (#3524) by @wbinnssmith * Fix test asserting verbose log output (#3520) by @mehulkar * filter out invalid Pipelines from TurboJSON when running turbo prune (#3216) by @arlyon * feature(turborepo): Port login without sso team (#3372) by @NicholasLYang * Fix prettier for examples (#3508) by @alexkirsz * clean branch caches less often (#3509) by @ForsakenHarmony * [FIX]: VSCode "Parsing error: Cannot find module 'next/babel" PNPM ESLint (#3489) by @ImBIOS * fix(shim): better error message for missing go bin (#3498) by @tknickman * Review fixes for Next routing (#3501) by @jridgewell * fix(turborepo): Add `.npmrc` support to `turbo prune` (#3492) by @Kuirak * fix: Skip over repo root package for package inferrence (#3503) by @chris-olszewski * Handle routing by calling Next.js code (#3446) by @jridgewell * ci(workflow): fix integration job log detection (#3481) by @kwonoj * Revert "ci: test publish dry run" by @arlyon * ci: test publish dry run by @arlyon * fix(examples) tailwind - ignore ui dist/ (#3494) by @ImBIOS * chore(ci): update release branch dep (#3486) by @tknickman * better action cleanup (#3332) by @ForsakenHarmony * add edge compilation, runtime config parsing and edge apis (#3396) by @sokra * release(turborepo): 1.7.1-canary.7 (#3485) by @github-actions[bot] * fix(codemod): correct to flag validation (#3478) by @tknickman * fix: Support pnpm lockfile keys in dependencies (#3461) by @chris-olszewski * `changesets` action: add pnpm install (#3482) by @colbyfayock * fix(shim): use custom version parser (#3474) by @tknickman * `changesets` action: `yarn` -> `pnpm` (#3477) by @anthonyshew * fix(turborepo): fix create branch workflow (#3471) by @tknickman * Use mdxjs upstream at 0.1.5 (#3473) by @wbinnssmith * Added an example with rollup (#1867) by @mattpocock * port(turborepo): Ported CommandBase from Go (#3459) by @NicholasLYang * Documentation for Remote Caching in Docker builds. (#3080) by @anthonyshew * partially support next metadata (#3464) by @sokra * ci(workflow): run next.js integration test with new release (#3468) by @kwonoj * ci(workflow): reusable next.js integration test (#3460) by @kwonoj * move clippy to separate action and remove cache (#3311) by @ForsakenHarmony * ci(workflow): setup a new workflow for next.js repo_dispatch (#3441) by @kwonoj * fix: use the correct value in termsize tuple (#3458) by @chris-olszewski * Fixed prisma example to allow importing interfaces from database (#2710) by @mattpocock * don't run `cargo fmt --all` in pre-commit hook (#3403) by @wbinnssmith * publish 1.7.1-canary.6 to registry (#3457) by @tknickman * Fix data requests for dynamic routes (#3435) by @alexkirsz * fix(release): use turbo to build packages (#3454) by @tknickman * feat(release): auto create release PR (#3453) by @tknickman * chore: Port configuration files to Rust (#3440) by @chris-olszewski * fix(release): build turbo-ignore (#3452) by @tknickman * Fixed printing of FULL TURBO on macOS terminal (#3096) by @NicholasLYang * Remove empty outputs config from turbo.json (#3443) by @mehulkar * Store TaskDefinitions in the Graph by Task ID (#3428) by @mehulkar * Refactor task dependencies retrieval to support composable configs (#3410) by @mehulkar * feat: add support for pnpm v6 lockfiles (#3352) by @chris-olszewski * publish 1.7.1-canary.5 to registry (#3444) by @tknickman * Implementing package inference (#2112) by @gsoltis * fix(prune) pnpm patch name incorrectness (#3176) by @chris-olszewski * chore(turbo-ignore): update release flow (#3421) by @tknickman * fix(examples): correct tailwind editor support (#3438) by @tknickman * chore(examples): update with-docker lock (#3436) by @tknickman * feat(turbo-test-utils): share internal test utils (#3418) by @tknickman * Move Go Integration tests into main test Github workflow (#3429) by @mehulkar * Rename TopologicGraph to WorkspaceGraph (#3411) by @mehulkar * Fix deprecated turbo.json in E2E tests (#3430) by @mehulkar * ci(actions): report failed --turbo next.js tests (#3350) by @kwonoj * ci(actions): ensure cargo check with frozen lockfile (#3391) by @sokra * Refactor Task Definition retrieval to support composable configs(#3405) by @mehulkar * feat(codemod): use transform as default command (#3408) by @tknickman * publish 1.7.1-canary.4 to registry (#3407) by @tknickman * chore(docs): use tabular-nums for counter (#3404) by @tknickman * fix(docs): use correct enterprise link in footer (#3406) by @tknickman * feat(release): cleanup release docs & workflows (#3290) by @tknickman * publish 1.7.1-canary.3 to registry (#3402) by @tknickman * Update mdxjs and testing crates (#3398) by @jridgewell * publish 1.7.1-canary.2 to registry (#3395) by @tknickman * feat(codemod): turbo migrate (#3367) by @tknickman * Introduce next-dev-tests to rebuild automatically on test input changes (#3288) by @kdy1 * add garbage collection (#3094) by @sokra * Anthony changed his Twitter handle! (#3383) by @anthonyshew * Revert "ci(actions): ensure cargo check with frozen lockfile" (#3390) by @sokra * Factor out method to get resolved TaskDefinition (#3378) by @mehulkar * ci(actions): ensure cargo check with frozen lockfile (#3388) by @kwonoj * Print resolvedTaskDefinition in DryRun (#3377) by @mehulkar * Fix test fixture for duplicate-names test (#3376) by @mehulkar * fix: update cargo lockfile (#3387) by @chris-olszewski * Basic @next/font/google integration test (#3170) by @wbinnssmith * add full next.js config (#3343) by @ForsakenHarmony * Update link hash in blog post (#3384) by @anthonyshew * chore: switch turbo updater to use console for coloring (#3371) by @chris-olszewski * Remove unused param from getTaskDefinition (#3379) by @mehulkar * Fix community contributor's name. (#3316) by @anthonyshew * chore(deps): update dependency @babel/core to v7.20.12 (#3337) by @renovate[bot] * Install AsyncLocalStorage for appDir rendering (#3374) by @jridgewell * Factor out ReadTurboConfig method (#3368) by @mehulkar * Unused packages. (#3358) by @nathanhammond * fix(docs): small typo in caching doc (#3365) by @walkerdb * chore: Port logout to be pure Rust (#3302) by @chris-olszewski * Update `swc_core` to `v0.56.0` (#3303) by @kdy1 * Cover gitignored env files in docs and examples (#3270) by @mehulkar * add sweep timestamp to gitignore by @ForsakenHarmony * fix(docs): remove empty array instruction (#3351) by @tknickman * Recommend cram extension in dev environment (#3349) by @mehulkar * fix(turborepo): Passing a relative path to --cwd when using --skip-infer. (#3348) by @NicholasLYang * publish 1.7.1-canary.1 to registry (#3341) by @tknickman * add cargo-sweep action (#3265) by @ForsakenHarmony * fix(docs): remove old image link (#3330) by @tknickman * Update images with Acme organization. (#3274) by @anthonyshew * test(integration): update next.js to latest (#3055) by @kwonoj * Fix name of command in blog post (#3315) by @anthonyshew * Add build script and update instructions to test locally (#3300) by @mehulkar * Fix tasks.json for Prettier (#3305) by @alexkirsz * Apply the next/dynamic SWC transform (#3184) by @alexkirsz * Do not submit a default --output-logs argument from Rust (#3299) by @mehulkar * fix(examples): ignore node_modules in docker (#3301) by @tknickman * chore(editor): do not display successful auto task terminal output (#3013) by @kwonoj * add basic webpack loader support (#3284) by @sokra * fix(docs): corect blog typo (#3296) by @tknickman * fix(docs): update yarn install command (#3287) by @tknickman * chore(docs): update 1.7 OG image (#3295) by @tknickman * publish 1.7.1-canary.0 to registry (#3293) by @tknickman * Add support for dynamic `import()`s on the server-side (#3193) by @alexkirsz * only try to push benchmark data (#3289) by @sokra * fix: use error logger in Rust turborepo (#3253) by @chris-olszewski * fix(turborepo): typos (#3285) by @paleite * One pixel transparent border to reveal background. (#3279) by @nathanhammond * feat(docs): 1.7 blog post (#3264) by @tknickman * nextest: time out leaky check after 500ms (#3277) by @wbinnssmith * ignore .env file and .vercel directory (#2847) by @oddnavy * Make pre-commit hoook executable (#3275) by @mehulkar * feat(docs): add remote cache counter (#3271) by @tknickman * Refactor Summary structs for more flexible use (#2792) by @mehulkar * feat(docs): update output-logs options (#3266) by @tknickman * add necessary permissions to commit step again (#3258) by @sokra * Moved docs to global turbo installation (#2701) by @mattpocock * Update examples with features from 1.7 release (#2738) by @mehulkar * Document `persistent` key (#2669) by @mehulkar * Update docs on default outputs (#2713) by @mehulkar * publish 1.7.0 to registry (#3251) by @tknickman * remove muzzammil.xyz/jsonc package in favour of more stable github url (#3213) by @arlyon **Full Changelog**: https://github.com/vercel/turbo/compare/v1.7.0...v1.7.1