Update dependency @babel/preset-env to v7.27.2 #23

Open
renovatebot wants to merge 1 commit from renovate/babel-preset-env-7.x-lockfile into main
Collaborator

This PR contains the following updates:

Package Type Update Change
@babel/preset-env (source) dependencies minor 7.12.11 -> 7.27.2

Release Notes

babel/babel (@​babel/preset-env)

v7.27.2

Compare Source

🐛 Bug Fix
🏃‍♀️ Performance

v7.27.1

Compare Source

👓 Spec Compliance
🐛 Bug Fix
  • babel-plugin-proposal-destructuring-private, babel-plugin-proposal-do-expressions, babel-traverse
  • babel-helper-wrap-function, babel-plugin-transform-async-to-generator
  • babel-helper-remap-async-to-generator, babel-plugin-transform-async-to-generator
  • babel-helper-fixtures, babel-parser
  • babel-generator, babel-parser
    • #​17226 Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (@​JLHwung)
  • babel-parser
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-generator
💅 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
🏠 Internal
  • babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-compat-data, babel-preset-env
  • babel-compat-data, babel-standalone
  • Other
  • babel-register
  • babel-cli, babel-compat-data, babel-core, babel-generator, babel-helper-compilation-targets, babel-helper-fixtures, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-plugin-test-runner, babel-helper-transform-fixture-test-runner, babel-helpers, babel-node, babel-parser, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-react-display-name, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-preset-env, babel-register, babel-standalone, babel-types
  • babel-plugin-transform-regenerator
  • babel-helpers, babel-plugin-transform-async-generator-functions, babel-plugin-transform-regenerator, babel-preset-env, babel-runtime-corejs3
  • babel-helpers, babel-plugin-transform-regenerator
  • babel-helpers
🔬 Output optimization
  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-runtime-corejs3
  • babel-helpers, babel-plugin-transform-async-generator-functions, babel-plugin-transform-regenerator, babel-preset-env, babel-runtime-corejs3

v7.26.9

Compare Source

🐛 Bug Fix
🏠 Internal

v7.26.8

Compare Source

v7.26.8 (2025-02-08)

🏠 Internal
  • babel-preset-env
    • #​17097 Update dependency babel-plugin-polyfill-corejs3 to ^0.11.0

v7.26.7

Compare Source

🐛 Bug Fix

v7.26.0

Compare Source

🚀 New Feature
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-import-assertions, babel-plugin-syntax-import-attributes, babel-preset-env, babel-standalone, babel-types
  • babel-core
  • babel-compat-data, babel-plugin-proposal-regexp-modifiers, babel-plugin-transform-regexp-modifiers, babel-preset-env, babel-standalone
  • babel-parser
  • babel-generator, babel-parser, babel-plugin-syntax-flow
  • babel-helpers, babel-preset-typescript, babel-runtime-corejs3
  • babel-generator, babel-parser
🐛 Bug Fix
💅 Polish
  • babel-plugin-proposal-json-modules, babel-plugin-transform-json-modules, babel-standalone
🏠 Internal
🏃‍♀️ Performance
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs

v7.25.9

Compare Source

🐛 Bug Fix
🏠 Internal
🏃‍♀️ Performance

v7.25.8

Compare Source

🐛 Bug Fix
🏠 Internal
  • babel-parser, babel-plugin-proposal-async-do-expressions, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-do-expressions, babel-plugin-proposal-explicit-resource-management, babel-plugin-proposal-export-default-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-import-defer, babel-plugin-proposal-partial-application, babel-plugin-proposal-throw-expressions, babel-plugin-transform-async-generator-functions, babel-plugin-transform-class-static-block, babel-plugin-transform-dynamic-import, babel-plugin-transform-export-namespace-from, 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-property-in-object, babel-preset-env

v7.25.7

Compare Source

🐛 Bug Fix
💅 Polish
🏠 Internal
  • babel-core
  • babel-helper-compilation-targets, babel-helper-plugin-utils, babel-preset-env
  • babel-plugin-proposal-destructuring-private, babel-plugin-syntax-decimal, babel-plugin-syntax-import-reflection, babel-standalone
  • babel-generator
🏃‍♀️ Performance

v7.25.4

Compare Source

🐛 Bug Fix
💅 Polish
  • babel-generator, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-class-properties, babel-plugin-transform-destructuring, babel-plugin-transform-optional-chaining, babel-plugin-transform-private-methods, babel-plugin-transform-private-property-in-object, babel-plugin-transform-typescript, babel-runtime-corejs2, babel-runtime, babel-traverse
  • babel-generator, babel-plugin-transform-class-properties
  • babel-generator, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-transform-object-rest-spread
🔬 Output optimization

v7.25.3

Compare Source

🐛 Bug Fix
  • babel-plugin-bugfix-firefox-class-in-computed-class-key, babel-traverse
🏠 Internal

v7.25.2

Compare Source

🐛 Bug Fix

v7.25.0

Compare Source

👓 Spec Compliance
  • babel-helpers, babel-plugin-proposal-explicit-resource-management, babel-runtime-corejs3
  • babel-plugin-transform-typescript
🚀 New Feature
  • babel-helper-create-class-features-plugin, babel-helper-function-name, babel-helper-plugin-utils, babel-helper-wrap-function, babel-plugin-bugfix-safari-class-field-initializer-scope, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-preset-env, babel-traverse, babel-types
  • babel-helper-hoist-variables, babel-helper-plugin-utils, babel-plugin-proposal-async-do-expressions, babel-plugin-transform-modules-systemjs, babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-module-transforms, babel-helper-plugin-utils, babel-helper-split-export-declaration, babel-plugin-transform-classes, babel-traverse, babel-types
  • babel-helper-create-class-features-plugin, babel-helper-environment-visitor, babel-helper-module-transforms, babel-helper-plugin-utils, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-plugin-bugfix-firefox-class-in-computed-class-key, babel-plugin-bugfix-v8-static-class-fields-redefine-readonly, babel-plugin-transform-async-generator-functions, babel-plugin-transform-classes, babel-traverse
  • babel-core, babel-parser
  • babel-compat-data, babel-plugin-bugfix-safari-class-field-initializer-scope, babel-preset-env
  • babel-plugin-transform-block-scoping, babel-traverse, babel-types
  • babel-helper-import-to-platform-api, babel-plugin-proposal-json-modules
  • babel-helper-transform-fixture-test-runner, babel-node
  • babel-compat-data, babel-helper-create-regexp-features-plugin, babel-plugin-proposal-duplicate-named-capturing-groups-regex, babel-plugin-transform-duplicate-named-capturing-groups-regex, babel-preset-env, babel-standalone
🐛 Bug Fix
🏠 Internal
🏃‍♀️ Performance
  • babel-parser, babel-plugin-proposal-pipeline-operator
🔬 Output optimization
  • babel-plugin-transform-classes
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers, babel-helpers, babel-plugin-proposal-decorators, babel-plugin-transform-class-properties, babel-plugin-transform-classes, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-object-super, babel-plugin-transform-private-methods, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-plugin-transform-class-properties, babel-plugin-transform-classes

v7.24.8

Compare Source

👓 Spec Compliance
🐛 Bug Fix
💅 Polish

v7.24.7

Compare Source

🐛 Bug Fix
🏠 Internal
  • babel-helpers, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime

v7.24.6

Compare Source

🐛 Bug Fix
  • babel-helper-create-class-features-plugin, babel-plugin-transform-class-properties
  • babel-core, babel-generator, babel-plugin-transform-modules-commonjs
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
  • babel-helpers, babel-plugin-proposal-decorators, babel-runtime-corejs3
  • babel-parser, babel-plugin-transform-typescript
🏠 Internal
  • babel-core, babel-helpers, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-helpers
  • babel-cli, babel-helpers, babel-plugin-external-helpers, babel-plugin-proposal-decorators, babel-plugin-transform-class-properties, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-parser, babel-traverse
  • Other

v7.24.5

Compare Source

🐛 Bug Fix
💅 Polish
🏠 Internal
  • Other
  • babel-parser
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-helper-module-transforms, babel-helper-split-export-declaration, babel-helper-wrap-function, babel-helpers, babel-plugin-bugfix-firefox-class-in-computed-class-key, babel-plugin-proposal-explicit-resource-management, babel-plugin-transform-block-scoping, babel-plugin-transform-destructuring, babel-plugin-transform-object-rest-spread, babel-plugin-transform-optional-chaining, babel-plugin-transform-parameters, babel-plugin-transform-private-property-in-object, babel-plugin-transform-react-jsx-self, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-traverse
  • babel-plugin-proposal-partial-application, babel-types
  • babel-plugin-transform-class-properties, babel-preset-env
🏃‍♀️ Performance
  • babel-helpers, babel-preset-env, babel-runtime-corejs3

v7.24.4

Compare Source

👓 Spec Compliance
🐛 Bug Fix

v7.24.3

Compare Source

🐛 Bug Fix
  • babel-helper-module-imports

v7.24.1

Compare Source

🐛 Bug Fix

v7.24.0

Compare Source

🚀 New Feature
  • babel-standalone
  • babel-core, babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-transform-class-properties
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-decorators, babel-plugin-proposal-pipeline-operator, babel-plugin-syntax-decorators, babel-plugin-transform-class-properties, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-preset-flow
  • babel-helper-import-to-platform-api, babel-plugin-proposal-import-wasm-source, babel-plugin-proposal-json-modules, babel-standalone
  • babel-plugin-transform-runtime
  • babel-parser, babel-types
🐛 Bug Fix
  • babel-plugin-proposal-do-expressions, babel-traverse
  • babel-helper-create-class-features-plugin, babel-plugin-transform-private-methods, babel-plugin-transform-private-property-in-object
  • babel-helper-create-class-features-plugin, babel-plugin-transform-private-methods
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-decorators
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators, babel-plugin-transform-async-generator-functions, babel-plugin-transform-private-methods, babel-plugin-transform-private-property-in-object, babel-plugin-transform-typescript, babel-preset-env
  • babel-helpers
  • babel-helpers, babel-plugin-proposal-decorators
💅 Polish
  • babel-core, babel-helper-create-class-features-plugin, babel-preset-env
🏠 Internal
🔬 Output optimization
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-decorators, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-class-properties
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-transform-private-methods
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-decorators
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators, babel-plugin-transform-class-properties
  • babel-helper-create-class-features-plugin, babel-helper-fixtures, babel-helpers, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-optional-chaining-assign, babel-plugin-transform-class-properties, babel-plugin-transform-class-static-block, babel-plugin-transform-private-methods, babel-plugin-transform-private-property-in-object, babel-preset-env, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-helpers, babel-plugin-proposal-decorators

v7.23.9

Compare Source

🐛 Bug Fix
  • babel-helper-transform-fixture-test-runner, babel-plugin-transform-function-name, babel-plugin-transform-modules-systemjs, babel-preset-env
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
  • babel-plugin-proposal-decorators, babel-plugin-transform-async-generator-functions, babel-plugin-transform-runtime, babel-preset-env
  • babel-traverse
  • Other
🏠 Internal
🏃‍♀️ Performance
🔬 Output optimization
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-class-properties, babel-plugin-transform-class-static-block, babel-plugin-transform-new-target, babel-plugin-transform-parameters, babel-plugin-transform-private-methods, babel-preset-env
  • babel-helpers, babel-plugin-proposal-explicit-resource-management, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime

v7.23.8

Compare Source

🐛 Bug Fix
↩️ Revert
🔬 Output optimization
  • babel-helpers, babel-plugin-proposal-decorators, babel-plugin-transform-class-properties, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-spread, babel-plugin-transform-typescript, babel-preset-env, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime

v7.23.7

Compare Source

🐛 Bug Fix
🏠 Internal
  • babel-helper-create-class-features-plugin
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators

v7.23.6

Compare Source

👓 Spec Compliance
  • babel-generator, babel-parser, babel-types
  • babel-helpers, babel-plugin-proposal-decorators, babel-plugin-transform-class-properties, babel-plugin-transform-class-static-block, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-types
🐛 Bug Fix
  • babel-generator
  • babel-helpers, babel-plugin-proposal-explicit-resource-management
  • babel-plugin-proposal-decorators, babel-plugin-transform-class-properties
    • #​16161 Ensure the [[@​@​toPrimitive]] call of a decorated class member key is invoked once (@​JLHwung)
    • #​16148 Support named evaluation for decorated anonymous class exp (@​JLHwung)
  • babel-plugin-transform-for-of, babel-preset-env
  • babel-helpers, babel-plugin-proposal-decorators, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-plugin-transform-typescript
🔬 Output optimization
  • babel-helper-create-class-features-plugin, babel-plugin-transform-class-properties
  • babel-helpers, babel-plugin-proposal-decorators

v7.23.5

Compare Source

👓 Spec Compliance
  • babel-plugin-proposal-decorators
  • babel-helpers, babel-plugin-proposal-decorators
🐛 Bug Fix
  • babel-traverse, babel-types
  • babel-plugin-transform-classes
  • babel-generator
  • babel-helpers
  • babel-helper-create-class-features-plugin, babel-plugin-transform-class-properties, babel-plugin-transform-typescript
  • babel-generator, babel-plugin-transform-modules-commonjs, babel-plugin-transform-parameters, babel-plugin-transform-typescript, babel-traverse
  • babel-eslint-plugin
🔬 Output optimization

v7.23.3

Compare Source

🐛 Bug Fix
📝 Documentation
🏠 Internal
🏃‍♀️ Performance
🔬 Output optimization
  • babel-plugin-transform-computed-properties

v7.23.2

Compare Source

🐛 Bug Fix
  • babel-traverse
  • babel-preset-typescript
  • babel-helpers
  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime

v7.22.20

Compare Source

🏠 Internal
↩️ Revert
  • babel-helper-remap-async-to-generator, babel-helper-wrap-function, babel-plugin-proposal-explicit-resource-management, babel-plugin-proposal-function-sent, babel-plugin-transform-async-generator-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoping, babel-plugin-transform-class-properties, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-runtime, babel-preset-env

v7.22.15

Compare Source

🐛 Bug Fix
🏠 Internal
  • babel-cli, babel-core, babel-generator, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-transform-fixture-test-runner, babel-helper-validator-identifier, babel-helper-validator-option, babel-helpers, babel-node, babel-parser, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-async-generator-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-destructuring, babel-plugin-transform-for-of, babel-plugin-transform-modules-commonjs, babel-plugin-transform-object-rest-spread, babel-plugin-transform-optional-chaining, babel-plugin-transform-parameters, babel-plugin-transform-property-mutators, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-typescript, babel-register, babel-standalone, babel-template, babel-traverse, babel-types

v7.22.14

Compare Source

🐛 Bug Fix
🏠 Internal
  • babel-parser
  • babel-core, babel-helper-compilation-targets, babel-helper-simple-access, babel-parser, babel-plugin-syntax-decorators, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-typescript, babel-traverse, babel-types

v7.22.10

Compare Source

🐛 Bug Fix
  • babel-plugin-transform-typescript
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-transform-class-properties, babel-plugin-transform-class-static-block, babel-plugin-transform-new-target, babel-plugin-transform-private-methods, babel-preset-env
💅 Polish
🏠 Internal
  • Other
  • babel-cli, babel-core, babel-generator, babel-helper-builder-react-jsx, babel-preset-env, babel-standalone
  • babel-helper-compilation-targets
  • babel-parser
  • babel-plugin-transform-runtime, babel-traverse, babel-types
🔬 Output optimization
  • babel-plugin-transform-block-scoping, babel-plugin-transform-parameters, babel-plugin-transform-regenerator

v7.22.9

Compare Source

🐛 Bug Fix
💅 Polish
🏠 Internal

v7.22.7

Compare Source

🐛 Bug Fix
🏠 Internal

v7.22.6

Compare Source

🐛 Bug Fix
  • babel-compat-data, babel-helper-compilation-targets, babel-preset-env
  • babel-plugin-transform-optional-chaining
  • babel-helper-split-export-declaration, babel-plugin-transform-modules-commonjs
  • babel-compat-data, babel-preset-env
  • babel-helpers, babel-plugin-proposal-explicit-resource-management, babel-runtime-corejs3, babel-runtime
  • babel-standalone
  • babel-core
🏠 Internal
  • babel-helper-create-class-features-plugin, babel-plugin-transform-classes
🔬 Output optimization
  • babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-transform-class-properties, babel-plugin-transform-optional-chaining, babel-plugin-transform-typescript
  • babel-plugin-proposal-destructuring-private, babel-plugin-proposal-do-expressions, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-class-properties, babel-plugin-transform-nullish-coalescing-operator, babel-plugin-transform-optional-chaining, babel-plugin-transform-private-property-in-object, babel-traverse

v7.22.5

Compare Source

🐛 Bug Fix
💅 Polish

v7.22.4

Compare Source

🐛 Bug Fix
  • babel-traverse
🏠 Internal

v7.22.2

Compare Source

🏠 Internal
↩️ Revert
  • babel-helper-remap-async-to-generator, babel-helper-wrap-function, babel-plugin-proposal-explicit-resource-management, babel-plugin-proposal-function-sent, babel-plugin-transform-async-generator-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoping, babel-plugin-transform-class-properties, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-runtime, babel-preset-env

v7.22.1

Compare Source

🐛 Bug Fix
  • babel-helper-validator-identifier
  • babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-umd
↩️ Revert

v7.22.0

Compare Source

🚀 New Feature
  • babel-parser, babel-plugin-transform-typescript
  • babel-compat-data, babel-core, babel-plugin-proposal-unicode-sets-regex, babel-plugin-transform-unicode-sets-regex, babel-preset-env, babel-standalone
  • babel-helpers, babel-plugin-proposal-explicit-resource-management, babel-plugin-transform-runtime, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-standalone
  • babel-plugin-proposal-import-attributes-to-assertions
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-import-attributes, babel-preset-env, babel-standalone, babel-types
  • babel-generator, babel-parser, babel-traverse, babel-types
  • babel-core, babel-helper-create-regexp-features-plugin, babel-parser
  • babel-helpers, babel-plugin-proposal-decorators, babel-plugin-syntax-decorators, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
💅 Polish
  • babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-traverse, babel-types
🏠 Internal
  • babel-parser
  • babel-compat-data, babel-helper-transform-fixture-test-runner, babel-node, babel-plugin-proposal-decorators, babel-plugin-proposal-duplicate-named-capturing-groups-regex, babel-plugin-transform-async-generator-functions, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs3
  • babel-core, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-class-static-block, babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-numeric-separator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-catch-binding, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-private-property-in-object, babel-plugin-proposal-unicode-property-regex, babel-preset-env, babel-standalone

v7.21.5

Compare Source

👓 Spec Compliance
  • babel-generator, babel-parser, babel-types
🐛 Bug Fix
  • babel-core, babel-generator, babel-plugin-transform-modules-commonjs, babel-plugin-transform-react-jsx
  • babel-preset-env
💅 Polish
🏠 Internal
  • babel-core
  • babel-helper-fixtures, babel-preset-typescript
    • #​15568 Handle .overrides and .env when resolving plugins/presets from fixture options (@​JLHwung)
  • babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin

v7.21.4

Compare Source

🐛 Bug Fix
  • babel-core, babel-helper-module-imports, babel-preset-typescript
  • babel-generator
💅 Polish
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-class-properties, babel-plugin-transform-typescript, babel-traverse
🏠 Internal

v7.20.2

Compare Source

🐛 Bug Fix
  • babel-core, babel-helper-create-class-features-plugin, babel-helper-module-transforms, babel-helper-plugin-utils, babel-helper-simple-access, babel-node, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-react-constant-elements, babel-preset-env, babel-standalone, babel-types
  • babel-plugin-transform-typescript
  • babel-parser
  • babel-generator
  • babel-plugin-proposal-decorators, babel-plugin-proposal-object-rest-spread, babel-plugin-transform-jscript
  • babel-plugin-transform-destructuring

v7.19.4

Compare Source

👓 Spec Compliance
  • babel-plugin-transform-block-scoping
  • babel-helpers, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-object-rest-spread, babel-plugin-transform-destructuring
🐛 Bug Fix
  • babel-plugin-transform-react-jsx-development, babel-plugin-transform-typescript, babel-types
  • babel-plugin-transform-destructuring, babel-plugin-transform-react-constant-elements, babel-traverse
  • babel-helper-string-parser, babel-parser, babel-types
  • babel-generator, babel-parser
  • babel-plugin-transform-destructuring
💅 Polish
  • babel-cli, babel-core, babel-generator, babel-helper-create-class-features-plugin, babel-helper-fixtures, babel-helper-simple-access, babel-helper-transform-fixture-test-runner, babel-helpers, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-external-helpers, babel-plugin-proposal-async-do-expressions, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-class-static-block, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-do-expressions, babel-plugin-proposal-duplicate-named-capturing-groups-regex, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-private-property-in-object, babel-plugin-proposal-record-and-tuple, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-jscript, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-new-target, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-plugin-transform-react-pure-annotations, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-shorthand-properties, babel-plugin-transform-spread, 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-preset-env, babel-preset-react, babel-preset-typescript, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-traverse
  • babel-cli, babel-core, babel-generator, babel-helper-fixtures, babel-helper-transform-fixture-test-runner, babel-plugin-transform-destructuring, babel-plugin-transform-modules-commonjs, babel-traverse
🏠 Internal

v7.19.3

Compare Source

🐛 Bug Fix
💅 Polish
🏠 Internal
  • babel-helper-compilation-targets, babel-helper-transform-fixture-test-runner, babel-parser, babel-preset-env, babel-traverse
🔬 Output optimization

v7.19.1

Compare Source

🐛 Bug Fix

v7.19.0

Compare Source

👓 Spec Compliance
🚀 New Feature
  • babel-generator, babel-helpers, babel-parser, babel-plugin-proposal-decorators, babel-plugin-syntax-decorators, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-parser
  • babel-generator, babel-parser
  • babel-standalone
  • babel-helper-create-regexp-features-plugin, babel-helpers, babel-plugin-proposal-duplicate-named-capturing-groups-regex, babel-plugin-transform-named-capturing-groups-regex, babel-standalone
🐛 Bug Fix
  • babel-helper-function-name, babel-helper-wrap-function, babel-plugin-transform-classes
    • #​14897 Fix: class transform should not drop method definition when key contains non-BMP characters (@​JLHwung)
  • babel-plugin-transform-typescript
  • babel-parser
  • babel-helper-builder-react-jsx
💅 Polish
📝 Documentation
🏠 Internal

v7.18.10

Compare Source

🚀 New Feature
  • babel-helper-string-parser, babel-types
🐛 Bug Fix
  • babel-parser
  • babel-helper-string-parser, babel-parser
  • babel-plugin-transform-typescript
  • babel-plugin-transform-react-jsx
  • babel-generator
  • babel-helper-wrap-function, babel-plugin-transform-async-to-generator, babel-traverse
🏠 Internal
🔬 Output optimization
  • babel-plugin-proposal-export-default-from

v7.18.9

Compare Source

🐛 Bug Fix
  • babel-plugin-transform-modules-systemjs, babel-types
  • babel-generator
💅 Polish
🏠 Internal
  • babel-core, babel-helper-remap-async-to-generator, babel-helpers, babel-parser, babel-plugin-transform-block-scoping, babel-preset-env
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-wrap-function, babel-helpers, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-decorators, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-chaining, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-traverse, babel-types
🏃‍♀️ Performance

v7.18.6

Compare Source

👓 Spec Compliance
🐛 Bug Fix
  • babel-helper-remap-async-to-generator, babel-plugin-proposal-async-generator-functions
  • babel-plugin-transform-parameters
  • babel-core
  • babel-core, babel-helper-check-duplicate-nodes, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-optional-chaining, babel-plugin-transform-runtime
🏠 Internal
  • babel-standalone
  • Other
  • babel-generator, babel-types
  • babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-builder-binary-assignment-operator-visitor, 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-define-map, babel-helper-explode-assignable-expression, babel-helper-fixtures, babel-helper-function-name, babel-helper-hoist-variables, 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-simple-access, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-validator-option, babel-helper-wrap-function, babel-helpers, babel-highlight, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-static-block, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-property-in-object, babel-plugin-proposal-record-and-tuple, babel-plugin-syntax-typescript, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-mutators, 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-compat, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-plugin-transform-unicode-escapes, babel-preset-env, babel-preset-typescript, babel-standalone, babel-template, babel-traverse, babel-types
  • babel-core, babel-helper-transform-fixture-test-runner, babel-plugin-transform-destructuring

v7.18.2

Compare Source

🐛 Bug Fix
  • babel-plugin-transform-template-literals
  • babel-helpers
  • babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-helper-environment-visitor, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-traverse, babel-types
📝 Documentation
🏠 Internal

v7.18.0

Compare Source

🚀 New Feature
  • babel-preset-env
  • babel-helper-create-class-features-plugin, babel-helper-define-map, babel-plugin-proposal-class-static-block, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-destructuring-private, babel-plugin-transform-destructuring, babel-plugin-transform-proto-to-assign, babel-plugin-transform-typescript, babel-standalone, babel-traverse, babel-types
  • babel-generator, babel-parser, babel-types
  • babel-generator, babel-parser
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-traverse, babel-types
  • babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-umd
🐛 Bug Fix
💅 Polish
  • babel-core, babel-helper-transform-fixture-test-runner, babel-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-standalone
🏠 Internal
  • babel-core, babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators, babel-plugin-transform-modules-systemjs

v7.17.12

Compare Source

🐛 Bug Fix
  • babel-plugin-transform-react-constant-elements
  • babel-generator
  • babel-plugin-transform-destructuring
  • babel-parser
  • babel-parser, babel-plugin-transform-destructuring, babel-types
🏠 Internal
  • babel-plugin-proposal-decorators, babel-types
  • babel-core
  • babel-core, babel-generator, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-module-transforms, babel-helper-plugin-utils, babel-parser, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-external-helpers, babel-plugin-proposal-async-do-expressions, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-class-static-block, babel-plugin-proposal-decorators, babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-private-property-in-object, babel-plugin-proposal-record-and-tuple, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-decorators, babel-plugin-syntax-destructuring-private, babel-plugin-syntax-flow, babel-plugin-syntax-import-assertions, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-record-and-tuple, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-duplicate-keys, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-instanceof, babel-plugin-transform-jscript, babel-plugin-transform-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-parameters, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-reserved-words, babel-plugin-transform-runtime, babel-plugin-transform-spread, babel-plugin-transform-template-literals, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-typescript, babel-traverse, babel-types

v7.17.10

Compare Source

🐛 Bug Fix
  • babel-cli, babel-core, babel-generator, babel-helper-transform-fixture-test-runner
💅 Polish
  • babel-cli, babel-core, babel-generator, babel-helper-fixtures, babel-helper-transform-fixture-test-runner
  • babel-plugin-proposal-pipeline-operator, babel-traverse
🏠 Internal
🏃‍♀️ Performance
  • babel-cli, babel-core, babel-generator

v7.16.11

Compare Source

v7.16.11 (2022-01-20)

This empty releases force-publishes a new version of @babel/plugin-proposal-private-methods (which was not published in v7.16.10 because it didn't have any actual change) and of @babel/preset-env.

This solves an incompatibility between @babel/preset-env@7.16.10 and @babel/helper-create-class-features-plugin@7.16.7, by making sure that @babel/preset-env transitively depends on @babel/helper-create-class-features-plugin@^7.16.10.

v7.16.10

Compare Source

🐛 Bug Fix
🏠 Internal
🔬 Output optimization
  • babel-helper-create-class-features-plugin, babel-preset-env

v7.16.8

Compare Source

🐛 Bug Fix
💅 Polish
🏠 Internal
  • babel-helper-fixtures, babel-plugin-proposal-record-and-tuple, babel-preset-env
🔬 Output optimization
  • babel-helper-remap-async-to-generator, babel-helper-wrap-function, babel-plugin-transform-async-to-generator

v7.16.7

Compare Source

👓 Spec Compliance
🐛 Bug Fix
  • babel-plugin-transform-runtime, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-helpers
  • babel-helper-function-name, babel-plugin-transform-function-name
💅 Polish

v7.16.5

Compare Source

👓 Spec Compliance
  • babel-cli, babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-jscript, babel-plugin-transform-parameters, babel-plugin-transform-runtime, babel-plugin-transform-spread, babel-plugin-transform-typescript, babel-preset-env
🐛 Bug Fix
  • babel-plugin-transform-parameters
  • babel-plugin-transform-arrow-functions, babel-traverse
  • babel-parser
  • babel-traverse
  • babel-generator
  • babel-plugin-transform-react-jsx
  • babel-helper-create-class-features-plugin, babel-helper-environment-visitor, babel-helper-member-expression-to-functions, babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-classes, babel-traverse
💅 Polish
📝 Documentation
  • babel-compat-data, babel-helper-annotate-as-pure, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-fixtures, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, 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-simple-access, babel-helper-skip-transparent-expression-wrappers, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-validator-identifier, babel-helper-validator-option, babel-helper-wrap-function, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-async-do-expressions, babel-plugin-proposal-record-and-tuple, babel-plugin-syntax-async-do-expressions, babel-plugin-syntax-module-blocks, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-pure-annotations, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
🏠 Internal
  • babel-cli, babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-fixtures, babel-helper-module-imports, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-transform-fixture-test-runner, babel-helper-validator-identifier, babel-helper-validator-option, babel-helpers, babel-highlight, babel-node, babel-parser, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-external-helpers, babel-plugin-proposal-async-do-expressions, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-class-static-block, babel-plugin-proposal-decorators, babel-plugin-proposal-do-expressions, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-numeric-separator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-catch-binding, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-private-property-in-object, babel-plugin-proposal-record-and-tuple, babel-plugin-proposal-throw-expressions, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-decorators, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, 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-exponentiation-operator, 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-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-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-literals, babel-plugin-transform-property-mutators, 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-compat, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-react-pure-annotations, babel-plugin-transform-regenerator, 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-regex, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-typescript, babel-register, babel-standalone, babel-template, babel-traverse, babel-types
  • babel-parser
  • babel-helpers
  • babel-plugin-proposal-object-rest-spread, babel-traverse
  • babel-parser, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-optional-chaining, babel-preset-react, babel-preset-typescript
  • Other
🏃‍♀️ Performance
🔬 Output optimization
  • babel-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2, babel-runtime

v7.16.4

Compare Source

👓 Spec Compliance
🐛 Bug Fix
  • babel-parser
  • babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-decorators, babel-plugin-transform-runtime, babel-preset-env
💅 Polish

v7.16.0

Compare Source

👓 Spec Compliance
  • babel-helpers, babel-plugin-proposal-async-generator-functions, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
🚀 New Feature
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-types
  • babel-parser
  • babel-helper-fixtures, babel-helper-transform-fixture-test-runner, babel-parser, babel-plugin-syntax-typescript, babel-preset-typescript
  • Other
  • babel-generator, babel-parser, babel-plugin-proposal-pipeline-operator, babel-plugin-syntax-pipeline-operator
  • babel-compat-data, babel-generator, babel-parser, babel-preset-env, babel-types
  • babel-helper-skip-transparent-expression-wrappers, babel-plugin-proposal-optional-chaining
  • babel-traverse, babel-types
🐛 Bug Fix
  • babel-parser, babel-plugin-transform-typescript
  • babel-plugin-transform-typescript
  • babel-core, babel-helper-create-class-features-plugin, babel-plugin-transform-typescript
  • babel-compat-data, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-transform-react-constant-elements, babel-preset-env, babel-traverse
    • #​13842 Implement @​babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression (@​JLHwung)
  • babel-plugin-proposal-async-generator-functions, babel-traverse
  • babel-traverse, babel-types
  • babel-generator
🏠 Internal
🏃‍♀️ Performance

v7.15.8

Compare Source

👓 Spec Compliance
  • babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-umd
  • babel-parser
🐛 Bug Fix
💅 Polish
🏠 Internal
🏃‍♀️ Performance

v7.15.6

Compare Source

👓 Spec Compliance
🐛 Bug Fix
🏠 Internal

v7.15.4

Compare Source

👓 Spec Compliance
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-private-methods, babel-plugin-proposal-private-property-in-object, babel-preset-env, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
🐛 Bug Fix
  • #​13638 [eslint] Allow "latest" as ecmaVersion (@​fisker)
  • babel-traverse, babel-types
  • babel-types
  • babel-helper-compilation-targets
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-class-properties, babel-plugin-proposal-private-property-in-object
  • babel-plugin-transform-typescript
  • babel-parser
  • babel-core
📝 Documentation
🏠 Internal
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-class-static-block, babel-plugin-proposal-private-property-in-object, babel-plugin-syntax-class-static-block, babel-plugin-syntax-private-property-in-object, babel-plugin-syntax-top-level-await, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-preset-env, babel-standalone
🏃‍♀️ Performance
  • babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-skip-transparent-expression-wrappers, babel-helper-split-export-declaration, babel-helper-wrap-function, babel-helpers, babel-preset-env, babel-template, babel-traverse
  • babel-cli, babel-helper-define-map, babel-helpers, babel-node, babel-parser, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-for-of, babel-plugin-transform-modules-systemjs, babel-plugin-transform-parameters, babel-traverse, babel-types

v7.15.0

Compare Source

👓 Spec Compliance
  • babel-parser
🚀 New Feature
  • babel-parser
  • babel-standalone
  • babel-parser, babel-preset-env
  • babel-plugin-transform-typescript, babel-preset-typescript
  • babel-plugin-transform-typescript
  • babel-core, babel-helper-create-class-features-plugin, babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #​13290 feat: add noIncompleteNsImportDetection assumption to plugin-transform-modules-commonjs (@​fedeci)
  • babel-plugin-transform-react-display-name
  • babel-parser, babel-plugin-proposal-pipeline-operator, babel-plugin-syntax-pipeline-operator
  • babel-generator, babel-parser, babel-plugin-proposal-pipeline-operator, babel-plugin-syntax-pipeline-operator, babel-traverse, babel-types
  • babel-plugin-transform-runtime
  • babel-compat-data, babel-helper-compilation-targets, babel-preset-env
  • babel-compat-data, babel-parser, babel-preset-env
🐛 Bug Fix
📝 Documentation

We have to split the v7 changelog in multiple files otherwise it's too big to render on GitHub.

v7.14.9

Compare Source

v7.14.9 (2021-08-01)

Thanks @​SCLeoX for your first PR!

🐛 Bug Fix
  • babel-traverse
  • babel-plugin-proposal-class-properties, babel-plugin-transform-classes
  • babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx
  • babel-parser
  • babel-generator, babel-traverse, babel-types
  • babel-plugin-proposal-async-generator-functions
🏠 Internal
🏃‍♀️ Performance
Committers: 8

v7.14.8

Compare Source

v7.14.8 (2021-07-20)

Thanks @​colinaaa, @​jaeseokk and @​nme077 for your first PRs!

👓 Spec Compliance
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-class-static-block, babel-plugin-transform-new-target
  • babel-parser
  • babel-helper-module-transforms, babel-helper-simple-access, babel-plugin-transform-modules-commonjs
🐛 Bug Fix
💅 Polish
📝 Documentation
🏠 Internal
🏃‍♀️ Performance
Committers: 12

v7.14.7

Compare Source

v7.14.7 (2021-06-21)

Thanks @​hyaocuk and @​plourenco for your first PRs!

🐛 Bug Fix
  • babel-plugin-proposal-object-rest-spread
  • babel-plugin-transform-destructuring
  • babel-traverse
  • Other
  • babel-helper-member-expression-to-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-private-methods
🏠 Internal
Committers: 8

v7.14.5

Compare Source

v7.14.5 (2021-06-09)

Thanks @​Eyoatam, @​lightmare, @​ota-meshi, and @​tony-go for your first PRs!

👓 Spec Compliance
  • babel-plugin-proposal-do-expressions, babel-traverse
  • babel-parser
🐛 Bug Fix
🏠 Internal
🏃‍♀️ Performance
Committers: 9

v7.14.4

Compare Source

v7.14.4 (2021-05-28)

Thanks @​alanorozco, @​devfservant, @​merceyz, @​mmorel-35 (and @​renovate-bot! 🤖), @​sokra, and @​wbinnssmith for your first PRs!

👓 Spec Compliance
🐛 Bug Fix
🏃‍♀️ Performance
🔬 Output optimization
  • babel-plugin-proposal-object-rest-spread, babel-plugin-transform-block-scoping, babel-plugin-transform-destructuring, babel-plugin-transform-react-constant-elements, babel-preset-env
Committers: 12

v7.14.2

Compare Source

v7.14.2 (2021-05-12)

Thanks @​liuyenwei, @​quickgiant, @​serut, and @​trinangkur for your first PRs!

🐛 Bug Fix
💅 Polish
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
📝 Documentation
🏠 Internal
🏃‍♀️ Performance
Committers: 9

v7.14.1

Compare Source

v7.14.1 (2021-05-04)

Thanks @​aancer-rca for your first PR to Babel.

🐛 Bug Fix
📝 Documentation
🏠 Internal
  • babel-parser
  • babel-plugin-proposal-export-namespace-from, babel-plugin-syntax-module-string-names, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-plugin-proposal-class-properties, babel-plugin-proposal-class-static-block, babel-plugin-proposal-private-methods, babel-plugin-proposal-private-property-in-object, babel-plugin-syntax-class-properties, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-typescript, babel-plugin-transform-unicode-escapes, babel-preset-env, babel-standalone
Committers: 7

v7.14.0

Compare Source

v7.14.0 (2021-04-29)

👓 Spec Compliance
🚀 New Feature
🐛 Bug Fix
  • babel-generator
  • babel-generator, babel-plugin-proposal-object-rest-spread, babel-preset-env
  • babel-core
💅 Polish
  • babel-cli, babel-core, babel-parser, babel-plugin-transform-classes, babel-preset-env, babel-preset-typescript
🏠 Internal
🏃‍♀️ Performance
🔬 Output optimization
  • babel-helper-create-class-features-plugin, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-class-static-block, babel-plugin-proposal-private-methods, babel-plugin-proposal-private-property-in-object, babel-preset-env
  • babel-helpers, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
Committers: 11

v7.13.15

Compare Source

v7.13.15 (2021-04-08)

👓 Spec Compliance
🐛 Bug Fix
💅 Polish
📝 Documentation
🏠 Internal
🏃‍♀️ Performance
Committers: 5

v7.13.12

Compare Source

v7.13.12 (2021-03-22)

Thanks @​hajnalbendeguz for your first PR!

🐛 Bug Fix
  • babel-standalone
  • babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-proposal-optional-chaining, babel-preset-env
    • #​13009 Implement @​babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining (@​JLHwung)
  • babel-types
  • babel-compat-data, babel-preset-env
💅 Polish
🏠 Internal
Committers: 6

v7.13.10

Compare Source

v7.13.10 (2021-03-08)

Thanks @​MrBrain295 for your first PR!

🐛 Bug Fix
  • babel-plugin-transform-async-to-generator, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-private-methods
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-private-methods
  • babel-parser
  • babel-helper-compilation-targets, babel-preset-env
💅 Polish
  • Other
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-private-methods
📝 Documentation
🏠 Internal
  • babel-helper-fixtures
  • Every package
  • babel-helper-transform-fixture-test-runner, babel-highlight, babel-plugin-transform-runtime, babel-preset-env
Committers: 6

v7.13.9

Compare Source

v7.13.9 (2021-03-01)

Thanks @​saitonakamura for your first PR!

🐛 Bug Fix
🏠 Internal
  • babel-plugin-transform-runtime, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
Committers: 5

v7.13.8

Compare Source

v7.13.8 (2021-02-26)

Thanks @​luxp and @​pigcan for your first PRs!

🐛 Bug Fix
💅 Polish
🏠 Internal
  • babel-core, babel-helper-transform-fixture-test-runner, babel-register
  • babel-plugin-transform-runtime, babel-runtime-corejs2, babel-runtime
🔬 Output optimization
Committers: 6

v7.13.5

Compare Source

v7.13.5 (2021-02-23)

Thanks @​eligao for your first PR!

🐛 Bug Fix
  • babel-compat-data, babel-plugin-transform-runtime, babel-preset-env
  • babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-decorators, babel-plugin-transform-runtime, babel-preset-env
Committers: 2

v7.13.0

Compare Source

v7.13.0 (2021-02-22)

You can read the release post at https://babeljs.io/blog/2021/02/22/7.13.0!

Thanks @​dsainati1, @​immitsu, and @​perrin4869 for your first PRs!

🚀 New Feature
  • babel-parser
  • babel-generator, babel-parser, babel-plugin-syntax-module-blocks, babel-standalone, babel-traverse, babel-types
  • babel-generator, babel-parser, babel-types
  • babel-core, babel-register
  • babel-traverse
    • #​12603 feat(referencesImport): support named exports accessed via namespace imports (@​jeysal)
  • babel-plugin-transform-typescript, babel-preset-typescript
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-plugin-transform-parameters, babel-types
  • babel-plugin-proposal-record-and-tuple
  • babel-plugin-transform-runtime, babel-plugin-transform-typeof-symbol, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-core, babel-helper-plugin-utils, babel-preset-env
  • babel-core, babel-helper-compilation-targets, babel-helper-plugin-utils, babel-preset-env
  • babel-core
🐛 Bug Fix
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-cli
  • babel-node
  • babel-standalone
  • babel-plugin-proposal-optional-chaining, babel-traverse
🏠 Internal
  • babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-decorators, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2
  • babel-plugin-transform-runtime
  • babel-standalone
  • babel-helper-transform-fixture-test-runner, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-decorators, babel-preset-env
🏃‍♀️ Performance
  • babel-register
🔬 Output optimization
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-plugin-proposal-class-properties
Committers: 14

v7.12.17

Compare Source

v7.12.17 (2021-02-18)

We re-published all the packages updated in v7.12.15 and v7.12.16, because we accidentally didn't include LICENSE files.

Thanks @​eltociear for your first PR!

🐛 Bug Fix
💅 Polish
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-private-methods
🏠 Internal
Committers: 7

v7.12.16

Compare Source

v7.12.16 (2021-02-11)

🐛 Bug Fix
💅 Polish
🏠 Internal
  • Other
  • babel-cli, babel-core, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-member-expression-to-functions, babel-helper-validator-option, babel-node, babel-parser, babel-plugin-proposal-class-static-block, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-optional-chaining, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-preset-env, babel-preset-typescript
Committers: 5

v7.12.13

Compare Source

v7.12.13 (2021-02-03)

Thanks @​bradzacher, @​bz2, @​ChALkeR, @​FauxFaux, @​fedeci, @​karansapolia, @​panzarino, @​shrinktofit, and @​Zalathar for your first PRs!

👓 Spec Compliance
  • babel-parser
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-private-methods, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-plugin-transform-computed-properties, babel-plugin-transform-shorthand-properties
🐛 Bug Fix
💅 Polish
  • babel-helper-transform-fixture-test-runner, babel-parser, babel-preset-env
    • #​12716 refactor: raise AwaitNotInAsyncContext when an AwaitExpression will be parsed (@​JLHwung)
  • babel-cli, babel-core, babel-parser
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-private-methods
  • babel-helper-compilation-targets, babel-preset-env
  • babel-code-frame
📝 Documentation
🏠 Internal
🔬 Output optimization
  • babel-plugin-transform-modules-commonjs, babel-plugin-transform-template-literals, babel-plugin-transform-unicode-escapes, babel-preset-env
  • babel-plugin-transform-react-jsx
Committers: 22

Configuration

📅 Schedule: 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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@babel/preset-env](https://babel.dev/docs/en/next/babel-preset-env) ([source](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env)) | dependencies | minor | [`7.12.11` -> `7.27.2`](https://renovatebot.com/diffs/npm/@babel%2fpreset-env/7.12.11/7.27.2) | --- ### Release Notes <details> <summary>babel/babel (@&#8203;babel/preset-env)</summary> ### [`v7.27.2`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7272-2025-05-06) [Compare Source](https://github.com/babel/babel/compare/v7.27.1...v7.27.2) ##### :bug: Bug Fix - `babel-parser` - [#&#8203;17289](https://github.com/babel/babel/pull/17289) fix: `@babel/parser/bin/index.js` contains `node:` protocol require ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;17291](https://github.com/babel/babel/pull/17291) fix: Private class method not found when TS and estree ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-plugin-transform-object-rest-spread` - [#&#8203;17281](https://github.com/babel/babel/pull/17281) Fix: improve object rest handling in array pattern ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-modules-commonjs`, `babel-template` - [#&#8203;17284](https://github.com/babel/babel/pull/17284) fix(babel-template): Properly handle empty string replacements ([@&#8203;magic-akari](https://github.com/magic-akari)) ##### :running_woman: Performance - `babel-cli` - [#&#8203;17285](https://github.com/babel/babel/pull/17285) Enable Node compile cache for `@babel/cli` ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.27.1`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7271-2025-04-30) [Compare Source](https://github.com/babel/babel/compare/v7.26.9...v7.27.1) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;17254](https://github.com/babel/babel/pull/17254) Allow `using of` as lexical declaration within for ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;17230](https://github.com/babel/babel/pull/17230) Disallow get/set in TSPropertySignature ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser`, `babel-types` - [#&#8203;17193](https://github.com/babel/babel/pull/17193) Stricter TSImportType options parsing ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-traverse` - [#&#8203;17137](https://github.com/babel/babel/pull/17137) fix: do expressions should allow early exit ([@&#8203;kermanx](https://github.com/kermanx)) - `babel-helper-wrap-function`, `babel-plugin-transform-async-to-generator` - [#&#8203;17251](https://github.com/babel/babel/pull/17251) Fix: propagate argument evaluation errors through async promise chain ([@&#8203;magic-akari](https://github.com/magic-akari)) - `babel-helper-remap-async-to-generator`, `babel-plugin-transform-async-to-generator` - [#&#8203;17231](https://github.com/babel/babel/pull/17231) fix apply()/call() annotated as pure ([@&#8203;Lacsw](https://github.com/Lacsw)) - `babel-helper-fixtures`, `babel-parser` - [#&#8203;17233](https://github.com/babel/babel/pull/17233) Create ChainExpression within TSInstantiationExpression ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-generator`, `babel-parser` - [#&#8203;17226](https://github.com/babel/babel/pull/17226) Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;17224](https://github.com/babel/babel/pull/17224) Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;17080](https://github.com/babel/babel/pull/17080) Fix start of TSParameterProperty ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-compat-data`, `babel-preset-env` - [#&#8203;17228](https://github.com/babel/babel/pull/17228) Update firefox bugfix compat data ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-traverse` - [#&#8203;17156](https://github.com/babel/babel/pull/17156) fix: Objects and arrays with multiple references should not be evaluated ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-generator` - [#&#8203;17216](https://github.com/babel/babel/pull/17216) Fix: support const type parameter in generator ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :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` - [#&#8203;17221](https://github.com/babel/babel/pull/17221) Reduce generated names size for the 10th-11th ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;17263](https://github.com/babel/babel/pull/17263) Remove unused `regenerator-runtime` dep in `@babel/runtime` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-compat-data`, `babel-preset-env` - [#&#8203;17256](https://github.com/babel/babel/pull/17256) Tune plugin compat data ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-compat-data`, `babel-standalone` - [#&#8203;17236](https://github.com/babel/babel/pull/17236) migrate babel-compat-data build script to mjs ([@&#8203;JLHwung](https://github.com/JLHwung)) - Other - [#&#8203;17232](https://github.com/babel/babel/pull/17232) Bump typescript-eslint to 8.29.1 ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;17219](https://github.com/babel/babel/pull/17219) test: add basic typescript-eslint integration tests ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;17205](https://github.com/babel/babel/pull/17205) Inline regenerator in the relevant packages ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-register` - [#&#8203;16844](https://github.com/babel/babel/pull/16844) Migrate `@babel/register` to cts ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-cli`, `babel-compat-data`, `babel-core`, `babel-generator`, `babel-helper-compilation-targets`, `babel-helper-fixtures`, `babel-helper-module-imports`, `babel-helper-module-transforms`, `babel-helper-plugin-test-runner`, `babel-helper-transform-fixture-test-runner`, `babel-helpers`, `babel-node`, `babel-parser`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-modules-umd`, `babel-plugin-transform-react-display-name`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-plugin-transform-typeof-symbol`, `babel-plugin-transform-typescript`, `babel-preset-env`, `babel-register`, `babel-standalone`, `babel-types` - [#&#8203;17207](https://github.com/babel/babel/pull/17207) Enforce node protocol import ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-regenerator` - [#&#8203;17205](https://github.com/babel/babel/pull/17205) Inline regenerator in the relevant packages ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;17205](https://github.com/babel/babel/pull/17205) Inline regenerator in the relevant packages ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-regenerator`, `babel-preset-env`, `babel-runtime-corejs3` - [#&#8203;17205](https://github.com/babel/babel/pull/17205) Inline regenerator in the relevant packages ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-transform-regenerator` - [#&#8203;17205](https://github.com/babel/babel/pull/17205) Inline regenerator in the relevant packages ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;17205](https://github.com/babel/babel/pull/17205) Inline regenerator in the relevant packages ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers` - [#&#8203;17205](https://github.com/babel/babel/pull/17205) Inline regenerator in the relevant packages ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :microscope: Output optimization - `babel-helpers`, `babel-plugin-transform-modules-commonjs`, `babel-runtime-corejs3` - [#&#8203;16538](https://github.com/babel/babel/pull/16538) Reduce `interopRequireWildcard` size ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-regenerator`, `babel-preset-env`, `babel-runtime-corejs3` - [#&#8203;17213](https://github.com/babel/babel/pull/17213) Reduce `regeneratorRuntime` size ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.26.9`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7269-2025-02-14) [Compare Source](https://github.com/babel/babel/compare/v7.26.8...v7.26.9) ##### :bug: Bug Fix - `babel-types` - [#&#8203;17103](https://github.com/babel/babel/pull/17103) fix: Definition for `TSPropertySignature.kind` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-generator`, `babel-types` - [#&#8203;17062](https://github.com/babel/babel/pull/17062) Print TypeScript optional/definite in ClassPrivateProperty ([@&#8203;jamiebuilds-signal](https://github.com/jamiebuilds-signal)) ##### :house: Internal - `babel-types` - [#&#8203;17130](https://github.com/babel/babel/pull/17130) Use `.ts` files with explicit reexports to solve name conflicts ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core` - [#&#8203;17127](https://github.com/babel/babel/pull/17127) Do not depend on `@types/gensync` in Babel 7 ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.26.8`](https://github.com/babel/babel/releases/tag/v7.26.8) [Compare Source](https://github.com/babel/babel/compare/v7.26.7...v7.26.8) #### v7.26.8 (2025-02-08) ##### :house: Internal - `babel-preset-env` - [#&#8203;17097](https://github.com/babel/babel/pull/17097) Update dependency babel-plugin-polyfill-corejs3 to ^0.11.0 ### [`v7.26.7`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7267-2025-01-24) [Compare Source](https://github.com/babel/babel/compare/v7.26.0...v7.26.7) ##### :bug: Bug Fix - `babel-helpers`, `babel-preset-env`, `babel-runtime-corejs3` - [#&#8203;17086](https://github.com/babel/babel/pull/17086) Make "object without properties" helpers ES6-compatible ([@&#8203;tquetano-netflix](https://github.com/tquetano-netflix)) - `babel-plugin-transform-typeof-symbol` - [#&#8203;17085](https://github.com/babel/babel/pull/17085) fix: Correctly handle `typeof` in arrow functions ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-parser` - [#&#8203;17079](https://github.com/babel/babel/pull/17079) Respect `ranges` option in estree method value ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core` - [#&#8203;17052](https://github.com/babel/babel/pull/17052) Do not try to parse .ts configs as JSON if natively supported ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-typescript` - [#&#8203;17050](https://github.com/babel/babel/pull/17050) fix: correctly resolve references to non-constant enum members ([@&#8203;branchseer](https://github.com/branchseer)) - `babel-plugin-transform-typescript`, `babel-traverse`, `babel-types` - [#&#8203;17025](https://github.com/babel/babel/pull/17025) fix: Remove type-only `import x = y.z` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.26.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7260-2024-10-25) [Compare Source](https://github.com/babel/babel/compare/v7.25.9...v7.26.0) ##### :rocket: New Feature - `babel-core`, `babel-generator`, `babel-parser`, `babel-plugin-syntax-import-assertions`, `babel-plugin-syntax-import-attributes`, `babel-preset-env`, `babel-standalone`, `babel-types` - [#&#8203;16850](https://github.com/babel/babel/pull/16850) Enable import attributes parsing by default ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core` - [#&#8203;16862](https://github.com/babel/babel/pull/16862) feat: support async plugin's pre/post ([@&#8203;timofei-iatsenko](https://github.com/timofei-iatsenko)) - `babel-compat-data`, `babel-plugin-proposal-regexp-modifiers`, `babel-plugin-transform-regexp-modifiers`, `babel-preset-env`, `babel-standalone` - [#&#8203;16692](https://github.com/babel/babel/pull/16692) Add `transform-regexp-modifiers` to `preset-env` ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;16849](https://github.com/babel/babel/pull/16849) feat: add `startIndex` parser option ([@&#8203;DylanPiercey](https://github.com/DylanPiercey)) - `babel-generator`, `babel-parser`, `babel-plugin-syntax-flow` - [#&#8203;16841](https://github.com/babel/babel/pull/16841) Always enable parsing of Flow enums ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-preset-typescript`, `babel-runtime-corejs3` - [#&#8203;16794](https://github.com/babel/babel/pull/16794) Support `import()` in `rewriteImportExtensions` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-generator`, `babel-parser` - [#&#8203;16708](https://github.com/babel/babel/pull/16708) Add experimental format-preserving mode to `@babel/generator` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :bug: Bug Fix - `babel-core` - [#&#8203;16928](https://github.com/babel/babel/pull/16928) Workaround Node.js bug for parallel loading of TLA modules ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16926](https://github.com/babel/babel/pull/16926) Fix loading of modules with TLA in Node.js 23 ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-plugin-proposal-json-modules`, `babel-plugin-transform-json-modules`, `babel-standalone` - [#&#8203;16924](https://github.com/babel/babel/pull/16924) Rename `proposal-json-modules` to `transform-json-modules` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-code-frame`, `babel-highlight` - [#&#8203;16896](https://github.com/babel/babel/pull/16896) Inline `@babel/highlight` in `@babel/code-frame` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser`, `babel-types` - [#&#8203;16732](https://github.com/babel/babel/pull/16732) Add `kind` to `TSModuleDeclaration` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :running_woman: Performance - `babel-helper-module-transforms`, `babel-plugin-transform-modules-commonjs` - [#&#8203;16882](https://github.com/babel/babel/pull/16882) perf: Improve module transforms ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.25.9`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7259-2024-10-22) [Compare Source](https://github.com/babel/babel/compare/v7.25.8...v7.25.9) ##### :bug: Bug Fix - `babel-parser`, `babel-template`, `babel-types` - [#&#8203;16905](https://github.com/babel/babel/pull/16905) fix: Keep type annotations in `syntacticPlaceholders` mode ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-compilation-targets`, `babel-preset-env` - [#&#8203;16907](https://github.com/babel/babel/pull/16907) fix: support BROWSERSLIST{,\_CONFIG} env ([@&#8203;JLHwung](https://github.com/JLHwung)) - Other - [#&#8203;16884](https://github.com/babel/babel/pull/16884) Analyze `ClassAccessorProperty` to prevent the `no-undef` rule ([@&#8203;victorenator](https://github.com/victorenator)) ##### :house: Internal - `babel-helper-transform-fixture-test-runner` - [#&#8203;16914](https://github.com/babel/babel/pull/16914) remove test options flaky ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :running_woman: Performance - `babel-parser`, `babel-types` - [#&#8203;16918](https://github.com/babel/babel/pull/16918) perf: Make `VISITOR_KEYS` etc. faster to access ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.25.8`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7258-2024-10-10) [Compare Source](https://github.com/babel/babel/compare/v7.25.7...v7.25.8) ##### :bug: Bug Fix - `babel-core` - [#&#8203;16888](https://github.com/babel/babel/pull/16888) Restore public API of `resolvePlugin`/`resolvePreset` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-parser`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-proposal-export-default-from`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-import-defer`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-throw-expressions`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-dynamic-import`, `babel-plugin-transform-export-namespace-from`, `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-property-in-object`, `babel-preset-env` - [#&#8203;16824](https://github.com/babel/babel/pull/16824) Inline one-line syntax plugins ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.25.7`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7257-2024-10-02) [Compare Source](https://github.com/babel/babel/compare/v7.25.4...v7.25.7) ##### :bug: Bug Fix - `babel-helper-validator-identifier` - [#&#8203;16825](https://github.com/babel/babel/pull/16825) fix: update identifier to unicode 16 ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-traverse` - [#&#8203;16814](https://github.com/babel/babel/pull/16814) fix: issue with node path keys updated on unrelated paths ([@&#8203;DylanPiercey](https://github.com/DylanPiercey)) - `babel-plugin-transform-classes` - [#&#8203;16797](https://github.com/babel/babel/pull/16797) Use an inclusion rather than exclusion list for `super()` check ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator` - [#&#8203;16788](https://github.com/babel/babel/pull/16788) Fix printing of TS `infer` in compact mode ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16785](https://github.com/babel/babel/pull/16785) Print TS type annotations for destructuring in assignment pattern ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16778](https://github.com/babel/babel/pull/16778) Respect `[no LineTerminator here]` after nodes ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-types` - [#&#8203;16852](https://github.com/babel/babel/pull/16852) Add deprecated JSDOC for fields ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :house: Internal - `babel-core` - [#&#8203;16820](https://github.com/babel/babel/pull/16820) Allow sync loading of ESM when `--experimental-require-module` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-compilation-targets`, `babel-helper-plugin-utils`, `babel-preset-env` - [#&#8203;16858](https://github.com/babel/babel/pull/16858) Add browserslist config to external dependency ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-proposal-destructuring-private`, `babel-plugin-syntax-decimal`, `babel-plugin-syntax-import-reflection`, `babel-standalone` - [#&#8203;16809](https://github.com/babel/babel/pull/16809) Archive syntax-import-reflection and syntax-decimal ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator` - [#&#8203;16779](https://github.com/babel/babel/pull/16779) Simplify logic for `[no LineTerminator here]` before nodes ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-plugin-transform-typescript` - [#&#8203;16875](https://github.com/babel/babel/pull/16875) perf: Avoid extra cloning of namespaces ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-types` - [#&#8203;16842](https://github.com/babel/babel/pull/16842) perf: Improve [@&#8203;babel/types](https://github.com/babel/types) builders ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;16828](https://github.com/babel/babel/pull/16828) Only access `BABEL_TYPES_8_BREAKING` at startup ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.25.4`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7254-2024-08-22) [Compare Source](https://github.com/babel/babel/compare/v7.25.3...v7.25.4) ##### :bug: Bug Fix - `babel-traverse` - [#&#8203;16756](https://github.com/babel/babel/pull/16756) fix: Skip computed key when renaming ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators` - [#&#8203;16755](https://github.com/babel/babel/pull/16755) fix: Decorator 2018-09 may throw an exception ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-types` - [#&#8203;16710](https://github.com/babel/babel/pull/16710) Visit AST fields nodes according to their syntactical order ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator` - [#&#8203;16709](https://github.com/babel/babel/pull/16709) Print semicolon after TS `export namespace as A` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-generator`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-private-methods`, `babel-plugin-transform-private-property-in-object`, `babel-plugin-transform-typescript`, `babel-runtime-corejs2`, `babel-runtime`, `babel-traverse` - [#&#8203;16722](https://github.com/babel/babel/pull/16722) Avoid unnecessary parens around sequence expressions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-plugin-transform-class-properties` - [#&#8203;16714](https://github.com/babel/babel/pull/16714) Avoid unnecessary parens around exported arrow functions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-transform-object-rest-spread` - [#&#8203;16712](https://github.com/babel/babel/pull/16712) Avoid printing unnecessary parens around object destructuring ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :microscope: Output optimization - `babel-generator` - [#&#8203;16740](https://github.com/babel/babel/pull/16740) Avoid extra spaces between comments/regexps in compact mode ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.25.3`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7253-2024-07-31) [Compare Source](https://github.com/babel/babel/compare/v7.25.2...v7.25.3) ##### :bug: Bug Fix - `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-traverse` - [#&#8203;16699](https://github.com/babel/babel/pull/16699) Avoid validating visitors produced by `traverse.visitors.merge` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-parser` - [#&#8203;16688](https://github.com/babel/babel/pull/16688) Add `@babel/types` as a dependency of `@babel/parser` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.25.2`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7252-2024-07-30) [Compare Source](https://github.com/babel/babel/compare/v7.25.0...v7.25.2) ##### :bug: Bug Fix - `babel-core`, `babel-traverse` - [#&#8203;16695](https://github.com/babel/babel/pull/16695) Ensure that `requeueComputedKeyAndDecorators` is available ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.25.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7250-2024-07-26) [Compare Source](https://github.com/babel/babel/compare/v7.24.8...v7.25.0) ##### :eyeglasses: Spec Compliance - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs3` - [#&#8203;16537](https://github.com/babel/babel/pull/16537) `await using` normative updates ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-typescript` - [#&#8203;16602](https://github.com/babel/babel/pull/16602) Ensure enum members syntactically determinable to be strings do not get reverse mappings ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :rocket: New Feature - `babel-helper-create-class-features-plugin`, `babel-helper-function-name`, `babel-helper-plugin-utils`, `babel-helper-wrap-function`, `babel-plugin-bugfix-safari-class-field-initializer-scope`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-transform-classes`, `babel-plugin-transform-function-name`, `babel-preset-env`, `babel-traverse`, `babel-types` - [#&#8203;16658](https://github.com/babel/babel/pull/16658) Move `ensureFunctionName` to `NodePath.prototype` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-hoist-variables`, `babel-helper-plugin-utils`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-transform-modules-systemjs`, `babel-traverse` - [#&#8203;16644](https://github.com/babel/babel/pull/16644) Move `hoistVariables` to `Scope.prototype` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-helper-split-export-declaration`, `babel-plugin-transform-classes`, `babel-traverse`, `babel-types` - [#&#8203;16645](https://github.com/babel/babel/pull/16645) Move `splitExportDeclaration` to `NodePath.prototype` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-environment-visitor`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-plugin-bugfix-v8-static-class-fields-redefine-readonly`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-classes`, `babel-traverse` - [#&#8203;16649](https://github.com/babel/babel/pull/16649) Move `environment-visitor` helper into `@babel/traverse` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core`, `babel-parser` - [#&#8203;16480](https://github.com/babel/babel/pull/16480) Expose wether a module has TLA or not as `.extra.async` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-compat-data`, `babel-plugin-bugfix-safari-class-field-initializer-scope`, `babel-preset-env` - [#&#8203;16569](https://github.com/babel/babel/pull/16569) Introduce `bugfix-safari-class-field-initializer-scope` ([@&#8203;davidtaylorhq](https://github.com/davidtaylorhq)) - `babel-plugin-transform-block-scoping`, `babel-traverse`, `babel-types` - [#&#8203;16551](https://github.com/babel/babel/pull/16551) Add `NodePath#getAssignmentIdentifiers` ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-import-to-platform-api`, `babel-plugin-proposal-json-modules` - [#&#8203;16579](https://github.com/babel/babel/pull/16579) Add `uncheckedRequire` option for JSON imports to CJS ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-transform-fixture-test-runner`, `babel-node` - [#&#8203;16642](https://github.com/babel/babel/pull/16642) Allow using custom config in `babel-node --eval` ([@&#8203;slatereax](https://github.com/slatereax)) - `babel-compat-data`, `babel-helper-create-regexp-features-plugin`, `babel-plugin-proposal-duplicate-named-capturing-groups-regex`, `babel-plugin-transform-duplicate-named-capturing-groups-regex`, `babel-preset-env`, `babel-standalone` - [#&#8203;16445](https://github.com/babel/babel/pull/16445) Add `duplicate-named-capturing-groups-regex` to `preset-env` ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;16678](https://github.com/babel/babel/pull/16678) Print parens around as expressions on the LHS ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-template`, `babel-types` - [#&#8203;15286](https://github.com/babel/babel/pull/15286) fix: Props are lost when the template replaces the node ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :house: Internal - Other - [#&#8203;16674](https://github.com/babel/babel/pull/16674) bump gulp to 5 ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-generator` - [#&#8203;16651](https://github.com/babel/babel/pull/16651) Simplify the printing logic for `(` before ambiguous tokens ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-function-name`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-function-name`, `babel-preset-env`, `babel-traverse` - [#&#8203;16652](https://github.com/babel/babel/pull/16652) Simplify `helper-function-name` logic ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-parser`, `babel-plugin-proposal-pipeline-operator` - [#&#8203;16461](https://github.com/babel/babel/pull/16461) Some minor parser performance improvements for ts ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :microscope: Output optimization - `babel-plugin-transform-classes` - [#&#8203;16670](https://github.com/babel/babel/pull/16670) Reduce redundant `assertThisInitialized` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-helper-replace-supers`, `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-object-super`, `babel-plugin-transform-private-methods`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16374](https://github.com/babel/babel/pull/16374) Improve `super.x` output ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes` - [#&#8203;16656](https://github.com/babel/babel/pull/16656) Simplify output for anonymous classes with no methods ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.24.8`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7248-2024-07-11) [Compare Source](https://github.com/babel/babel/compare/v7.24.7...v7.24.8) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;16567](https://github.com/babel/babel/pull/16567) Do not use strict mode in TS `declare` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;16630](https://github.com/babel/babel/pull/16630) Correctly print parens around `in` in `for` heads ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16626](https://github.com/babel/babel/pull/16626) Fix printing of comments in `await using` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16591](https://github.com/babel/babel/pull/16591) fix typescript code generation for yield expression inside type expre… ([@&#8203;SreeXD](https://github.com/SreeXD)) - `babel-parser` - [#&#8203;16613](https://github.com/babel/babel/pull/16613) Disallow destructuring assignment in `using` declarations ([@&#8203;H0onnn](https://github.com/H0onnn)) - [#&#8203;16490](https://github.com/babel/babel/pull/16490) fix: do not add `.value: undefined` to regexp literals ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-types` - [#&#8203;16615](https://github.com/babel/babel/pull/16615) Remove boolean props from `ObjectTypeInternalSlot` visitor keys ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-typescript` - [#&#8203;16566](https://github.com/babel/babel/pull/16566) fix: Correctly handle `export import x =` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :nail_care: Polish - `babel-generator` - [#&#8203;16625](https://github.com/babel/babel/pull/16625) Avoid unnecessary parens around `async` in `for await` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-traverse` - [#&#8203;16619](https://github.com/babel/babel/pull/16619) Avoid checking `Scope.globals` multiple times ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.24.7`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7247-2024-06-05) [Compare Source](https://github.com/babel/babel/compare/v7.24.6...v7.24.7) ##### :bug: Bug Fix - `babel-node` - [#&#8203;16554](https://github.com/babel/babel/pull/16554) Allow extra flags in babel-node ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-traverse` - [#&#8203;16522](https://github.com/babel/babel/pull/16522) fix: incorrect `constantViolations` with destructuring ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-transform-fixture-test-runner`, `babel-plugin-proposal-explicit-resource-management` - [#&#8203;16524](https://github.com/babel/babel/pull/16524) fix: Transform `using` in `switch` correctly ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :house: Internal - `babel-helpers`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16525](https://github.com/babel/babel/pull/16525) Delete unused array helpers ([@&#8203;blakewilson](https://github.com/blakewilson)) ### [`v7.24.6`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7246-2024-05-24) [Compare Source](https://github.com/babel/babel/compare/v7.24.5...v7.24.6) ##### :bug: Bug Fix - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-class-properties` - [#&#8203;16514](https://github.com/babel/babel/pull/16514) Fix source maps for private member expressions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core`, `babel-generator`, `babel-plugin-transform-modules-commonjs` - [#&#8203;16515](https://github.com/babel/babel/pull/16515) Fix source maps for template literals ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators` - [#&#8203;16485](https://github.com/babel/babel/pull/16485) Support undecorated static accessor in anonymous classes ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;16484](https://github.com/babel/babel/pull/16484) Fix decorator bare yield await ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-runtime-corejs3` - [#&#8203;16483](https://github.com/babel/babel/pull/16483) Fix: throw TypeError if addInitializer is called after finished ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser`, `babel-plugin-transform-typescript` - [#&#8203;16476](https://github.com/babel/babel/pull/16476) fix: Correctly parse `cls.fn<C> = x` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :house: Internal - `babel-core`, `babel-helpers`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16501](https://github.com/babel/babel/pull/16501) Generate helper metadata at build time ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers` - [#&#8203;16499](https://github.com/babel/babel/pull/16499) Add `tsconfig.json` for `@babel/helpers/src/helpers` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-cli`, `babel-helpers`, `babel-plugin-external-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16495](https://github.com/babel/babel/pull/16495) Move all runtime helpers to individual files ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser`, `babel-traverse` - [#&#8203;16482](https://github.com/babel/babel/pull/16482) Statically generate boilerplate for bitfield accessors ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Other - [#&#8203;16466](https://github.com/babel/babel/pull/16466) Migrate import assertions syntax ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.24.5`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7245-2024-04-29) [Compare Source](https://github.com/babel/babel/compare/v7.24.4...v7.24.5) ##### :bug: Bug Fix - `babel-plugin-transform-classes`, `babel-traverse` - [#&#8203;16377](https://github.com/babel/babel/pull/16377) fix: TypeScript annotation affects output ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs3` - [#&#8203;16440](https://github.com/babel/babel/pull/16440) Fix suppressed error order ([@&#8203;sossost](https://github.com/sossost)) - [#&#8203;16408](https://github.com/babel/babel/pull/16408) Await nullish async disposable ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-parser` - [#&#8203;16407](https://github.com/babel/babel/pull/16407) Recover from exported `using` declaration ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :house: Internal - Other - [#&#8203;16414](https://github.com/babel/babel/pull/16414) Relax ESLint peerDependency constraint to allow v9 ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-parser` - [#&#8203;16425](https://github.com/babel/babel/pull/16425) Improve `@babel/parser` AST types ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16417](https://github.com/babel/babel/pull/16417) Always pass type argument to `.startNode` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-helper-module-transforms`, `babel-helper-split-export-declaration`, `babel-helper-wrap-function`, `babel-helpers`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-parameters`, `babel-plugin-transform-private-property-in-object`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-typeof-symbol`, `babel-plugin-transform-typescript`, `babel-traverse` - [#&#8203;16439](https://github.com/babel/babel/pull/16439) Make `NodePath<T | U>` distributive ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-proposal-partial-application`, `babel-types` - [#&#8203;16421](https://github.com/babel/babel/pull/16421) Remove `JSXNamespacedName` from valid `CallExpression` args ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-class-properties`, `babel-preset-env` - [#&#8203;16406](https://github.com/babel/babel/pull/16406) Do not load unnecessary Babel 7 syntax plugins in Babel 8 ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-helpers`, `babel-preset-env`, `babel-runtime-corejs3` - [#&#8203;16357](https://github.com/babel/babel/pull/16357) Performance: improve `objectWithoutPropertiesLoose` on V8 ([@&#8203;romgrk](https://github.com/romgrk)) ### [`v7.24.4`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7244-2024-04-03) [Compare Source](https://github.com/babel/babel/compare/v7.24.3...v7.24.4) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;16403](https://github.com/babel/babel/pull/16403) Forbid initializerless using ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-runtime-corejs3` - [#&#8203;16388](https://github.com/babel/babel/pull/16388) Ensure decorators are callable ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;16402](https://github.com/babel/babel/pull/16402) fix: Correctly prints `{ [key in Bar]? }` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;16394](https://github.com/babel/babel/pull/16394) fix: Correctly generate `TSMappedType` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-compat-data`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-preset-env` - [#&#8203;16390](https://github.com/babel/babel/pull/16390) Create bugfix plugin for classes in computed keys in Firefox ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators` - [#&#8203;16387](https://github.com/babel/babel/pull/16387) fix: support mutated outer decorated class binding ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;16385](https://github.com/babel/babel/pull/16385) fix: Decorators when `super()` exists and `protoInit` is not needed ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-plugin-transform-block-scoping` - [#&#8203;16384](https://github.com/babel/babel/pull/16384) fix: Transform scoping for `for X` in loop ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;16368](https://github.com/babel/babel/pull/16368) fix: Capture `let` when the `for` body is not a block ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-core`, `babel-plugin-transform-block-scoped-functions`, `babel-plugin-transform-block-scoping` - [#&#8203;16363](https://github.com/babel/babel/pull/16363) Fix incorrect function hoisting in some case statements ([@&#8203;luiscubal](https://github.com/luiscubal)) ### [`v7.24.3`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7243-2024-03-20) [Compare Source](https://github.com/babel/babel/compare/v7.24.1...v7.24.3) ##### :bug: Bug Fix - `babel-helper-module-imports` - [#&#8203;16370](https://github.com/babel/babel/pull/16370) fix: do not inject the same imported identifier multiple times ([@&#8203;ota-meshi](https://github.com/ota-meshi)) ### [`v7.24.1`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v72410-2024-07-16) [Compare Source](https://github.com/babel/babel/compare/v7.24.0...v7.24.1) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;16648](https://github.com/babel/babel/pull/16648) Fix parens detection for object\&function in `as`/`satisfies` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.24.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7240-2024-02-28) [Compare Source](https://github.com/babel/babel/compare/v7.23.9...v7.24.0) ##### :rocket: New Feature - `babel-standalone` - [#&#8203;11696](https://github.com/babel/babel/pull/11696) Export babel tooling packages in `@babel/standalone` ([@&#8203;ajihyf](https://github.com/ajihyf)) - `babel-core`, `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-transform-class-properties` - [#&#8203;16267](https://github.com/babel/babel/pull/16267) Implement `noUninitializedPrivateFieldAccess` assumption ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-syntax-decorators`, `babel-plugin-transform-class-properties`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16242](https://github.com/babel/babel/pull/16242) Support decorator 2023-11 normative updates ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-preset-flow` - [#&#8203;16309](https://github.com/babel/babel/pull/16309) \[babel 7] Allow setting `ignoreExtensions` in Flow preset ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16284](https://github.com/babel/babel/pull/16284) Add `experimental_useHermesParser` option in `preset-flow` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-import-to-platform-api`, `babel-plugin-proposal-import-wasm-source`, `babel-plugin-proposal-json-modules`, `babel-standalone` - [#&#8203;16172](https://github.com/babel/babel/pull/16172) Add transform support for JSON modules imports ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-runtime` - [#&#8203;16241](https://github.com/babel/babel/pull/16241) Add back `moduleName` option to `@babel/plugin-transform-runtime` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser`, `babel-types` - [#&#8203;16277](https://github.com/babel/babel/pull/16277) Allow import attributes for `TSImportType` ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) ##### :bug: Bug Fix - `babel-plugin-proposal-do-expressions`, `babel-traverse` - [#&#8203;16305](https://github.com/babel/babel/pull/16305) fix: avoid `popContext` on unvisited node paths ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-private-methods`, `babel-plugin-transform-private-property-in-object` - [#&#8203;16312](https://github.com/babel/babel/pull/16312) Fix class private properties when `privateFieldsAsSymbols` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-private-methods` - [#&#8203;16307](https://github.com/babel/babel/pull/16307) Fix the support of `arguments` in private `get/set` method ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-proposal-decorators` - [#&#8203;16287](https://github.com/babel/babel/pull/16287) Reduce decorator static property size ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators` - [#&#8203;16281](https://github.com/babel/babel/pull/16281) Fix evaluation order of decorators with cached receiver ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16279](https://github.com/babel/babel/pull/16279) Fix decorator this memoization ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;16266](https://github.com/babel/babel/pull/16266) Preserve `static` on decorated private `accessor` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;16258](https://github.com/babel/babel/pull/16258) fix: handle decorated async private method and generator ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-private-methods`, `babel-plugin-transform-private-property-in-object`, `babel-plugin-transform-typescript`, `babel-preset-env` - [#&#8203;16275](https://github.com/babel/babel/pull/16275) Fix class private properties when `privateFieldsAsProperties` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers` - [#&#8203;16268](https://github.com/babel/babel/pull/16268) Do not consider `arguments` in a helper as a global reference ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#&#8203;16270](https://github.com/babel/babel/pull/16270) Handle symbol key class elements decoration ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;16265](https://github.com/babel/babel/pull/16265) Do not define `access.get` for public setter decorators ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-core`, `babel-helper-create-class-features-plugin`, `babel-preset-env` - [#&#8203;12428](https://github.com/babel/babel/pull/12428) Suggest using `BABEL_SHOW_CONFIG_FOR` for config problems ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-helper-transform-fixture-test-runner` - [#&#8203;16278](https://github.com/babel/babel/pull/16278) Continue writing `output.js` when `exec.js` throws ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :microscope: Output optimization - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators` - [#&#8203;16306](https://github.com/babel/babel/pull/16306) Avoid intermediate functions for private accessors with decs ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-class-properties` - [#&#8203;16294](https://github.com/babel/babel/pull/16294) More aggressively inline decorators in the static block ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-transform-private-methods` - [#&#8203;16283](https://github.com/babel/babel/pull/16283) Do not use `classPrivateMethodGet` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-proposal-decorators` - [#&#8203;16287](https://github.com/babel/babel/pull/16287) Reduce decorator static property size ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties` - [#&#8203;16280](https://github.com/babel/babel/pull/16280) Reduce element decorator temp variables ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-helper-fixtures`, `babel-helpers`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-optional-chaining-assign`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-private-methods`, `babel-plugin-transform-private-property-in-object`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16261](https://github.com/babel/babel/pull/16261) Do not use descriptors for private class elements ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#&#8203;16263](https://github.com/babel/babel/pull/16263) Reduce helper size for decorator 2023-11 ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.23.9`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7239-2024-01-25) [Compare Source](https://github.com/babel/babel/compare/v7.23.8...v7.23.9) ##### :bug: Bug Fix - `babel-helper-transform-fixture-test-runner`, `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-systemjs`, `babel-preset-env` - [#&#8203;16225](https://github.com/babel/babel/pull/16225) fix: `systemjs` re-traverses helpers ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators` - [#&#8203;16226](https://github.com/babel/babel/pull/16226) Improve decorated private method check ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-proposal-decorators`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-runtime`, `babel-preset-env` - [#&#8203;16224](https://github.com/babel/babel/pull/16224) Properly sort `core-js@3` imports ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-traverse` - [#&#8203;15383](https://github.com/babel/babel/pull/15383) fix: Don't throw in `getTypeAnnotation` when using TS+inference ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - Other - [#&#8203;16210](https://github.com/babel/babel/pull/16210) \[eslint] Fix `no-use-before-define` for class ref in fields ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-core`, `babel-parser`, `babel-template` - [#&#8203;16222](https://github.com/babel/babel/pull/16222) Migrate `eslint-parser` to cts ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-types` - [#&#8203;16213](https://github.com/babel/babel/pull/16213) Remove `@babel/types` props that are not produced by the parser ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :running_woman: Performance - `babel-parser` - [#&#8203;16072](https://github.com/babel/babel/pull/16072) perf: Improve parser performance for typescript ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :microscope: Output optimization - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-new-target`, `babel-plugin-transform-parameters`, `babel-plugin-transform-private-methods`, `babel-preset-env` - [#&#8203;16218](https://github.com/babel/babel/pull/16218) Improve temporary variables for decorators ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;15959](https://github.com/babel/babel/pull/15959) Improve output of `using` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.23.8`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7238-2024-01-08) [Compare Source](https://github.com/babel/babel/compare/v7.23.7...v7.23.8) ##### :bug: Bug Fix - `babel-preset-env` - [#&#8203;16181](https://github.com/babel/babel/pull/16181) fix: `preset-env` throws exception for `export * as x` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#&#8203;16201](https://github.com/babel/babel/pull/16201) fix: decorator binds `getter/setter` to `ctx.access` for public fields ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;16199](https://github.com/babel/babel/pull/16199) fix: Class decorator correctly passes return value ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :leftwards_arrow_with_hook: Revert - [#&#8203;16202](https://github.com/babel/babel/pull/16202) Revert "chore: Update artifact tools ([#&#8203;16184](https://github.com/babel/babel/issues/16184))" ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :microscope: Output optimization - `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes`, `babel-plugin-transform-function-name`, `babel-plugin-transform-parameters`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-runtime`, `babel-plugin-transform-spread`, `babel-plugin-transform-typescript`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16194](https://github.com/babel/babel/pull/16194) Improve output of `super()` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.23.7`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7237-2023-12-29) [Compare Source](https://github.com/babel/babel/compare/v7.23.6...v7.23.7) ##### :bug: Bug Fix - `babel-traverse` - [#&#8203;16191](https://github.com/babel/babel/pull/16191) fix: Crash when removing without `Program` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#&#8203;16180](https://github.com/babel/babel/pull/16180) fix: Class decorator `ctx.kind` is wrong ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-plugin-proposal-decorators` - [#&#8203;16170](https://github.com/babel/babel/pull/16170) Fix decorator initProto usage in derived classes ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core` - [#&#8203;16167](https://github.com/babel/babel/pull/16167) Avoid unpreventable `unhandledRejection` events ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-helper-create-class-features-plugin` - [#&#8203;16186](https://github.com/babel/babel/pull/16186) chore: Update deps ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators` - [#&#8203;16177](https://github.com/babel/babel/pull/16177) Merge decorators into class features ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.23.6`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7236-2023-12-11) [Compare Source](https://github.com/babel/babel/compare/v7.23.5...v7.23.6) ##### :eyeglasses: Spec Compliance - `babel-generator`, `babel-parser`, `babel-types` - [#&#8203;16154](https://github.com/babel/babel/pull/16154) Remove `TSPropertySignature.initializer` ([@&#8203;fisker](https://github.com/fisker)) - `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`, `babel-types` - [#&#8203;16139](https://github.com/babel/babel/pull/16139) Apply `toPropertyKey` on decorator context name ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;16166](https://github.com/babel/babel/pull/16166) fix: Correctly indenting when `retainLines` is enabled ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management` - [#&#8203;16150](https://github.com/babel/babel/pull/16150) `using`: Allow looking up `Symbol.dispose` on a function ([@&#8203;odinho](https://github.com/odinho)) - `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties` - [#&#8203;16161](https://github.com/babel/babel/pull/16161) Ensure the `[[@&#8203;@&#8203;toPrimitive]]` call of a decorated class member key is invoked once ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;16148](https://github.com/babel/babel/pull/16148) Support named evaluation for decorated anonymous class exp ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-for-of`, `babel-preset-env` - [#&#8203;16011](https://github.com/babel/babel/pull/16011) fix: `for of` with `iterableIsArray` and shadowing variable ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16144](https://github.com/babel/babel/pull/16144) Set function name for decorated private non-field elements ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-typescript` - [#&#8203;16137](https://github.com/babel/babel/pull/16137) Fix references to enum values with merging ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :microscope: Output optimization - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-class-properties` - [#&#8203;16159](https://github.com/babel/babel/pull/16159) Reuse computed key memoiser ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#&#8203;16160](https://github.com/babel/babel/pull/16160) Optimize decorator helper size ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.23.5`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7235-2023-11-29) [Compare Source](https://github.com/babel/babel/compare/v7.23.3...v7.23.5) ##### :eyeglasses: Spec Compliance - `babel-plugin-proposal-decorators` - [#&#8203;16138](https://github.com/babel/babel/pull/16138) Class binding is in TDZ during decorators initialization ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-proposal-decorators` - [#&#8203;16132](https://github.com/babel/babel/pull/16132) Allow addInitializer in field decorator context ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-traverse`, `babel-types` - [#&#8203;16131](https://github.com/babel/babel/pull/16131) Do not remove bindings when removing assignment expression path ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-classes` - [#&#8203;16135](https://github.com/babel/babel/pull/16135) Require class properties transform when compiling class with private fields ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator` - [#&#8203;16122](https://github.com/babel/babel/pull/16122) fix: Missing parentheses after line break ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helpers` - [#&#8203;16130](https://github.com/babel/babel/pull/16130) Fix helpers internal fns names conflict resolution ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-typescript` - [#&#8203;16123](https://github.com/babel/babel/pull/16123) Simplify class fields injetion after `super()` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-parameters`, `babel-plugin-transform-typescript`, `babel-traverse` - [#&#8203;16110](https://github.com/babel/babel/pull/16110) fix: Unexpected duplication of comments ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-eslint-plugin` - [#&#8203;16023](https://github.com/babel/babel/pull/16023) Add `@babel/eslint-plugin/no-undef` to fix `no-undef` with accessor props ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :microscope: Output optimization - `babel-helpers` - [#&#8203;16129](https://github.com/babel/babel/pull/16129) Optimize `decorator` helper size ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.23.3`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7233-2023-11-09) [Compare Source](https://github.com/babel/babel/compare/v7.23.2...v7.23.3) ##### :bug: Bug Fix - `babel-plugin-transform-typescript` - [#&#8203;16071](https://github.com/babel/babel/pull/16071) Strip type-only TS namespaces ([@&#8203;colinaaa](https://github.com/colinaaa)) - `babel-generator` - [#&#8203;16078](https://github.com/babel/babel/pull/16078) Fix indentation when generating comments with `concise: true` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-compat-data`, `babel-plugin-bugfix-v8-static-class-fields-redefine-readonly`, `babel-preset-env` - [#&#8203;14295](https://github.com/babel/babel/pull/14295) Add a bugfix plugin for https://crbug.com/v8/12421 ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-object-super` - [#&#8203;15948](https://github.com/babel/babel/pull/15948) fix: `super.x` in a loop ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-umd` - [#&#8203;16015](https://github.com/babel/babel/pull/16015) fix: handle `__proto__` exports name in CJS/AMD/UMD ([@&#8203;magic-akari](https://github.com/magic-akari)) ##### :memo: Documentation - [#&#8203;16044](https://github.com/babel/babel/pull/16044) docs: Update links in [@&#8203;babel/eslint-parser](https://github.com/babel/eslint-parser) README ([@&#8203;aryehb](https://github.com/aryehb)) ##### :house: Internal - `babel-core`, `babel-preset-env` - [#&#8203;15988](https://github.com/babel/babel/pull/15988) Refactor handling of modules plugins in `preset-env` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-generator` - [#&#8203;16061](https://github.com/babel/babel/pull/16061) perf: Improve `@babel/generator` performance ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-traverse` - [#&#8203;16060](https://github.com/babel/babel/pull/16060) Avoid dynamic dispatch when calling wrapCheck ([@&#8203;yepitschunked](https://github.com/yepitschunked)) ##### :microscope: Output optimization - `babel-plugin-transform-computed-properties` - [#&#8203;6652](https://github.com/babel/babel/pull/6652) Optimize computed properties output (byte-wise) ([@&#8203;Andarist](https://github.com/Andarist)) ### [`v7.23.2`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7232-2023-10-11) [Compare Source](https://github.com/babel/babel/compare/v7.22.20...v7.23.2) ##### :bug: Bug Fix - `babel-traverse` - [#&#8203;16033](https://github.com/babel/babel/pull/16033) Only evaluate own String/Number/Math methods ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-preset-typescript` - [#&#8203;16022](https://github.com/babel/babel/pull/16022) Rewrite `.tsx` extension when using `rewriteImportExtensions` ([@&#8203;jimmydief](https://github.com/jimmydief)) - `babel-helpers` - [#&#8203;16017](https://github.com/babel/babel/pull/16017) Fix: fallback to typeof when toString is applied to incompatible object ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-plugin-transform-modules-commonjs`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;16025](https://github.com/babel/babel/pull/16025) Avoid override mistake in namespace imports ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.22.20`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v72220-2023-09-16) [Compare Source](https://github.com/babel/babel/compare/v7.22.15...v7.22.20) ##### :house: Internal - `babel-helper-validator-identifier` - [#&#8203;15973](https://github.com/babel/babel/pull/15973) Remove special-casing of U+200C and U+200D ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-dotall-regex` - [#&#8203;15974](https://github.com/babel/babel/pull/15974) Update Unicode test fixtures ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :leftwards_arrow_with_hook: Revert - `babel-helper-remap-async-to-generator`, `babel-helper-wrap-function`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-proposal-function-sent`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes`, `babel-plugin-transform-parameters`, `babel-plugin-transform-runtime`, `babel-preset-env` - [#&#8203;15979](https://github.com/babel/babel/pull/15979) Revert "Improve output when wrapping functions" ([@&#8203;jjonescz](https://github.com/jjonescz)) ### [`v7.22.15`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v72215-2023-09-04) [Compare Source](https://github.com/babel/babel/compare/v7.22.14...v7.22.15) ##### :bug: Bug Fix - `babel-core` - [#&#8203;15923](https://github.com/babel/babel/pull/15923) Only perform config loading re-entrancy check for cjs ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-builder-binary-assignment-operator-visitor`, `babel-helper-compilation-targets`, `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-helper-module-imports`, `babel-helper-module-transforms`, `babel-helper-transform-fixture-test-runner`, `babel-helper-validator-identifier`, `babel-helper-validator-option`, `babel-helpers`, `babel-node`, `babel-parser`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-for-of`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-parameters`, `babel-plugin-transform-property-mutators`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-runtime`, `babel-plugin-transform-typescript`, `babel-preset-env`, `babel-preset-flow`, `babel-preset-react`, `babel-preset-typescript`, `babel-register`, `babel-standalone`, `babel-template`, `babel-traverse`, `babel-types` - [#&#8203;15892](https://github.com/babel/babel/pull/15892) Add explicit `.ts`/`.js` extension to all imports in `src` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.22.14`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v72214-2023-08-30) [Compare Source](https://github.com/babel/babel/compare/v7.22.10...v7.22.14) ##### :bug: Bug Fix - `babel-preset-env` - [#&#8203;15907](https://github.com/babel/babel/pull/15907) Avoid dynamic require call in preset-env ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-parser` - [#&#8203;15884](https://github.com/babel/babel/pull/15884) Simplify parser errors creation ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core`, `babel-helper-compilation-targets`, `babel-helper-simple-access`, `babel-parser`, `babel-plugin-syntax-decorators`, `babel-preset-env`, `babel-preset-flow`, `babel-preset-react`, `babel-preset-typescript`, `babel-traverse`, `babel-types` - [#&#8203;15902](https://github.com/babel/babel/pull/15902) extract more test helpers to repo-utils ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.22.10`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v72210-2023-08-07) [Compare Source](https://github.com/babel/babel/compare/v7.22.9...v7.22.10) ##### :bug: Bug Fix - `babel-plugin-transform-typescript` - [#&#8203;15799](https://github.com/babel/babel/pull/15799) \[ts] Strip type-only namespaces ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;15798](https://github.com/babel/babel/pull/15798) \[ts] Fix compiling extended exported nested namespace ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-new-target`, `babel-plugin-transform-private-methods`, `babel-preset-env` - [#&#8203;15701](https://github.com/babel/babel/pull/15701) Memoize class binding when compiling private methods and static elements ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-cli` - [#&#8203;15824](https://github.com/babel/babel/pull/15824) Add `meta` object to `@babel/eslint-plugin` ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-traverse`, `babel-types` - [#&#8203;15661](https://github.com/babel/babel/pull/15661) Improve the type definition of `path.isX` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-generator`, `babel-types` - [#&#8203;15776](https://github.com/babel/babel/pull/15776) improve SourceLocation typing ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :house: Internal - Other - [#&#8203;15818](https://github.com/babel/babel/pull/15818) build: generate flow typings in prepublish job ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;15777](https://github.com/babel/babel/pull/15777) chore: bump dev dependencies and remove .eslintignore ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-builder-react-jsx`, `babel-preset-env`, `babel-standalone` - [#&#8203;15794](https://github.com/babel/babel/pull/15794) Enable `@typescript-eslint/no-redundant-type-constituents` rule ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-compilation-targets` - [#&#8203;15811](https://github.com/babel/babel/pull/15811) Remove `@babel/core` peerDep from `helper-compilation-targets` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;15793](https://github.com/babel/babel/pull/15793) Use const enum in babel-parser ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-runtime`, `babel-traverse`, `babel-types` - [#&#8203;15716](https://github.com/babel/babel/pull/15716) chore: Use `typescript-eslint@v6` with reworked configs ([@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg)) ##### :microscope: Output optimization - `babel-plugin-transform-block-scoping`, `babel-plugin-transform-parameters`, `babel-plugin-transform-regenerator` - [#&#8203;15746](https://github.com/babel/babel/pull/15746) Reduce `transform-block-scoping` loops output size ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.22.9`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7229-2023-07-12) [Compare Source](https://github.com/babel/babel/compare/v7.22.7...v7.22.9) ##### :bug: Bug Fix - `babel-plugin-transform-typescript` - [#&#8203;15774](https://github.com/babel/babel/pull/15774) fix: `Infinity` in enums ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :nail_care: Polish - `babel-generator` - [#&#8203;15757](https://github.com/babel/babel/pull/15757) `recordAndTupleSyntaxType` defaults to `"hash"` ([@&#8203;coderaiser](https://github.com/coderaiser)) ##### :house: Internal - [#&#8203;15748](https://github.com/babel/babel/pull/15748) Migrate to `eslint.config.js` ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;15758](https://github.com/babel/babel/pull/15758) Use Prettier 3 stable ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.22.7`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7227-2023-07-06) [Compare Source](https://github.com/babel/babel/compare/v7.22.6...v7.22.7) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;15719](https://github.com/babel/babel/pull/15719) fix: Avoid internally generating negative source maps columns ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-core`, `babel-traverse` - [#&#8203;15725](https://github.com/babel/babel/pull/15725) Use `NodePath#hub` as part of the paths cache key ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Other - [#&#8203;15747](https://github.com/babel/babel/pull/15747) fix: export `meta` from `eslint-parser/experimental-worker` ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :house: Internal - `babel-core`, `babel-traverse` - [#&#8203;15702](https://github.com/babel/babel/pull/15702) Refactor visitors merging ([@&#8203;nullableVoidPtr](https://github.com/nullableVoidPtr)) ### [`v7.22.6`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7226-2023-07-04) [Compare Source](https://github.com/babel/babel/compare/v7.22.5...v7.22.6) ##### :bug: Bug Fix - `babel-compat-data`, `babel-helper-compilation-targets`, `babel-preset-env` - [#&#8203;15727](https://github.com/babel/babel/pull/15727) Add opera mobile compat data ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-optional-chaining` - [#&#8203;15739](https://github.com/babel/babel/pull/15739) Fix transform of `delete a?.b` in function params ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-split-export-declaration`, `babel-plugin-transform-modules-commonjs` - [#&#8203;15736](https://github.com/babel/babel/pull/15736) fix: Default export for duplicate names ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-compat-data`, `babel-preset-env` - [#&#8203;15726](https://github.com/babel/babel/pull/15726) update compat-data sources ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;15705](https://github.com/babel/babel/pull/15705) Fix handling of sync error in `@@&#8203;asyncDispose` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-standalone` - [#&#8203;15707](https://github.com/babel/babel/pull/15707) fix: Support transforming Explicit Resource Management in `stage-2` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-core` - [#&#8203;15626](https://github.com/babel/babel/pull/15626) fix: Works correctly with `--frozen-intrinsics` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :house: Internal - `babel-helper-create-class-features-plugin`, `babel-plugin-transform-classes` - [#&#8203;15700](https://github.com/babel/babel/pull/15700) Minor class transform cleanups ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :microscope: Output optimization - `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-typescript` - [#&#8203;15740](https://github.com/babel/babel/pull/15740) Compress output for optional chain with multiple `?.` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-nullish-coalescing-operator`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-private-property-in-object`, `babel-traverse` - [#&#8203;15741](https://github.com/babel/babel/pull/15741) Inject tmp vars in the params list of IIFEs when possible ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.22.5`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7225-2023-06-08) [Compare Source](https://github.com/babel/babel/compare/v7.22.4...v7.22.5) ##### :bug: Bug Fix - `babel-preset-env`, `babel-standalone` - [#&#8203;15675](https://github.com/babel/babel/pull/15675) Fix using `syntax-unicode-sets-regex` in standalone ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-core` - [#&#8203;15683](https://github.com/babel/babel/pull/15683) Suggest `-transform-` when resolving missing plugins ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.22.4`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7224-2023-05-29) [Compare Source](https://github.com/babel/babel/compare/v7.22.2...v7.22.4) ##### :bug: Bug Fix - `babel-traverse` - [#&#8203;15649](https://github.com/babel/babel/pull/15649) Set `shorthand: false` when renaming an identifier inside an object property ([@&#8203;coderaiser](https://github.com/coderaiser)) ##### :house: Internal - `babel-types` - [#&#8203;15666](https://github.com/babel/babel/pull/15666) Add missing `attributes`/`assertions` to `VISITOR_KEYS` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;15667](https://github.com/babel/babel/pull/15667) Mark `assert` attributes with `extra.deprecatedAssertSyntax` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.22.2`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v72220-2023-09-16) [Compare Source](https://github.com/babel/babel/compare/v7.22.1...v7.22.2) ##### :house: Internal - `babel-helper-validator-identifier` - [#&#8203;15973](https://github.com/babel/babel/pull/15973) Remove special-casing of U+200C and U+200D ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-dotall-regex` - [#&#8203;15974](https://github.com/babel/babel/pull/15974) Update Unicode test fixtures ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :leftwards_arrow_with_hook: Revert - `babel-helper-remap-async-to-generator`, `babel-helper-wrap-function`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-proposal-function-sent`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes`, `babel-plugin-transform-parameters`, `babel-plugin-transform-runtime`, `babel-preset-env` - [#&#8203;15979](https://github.com/babel/babel/pull/15979) Revert "Improve output when wrapping functions" ([@&#8203;jjonescz](https://github.com/jjonescz)) ### [`v7.22.1`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v72218-2023-09-14) [Compare Source](https://github.com/babel/babel/compare/v7.22.0...v7.22.1) ##### :bug: Bug Fix - `babel-helper-validator-identifier` - [#&#8203;15957](https://github.com/babel/babel/pull/15957) Update identifier name definitions to Unicode 15.1 ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-umd` - [#&#8203;15898](https://github.com/babel/babel/pull/15898) Fix transform of named import with shadowed namespace import ([@&#8203;dhlolo](https://github.com/dhlolo)) ##### :leftwards_arrow_with_hook: Revert - [#&#8203;15965](https://github.com/babel/babel/pull/15965) Revert Node.js 20.6.0 bug workaround ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.22.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7220-2023-05-26) [Compare Source](https://github.com/babel/babel/compare/v7.21.5...v7.22.0) ##### :rocket: New Feature - `babel-parser`, `babel-plugin-transform-typescript` - [#&#8203;15497](https://github.com/babel/babel/pull/15497) \[ts] Support `import ... =` and `export =` in scripts ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-compat-data`, `babel-core`, `babel-plugin-proposal-unicode-sets-regex`, `babel-plugin-transform-unicode-sets-regex`, `babel-preset-env`, `babel-standalone` - [#&#8203;15636](https://github.com/babel/babel/pull/15636) Add `unicode-sets-regex` transform to `preset-env` ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-transform-runtime`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`, `babel-standalone` - [#&#8203;15633](https://github.com/babel/babel/pull/15633) Implement transform support for `using` declarations ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-proposal-import-attributes-to-assertions` - [#&#8203;15620](https://github.com/babel/babel/pull/15620) Create `@babel/plugin-proposal-import-attributes-to-assertions` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core`, `babel-generator`, `babel-parser`, `babel-plugin-syntax-import-attributes`, `babel-preset-env`, `babel-standalone`, `babel-types` - [#&#8203;15536](https://github.com/babel/babel/pull/15536) Add support for the updated import attributes proposal ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser`, `babel-traverse`, `babel-types` - [#&#8203;15520](https://github.com/babel/babel/pull/15520) Parse `await using` declarations ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core`, `babel-helper-create-regexp-features-plugin`, `babel-parser` - [#&#8203;15638](https://github.com/babel/babel/pull/15638) Enable regexp unicode sets parsing by default ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-syntax-decorators`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;15570](https://github.com/babel/babel/pull/15570) Add decorators version `2023-05` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-plugin-transform-react-constant-elements`, `babel-plugin-transform-react-jsx`, `babel-traverse`, `babel-types` - [#&#8203;15549](https://github.com/babel/babel/pull/15549) Improve type definitions for validators ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :house: Internal - `babel-parser` - [#&#8203;15630](https://github.com/babel/babel/pull/15630) Unify parsing of import/export modifiers (type/typeof/module) ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-compat-data`, `babel-helper-transform-fixture-test-runner`, `babel-node`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-duplicate-named-capturing-groups-regex`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-named-capturing-groups-regex`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs3` - [#&#8203;15531](https://github.com/babel/babel/pull/15531) Allow polyfill providers to specify custom `@babel/runtime` pkg ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-dynamic-import`, `babel-plugin-proposal-export-namespace-from`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-json-strings`, `babel-plugin-proposal-logical-assignment-operators`, `babel-plugin-proposal-nullish-coalescing-operator`, `babel-plugin-proposal-numeric-separator`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-proposal-optional-catch-binding`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-proposal-unicode-property-regex`, `babel-preset-env`, `babel-standalone` - [#&#8203;15614](https://github.com/babel/babel/pull/15614) Rename `-proposal-`s that became standard to `-transform-` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.21.5`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7215-2023-04-28) [Compare Source](https://github.com/babel/babel/compare/v7.21.4...v7.21.5) ##### :eyeglasses: Spec Compliance - `babel-generator`, `babel-parser`, `babel-types` - [#&#8203;15539](https://github.com/babel/babel/pull/15539) fix: Remove `mixins` and `implements` for `DeclareInterface` and `InterfaceDeclaration` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :bug: Bug Fix - `babel-core`, `babel-generator`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-react-jsx` - [#&#8203;15515](https://github.com/babel/babel/pull/15515) fix: `)` position with `createParenthesizedExpressions` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-preset-env` - [#&#8203;15580](https://github.com/babel/babel/pull/15580) Add syntax import meta to preset env ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-types` - [#&#8203;15546](https://github.com/babel/babel/pull/15546) Improve the layout of generated validators ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-core` - [#&#8203;15535](https://github.com/babel/babel/pull/15535) Use `lt` instead of `lte` to check TS version for .cts config ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-core` - [#&#8203;15575](https://github.com/babel/babel/pull/15575) Use synchronous `import.meta.resolve` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-fixtures`, `babel-preset-typescript` - [#&#8203;15568](https://github.com/babel/babel/pull/15568) Handle `.overrides` and `.env` when resolving plugins/presets from fixture options ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin` - [#&#8203;15548](https://github.com/babel/babel/pull/15548) Use `semver` package to compare versions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.21.4`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7214-2023-03-31) [Compare Source](https://github.com/babel/babel/compare/v7.20.2...v7.21.4) ##### :bug: Bug Fix - `babel-core`, `babel-helper-module-imports`, `babel-preset-typescript` - [#&#8203;15478](https://github.com/babel/babel/pull/15478) Fix support for `import/export` in `.cts` files ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-generator` - [#&#8203;15496](https://github.com/babel/babel/pull/15496) Fix compact printing of non-null assertion operators ([@&#8203;rtsao](https://github.com/rtsao)) ##### :nail_care: Polish - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-class-properties`, `babel-plugin-transform-typescript`, `babel-traverse` - [#&#8203;15427](https://github.com/babel/babel/pull/15427) Fix moving comments of removed nodes ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - Other - [#&#8203;15519](https://github.com/babel/babel/pull/15519) Update Prettier integration test ([@&#8203;fisker](https://github.com/fisker)) - `babel-parser` - [#&#8203;15510](https://github.com/babel/babel/pull/15510) refactor: introduce `lookaheadInLineCharCode` ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-code-frame`, `babel-highlight` - [#&#8203;15499](https://github.com/babel/babel/pull/15499) Polish babel-code-frame highlight test ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.20.2`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7202-2022-11-04) [Compare Source](https://github.com/babel/babel/compare/v7.19.4...v7.20.2) ##### :bug: Bug Fix - `babel-core`, `babel-helper-create-class-features-plugin`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-helper-simple-access`, `babel-node`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-react-constant-elements`, `babel-preset-env`, `babel-standalone`, `babel-types` - [#&#8203;15124](https://github.com/babel/babel/pull/15124) fix: `@babel/node` repl and enable `no-use-before-define` rule ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-plugin-transform-typescript` - [#&#8203;15121](https://github.com/babel/babel/pull/15121) fix: `tsSatisfiesExpression` check with different duplicated `@babel/types` versions ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-parser` - [#&#8203;15094](https://github.com/babel/babel/pull/15094) fix: `parser` typings for plugins ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-generator` - [#&#8203;15118](https://github.com/babel/babel/pull/15118) Improve printing of \[no LineTerminator here] with comments ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-proposal-decorators`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-transform-jscript` - [#&#8203;15113](https://github.com/babel/babel/pull/15113) fix: wrap anonymous class expression within statement ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-destructuring` - [#&#8203;15104](https://github.com/babel/babel/pull/15104) fix: Destructuring exceptions ` for ( let { } = 0 ; 0 ; ) ` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.19.4`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7194-2022-10-10) [Compare Source](https://github.com/babel/babel/compare/v7.19.3...v7.19.4) ##### :eyeglasses: Spec Compliance - `babel-plugin-transform-block-scoping` - [#&#8203;15019](https://github.com/babel/babel/pull/15019) fix: check constant violation inside loops ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-transform-destructuring` - [#&#8203;14985](https://github.com/babel/babel/pull/14985) Disallow rest object destructuring of null/undefined ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :bug: Bug Fix - `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-typescript`, `babel-types` - [#&#8203;14109](https://github.com/babel/babel/pull/14109) Fix: properly scope variables in TSModuleBlock ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) - `babel-plugin-transform-destructuring`, `babel-plugin-transform-react-constant-elements`, `babel-traverse` - [#&#8203;15027](https://github.com/babel/babel/pull/15027) fix: mark `var` declarations in loops as not constant ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-string-parser`, `babel-parser`, `babel-types` - [#&#8203;14964](https://github.com/babel/babel/pull/14964) Never throw for invalid escapes in tagged templates ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser` - [#&#8203;14980](https://github.com/babel/babel/pull/14980) Improve module expression parsing/printing ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-destructuring` - [#&#8203;14984](https://github.com/babel/babel/pull/14984) Fix holes handling in optimized array destructuring ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-create-class-features-plugin`, `babel-helper-fixtures`, `babel-helper-simple-access`, `babel-helper-transform-fixture-test-runner`, `babel-helpers`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-external-helpers`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-duplicate-named-capturing-groups-regex`, `babel-plugin-proposal-dynamic-import`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-json-strings`, `babel-plugin-proposal-logical-assignment-operators`, `babel-plugin-proposal-nullish-coalescing-operator`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-proposal-record-and-tuple`, `babel-plugin-syntax-typescript`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-computed-properties`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-duplicate-keys`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-flow-strip-types`, `babel-plugin-transform-for-of`, `babel-plugin-transform-function-name`, `babel-plugin-transform-jscript`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-modules-umd`, `babel-plugin-transform-new-target`, `babel-plugin-transform-object-super`, `babel-plugin-transform-parameters`, `babel-plugin-transform-proto-to-assign`, `babel-plugin-transform-react-constant-elements`, `babel-plugin-transform-react-inline-elements`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-react-pure-annotations`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-plugin-transform-shorthand-properties`, `babel-plugin-transform-spread`, `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-preset-env`, `babel-preset-react`, `babel-preset-typescript`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`, `babel-traverse` - [#&#8203;14979](https://github.com/babel/babel/pull/14979) Improve comments generation ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-fixtures`, `babel-helper-transform-fixture-test-runner`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-modules-commonjs`, `babel-traverse` - [#&#8203;14967](https://github.com/babel/babel/pull/14967) Improve source map generation ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :house: Internal - Other - [#&#8203;15001](https://github.com/babel/babel/pull/15001) Run test262 again ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-compat-data`, `babel-preset-env` - [#&#8203;14976](https://github.com/babel/babel/pull/14976) Internally rename `proposal-*` to `transform-*` in preset-env ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.19.3`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7193-2022-09-27) [Compare Source](https://github.com/babel/babel/compare/v7.19.1...v7.19.3) ##### :bug: Bug Fix - `babel-plugin-proposal-decorators` - [#&#8203;8566](https://github.com/babel/babel/pull/8566) Correctly update bindings of decorated class declarations ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;14974](https://github.com/babel/babel/pull/14974) fix: Normal parsing of `JSXText` following `JSXSpreadChild` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;14941](https://github.com/babel/babel/pull/14941) fix: Support local exports in TS `declare module`s ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;14940](https://github.com/babel/babel/pull/14940) fix: allow ts redeclaration with `import =` and `var` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-generator` - [#&#8203;14962](https://github.com/babel/babel/pull/14962) Fix printing of Flow internal slot functions ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-cli` - [#&#8203;14950](https://github.com/babel/babel/pull/14950) Emit `@babel/cli` source maps based on configuration files ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-plugin-transform-typescript` - [#&#8203;14946](https://github.com/babel/babel/pull/14946) fix: ts exported vars are shadowed by `declare` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :nail_care: Polish - `babel-core` - [#&#8203;14954](https://github.com/babel/babel/pull/14954) Optional filename when preset uses fn test/include/exclude ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-helper-compilation-targets`, `babel-helper-transform-fixture-test-runner`, `babel-parser`, `babel-preset-env`, `babel-traverse` - [#&#8203;14961](https://github.com/babel/babel/pull/14961) chore: use `c8` for coverage testing ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :microscope: Output optimization - `babel-plugin-transform-typescript` - [#&#8203;14952](https://github.com/babel/babel/pull/14952) \[ts] remove nested `declare namespace` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.19.1`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7191-2022-09-14) [Compare Source](https://github.com/babel/babel/compare/v7.19.0...v7.19.1) ##### :bug: Bug Fix - `babel-core` - [#&#8203;14930](https://github.com/babel/babel/pull/14930) Avoid fancy stack traces size computation ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-traverse` - [#&#8203;14932](https://github.com/babel/babel/pull/14932) fix: isForAwaitStatement is broken ([@&#8203;JLHwung](https://github.com/JLHwung)) - Other - [#&#8203;14872](https://github.com/babel/babel/pull/14872) Use the built-in class fields and private methods rules in ESLint 8 ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;14920](https://github.com/babel/babel/pull/14920) \[estree] attach comments after directives at the end of file ([@&#8203;hegemonic](https://github.com/hegemonic)) - [#&#8203;14900](https://github.com/babel/babel/pull/14900) \[ts] allow redeclaring a var/type with the same name as import ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-plugin-transform-typescript` - [#&#8203;14913](https://github.com/babel/babel/pull/14913) fix: do not remove type import used in TS import= ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.19.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7190-2022-09-05) [Compare Source](https://github.com/babel/babel/compare/v7.18.10...v7.19.0) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;14666](https://github.com/babel/babel/pull/14666) Support private name in decorator member expression ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-plugin-proposal-async-generator-functions`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;14877](https://github.com/babel/babel/pull/14877) Remove one promise tick in yield\* ([tc39/ecma262#2819](https://github.com/tc39/ecma262/issues/2819)) ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :rocket: New Feature - `babel-generator`, `babel-helpers`, `babel-parser`, `babel-plugin-proposal-decorators`, `babel-plugin-syntax-decorators`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;14836](https://github.com/babel/babel/pull/14836) Add 2022-03 decorators version (stage 3) ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;14695](https://github.com/babel/babel/pull/14695) \[parser] Make `decoratorsBeforeExport` default to `false` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser` - [#&#8203;14744](https://github.com/babel/babel/pull/14744) Default to hash syntax for Record\&Tuple ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-standalone` - [#&#8203;14867](https://github.com/babel/babel/pull/14867) feat: add proposal-record-and-tuple to standalone ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-create-regexp-features-plugin`, `babel-helpers`, `babel-plugin-proposal-duplicate-named-capturing-groups-regex`, `babel-plugin-transform-named-capturing-groups-regex`, `babel-standalone` - [#&#8203;14805](https://github.com/babel/babel/pull/14805) Add support for the duplicate named capturing groups proposal ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :bug: Bug Fix - `babel-helper-function-name`, `babel-helper-wrap-function`, `babel-plugin-transform-classes` - [#&#8203;14897](https://github.com/babel/babel/pull/14897) Fix: class transform should not drop method definition when key contains non-BMP characters ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-typescript` - [#&#8203;14890](https://github.com/babel/babel/pull/14890) fix: TS plugin shouldn't remove `#privateField!` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-parser` - [#&#8203;14819](https://github.com/babel/babel/pull/14819) fix: parse a\<b>>>c as a<(b>>>c) ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-builder-react-jsx` - [#&#8203;14886](https://github.com/babel/babel/pull/14886) Fix helper-builder-react-jsx compat with Babel 7.9 ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-core` - [#&#8203;11612](https://github.com/babel/babel/pull/11612) Make error message prefixes more descriptive ([@&#8203;eps1lon](https://github.com/eps1lon)) - [#&#8203;11554](https://github.com/babel/babel/pull/11554) Hide internal `@babel/core` functions in config errors ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :memo: Documentation - [#&#8203;14895](https://github.com/babel/babel/pull/14895) docs: remove david-dm from README ([@&#8203;SukkaW](https://github.com/SukkaW)) ##### :house: Internal - `babel-standalone` - [#&#8203;14863](https://github.com/babel/babel/pull/14863) ship [@&#8203;babel/standalone](https://github.com/babel/standalone) source maps ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core`, `babel-parser`, `babel-traverse` - [#&#8203;14880](https://github.com/babel/babel/pull/14880) Update typescript to 4.8 ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.18.10`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v71810-2022-08-01) [Compare Source](https://github.com/babel/babel/compare/v7.18.9...v7.18.10) ##### :rocket: New Feature - `babel-helper-string-parser`, `babel-types` - [#&#8203;14757](https://github.com/babel/babel/pull/14757) feat: Automatically generate `cooked` for `templateElement` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :bug: Bug Fix - `babel-parser` - [#&#8203;14817](https://github.com/babel/babel/pull/14817) fix(parser): allow TS declare readonly fields with initializers ([@&#8203;Josh-Cena](https://github.com/Josh-Cena)) - `babel-helper-string-parser`, `babel-parser` - [#&#8203;14798](https://github.com/babel/babel/pull/14798) Fix position of errors in template literals after newlines ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-typescript` - [#&#8203;14774](https://github.com/babel/babel/pull/14774) fix: TS `declare class` in namespace should be removed ([@&#8203;yimingjfe](https://github.com/yimingjfe)) - `babel-plugin-transform-react-jsx` - [#&#8203;14759](https://github.com/babel/babel/pull/14759) fix: skip flattening spread object with **proto** ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-generator` - [#&#8203;14762](https://github.com/babel/babel/pull/14762) fix: Types containing comments generate invalid code ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-helper-wrap-function`, `babel-plugin-transform-async-to-generator`, `babel-traverse` - [#&#8203;14752](https://github.com/babel/babel/pull/14752) Fix compiling async arrows in uncompiled class fields ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - Other - [#&#8203;14800](https://github.com/babel/babel/pull/14800) chore: Remove `.yarnrc` file ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;14802](https://github.com/babel/babel/pull/14802) chore: Fix coverage test ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;14671](https://github.com/babel/babel/pull/14671) feat: Make most `make` commands cross-platform ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - [#&#8203;14790](https://github.com/babel/babel/pull/14790) enable typescript incremental builds ([@&#8203;zxbodya](https://github.com/zxbodya)) - `babel-traverse` - [#&#8203;14799](https://github.com/babel/babel/pull/14799) Restructure virtual types validator ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-cli` - [#&#8203;14779](https://github.com/babel/babel/pull/14779) chore: expand prettier-e2e test and update typings/deps ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-parser` - [#&#8203;14796](https://github.com/babel/babel/pull/14796) Make ParseError Much Simpler now that we can use TypeScript ([@&#8203;tolmasky](https://github.com/tolmasky)) - `babel-core`, `babel-parser` - [#&#8203;14785](https://github.com/babel/babel/pull/14785) chore: remove flow check scripts ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-cli`, `babel-core`, `babel-parser`, `babel-plugin-transform-unicode-escapes`, `babel-preset-env`, `babel-template`, `babel-traverse` - [#&#8203;14783](https://github.com/babel/babel/pull/14783) Convert `@babel/parser` to TypeScript ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-string-parser`, `babel-parser` - [#&#8203;14772](https://github.com/babel/babel/pull/14772) Extract string parsing to a separate package ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-cli`, `babel-node` - [#&#8203;14765](https://github.com/babel/babel/pull/14765) Enforce type checking on `babel-{cli,node}` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :microscope: Output optimization - `babel-plugin-proposal-export-default-from` - [#&#8203;14768](https://github.com/babel/babel/pull/14768) optimize: Simplify the `export-default-from` transform ([@&#8203;magic-akari](https://github.com/magic-akari)) ### [`v7.18.9`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7189-2022-07-18) [Compare Source](https://github.com/babel/babel/compare/v7.18.6...v7.18.9) ##### :bug: Bug Fix - `babel-plugin-transform-modules-systemjs`, `babel-types` - [#&#8203;14763](https://github.com/babel/babel/pull/14763) fix: allow exporting `TSDeclareFunction` as default ([@&#8203;zxbodya](https://github.com/zxbodya)) - `babel-generator` - [#&#8203;14758](https://github.com/babel/babel/pull/14758) fix: `returnType` with comments generates incorrect code ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :nail_care: Polish - `babel-cli` - [#&#8203;14748](https://github.com/babel/babel/pull/14748) Print a message when the watcher of `babel-cli` is ready. ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :house: Internal - `babel-core`, `babel-helper-remap-async-to-generator`, `babel-helpers`, `babel-parser`, `babel-plugin-transform-block-scoping`, `babel-preset-env` - [#&#8203;13414](https://github.com/babel/babel/pull/13414) Prepare for compiling Babel to native ESM ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers`, `babel-helper-wrap-function`, `babel-helpers`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-traverse`, `babel-types` - [#&#8203;14739](https://github.com/babel/babel/pull/14739) Provide better parentPath typings ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :running_woman: Performance - `babel-generator` - [#&#8203;14701](https://github.com/babel/babel/pull/14701) perf: Improve generator perf ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.18.6`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7186-2022-06-27) [Compare Source](https://github.com/babel/babel/compare/v7.18.2...v7.18.6) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;14650](https://github.com/babel/babel/pull/14650) \[ts] Disallow property access after instantiation expression ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;14636](https://github.com/babel/babel/pull/14636) \[ts] Allow `...<...>` followed by newline or binary operator ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser`, `babel-preset-env`, `babel-template` - [#&#8203;14668](https://github.com/babel/babel/pull/14668) JSON modules should be imported with default ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-helper-remap-async-to-generator`, `babel-plugin-proposal-async-generator-functions` - [#&#8203;14391](https://github.com/babel/babel/pull/14391) Transform `await` in computed class keys ([@&#8203;Yokubjon-J](https://github.com/Yokubjon-J)) - `babel-plugin-transform-parameters` - [#&#8203;14694](https://github.com/babel/babel/pull/14694) fix: preserve function params type if possible ([@&#8203;magic-akari](https://github.com/magic-akari)) - `babel-core` - [#&#8203;14583](https://github.com/babel/babel/pull/14583) fix: Memory leak when deep cloning in `babel-core` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-core`, `babel-helper-check-duplicate-nodes`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-runtime` - [#&#8203;14663](https://github.com/babel/babel/pull/14663) Fix `import { types } from "@&#8203;babel/core"` with native ESM ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-standalone` - [#&#8203;14697](https://github.com/babel/babel/pull/14697) Add `proposal-unicode-sets-regex` to `@babel/standalone` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Other - [#&#8203;14687](https://github.com/babel/babel/pull/14687) chore: Update bench baselines ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-generator`, `babel-types` - [#&#8203;14685](https://github.com/babel/babel/pull/14685) enable TS compiler option: strictBindCallApply ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-code-frame`, `babel-core`, `babel-generator`, `babel-helper-annotate-as-pure`, `babel-helper-builder-binary-assignment-operator-visitor`, `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-define-map`, `babel-helper-explode-assignable-expression`, `babel-helper-fixtures`, `babel-helper-function-name`, `babel-helper-hoist-variables`, `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-simple-access`, `babel-helper-split-export-declaration`, `babel-helper-transform-fixture-test-runner`, `babel-helper-validator-option`, `babel-helper-wrap-function`, `babel-helpers`, `babel-highlight`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-external-helpers`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-json-strings`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-proposal-record-and-tuple`, `babel-plugin-syntax-typescript`, `babel-plugin-transform-block-scoped-functions`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-computed-properties`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-duplicate-keys`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-flow-strip-types`, `babel-plugin-transform-for-of`, `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-modules-umd`, `babel-plugin-transform-object-super`, `babel-plugin-transform-parameters`, `babel-plugin-transform-property-mutators`, `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-compat`, `babel-plugin-transform-react-jsx-source`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-runtime`, `babel-plugin-transform-typescript`, `babel-plugin-transform-unicode-escapes`, `babel-preset-env`, `babel-preset-typescript`, `babel-standalone`, `babel-template`, `babel-traverse`, `babel-types` - [#&#8203;14601](https://github.com/babel/babel/pull/14601) enable noImplicitAny ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core`, `babel-helper-transform-fixture-test-runner`, `babel-plugin-transform-destructuring` - [#&#8203;14659](https://github.com/babel/babel/pull/14659) Run Babel asynchronously in fixtures ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.18.2`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7182-2022-05-25) [Compare Source](https://github.com/babel/babel/compare/v7.18.0...v7.18.2) ##### :bug: Bug Fix - `babel-plugin-transform-template-literals` - [#&#8203;14582](https://github.com/babel/babel/pull/14582) fix: skip template literal transform for TSLiteralType ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers` - [#&#8203;14537](https://github.com/babel/babel/pull/14537) Support frozen built-ins in `@babel/runtime` ([@&#8203;Jack-Works](https://github.com/Jack-Works)) - `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;14581](https://github.com/babel/babel/pull/14581) Define the global `regeneratorRuntime` in `@babel/runtime/regenerator` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-environment-visitor`, `babel-helper-replace-supers`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-decorators`, `babel-traverse`, `babel-types` - [#&#8203;14371](https://github.com/babel/babel/pull/14371) environmentVisitor should skip decorator expressions ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :memo: Documentation - `babel-types` - [#&#8203;14571](https://github.com/babel/babel/pull/14571) add Accessor alias description ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :house: Internal - [#&#8203;14541](https://github.com/babel/babel/pull/14541) Fix synchronization between main thread and worker ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ### [`v7.18.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7180-2022-05-19) [Compare Source](https://github.com/babel/babel/compare/v7.17.12...v7.18.0) ##### :rocket: New Feature - `babel-preset-env` - [#&#8203;14556](https://github.com/babel/babel/pull/14556) feat: add import-assertions to shippedProposals ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-helper-define-map`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-syntax-destructuring-private`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-proto-to-assign`, `babel-plugin-transform-typescript`, `babel-standalone`, `babel-traverse`, `babel-types` - [#&#8203;14304](https://github.com/babel/babel/pull/14304) Transform destructuring private ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-generator`, `babel-parser`, `babel-types` - [#&#8203;14359](https://github.com/babel/babel/pull/14359) \[ts 4.7] Support optional variance annotations ([@&#8203;magic-akari](https://github.com/magic-akari)) - `babel-generator`, `babel-parser` - [#&#8203;14476](https://github.com/babel/babel/pull/14476) \[ts 4.7] Support `extends` constraints for `infer` ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-traverse`, `babel-types` - [#&#8203;14457](https://github.com/babel/babel/pull/14457) \[ts] Add support for instantiation expressions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-umd` - [#&#8203;14456](https://github.com/babel/babel/pull/14456) Pass filename to `importInterop` method ([@&#8203;NickHeiner](https://github.com/NickHeiner)) ##### :bug: Bug Fix - `babel-types` - [#&#8203;14551](https://github.com/babel/babel/pull/14551) Do not create multiple copies of comments when cloning nodes ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-parser` - [#&#8203;14557](https://github.com/babel/babel/pull/14557) Fix parsing of `<` after object literals with the `jsx` plugin ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-react-pure-annotations` - [#&#8203;14528](https://github.com/babel/babel/pull/14528) fix: do not mark computed `React[...]` methods as pure ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-core`, `babel-helper-transform-fixture-test-runner`, `babel-helpers`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`, `babel-standalone` - [#&#8203;14538](https://github.com/babel/babel/pull/14538) Inline `regeneratorRuntime` as a normal helper ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-core`, `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-modules-systemjs` - [#&#8203;14530](https://github.com/babel/babel/pull/14530) improve helper-create-class-features typings ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.17.12`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v71712-2022-05-16) [Compare Source](https://github.com/babel/babel/compare/v7.17.10...v7.17.12) ##### :bug: Bug Fix - `babel-plugin-transform-react-constant-elements` - [#&#8203;14536](https://github.com/babel/babel/pull/14536) Never hoist JSX elts referencing vars from the current scope ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator` - [#&#8203;14524](https://github.com/babel/babel/pull/14524) fix: perserve parentheses of lhs id with rhs unamed fn ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;14532](https://github.com/babel/babel/pull/14532) Print necessary parentheses for functions in postfix expressions ([@&#8203;xiawenqi](https://github.com/xiawenqi)) - `babel-plugin-transform-destructuring` - [#&#8203;14494](https://github.com/babel/babel/pull/14494) Update scope info after destructuring transform ([@&#8203;peey](https://github.com/peey)) - `babel-parser` - [#&#8203;14522](https://github.com/babel/babel/pull/14522) fix: allow liberal named type-as imports ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser`, `babel-plugin-transform-destructuring`, `babel-types` - [#&#8203;14500](https://github.com/babel/babel/pull/14500) Fix parsing ts type casts and nested patterns in destructuring ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-plugin-proposal-decorators`, `babel-types` - [#&#8203;14519](https://github.com/babel/babel/pull/14519) [@&#8203;babel/types](https://github.com/babel/types) builder improvements ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core` - [#&#8203;14490](https://github.com/babel/babel/pull/14490) Update to Jest 28 ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core`, `babel-generator`, `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-parser`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-external-helpers`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-export-default-from`, `babel-plugin-proposal-export-namespace-from`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-json-strings`, `babel-plugin-proposal-logical-assignment-operators`, `babel-plugin-proposal-nullish-coalescing-operator`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-proposal-record-and-tuple`, `babel-plugin-proposal-unicode-property-regex`, `babel-plugin-syntax-decorators`, `babel-plugin-syntax-destructuring-private`, `babel-plugin-syntax-flow`, `babel-plugin-syntax-import-assertions`, `babel-plugin-syntax-pipeline-operator`, `babel-plugin-syntax-record-and-tuple`, `babel-plugin-syntax-typescript`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-computed-properties`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-duplicate-keys`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-flow-strip-types`, `babel-plugin-transform-for-of`, `babel-plugin-transform-instanceof`, `babel-plugin-transform-jscript`, `babel-plugin-transform-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-parameters`, `babel-plugin-transform-property-mutators`, `babel-plugin-transform-proto-to-assign`, `babel-plugin-transform-react-constant-elements`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-reserved-words`, `babel-plugin-transform-runtime`, `babel-plugin-transform-spread`, `babel-plugin-transform-template-literals`, `babel-plugin-transform-typeof-symbol`, `babel-plugin-transform-typescript`, `babel-preset-env`, `babel-preset-flow`, `babel-preset-react`, `babel-preset-typescript`, `babel-traverse`, `babel-types` - [#&#8203;14499](https://github.com/babel/babel/pull/14499) Provide plugin/preset typings from plugin-utils ([@&#8203;JLHwung](https://github.com/JLHwung)) ### [`v7.17.10`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v71710-2022-04-29) [Compare Source](https://github.com/babel/babel/compare/v7.16.11...v7.17.10) ##### :bug: Bug Fix - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-transform-fixture-test-runner` - [#&#8203;14479](https://github.com/babel/babel/pull/14479) \[cli] Avoid `SourceMapGenerator` for simple map concatenation ([@&#8203;jridgewell](https://github.com/jridgewell)) ##### :nail_care: Polish - `babel-cli`, `babel-core`, `babel-generator`, `babel-helper-fixtures`, `babel-helper-transform-fixture-test-runner` - [#&#8203;14506](https://github.com/babel/babel/pull/14506) Do not add sourcemap markings for indentation ([@&#8203;jridgewell](https://github.com/jridgewell)) - `babel-plugin-proposal-pipeline-operator`, `babel-traverse` - [#&#8203;14424](https://github.com/babel/babel/pull/14424) Update detection of pure nodes (`Scope#isPure`) ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :house: Internal - `babel-core` - [#&#8203;14493](https://github.com/babel/babel/pull/14493) Remove git.io shortlinks from repo ([@&#8203;Andoryuuta](https://github.com/Andoryuuta)) - Other - [#&#8203;14462](https://github.com/babel/babel/pull/14462) fix: build standalone on windows ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :running_woman: Performance - `babel-cli`, `babel-core`, `babel-generator` - [#&#8203;14497](https://github.com/babel/babel/pull/14497) Switch to `@jridgewell/gen-mapping` for sourcemap generation ([@&#8203;jridgewell](https://github.com/jridgewell)) ### [`v7.16.11`](https://github.com/babel/babel/releases/tag/v7.16.11) [Compare Source](https://github.com/babel/babel/compare/v7.16.10...v7.16.11) #### v7.16.11 (2022-01-20) This empty releases force-publishes a new version of `@babel/plugin-proposal-private-methods` (which was not published in v7.16.10 because it didn't have any actual change) and of `@babel/preset-env`. This solves [an incompatibility](https://github.com/babel/babel/pull/14169#issuecomment-1016948723) between `@babel/preset-env@7.16.10` and `@babel/helper-create-class-features-plugin@7.16.7`, by making sure that `@babel/preset-env` transitively depends on `@babel/helper-create-class-features-plugin@^7.16.10`. ### [`v7.16.10`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v71610-2022-01-19) [Compare Source](https://github.com/babel/babel/compare/v7.16.8...v7.16.10) ##### :bug: Bug Fix - `babel-highlight` - [#&#8203;14165](https://github.com/babel/babel/pull/14165) Avoid infinite loop when highlighting an empty input ([@&#8203;blankPen](https://github.com/blankPen)) - `babel-traverse` - [#&#8203;14164](https://github.com/babel/babel/pull/14164) Handle logical assignment in super property transforms ([@&#8203;magic-akari](https://github.com/magic-akari)) - [#&#8203;14162](https://github.com/babel/babel/pull/14162) Fix the transform of `super.foo--`/`super[foo]--` (and prefix) ([@&#8203;magic-akari](https://github.com/magic-akari)) - `babel-core` - [#&#8203;14110](https://github.com/babel/babel/pull/14110) Respect `package.json#exports` when resolving plugins ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;14153](https://github.com/babel/babel/pull/14153) Disable "Reentrant plugin detected" error in async mode ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-plugin-transform-runtime` - [#&#8203;14157](https://github.com/babel/babel/pull/14157) Remove workaround for `_typeof` in runtime build script ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;14130](https://github.com/babel/babel/pull/14130) Improve errors location tracking ([@&#8203;tolmasky](https://github.com/tolmasky)) ##### :microscope: Output optimization - `babel-helper-create-class-features-plugin`, `babel-preset-env` - [#&#8203;14169](https://github.com/babel/babel/pull/14169) Skip class fields transform when not necessary for private methods ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.16.8`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7168-2022-01-10) [Compare Source](https://github.com/babel/babel/compare/v7.16.7...v7.16.8) ##### :bug: Bug Fix - `babel-generator`, `babel-plugin-syntax-typescript`, `babel-plugin-transform-parameters` - [#&#8203;14113](https://github.com/babel/babel/pull/14113) Print trailing comma after a single TS generic in arrow fns ([@&#8203;ozanhonamlioglu](https://github.com/ozanhonamlioglu)) - `babel-traverse` - [#&#8203;14105](https://github.com/babel/babel/pull/14105) fix: forward stop signal to parent path ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-register` - [#&#8203;14107](https://github.com/babel/babel/pull/14107) Don't mutate `@babel/register` options ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-modules-commonjs` - [#&#8203;14097](https://github.com/babel/babel/pull/14097) Register binding for newly created vars for commonjs transforms ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) - `babel-plugin-transform-typescript` - [#&#8203;14093](https://github.com/babel/babel/pull/14093) Fix TypeScript Enum self-references ([@&#8203;magic-akari](https://github.com/magic-akari)) ##### :nail_care: Polish - `babel-generator` - [#&#8203;14094](https://github.com/babel/babel/pull/14094) Always print directives with double quotes when minified ([@&#8203;overlookmotel](https://github.com/overlookmotel)) ##### :house: Internal - `babel-helper-fixtures`, `babel-plugin-proposal-record-and-tuple`, `babel-preset-env` - [#&#8203;14118](https://github.com/babel/babel/pull/14118) Always use the plugin/preset name in fixtures options ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :microscope: Output optimization - `babel-helper-remap-async-to-generator`, `babel-helper-wrap-function`, `babel-plugin-transform-async-to-generator` - [#&#8203;14122](https://github.com/babel/babel/pull/14122) Optimize `transform-async-to-generator` output ([@&#8203;magic-akari](https://github.com/magic-akari)) ### [`v7.16.7`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7167-2021-12-31) [Compare Source](https://github.com/babel/babel/compare/v7.16.5...v7.16.7) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;14049](https://github.com/babel/babel/pull/14049) fix: check preceding line break before exclamation ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-plugin-transform-runtime`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;14081](https://github.com/babel/babel/pull/14081) Import the correct `./typeof.js` helper in `@babel/runtime` ([@&#8203;exb](https://github.com/exb)) - `babel-helpers` - [#&#8203;14072](https://github.com/babel/babel/pull/14072) Fix derived classes in Chrome <= 36 ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-function-name`, `babel-plugin-transform-function-name` - [#&#8203;14047](https://github.com/babel/babel/pull/14047) Fix unicode handling in generated function names ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) ##### :nail_care: Polish - `babel-core` - [#&#8203;14067](https://github.com/babel/babel/pull/14067) Allow `$schema` property in json config files ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) ### [`v7.16.5`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7165-2021-12-13) [Compare Source](https://github.com/babel/babel/compare/v7.16.4...v7.16.5) ##### :eyeglasses: Spec Compliance - `babel-cli`, `babel-core`, `babel-helpers`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-classes`, `babel-plugin-transform-jscript`, `babel-plugin-transform-parameters`, `babel-plugin-transform-runtime`, `babel-plugin-transform-spread`, `babel-plugin-transform-typescript`, `babel-preset-env` - [#&#8203;12115](https://github.com/babel/babel/pull/12115) Mark class prototype as read-only ([@&#8203;wentout](https://github.com/wentout)) ##### :bug: Bug Fix - `babel-plugin-transform-parameters` - [#&#8203;14032](https://github.com/babel/babel/pull/14032) Fix: default rest argument array elements as undefined ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) - `babel-plugin-transform-arrow-functions`, `babel-traverse` - [#&#8203;14036](https://github.com/babel/babel/pull/14036) Don't resolve shadowed `arguments` variables from functions ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) - `babel-parser` - [#&#8203;14039](https://github.com/babel/babel/pull/14039) maintain estree string literal shape when cloned ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-traverse` - [#&#8203;14016](https://github.com/babel/babel/pull/14016) Fix duplicate declaration error on ambient class declarations ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) - `babel-generator` - [#&#8203;14014](https://github.com/babel/babel/pull/14014) Support flow function type annotation with no parent ([@&#8203;krosenberg](https://github.com/krosenberg)) - `babel-plugin-transform-react-jsx` - [#&#8203;14012](https://github.com/babel/babel/pull/14012) Fix JSX pragma anywhere in comment ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) - `babel-helper-create-class-features-plugin`, `babel-helper-environment-visitor`, `babel-helper-member-expression-to-functions`, `babel-helper-module-transforms`, `babel-helper-replace-supers`, `babel-plugin-transform-classes`, `babel-traverse` - [#&#8203;14005](https://github.com/babel/babel/pull/14005) Fix handling of `this`\&co in computed keys in arrows transform ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-parser` - [#&#8203;13968](https://github.com/babel/babel/pull/13968) Recover from shorthand assign exprs ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13975](https://github.com/babel/babel/pull/13975) fix: update UnexpectedPrivateField error message ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :memo: Documentation - `babel-compat-data`, `babel-helper-annotate-as-pure`, `babel-helper-builder-binary-assignment-operator-visitor`, `babel-helper-builder-react-jsx`, `babel-helper-compilation-targets`, `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin`, `babel-helper-define-map`, `babel-helper-explode-assignable-expression`, `babel-helper-fixtures`, `babel-helper-function-name`, `babel-helper-get-function-arity`, `babel-helper-hoist-variables`, `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-simple-access`, `babel-helper-skip-transparent-expression-wrappers`, `babel-helper-split-export-declaration`, `babel-helper-transform-fixture-test-runner`, `babel-helper-validator-identifier`, `babel-helper-validator-option`, `babel-helper-wrap-function`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-proposal-record-and-tuple`, `babel-plugin-syntax-async-do-expressions`, `babel-plugin-syntax-module-blocks`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-pure-annotations`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;14006](https://github.com/babel/babel/pull/14006) Regenerate monorepo READMEs ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-cli`, `babel-code-frame`, `babel-core`, `babel-generator`, `babel-helper-annotate-as-pure`, `babel-helper-compilation-targets`, `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin`, `babel-helper-fixtures`, `babel-helper-module-imports`, `babel-helper-optimise-call-expression`, `babel-helper-plugin-test-runner`, `babel-helper-transform-fixture-test-runner`, `babel-helper-validator-identifier`, `babel-helper-validator-option`, `babel-helpers`, `babel-highlight`, `babel-node`, `babel-parser`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-external-helpers`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-decorators`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-dynamic-import`, `babel-plugin-proposal-export-default-from`, `babel-plugin-proposal-export-namespace-from`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-json-strings`, `babel-plugin-proposal-logical-assignment-operators`, `babel-plugin-proposal-nullish-coalescing-operator`, `babel-plugin-proposal-numeric-separator`, `babel-plugin-proposal-object-rest-spread`, `babel-plugin-proposal-optional-catch-binding`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-proposal-record-and-tuple`, `babel-plugin-proposal-throw-expressions`, `babel-plugin-proposal-unicode-property-regex`, `babel-plugin-syntax-decorators`, `babel-plugin-syntax-typescript`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-block-scoped-functions`, `babel-plugin-transform-block-scoping`, `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-exponentiation-operator`, `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-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-object-super`, `babel-plugin-transform-parameters`, `babel-plugin-transform-property-literals`, `babel-plugin-transform-property-mutators`, `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-compat`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-react-jsx-source`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-react-pure-annotations`, `babel-plugin-transform-regenerator`, `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-regex`, `babel-preset-env`, `babel-preset-flow`, `babel-preset-react`, `babel-preset-typescript`, `babel-register`, `babel-standalone`, `babel-template`, `babel-traverse`, `babel-types` - [#&#8203;13966](https://github.com/babel/babel/pull/13966) Run tests in a native Node.js ESM environment ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;13982](https://github.com/babel/babel/pull/13982) Extend `hasPlugin` to accept plugin-configuration array pairs ([@&#8203;js-choi](https://github.com/js-choi)) - `babel-helpers` - [#&#8203;13996](https://github.com/babel/babel/pull/13996) Don't use ESM for `require`d files in `@babel/helpers` tests ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-proposal-object-rest-spread`, `babel-traverse` - [#&#8203;13948](https://github.com/babel/babel/pull/13948) Convert proposal-object-rest-spread to TS ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-optional-chaining`, `babel-preset-react`, `babel-preset-typescript` - [#&#8203;13978](https://github.com/babel/babel/pull/13978) Only bundle the release build, and don't import `src` in tests ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Other - [#&#8203;13976](https://github.com/babel/babel/pull/13976) Fail CI when `@babel/runtime` ESM tests fail ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-parser` - [#&#8203;13919](https://github.com/babel/babel/pull/13919) Improve template tokenizing ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :microscope: Output optimization - `babel-helpers`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime` - [#&#8203;13837](https://github.com/babel/babel/pull/13837) minify `helpers-generated.ts` ([@&#8203;lightmare](https://github.com/lightmare)) ### [`v7.16.4`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7164-2021-11-16) [Compare Source](https://github.com/babel/babel/compare/v7.16.0...v7.16.4) ##### :eyeglasses: Spec Compliance - `babel-helper-remap-async-to-generator`, `babel-plugin-transform-async-to-generator` - [#&#8203;13961](https://github.com/babel/babel/pull/13961) Wait the correct number of ticks on nested `await` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;13929](https://github.com/babel/babel/pull/13929) Refactor bindingProperty parsing ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-parser` - [#&#8203;13957](https://github.com/babel/babel/pull/13957) Add `assertions` to `ExportNamedDeclaration` without `from` ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13951](https://github.com/babel/babel/pull/13951) Throw on duplicate `__proto__` props followed by assignment ([@&#8203;The-x-Theorist](https://github.com/The-x-Theorist)) - `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-runtime`, `babel-preset-env` - [#&#8203;12827](https://github.com/babel/babel/pull/12827) Add file extension when using `absoluteRuntime` ([@&#8203;mbehzad](https://github.com/mbehzad)) ##### :nail_care: Polish - `babel-parser` - [#&#8203;13960](https://github.com/babel/babel/pull/13960) Always expose `expressionValue` in `DirectiveLiteral` nodes ([@&#8203;tolmasky](https://github.com/tolmasky)) ### [`v7.16.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7160-2021-10-30) [Compare Source](https://github.com/babel/babel/compare/v7.15.8...v7.16.0) ##### :eyeglasses: Spec Compliance - `babel-helpers`, `babel-plugin-proposal-async-generator-functions`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;13824](https://github.com/babel/babel/pull/13824) Await promises from sync iterators with `for-await` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :rocket: New Feature - `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types` - [#&#8203;13802](https://github.com/babel/babel/pull/13802) Support TypeScript 4.5 type-only import/export specifiers ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-parser` - [#&#8203;13887](https://github.com/babel/babel/pull/13887) feat: support `startColumn` option ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-fixtures`, `babel-helper-transform-fixture-test-runner`, `babel-parser`, `babel-plugin-syntax-typescript`, `babel-preset-typescript` - [#&#8203;13838](https://github.com/babel/babel/pull/13838) Handle `.mts` and `.cts` files in `@babel/preset-typescript` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Other - [#&#8203;13782](https://github.com/babel/babel/pull/13782) Add ESLint 8 support to `@babel/eslint-parser` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-syntax-pipeline-operator` - [#&#8203;13749](https://github.com/babel/babel/pull/13749) Caret topic (pipe operator) ([@&#8203;js-choi](https://github.com/js-choi)) - `babel-compat-data`, `babel-generator`, `babel-parser`, `babel-preset-env`, `babel-types` - [#&#8203;13713](https://github.com/babel/babel/pull/13713) Enable class static blocks by default ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-helper-skip-transparent-expression-wrappers`, `babel-plugin-proposal-optional-chaining` - [#&#8203;13687](https://github.com/babel/babel/pull/13687) add `skipTransparentExprWrapperNodes` helper ([@&#8203;lightmare](https://github.com/lightmare)) - `babel-traverse`, `babel-types` - [#&#8203;13666](https://github.com/babel/babel/pull/13666) Add aliases for Standardized, TypeScript, and Flow ([@&#8203;jridgewell](https://github.com/jridgewell)) ##### :bug: Bug Fix - `babel-parser`, `babel-plugin-transform-typescript` - [#&#8203;13876](https://github.com/babel/babel/pull/13876) \[ts] Support private methods overloads ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-typescript` - [#&#8203;13865](https://github.com/babel/babel/pull/13865) fix: allow enum member without initializer after non-literal member ([@&#8203;lightmare](https://github.com/lightmare)) - `babel-core`, `babel-helper-create-class-features-plugin`, `babel-plugin-transform-typescript` - [#&#8203;13854](https://github.com/babel/babel/pull/13854) Don't transform `declare class` in plugin-proposal-class-properties ([@&#8203;forivall](https://github.com/forivall)) - `babel-compat-data`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-transform-react-constant-elements`, `babel-preset-env`, `babel-traverse` - [#&#8203;13842](https://github.com/babel/babel/pull/13842) Implement @&#8203;babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-proposal-async-generator-functions`, `babel-traverse` - [#&#8203;13813](https://github.com/babel/babel/pull/13813) Restore traversal context after enter / traverse ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-traverse`, `babel-types` - [#&#8203;13832](https://github.com/babel/babel/pull/13832) Mark static block as FunctionParent ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-generator` - [#&#8203;13825](https://github.com/babel/babel/pull/13825) Fix missing inner comments in function expressions ([@&#8203;overlookmotel](https://github.com/overlookmotel)) ##### :house: Internal - *Every package* - [#&#8203;13772](https://github.com/babel/babel/pull/13772) Use `workspace:^` to specify `@babel/` dependencies ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Other - [#&#8203;13856](https://github.com/babel/babel/pull/13856) Update to Yarn 3.1 ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;13867](https://github.com/babel/babel/pull/13867) Test on Node.js 17 ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-fixtures`, `babel-plugin-proposal-class-properties`, `babel-plugin-transform-runtime`, `babel-preset-react` - [#&#8203;13858](https://github.com/babel/babel/pull/13858) Force loading plugins/presets from the monorepo in tests ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-types` - [#&#8203;13844](https://github.com/babel/babel/pull/13844) \[ts] precise return type on `createTypeAnnotationBasedOnTypeof` (babel-types) ([@&#8203;lightmare](https://github.com/lightmare)) - `babel-helpers` - [#&#8203;13841](https://github.com/babel/babel/pull/13841) minor: remove ineffectual helper names filter ([@&#8203;lightmare](https://github.com/lightmare)) - `babel-core`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx`, `babel-types` - [#&#8203;13820](https://github.com/babel/babel/pull/13820) Improve transform-react-jsx typings ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :running_woman: Performance - `babel-types` - [#&#8203;13843](https://github.com/babel/babel/pull/13843) Simplify (transpiled) babel-types builder wrappers ([@&#8203;lightmare](https://github.com/lightmare)) ### [`v7.15.8`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7158-2021-10-06) [Compare Source](https://github.com/babel/babel/compare/v7.15.6...v7.15.8) ##### :eyeglasses: Spec Compliance - `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-umd` - [#&#8203;13788](https://github.com/babel/babel/pull/13788) Sort module export names ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;13769](https://github.com/babel/babel/pull/13769) Tokenize keywords-like identifier as new tokens ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;13821](https://github.com/babel/babel/pull/13821) Fix missing inner comments in class expressions ([@&#8203;overlookmotel](https://github.com/overlookmotel)) - `babel-generator`, `babel-parser`, `babel-plugin-proposal-pipeline-operator` - [#&#8203;13803](https://github.com/babel/babel/pull/13803) Collect comments around parentheses in expressions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-typescript` - [#&#8203;13800](https://github.com/babel/babel/pull/13800) fix: remove imported types from export ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-core` - [#&#8203;13814](https://github.com/babel/babel/pull/13814) Improve debug logging for IgnoreList ([@&#8203;paleite](https://github.com/paleite)) - `babel-node` - [#&#8203;13784](https://github.com/babel/babel/pull/13784) \[[@&#8203;babel/node](https://github.com/babel/node)] Forward the signal SIGTERM as well ([@&#8203;julienw](https://github.com/julienw)) ##### :house: Internal - [#&#8203;13808](https://github.com/babel/babel/pull/13808) Update parser plugins for TypeScript tests ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13795](https://github.com/babel/babel/pull/13795) Fix Gulpfile path separator issue on Windows ([@&#8203;NotWearingPants](https://github.com/NotWearingPants)) ##### :running_woman: Performance - `babel-code-frame` - [#&#8203;13812](https://github.com/babel/babel/pull/13812) Optimization of string splitting ([@&#8203;shoonia](https://github.com/shoonia)) ### [`v7.15.6`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7156-2021-09-09) [Compare Source](https://github.com/babel/babel/compare/v7.15.4...v7.15.6) ##### :eyeglasses: Spec Compliance - `babel-parser`, `babel-plugin-proposal-pipeline-operator` - [#&#8203;13668](https://github.com/babel/babel/pull/13668) Fix right precedence of Hack pipes ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :bug: Bug Fix - `babel-parser`, `babel-plugin-proposal-pipeline-operator` - [#&#8203;13668](https://github.com/babel/babel/pull/13668) Fix right precedence of Hack pipes ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-proposal-object-rest-spread` - [#&#8203;13711](https://github.com/babel/babel/pull/13711) fix: Duplicate function call in variable destructuring ([@&#8203;dan-kez](https://github.com/dan-kez)) - `babel-types` - [#&#8203;13733](https://github.com/babel/babel/pull/13733) id in import attributes should not be referenced ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;13731](https://github.com/babel/babel/pull/13731) fix(babel-parser): Fix end of `range` of `SequenceExpression` ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) ##### :house: Internal - `babel-helper-transform-fixture-test-runner` - [#&#8203;13738](https://github.com/babel/babel/pull/13738) Use `@types/node` for `vm` module ([@&#8203;wafuwafu13](https://github.com/wafuwafu13)) - `babel-preset-env` - [#&#8203;13737](https://github.com/babel/babel/pull/13737) Remove duplicate `dependency` and `devDependency` in preset-env ([@&#8203;fyzhu](https://github.com/fyzhu)) ### [`v7.15.4`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7154-2021-09-02) [Compare Source](https://github.com/babel/babel/compare/v7.15.0...v7.15.4) ##### :eyeglasses: Spec Compliance - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;13601](https://github.com/babel/babel/pull/13601) Disallow reinitializing private elements ([@&#8203;komyg](https://github.com/komyg)) ##### :bug: Bug Fix - [#&#8203;13638](https://github.com/babel/babel/pull/13638) \[eslint] Allow `"latest"` as `ecmaVersion` ([@&#8203;fisker](https://github.com/fisker)) - `babel-traverse`, `babel-types` - [#&#8203;13723](https://github.com/babel/babel/pull/13723) `getBindingIdentifiers` should return params for private methods ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-types` - [#&#8203;13715](https://github.com/babel/babel/pull/13715) \[babel 8] fix: stricter rest element builder check ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-compilation-targets` - [#&#8203;13697](https://github.com/babel/babel/pull/13697) fix: pass `browserslistEnv` to `resolveTargets` ([@&#8203;meskill](https://github.com/meskill)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-private-property-in-object` - [#&#8203;13656](https://github.com/babel/babel/pull/13656) fix: fix static private field shadowed by local variable ([@&#8203;colinaaa](https://github.com/colinaaa)) - `babel-plugin-transform-typescript` - [#&#8203;13664](https://github.com/babel/babel/pull/13664) \[ts] Fix transform for nested namespaces shorthand syntax ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;13680](https://github.com/babel/babel/pull/13680) fix(babel-parser): delete `static` property from class static block for TS ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13695](https://github.com/babel/babel/pull/13695) fix: assure left bracket is not consumed after dot ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core` - [#&#8203;13532](https://github.com/babel/babel/pull/13532) fix: non breaking align options naming ([@&#8203;fedeci](https://github.com/fedeci)) ##### :memo: Documentation - `babel-parser` - [#&#8203;13691](https://github.com/babel/babel/pull/13691) add missing ExportNamespaceSpecifier in spec.md ([@&#8203;flyinox](https://github.com/flyinox)) ##### :house: Internal - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-syntax-class-static-block`, `babel-plugin-syntax-private-property-in-object`, `babel-plugin-syntax-top-level-await`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-preset-env`, `babel-standalone` - [#&#8203;13717](https://github.com/babel/babel/pull/13717) archive stage 4 parser plugins ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :running_woman: Performance - `babel-core`, `babel-generator`, `babel-helper-annotate-as-pure`, `babel-helper-builder-binary-assignment-operator-visitor`, `babel-helper-builder-react-jsx`, `babel-helper-define-map`, `babel-helper-explode-assignable-expression`, `babel-helper-function-name`, `babel-helper-get-function-arity`, `babel-helper-hoist-variables`, `babel-helper-member-expression-to-functions`, `babel-helper-module-imports`, `babel-helper-module-transforms`, `babel-helper-optimise-call-expression`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers`, `babel-helper-simple-access`, `babel-helper-skip-transparent-expression-wrappers`, `babel-helper-split-export-declaration`, `babel-helper-wrap-function`, `babel-helpers`, `babel-preset-env`, `babel-template`, `babel-traverse` - [#&#8203;13685](https://github.com/babel/babel/pull/13685) Use named imports for babel types ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-cli`, `babel-helper-define-map`, `babel-helpers`, `babel-node`, `babel-parser`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-classes`, `babel-plugin-transform-for-of`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-parameters`, `babel-traverse`, `babel-types` - [#&#8203;13609](https://github.com/babel/babel/pull/13609) perf: partially replace `.concat` with `.push` ([@&#8203;fedeci](https://github.com/fedeci)) ### [`v7.15.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7150-2021-08-04) [Compare Source](https://github.com/babel/babel/compare/v7.14.9...v7.15.0) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;13523](https://github.com/babel/babel/pull/13523) feat(ts): raise error for abstract property with initializer ([@&#8203;fedeci](https://github.com/fedeci)) ##### :rocket: New Feature - `babel-parser` - [#&#8203;13229](https://github.com/babel/babel/pull/13229) Add `attachComment` parser option to disable comment attachment ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-standalone` - [#&#8203;13476](https://github.com/babel/babel/pull/13476) standalone: update `preset-stage-*` ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13555](https://github.com/babel/babel/pull/13555) feat: support hack pipeline in `@babel/standalone` ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser`, `babel-preset-env` - [#&#8203;13387](https://github.com/babel/babel/pull/13387) Enable top-level `await` parsing by default ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-typescript`, `babel-preset-typescript` - [#&#8203;13324](https://github.com/babel/babel/pull/13324) Support TypeScript const enums ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-typescript` - [#&#8203;13528](https://github.com/babel/babel/pull/13528) feat(typescript): implement namespace alias ([@&#8203;colinaaa](https://github.com/colinaaa)) - `babel-core`, `babel-helper-create-class-features-plugin`, `babel-helper-module-transforms`, `babel-plugin-transform-modules-commonjs` - [#&#8203;13290](https://github.com/babel/babel/pull/13290) feat: add `noIncompleteNsImportDetection` assumption to `plugin-transform-modules-commonjs` ([@&#8203;fedeci](https://github.com/fedeci)) - `babel-plugin-transform-react-display-name` - [#&#8203;13501](https://github.com/babel/babel/pull/13501) Add display name after create context ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-syntax-pipeline-operator` - [#&#8203;13416](https://github.com/babel/babel/pull/13416) Hack-pipe proposal with `%` topic token ([@&#8203;js-choi](https://github.com/js-choi)) - `babel-generator`, `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-syntax-pipeline-operator`, `babel-traverse`, `babel-types` - [#&#8203;13191](https://github.com/babel/babel/pull/13191) Add support for the "Hack" pipeline proposal ([@&#8203;js-choi](https://github.com/js-choi)) - `babel-plugin-transform-runtime` - [#&#8203;13398](https://github.com/babel/babel/pull/13398) Expose `@babel/eslint-parser/experimental-worker` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-compat-data`, `babel-helper-compilation-targets`, `babel-preset-env` - [#&#8203;13448](https://github.com/babel/babel/pull/13448) Add support for rhino as a compilation target ([@&#8203;gausie](https://github.com/gausie)) - `babel-compat-data`, `babel-parser`, `babel-preset-env` - [#&#8203;13554](https://github.com/babel/babel/pull/13554) Enable ergonomic brand checks (`#priv in`) by default ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :bug: Bug Fix - `babel-parser`, `babel-plugin-transform-typescript` - [#&#8203;13513](https://github.com/babel/babel/pull/13513) \[ts] support optional chain call with generic ([@&#8203;lala7573](https://github.com/lala7573)) - `babel-plugin-transform-typescript` - [#&#8203;13605](https://github.com/babel/babel/pull/13605) Handle typescript function overloading in a default export ([@&#8203;tony-go](https://github.com/tony-go)) - `babel-parser` - [#&#8203;13536](https://github.com/babel/babel/pull/13536) Fix `%==` parsing in hack pipes ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;13426](https://github.com/babel/babel/pull/13426) parser: Fix Hack/smart-pipe error positions ([@&#8203;js-choi](https://github.com/js-choi)) - [#&#8203;13622](https://github.com/babel/babel/pull/13622) fix(ts): raise error for `export default interface {}` ([@&#8203;a-tarasyuk](https://github.com/a-tarasyuk)) ##### :memo: Documentation - [#&#8203;13607](https://github.com/babel/babel/pull/13607) chore(doc): add jest specific pckg command ([@&#8203;tony-go](https://github.com/tony-go)) *** - See [CHANGELOG - v7.0.0 to v7.14.9](/.github/CHANGELOG-v7.0.0-v7.14.9.md) for v7.0.0 to v7.14.9 changes. - See [CHANGELOG - v7 prereleases](/.github/CHANGELOG-v7-prereleases.md) for v7.0.0-alpha.1 to v7.0.0-rc.4 changes. We have to split the v7 changelog in multiple files otherwise it's too big to render on GitHub. ### [`v7.14.9`](https://github.com/babel/babel/releases/tag/v7.14.9) [Compare Source](https://github.com/babel/babel/compare/v7.14.8...v7.14.9) #### v7.14.9 (2021-08-01) Thanks [@&#8203;SCLeoX](https://github.com/SCLeoX) for your first PR! ##### :bug: Bug Fix - `babel-traverse` - [#&#8203;13596](https://github.com/babel/babel/pull/13596) Fix completion record for variable declarations ([@&#8203;addaleax](https://github.com/addaleax)) - `babel-plugin-proposal-class-properties`, `babel-plugin-transform-classes` - [#&#8203;13600](https://github.com/babel/babel/pull/13600) Extract computed keys from the class closure ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-react-jsx` - [#&#8203;13552](https://github.com/babel/babel/pull/13552) Don't insert `__self: this` within constructors of derived classes ([#&#8203;13550](https://github.com/babel/babel/issues/13550)) ([@&#8203;SCLeoX](https://github.com/SCLeoX)) - `babel-parser` - [#&#8203;13581](https://github.com/babel/babel/pull/13581) \[ts] Check if param is assignable when parsing arrow return type ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-traverse`, `babel-types` - [#&#8203;13577](https://github.com/babel/babel/pull/13577) add 12 missing NODE_FIELDS ([@&#8203;jedwards1211](https://github.com/jedwards1211)) - `babel-plugin-proposal-async-generator-functions` - [#&#8203;13491](https://github.com/babel/babel/pull/13491) Fix `_step.value` access in `for await` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - Other - [#&#8203;13614](https://github.com/babel/babel/pull/13614) Update Rollup to `~2.54.0` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-helper-validator-identifier`, `babel-parser` - [#&#8203;13606](https://github.com/babel/babel/pull/13606) chore: reorganize benchmarks ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :running_woman: Performance - `babel-parser`, `babel-traverse` - [#&#8203;13611](https://github.com/babel/babel/pull/13611) Replace generic \__clone call by specific methods ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-generator` - [#&#8203;13593](https://github.com/babel/babel/pull/13593) Generator performance ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### Committers: 8 - Andy Edwards ([@&#8203;jedwards1211](https://github.com/jedwards1211)) - Anna Henningsen ([@&#8203;addaleax](https://github.com/addaleax)) - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Henry Zhu ([@&#8203;hzoo](https://github.com/hzoo)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Rin Tepis ([@&#8203;SCLeoX](https://github.com/SCLeoX)) - 王清雨 ([@&#8203;colinaaa](https://github.com/colinaaa)) ### [`v7.14.8`](https://github.com/babel/babel/releases/tag/v7.14.8) [Compare Source](https://github.com/babel/babel/compare/v7.14.7...v7.14.8) #### v7.14.8 (2021-07-20) Thanks [@&#8203;colinaaa](https://github.com/colinaaa), [@&#8203;jaeseokk](https://github.com/jaeseokk) and [@&#8203;nme077](https://github.com/nme077) for your first PRs! ##### :eyeglasses: Spec Compliance - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-class-static-block`, `babel-plugin-transform-new-target` - [#&#8203;13560](https://github.com/babel/babel/pull/13560) fix(class-properties): replace `new.target` in static properties with `undefined` ([@&#8203;colinaaa](https://github.com/colinaaa)) - `babel-parser` - [#&#8203;13088](https://github.com/babel/babel/pull/13088) Fix await binding error within static block ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13531](https://github.com/babel/babel/pull/13531) fix: disallow computed `async`/`get`/`set` keyword ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-module-transforms`, `babel-helper-simple-access`, `babel-plugin-transform-modules-commonjs` - [#&#8203;13258](https://github.com/babel/babel/pull/13258) Fix const violations in ESM imports when transformed to CJS ([@&#8203;overlookmotel](https://github.com/overlookmotel)) ##### :bug: Bug Fix - `babel-parser` - [#&#8203;13575](https://github.com/babel/babel/pull/13575) Update babel-parser.d.ts ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13548](https://github.com/babel/babel/pull/13548) Fix parser `strictMode` option ([@&#8203;overlookmotel](https://github.com/overlookmotel)) - [#&#8203;13573](https://github.com/babel/babel/pull/13573) Fix issue to allow module block in member expression ([@&#8203;nme077](https://github.com/nme077)) - [#&#8203;13521](https://github.com/babel/babel/pull/13521) Overhaul comment attachment ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13534](https://github.com/babel/babel/pull/13534) Async do expression should start at async ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-arrow-functions`, `babel-traverse` - [#&#8203;12344](https://github.com/babel/babel/pull/12344) Fix arrow transformation when `arguments` is defined as variable ([@&#8203;snitin315](https://github.com/snitin315)) - `babel-traverse` - [#&#8203;13527](https://github.com/babel/babel/pull/13527) fix: accept duplicated import/variable in different module ([@&#8203;colinaaa](https://github.com/colinaaa)) - `babel-types` - [#&#8203;13525](https://github.com/babel/babel/pull/13525) fix(babel-types): accept `UnaryExpression` in `TSLiteralType` ([@&#8203;colinaaa](https://github.com/colinaaa)) - [#&#8203;13500](https://github.com/babel/babel/pull/13500) Add typeParameters to tagged template visitor keys ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-core` - [#&#8203;13515](https://github.com/babel/babel/pull/13515) Fix config validation message typo ([@&#8203;jaeseokk](https://github.com/jaeseokk)) - `babel-cli` - [#&#8203;13508](https://github.com/babel/babel/pull/13508) fix: sync default_extensions to babel-cli usage ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :memo: Documentation - [#&#8203;13562](https://github.com/babel/babel/pull/13562) Fix `make generate-standalone` -> `make build-standalone` ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) ##### :house: Internal - `babel-helpers` - [#&#8203;13522](https://github.com/babel/babel/pull/13522) minor improvement to gulp generate-runtime-helpers error message ([@&#8203;lightmare](https://github.com/lightmare)) ##### :running_woman: Performance - `babel-parser` - [#&#8203;13521](https://github.com/babel/babel/pull/13521) Overhaul comment attachment ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### Committers: 12 - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Bogdan Savluk ([@&#8203;zxbodya](https://github.com/zxbodya)) - Federico Ciardi ([@&#8203;fedeci](https://github.com/fedeci)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Jaeseok Kang ([@&#8203;jaeseokk](https://github.com/jaeseokk)) - Mickey Rose ([@&#8203;lightmare](https://github.com/lightmare)) - Nicholas Eveland ([@&#8203;nme077](https://github.com/nme077)) - Nitin Kumar ([@&#8203;snitin315](https://github.com/snitin315)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Tony Gorez ([@&#8203;tony-go](https://github.com/tony-go)) - [@&#8203;overlookmotel](https://github.com/overlookmotel) - 王清雨 ([@&#8203;colinaaa](https://github.com/colinaaa)) ### [`v7.14.7`](https://github.com/babel/babel/releases/tag/v7.14.7) [Compare Source](https://github.com/babel/babel/compare/v7.14.5...v7.14.7) #### v7.14.7 (2021-06-21) Thanks [@&#8203;hyaocuk](https://github.com/hyaocuk) and [@&#8203;plourenco](https://github.com/plourenco) for your first PRs! ##### :bug: Bug Fix - `babel-plugin-proposal-object-rest-spread` - [#&#8203;13483](https://github.com/babel/babel/pull/13483) Don't hoist template literal keys in `object-rest-spread` ([@&#8203;lala7573](https://github.com/lala7573)) - `babel-plugin-transform-destructuring` - [#&#8203;13482](https://github.com/babel/babel/pull/13482) Don't hoist template strings from destructuring keys ([@&#8203;lala7573](https://github.com/lala7573)) - `babel-traverse` - [#&#8203;13475](https://github.com/babel/babel/pull/13475) fix: remove traverse trap on `NODE_ENV == "test"` ([@&#8203;JLHwung](https://github.com/JLHwung)) - Other - [#&#8203;13477](https://github.com/babel/babel/pull/13477) Add record and tuple tokens to eslint parser ([@&#8203;plourenco](https://github.com/plourenco)) - `babel-helper-member-expression-to-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-private-methods` - [#&#8203;13395](https://github.com/babel/babel/pull/13395) fix: tagged template incorrect receiver ([@&#8203;sag1v](https://github.com/sag1v)) ##### :house: Internal - `babel-parser` - [#&#8203;13450](https://github.com/babel/babel/pull/13450) Simplify token context ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13419](https://github.com/babel/babel/pull/13419) refactor(parser): remove refNeedsArrowPos ([@&#8203;tony-go](https://github.com/tony-go)) - Other - [#&#8203;13485](https://github.com/babel/babel/pull/13485) chore: fix comment typo ([@&#8203;hyaocuk](https://github.com/hyaocuk)) ##### Committers: 8 - Federico Ciardi ([@&#8203;fedeci](https://github.com/fedeci)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Lively ([@&#8203;lala7573](https://github.com/lala7573)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Pedro Lourenço ([@&#8203;plourenco](https://github.com/plourenco)) - Sagiv ben giat ([@&#8203;sag1v](https://github.com/sag1v)) - Terence Ng ([@&#8203;hyaocuk](https://github.com/hyaocuk)) - Tony Gorez ([@&#8203;tony-go](https://github.com/tony-go)) ### [`v7.14.5`](https://github.com/babel/babel/releases/tag/v7.14.5) [Compare Source](https://github.com/babel/babel/compare/v7.14.4...v7.14.5) #### v7.14.5 (2021-06-09) Thanks [@&#8203;Eyoatam](https://github.com/Eyoatam), [@&#8203;lightmare](https://github.com/lightmare), [@&#8203;ota-meshi](https://github.com/ota-meshi), and [@&#8203;tony-go](https://github.com/tony-go) for your first PRs! ##### :eyeglasses: Spec Compliance - `babel-plugin-proposal-do-expressions`, `babel-traverse` - [#&#8203;13122](https://github.com/babel/babel/pull/13122) fix: hoist variable declaration within do block ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;13409](https://github.com/babel/babel/pull/13409) Relax import assertion key-is-type constraint ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-parser` - [#&#8203;13418](https://github.com/babel/babel/pull/13418) fix(parser): correctly parse record and tuple tokens ([@&#8203;fedeci](https://github.com/fedeci)) - [#&#8203;13410](https://github.com/babel/babel/pull/13410) fix: throw when `async()` call param is object with assignement ([@&#8203;tony-go](https://github.com/tony-go)) - [#&#8203;13396](https://github.com/babel/babel/pull/13396) Add support for d flag of regex literals in parser ([@&#8203;ota-meshi](https://github.com/ota-meshi)) - `babel-helpers` - [#&#8203;13404](https://github.com/babel/babel/pull/13404) fix generate-helpers failing in URL-encoded path ([@&#8203;lightmare](https://github.com/lightmare)) ##### :house: Internal - `babel-helper-hoist-variables` - [#&#8203;13442](https://github.com/babel/babel/pull/13442) Disallow dependency cycles ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;13440](https://github.com/babel/babel/pull/13440) update test fixtures ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13431](https://github.com/babel/babel/pull/13431) Reduce `exprAllowed` usage ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13422](https://github.com/babel/babel/pull/13422) fix(`@babel/parser`): fix tokenizer context update code ([@&#8203;Eyoatam](https://github.com/Eyoatam)) - Other - [#&#8203;13420](https://github.com/babel/babel/pull/13420) chore: specify [@&#8203;babel/eslint-parser](https://github.com/babel/eslint-parser) deps ([@&#8203;JLHwung](https://github.com/JLHwung)) - *Every package* - [#&#8203;13363](https://github.com/babel/babel/pull/13363) chore: setup Yarn constraints ([@&#8203;merceyz](https://github.com/merceyz)) ##### :running_woman: Performance - `babel-parser` - [#&#8203;13408](https://github.com/babel/babel/pull/13408) Use set in parser scope ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13386](https://github.com/babel/babel/pull/13386) Faster checkReservedWord ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13406](https://github.com/babel/babel/pull/13406) Back parser state `exportedIdentifiers` by set ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### Committers: 9 - Daniel Tschinder ([@&#8203;danez](https://github.com/danez)) - Eyoatam Tamirat ([@&#8203;Eyoatam](https://github.com/Eyoatam)) - Federico Ciardi ([@&#8203;fedeci](https://github.com/fedeci)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Kristoffer K. ([@&#8203;merceyz](https://github.com/merceyz)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Tony Gorez ([@&#8203;tony-go](https://github.com/tony-go)) - Yosuke Ota ([@&#8203;ota-meshi](https://github.com/ota-meshi)) - [@&#8203;lightmare](https://github.com/lightmare) ### [`v7.14.4`](https://github.com/babel/babel/releases/tag/v7.14.4) [Compare Source](https://github.com/babel/babel/compare/v7.14.2...v7.14.4) #### v7.14.4 (2021-05-28) Thanks [@&#8203;alanorozco](https://github.com/alanorozco), [@&#8203;devfservant](https://github.com/devfservant), [@&#8203;merceyz](https://github.com/merceyz), [@&#8203;mmorel-35](https://github.com/mmorel-35) (and [@&#8203;renovate-bot](https://github.com/renovate-bot)! :robot:), [@&#8203;sokra](https://github.com/sokra), and [@&#8203;wbinnssmith](https://github.com/wbinnssmith) for your first PRs! ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;13377](https://github.com/babel/babel/pull/13377) disallow surrogate in the end of contextual name ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13328](https://github.com/babel/babel/pull/13328) perf: minimize identifier lookahead when parsing let ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-typescript` - [#&#8203;13314](https://github.com/babel/babel/pull/13314) \[ts] Insert `export {}` when necessary to imply ESM ([@&#8203;wbinnssmith](https://github.com/wbinnssmith)) ##### :bug: Bug Fix - `babel-plugin-transform-typescript` - [#&#8203;13381](https://github.com/babel/babel/pull/13381) \[ts] Remove override modifier ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Other - [#&#8203;13338](https://github.com/babel/babel/pull/13338) Fix error when parsing ignored files with `@babel/eslint-parser` ([@&#8203;devfservant](https://github.com/devfservant)) - `babel-parser` - [#&#8203;13333](https://github.com/babel/babel/pull/13333) refactor: add parse\*Literal parser routines ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :running_woman: Performance - `babel-plugin-transform-block-scoping` - [#&#8203;13376](https://github.com/babel/babel/pull/13376) Improve performance ([@&#8203;sokra](https://github.com/sokra)) - `babel-parser` - [#&#8203;13341](https://github.com/babel/babel/pull/13341) Faster tokenizer lookahead ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13328](https://github.com/babel/babel/pull/13328) perf: minimize identifier lookahead when parsing let ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :microscope: Output optimization - `babel-plugin-proposal-object-rest-spread`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-react-constant-elements`, `babel-preset-env` - [#&#8203;13384](https://github.com/babel/babel/pull/13384) Hoist omitted keys from object spread operator ([@&#8203;alanorozco](https://github.com/alanorozco)) ##### Committers: 12 - Alan Orozco ([@&#8203;alanorozco](https://github.com/alanorozco)) - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Bogdan Savluk ([@&#8203;zxbodya](https://github.com/zxbodya)) - Daniel Tschinder ([@&#8203;danez](https://github.com/danez)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Kristoffer K. ([@&#8203;merceyz](https://github.com/merceyz)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Tobias Koppers ([@&#8203;sokra](https://github.com/sokra)) - Will Binns-Smith ([@&#8203;wbinnssmith](https://github.com/wbinnssmith)) - [@&#8203;devfservant](https://github.com/devfservant) - fisker Cheung ([@&#8203;fisker](https://github.com/fisker)) ### [`v7.14.2`](https://github.com/babel/babel/releases/tag/v7.14.2) [Compare Source](https://github.com/babel/babel/compare/v7.14.1...v7.14.2) #### v7.14.2 (2021-05-12) Thanks [@&#8203;liuyenwei](https://github.com/liuyenwei), [@&#8203;quickgiant](https://github.com/quickgiant), [@&#8203;serut](https://github.com/serut), and [@&#8203;trinangkur](https://github.com/trinangkur) for your first PRs! ##### :bug: Bug Fix - `babel-node` - [#&#8203;13295](https://github.com/babel/babel/pull/13295) Fix: Only create `@babel/node` IPC channel when needed ([@&#8203;quickgiant](https://github.com/quickgiant)) - `babel-parser` - [#&#8203;13284](https://github.com/babel/babel/pull/13284) Parse attributes of import expression with estree plugin ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13261](https://github.com/babel/babel/pull/13261) Fix invalid identifier name on unfinished escape ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-types` - [#&#8203;13275](https://github.com/babel/babel/pull/13275) Support objects from other contexts in `t.valueToNode` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Other - [#&#8203;13274](https://github.com/babel/babel/pull/13274) \[eslint] Don't crash on multiple `@babel/parser` copies ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator` - [#&#8203;13269](https://github.com/babel/babel/pull/13269) Print parentheses around identifier `let` where necessary ([@&#8203;Zalathar](https://github.com/Zalathar)) ##### :nail_care: Polish - `babel-helper-module-transforms`, `babel-plugin-transform-modules-commonjs` - [#&#8203;13296](https://github.com/babel/babel/pull/13296) Better error for `export * as ns` without the correct plugin ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :memo: Documentation - [#&#8203;13253](https://github.com/babel/babel/pull/13253) \[DOC] Add missing Monorepo configuration ([@&#8203;serut](https://github.com/serut)) ##### :house: Internal - Other - [#&#8203;13289](https://github.com/babel/babel/pull/13289) Update lodash version for fixing security vulnerability ([@&#8203;trinangkur](https://github.com/trinangkur)) - `babel-types` - [#&#8203;13264](https://github.com/babel/babel/pull/13264) \[babel-types] Update `matchesPattern` to account for `this` ([@&#8203;liuyenwei](https://github.com/liuyenwei)) ##### :running_woman: Performance - `babel-parser` - [#&#8203;13262](https://github.com/babel/babel/pull/13262) Faster identifier tokenizing ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13256](https://github.com/babel/babel/pull/13256) Refactor private name tokenizing ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### Committers: 9 - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Clark Jacobsohn ([@&#8203;quickgiant](https://github.com/quickgiant)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Stuart Cook ([@&#8203;Zalathar](https://github.com/Zalathar)) - Trinangkur Chatterjee ([@&#8203;trinangkur](https://github.com/trinangkur)) - Yen-Wei Liu ([@&#8203;liuyenwei](https://github.com/liuyenwei)) - [@&#8203;serut](https://github.com/serut) ### [`v7.14.1`](https://github.com/babel/babel/releases/tag/v7.14.1) [Compare Source](https://github.com/babel/babel/compare/v7.14.0...v7.14.1) #### v7.14.1 (2021-05-04) Thanks [@&#8203;aancer-rca](https://github.com/aancer-rca) for your first PR to Babel. ##### :bug: Bug Fix - `babel-parser` - [#&#8203;13243](https://github.com/babel/babel/pull/13243) Parse static blocks with typescript plugin ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-plugin-transform-block-scoping` - [#&#8203;13248](https://github.com/babel/babel/pull/13248) Fix plugin-transform-block-scoping const violations ([@&#8203;overlookmotel](https://github.com/overlookmotel)) - `babel-generator`, `babel-parser` - [#&#8203;13244](https://github.com/babel/babel/pull/13244) Parse `for await (async of ...)` ([@&#8203;Zalathar](https://github.com/Zalathar)) - `babel-helper-create-class-features-plugin` - [#&#8203;13237](https://github.com/babel/babel/pull/13237) fix: Typo in `@babel/helper-create-class-features-plugin` ([@&#8203;aancer-rca](https://github.com/aancer-rca)) ##### :memo: Documentation - `babel-types` - [#&#8203;13151](https://github.com/babel/babel/pull/13151) Add alias docs for [@&#8203;babel/types](https://github.com/babel/types) ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :house: Internal - `babel-parser` - [#&#8203;13242](https://github.com/babel/babel/pull/13242) Don't use `"composite": true` in tsc (until it supports cycles) ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;13241](https://github.com/babel/babel/pull/13241) chore: remove duplicated test262 parser tests ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-proposal-export-namespace-from`, `babel-plugin-syntax-module-string-names`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-modules-umd` - [#&#8203;13246](https://github.com/babel/babel/pull/13246) Archive `@babel/plugin-syntax-module-string-names` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-syntax-class-properties`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-flow-strip-types`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-typescript`, `babel-plugin-transform-unicode-escapes`, `babel-preset-env`, `babel-standalone` - [#&#8203;13232](https://github.com/babel/babel/pull/13232) Archive `@babel/plugin-syntax-class-properties` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### Committers: 7 - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Stuart Cook ([@&#8203;Zalathar](https://github.com/Zalathar)) - [@&#8203;aancer-rca](https://github.com/aancer-rca) - [@&#8203;overlookmotel](https://github.com/overlookmotel) ### [`v7.14.0`](https://github.com/babel/babel/releases/tag/v7.14.0) [Compare Source](https://github.com/babel/babel/compare/v7.13.15...v7.14.0) #### v7.14.0 (2021-04-29) ##### :eyeglasses: Spec Compliance - `babel-generator`, `babel-parser` - [#&#8203;13209](https://github.com/babel/babel/pull/13209) \[ts] Enforce order for the `override` modifier ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :rocket: New Feature - `babel-plugin-proposal-async-do-expressions` - [#&#8203;13117](https://github.com/babel/babel/pull/13117) Implement async-do-expressions transform ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-core`, `babel-generator`, `babel-parser`, `babel-plugin-proposal-do-expressions`, `babel-plugin-syntax-async-do-expressions`, `babel-types` - [#&#8203;13043](https://github.com/babel/babel/pull/13043) Parse async do expressions ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-preset-env` - [#&#8203;13091](https://github.com/babel/babel/pull/13091) Enable class fields & private methods by default ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-compat-data`, `babel-preset-env` - [#&#8203;13176](https://github.com/babel/babel/pull/13176) Add private brand checks to `shippedProposals` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;13114](https://github.com/babel/babel/pull/13114) Add class static blocks to `preset-env`'s `shippedProposals` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-private-property-in-object`, `babel-plugin-syntax-private-property-in-object` - [#&#8203;13172](https://github.com/babel/babel/pull/13172) Allow compiling `#foo in obj` without compiling private fields ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;13113](https://github.com/babel/babel/pull/13113) babel-parser(ts): Add new plugin option `dts: boolean` ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13175](https://github.com/babel/babel/pull/13175) Materialize the class features in `@babel/parser`. ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13033](https://github.com/babel/babel/pull/13033) Introduce parser error codes ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-helper-module-transforms`, `babel-helpers`, `babel-plugin-transform-modules-amd`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-umd` - [#&#8203;12838](https://github.com/babel/babel/pull/12838) Implement `importInterop: "node"` option for module transforms ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser`, `babel-traverse`, `babel-types` - [#&#8203;13224](https://github.com/babel/babel/pull/13224) Support parsing Flow's Optional Indexed Access Types ([@&#8203;gkz](https://github.com/gkz)) - [#&#8203;13053](https://github.com/babel/babel/pull/13053) Support parsing Flow's Indexed Access Types ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-parser`, `babel-traverse` - [#&#8203;13195](https://github.com/babel/babel/pull/13195) Parse string export names by default (`moduleStringNames`) ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-parser`, `babel-types` - [#&#8203;13089](https://github.com/babel/babel/pull/13089) Support TypeScript 4.3 get/set type members ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13097](https://github.com/babel/babel/pull/13097) support TS 4.3 `override` syntax in class ([@&#8203;g-plane](https://github.com/g-plane)) - [#&#8203;13096](https://github.com/babel/babel/pull/13096) support TS 4.3 static index signature in class ([@&#8203;g-plane](https://github.com/g-plane)) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;13208](https://github.com/babel/babel/pull/13208) Prevent ForOfStatement from printing the forbidden sequence "for ( async of" ([@&#8203;Zalathar](https://github.com/Zalathar)) - [#&#8203;13169](https://github.com/babel/babel/pull/13169) fix: don't deduplicate comments with same start index ([@&#8203;gzzhanghao](https://github.com/gzzhanghao)) - `babel-generator`, `babel-plugin-proposal-object-rest-spread`, `babel-preset-env` - [#&#8203;13204](https://github.com/babel/babel/pull/13204) Simplify the special-case printing of single-param arrow functions ([@&#8203;Zalathar](https://github.com/Zalathar)) - `babel-core` - [#&#8203;13182](https://github.com/babel/babel/pull/13182) fix: Don't load browserslist in block-hoist-plugin ([@&#8203;MichaReiser](https://github.com/MichaReiser)) ##### :nail_care: Polish - `babel-cli`, `babel-core`, `babel-parser`, `babel-plugin-transform-classes`, `babel-preset-env`, `babel-preset-typescript` - [#&#8203;13130](https://github.com/babel/babel/pull/13130) babel-parser: Add new internal ESLint rule to consistent error messages ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) ##### :house: Internal - `babel-parser` - [#&#8203;13227](https://github.com/babel/babel/pull/13227) Add `runFixtureTestsWithoutExactASTMatch` in parser test runner ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;13163](https://github.com/babel/babel/pull/13163) babel-parser: Use `this.isThisParam` ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;13200](https://github.com/babel/babel/pull/13200) refactor: avoid parsing logic on locations ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helpers`, `babel-preset-env`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;13190](https://github.com/babel/babel/pull/13190) Allow putting helpers in individual files ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Other - [#&#8203;13183](https://github.com/babel/babel/pull/13183) chore: run coverage-test against node 16 ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :running_woman: Performance - `babel-core` - [#&#8203;13090](https://github.com/babel/babel/pull/13090) perf(core): check files before interacting with them ([@&#8203;FauxFaux](https://github.com/FauxFaux)) - [#&#8203;13223](https://github.com/babel/babel/pull/13223) perf: avoid loadFullConfig when creating block hoist plugin ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-validator-identifier` - [#&#8203;13211](https://github.com/babel/babel/pull/13211) Improve `isIdentifierName` performance ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :microscope: Output optimization - `babel-helper-create-class-features-plugin`, `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-private-methods`, `babel-plugin-proposal-private-property-in-object`, `babel-preset-env` - [#&#8203;13194](https://github.com/babel/babel/pull/13194) Mark `WeakMap`s of private fields as pure ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;13201](https://github.com/babel/babel/pull/13201) Simplify the `wrapRegExp` helper for named groups ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### Committers: 11 - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Chris West ([@&#8203;FauxFaux](https://github.com/FauxFaux)) - George Zahariev ([@&#8203;gkz](https://github.com/gkz)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Jason ([@&#8203;gzzhanghao](https://github.com/gzzhanghao)) - Micha Reiser ([@&#8203;MichaReiser](https://github.com/MichaReiser)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Pig Fang ([@&#8203;g-plane](https://github.com/g-plane)) - Simon Lydell ([@&#8203;lydell](https://github.com/lydell)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Stuart Cook ([@&#8203;Zalathar](https://github.com/Zalathar)) ### [`v7.13.15`](https://github.com/babel/babel/releases/tag/v7.13.15) [Compare Source](https://github.com/babel/babel/compare/v7.13.12...v7.13.15) #### v7.13.15 (2021-04-08) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;13099](https://github.com/babel/babel/pull/13099) fix: raise `SyntaxError` for unparenthesized assert and assign ([@&#8203;fedeci](https://github.com/fedeci)) - [#&#8203;13049](https://github.com/babel/babel/pull/13049) fix: the LHS in for-of loop should not start with let ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :bug: Bug Fix - `babel-parser` - [#&#8203;13101](https://github.com/babel/babel/pull/13101) fix(ts): allow trailing comma after rest parameter in `TSDeclareFunction` ([@&#8203;fedeci](https://github.com/fedeci)) - `babel-plugin-proposal-do-expressions`, `babel-traverse` - [#&#8203;10101](https://github.com/babel/babel/pull/10101) yield for do expression ([@&#8203;tanhauhau](https://github.com/tanhauhau)) - [#&#8203;13030](https://github.com/babel/babel/pull/13030) Refactor switch support in `NodePath#getCompletionRecords` ([@&#8203;JLHwung](https://github.com/JLHwung)) - Other - [#&#8203;13106](https://github.com/babel/babel/pull/13106) fix: do not filter report from functions within class elements ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-compat-data`, `babel-preset-env` - [#&#8203;13075](https://github.com/babel/babel/pull/13075) Compile classes when spread is unsupported ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-preset-env` - [#&#8203;13115](https://github.com/babel/babel/pull/13115) \[preset-env - debug] Print targets that need each plugin ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :memo: Documentation - [#&#8203;13081](https://github.com/babel/babel/pull/13081) Update CoC contacts ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-plugin-transform-regenerator`, `babel-standalone` - [#&#8203;13086](https://github.com/babel/babel/pull/13086) Align `regenerator-transform` import with native ESM ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-transform-fixture-test-runner` - [#&#8203;13087](https://github.com/babel/babel/pull/13087) Do not load root `babel.config.js` in tests ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-preset-env` - [#&#8203;13076](https://github.com/babel/babel/pull/13076) perf: lazy load preset-env plugins ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### Committers: 5 - Bogdan Savluk ([@&#8203;zxbodya](https://github.com/zxbodya)) - Federico Ciardi ([@&#8203;fedeci](https://github.com/fedeci)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Tan Li Hau ([@&#8203;tanhauhau](https://github.com/tanhauhau)) ### [`v7.13.12`](https://github.com/babel/babel/releases/tag/v7.13.12) [Compare Source](https://github.com/babel/babel/compare/v7.13.10...v7.13.12) #### v7.13.12 (2021-03-22) Thanks [@&#8203;hajnalbendeguz](https://github.com/hajnalbendeguz) for your first PR! ##### :bug: Bug Fix - `babel-standalone` - [#&#8203;13017](https://github.com/babel/babel/pull/13017) Fix importing polyfill plugins in the Rollup bundle ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining`, `babel-plugin-proposal-optional-chaining`, `babel-preset-env` - [#&#8203;13009](https://github.com/babel/babel/pull/13009) Implement @&#8203;babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-types` - [#&#8203;12971](https://github.com/babel/babel/pull/12971) fix: do not throw when creating type annotation based on bigint ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-compat-data`, `babel-preset-env` - [#&#8203;13008](https://github.com/babel/babel/pull/13008) Update compat data ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-plugin-transform-react-jsx` - [#&#8203;12983](https://github.com/babel/babel/pull/12983) Improve error message when not providing a value for JSX key ([@&#8203;hajnalbendeguz](https://github.com/hajnalbendeguz)) ##### :house: Internal - `babel-compat-data` - [#&#8203;13024](https://github.com/babel/babel/pull/13024) Remove lodash from babel-compat-data ([@&#8203;jridgewell](https://github.com/jridgewell)) - `babel-node` - [#&#8203;13025](https://github.com/babel/babel/pull/13025) Remove `lodash` from `@babel/node` tests ([@&#8203;jridgewell](https://github.com/jridgewell)) - `babel-helper-module-transforms` - [#&#8203;13022](https://github.com/babel/babel/pull/13022) Remove `lodash/chunk` ([@&#8203;jridgewell](https://github.com/jridgewell)) - `babel-plugin-transform-proto-to-assign` - [#&#8203;13026](https://github.com/babel/babel/pull/13026) Remove lodash/pull ([@&#8203;jridgewell](https://github.com/jridgewell)) - `babel-helper-define-map` - [#&#8203;13023](https://github.com/babel/babel/pull/13023) Remove lodash/has ([@&#8203;jridgewell](https://github.com/jridgewell)) ##### Committers: 6 - Bogdan Savluk ([@&#8203;zxbodya](https://github.com/zxbodya)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Justin Ridgewell ([@&#8203;jridgewell](https://github.com/jridgewell)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [@&#8203;hajnalbendeguz](https://github.com/hajnalbendeguz) ### [`v7.13.10`](https://github.com/babel/babel/releases/tag/v7.13.10) [Compare Source](https://github.com/babel/babel/compare/v7.13.9...v7.13.10) #### v7.13.10 (2021-03-08) Thanks [@&#8203;MrBrain295](https://github.com/MrBrain295) for your first PR! ##### :bug: Bug Fix - `babel-plugin-transform-async-to-generator`, `babel-plugin-transform-react-constant-elements`, `babel-plugin-transform-react-jsx` - [#&#8203;12967](https://github.com/babel/babel/pull/12967) Lazily initialize and cache constant JSX elements ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-private-methods` - [#&#8203;12918](https://github.com/babel/babel/pull/12918) Ensure static private method init run before static property ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;12707](https://github.com/babel/babel/pull/12707) Evaluate object and initializer when setting a private method ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-private-methods` - [#&#8203;12917](https://github.com/babel/babel/pull/12917) Class static private field destructure set ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;12687](https://github.com/babel/babel/pull/12687) (ts) Raise syntax error for an abstract method that has body ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-helper-compilation-targets`, `babel-preset-env` - [#&#8203;12908](https://github.com/babel/babel/pull/12908) Fix `esmodules: true` without specified browsers ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - Other - [#&#8203;12956](https://github.com/babel/babel/pull/12956) Suggest using `babel.config.json` when linting dependencies ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helpers`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-private-methods` - [#&#8203;12910](https://github.com/babel/babel/pull/12910) check descriptor before private field access ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :memo: Documentation - [#&#8203;12974](https://github.com/babel/babel/pull/12974) Capitalize design docs headings ([@&#8203;MrBrain295](https://github.com/MrBrain295)) ##### :house: Internal - `babel-helper-fixtures` - [#&#8203;12982](https://github.com/babel/babel/pull/12982) Optionally enable external-helpers in tests ([@&#8203;jridgewell](https://github.com/jridgewell)) - *Every package* - [#&#8203;12963](https://github.com/babel/babel/pull/12963) Avoid using CJS globals in internal source files ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-transform-fixture-test-runner`, `babel-highlight`, `babel-plugin-transform-runtime`, `babel-preset-env` - [#&#8203;12795](https://github.com/babel/babel/pull/12795) \[internal] Use the Node.js behavior for default imports ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### Committers: 6 - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Justin Ridgewell ([@&#8203;jridgewell](https://github.com/jridgewell)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [@&#8203;MrBrain295](https://github.com/MrBrain295) ### [`v7.13.9`](https://github.com/babel/babel/releases/tag/v7.13.9) [Compare Source](https://github.com/babel/babel/compare/v7.13.8...v7.13.9) #### v7.13.9 (2021-03-01) Thanks [@&#8203;saitonakamura](https://github.com/saitonakamura) for your first PR! ##### :bug: Bug Fix - `babel-preset-env` - [#&#8203;12934](https://github.com/babel/babel/pull/12934) Load `.browserslistrc` when using old `@babel/core` versions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;12939](https://github.com/babel/babel/pull/12939) fix: add tokens when tokens: true is passed to parseExpression ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;12930](https://github.com/babel/babel/pull/12930) babel-parser(flow): Add null property to FunctionTypeAnnotation without parens ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-generator` - [#&#8203;12921](https://github.com/babel/babel/pull/12921) Fix a bug with invalid print output when empty array is passed to t.tsInterfaceDeclaration ([@&#8203;saitonakamura](https://github.com/saitonakamura)) - [#&#8203;12920](https://github.com/babel/babel/pull/12920) Allow nullish extends in interfaceish ([@&#8203;saitonakamura](https://github.com/saitonakamura)) ##### :house: Internal - `babel-plugin-transform-runtime`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;12919](https://github.com/babel/babel/pull/12919) Put back ESM helpers in a folder where we can use `.js` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### Committers: 5 - Bogdan Savluk ([@&#8203;zxbodya](https://github.com/zxbodya)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Michael サイトー 中村 Bashurov ([@&#8203;saitonakamura](https://github.com/saitonakamura)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) ### [`v7.13.8`](https://github.com/babel/babel/releases/tag/v7.13.8) [Compare Source](https://github.com/babel/babel/compare/v7.13.5...v7.13.8) #### v7.13.8 (2021-02-26) Thanks [@&#8203;luxp](https://github.com/luxp) and [@&#8203;pigcan](https://github.com/pigcan) for your first PRs! ##### :bug: Bug Fix - Other - [#&#8203;12909](https://github.com/babel/babel/pull/12909) chore: do not provide polyfills on bundling [@&#8203;babel/standalone](https://github.com/babel/standalone) ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;12891](https://github.com/babel/babel/pull/12891) fix(eslint-parser): merge input `estree` options ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-compat-data`, `babel-preset-env` - [#&#8203;12901](https://github.com/babel/babel/pull/12901) Fix Module not found: Error: Can't resolve 'core-js/modules/es6.array.concat.js' with compat-data@7.13.x ([@&#8203;luxp](https://github.com/luxp)) - `babel-plugin-transform-runtime`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;12893](https://github.com/babel/babel/pull/12893) Allow `require()` of runtime helpers in Node.js 13.2-13.6 ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-helper-create-class-features-plugin` - [#&#8203;12898](https://github.com/babel/babel/pull/12898) Do not warn for `loose` of class features in `preset-env` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-core`, `babel-helper-transform-fixture-test-runner`, `babel-register` - [#&#8203;12820](https://github.com/babel/babel/pull/12820) \[internal] Keep the `.cjs` extension when compiling source files ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-runtime`, `babel-runtime-corejs2`, `babel-runtime` - [#&#8203;12883](https://github.com/babel/babel/pull/12883) Improve `@babel/runtime` esm stability ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :microscope: Output optimization - `babel-plugin-proposal-object-rest-spread` - [#&#8203;12899](https://github.com/babel/babel/pull/12899) Skip `_extends` helper for `{…x}` with modern targets ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### Committers: 6 - Alan Lu - 川古 ([@&#8203;luxp](https://github.com/luxp)) - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Bogdan Savluk ([@&#8203;zxbodya](https://github.com/zxbodya)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - pigcan ([@&#8203;pigcan](https://github.com/pigcan)) ### [`v7.13.5`](https://github.com/babel/babel/releases/tag/v7.13.5) [Compare Source](https://github.com/babel/babel/compare/v7.13.0...v7.13.5) #### v7.13.5 (2021-02-23) Thanks [@&#8203;eligao](https://github.com/eligao) for your first PR! ##### :bug: Bug Fix - `babel-compat-data`, `babel-plugin-transform-runtime`, `babel-preset-env` - [#&#8203;12870](https://github.com/babel/babel/pull/12870) Add `es6.array.slice` in corejs2 builtins ([@&#8203;eligao](https://github.com/eligao)) - `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-runtime`, `babel-preset-env` - [#&#8203;12869](https://github.com/babel/babel/pull/12869) Ensure that `@babel/runtime-corejs3` imports are injected ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### Committers: 2 - Eli Gao ([@&#8203;eligao](https://github.com/eligao)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v7.13.0`](https://github.com/babel/babel/releases/tag/v7.13.0) [Compare Source](https://github.com/babel/babel/compare/v7.12.17...v7.13.0) #### v7.13.0 (2021-02-22) You can read the release post at https://babeljs.io/blog/2021/02/22/7.13.0! Thanks [@&#8203;dsainati1](https://github.com/dsainati1), [@&#8203;immitsu](https://github.com/immitsu), and [@&#8203;perrin4869](https://github.com/perrin4869) for your first PRs! ##### :rocket: New Feature - `babel-parser` - [#&#8203;12370](https://github.com/babel/babel/pull/12370) Implement class features in estree ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-generator`, `babel-parser`, `babel-plugin-syntax-module-blocks`, `babel-standalone`, `babel-traverse`, `babel-types` - [#&#8203;12469](https://github.com/babel/babel/pull/12469) Parse JS Module Blocks proposal ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-generator`, `babel-parser`, `babel-types` - [#&#8203;12628](https://github.com/babel/babel/pull/12628) Support TypeScript 4.2 abstract constructor signatures ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;12193](https://github.com/babel/babel/pull/12193) Flow Enums with unknown members support ([@&#8203;gkz](https://github.com/gkz)) - `babel-core`, `babel-register` - [#&#8203;11498](https://github.com/babel/babel/pull/11498) Add cjs as a default extension ([@&#8203;perrin4869](https://github.com/perrin4869)) - `babel-traverse` - [#&#8203;12603](https://github.com/babel/babel/pull/12603) feat(referencesImport): support named exports accessed via namespace imports ([@&#8203;jeysal](https://github.com/jeysal)) - `babel-plugin-transform-typescript`, `babel-preset-typescript` - [#&#8203;12765](https://github.com/babel/babel/pull/12765) Enable allowNamespaces in `transform-typescript` by default ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-generator`, `babel-parser`, `babel-plugin-transform-flow-strip-types`, `babel-plugin-transform-parameters`, `babel-types` - [#&#8203;12234](https://github.com/babel/babel/pull/12234) Support Flow `this` parameter annotations ([@&#8203;dsainati1](https://github.com/dsainati1)) - `babel-plugin-proposal-record-and-tuple` - [#&#8203;12145](https://github.com/babel/babel/pull/12145) Implement "Records and Tuples" transform ([@&#8203;rickbutton](https://github.com/rickbutton)) - `babel-plugin-transform-runtime`, `babel-plugin-transform-typeof-symbol`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;12632](https://github.com/babel/babel/pull/12632) Use conditional exports in `@babel/runtime` for CJS/ESM ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core`, `babel-helper-plugin-utils`, `babel-preset-env` - [#&#8203;12219](https://github.com/babel/babel/pull/12219) Add `@babel/core` support for the new `assumptions` option ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core`, `babel-helper-compilation-targets`, `babel-helper-plugin-utils`, `babel-preset-env` - [#&#8203;12189](https://github.com/babel/babel/pull/12189) Add `targets` and `browserslist*` options to `@babel/core` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-core` - [#&#8203;12266](https://github.com/babel/babel/pull/12266) Support `.mjs` plugins/presets and async factories ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :bug: Bug Fix - `babel-helpers`, `babel-plugin-proposal-class-properties`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-classes`, `babel-plugin-transform-function-name`, `babel-plugin-transform-parameters`, `babel-plugin-transform-react-jsx`, `babel-plugin-transform-runtime`, `babel-plugin-transform-typescript`, `babel-preset-env` - [#&#8203;8461](https://github.com/babel/babel/pull/8461) Fix \_isNativeReflectConstruct helper ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-cli` - [#&#8203;12846](https://github.com/babel/babel/pull/12846) \[babel-cli] Don't fail when `chmod` throws an error ([@&#8203;immitsu](https://github.com/immitsu)) - `babel-node` - [#&#8203;12836](https://github.com/babel/babel/pull/12836) fix: create IPC channel for spawned babel-node process ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-standalone` - [#&#8203;12819](https://github.com/babel/babel/pull/12819) fix: add regenerate-unicode-properties to dynamicRequireTargets ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-proposal-optional-chaining`, `babel-traverse` - [#&#8203;12812](https://github.com/babel/babel/pull/12812) Fix scope of computed method keys ([@&#8203;overlookmotel](https://github.com/overlookmotel)) ##### :house: Internal - `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` - [#&#8203;12845](https://github.com/babel/babel/pull/12845) Use the `babel-plugin-polyfill-*` packages in `transform-runtime` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-runtime` - [#&#8203;12842](https://github.com/babel/babel/pull/12842) Don't use `useESModules` in `@babel/runtime` build script ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-standalone` - [#&#8203;12839](https://github.com/babel/babel/pull/12839) Make sure that Rollup's `dynamicRequireTargets` are included ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-transform-fixture-test-runner`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-decorators`, `babel-preset-env` - [#&#8203;12583](https://github.com/babel/babel/pull/12583) Use the `babel-plugin-polyfill-*` packages in `preset-env` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-register` - [#&#8203;12813](https://github.com/babel/babel/pull/12813) babel-register: Don’t rewrite the cache if it’s not dirty ([@&#8203;andersk](https://github.com/andersk)) ##### :microscope: Output optimization - `babel-helper-create-class-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-plugin-proposal-class-properties` - [#&#8203;12762](https://github.com/babel/babel/pull/12762) Support `noDocumentAll` for `obj?.#p` ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### Committers: 14 - Anders Kaseorg ([@&#8203;andersk](https://github.com/andersk)) - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Daniel Sainati ([@&#8203;dsainati1](https://github.com/dsainati1)) - Federico Ciardi ([@&#8203;fedeci](https://github.com/fedeci)) - George Zahariev ([@&#8203;gkz](https://github.com/gkz)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Julian Grinblat ([@&#8203;perrin4869](https://github.com/perrin4869)) - Michael Tsulaya ([@&#8203;immitsu](https://github.com/immitsu)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Rick Button ([@&#8203;rickbutton](https://github.com/rickbutton)) - Siddhant N Trivedi ([@&#8203;sidntrivedi012](https://github.com/sidntrivedi012)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Tim Seckinger ([@&#8203;jeysal](https://github.com/jeysal)) - [@&#8203;overlookmotel](https://github.com/overlookmotel) ### [`v7.12.17`](https://github.com/babel/babel/releases/tag/v7.12.17) [Compare Source](https://github.com/babel/babel/compare/v7.12.16...v7.12.17) #### v7.12.17 (2021-02-18) We re-published all the packages updated in v7.12.15 and v7.12.16, because we accidentally didn't include `LICENSE` files. Thanks [@&#8203;eltociear](https://github.com/eltociear) for your first PR! ##### :bug: Bug Fix - `babel-core` - [#&#8203;12211](https://github.com/babel/babel/pull/12211) Do not cache non-existent JS config files forever ([@&#8203;devongovett](https://github.com/devongovett)) - `babel-helper-module-transforms`, `babel-plugin-transform-typescript` - [#&#8203;12796](https://github.com/babel/babel/pull/12796) Register binding when transforming TSParameterProperty ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;12776](https://github.com/babel/babel/pull/12776) fix(ts): parse multiline declarations correctly ([@&#8203;fedeci](https://github.com/fedeci)) - [#&#8203;12785](https://github.com/babel/babel/pull/12785) Raise recoverable error for type members with invalid modifiers ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-traverse` - [#&#8203;12797](https://github.com/babel/babel/pull/12797) clean up traverse scope ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-types` - [#&#8203;12794](https://github.com/babel/babel/pull/12794) Fix import assertions type definitions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-proposal-private-methods` - [#&#8203;12792](https://github.com/babel/babel/pull/12792) Reuse the `readOnlyError` helper for private methods ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - Other - [#&#8203;12810](https://github.com/babel/babel/pull/12810) Store LICENSE files when publishing from GH actions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-transform-fixture-test-runner` - [#&#8203;12811](https://github.com/babel/babel/pull/12811) test: avoid deprecated jest.addMatchers ([@&#8203;jeysal](https://github.com/jeysal)) - `babel-parser` - [#&#8203;12808](https://github.com/babel/babel/pull/12808) refactor: fix typo in error.js ([@&#8203;eltociear](https://github.com/eltociear)) ##### Committers: 7 - Devon Govett ([@&#8203;devongovett](https://github.com/devongovett)) - Federico Ciardi ([@&#8203;fedeci](https://github.com/fedeci)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Ikko Ashimine ([@&#8203;eltociear](https://github.com/eltociear)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Tim Seckinger ([@&#8203;jeysal](https://github.com/jeysal)) ### [`v7.12.16`](https://github.com/babel/babel/releases/tag/v7.12.16) [Compare Source](https://github.com/babel/babel/compare/v7.12.13...v7.12.16) #### v7.12.16 (2021-02-11) ##### :bug: Bug Fix - `babel-core` - [#&#8203;12783](https://github.com/babel/babel/pull/12783) fix: use semver gte comparison on polyfill version tester ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-parser` - [#&#8203;12735](https://github.com/babel/babel/pull/12735) \[parser] Fix scope handling of Flow declared functions ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;12775](https://github.com/babel/babel/pull/12775) babel-parser(ts): Throw recoverable for duplicates access modifier ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;12771](https://github.com/babel/babel/pull/12771) babel-parser(ts): Raise recoverable error for abstract interface ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;12763](https://github.com/babel/babel/pull/12763) fix(ts): include `asserts` in `TSTypePredicate` location ([@&#8203;fedeci](https://github.com/fedeci)) - [#&#8203;12758](https://github.com/babel/babel/pull/12758) \[TS] Create `TSUnionType` or `TSIntersectionType` when typealias has a leading operator ([@&#8203;fedeci](https://github.com/fedeci)) - `babel-plugin-transform-typescript` - [#&#8203;12760](https://github.com/babel/babel/pull/12760) Support destructuring variable declarator within TS namespace ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :nail_care: Polish - `babel-node` - [#&#8203;12786](https://github.com/babel/babel/pull/12786) Polish `@babel/node` REPL ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :house: Internal - Other - [#&#8203;12781](https://github.com/babel/babel/pull/12781) pnp does not work with ESM dev scripts ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;12766](https://github.com/babel/babel/pull/12766) docs: Update build requirements in CONTRIBUTING.md ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-cli`, `babel-core`, `babel-helper-compilation-targets`, `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin`, `babel-helper-member-expression-to-functions`, `babel-helper-validator-option`, `babel-node`, `babel-parser`, `babel-plugin-proposal-class-static-block`, `babel-plugin-proposal-dynamic-import`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx`, `babel-preset-env`, `babel-preset-typescript` - [#&#8203;12759](https://github.com/babel/babel/pull/12759) Avoid importing `.json` files ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### Committers: 5 - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Federico Ciardi ([@&#8203;fedeci](https://github.com/fedeci)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) ### [`v7.12.13`](https://github.com/babel/babel/releases/tag/v7.12.13) [Compare Source](https://github.com/babel/babel/compare/v7.12.11...v7.12.13) #### v7.12.13 (2021-02-03) Thanks [@&#8203;bradzacher](https://github.com/bradzacher), [@&#8203;bz2](https://github.com/bz2), [@&#8203;ChALkeR](https://github.com/ChALkeR), [@&#8203;FauxFaux](https://github.com/FauxFaux), [@&#8203;fedeci](https://github.com/fedeci), [@&#8203;karansapolia](https://github.com/karansapolia), [@&#8203;panzarino](https://github.com/panzarino), [@&#8203;shrinktofit](https://github.com/shrinktofit), and [@&#8203;Zalathar](https://github.com/Zalathar) for your first PRs! ##### :eyeglasses: Spec Compliance - `babel-parser` - [#&#8203;12661](https://github.com/babel/babel/pull/12661) spec: disable await binding identifier within static block ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-helper-create-class-features-plugin`, `babel-helpers`, `babel-plugin-proposal-private-methods`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;12689](https://github.com/babel/babel/pull/12689) fix: throw error when accessing private method without a getter ([@&#8203;fedeci](https://github.com/fedeci)) - `babel-plugin-transform-computed-properties`, `babel-plugin-transform-shorthand-properties` - [#&#8203;12664](https://github.com/babel/babel/pull/12664) fix: correctly transform `__proto__` properties ([@&#8203;ExE-Boss](https://github.com/ExE-Boss)) ##### :bug: Bug Fix - `babel-plugin-proposal-class-properties`, `babel-traverse` - [#&#8203;12729](https://github.com/babel/babel/pull/12729) Fix class fields when `super()` is in a default param ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-proposal-class-properties`, `babel-plugin-transform-classes` - [#&#8203;12723](https://github.com/babel/babel/pull/12723) Define class elements in the correct order ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser`, `babel-template` - [#&#8203;12725](https://github.com/babel/babel/pull/12725) Permit %%placeholder%% in left-hand-side of a let declaration ([@&#8203;Zalathar](https://github.com/Zalathar)) - `babel-core`, `babel-helper-transform-fixture-test-runner`, `babel-register` - [#&#8203;12728](https://github.com/babel/babel/pull/12728) Don't use `require()` in ESM files ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-parser` - [#&#8203;12686](https://github.com/babel/babel/pull/12686) (ts) Raise syntax error for an abstract method in non-abstract class ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;12684](https://github.com/babel/babel/pull/12684) fix(parser): throw error with wrong typescript 'export declare' ([@&#8203;fedeci](https://github.com/fedeci)) - [#&#8203;12520](https://github.com/babel/babel/pull/12520) Raise recoverable error for await expressions in sync functions ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - [#&#8203;12678](https://github.com/babel/babel/pull/12678) fix: start TypePredicate node after returnToken ([@&#8203;JLHwung](https://github.com/JLHwung)) - [#&#8203;12599](https://github.com/babel/babel/pull/12599) [@&#8203;babel/preset-typescript](https://github.com/babel/preset-typescript): fix tsx assigment issue ([@&#8203;Zzzen](https://github.com/Zzzen)) - [#&#8203;12562](https://github.com/babel/babel/pull/12562) \[ts]Add optional property to OptionalCallExpression node that has type arguments ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - `babel-helpers`, `babel-plugin-transform-classes` - [#&#8203;12693](https://github.com/babel/babel/pull/12693) Avoid hitting `__proto__` in `_inheritsLoose` ([@&#8203;ChALkeR](https://github.com/ChALkeR)) - `babel-generator` - [#&#8203;12653](https://github.com/babel/babel/pull/12653) fix: avoid line breaks between class members head and key ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-register` - [#&#8203;12665](https://github.com/babel/babel/pull/12665) fix: babel-register transform internal dependencies ([@&#8203;overlookmotel](https://github.com/overlookmotel)) - `babel-node` - [#&#8203;12638](https://github.com/babel/babel/pull/12638) fix: place \_babel-node after process.execArgv ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-types` - [#&#8203;12602](https://github.com/babel/babel/pull/12602) fix: cloneNode(deep, withoutLoc) handles absent comments ([@&#8203;FauxFaux](https://github.com/FauxFaux)) - [#&#8203;12575](https://github.com/babel/babel/pull/12575) Use isIdentifierChar instead of regex for toIdentifier ([@&#8203;mischnic](https://github.com/mischnic)) - `babel-plugin-transform-modules-systemjs` - [#&#8203;12612](https://github.com/babel/babel/pull/12612) \[systemjs] Fix: export star alongside with named export ([@&#8203;shrinktofit](https://github.com/shrinktofit)) - `babel-plugin-transform-for-of` - [#&#8203;12611](https://github.com/babel/babel/pull/12611) Transform labeled `for-of` inside braceless `if` statement ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-replace-supers`, `babel-plugin-transform-classes` - [#&#8203;12544](https://github.com/babel/babel/pull/12544) Correctly access shadowed class binding in `super.*` ([@&#8203;Zzzen](https://github.com/Zzzen)) - `babel-helper-module-imports`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx` - [#&#8203;12546](https://github.com/babel/babel/pull/12546) Load `jsx-runtime` after existing imports ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-helper-transform-fixture-test-runner`, `babel-parser`, `babel-preset-env` - [#&#8203;12716](https://github.com/babel/babel/pull/12716) refactor: raise AwaitNotInAsyncContext when an AwaitExpression will be parsed ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-cli`, `babel-core`, `babel-parser` - [#&#8203;12437](https://github.com/babel/babel/pull/12437) Recover from "missing semicolon" errors ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-plugin-proposal-private-methods` - [#&#8203;12713](https://github.com/babel/babel/pull/12713) Add `#` to the private name in "write-only" errors ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-helper-compilation-targets`, `babel-preset-env` - [#&#8203;12626](https://github.com/babel/babel/pull/12626) fix: print warning messages to stderr ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-code-frame` - [#&#8203;12567](https://github.com/babel/babel/pull/12567) fix(code-frame): do not pad gutter of empty lines ([@&#8203;SimenB](https://github.com/SimenB)) ##### :memo: Documentation - Other - [#&#8203;12698](https://github.com/babel/babel/pull/12698) Add " 📢 Deprecation" to the changelog labels ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - *Every package* - [#&#8203;12531](https://github.com/babel/babel/pull/12531) docs: add package-specific documentation links ([@&#8203;DanArthurGallagher](https://github.com/DanArthurGallagher)) ##### :house: Internal - `babel-traverse`, `babel-types` - [#&#8203;12296](https://github.com/babel/babel/pull/12296) Use native ESM for dev scripts ([@&#8203;karansapolia](https://github.com/karansapolia)) - `babel-register` - [#&#8203;12674](https://github.com/babel/babel/pull/12674) babel-register run default register with global module cache ([@&#8203;overlookmotel](https://github.com/overlookmotel)) - Other - [#&#8203;12659](https://github.com/babel/babel/pull/12659) Add `yarn-plugin-conditions` to update Babel 8 dependencies ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - [#&#8203;12640](https://github.com/babel/babel/pull/12640) test: reuse lodash library within eslint tests ([@&#8203;armano2](https://github.com/armano2)) - [#&#8203;12592](https://github.com/babel/babel/pull/12592) Remove remaining references to lerna ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-generator`, `babel-preset-env` - [#&#8203;12670](https://github.com/babel/babel/pull/12670) fix: allow to execute util scripts ([@&#8203;armano2](https://github.com/armano2)) - `babel-core`, `babel-helper-compilation-targets`, `babel-plugin-transform-classes`, `babel-plugin-transform-function-name`, `babel-plugin-transform-parameters`, `babel-plugin-transform-regenerator`, `babel-preset-env` - [#&#8203;12615](https://github.com/babel/babel/pull/12615) Tweak helper compilation targets ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :microscope: Output optimization - `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-template-literals`, `babel-plugin-transform-unicode-escapes`, `babel-preset-env` - [#&#8203;12588](https://github.com/babel/babel/pull/12588) Declare template objects inline ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-react-jsx` - [#&#8203;12557](https://github.com/babel/babel/pull/12557) Optimize jsx spreads of object expressions ([@&#8203;bz2](https://github.com/bz2)) ##### Committers: 22 - Armano ([@&#8203;armano2](https://github.com/armano2)) - Babel Bot ([@&#8203;babel-bot](https://github.com/babel-bot)) - Bogdan Savluk ([@&#8203;zxbodya](https://github.com/zxbodya)) - Brian Ng ([@&#8203;existentialism](https://github.com/existentialism)) - Chris West ([@&#8203;FauxFaux](https://github.com/FauxFaux)) - Daniel Arthur Gallagher ([@&#8203;DanArthurGallagher](https://github.com/DanArthurGallagher)) - ExE Boss ([@&#8203;ExE-Boss](https://github.com/ExE-Boss)) - Federico Ciardi ([@&#8203;fedeci](https://github.com/fedeci)) - Henry Zhu ([@&#8203;hzoo](https://github.com/hzoo)) - Huáng Jùnliàng ([@&#8203;JLHwung](https://github.com/JLHwung)) - Karan Sapolia ([@&#8203;karansapolia](https://github.com/karansapolia)) - Leslie Leigh (李的序) ([@&#8203;shrinktofit](https://github.com/shrinktofit)) - Martin Packman ([@&#8203;bz2](https://github.com/bz2)) - Nicolò Ribaudo ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - Niklas Mischkulnig ([@&#8203;mischnic](https://github.com/mischnic)) - Simen Bekkhus ([@&#8203;SimenB](https://github.com/SimenB)) - Sosuke Suzuki ([@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) - Stuart Cook ([@&#8203;Zalathar](https://github.com/Zalathar)) - Zach Panzarino ([@&#8203;panzarino](https://github.com/panzarino)) - Zen ([@&#8203;Zzzen](https://github.com/Zzzen)) - [@&#8203;overlookmotel](https://github.com/overlookmotel) - Сковорода Никита Андреевич ([@&#8203;ChALkeR](https://github.com/ChALkeR)) </details> --- ### Configuration 📅 **Schedule**: 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC41MS4wIiwidXBkYXRlZEluVmVyIjoiNDAuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
renovatebot added 1 commit 2025-06-12 21:13:05 +00:00
Update dependency @babel/preset-env to v7.27.2
Some checks failed
ci / build-image (pull_request) Failing after 3m2s
ci / test-image (pull_request) Has been skipped
bcb776e9c1
renovatebot force-pushed renovate/babel-preset-env-7.x-lockfile from bcb776e9c1 to e0a4c6ce0e 2025-06-12 22:04:42 +00:00 Compare
renovatebot force-pushed renovate/babel-preset-env-7.x-lockfile from e0a4c6ce0e to 70b61cb317 2025-06-12 23:06:42 +00:00 Compare
renovatebot force-pushed renovate/babel-preset-env-7.x-lockfile from 70b61cb317 to 512585be14 2025-06-13 00:04:56 +00:00 Compare
renovatebot force-pushed renovate/babel-preset-env-7.x-lockfile from 512585be14 to ececac17be 2025-06-13 09:04:52 +00:00 Compare
renovatebot force-pushed renovate/babel-preset-env-7.x-lockfile from ececac17be to 64ee6a2f86 2025-06-13 11:04:30 +00:00 Compare
Author
Collaborator

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: yarn.lock
undefined
### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: yarn.lock ``` undefined ```
Some checks failed
ci / build-image (pull_request) Failing after 1m51s
ci / test-image (pull_request) Has been skipped
renovate/artifacts Artifact file update failure
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/babel-preset-env-7.x-lockfile:renovate/babel-preset-env-7.x-lockfile
git checkout renovate/babel-preset-env-7.x-lockfile

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git checkout main
git merge --no-ff renovate/babel-preset-env-7.x-lockfile
git checkout renovate/babel-preset-env-7.x-lockfile
git rebase main
git checkout main
git merge --ff-only renovate/babel-preset-env-7.x-lockfile
git checkout renovate/babel-preset-env-7.x-lockfile
git rebase main
git checkout main
git merge --no-ff renovate/babel-preset-env-7.x-lockfile
git checkout main
git merge --squash renovate/babel-preset-env-7.x-lockfile
git checkout main
git merge --ff-only renovate/babel-preset-env-7.x-lockfile
git checkout main
git merge renovate/babel-preset-env-7.x-lockfile
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jonathan/combine.fm#23
No description provided.