Releases: babel/babel
Releases · babel/babel
v8.0.0-beta.4
v8.0.0-beta.4 (2026-01-12)
Thanks @ivonaest, @simbahax, and @sxzz for your first PRs!
💥 Breaking Change
babel-generator,babel-parser,babel-plugin-transform-typescript,babel-types- #17659 Drop support for TS
module <identifier>(@nicolo-ribaudo)
- #17659 Drop support for TS
babel-preset-env,babel-preset-typescriptbabel-parserbabel-traversebabel-plugin-transform-react-jsx-compat,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx-self,babel-plugin-transform-react-jsx-source,babel-standalone- #17620 [Babel 8] Remove
plugin-transform-react-{compat,source,self}(@liuxingbaoyu)
- #17620 [Babel 8] Remove
babel-node- #17639 Remove
regenerator-runtimefrom@babel/node(@nicolo-ribaudo)
- #17639 Remove
babel-generator,babel-helper-create-class-features-plugin,babel-parser,babel-plugin-proposal-decorators,babel-plugin-syntax-decorators,babel-plugin-transform-class-properties,babel-standalone,babel-traversebabel-plugin-proposal-import-attributes-to-assertionsbabel-compat-data,babel-helper-compilation-targets,babel-preset-env- #17633 Remove corejs2 and legacy files from compat-data (@nicolo-ribaudo)
babel-runtime-corejs3,babel-runtime- #17635 Remove
./regeneratorentrypoint from@babel/runtime(@nicolo-ribaudo)
- #17635 Remove
babel-generator,babel-parser,babel-types- #17610 [babel 8] Rename
TSImportType.argumentto.source(@nicolo-ribaudo)
- #17610 [babel 8] Rename
babel-generator,babel-parser,babel-plugin-proposal-import-attributes-to-assertions,babel-plugin-proposal-import-wasm-source,babel-plugin-transform-json-modules,babel-types- #17603 [babel 8] Fully remove import assertions (@nicolo-ribaudo)
babel-generator,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-record-and-tuple,babel-plugin-syntax-record-and-tuple,babel-standalone,babel-traverse,babel-types- #17528 Fully remove Records and Tuples support (@nicolo-ribaudo)
🐛 Bug Fix
babel-compat-data,babel-preset-env- #16475 Fix order of
transform-block-scoped-functionsinpreset-env(@liuxingbaoyu)
- #16475 Fix order of
babel-traverse- #17568 Fix traverse NodePath caching (@coderaiser)
- #17570 [Babel 8] fix: Correctly handle export references (@liuxingbaoyu)
💅 Polish
babel-runtime-corejs3,babel-runtime- #17529 [babel 8] Add
sideEffects: falseto babel-runtime (@nicolo-ribaudo)
- #17529 [babel 8] Add
🏠 Internal
- All packages
- #17660 Update publishing process for Babel 8 (@nicolo-ribaudo)
babel-cli,babel-helper-transform-fixture-test-runner,babel-plugin-bugfix-firefox-class-in-computed-class-key,babel-plugin-transform-computed-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread- #17676 Remove unused deps (@nicolo-ribaudo)
babel-code-frame,babel-core- #17677 Stop vendoring import-meta-resolve (@nicolo-ribaudo)
babel-core- #17665 chore: add preset-typescript as optional peer dep (@JLHwung)
- #17569 Add
BABEL_7_TO_8_DANGEROUSLY_DISABLE_VERSION_CHECK(@nicolo-ribaudo)
babel-helpers,babel-runtime-corejs3,babel-runtime- #17661 Remove
@onlyBabel7helpers (@nicolo-ribaudo)
- #17661 Remove
babel-core,babel-generator,babel-helper-create-class-features-plugin,babel-helper-skip-transparent-expression-wrappers,babel-plugin-transform-flow-comments,babel-plugin-transform-for-of,babel-plugin-transform-typescriptbabel-code-framebabel-parserbabel-core,babel-traversebabel-helper-builder-react-jsx- #17621 [babel 8] Remove
@babel/typesdep from helper-builder-react-jsx (@nicolo-ribaudo)
- #17621 [babel 8] Remove
babel-generator,babel-parserbabel-cli,babel-typesbabel-cli
Committers: 12
- Babel Bot (@babel-bot)
- David (@simbahax)
- Eliot Pontarelli (@kolvian)
- Huáng Jùnliàng (@JLHwung)
- Kadhirash Sivakumar (@kadhirash)
- Kevin Deng (@sxzz)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @ivonaest
- @liuxingbaoyu
- @magic-akari
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
v7.28.6
v7.28.6 (2026-01-12)
Thanks @kadhirash and @kolvian for your first PRs!
🐛 Bug Fix
babel-cli,babel-code-frame,babel-core,babel-helper-check-duplicate-nodes,babel-helper-fixtures,babel-helper-plugin-utils,babel-node,babel-plugin-transform-flow-comments,babel-plugin-transform-modules-commonjs,babel-plugin-transform-property-mutators,babel-preset-env,babel-traverse,babel-typesbabel-plugin-transform-regenerator- #17556 fix:
transform-regeneratorcorrectly handles scope (@liuxingbaoyu)
- #17556 fix:
babel-plugin-transform-react-jsx- #17538 fix: Keep jsx comments (@liuxingbaoyu)
💅 Polish
babel-core,babel-standalone
🏠 Internal
babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-plugin-proposal-decorators,babel-plugin-proposal-import-attributes-to-assertions,babel-plugin-proposal-import-wasm-source,babel-plugin-syntax-async-do-expressions,babel-plugin-syntax-decorators,babel-plugin-syntax-destructuring-private,babel-plugin-syntax-do-expressions,babel-plugin-syntax-explicit-resource-management,babel-plugin-syntax-export-default-from,babel-plugin-syntax-flow,babel-plugin-syntax-function-bind,babel-plugin-syntax-function-sent,babel-plugin-syntax-import-assertions,babel-plugin-syntax-import-attributes,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-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-class-properties,babel-plugin-transform-class-static-block,babel-plugin-transform-dotall-regex,babel-plugin-transform-duplicate-named-capturing-groups-regex,babel-plugin-transform-explicit-resource-management,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-json-strings,babel-plugin-transform-logical-assignment-operators,babel-plugin-transform-nullish-coalescing-operator,babel-plugin-transform-numeric-separator,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-catch-binding,babel-plugin-transform-optional-chaining,babel-plugin-transform-private-methods,babel-plugin-transform-private-property-in-object,babel-plugin-transform-regexp-modifiers,babel-plugin-transform-unicode-property-regex,babel-plugin-transform-unicode-sets-regex- #17580 Allow Babel 8 in compatible Babel 7 plugins (@nicolo-ribaudo)
🏃♀️ Performance
babel-plugin-transform-react-jsx- #17555 perf: Use lighter traversal for jsx
__source,__self(@liuxingbaoyu)
- #17555 perf: Use lighter traversal for jsx
Committers: 7
- Babel Bot (@babel-bot)
- Eliot Pontarelli (@kolvian)
- Huáng Jùnliàng (@JLHwung)
- Kadhirash Sivakumar (@kadhirash)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
v8.0.0-beta.3
v8.0.0-beta.3 (2025-10-23)
💥 Breaking Change
🐛 Bug Fix
babel-traverse,babel-types- #17499 Enable
strictNullChecksfortraverse(@liuxingbaoyu)
- #17499 Enable
babel-plugin-transform-runtime- #17512 [babel 8] Update default
@babel/runtimeversion (@nicolo-ribaudo)
- #17512 [babel 8] Update default
💅 Polish
babel-core,babel-helper-transform-fixture-test-runner,babel-plugin-transform-runtime,babel-preset-env,babel-preset-react,babel-preset-typescript- #17404 Improve
@babel/coretypes (@liuxingbaoyu)
- #17404 Improve
babel-helper-create-class-features-plugin,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-flow-comments,babel-plugin-transform-logical-assignment-operators,babel-traverse,babel-types- #17500 [Babel 8] Better node type definitions for
computed(@liuxingbaoyu)
- #17500 [Babel 8] Better node type definitions for
🏠 Internal
babel-plugin-transform-runtime- #17511 [babel 8] Remove
semverdependency from transform-runtime (@nicolo-ribaudo)
- #17511 [babel 8] Remove
🏃♀️ Performance
babel-traverse- #17043 [Babel 8] Improve scope information collection performance (@liuxingbaoyu)
babel-helper-create-class-features-plugin,babel-plugin-bugfix-firefox-class-in-computed-class-key,babel-plugin-transform-modules-systemjs,babel-plugin-transform-typescript- #17518 [Babel 8] Use
t.traverseFastto replace somepath.traverse(@liuxingbaoyu)
- #17518 [Babel 8] Use
Committers: 8
- Babel Bot (@babel-bot)
- Byeongho Yoo (@youthfulhps)
- Huáng Jùnliàng (@JLHwung)
- Hyeon Dokko (@CO0Ki3)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @Olexandr88
- @liuxingbaoyu
- fisker Cheung (@fisker)
v7.28.5
v7.28.5 (2025-10-23)
Thank you @CO0Ki3, @Olexandr88, and @youthfulhps for your first PRs!
👓 Spec Compliance
babel-parser- #17446 Allow
Runtime Errors for Function Call Assignment Targets(@liuxingbaoyu)
- #17446 Allow
babel-helper-validator-identifier
🐛 Bug Fix
babel-plugin-proposal-destructuring-privatebabel-parserbabel-plugin-proposal-discard-binding,babel-plugin-transform-destructuring- #17519 fix:
restcorrectly returns plain array (@liuxingbaoyu)
- #17519 fix:
babel-helper-create-class-features-plugin,babel-helper-member-expression-to-functions,babel-plugin-transform-block-scoping,babel-plugin-transform-optional-chaining,babel-traverse,babel-typesbabel-traverse
🏠 Internal
🏃♀️ Performance
babel-core- #17490 Faster finding of locations in
buildCodeFrameError(@liuxingbaoyu)
- #17490 Faster finding of locations in
Committers: 8
- Babel Bot (@babel-bot)
- Byeongho Yoo (@youthfulhps)
- Huáng Jùnliàng (@JLHwung)
- Hyeon Dokko (@CO0Ki3)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @Olexandr88
- @liuxingbaoyu
- fisker Cheung (@fisker)
v8.0.0-beta.2
v8.0.0-beta.2 (2025-09-05)
💥 Breaking Change
🐛 Bug Fix
babel-typesbabel-parser
💅 Polish
babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-object-rest-spread,babel-traversebabel-core,babel-helpers,babel-runtime-corejs3,babel-traverse,babel-typesbabel-core
🏠 Internal
Committers: 9
- Babel Bot (@babel-bot)
- Bill Collins (@mrginglymus)
- Glenn Willen (@gwillen)
- Huáng Jùnliàng (@JLHwung)
- Jam Balaya (@JamBalaya56562)
- Nicolò Ribaudo (@nicolo-ribaudo)
- SOUHAILA SERBOUT (@souhailaS)
- @liuxingbaoyu
- easrng (@easrng)
v7.28.4
v7.28.4 (2025-09-05)
Thanks @gwillen and @mrginglymus for your first PRs!
🏠 Internal
babel-core,babel-helper-check-duplicate-nodes,babel-traverse,babel-typesbabel-plugin-transform-regenerator- #17455 chore: Clean up
transform-regenerator(@liuxingbaoyu)
- #17455 chore: Clean up
babel-core- #17474 Switch to @jridgewell/remapping (@mrginglymus)
Committers: 5
- Babel Bot (@babel-bot)
- Bill Collins (@mrginglymus)
- Glenn Willen (@gwillen)
- Huáng Jùnliàng (@JLHwung)
- @liuxingbaoyu
v7.28.3
v7.28.3 (2025-08-14)
👓 Spec Compliance
babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-transform-class-static-block,babel-preset-env- #17443 [static blocks] Do not inject new static fields after static code (@nicolo-ribaudo)
🐛 Bug Fix
babel-parser
💅 Polish
babel-plugin-transform-regenerator,babel-plugin-transform-runtime- #17363 Do not save last yield in call in temp var (@nicolo-ribaudo)
📝 Documentation
🏠 Internal
🔬 Output optimization
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions
Committers: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Jam Balaya (@JamBalaya56562)
- Nicolò Ribaudo (@nicolo-ribaudo)
- easrng (@easrng)
v7.28.2
v7.28.2 (2025-07-24)
Thanks @souhailaS for your first PR!
🐛 Bug Fix
babel-types- #17445 [babel 7] Make
operatorparam int.tsTypeOperatoroptional (@nicolo-ribaudo)
- #17445 [babel 7] Make
babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3- #17441 fix:
regeneratorDefinecompatibility with es5 strict mode (@liuxingbaoyu)
- #17441 fix:
Committers: 4
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- SOUHAILA SERBOUT (@souhailaS)
- @liuxingbaoyu
v7.28.1
v7.28.1 (2025-07-12)
🐛 Bug Fix
babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator- #17426 fix:
regeneratorcorrectly handlesthrowoutside oftry(@liuxingbaoyu)
- #17426 fix:
📝 Documentation
↩️ Revert
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-types
Committers: 3
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- @liuxingbaoyu
v8.0.0-beta.1
v8.0.0-beta.1 (2025-07-02)
💥 Breaking Change
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-transform-object-rest-spread,babel-traverse,babel-typesbabel-parser,babel-traverse,babel-typesbabel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-types
🐛 Bug Fix
babel-types- #17398 fix:
BABEL_TYPES_8_BREAKINGin Babel 8 (@liuxingbaoyu)
- #17398 fix:
🏠 Internal
babel-types- #17361 Set binary operator typings to a more precise union (@RReverser)
Committers: 9
- Arthur (@arthur-mountain)
- Babel Bot (@babel-bot)
- Evan Anderson (@evankanderson)
- Huáng Jùnliàng (@JLHwung)
- Ingvar Stepanyan (@RReverser)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @NullVoxPopuli
- @liuxingbaoyu
- coderaiser (@coderaiser)