Workaround a Safari bug where rest destructuring with an array literal on the rhs can yield incorrect results
Last release 2 months ago
17 Jun 2026
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 3 of 5 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
9 releases · first in 2026
Release timeline
9 releases since 2026One column per month.
Releases
- 8.0.117 Jun 2026
Release notes2 sources agree
Open source →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)
- 8.0.016 Jun 2026
Release notes
Open source →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
Additional notes
Open source →: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)
- 8.0.0-rc.625 May 2026pre-release
Release notes2 sources agree
Open source →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
- 8.0.0-rc.512 May 2026pre-release
Release notes
Open source →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
Additional notes
Open source →:eyeglasses: Spec Compliance
babel-parser- #17949 Disallow decorators on abstract/declare fields (@nicolo-ribaudo)
:boom: 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)
babel-build-external-helpers,babel-cli,babel-code-frame,babel-compat-data,babel-core,babel-generator,babel-helper-annotate-as-pure,babel-helper-builder-react-jsx,babel-helper-check-duplicate-nodes,babel-helper-compilation-targets,babel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin,babel-helper-fixtures,babel-helper-globals,babel-helper-import-to-platform-api,babel-helper-member-expression-to-functions,babel-helper-module-imports,babel-helper-module-transforms,babel-helper-optimise-call-expression,babel-helper-plugin-test-runner,babel-helper-plugin-utils,babel-helper-remap-async-to-generator,babel-helper-replace-supers,babel-helper-skip-transparent-expression-wrappers,babel-helper-string-parser,babel-helper-transform-fixture-test-runner,babel-helper-validator-identifier,babel-helper-validator-option,babel-helper-wrap-function,babel-helpers,babel-node,babel-parser,babel-plugin-bugfix-firefox-class-in-computed-class-key,babel-plugin-bugfix-safari-class-field-initializer-scope,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-bugfix-safari-rest-destructuring-rhs-array,babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-plugin-external-helpers,babel-plugin-proposal-async-do-expressions,babel-plugin-proposal-decorators,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-discard-binding,babel-plugin-proposal-do-expressions,babel-plugin-proposal-export-default-from,babel-plugin-proposal-function-bind,babel-plugin-proposal-function-sent,babel-plugin-proposal-import-defer,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-optional-chaining-assign,babel-plugin-proposal-partial-application,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-throw-expressions,babel-plugin-syntax-async-do-expressions,babel-plugin-syntax-decorators,babel-plugin-syntax-destructuring-private,babel-plugin-syntax-do-expressions,babel-plugin-syntax-export-default-from,babel-plugin-syntax-flow,babel-plugin-syntax-function-bind,babel-plugin-syntax-function-sent,babel-plugin-syntax-import-defer,babel-plugin-syntax-import-source,babel-plugin-syntax-jsx,babel-plugin-syntax-module-blocks,babel-plugin-syntax-optional-chaining-assign,babel-plugin-syntax-partial-application,babel-plugin-syntax-pipeline-operator,babel-plugin-syntax-throw-expressions,babel-plugin-syntax-typescript,babel-plugin-transform-arrow-functions,babel-plugin-transform-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping,babel-plugin-transform-class-properties,babel-plugin-transform-class-static-block,babel-plugin-transform-classes,babel-plugin-transform-computed-properties,babel-plugin-transform-destructuring,babel-plugin-transform-dotall-regex,babel-plugin-transform-duplicate-keys,babel-plugin-transform-duplicate-named-capturing-groups-regex,babel-plugin-transform-dynamic-import,babel-plugin-transform-explicit-resource-management,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-export-namespace-from,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-for-of,babel-plugin-transform-function-name,babel-plugin-transform-instanceof,babel-plugin-transform-jscript,babel-plugin-transform-json-modules,babel-plugin-transform-json-strings,babel-plugin-transform-literals,babel-plugin-transform-logical-assignment-operators,babel-plugin-transform-member-expression-literals,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-modules-umd,babel-plugin-transform-named-capturing-groups-regex,babel-plugin-transform-new-target,babel-plugin-transform-nullish-coalescing-operator,babel-plugin-transform-numeric-separator,babel-plugin-transform-object-rest-spread,babel-plugin-transform-object-super,babel-plugin-transform-optional-catch-binding,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-plugin-transform-private-methods,babel-plugin-transform-private-property-in-object,babel-plugin-transform-property-literals,babel-plugin-transform-proto-to-assign,babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-display-name,babel-plugin-transform-react-inline-elements,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-plugin-transform-react-pure-annotations,babel-plugin-transform-regenerator,babel-plugin-transform-regexp-modifiers,babel-plugin-transform-reserved-words,babel-plugin-transform-runtime,babel-plugin-transform-shorthand-properties,babel-plugin-transform-spread,babel-plugin-transform-sticky-regex,babel-plugin-transform-strict-mode,babel-plugin-transform-template-literals,babel-plugin-transform-typeof-symbol,babel-plugin-transform-typescript,babel-plugin-transform-unicode-escapes,babel-plugin-transform-unicode-property-regex,babel-plugin-transform-unicode-regex,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flow,babel-preset-react,babel-preset-typescript,babel-register,babel-standalone,babel-template,babel-traverse,babel-types- #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
:loudspeaker: 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: Bug Fix
babel-helper-globalsbabel-plugin-transform-modules-systemjs
:memo: Documentation
- #17977 Add threat model to SECURITY.md (@nicolo-ribaudo)
:house: 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
- 8.0.0-rc.429 Apr 2026pre-release
Release notes
Open source →:eyeglasses: Spec Compliance
babel-parserbabel-generator,babel-parser,babel-plugin-transform-spread,babel-types
:boom: 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: 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
:nail_care: Polish
babel-registerbabel-parser
:memo: Documentation
- #17952 docs: fix exponentiation fixture links (@cyphercodes)
:house: Internal
- Other
babel-core,babel-generator- #17880 chore: Remove unused merging source map code (@liuxingbaoyu)
- 8.0.0-rc.316 Mar 2026pre-release
Release notes
Open source →:eyeglasses: Spec Compliance
babel-parser
:boom: 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
:rocket: 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: 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
:nail_care: Polish
babel-parserbabel-plugin-transform-regenerator- #17362 Do not split
awaitAsyncGeneratorinawait yield(@nicolo-ribaudo)
- #17362 Do not split
:memo: Documentation
- #17847 Replace npmjs.com links with npmx.dev (@nicolo-ribaudo)
:house: 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
:running_woman: 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
- 7.29.725 May 2026
Release notes
Open source →v7.29.7 (2026-05-25)
Re-release all packages with npm provenance attestations
- 7.29.330 Apr 2026
Nothing published for this version
- 0.0.017 Feb 2026
Nothing published for this version