Skip to content

Releases

v7.29.13

Choose a tag to compare

@babel-bot babel-bot released this 04 Nov 16:39

v7.29.13 (2026-11-04)

🐛 Bug Fix

  • babel-generator, babel-parser
    • #18522 fix(parser): start decorated object members at their first decorator (@babel-bot)
  • babel-parser
  • babel-generator
    • #18521 fix(generator): print override modifier of TSParameterProperty (@babel-bot)
    • #18509 fix(generator): do not apply jsesc number radix to non-integer literals (@babel-bot)
    • #18500 fix(generator): escape of binding of a using declaration in for-of head (@babel-bot)
    • #18461 fix: invalid minified: true output for new expression (@babel-bot)
    • #18476 fix: preserve trailing comma in optional call args (@babel-bot)
    • #18456 fix(generator): keep parens for ?. chain in tag (@babel-bot)
    • #18454 fix(generator): preserve type modifier in TSImportEqualsDeclaration (@babel-bot)
  • babel-plugin-transform-block-scoping
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #18499 fix: commonjs namespace re-export with a string export name (@babel-bot)
  • babel-helper-skip-transparent-expression-wrappers, babel-plugin-transform-optional-chaining
    • #18482 Fix optional call losing the receiver through a TS instantiation expression (@babel-bot)
  • babel-plugin-proposal-partial-application
  • babel-register
  • babel-helper-create-class-features-plugin, babel-plugin-transform-private-property-in-object
    • #18462 Return false for #x in on static private fields before initialization (@babel-bot)
  • babel-traverse
    • #18480 fix(babel-traverse): check variable shadowing for global object callees (@babel-bot)
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
  • babel-core
  • babel-plugin-bugfix-safari-rest-destructuring-rhs-array
  • Other
  • babel-plugin-transform-destructuring
    • #18460 fix: only collapse the empty-object check when it targets the declared binding (@babel-bot)
  • babel-helpers, babel-plugin-transform-async-generator-functions, babel-runtime-corejs3
  • babel-plugin-transform-for-of
  • babel-helper-string-parser, babel-parser

Committers: 1

v8.1.1

Choose a tag to compare

@nicolo-ribaudo nicolo-ribaudo released this 02 Nov 12:53
ca6cda5

v8.1.1 (2026-11-02)

This release includes @babel/plugin-proposal-bytes-modules, @babel/plugin-proposal-filtered-namespaces, and @babel/plugin-proposal-text-modules, which were accidentally excluded from 8.1.0.

v8.1.0

Choose a tag to compare

@nicolo-ribaudo nicolo-ribaudo released this 02 Nov 12:41
v8.1.0
541bdc8

v8.1.0 (2026-11-02)

NOTE: @babel/plugin-proposal-bytes-modules, @babel/plugin-proposal-filtered-namespaces, and @babel/plugin-proposal-text-modules were accidentally excluded from this release. We're working on re-publishing the as 8.1.1.

Thanks @Kjubikstronk for your first PR!

🚀 New Feature

  • babel-helper-module-transforms, babel-helper-transform-fixture-test-runner, babel-helpers, babel-plugin-proposal-bytes-modules, babel-plugin-proposal-filtered-namespaces, babel-plugin-proposal-import-wasm-source, babel-plugin-proposal-text-modules, babel-plugin-transform-dynamic-import, babel-plugin-transform-json-modules, babel-runtime-corejs3, babel-runtime, babel-standalone
  • babel-generator, babel-helper-import-to-platform-api, babel-helper-module-transforms, babel-parser, babel-plugin-transform-export-namespace-from, babel-plugin-transform-json-modules, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-traverse, babel-types
  • Other
  • babel-helper-import-to-platform-api, babel-helper-transform-fixture-test-runner, babel-helpers, babel-plugin-proposal-bytes-modules, babel-plugin-proposal-import-wasm-source, babel-plugin-proposal-text-modules, babel-plugin-transform-json-modules, babel-runtime-corejs3, babel-runtime
  • babel-generator, babel-parser, babel-traverse, babel-types
    • #17624 Add parse support for the "structs" proposal (only non-shared) (@JLHwung)
  • babel-generator, babel-parser, babel-types
  • babel-generator, babel-helper-module-transforms, babel-parser, babel-plugin-transform-export-namespace-from, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-types
  • babel-cli, babel-core, babel-generator, babel-helper-transform-fixture-test-runner
  • babel-core
  • babel-core, babel-plugin-transform-classes

🐛 Bug Fix

  • babel-parser
    • #18444 fix(parser): allow lone yield before in in an Annex B for-in init (@JLHwung)
    • #18443 fix(parser): respect unicode escape in isUnparsedContextual (@JLHwung)
  • babel-helper-skip-transparent-expression-wrappers, babel-plugin-transform-optional-chaining
    • #18477 Fix optional call losing the receiver through a TS instantiation expression (@Kjubikstronk)

🔬 Output optimization

  • babel-helpers, babel-runtime-corejs3

Committers: 4

v8.0.10

Choose a tag to compare

@babel-bot babel-bot released this 29 Oct 16:34

v8.0.10 (2026-10-29)

Thanks @dagemawinegash, @nyan-left, @saiyam-jain-dev, and @yulman2207 for your first PRs!

🐛 Bug Fix

  • babel-parser
    • #18420 fix(parser): improve radix literal rounding (@JLHwung)
    • #18372 fix(parser): allow parenthesized assignment target in arrow initializer (@JLHwung)
    • #18410 fix(parser): do not record strict mode errors during lookahead (@JLHwung)
    • #18433 fix(parser): invalid expectOnePlugin usage (@JLHwung)
    • #18409 fix(parser): handle ASI after let followed by a reserved word on the next line (@JLHwung)
    • #18406 fix(parser): parser should not crash for import defer {} (@JLHwung)
    • #18407 fix(parser): record start location in startNodeAt (@JLHwung)
  • babel-plugin-transform-block-scoping
    • #18371 fix: closures in for-loop test and update capture wrong binding (@joellemd)
  • babel-generator
  • babel-plugin-transform-optional-chaining, babel-traverse
    • #18422 fix: Scope#push should not push iife param after rest element (@JLHwung)
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
  • babel-types
    • #18411 Allow member expression values in ObjectPattern properties (@JLHwung)
  • babel-plugin-transform-classes

🏠 Internal

  • babel-build-external-helpers, babel-core, babel-helpers, babel-plugin-transform-async-generator-functions, babel-plugin-transform-class-properties, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-regenerator, babel-runtime-corejs3, babel-runtime

🏃‍♀️ Performance

  • babel-traverse

🔬 Output optimization

  • babel-helpers, babel-runtime-corejs3

Committers: 8

v7.29.12

Choose a tag to compare

@babel-bot babel-bot released this 29 Oct 16:44

v7.29.12 (2026-10-29)

🐛 Bug Fix

  • babel-parser
  • babel-plugin-transform-block-scoping
    • #18441 fix: closures in for-loop test and update capture wrong binding (@babel-bot)
  • babel-generator
    • #18439 fix(generator): keep aliases of string-literal module specifiers (@babel-bot)
    • #18426 Keep parentheses around TSInstantiationExpression operand (@babel-bot)
  • babel-plugin-transform-optional-chaining, babel-traverse
    • #18428 fix: Scope#push should not push iife param after rest element (@babel-bot)
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
    • #18225 [7.x backport] fix: avoid removable fields as decorator evaluation hosts (@nyan-left)

Committers: 2

v8.0.9

Choose a tag to compare

@nicolo-ribaudo nicolo-ribaudo released this 23 Oct 15:13
f9c9445

v8.0.9 (2026-10-23)

This release contains no changes. It is needed only to update the repo (which is based on @babel/core's last release) in Node.js's CITGM.

v8.0.8

Choose a tag to compare

@babel-bot babel-bot released this 23 Oct 14:50

v8.0.8 (2026-10-23)

Thanks @bhushan4work and @webdevelopersrinu for your first PRs!

👓 Spec Compliance

  • babel-parser
    • #18366 fix(parser): disallow named specifiers after * as ns (@JLHwung)
    • #18336 fix(parser): disallow const x followed by linebreak and of (@JLHwung)
    • #18343 fix(parser): reject delete (x) when createParenthesizedExpressions: true (@JLHwung)
    • #18276 fix: report expression errors in object literals used as member base (@JLHwung)
    • #18286 Disallow arrow functions as new callee and await operand (@JLHwung)
    • #18309 Disallow call expressions as arrow function parameters in sloppy mode (@JLHwung)
    • #18315 Disallow eval and arguments as class names (@JLHwung)

🐛 Bug Fix

  • babel-parser
    • #18392 fix(parser): set phase: null for non-deferred imports with deferredImportEvaluation (#18313) (@bhushan4work)
    • #18344 fix(parser): ASI between arrow body and /= regex (@JLHwung)
    • #18342 fix(parser): allow arguments as a label in class (@JLHwung)
    • #18365 fix(parser): allow ASI between property init and escaped in (@JLHwung)
    • #18327 fix(parser): register function id in labeled function declaration (@JLHwung)
    • #18323 Skip HTML-like comments in the parser's character lookahead (@JLHwung)
    • #18322 Allow ASI after export default from without exportDefaultFrom (@JLHwung)
  • babel-helpers, babel-plugin-transform-destructuring, babel-plugin-transform-modules-commonjs, babel-runtime-corejs3, babel-runtime
  • babel-plugin-transform-typescript, babel-types
    • #18380 fix(types): visit decorators of TSParameterProperty (@JLHwung)
  • babel-plugin-transform-block-scoping
    • #18331 fix: wrap enclosing loop when a nested for head closure captures its bindings (@joellemd)

🏠 Internal

  • babel-plugin-transform-classes

🔬 Output optimization

Committers: 7

v7.29.11

Choose a tag to compare

@babel-bot babel-bot released this 23 Oct 22:56

v7.29.11 (2026-10-23)

👓 Spec Compliance

  • babel-parser

🐛 Bug Fix

  • babel-parser
  • babel-plugin-transform-classes
  • babel-plugin-transform-typescript, babel-types
  • 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)

🏠 Internal

  • babel-plugin-transform-classes

🔬 Output optimization

  • babel-plugin-transform-spread

Committers: 1

v8.0.7

Choose a tag to compare

@babel-bot babel-bot released this 07 Oct 12:37

v8.0.7 (2026-10-07)

Thanks @brunoborta, @CINC0S, @hoobnn, and @jpradelle for your first PRs!

🐛 Bug Fix

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-dotall-regex, babel-plugin-transform-unicode-sets-regex, babel-preset-env
  • babel-plugin-transform-for-of
  • babel-helpers, babel-plugin-transform-async-generator-functions, babel-runtime-corejs3
  • babel-parser
    • #18288 fix(parser): allow await as a function expression name inside async arrow (@JLHwung)
  • babel-helpers, babel-plugin-transform-class-properties, babel-plugin-transform-modules-systemjs, babel-runtime-corejs3
  • babel-plugin-transform-block-scoping
  • babel-helper-create-class-features-plugin, babel-plugin-transform-private-property-in-object
    • #18265 Return false for #x in on static private fields before initialization (@hoobnn)
  • babel-traverse
    • #18151 Evaluate TypeScript expression wrappers in NodePath#evaluate (@CINC0S)
    • #18250 fix(traverse): do not evaluate destructured bindings in path.evaluate (@wulu007)
  • Other
  • babel-core

🏠 Internal

  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-runtime-corejs3

Committers: 11

v7.29.10

Choose a tag to compare

@babel-bot babel-bot released this 07 Oct 10:18

v7.29.10 (2026-10-07)

🐛 Bug Fix

  • babel-helpers, babel-plugin-transform-class-properties, babel-plugin-transform-modules-systemjs, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs3
  • babel-traverse
    • #18281 fix(traverse): do not evaluate destructured bindings in path.evaluate (@babel-bot)

🏠 Internal

  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-runtime-corejs3

Committers: 2