[!NOTE] This PR body was truncated due to platform limits.
This PR contains the following updates:
Release Notes
babel/babel (@​babel/core)
v7.29.7
v7.29.7 (2026-05-25)
Re-release all packages with npm provenance attestations
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- #17998 Preserve original identifier names from input sourcemaps (#17992) (@Andarist)
Committers: 3
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
v7.29.0
v7.29.0 (2026-01-31)
Thanks @simbahax for your first PR!
🚀 New Feature
babel-typesbabel-standalone
🐛 Bug Fix
babel-parser- #17765 fix(parser): correctly parse type assertions in
extendsclause (@nicolo-ribaudo) - #17723 [7.x backport] fix(parser): improve super type argument parsing (@JLHwung)
- #17765 fix(parser): correctly parse type assertions in
babel-traverse- #17708 fix(traverse): provide a hub when traversing a File or Program and no parentPath is given (@simbahax)
babel-plugin-transform-block-scoping,babel-traverse- #17737 [7.x backport] fix: Rename switch discriminant references when body creates shadowing variable (@magic-akari)
:running_woman: Performance
babel-generator,babel-runtime-corejs3- #17642 [Babel 7] Improve generator performance (@liuxingbaoyu)
Committers: 6
- David (@simbahax)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
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)
:nail_care: Polish
babel-core,babel-standalone
:house: 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)
:running_woman: 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)
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
:house: Internal
:running_woman: 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)
v7.28.4
v7.28.4 (2025-09-05)
Thanks @gwillen and @mrginglymus for your first PRs!
:house: 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
:nail_care: Polish
babel-plugin-transform-regenerator,babel-plugin-transform-runtime- #17363 Do not save last yield in call in temp var (@nicolo-ribaudo)
📝 Documentation
:house: 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.0
v7.28.0 (2025-07-02)
🚀 New Feature
babel-node- #17147 Support top level await in node repl (@liuxingbaoyu)
babel-typesbabel-compat-data,babel-preset-envbabel-core,babel-parserbabel-generator,babel-parserbabel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-transform-object-rest-spread,babel-traverse,babel-typesbabel-parser,babel-traverse,babel-typesbabel-generator,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-discard-binding,babel-plugin-transform-destructuring,babel-plugin-transform-explicit-resource-management,babel-plugin-transform-react-display-name,babel-typesbabel-generator,babel-parser,babel-plugin-proposal-destructuring-private,babel-plugin-transform-block-scoping,babel-plugin-transform-object-rest-spread,babel-plugin-transform-typescript,babel-traverse,babel-types
🐛 Bug Fix
babel-helper-globals,babel-plugin-transform-classes,babel-traversebabel-types- #17009 feature: TSTypeOperator: keyof (#16799) (@coderaiser)
:house: Internal
babel-compat-data,babel-plugin-proposal-decorators,babel-plugin-transform-async-generator-functions,babel-plugin-transform-json-modules,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs3- #17403 Update
babel-polyfillpackages (@nicolo-ribaudo)
- #17403 Update
Committers: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
v7.27.7
v7.27.7 (2025-06-26)
Thanks @arthur-mountain and @evankanderson for your first PRs!
👓 Spec Compliance
babel-parser,babel-plugin-transform-classesbabel-parser
🐛 Bug Fix
babel-corebabel-typesbabel-plugin-transform-parameters- #17352 fix: Params of
async function*should throw synchronously (@liuxingbaoyu)
- #17352 fix: Params of
:house: Internal
babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread
Committers: 6
- Arthur (@arthur-mountain)
- Babel Bot (@babel-bot)
- Evan Anderson (@evankanderson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
v7.27.4
v7.27.4 (2025-05-30)
👓 Spec Compliance
babel-parser,babel-plugin-proposal-explicit-resource-management
:nail_care: Polish
🔬 Output optimization
babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime- #17287 Reduce
regeneratorsize more (@liuxingbaoyu)
- #17287 Reduce
babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs3- #17334 Use shorter method names for regenerator context (@nicolo-ribaudo)
- #17268 Reduce
regeneratorhelper size (@liuxingbaoyu)
babel-core,babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime,babel-standalone- #17238 Split
regeneratorRuntimeinto multiple helpers (@nicolo-ribaudo)
- #17238 Split
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
v7.27.3
v7.27.3 (2025-05-27)
🐛 Bug Fix
babel-generatorbabel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3- #17328 Correctly set
.displayNameonGeneratorFunction(@nicolo-ribaudo)
- #17328 Correctly set
babel-plugin-proposal-explicit-resource-managementbabel-plugin-proposal-decorators,babel-types- #17321 fix(converter): Remove
abstractmodifiers in class declaration to expression conversion (@magic-akari)
- #17321 fix(converter): Remove
babel-helper-module-transforms,babel-plugin-proposal-explicit-resource-management,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umdbabel-parser- #17312 fix(parser): properly handle optional markers in generator class methods (@magic-akari)
- #17307 fix(parser): Terminate modifier parsing at newline (@magic-akari)
babel-generator,babel-parser
Committers: 7
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Vik R (@vikr01)
- @liuxingbaoyu
- @magic-akari
- fisker Cheung (@fisker)
v7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types
🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator
:nail_care: Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
:house: Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)
- #17263 Remove unused
babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)
- #16844 Migrate
babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)
- #16538 Reduce
babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)
- #17213 Reduce
Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
v7.26.10
v7.26.10 (2025-03-11)
Thanks @jordan-choi and @mmmsssttt404 for your first PRs!
This release includes a fix for https://github.com/babel/babel/security/advisories/GHSA-968p-4wvh-cqc8, a security vulnerability which affects the .replace method of transpiled regular expressions that use named capturing groups.
👓 Spec Compliance
🐛 Bug Fix
babel-parser,babel-templatebabel-core- #17142 fix: "Map maximum size exceeded" in deepClone (@liuxingbaoyu)
babel-parser,babel-plugin-transform-typescriptbabel-traverse- #17151 fix: Should not evaluate vars in child scope (@liuxingbaoyu)
babel-generator- #17153 fix: Correctly generate
abstract override(@liuxingbaoyu)
- #17153 fix: Correctly generate
babel-parserbabel-helpers,babel-runtime,babel-runtime-corejs2,babel-runtime-corejs3- #17173 Fix processing of replacement pattern with named capture groups (@mmmsssttt404)
:nail_care: Polish
babel-standalone- #17158 Avoid warnings when re-bundling @babel/standalone with webpack (@liuxingbaoyu)
:house: Internal
Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Yunyoung Jordan Choi ([@jordan-choi
[!IMPORTANT] ✂ PR body was truncated to here.
Configuration
📅 Schedule: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.