What changed in Babel from 7 to 8
5 releases numbered after v7.29.8 up to and including v8.0.4, stable releases only. v7.29.8 and v8.0.4 are the newest stable releases of 7 and 8 we track; this page follows them as new ones ship.
- 2 mention breaking changes
- 2 remove or deprecate something
14 changes across 5 releases
- Only extract source map comments at the end of the file for improved performance
- Fallback to assuming ESM support with `modules: auto`
- Disallow `declare module M {}` in TypeScript
- Forbid `let x!` and `let x! =` syntax in TypeScript
- `replaceWith` in `Visitor#exit` should not stop traversal
- Remove `isTSX` from `babel-plugin-syntax-typescript` types
- Use `runtime: 'classic'` in the browser for React in babel-standalone
- Use the @babel/core version when asserting version in @babel/standalone
- Avoid double escaping slash in identifier validation
- Improve new callee parens check in generator
- Support __proto__ as an export name in systemjs plugin
Original release notes, newest first
The list above is our reading of these notes; the originals from Babel are here, one fold per release.
v8.0.4
v8.0.4 (2026-07-09)
:eyeglasses: Spec Compliance
babel-parser,babel-plugin-transform-typescriptbabel-generator,babel-parser,babel-plugin-transform-typescript
:bug: Bug Fix
babel-traverse- #18122 fix:
replaceWithinVisitor#exitshould not stop traversal (@liuxingbaoyu)
- #18122 fix:
:house: Internal
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
v8.0.3
v8.0.3 (2026-06-27)
:bug: Bug Fix
babel-core,babel-plugin-syntax-typescript- #18089 fix: Remove
isTSXfrombabel-plugin-syntax-typescripttypes (@liuxingbaoyu)
- #18089 fix: Remove
babel-standalone- #18086 fix: Use
runtime: 'classic'in the browser for React (@liuxingbaoyu)
- #18086 fix: Use
Committers: 2
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
v8.0.2
v8.0.2 (2026-06-18)
:bug: Bug Fix
- Other
- #18083 Use the
@babel/coreversion when asserting version in@babel/standalone(@nicolo-ribaudo)
- #18083 Use the
babel-helper-validator-identifier
:house: Internal
babel-plugin-proposal-decorators,babel-plugin-transform-regenerator,babel-preset-env- #18081 Update
@babel/preset-modulesand polyfill packages (@nicolo-ribaudo)
- #18081 Update
Committers: 2
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
v8.0.1
v8.0.1 (2026-06-17)
This release includes a breaking change that was in the Babel 8 migration guide's Getting ready section and in the release post, but the actual removal of the feature from the codebase was accidentally not complete.
:boom: Breaking Change
babel-core,babel-plugin-transform-object-rest-spread,babel-plugin-transform-runtime,babel-preset-env,babel-standalone- #18079 Actually remove
preset-env'suseBuiltIns(@nicolo-ribaudo)
- #18079 Actually remove
Committers: 2
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
v8.0.0
v8.0.0 (2026-06-16)
NOTE: The changelog below is relative to v8.0.0-rc.6. You can find a summary of all the breaking changes shipped in the Babel 8 release line in the migration guide for users and migration guide for plugin developers.
Read the release blog post at http://babeljs.io/blog/2026/06/16/8.0.0!
:eyeglasses: Spec Compliance
babel-core- #18039 perf: Only extract source map comments at the end of the file (@liuxingbaoyu)
:boom: Breaking Change
babel-cli,babel-node,babel-plugin-proposal-decorators,babel-plugin-transform-classes,babel-plugin-transform-function-name,babel-plugin-transform-modules-commonjs,babel-plugin-transform-object-rest-spread,babel-plugin-transform-parameters,babel-plugin-transform-react-constant-elements,babel-plugin-transform-regenerator,babel-preset-env,babel-register- #18069 Fallback to assuming ESM support with
modules: auto(@nicolo-ribaudo)
- #18069 Fallback to assuming ESM support with
babel-plugin-transform-runtime,babel-runtime-corejs3,babel-runtime- #18036 Remove corejs exports for
@babe/runtime-corejs3(@liuxingbaoyu)
- #18036 Remove corejs exports for
babel-parser- #18034 Remove
locations: "packed"(@liuxingbaoyu)
- #18034 Remove
:bug: Bug Fix
babel-generatorbabel-plugin-transform-modules-systemjs
:memo: Documentation
- #18070 Add EOL date for Babel 7 (end of June 2027) to SECURITY.md (@nicolo-ribaudo)
:house: Internal
:running_woman: Performance
babel-core- #18039 perf: Only extract source map comments at the end of the file (@liuxingbaoyu)
Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- James Garbutt (@43081j)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sandy Chen (@sandy2008)
- @liuxingbaoyu