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.

14 changes across 5 releases

Changed 2

v8.0.0

  • Only extract source map comments at the end of the file for improved performance
  • Fallback to assuming ESM support with `modules: auto`
Fixed 9

v8.0.4

  • Disallow `declare module M {}` in TypeScript
  • Forbid `let x!` and `let x! =` syntax in TypeScript
  • `replaceWith` in `Visitor#exit` should not stop traversal

v8.0.3

  • Remove `isTSX` from `babel-plugin-syntax-typescript` types
  • Use `runtime: 'classic'` in the browser for React in babel-standalone

v8.0.2

  • Use the @babel/core version when asserting version in @babel/standalone
  • Avoid double escaping slash in identifier validation

v8.0.0

  • Improve new callee parens check in generator
  • Support __proto__ as an export name in systemjs plugin
Removed 3

v8.0.1

  • Remove preset-env's useBuiltIns option

v8.0.0

  • Remove corejs exports for `@babel/runtime-corejs3`
  • Remove `locations: "packed"` from babel-parser

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-typescript
  • babel-generator, babel-parser, babel-plugin-transform-typescript
:bug: Bug Fix
  • babel-traverse
:house: Internal
  • babel-helper-validator-identifier
Committers: 4

View originalPermalink

v8.0.3
v8.0.3 (2026-06-27)
:bug: Bug Fix
  • babel-core, babel-plugin-syntax-typescript
  • babel-standalone
Committers: 2

View originalPermalink

v8.0.2
v8.0.2 (2026-06-18)
:bug: Bug Fix
  • Other
  • babel-helper-validator-identifier
:house: Internal
  • babel-plugin-proposal-decorators, babel-plugin-transform-regenerator, babel-preset-env
Committers: 2

View originalPermalink

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
Committers: 2

View originalPermalink

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
: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
  • babel-plugin-transform-runtime, babel-runtime-corejs3, babel-runtime
  • babel-parser
:bug: Bug Fix
  • babel-generator
  • babel-plugin-transform-modules-systemjs
:memo: Documentation
:house: Internal
:running_woman: Performance
  • babel-core
Committers: 6

View originalPermalink