Releases: babel/babel
Releases · babel/babel
Release list
v8.0.4
v8.0.4 (2026-07-09)
👓 Spec Compliance
babel-parser,babel-plugin-transform-typescriptbabel-generator,babel-parser,babel-plugin-transform-typescript
🐛 Bug Fix
babel-traverse- #18122 fix:
replaceWithinVisitor#exitshould not stop traversal (@liuxingbaoyu)
- #18122 fix:
🏠 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 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 Fix
- Other
- #18083 Use the
@babel/coreversion when asserting version in@babel/standalone(@nicolo-ribaudo)
- #18083 Use the
babel-helper-validator-identifier
🏠 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.
💥 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!
👓 Spec Compliance
babel-core- #18039 perf: Only extract source map comments at the end of the file (@liuxingbaoyu)
💥 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 Fix
babel-generatorbabel-plugin-transform-modules-systemjs
📝 Documentation
- #18070 Add EOL date for Babel 7 (end of June 2027) to SECURITY.md (@nicolo-ribaudo)
🏠 Internal
🏃♀️ 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
v8.0.0-rc.6
v8.0.0-rc.6 (2026-05-25)
Re-release all packages with npm provenance attestations
🐛 Bug Fix
babel-generator- #18011 Catchup source map position in preserveFormat (@nicolo-ribaudo)
babel-corebabel-core,babel-generator
🏠 Internal
babel-core- #17970 Always use native Node.js TS support for config files (@nicolo-ribaudo)
babel-compat-data,babel-registerbabel-helper-transform-fixture-test-runner,babel-node- #17989 Test Node.js 26 on CI (@nicolo-ribaudo)
babel-build-external-helpers,babel-cli,babel-generator,babel-helper-fixtures,babel-helper-plugin-test-runner,babel-helper-transform-fixture-test-runner,babel-node,babel-parser,babel-plugin-transform-modules-systemjs,babel-types
🔬 Output optimization
babel-cli,babel-core,babel-generator,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-explicit-resource-management,babel-plugin-transform-modules-commonjs,babel-plugin-transform-react-jsx,babel-traverse- #18005 Do not emit source map names for identical names (@nicolo-ribaudo)
Committers: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
v7.29.7
v7.29.6
v7.29.6 (2026-05-25)
🐛 Bug Fix
babel-generator- #18014 Catchup source map position in preserveFormat (@nicolo-ribaudo)
babel-corebabel-core,babel-generator
Committers: 3
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
v8.0.0-rc.5
v8.0.0-rc.5 (2026-05-12)
👓 Spec Compliance
babel-parser- #17949 Disallow decorators on abstract/declare fields (@nicolo-ribaudo)
💥 Breaking Change
babel-code-frame,babel-core,babel-parser,babel-traverse- #17849 fix(code-frame): use 0-based columns to match Babel AST locations (#1… (@nehemiyawicks)
- All packages
- #17969 Require Node.js
^22.18.0 || >=24.11.0(@nicolo-ribaudo)
- #17969 Require Node.js
babel-plugin-transform-object-set-prototype-of-to-assign,babel-standalone- #17958 Remove
transform-object-set-prototype-of-to-assign(@liuxingbaoyu)
- #17958 Remove
babel-standalone- #17963 Remove noop plugins from
@babel/standalone(@liuxingbaoyu)
- #17963 Remove noop plugins from
📢 Deprecation
babel-plugin-transform-arrow-functions,babel-plugin-transform-classes,babel-plugin-transform-computed-properties,babel-plugin-transform-destructuring,babel-plugin-transform-for-of,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd,babel-plugin-transform-nullish-coalescing-operator,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-plugin-transform-private-methods,babel-plugin-transform-private-property-in-object,babel-plugin-transform-spread,babel-plugin-transform-template-literals- #17972 Deprecate
specandlooseplugin options (@liuxingbaoyu)
- #17972 Deprecate
🐛 Bug Fix
babel-helper-globalsbabel-plugin-transform-modules-systemjs
📝 Documentation
- #17977 Add threat model to SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-core,babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-transform-async-to-generator,babel-plugin-transform-class-static-block,babel-plugin-transform-flow-strip-types,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-systemjs,babel-plugin-transform-typescript,babel-preset-env,babel-preset-flow,babel-preset-react,babel-preset-typescript- #17957 Add testing for plugin options (@liuxingbaoyu)
- Other
Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nehemiya Wickramasinghe (@nehemiyawicks)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @orbisai0security