[!NOTE] This PR body was truncated due to platform limits.
This PR contains the following updates:
Release Notes
babel/babel (@​babel/types)
v7.29.11
v7.29.11 (2026-10-23)
👓 Spec Compliance
babel-parser- #18405 Disallow
evalandargumentsas class names (@babel-bot) - #18404 fix(parser): disallow const x followed by linebreak and of (@babel-bot)
- #18400 fix(parser): disallow named specifiers after * as ns (@babel-bot)
- #18374 fix(parser): reject delete (x) when createParenthesizedExpressions: true (@babel-bot)
- #18373 Disallow call expressions as arrow function parameters in sloppy mode (@babel-bot)
- #18405 Disallow
🐛 Bug Fix
babel-parser- #18403 fix(parser): ASI between arrow body and
/=regex (@babel-bot) - #18402 Allow ASI after
export default fromwithoutexportDefaultFrom(@babel-bot) - #18401 fix(parser): allow arguments as a label in class (@babel-bot)
- #18378 Skip HTML-like comments in the parser's character lookahead (@babel-bot)
- #18375 fix(parser): register function id in labeled function declaration (@babel-bot)
- #18377 fix(parser): allow ASI between property init and escaped in (@babel-bot)
- #18403 fix(parser): ASI between arrow body and
babel-plugin-transform-classes- #18408 Leave loose class prototype mutable with accessors (@babel-bot)
babel-plugin-transform-typescript,babel-types- #18391 fix(types): visit decorators of TSParameterProperty (@babel-bot)
babel-plugin-transform-block-scoping- #18370 fix: wrap enclosing loop when a nested for head closure captures its bindings (@babel-bot)
- #18364 fix: closures in for-loop init capture wrong binding (@babel-bot)
:house: Internal
babel-plugin-transform-classes- #18398 Remove internal usage of
loosein class transform (@babel-bot)
- #18398 Remove internal usage of
🔬 Output optimization
babel-plugin-transform-spread- #18390 Avoid
arrayLikeToArrayfor spreading literals (@babel-bot)
- #18390 Avoid
Committers: 1
- Babel Bot (@babel-bot)
v7.29.8
v7.29.8 (2026-07-31)
👓 Spec Compliance
babel-generator,babel-parser,babel-plugin-transform-spread,babel-traverse,babel-types
🐛 Bug Fix
babel-generatorbabel-node,babel-plugin-transform-modules-systemjs
Committers: 2
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
v7.29.7
v7.29.7 (2026-05-25)
Re-release all packages with npm provenance attestations
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.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
:leftwards_arrow_with_hook: 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
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.6
v7.27.6 (2025-06-05)
🐛 Bug Fix
babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3- #17366 fix:
finallycauses unexpected return value (@liuxingbaoyu)
- #17366 fix:
babel-generator,babel-parser,babel-types
Committers: 3
- Huáng Jùnliàng (@JLHwung)
- Ingvar Stepanyan (@RReverser)
- @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.27.0
v7.27.0 (2025-03-24)
Thanks @ishchhabra and @vovkasm for your first PRs!
👓 Spec Compliance
🚀 New Feature
babel-helper-create-class-features-plugin,babel-traverse,babel-types- #17169 Allow
traverseFastto exit early (@liuxingbaoyu)
- #17169 Allow
babel-parser,babel-typesbabel-generatorbabel-parser,babel-template- #17149 Add
allowYieldOutsideFunctionto parser (@liuxingbaoyu)
- #17149 Add
babel-plugin-transform-typescript,babel-traverse- #17102 feat: Add
upToScopeparameter tohasBinding(@liuxingbaoyu)
- #17102 feat: Add
babel-parserbabel-types- #17162 feat(babel-types): Add support for BigInt literal conversion in valueToNode (@ishchhabra)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties- #16816 fix: Class reference in type throws error (@liuxingbaoyu)
babel-traverse- #17170 fix: Reset child scopes when
scope.crawl()([@liuxingbaoyu](https://red
- #17170 fix: Reset child scopes when
[!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.