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.
โก 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