Releases: babel/babel
Releases · babel/babel
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
v7.29.5
v7.29.4
v7.29.3
v7.29.3 (2026-04-30)
👓 Spec Compliance
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-register- #17915 Fix thread synchronization issues in
@babel/register(@liuxingbaoyu)
- #17915 Fix thread synchronization issues in
babel-compat-data,babel-plugin-bugfix-safari-rest-destructuring-rhs-array,babel-preset-env
💅 Polish
📝 Documentation
- #17847 Replace npmjs.com links with npmx.dev (@nicolo-ribaudo)
🏃♀️ Performance
babel-helper-import-to-platform-api,babel-plugin-proposal-import-wasm-source,babel-plugin-transform-json-modules- #17818 Load async Wasm and JSON imports in parallel (@nicolo-ribaudo)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
v8.0.0-rc.4
v8.0.0-rc.4 (2026-04-29)
👓 Spec Compliance
babel-parserbabel-generator,babel-parser,babel-plugin-transform-spread,babel-types
💥 Breaking Change
babel-cli,babel-helper-transform-fixture-test-runner,babel-helpers,babel-node,babel-registerbabel-traverse- #17937 Remove
Scope#buildUndefinedNode(@nicolo-ribaudo)
- #17937 Remove
babel-helper-wrap-function,babel-plugin-transform-block-scoping,babel-plugin-transform-regenerator,babel-traverse- #17907 Remove
NodePath#toComputedKey(@liuxingbaoyu)
- #17907 Remove
babel-plugin-external-helpers,babel-template,babel-traversebabel-plugin-transform-property-mutators,babel-standalone- #17882 Remove
@babel/plugin-transform-property-mutators(@liuxingbaoyu)
- #17882 Remove
🐛 Bug Fix
babel-register- #17928 fix(register): skip hook for ignored files (@JLHwung)
- #17915 Fix thread synchronization issues in
@babel/register(@liuxingbaoyu)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators- #17947 Fix decorators interaction with abstract/declare fields (@nicolo-ribaudo)
- #17931 fix(decorators): replace super within all removed static elements (@JLHwung)
- Other
babel-corebabel-types- #17885 Make
ArrowFunctionExpression.expressionoptional (@liuxingbaoyu)
- #17885 Make
💅 Polish
babel-registerbabel-parser
📝 Documentation
- #17952 docs: fix exponentiation fixture links (@cyphercodes)
🏠 Internal
- Other
babel-core,babel-generator- #17880 chore: Remove unused merging source map code (@liuxingbaoyu)
Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Rayan Salhab (@cyphercodes)
- Sam Tucker-Davis (@stuckvgn)
- @liuxingbaoyu
v8.0.0-rc.3
v8.0.0-rc.3 (2026-03-16)
Thanks @rootvector2 and @veeceey for your first PRs!
👓 Spec Compliance
babel-parser
💥 Breaking Change
babel-parser,babel-plugin-proposal-do-expressions,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-instanceof,babel-traverse,babel-typesbabel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-preset-react- #17845 Gate jsxDEV source/self with
developmentSourceSelfoption (@rootvector2)
- #17845 Gate jsxDEV source/self with
babel-generator,babel-parser,babel-types- #17835 fix: Remove
decoratorsfromTSDeclareMethod(@liuxingbaoyu)
- #17835 fix: Remove
babel-helper-import-to-platform-api,babel-plugin-proposal-import-wasm-source,babel-plugin-transform-json-modules- #17816 Pass
fileinstead ofpathto importToPlatformApi builders (@nicolo-ribaudo)
- #17816 Pass
🚀 New Feature
babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-preset-react- #17862 Add
sourceSelfoption to@babel/plugin-transform-react-jsx-development(@nicolo-ribaudo)
- #17862 Add
babel-parser- #16935 feat: Add
locationsoption to parser (@liuxingbaoyu)
- #16935 feat: Add
🐛 Bug Fix
babel-compat-data,babel-plugin-bugfix-safari-rest-destructuring-rhs-array,babel-preset-envbabel-generator,babel-parser,babel-traverse,babel-typesbabel-build-external-helpers,babel-cli,babel-node,babel-parser- #17859 fix: Ensure packages are executable (@liuxingbaoyu)
babel-build-external-helpers,babel-cli,babel-node,babel-register- #17822 Fix eslint package types (@liuxingbaoyu)
babel-plugin-transform-parameters,babel-traverse- #17829 Fix types for
path.get("body.${index}")(@liuxingbaoyu)
- #17829 Fix types for
babel-parserbabel-build-external-helpersbabel-core,babel-generator,babel-helper-transform-fixture-test-runner,babel-plugin-transform-runtime,babel-types
💅 Polish
babel-parserbabel-plugin-transform-regenerator- #17362 Do not split
awaitAsyncGeneratorinawait yield(@nicolo-ribaudo)
- #17362 Do not split
📝 Documentation
- #17847 Replace npmjs.com links with npmx.dev (@nicolo-ribaudo)
🏠 Internal
babel-parserbabel-runtime-corejs3,babel-runtime- #17855 Remove
enginesfield from@babel/runtime(@nicolo-ribaudo)
- #17855 Remove
- Other
- #17825 chore: Set
allowUnreachableCode: false(@liuxingbaoyu)
- #17825 chore: Set
🏃♀️ Performance
babel-helper-import-to-platform-api,babel-plugin-proposal-import-wasm-source,babel-plugin-transform-json-modules- #17818 Load async Wasm and JSON imports in parallel (@nicolo-ribaudo)
babel-parser
Committers: 6
- Babel Bot (@babel-bot)
- Dexter.k (@rootvector2)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Varun Chawla (@veeceey)
- @liuxingbaoyu
v7.29.2
v7.29.2 (2026-03-16)
👓 Spec Compliance
🐛 Bug Fix
babel-helpers,babel-plugin-transform-async-generator-functions,babel-preset-env,babel-runtime-corejs3- #17805 [7.x backport] fix: Properly handle await in finally (@liuxingbaoyu)
babel-preset-env
🏠 Internal
Committers: 2
- Huáng Jùnliàng (@JLHwung)
- @liuxingbaoyu
v8.0.0-rc.2
v8.0.0-rc.2 (2026-02-15)
Thanks @YoussefHenna for your first PR!
💥 Breaking Change
- Other
- #17766 Remove unused code for old ESLint versions (@liuxingbaoyu)
babel-code-frame
🐛 Bug Fix
babel-helpers,babel-plugin-transform-async-generator-functions,babel-runtime-corejs3- #17797 fix: Properly handle
awaitinfinally(@liuxingbaoyu)
- #17797 fix: Properly handle
babel-parserbabel-preset-envbabel-generator- #17781 fix: preserve trailing comma in optional call args (@JLHwung)
- #17774 Fix
undefinedindentation when exactly 64 indents (@YoussefHenna)
babel-standalone
💅 Polish
📝 Documentation
🏠 Internal
- All packages
- #17800 Set peer dep on
@babel/coretoworkspace:^(@nicolo-ribaudo)
- #17800 Set peer dep on
babel-parser,babel-plugin-transform-explicit-resource-management- #17793 Remove Babel 7 plugins from parser types (@nicolo-ribaudo)
babel-plugin-proposal-discard-binding,babel-plugin-proposal-import-wasm-source,babel-plugin-syntax-explicit-resource-management,babel-plugin-syntax-import-assertions,babel-plugin-syntax-import-attributes,babel-plugin-transform-block-scoping,babel-plugin-transform-json-modules,babel-standalone- #17792 Archive syntax plugins enabled by default (@nicolo-ribaudo)
Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Youssef Henna (@YoussefHenna)
- @liuxingbaoyu
- fisker Cheung (@fisker)
v7.29.1
v7.29.1 (2026-02-04)
🐛 Bug Fix
babel-standalonebabel-generator- #17776 [7.x backport] Fix undefined when 64 indents (@liuxingbaoyu)
Committers: 2
- Huáng Jùnliàng (@JLHwung)
- @liuxingbaoyu
v8.0.0-rc.1
v8.0.0-rc.1 (2026-01-31)
Thanks @ivonaest and @wulu007 for your first PRs!
💥 Breaking Change
babel-eslint-parser- #17763 Drop support for eslint v7-v8 (@liuxingbaoyu)
- #17755 Make
eslint-parser/experimental-workerthe default (@liuxingbaoyu)
babel-register- #17762 Remove
browserentrypoint for@babel/register(@nicolo-ribaudo)
- #17762 Remove
babel-parser,babel-plugin-proposal-partial-application,babel-plugin-syntax-partial-applicationbabel-core,babel-plugin-transform-runtime,babel-register- #17756 Use
package.json#importsfor browser-specific code (@nicolo-ribaudo)
- #17756 Use
babel-build-external-helpers,babel-clibabel-traverse- #17722 Remove
NodePath#visit(@liuxingbaoyu)
- #17722 Remove
babel-cli,babel-nodebabel-generator,babel-plugin-proposal-pipeline-operator,babel-traverse,babel-typesbabel-plugin-transform-object-assign,babel-standalone- #17619 [Babel 8] Remove
@babel/plugin-transform-object-assign(@liuxingbaoyu)
- #17619 [Babel 8] Remove
babel-plugin-transform-runtime,babel-preset-env
🚀 New Feature
babel-code-frame,babel-core- #17070 feat: Allow specifying
startLinein code frame (@liuxingbaoyu)
- #17070 feat: Allow specifying
babel-typesbabel-standalone
🐛 Bug Fix
babel-parserbabel-register- #17229 [Babel 8] Refactor register cache (@liuxingbaoyu)
babel-traversebabel-core- #17733 fix: Correct the type of plugin parameter (@liuxingbaoyu)
babel-plugin-proposal-partial-applicationbabel-compat-data,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping,babel-preset-env- #17691 Fix hoisting of function declarations in loops and switch (@liuxingbaoyu)
babel-generator
💅 Polish
babel-parser- #17531 Improve @babel/parser error types (@liuxingbaoyu)
🏠 Internal
babel-code-frame,babel-helpers,babel-node,babel-types- Other
- #17751 Add CI check to make sure packages exist on npm (@nicolo-ribaudo)
babel-helper-transform-fixture-test-runner- #17743 Use
require(esm)for@babel/core(@nicolo-ribaudo)
- #17743 Use
babel-template- #17748 chore: Improve template exception handling (@liuxingbaoyu)
🏃♀️ Performance
babel-generator,babel-runtime-corejs3- #17718 [Babel 8] Improve generator performance (@liuxingbaoyu)
Committers: 8
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @ivonaest
- @liuxingbaoyu
- @magic-akari
- @wulu007
- fisker Cheung (@fisker)