🚨 [security] Update gatsby 2.32.13 → 5.15.0 (major)
🚨 Your current dependencies have known security vulnerabilities 🚨
This dependency update fixes known security vulnerabilities. Please see the details below and assess their impact carefully. We recommend to merge and deploy this as soon as possible!
Here is everything you need to know about this upgrade. Please take a good look at what changed and the test results before merging this pull request.
What changed?
✳️ gatsby (2.32.13 → 5.15.0) · Repo · Changelog
Security Advisories 🚨
🚨 Gatsby develop server has Local File Inclusion vulnerability
Impact
The Gatsby framework prior to versions 4.25.7 and 5.9.1 contain a Local File Inclusion vulnerability in the
__file-code-frameand__original-stack-framepaths, exposed when running the Gatsby develop server (gatsby develop).The following steps can be used to reproduce the vulnerability:
# Create a new Gatsby project $ npm init gatsby $ cd my-gatsby-site # Start the Gatsby develop server $ gatsby develop # Execute the Local File Inclusion vulnerability in __file-code-frame $ curl "http://127.0.0.1:8000/__file-code-frame?filePath=/etc/passwd&lineNumber=1" # Execute the Local File Inclusion vulnerability in __original-stack-frame $ curl "http://127.0.0.1:8000/__original-stack-frame?moduleId=/etc/hosts&lineNumber=1&skipSourceMap=1"It should be noted that by default
gatsby developis only accessible via the localhost127.0.0.1, and one would need to intentionally expose the server to other interfaces to exploit this vulnerability by using server options such as--host 0.0.0.0,-H 0.0.0.0, or theGATSBY_HOST=0.0.0.0environment variable.Patches
A patch has been introduced in
gatsby@5.9.1andgatsby@4.25.7which mitigates the issue.Workarounds
As stated above, by default
gatsby developis only exposed to the localhost127.0.0.1. For those using the develop server in the default configuration no risk is posed. If other ranges are required, preventing the develop server from being exposed to untrusted interfaces or IP address ranges would mitigate the risk from this vulnerability.We encourage projects to upgrade to the latest major release branch for all Gatsby plugins to ensure the latest security updates and bug fixes are received in a timely manner.
Credits
We would like to thank Maxwell Garrett of Assetnote for bringing the
__file-code-frameissue to our attention.For more information
Email us at security@gatsbyjs.com.
🚨 Gatsby develop server has Local File Inclusion vulnerability
Impact
The Gatsby framework prior to versions 4.25.7 and 5.9.1 contain a Local File Inclusion vulnerability in the
__file-code-frameand__original-stack-framepaths, exposed when running the Gatsby develop server (gatsby develop).The following steps can be used to reproduce the vulnerability:
# Create a new Gatsby project $ npm init gatsby $ cd my-gatsby-site # Start the Gatsby develop server $ gatsby develop # Execute the Local File Inclusion vulnerability in __file-code-frame $ curl "http://127.0.0.1:8000/__file-code-frame?filePath=/etc/passwd&lineNumber=1" # Execute the Local File Inclusion vulnerability in __original-stack-frame $ curl "http://127.0.0.1:8000/__original-stack-frame?moduleId=/etc/hosts&lineNumber=1&skipSourceMap=1"It should be noted that by default
gatsby developis only accessible via the localhost127.0.0.1, and one would need to intentionally expose the server to other interfaces to exploit this vulnerability by using server options such as--host 0.0.0.0,-H 0.0.0.0, or theGATSBY_HOST=0.0.0.0environment variable.Patches
A patch has been introduced in
gatsby@5.9.1andgatsby@4.25.7which mitigates the issue.Workarounds
As stated above, by default
gatsby developis only exposed to the localhost127.0.0.1. For those using the develop server in the default configuration no risk is posed. If other ranges are required, preventing the develop server from being exposed to untrusted interfaces or IP address ranges would mitigate the risk from this vulnerability.We encourage projects to upgrade to the latest major release branch for all Gatsby plugins to ensure the latest security updates and bug fixes are received in a timely manner.
Credits
We would like to thank Maxwell Garrett of Assetnote for bringing the
__file-code-frameissue to our attention.For more information
Email us at security@gatsbyjs.com.
↗️ @babel/helper-annotate-as-pure (indirect, 7.18.6 → 7.27.3) · Repo · Changelog
Release Notes
7.27.3
v7.27.3 (2025-05-27)
🐛 Bug Fix
babel-generatorbabel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17328 Correctly set
.displayNameonGeneratorFunction(@nicolo-ribaudo)babel-plugin-proposal-explicit-resource-managementbabel-plugin-proposal-decorators,babel-types
- #17321 fix(converter): Remove
abstractmodifiers in class declaration to expression conversion (@magic-akari)babel-helper-module-transforms,babel-plugin-proposal-explicit-resource-management,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umdbabel-parser
- #17312 fix(parser): properly handle optional markers in generator class methods (@magic-akari)
- #17307 fix(parser): Terminate modifier parsing at newline (@magic-akari)
babel-generator,babel-parserCommitters: 7
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Vik R (@vikr01)
- @liuxingbaoyu
- @magic-akari
- fisker Cheung (@fisker)
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 22 commits:
v7.27.3Update compat data (#17325)Improve multiline comments handling in yield/await expression (#17324)Improve integrations of using declaration with other transforms (#17330)Correctly set `.displayName` on `GeneratorFunction` (#17328)Enable `dot-notation` rule (#17301)Refine typing for parserOverride in babel plugins (#17322)fix: handle shadowed binding in `for using of` body (#17319)Update test262 (#17326)fix(converter): Remove `abstract` modifiers in class declaration to expression conversion (#17321)Update test262 (#17315)Preserve class id when transforming using declarations with exported class (#17257)fix: support named evaluation for using declaration (#17317)chore(deps): update dependency typescript to v5.8.3 (#17314)fix(parser): properly handle optional markers in generator class methods (#17312)Improve import phase parsing (#17308)fix(parser): Terminate modifier parsing at newline (#17307)Update test262 (#17299)Update Prettier test (#17298)chore: Fix example in README (#15076)Fix Node.js 24 CI error (#17294)Add v7.27.2 to CHANGELOG.md [skip ci]
↗️ @babel/helper-create-regexp-features-plugin (indirect, 7.20.5 → 7.27.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/helper-member-expression-to-functions (indirect, 7.18.9 → 7.27.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/helper-optimise-call-expression (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/helper-plugin-utils (indirect, 7.20.2 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.26.5
v7.26.5 (2025-01-10)
👓 Spec Compliance
babel-parser
- #17011 Allow the dynamic
import.defer()form ofimport defer(@babel-bot)🐛 Bug Fix
babel-plugin-transform-block-scoped-functions
- #17024 chore: Avoid calling
isInStrictModein Babel 7 (@liuxingbaoyu)babel-plugin-transform-typescript
- #17026 fix: Correctly generate exported const enums in namespace (@liuxingbaoyu)
babel-parser
- #17045 [estree] Unify method type parameters handling (@JLHwung)
- #17013 fix: Correctly set position for
@(a.b)()(@liuxingbaoyu)- #16996 [estree] Adjust the start loc of class methods with type params (@nicolo-ribaudo)
babel-generator,babel-parser,babel-plugin-transform-flow-strip-types,babel-typesbabel-compat-data,babel-preset-env
- #17031 fix: More accurate
transform-typeof-symbolcompat data (@liuxingbaoyu)babel-generator,babel-parser,babel-types🔬 Output optimization
babel-plugin-transform-nullish-coalescing-operator
- #16612 Improve nullish coalescing operator output (@liuxingbaoyu)
Committers: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.8
v7.24.8 (2024-07-11)
Thanks @H0onnn, @jkup and @SreeXD for your first pull requests!
👓 Spec Compliance
babel-parser
- #16567 Do not use strict mode in TS
declare(@liuxingbaoyu)🐛 Bug Fix
babel-generator
- #16630 Correctly print parens around
ininforheads (@nicolo-ribaudo)- #16626 Fix printing of comments in
await using(@nicolo-ribaudo)- #16591 fix typescript code generation for yield expression inside type expre… (@SreeXD)
babel-parser
- #16613 Disallow destructuring assignment in
usingdeclarations (@H0onnn)- #16490 fix: do not add
.value: undefinedto regexp literals (@liuxingbaoyu)babel-types
- #16615 Remove boolean props from
ObjectTypeInternalSlotvisitor keys (@nicolo-ribaudo)babel-plugin-transform-typescript
- #16566 fix: Correctly handle
export import x =(@liuxingbaoyu)💅 Polish
babel-generator
- #16625 Avoid unnecessary parens around
asyncinfor await(@nicolo-ribaudo)babel-traverse
- #16619 Avoid checking
Scope.globalsmultiple times (@liuxingbaoyu)Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Jon Kuperman (@jkup)
- Nagendran N (@SreeXD)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @H0onnn
- @liuxingbaoyu
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.5
v7.24.5 (2024-04-29)
Thanks @romgrk and @sossost for your first PRs!
🐛 Bug Fix
babel-plugin-transform-classes,babel-traverse
- #16377 fix: TypeScript annotation affects output (@liuxingbaoyu)
babel-helpers,babel-plugin-proposal-explicit-resource-management,babel-runtime-corejs3💅 Polish
🏠 Internal
- Other
- #16414 Relax ESLint peerDependency constraint to allow v9 (@liuxingbaoyu)
babel-parser
- #16425 Improve
@babel/parserAST types (@nicolo-ribaudo)- #16417 Always pass type argument to
.startNode(@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
- #16439 Make
NodePath<T | U>distributive (@nicolo-ribaudo)babel-plugin-proposal-partial-application,babel-types
- #16421 Remove
JSXNamespacedNamefrom validCallExpressionargs (@nicolo-ribaudo)babel-plugin-transform-class-properties,babel-preset-env
- #16406 Do not load unnecessary Babel 7 syntax plugins in Babel 8 (@nicolo-ribaudo)
🏃♀️ Performance
babel-helpers,babel-preset-env,babel-runtime-corejs3Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Rom Grk (@romgrk)
- @liuxingbaoyu
- ynnsuis (@sossost)
7.24.0
v7.24.0 (2024-02-28)
Thanks @ajihyf for your first PR!
Release post with summary and highlights: https://babeljs.io/7.24.0
🚀 New Feature
babel-standalonebabel-core,babel-helper-create-class-features-plugin,babel-helpers,babel-plugin-transform-class-properties
- #16267 Implement
noUninitializedPrivateFieldAccessassumption (@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-runtimebabel-preset-flow
- #16309 [babel 7] Allow setting
ignoreExtensionsin Flow preset (@nicolo-ribaudo)- #16284 Add
experimental_useHermesParseroption inpreset-flow(@liuxingbaoyu)babel-helper-import-to-platform-api,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-standalone
- #16172 Add transform support for JSON modules imports (@nicolo-ribaudo)
babel-plugin-transform-runtime
- #16241 Add back
moduleNameoption to@babel/plugin-transform-runtime(@nicolo-ribaudo)babel-parser,babel-types
- #16277 Allow import attributes for
TSImportType(@sosukesuzuki)🐛 Bug Fix
babel-plugin-proposal-do-expressions,babel-traversebabel-helper-create-class-features-plugin,babel-plugin-transform-private-methods,babel-plugin-transform-private-property-in-object
- #16312 Fix class private properties when
privateFieldsAsSymbols(@liuxingbaoyu)babel-helper-create-class-features-plugin,babel-plugin-transform-private-methods
- #16307 Fix the support of
argumentsin privateget/setmethod (@liuxingbaoyu)babel-helper-create-class-features-plugin,babel-helpers,babel-plugin-proposal-decorators
- #16287 Reduce decorator static property size (@liuxingbaoyu)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators
- #16281 Fix evaluation order of decorators with cached receiver (@nicolo-ribaudo)
- #16279 Fix decorator this memoization (@JLHwung)
- #16266 Preserve
staticon decorated privateaccessor(@nicolo-ribaudo)- #16258 fix: handle decorated async private method and generator (@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
- #16275 Fix class private properties when
privateFieldsAsProperties(@liuxingbaoyu)babel-helpers
- #16268 Do not consider
argumentsin a helper as a global reference (@nicolo-ribaudo)babel-helpers,babel-plugin-proposal-decorators
- #16270 Handle symbol key class elements decoration (@JLHwung)
- #16265 Do not define
access.getfor public setter decorators (@nicolo-ribaudo)💅 Polish
babel-core,babel-helper-create-class-features-plugin,babel-preset-env
- #12428 Suggest using
BABEL_SHOW_CONFIG_FORfor config problems (@nicolo-ribaudo)🏠 Internal
babel-helper-transform-fixture-test-runner
- #16278 Continue writing
output.jswhenexec.jsthrows (@liuxingbaoyu)🔬 Output optimization
babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators
- #16306 Avoid intermediate functions for private accessors with decs (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-properties
- #16294 More aggressively inline decorators in the static block (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-helpers,babel-plugin-transform-private-methods
- #16283 Do not use
classPrivateMethodGet(@liuxingbaoyu)babel-helper-create-class-features-plugin,babel-helpers,babel-plugin-proposal-decorators
- #16287 Reduce decorator static property size (@liuxingbaoyu)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-transform-class-propertiesbabel-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
- #16261 Do not use descriptors for private class elements (@nicolo-ribaudo)
babel-helpers,babel-plugin-proposal-decorators
- #16263 Reduce helper size for decorator 2023-11 (@liuxingbaoyu)
Committers: 7
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- SUZUKI Sosuke (@sosukesuzuki)
- Yarden Shoham (@yardenshoham)
- @liuxingbaoyu
- flyafly (@ajihyf)
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.21.5
v7.21.5 (2023-04-28)
👓 Spec Compliance
babel-generator,babel-parser,babel-types
- #15539 fix: Remove
mixinsandimplementsforDeclareInterfaceandInterfaceDeclaration(@liuxingbaoyu)
🐛 Bug Fix
babel-core,babel-generator,babel-plugin-transform-modules-commonjs,babel-plugin-transform-react-jsx
- #15515 fix:
)position withcreateParenthesizedExpressions(@liuxingbaoyu)babel-preset-env
💅 Polish
babel-types
- #15546 Improve the layout of generated validators (@liuxingbaoyu)
babel-core
- #15535 Use
ltinstead oflteto check TS version for .cts config (@nicolo-ribaudo)
🏠 Internal
babel-core
- #15575 Use synchronous
import.meta.resolve(@nicolo-ribaudo)babel-helper-fixtures,babel-preset-typescriptbabel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin
- #15548 Use
semverpackage to compare versions (@nicolo-ribaudo)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/helper-remap-async-to-generator (indirect, 7.18.9 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.25.0
v7.25.0 (2024-07-26)
Thanks @davidtaylorhq and @slatereax for your first PR!
You can find the release blog post with some highlights at https://babeljs.io/blog/2024/07/26/7.25.0.
👓 Spec Compliance
babel-helpers,babel-plugin-proposal-explicit-resource-management,babel-runtime-corejs3babel-plugin-transform-typescript
- #16602 Ensure enum members syntactically determinable to be strings do not get reverse mappings (@liuxingbaoyu)
🚀 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
- #16658 Move
ensureFunctionNametoNodePath.prototype(@nicolo-ribaudo)babel-helper-hoist-variables,babel-helper-plugin-utils,babel-plugin-proposal-async-do-expressions,babel-plugin-transform-modules-systemjs,babel-traverse
- #16644 Move
hoistVariablestoScope.prototype(@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
- #16645 Move
splitExportDeclarationtoNodePath.prototype(@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
- #16649 Move
environment-visitorhelper into@babel/traverse(@nicolo-ribaudo)babel-core,babel-parser
- #16480 Expose wether a module has TLA or not as
.extra.async(@nicolo-ribaudo)babel-compat-data,babel-plugin-bugfix-safari-class-field-initializer-scope,babel-preset-env
- #16569 Introduce
bugfix-safari-class-field-initializer-scope(@davidtaylorhq)babel-plugin-transform-block-scoping,babel-traverse,babel-typesbabel-helper-import-to-platform-api,babel-plugin-proposal-json-modules
- #16579 Add
uncheckedRequireoption for JSON imports to CJS (@nicolo-ribaudo)babel-helper-transform-fixture-test-runner,babel-node
- #16642 Allow using custom config in
babel-node --eval(@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🐛 Bug Fix
babel-generator
- #16678 Print parens around as expressions on the LHS (@nicolo-ribaudo)
babel-template,babel-types
- #15286 fix: Props are lost when the template replaces the node (@liuxingbaoyu)
🏠 Internal
- Other
babel-generator
- #16651 Simplify the printing logic for
(before ambiguous tokens (@nicolo-ribaudo)babel-helper-function-name,babel-plugin-transform-arrow-functions,babel-plugin-transform-function-name,babel-preset-env,babel-traverse
- #16652 Simplify
helper-function-namelogic (@nicolo-ribaudo)🏃♀️ Performance
babel-parser,babel-plugin-proposal-pipeline-operator
- #16461 Some minor parser performance improvements for ts (@liuxingbaoyu)
🔬 Output optimization
babel-plugin-transform-classes
- #16670 Reduce redundant
assertThisInitialized(@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
- #16374 Improve
super.xoutput (@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16656 Simplify output for anonymous classes with no methods (@nicolo-ribaudo)
Committers: 6
- Artem (@slatereax)
- Babel Bot (@babel-bot)
- David Taylor (@davidtaylorhq)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.22.20
v7.22.20 (2023-09-16)
🏠 Internal
babel-helper-validator-identifier
- #15973 Remove special-casing of U+200C and U+200D (@nicolo-ribaudo)
babel-plugin-transform-dotall-regex↩️ 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-envCommitters: 3
- Huáng Jùnliàng (@JLHwung)
- Jan Jones (@jjonescz)
- Nicolò Ribaudo (@nicolo-ribaudo)
7.22.17
v7.22.17 (2023-09-08)
Thanks @jordanbtucker for your first PR!
🐛 Bug Fix
babel-core
- #15947 Fix compatibility with Node.js 20.6 (@nicolo-ribaudo)
babel-helper-module-transforms,babel-plugin-transform-modules-commonjs
- #15941 Fix compiling duplicate ns imports to lazy CommonJS (@nicolo-ribaudo)
babel-types
- #15920 Make
ClassDeclaration["id"]optional in babel-types (@jordanbtucker)🔬 Output optimization
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
- #15922 Improve output when wrapping functions (e.g.
asyncfunctions) (@liuxingbaoyu)Committers: 3
- Jordan Tucker (@jordanbtucker)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.22.9
v7.22.9 (2023-07-12)
🐛 Bug Fix
babel-plugin-transform-typescript
- #15774 fix:
Infinityin enums (@liuxingbaoyu)babel-helper-module-transforms,babel-helper-remap-async-to-generator,babel-helper-replace-supers,babel-helper-wrap-function
💅 Polish
babel-generator
- #15757
recordAndTupleSyntaxTypedefaults to"hash"(@coderaiser)
🏠 Internal
- #15748 Migrate to
eslint.config.js(@JLHwung)- #15758 Use Prettier 3 stable (@nicolo-ribaudo)
Committers: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/helper-replace-supers (indirect, 7.19.1 → 7.27.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/helper-wrap-function (indirect, 7.20.5 → 7.28.3) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 21 commits:
v7.28.3fix(parser/typescript): parse `import("./a", {with:{},})` (#17465)chore: fix various typos across codebase (#17476)chore: fix typos in release.yml (#17475)fix(parser): stop subscript parsing on async arrow (#17478)chore: update node flags (#17477)build(Babel 8): disable JSON module transform (#17468)[babel 8] Add `@types/jsesc` as a dep of `@babel/generator` (#17459)Update test262 (#17462)Misc: Cleanup Babel 8 tasks (#17429)export PartialConfig and NormalizedOptions (#17470)chore: update browser compat libs (#17469)Type-check `.d.ts` file with `strict: true` (#17461)Enable type checking for `scripts` and `babel-worker.cjs` (#17454)Type check gulp&jest config (#17453)[static blocks] Do not inject new static fields after static code (#17443)Do not save last yield in call in temp var (#17363)Optimize do expression output (#17444)Update test262 (#17449)move eslint-{parser,plugin} docs to the website (#17448)Add v7.28.2 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-proposal-object-rest-spread (indirect, 7.20.2 → 7.20.7) · Repo · Changelog
Release Notes
7.20.7
v7.20.7 (2022-12-22)
Thanks @wsypower for your first PR!
👓 Spec Compliance
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-helpers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes,babel-plugin-transform-object-super
- #15241 fix: Throw correct error types from sed ant class TDZ helpers (@SuperSodaSea)
🐛 Bug Fix
babel-parser,babel-plugin-transform-typescript
- #15209 fix: Support auto accessors with TypeScript annotations (@liuxingbaoyu)
babel-traverse
- #15287 Fix
.parentPathafter rename inSwitchCase(@nicolo-ribaudo)babel-plugin-transform-typescript,babel-traverse
- #15284 fix: Ts import type and func with duplicate name (@liuxingbaoyu)
babel-plugin-transform-block-scoping
- #15278 Fix tdz analysis for reassigned captured for bindings (@nicolo-ribaudo)
babel-plugin-proposal-async-generator-functions,babel-preset-env
- #15235 fix: Transform
for awaitwith shadowed variables (@liuxingbaoyu)babel-generator,babel-plugin-proposal-optional-chaining
- #15258 fix: Correctly generate
(a ?? b) as T(@liuxingbaoyu)babel-plugin-transform-react-jsx,babel-types
- #15233 fix: Emit correct sourcemap ranges for
JSXText(@liuxingbaoyu)babel-core,babel-helpers,babel-plugin-transform-computed-properties,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15232 fix: Computed properties should keep original definition order (@SuperSodaSea)
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-generator
- #15216 fix: Print newlines for leading Comments of
TSEnumMember(@liuxingbaoyu)
💅 Polish
babel-plugin-transform-block-scoping,babel-traverse
- #15275 Improve relative execution tracking in fn exprs (@nicolo-ribaudo)
🏠 Internal
babel-helper-define-map,babel-plugin-transform-property-mutators
- #15274 Inline & simplify
@babel/helper-define-map(@nicolo-ribaudo)babel-core,babel-plugin-proposal-class-properties,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-parameters,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-traverse
- #15200 Rewrite
transform-block-scopingplugin (@nicolo-ribaudo)
🏃♀️ Performance
babel-helper-compilation-targets
- #15228 perf: Speed up
getTargets(@liuxingbaoyu)Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tianlan Zhou (@SuperSodaSea)
- @liuxingbaoyu
- 魏 (@wsypower)
Does any of this look wrong? Please let us know.
↗️ @babel/plugin-proposal-optional-chaining (indirect, 7.18.9 → 7.21.0) · Repo · Changelog
Release Notes
7.21.0
v7.21.0 (2023-02-20)
Thanks @azizghuloum, @ehoogeveen-medweb, @fwienber, and @Lioness100 for your first PRs!
🚀 New Feature
babel-core,babel-helper-create-class-features-plugin,babel-plugin-proposal-class-properties,babel-plugin-proposal-private-methods,babel-plugin-proposal-private-property-in-objectbabel-helper-create-regexp-features-plugin,babel-plugin-proposal-regexp-modifiers,babel-standalone
- #15226 feat: Support regexp modifiers proposal (@liuxingbaoyu)
babel-cli,babel-core,babel-generator,babel-plugin-transform-destructuring,babel-plugin-transform-modules-commonjs,babel-plugin-transform-react-jsx,babel-traverse
- #15022 feat: Generate sourcemaps of friendly call frames (@liuxingbaoyu)
babel-parser,babel-types
- #15384 [ts] Support
constmodifier in type parameters (@nicolo-ribaudo)babel-generator,babel-helpers,babel-parser,babel-plugin-proposal-decorators,babel-plugin-syntax-decorators,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15405 Implement decorators as presented at
2023-01TC39 meeting (@nicolo-ribaudo)babel-parser
- #15114 Parser option to allow
new.targetoutside functions (@overlookmotel)- #15320 Add
annexb: falseparser option to disable Annex B (@nicolo-ribaudo)babel-core
- #15283 feat: Support
.ctsas configuration file (@liuxingbaoyu)babel-generator,babel-parser,babel-plugin-transform-typescript
- #15381 [ts] Support
export type * from(@nicolo-ribaudo)
🐛 Bug Fix
babel-plugin-transform-typescript
- #15379 [ts5.0] Better inlining of constants in enums (@liuxingbaoyu)
babel-core
- #15366 handling circular/shared structures in deep-clone (@azizghuloum)
babel-helper-create-class-features-plugin,babel-plugin-proposal-class-properties,babel-plugin-proposal-class-static-block,babel-plugin-proposal-private-methods,babel-plugin-transform-classes,babel-plugin-transform-new-targetbabel-parser,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-types
- #15414 [ts] Fix restrictions for optional parameters (@nicolo-ribaudo)
💅 Polish
🏠 Internal
babel-core
- #15137 Improve CJS compat with ESM-based
@babel/core(@nicolo-ribaudo)
🔬 Output optimization
babel-plugin-transform-typescript
- #15418 [ts] Handle exponentiation operator in constant folding (@ehoogeveen-medweb)
Committers: 11
- Abdulaziz Ghuloum (@azizghuloum)
- Babel Bot (@babel-bot)
- Emanuel Hoogeveen (@ehoogeveen-medweb)
- Frank Wienberg (@fwienber)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @Lioness100
- @liuxingbaoyu
- @overlookmotel
- fisker Cheung (@fisker)
7.20.7
v7.20.7 (2022-12-22)
Thanks @wsypower for your first PR!
👓 Spec Compliance
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-helpers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes,babel-plugin-transform-object-super
- #15241 fix: Throw correct error types from sed ant class TDZ helpers (@SuperSodaSea)
🐛 Bug Fix
babel-parser,babel-plugin-transform-typescript
- #15209 fix: Support auto accessors with TypeScript annotations (@liuxingbaoyu)
babel-traverse
- #15287 Fix
.parentPathafter rename inSwitchCase(@nicolo-ribaudo)babel-plugin-transform-typescript,babel-traverse
- #15284 fix: Ts import type and func with duplicate name (@liuxingbaoyu)
babel-plugin-transform-block-scoping
- #15278 Fix tdz analysis for reassigned captured for bindings (@nicolo-ribaudo)
babel-plugin-proposal-async-generator-functions,babel-preset-env
- #15235 fix: Transform
for awaitwith shadowed variables (@liuxingbaoyu)babel-generator,babel-plugin-proposal-optional-chaining
- #15258 fix: Correctly generate
(a ?? b) as T(@liuxingbaoyu)babel-plugin-transform-react-jsx,babel-types
- #15233 fix: Emit correct sourcemap ranges for
JSXText(@liuxingbaoyu)babel-core,babel-helpers,babel-plugin-transform-computed-properties,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15232 fix: Computed properties should keep original definition order (@SuperSodaSea)
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-generator
- #15216 fix: Print newlines for leading Comments of
TSEnumMember(@liuxingbaoyu)
💅 Polish
babel-plugin-transform-block-scoping,babel-traverse
- #15275 Improve relative execution tracking in fn exprs (@nicolo-ribaudo)
🏠 Internal
babel-helper-define-map,babel-plugin-transform-property-mutators
- #15274 Inline & simplify
@babel/helper-define-map(@nicolo-ribaudo)babel-core,babel-plugin-proposal-class-properties,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-parameters,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-traverse
- #15200 Rewrite
transform-block-scopingplugin (@nicolo-ribaudo)
🏃♀️ Performance
babel-helper-compilation-targets
- #15228 perf: Speed up
getTargets(@liuxingbaoyu)Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tianlan Zhou (@SuperSodaSea)
- @liuxingbaoyu
- 魏 (@wsypower)
Does any of this look wrong? Please let us know.
↗️ @babel/plugin-proposal-private-property-in-object (indirect, 7.20.5 → 7.21.0-placeholder-for-preset-env.2) · Repo · Changelog
↗️ @babel/plugin-syntax-import-assertions (indirect, 7.20.0 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.26.0
v7.26.0 (2024-10-25)
Thanks @timofei-iatsenko for your first PR!
You can find the release blog post with some highlights at https://babeljs.io/blog/2024/10/25/7.26.0.
🚀 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
- #16850 Enable import attributes parsing by default (@nicolo-ribaudo)
babel-core
- #16862 feat: support async plugin's pre/post (@timofei-iatsenko)
babel-compat-data,babel-plugin-proposal-regexp-modifiers,babel-plugin-transform-regexp-modifiers,babel-preset-env,babel-standalonebabel-parser
- #16849 feat: add
startIndexparser option (@DylanPiercey)babel-generator,babel-parser,babel-plugin-syntax-flow
- #16841 Always enable parsing of Flow enums (@nicolo-ribaudo)
babel-helpers,babel-preset-typescript,babel-runtime-corejs3
- #16794 Support
import()inrewriteImportExtensions(@liuxingbaoyu)babel-generator,babel-parser
- #16708 Add experimental format-preserving mode to
@babel/generator(@nicolo-ribaudo)🐛 Bug Fix
babel-core
- #16928 Workaround Node.js bug for parallel loading of TLA modules (@nicolo-ribaudo)
- #16926 Fix loading of modules with TLA in Node.js 23 (@nicolo-ribaudo)
💅 Polish
babel-plugin-proposal-json-modules,babel-plugin-transform-json-modules,babel-standalone
- #16924 Rename
proposal-json-modulestotransform-json-modules(@nicolo-ribaudo)🏠 Internal
babel-code-frame,babel-highlight
- #16896 Inline
@babel/highlightin@babel/code-frame(@nicolo-ribaudo)babel-generator,babel-parser,babel-types
- #16732 Add
kindtoTSModuleDeclaration(@liuxingbaoyu)🏃♀️ Performance
babel-helper-module-transforms,babel-plugin-transform-modules-commonjs
- #16882 perf: Improve module transforms (@liuxingbaoyu)
Committers: 5
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Timofei Iatsenko (@timofei-iatsenko)
- @liuxingbaoyu
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.25.6
v7.25.6 (2024-08-29)
Thanks @j4k0xb for your first PR!
🐛 Bug Fix
babel-generator
- #16783 Properly print inner comments in TS array types (@nicolo-ribaudo)
- #16775 fix: jsx whitespace is not properly preserved when retainLines (@liuxingbaoyu)
babel-traverse
- #16727 fix:
path.getAssignmentIdentifiersmay beundefined(@liuxingbaoyu)babel-parserbabel-helpers,babel-plugin-transform-optional-chaining,babel-runtime-corejs3
- #16769 Only wrap functions in
superPropertyGethelper (@nicolo-ribaudo)💅 Polish
babel-generator,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoping,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-duplicate-named-capturing-groups-regex,babel-plugin-transform-named-capturing-groups-regex,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-plugin-transform-react-pure-annotations,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16780 Do not enforce printing space between
(and comments (@nicolo-ribaudo)babel-plugin-syntax-import-assertions,babel-plugin-syntax-import-attributes
- #16781 Don't throw when enabling both syntax-import-{assertions,attributes} (@nicolo-ribaudo)
babel-generator
- #16782 TS union/intersection nested in union does not need parens (@nicolo-ribaudo)
🏠 Internal
babel-generator
- #16777 Remove unused
parentparams in the generator (@nicolo-ribaudo)Committers: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @j4k0xb
- @liuxingbaoyu
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-syntax-jsx (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.21.4
v7.21.4 (2023-03-31)
🐛 Bug Fix
babel-core,babel-helper-module-imports,babel-preset-typescript
- #15478 Fix support for
import/exportin.ctsfiles (@liuxingbaoyu)babel-generator
💅 Polish
babel-helper-create-class-features-plugin,babel-plugin-proposal-class-properties,babel-plugin-transform-typescript,babel-traverse
- #15427 Fix moving comments of removed nodes (@nicolo-ribaudo)
🏠 Internal
- Other
babel-parserbabel-code-frame,babel-highlightCommitters: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Ryan Tsao (@rtsao)
- @liuxingbaoyu
- fisker Cheung (@fisker)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-syntax-typescript (indirect, 7.20.0 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.25.4
v7.25.4 (2024-08-22)
🐛 Bug Fix
babel-traverse
- #16756 fix: Skip computed key when renaming (@liuxingbaoyu)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators
- #16755 fix: Decorator 2018-09 may throw an exception (@liuxingbaoyu)
babel-types
- #16710 Visit AST fields nodes according to their syntactical order (@nicolo-ribaudo)
babel-generator
- #16709 Print semicolon after TS
export namespace as A(@nicolo-ribaudo)💅 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
- #16722 Avoid unnecessary parens around sequence expressions (@nicolo-ribaudo)
babel-generator,babel-plugin-transform-class-properties
- #16714 Avoid unnecessary parens around exported arrow functions (@nicolo-ribaudo)
babel-generator,babel-plugin-proposal-decorators,babel-plugin-proposal-destructuring-private,babel-plugin-transform-object-rest-spread
- #16712 Avoid printing unnecessary parens around object destructuring (@nicolo-ribaudo)
🔬 Output optimization
babel-generator
- #16740 Avoid extra spaces between comments/regexps in compact mode (@nicolo-ribaudo)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.21.4
v7.21.4 (2023-03-31)
🐛 Bug Fix
babel-core,babel-helper-module-imports,babel-preset-typescript
- #15478 Fix support for
import/exportin.ctsfiles (@liuxingbaoyu)babel-generator
💅 Polish
babel-helper-create-class-features-plugin,babel-plugin-proposal-class-properties,babel-plugin-transform-typescript,babel-traverse
- #15427 Fix moving comments of removed nodes (@nicolo-ribaudo)
🏠 Internal
- Other
babel-parserbabel-code-frame,babel-highlightCommitters: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Ryan Tsao (@rtsao)
- @liuxingbaoyu
- fisker Cheung (@fisker)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-arrow-functions (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.21.5
v7.21.5 (2023-04-28)
👓 Spec Compliance
babel-generator,babel-parser,babel-types
- #15539 fix: Remove
mixinsandimplementsforDeclareInterfaceandInterfaceDeclaration(@liuxingbaoyu)
🐛 Bug Fix
babel-core,babel-generator,babel-plugin-transform-modules-commonjs,babel-plugin-transform-react-jsx
- #15515 fix:
)position withcreateParenthesizedExpressions(@liuxingbaoyu)babel-preset-env
💅 Polish
babel-types
- #15546 Improve the layout of generated validators (@liuxingbaoyu)
babel-core
- #15535 Use
ltinstead oflteto check TS version for .cts config (@nicolo-ribaudo)
🏠 Internal
babel-core
- #15575 Use synchronous
import.meta.resolve(@nicolo-ribaudo)babel-helper-fixtures,babel-preset-typescriptbabel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin
- #15548 Use
semverpackage to compare versions (@nicolo-ribaudo)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.20.7
v7.20.7 (2022-12-22)
Thanks @wsypower for your first PR!
👓 Spec Compliance
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-helpers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes,babel-plugin-transform-object-super
- #15241 fix: Throw correct error types from sed ant class TDZ helpers (@SuperSodaSea)
🐛 Bug Fix
babel-parser,babel-plugin-transform-typescript
- #15209 fix: Support auto accessors with TypeScript annotations (@liuxingbaoyu)
babel-traverse
- #15287 Fix
.parentPathafter rename inSwitchCase(@nicolo-ribaudo)babel-plugin-transform-typescript,babel-traverse
- #15284 fix: Ts import type and func with duplicate name (@liuxingbaoyu)
babel-plugin-transform-block-scoping
- #15278 Fix tdz analysis for reassigned captured for bindings (@nicolo-ribaudo)
babel-plugin-proposal-async-generator-functions,babel-preset-env
- #15235 fix: Transform
for awaitwith shadowed variables (@liuxingbaoyu)babel-generator,babel-plugin-proposal-optional-chaining
- #15258 fix: Correctly generate
(a ?? b) as T(@liuxingbaoyu)babel-plugin-transform-react-jsx,babel-types
- #15233 fix: Emit correct sourcemap ranges for
JSXText(@liuxingbaoyu)babel-core,babel-helpers,babel-plugin-transform-computed-properties,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15232 fix: Computed properties should keep original definition order (@SuperSodaSea)
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-generator
- #15216 fix: Print newlines for leading Comments of
TSEnumMember(@liuxingbaoyu)
💅 Polish
babel-plugin-transform-block-scoping,babel-traverse
- #15275 Improve relative execution tracking in fn exprs (@nicolo-ribaudo)
🏠 Internal
babel-helper-define-map,babel-plugin-transform-property-mutators
- #15274 Inline & simplify
@babel/helper-define-map(@nicolo-ribaudo)babel-core,babel-plugin-proposal-class-properties,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-parameters,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-traverse
- #15200 Rewrite
transform-block-scopingplugin (@nicolo-ribaudo)
🏃♀️ Performance
babel-helper-compilation-targets
- #15228 perf: Speed up
getTargets(@liuxingbaoyu)Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tianlan Zhou (@SuperSodaSea)
- @liuxingbaoyu
- 魏 (@wsypower)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-async-to-generator (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.20.7
v7.20.7 (2022-12-22)
Thanks @wsypower for your first PR!
👓 Spec Compliance
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-helpers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes,babel-plugin-transform-object-super
- #15241 fix: Throw correct error types from sed ant class TDZ helpers (@SuperSodaSea)
🐛 Bug Fix
babel-parser,babel-plugin-transform-typescript
- #15209 fix: Support auto accessors with TypeScript annotations (@liuxingbaoyu)
babel-traverse
- #15287 Fix
.parentPathafter rename inSwitchCase(@nicolo-ribaudo)babel-plugin-transform-typescript,babel-traverse
- #15284 fix: Ts import type and func with duplicate name (@liuxingbaoyu)
babel-plugin-transform-block-scoping
- #15278 Fix tdz analysis for reassigned captured for bindings (@nicolo-ribaudo)
babel-plugin-proposal-async-generator-functions,babel-preset-env
- #15235 fix: Transform
for awaitwith shadowed variables (@liuxingbaoyu)babel-generator,babel-plugin-proposal-optional-chaining
- #15258 fix: Correctly generate
(a ?? b) as T(@liuxingbaoyu)babel-plugin-transform-react-jsx,babel-types
- #15233 fix: Emit correct sourcemap ranges for
JSXText(@liuxingbaoyu)babel-core,babel-helpers,babel-plugin-transform-computed-properties,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15232 fix: Computed properties should keep original definition order (@SuperSodaSea)
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-generator
- #15216 fix: Print newlines for leading Comments of
TSEnumMember(@liuxingbaoyu)
💅 Polish
babel-plugin-transform-block-scoping,babel-traverse
- #15275 Improve relative execution tracking in fn exprs (@nicolo-ribaudo)
🏠 Internal
babel-helper-define-map,babel-plugin-transform-property-mutators
- #15274 Inline & simplify
@babel/helper-define-map(@nicolo-ribaudo)babel-core,babel-plugin-proposal-class-properties,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-parameters,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-traverse
- #15200 Rewrite
transform-block-scopingplugin (@nicolo-ribaudo)
🏃♀️ Performance
babel-helper-compilation-targets
- #15228 perf: Speed up
getTargets(@liuxingbaoyu)Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tianlan Zhou (@SuperSodaSea)
- @liuxingbaoyu
- 魏 (@wsypower)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-block-scoped-functions (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.26.5
v7.26.5 (2025-01-10)
👓 Spec Compliance
babel-parser
- #17011 Allow the dynamic
import.defer()form ofimport defer(@babel-bot)🐛 Bug Fix
babel-plugin-transform-block-scoped-functions
- #17024 chore: Avoid calling
isInStrictModein Babel 7 (@liuxingbaoyu)babel-plugin-transform-typescript
- #17026 fix: Correctly generate exported const enums in namespace (@liuxingbaoyu)
babel-parser
- #17045 [estree] Unify method type parameters handling (@JLHwung)
- #17013 fix: Correctly set position for
@(a.b)()(@liuxingbaoyu)- #16996 [estree] Adjust the start loc of class methods with type params (@nicolo-ribaudo)
babel-generator,babel-parser,babel-plugin-transform-flow-strip-types,babel-typesbabel-compat-data,babel-preset-env
- #17031 fix: More accurate
transform-typeof-symbolcompat data (@liuxingbaoyu)babel-generator,babel-parser,babel-types🔬 Output optimization
babel-plugin-transform-nullish-coalescing-operator
- #16612 Improve nullish coalescing operator output (@liuxingbaoyu)
Committers: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-block-scoping (indirect, 7.20.5 → 7.28.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 25 commits:
v7.28.0Update source maps packages (#17420)chore: Improve behavior when infinite loops occur in exec tests (#17406)fix: Invalid workflow file (#17418)Create babel-helper-globals (#17297)Downgrade source map packages in Node.js 6 CI (#17415)Support top level await in node repl (#17147)Update jridgewell's packages (#17414)Update test paths in cjs parser tests (#17413)feat(matchesPattern): support super/private/meta (#17258)Add explicit resource management to preset-env (#17355)Support `sourceType: "commonjs"` (#17390)Materialize `explicitResourceManagement` parser plugin (#17346)Add VoidPattern to FunctionParameter (#17405)LVal coverage updates (Part 2) (#17391)Accept bigints in `t.bigIntLiteral` factory (#17378)Transform discard binding (#17277)test: add invalid local use strict test (#17293)fix bundle-dts error in feat-discard-binding (#17280)Parse discard binding (#17163)fix: add operator argument for TSTypeOperator builder (#17009)Update `babel-polyfill` packages (#17403)typing: export ConfigAPI type (#17400)Update compat data (#17401)Add v7.27.7 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-classes (indirect, 7.20.2 → 7.28.3) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 21 commits:
v7.28.3fix(parser/typescript): parse `import("./a", {with:{},})` (#17465)chore: fix various typos across codebase (#17476)chore: fix typos in release.yml (#17475)fix(parser): stop subscript parsing on async arrow (#17478)chore: update node flags (#17477)build(Babel 8): disable JSON module transform (#17468)[babel 8] Add `@types/jsesc` as a dep of `@babel/generator` (#17459)Update test262 (#17462)Misc: Cleanup Babel 8 tasks (#17429)export PartialConfig and NormalizedOptions (#17470)chore: update browser compat libs (#17469)Type-check `.d.ts` file with `strict: true` (#17461)Enable type checking for `scripts` and `babel-worker.cjs` (#17454)Type check gulp&jest config (#17453)[static blocks] Do not inject new static fields after static code (#17443)Do not save last yield in call in temp var (#17363)Optimize do expression output (#17444)Update test262 (#17449)move eslint-{parser,plugin} docs to the website (#17448)Add v7.28.2 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-computed-properties (indirect, 7.18.9 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.21.5
v7.21.5 (2023-04-28)
👓 Spec Compliance
babel-generator,babel-parser,babel-types
- #15539 fix: Remove
mixinsandimplementsforDeclareInterfaceandInterfaceDeclaration(@liuxingbaoyu)
🐛 Bug Fix
babel-core,babel-generator,babel-plugin-transform-modules-commonjs,babel-plugin-transform-react-jsx
- #15515 fix:
)position withcreateParenthesizedExpressions(@liuxingbaoyu)babel-preset-env
💅 Polish
babel-types
- #15546 Improve the layout of generated validators (@liuxingbaoyu)
babel-core
- #15535 Use
ltinstead oflteto check TS version for .cts config (@nicolo-ribaudo)
🏠 Internal
babel-core
- #15575 Use synchronous
import.meta.resolve(@nicolo-ribaudo)babel-helper-fixtures,babel-preset-typescriptbabel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin
- #15548 Use
semverpackage to compare versions (@nicolo-ribaudo)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.20.7
v7.20.7 (2022-12-22)
Thanks @wsypower for your first PR!
👓 Spec Compliance
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-helpers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes,babel-plugin-transform-object-super
- #15241 fix: Throw correct error types from sed ant class TDZ helpers (@SuperSodaSea)
🐛 Bug Fix
babel-parser,babel-plugin-transform-typescript
- #15209 fix: Support auto accessors with TypeScript annotations (@liuxingbaoyu)
babel-traverse
- #15287 Fix
.parentPathafter rename inSwitchCase(@nicolo-ribaudo)babel-plugin-transform-typescript,babel-traverse
- #15284 fix: Ts import type and func with duplicate name (@liuxingbaoyu)
babel-plugin-transform-block-scoping
- #15278 Fix tdz analysis for reassigned captured for bindings (@nicolo-ribaudo)
babel-plugin-proposal-async-generator-functions,babel-preset-env
- #15235 fix: Transform
for awaitwith shadowed variables (@liuxingbaoyu)babel-generator,babel-plugin-proposal-optional-chaining
- #15258 fix: Correctly generate
(a ?? b) as T(@liuxingbaoyu)babel-plugin-transform-react-jsx,babel-types
- #15233 fix: Emit correct sourcemap ranges for
JSXText(@liuxingbaoyu)babel-core,babel-helpers,babel-plugin-transform-computed-properties,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15232 fix: Computed properties should keep original definition order (@SuperSodaSea)
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-generator
- #15216 fix: Print newlines for leading Comments of
TSEnumMember(@liuxingbaoyu)
💅 Polish
babel-plugin-transform-block-scoping,babel-traverse
- #15275 Improve relative execution tracking in fn exprs (@nicolo-ribaudo)
🏠 Internal
babel-helper-define-map,babel-plugin-transform-property-mutators
- #15274 Inline & simplify
@babel/helper-define-map(@nicolo-ribaudo)babel-core,babel-plugin-proposal-class-properties,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-parameters,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-traverse
- #15200 Rewrite
transform-block-scopingplugin (@nicolo-ribaudo)
🏃♀️ Performance
babel-helper-compilation-targets
- #15228 perf: Speed up
getTargets(@liuxingbaoyu)Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tianlan Zhou (@SuperSodaSea)
- @liuxingbaoyu
- 魏 (@wsypower)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-destructuring (indirect, 7.20.2 → 7.28.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 25 commits:
v7.28.0Update source maps packages (#17420)chore: Improve behavior when infinite loops occur in exec tests (#17406)fix: Invalid workflow file (#17418)Create babel-helper-globals (#17297)Downgrade source map packages in Node.js 6 CI (#17415)Support top level await in node repl (#17147)Update jridgewell's packages (#17414)Update test paths in cjs parser tests (#17413)feat(matchesPattern): support super/private/meta (#17258)Add explicit resource management to preset-env (#17355)Support `sourceType: "commonjs"` (#17390)Materialize `explicitResourceManagement` parser plugin (#17346)Add VoidPattern to FunctionParameter (#17405)LVal coverage updates (Part 2) (#17391)Accept bigints in `t.bigIntLiteral` factory (#17378)Transform discard binding (#17277)test: add invalid local use strict test (#17293)fix bundle-dts error in feat-discard-binding (#17280)Parse discard binding (#17163)fix: add operator argument for TSTypeOperator builder (#17009)Update `babel-polyfill` packages (#17403)typing: export ConfigAPI type (#17400)Update compat data (#17401)Add v7.27.7 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-dotall-regex (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-duplicate-keys (indirect, 7.18.9 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-exponentiation-operator (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.26.3
v7.26.3 (2024-12-04)
🐛 Bug Fix
babel-generator
- #16958 [preserveFormat] force semicolons when invalidating ASI (@nicolo-ribaudo)
🏠 Internal
babel-helper-builder-binary-assignment-operator-visitor,babel-plugin-transform-exponentiation-operator
- #16895 Remove helper-builder-binary-assignment-operator-visitor (@nicolo-ribaudo)
🏃♀️ Performance
babel-generator
- #16959 perf: Reduce the use of temporary objects (@liuxingbaoyu)
babel-traverse
- #16923 perf: Improve scope information collection performance (@liuxingbaoyu)
- #16964 perf: Avoid repeated traversal when creating scope (@liuxingbaoyu)
babel-plugin-transform-modules-commonjs
- #16954 perf: Remove use of
simplifyAccess(@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-for-of (indirect, 7.18.8 → 7.27.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-function-name (indirect, 7.18.9 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.25.1
v7.25.1 (2024-07-28)
🐛 Bug Fix
babel-plugin-transform-function-name
- #16683 fix:
ensureFunctionNamemay be undefined (@liuxingbaoyu)babel-plugin-transform-react-constant-elementsbabel-traverse
- #16587 fix: fixed issue16583 + test (@nerodesu017)
🏠 Internal
Committers: 4
- Adrian (@nerodesu017)
- Huáng Jùnliàng (@JLHwung)
- @keiseiTi
- @liuxingbaoyu
7.25.0
v7.25.0 (2024-07-26)
Thanks @davidtaylorhq and @slatereax for your first PR!
You can find the release blog post with some highlights at https://babeljs.io/blog/2024/07/26/7.25.0.
👓 Spec Compliance
babel-helpers,babel-plugin-proposal-explicit-resource-management,babel-runtime-corejs3babel-plugin-transform-typescript
- #16602 Ensure enum members syntactically determinable to be strings do not get reverse mappings (@liuxingbaoyu)
🚀 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
- #16658 Move
ensureFunctionNametoNodePath.prototype(@nicolo-ribaudo)babel-helper-hoist-variables,babel-helper-plugin-utils,babel-plugin-proposal-async-do-expressions,babel-plugin-transform-modules-systemjs,babel-traverse
- #16644 Move
hoistVariablestoScope.prototype(@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
- #16645 Move
splitExportDeclarationtoNodePath.prototype(@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
- #16649 Move
environment-visitorhelper into@babel/traverse(@nicolo-ribaudo)babel-core,babel-parser
- #16480 Expose wether a module has TLA or not as
.extra.async(@nicolo-ribaudo)babel-compat-data,babel-plugin-bugfix-safari-class-field-initializer-scope,babel-preset-env
- #16569 Introduce
bugfix-safari-class-field-initializer-scope(@davidtaylorhq)babel-plugin-transform-block-scoping,babel-traverse,babel-typesbabel-helper-import-to-platform-api,babel-plugin-proposal-json-modules
- #16579 Add
uncheckedRequireoption for JSON imports to CJS (@nicolo-ribaudo)babel-helper-transform-fixture-test-runner,babel-node
- #16642 Allow using custom config in
babel-node --eval(@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🐛 Bug Fix
babel-generator
- #16678 Print parens around as expressions on the LHS (@nicolo-ribaudo)
babel-template,babel-types
- #15286 fix: Props are lost when the template replaces the node (@liuxingbaoyu)
🏠 Internal
- Other
babel-generator
- #16651 Simplify the printing logic for
(before ambiguous tokens (@nicolo-ribaudo)babel-helper-function-name,babel-plugin-transform-arrow-functions,babel-plugin-transform-function-name,babel-preset-env,babel-traverse
- #16652 Simplify
helper-function-namelogic (@nicolo-ribaudo)🏃♀️ Performance
babel-parser,babel-plugin-proposal-pipeline-operator
- #16461 Some minor parser performance improvements for ts (@liuxingbaoyu)
🔬 Output optimization
babel-plugin-transform-classes
- #16670 Reduce redundant
assertThisInitialized(@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
- #16374 Improve
super.xoutput (@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16656 Simplify output for anonymous classes with no methods (@nicolo-ribaudo)
Committers: 6
- Artem (@slatereax)
- Babel Bot (@babel-bot)
- David Taylor (@davidtaylorhq)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-literals (indirect, 7.18.9 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.25.2
v7.25.2 (2024-07-30)
🐛 Bug Fix
babel-core,babel-traverse
- #16695 Ensure that
requeueComputedKeyAndDecoratorsis available (@nicolo-ribaudo)Committers: 2
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-member-expression-literals (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-modules-amd (indirect, 7.19.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.23.0
v7.23.0 (2023-09-25)
Thanks @lorenzoferre and @RajShukla1 for your first PRs!
🚀 New Feature
babel-plugin-proposal-import-wasm-source,babel-plugin-syntax-import-source,babel-plugin-transform-dynamic-import
- #15870 Support transforming
import sourcefor wasm (@nicolo-ribaudo)babel-helper-module-transforms,babel-helpers,babel-plugin-proposal-import-defer,babel-plugin-syntax-import-defer,babel-plugin-transform-modules-commonjs,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime,babel-standalone
- #15878 Implement
import deferproposal transform support (@nicolo-ribaudo)babel-generator,babel-parser,babel-types
- #15845 Implement
import deferparsing support (@nicolo-ribaudo)- #15829 Add parsing support for the "source phase imports" proposal (@nicolo-ribaudo)
babel-generator,babel-helper-module-transforms,babel-parser,babel-plugin-transform-dynamic-import,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-traverse,babel-typesbabel-standalonebabel-helper-function-name,babel-helper-member-expression-to-functions,babel-helpers,babel-parser,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-optional-chaining-assign,babel-plugin-syntax-optional-chaining-assign,babel-plugin-transform-destructuring,babel-plugin-transform-optional-chaining,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime,babel-standalone,babel-types
- #15751 Add support for optional chain in assignments (@nicolo-ribaudo)
babel-helpers,babel-plugin-proposal-decorators
- #15895 Implement the "decorator metadata" proposal (@nicolo-ribaudo)
babel-traverse,babel-types
- #15893 Add
t.buildUndefinedNode(@liuxingbaoyu)babel-preset-typescript
- #15913 Add
rewriteImportExtensionsoption to TS preset (@nicolo-ribaudo)babel-parser
- #15896 Allow TS tuples to have both labeled and unlabeled elements (@yukukotani)
🐛 Bug Fix
babel-plugin-transform-block-scoping
- #15962 fix:
transform-block-scopingcaptures the variables of the method in the loop (@liuxingbaoyu)💅 Polish
babel-traverse
- #15797 Expand evaluation of global built-ins in
@babel/traverse(@lorenzoferre)babel-plugin-proposal-explicit-resource-management
- #15985 Improve source maps for blocks with
usingdeclarations (@nicolo-ribaudo)🔬 Output optimization
babel-core,babel-helper-module-transforms,babel-plugin-transform-async-to-generator,babel-plugin-transform-classes,babel-plugin-transform-dynamic-import,babel-plugin-transform-function-name,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd,babel-plugin-transform-parameters,babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-inline-elements,babel-plugin-transform-runtime,babel-plugin-transform-typescript,babel-preset-env
- #15984 Inline
exports.XXX =update in simple variable declarations (@nicolo-ribaudo)Committers: 7
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Lorenzo Ferretti (@lorenzoferre)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Raj Pawan Shukla (@RajShukla1)
- Yuku Kotani (@yukukotani)
- @liuxingbaoyu
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.20.11
v7.20.11 (2022-12-23)
👓 Spec Compliance
babel-helper-module-transforms,babel-plugin-proposal-dynamic-import,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs
- #15290 Return rejected promise when stringify import specifier throws (@SuperSodaSea)
🐛 Bug Fix
babel-plugin-transform-block-scoping
- #15309 Fix for binding shadowing outer var with loop closure (@nicolo-ribaudo)
Committers: 2
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tianlan Zhou (@SuperSodaSea)
7.20.7
v7.20.7 (2022-12-22)
Thanks @wsypower for your first PR!
👓 Spec Compliance
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-helpers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes,babel-plugin-transform-object-super
- #15241 fix: Throw correct error types from sed ant class TDZ helpers (@SuperSodaSea)
🐛 Bug Fix
babel-parser,babel-plugin-transform-typescript
- #15209 fix: Support auto accessors with TypeScript annotations (@liuxingbaoyu)
babel-traverse
- #15287 Fix
.parentPathafter rename inSwitchCase(@nicolo-ribaudo)babel-plugin-transform-typescript,babel-traverse
- #15284 fix: Ts import type and func with duplicate name (@liuxingbaoyu)
babel-plugin-transform-block-scoping
- #15278 Fix tdz analysis for reassigned captured for bindings (@nicolo-ribaudo)
babel-plugin-proposal-async-generator-functions,babel-preset-env
- #15235 fix: Transform
for awaitwith shadowed variables (@liuxingbaoyu)babel-generator,babel-plugin-proposal-optional-chaining
- #15258 fix: Correctly generate
(a ?? b) as T(@liuxingbaoyu)babel-plugin-transform-react-jsx,babel-types
- #15233 fix: Emit correct sourcemap ranges for
JSXText(@liuxingbaoyu)babel-core,babel-helpers,babel-plugin-transform-computed-properties,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15232 fix: Computed properties should keep original definition order (@SuperSodaSea)
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-generator
- #15216 fix: Print newlines for leading Comments of
TSEnumMember(@liuxingbaoyu)
💅 Polish
babel-plugin-transform-block-scoping,babel-traverse
- #15275 Improve relative execution tracking in fn exprs (@nicolo-ribaudo)
🏠 Internal
babel-helper-define-map,babel-plugin-transform-property-mutators
- #15274 Inline & simplify
@babel/helper-define-map(@nicolo-ribaudo)babel-core,babel-plugin-proposal-class-properties,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-parameters,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-traverse
- #15200 Rewrite
transform-block-scopingplugin (@nicolo-ribaudo)
🏃♀️ Performance
babel-helper-compilation-targets
- #15228 perf: Speed up
getTargets(@liuxingbaoyu)Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tianlan Zhou (@SuperSodaSea)
- @liuxingbaoyu
- 魏 (@wsypower)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-modules-commonjs (indirect, 7.19.6 → 7.27.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-modules-systemjs (indirect, 7.19.6 → 7.27.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-modules-umd (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-new-target (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.22.3
v7.22.3 (2023-05-27)
- Re-publish all the package published in 7.22.0 that hadn't been republished yet. We accidentally published them with a
package.jsonfile containing"type": "script"instead of"type": "commonjs"(#15664).
7.22.0
v7.22.0 (2023-05-26)
🚀 New Feature
babel-parser,babel-plugin-transform-typescript
- #15497 [ts] Support
import ... =andexport =in scripts (@nicolo-ribaudo)babel-compat-data,babel-core,babel-plugin-proposal-unicode-sets-regex,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-standalonebabel-helpers,babel-plugin-proposal-explicit-resource-management,babel-plugin-transform-runtime,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime,babel-standalone
- #15633 Implement transform support for
usingdeclarations (@nicolo-ribaudo)babel-plugin-proposal-import-attributes-to-assertions
- #15620 Create
@babel/plugin-proposal-import-attributes-to-assertions(@nicolo-ribaudo)babel-core,babel-generator,babel-parser,babel-plugin-syntax-import-attributes,babel-preset-env,babel-standalone,babel-types
- #15536 Add support for the updated import attributes proposal (@nicolo-ribaudo)
babel-generator,babel-parser,babel-traverse,babel-typesbabel-core,babel-helper-create-regexp-features-plugin,babel-parserbabel-helpers,babel-plugin-proposal-decorators,babel-plugin-syntax-decorators,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15570 Add decorators version
2023-05(@nicolo-ribaudo)
💅 Polish
babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-jsx,babel-traverse,babel-types
- #15549 Improve type definitions for validators (@liuxingbaoyu)
🏠 Internal
babel-parser
- #15630 Unify parsing of import/export modifiers (type/typeof/module) (@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
- #15531 Allow polyfill providers to specify custom
@babel/runtimepkg (@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
- #15614 Rename
-proposal-s that became standard to-transform-(@nicolo-ribaudo)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-object-super (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-parameters (indirect, 7.20.5 → 7.27.7) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 24 commits:
v7.27.7fix: `BABEL_TYPES_8_BREAKING` in Babel 8 (#17398)add generateUidBasedOnNode test cases (#17381)Interepret parser `allow*` options as top level only (#17203)Improve TS babel config loading (#17392)Use `NodePath#splitExportDeclaration` in destructuring transforms (#17389)Update compat data (#17393)chore(token): use const for flag definitions (#17396)Update test262 (#17394)[Babel 8]: Fix incorrect LVal coverage (#17387)fix: test262 cache (#17379)Use Babel 8.0.0-beta.0 (#17353)bump jest to v30 (#17383)Update test262 (#17386)Update compat data (#17385)chore: Avoid CITGM errors (#17382)Update communication channels for 2025 (#17375)chore: Improve test262 for Babel 8 (#17342)Avoid using `lookahead` in parser (#17354)fix: support negative bigint in valueToNode (#17376)fix: Params of `async function*` should throw synchronously (#17352)fix: disable using in ambient context (#17371)Update test262 (#17369)Add v7.27.6 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-property-literals (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-react-display-name (indirect, 7.18.6 → 7.28.0) · Repo · Changelog
Release Notes
7.28.0
v7.28.0 (2025-07-02)
🚀 New Feature
babel-node
- #17147 Support top level await in node repl (@liuxingbaoyu)
babel-typesbabel-compat-data,babel-preset-envbabel-core,babel-parserbabel-generator,babel-parserbabel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-transform-object-rest-spread,babel-traverse,babel-typesbabel-parser,babel-traverse,babel-typesbabel-generator,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-discard-binding,babel-plugin-transform-destructuring,babel-plugin-transform-explicit-resource-management,babel-plugin-transform-react-display-name,babel-typesbabel-generator,babel-parser,babel-plugin-proposal-destructuring-private,babel-plugin-transform-block-scoping,babel-plugin-transform-object-rest-spread,babel-plugin-transform-typescript,babel-traverse,babel-types🐛 Bug Fix
babel-helper-globals,babel-plugin-transform-classes,babel-traversebabel-types
- #17009 feature: TSTypeOperator: keyof (#16799) (@coderaiser)
🏠 Internal
babel-compat-data,babel-plugin-proposal-decorators,babel-plugin-transform-async-generator-functions,babel-plugin-transform-json-modules,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs3
- #17403 Update
babel-polyfillpackages (@nicolo-ribaudo)Committers: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 25 commits:
v7.28.0Update source maps packages (#17420)chore: Improve behavior when infinite loops occur in exec tests (#17406)fix: Invalid workflow file (#17418)Create babel-helper-globals (#17297)Downgrade source map packages in Node.js 6 CI (#17415)Support top level await in node repl (#17147)Update jridgewell's packages (#17414)Update test paths in cjs parser tests (#17413)feat(matchesPattern): support super/private/meta (#17258)Add explicit resource management to preset-env (#17355)Support `sourceType: "commonjs"` (#17390)Materialize `explicitResourceManagement` parser plugin (#17346)Add VoidPattern to FunctionParameter (#17405)LVal coverage updates (Part 2) (#17391)Accept bigints in `t.bigIntLiteral` factory (#17378)Transform discard binding (#17277)test: add invalid local use strict test (#17293)fix bundle-dts error in feat-discard-binding (#17280)Parse discard binding (#17163)fix: add operator argument for TSTypeOperator builder (#17009)Update `babel-polyfill` packages (#17403)typing: export ConfigAPI type (#17400)Update compat data (#17401)Add v7.27.7 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-react-jsx (indirect, 7.19.0 → 7.27.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-react-jsx-development (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-react-pure-annotations (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-regenerator (indirect, 7.20.5 → 7.28.3) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 21 commits:
v7.28.3fix(parser/typescript): parse `import("./a", {with:{},})` (#17465)chore: fix various typos across codebase (#17476)chore: fix typos in release.yml (#17475)fix(parser): stop subscript parsing on async arrow (#17478)chore: update node flags (#17477)build(Babel 8): disable JSON module transform (#17468)[babel 8] Add `@types/jsesc` as a dep of `@babel/generator` (#17459)Update test262 (#17462)Misc: Cleanup Babel 8 tasks (#17429)export PartialConfig and NormalizedOptions (#17470)chore: update browser compat libs (#17469)Type-check `.d.ts` file with `strict: true` (#17461)Enable type checking for `scripts` and `babel-worker.cjs` (#17454)Type check gulp&jest config (#17453)[static blocks] Do not inject new static fields after static code (#17443)Do not save last yield in call in temp var (#17363)Optimize do expression output (#17444)Update test262 (#17449)move eslint-{parser,plugin} docs to the website (#17448)Add v7.28.2 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-runtime (indirect, 7.19.6 → 7.28.3) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 21 commits:
v7.28.3fix(parser/typescript): parse `import("./a", {with:{},})` (#17465)chore: fix various typos across codebase (#17476)chore: fix typos in release.yml (#17475)fix(parser): stop subscript parsing on async arrow (#17478)chore: update node flags (#17477)build(Babel 8): disable JSON module transform (#17468)[babel 8] Add `@types/jsesc` as a dep of `@babel/generator` (#17459)Update test262 (#17462)Misc: Cleanup Babel 8 tasks (#17429)export PartialConfig and NormalizedOptions (#17470)chore: update browser compat libs (#17469)Type-check `.d.ts` file with `strict: true` (#17461)Enable type checking for `scripts` and `babel-worker.cjs` (#17454)Type check gulp&jest config (#17453)[static blocks] Do not inject new static fields after static code (#17443)Do not save last yield in call in temp var (#17363)Optimize do expression output (#17444)Update test262 (#17449)move eslint-{parser,plugin} docs to the website (#17448)Add v7.28.2 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-shorthand-properties (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-spread (indirect, 7.19.0 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.20.7
v7.20.7 (2022-12-22)
Thanks @wsypower for your first PR!
👓 Spec Compliance
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-helpers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes,babel-plugin-transform-object-super
- #15241 fix: Throw correct error types from sed ant class TDZ helpers (@SuperSodaSea)
🐛 Bug Fix
babel-parser,babel-plugin-transform-typescript
- #15209 fix: Support auto accessors with TypeScript annotations (@liuxingbaoyu)
babel-traverse
- #15287 Fix
.parentPathafter rename inSwitchCase(@nicolo-ribaudo)babel-plugin-transform-typescript,babel-traverse
- #15284 fix: Ts import type and func with duplicate name (@liuxingbaoyu)
babel-plugin-transform-block-scoping
- #15278 Fix tdz analysis for reassigned captured for bindings (@nicolo-ribaudo)
babel-plugin-proposal-async-generator-functions,babel-preset-env
- #15235 fix: Transform
for awaitwith shadowed variables (@liuxingbaoyu)babel-generator,babel-plugin-proposal-optional-chaining
- #15258 fix: Correctly generate
(a ?? b) as T(@liuxingbaoyu)babel-plugin-transform-react-jsx,babel-types
- #15233 fix: Emit correct sourcemap ranges for
JSXText(@liuxingbaoyu)babel-core,babel-helpers,babel-plugin-transform-computed-properties,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15232 fix: Computed properties should keep original definition order (@SuperSodaSea)
babel-helper-member-expression-to-functions,babel-helper-replace-supers,babel-plugin-proposal-class-properties,babel-plugin-transform-classes
- #15223 fix: Deleting super property should throw (@SuperSodaSea)
babel-generator
- #15216 fix: Print newlines for leading Comments of
TSEnumMember(@liuxingbaoyu)
💅 Polish
babel-plugin-transform-block-scoping,babel-traverse
- #15275 Improve relative execution tracking in fn exprs (@nicolo-ribaudo)
🏠 Internal
babel-helper-define-map,babel-plugin-transform-property-mutators
- #15274 Inline & simplify
@babel/helper-define-map(@nicolo-ribaudo)babel-core,babel-plugin-proposal-class-properties,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-destructuring,babel-plugin-transform-parameters,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-traverse
- #15200 Rewrite
transform-block-scopingplugin (@nicolo-ribaudo)
🏃♀️ Performance
babel-helper-compilation-targets
- #15228 perf: Speed up
getTargets(@liuxingbaoyu)Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tianlan Zhou (@SuperSodaSea)
- @liuxingbaoyu
- 魏 (@wsypower)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-sticky-regex (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-template-literals (indirect, 7.18.9 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.26.8
v7.26.8 (2025-02-08)
🏠 Internal
babel-preset-env
- #17097 Update dependency babel-plugin-polyfill-corejs3 to ^0.11.0
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-typeof-symbol (indirect, 7.18.9 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.27.0
v7.27.0 (2025-03-24)
Thanks @ishchhabra and @vovkasm for your first PRs!
👓 Spec Compliance
🚀 New Feature
babel-helper-create-class-features-plugin,babel-traverse,babel-types
- #17169 Allow
traverseFastto exit early (@liuxingbaoyu)babel-parser,babel-typesbabel-generatorbabel-parser,babel-template
- #17149 Add
allowYieldOutsideFunctionto parser (@liuxingbaoyu)babel-plugin-transform-typescript,babel-traverse
- #17102 feat: Add
upToScopeparameter tohasBinding(@liuxingbaoyu)babel-parserbabel-types
- #17162 feat(babel-types): Add support for BigInt literal conversion in valueToNode (@ishchhabra)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16816 fix: Class reference in type throws error (@liuxingbaoyu)
babel-traverse
- #17170 fix: Reset child scopes when
scope.crawl()(@liuxingbaoyu)babel-helpers,babel-preset-typescript,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtimebabel-cli
- #17182 fix:
@babel/cligenerates duplicate inline source maps (@liuxingbaoyu)babel-plugin-transform-named-capturing-groups-regex,babel-types🏃♀️ Performance
babel-types
- #16870 perf: Improve builders of
@babel/types(@liuxingbaoyu)babel-helper-create-regexp-features-pluginCommitters: 5
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Ish Chhabra (@ishchhabra)
- Vladimir Timofeev (@vovkasm)
- @liuxingbaoyu
7.26.7
v7.26.7 (2025-01-24)
Thanks @branchseer and @tquetano-netflix for your first PRs!
🐛 Bug Fix
babel-helpers,babel-preset-env,babel-runtime-corejs3
- #17086 Make "object without properties" helpers ES6-compatible (@tquetano-netflix)
babel-plugin-transform-typeof-symbol
- #17085 fix: Correctly handle
typeofin arrow functions (@liuxingbaoyu)babel-parserbabel-core
- #17052 Do not try to parse .ts configs as JSON if natively supported (@nicolo-ribaudo)
babel-plugin-transform-typescript
- #17050 fix: correctly resolve references to non-constant enum members (@branchseer)
babel-plugin-transform-typescript,babel-traverse,babel-types
- #17025 fix: Remove type-only
import x = y.z(@liuxingbaoyu)Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Tony Quetano (@tquetano-netflix)
- @branchseer
- @liuxingbaoyu
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.8
v7.24.8 (2024-07-11)
Thanks @H0onnn, @jkup and @SreeXD for your first pull requests!
👓 Spec Compliance
babel-parser
- #16567 Do not use strict mode in TS
declare(@liuxingbaoyu)🐛 Bug Fix
babel-generator
- #16630 Correctly print parens around
ininforheads (@nicolo-ribaudo)- #16626 Fix printing of comments in
await using(@nicolo-ribaudo)- #16591 fix typescript code generation for yield expression inside type expre… (@SreeXD)
babel-parser
- #16613 Disallow destructuring assignment in
usingdeclarations (@H0onnn)- #16490 fix: do not add
.value: undefinedto regexp literals (@liuxingbaoyu)babel-types
- #16615 Remove boolean props from
ObjectTypeInternalSlotvisitor keys (@nicolo-ribaudo)babel-plugin-transform-typescript
- #16566 fix: Correctly handle
export import x =(@liuxingbaoyu)💅 Polish
babel-generator
- #16625 Avoid unnecessary parens around
asyncinfor await(@nicolo-ribaudo)babel-traverse
- #16619 Avoid checking
Scope.globalsmultiple times (@liuxingbaoyu)Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Jon Kuperman (@jkup)
- Nagendran N (@SreeXD)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @H0onnn
- @liuxingbaoyu
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.5
v7.24.5 (2024-04-29)
Thanks @romgrk and @sossost for your first PRs!
🐛 Bug Fix
babel-plugin-transform-classes,babel-traverse
- #16377 fix: TypeScript annotation affects output (@liuxingbaoyu)
babel-helpers,babel-plugin-proposal-explicit-resource-management,babel-runtime-corejs3💅 Polish
🏠 Internal
- Other
- #16414 Relax ESLint peerDependency constraint to allow v9 (@liuxingbaoyu)
babel-parser
- #16425 Improve
@babel/parserAST types (@nicolo-ribaudo)- #16417 Always pass type argument to
.startNode(@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
- #16439 Make
NodePath<T | U>distributive (@nicolo-ribaudo)babel-plugin-proposal-partial-application,babel-types
- #16421 Remove
JSXNamespacedNamefrom validCallExpressionargs (@nicolo-ribaudo)babel-plugin-transform-class-properties,babel-preset-env
- #16406 Do not load unnecessary Babel 7 syntax plugins in Babel 8 (@nicolo-ribaudo)
🏃♀️ Performance
babel-helpers,babel-preset-env,babel-runtime-corejs3Committers: 6
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Rom Grk (@romgrk)
- @liuxingbaoyu
- ynnsuis (@sossost)
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-typescript (indirect, 7.20.2 → 7.28.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 25 commits:
v7.28.0Update source maps packages (#17420)chore: Improve behavior when infinite loops occur in exec tests (#17406)fix: Invalid workflow file (#17418)Create babel-helper-globals (#17297)Downgrade source map packages in Node.js 6 CI (#17415)Support top level await in node repl (#17147)Update jridgewell's packages (#17414)Update test paths in cjs parser tests (#17413)feat(matchesPattern): support super/private/meta (#17258)Add explicit resource management to preset-env (#17355)Support `sourceType: "commonjs"` (#17390)Materialize `explicitResourceManagement` parser plugin (#17346)Add VoidPattern to FunctionParameter (#17405)LVal coverage updates (Part 2) (#17391)Accept bigints in `t.bigIntLiteral` factory (#17378)Transform discard binding (#17277)test: add invalid local use strict test (#17293)fix bundle-dts error in feat-discard-binding (#17280)Parse discard binding (#17163)fix: add operator argument for TSTypeOperator builder (#17009)Update `babel-polyfill` packages (#17403)typing: export ConfigAPI type (#17400)Update compat data (#17401)Add v7.27.7 to CHANGELOG.md [skip ci]
↗️ @babel/plugin-transform-unicode-regex (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/preset-env (indirect, 7.20.2 → 7.28.3) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 21 commits:
v7.28.3fix(parser/typescript): parse `import("./a", {with:{},})` (#17465)chore: fix various typos across codebase (#17476)chore: fix typos in release.yml (#17475)fix(parser): stop subscript parsing on async arrow (#17478)chore: update node flags (#17477)build(Babel 8): disable JSON module transform (#17468)[babel 8] Add `@types/jsesc` as a dep of `@babel/generator` (#17459)Update test262 (#17462)Misc: Cleanup Babel 8 tasks (#17429)export PartialConfig and NormalizedOptions (#17470)chore: update browser compat libs (#17469)Type-check `.d.ts` file with `strict: true` (#17461)Enable type checking for `scripts` and `babel-worker.cjs` (#17454)Type check gulp&jest config (#17453)[static blocks] Do not inject new static fields after static code (#17443)Do not save last yield in call in temp var (#17363)Optimize do expression output (#17444)Update test262 (#17449)move eslint-{parser,plugin} docs to the website (#17448)Add v7.28.2 to CHANGELOG.md [skip ci]
↗️ @babel/preset-modules (indirect, 0.1.5 → 0.1.6-no-external-plugins) · Repo · Changelog
↗️ @babel/preset-react (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
7.27.1
v7.27.1 (2025-04-30)
Thanks @kermanx and @woaitsAryan for your first PRs!
👓 Spec Compliance
babel-parserbabel-parser,babel-types🐛 Bug Fix
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-traversebabel-helper-wrap-function,babel-plugin-transform-async-to-generator
- #17251 Fix: propagate argument evaluation errors through async promise chain (@magic-akari)
babel-helper-remap-async-to-generator,babel-plugin-transform-async-to-generatorbabel-helper-fixtures,babel-parserbabel-generator,babel-parserbabel-parserbabel-compat-data,babel-preset-envbabel-traverse
- #17156 fix: Objects and arrays with multiple references should not be evaluated (@liuxingbaoyu)
babel-generator💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-proposal-decorators,babel-plugin-transform-arrow-functions,babel-plugin-transform-class-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-traverse
- #17221 Reduce generated names size for the 10th-11th (@nicolo-ribaudo)
🏠 Internal
babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #17263 Remove unused
regenerator-runtimedep in@babel/runtime(@nicolo-ribaudo)babel-compat-data,babel-preset-envbabel-compat-data,babel-standalonebabel-register
- #16844 Migrate
@babel/registerto cts (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17205 Inline regenerator in the relevant packages (@nicolo-ribaudo)
- All packages
🔬 Output optimization
babel-helpers,babel-plugin-transform-modules-commonjs,babel-runtime-corejs3
- #16538 Reduce
interopRequireWildcardsize (@liuxingbaoyu)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3
- #17213 Reduce
regeneratorRuntimesize (@liuxingbaoyu)Committers: 9
- Aryan Bharti (@woaitsAryan)
- Babel Bot (@babel-bot)
- Frolov Roman (@Lacsw)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- @magic-akari
- _Kerman (@kermanx)
- fisker Cheung (@fisker)
7.26.3
v7.26.3 (2024-12-04)
🐛 Bug Fix
babel-generator
- #16958 [preserveFormat] force semicolons when invalidating ASI (@nicolo-ribaudo)
🏠 Internal
babel-helper-builder-binary-assignment-operator-visitor,babel-plugin-transform-exponentiation-operator
- #16895 Remove helper-builder-binary-assignment-operator-visitor (@nicolo-ribaudo)
🏃♀️ Performance
babel-generator
- #16959 perf: Reduce the use of temporary objects (@liuxingbaoyu)
babel-traverse
- #16923 perf: Improve scope information collection performance (@liuxingbaoyu)
- #16964 perf: Avoid repeated traversal when creating scope (@liuxingbaoyu)
babel-plugin-transform-modules-commonjs
- #16954 perf: Remove use of
simplifyAccess(@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.25.9
v7.25.9 (2024-10-22)
Thanks @victorenator for your first PR!
🐛 Bug Fix
babel-parser,babel-template,babel-types
- #16905 fix: Keep type annotations in
syntacticPlaceholdersmode (@liuxingbaoyu)babel-helper-compilation-targets,babel-preset-env- Other
- #16884 Analyze
ClassAccessorPropertyto prevent theno-undefrule (@victorenator)🏠 Internal
babel-helper-transform-fixture-test-runner- Every package
- #16917 fix: Accidentally published
tsconfigfiles (@liuxingbaoyu)🏃♀️ Performance
babel-parser,babel-types
- #16918 perf: Make
VISITOR_KEYSetc. faster to access (@liuxingbaoyu)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Viktar Vaŭčkievič (@victorenator)
- @liuxingbaoyu
7.25.7
v7.25.7 (2024-10-02)
Thanks @DylanPiercey and @YuHyeonWook for your first PRs!
🐛 Bug Fix
babel-helper-validator-identifierbabel-traverse
- #16814 fix: issue with node path keys updated on unrelated paths (@DylanPiercey)
babel-plugin-transform-classes
- #16797 Use an inclusion rather than exclusion list for
super()check (@nicolo-ribaudo)babel-generator
- #16788 Fix printing of TS
inferin compact mode (@nicolo-ribaudo)- #16785 Print TS type annotations for destructuring in assignment pattern (@nicolo-ribaudo)
- #16778 Respect
[no LineTerminator here]after nodes (@nicolo-ribaudo)💅 Polish
babel-types
- #16852 Add deprecated JSDOC for fields (@liuxingbaoyu)
🏠 Internal
babel-core
- #16820 Allow sync loading of ESM when
--experimental-require-module(@nicolo-ribaudo)babel-helper-compilation-targets,babel-helper-plugin-utils,babel-preset-envbabel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-plugin-syntax-import-reflection,babel-standalone
- #16809 Archive syntax-import-reflection and syntax-decimal (@nicolo-ribaudo)
babel-generator
- #16779 Simplify logic for
[no LineTerminator here]before nodes (@nicolo-ribaudo)🏃♀️ Performance
babel-plugin-transform-typescript
- #16875 perf: Avoid extra cloning of namespaces (@liuxingbaoyu)
babel-types
- #16842 perf: Improve @babel/types builders (@liuxingbaoyu)
- #16828 Only access
BABEL_TYPES_8_BREAKINGat startup (@nicolo-ribaudo)Committers: 8
- Babel Bot (@babel-bot)
- Dylan Piercey (@DylanPiercey)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
- coderaiser (@coderaiser)
- fisker Cheung (@fisker)
- hwook (@YuHyeonWook)
7.24.7
v7.24.7 (2024-06-05)
🐛 Bug Fix
babel-node
- #16554 Allow extra flags in babel-node (@nicolo-ribaudo)
babel-traverse
- #16522 fix: incorrect
constantViolationswith destructuring (@liuxingbaoyu)babel-helper-transform-fixture-test-runner,babel-plugin-proposal-explicit-resource-management
- #16524 fix: Transform
usinginswitchcorrectly (@liuxingbaoyu)🏠 Internal
babel-helpers,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16525 Delete unused array helpers (@blakewilson)
Committers: 7
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- @liuxingbaoyu
7.24.6
v7.24.6 (2024-05-24)
Thanks @amjed-98, @blakewilson, @coelhucas, and @SukkaW for your first PRs!
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-transform-class-properties
- #16514 Fix source maps for private member expressions (@nicolo-ribaudo)
babel-core,babel-generator,babel-plugin-transform-modules-commonjs
- #16515 Fix source maps for template literals (@nicolo-ribaudo)
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-helpers,babel-plugin-proposal-decorators,babel-runtime-corejs3babel-parser,babel-plugin-transform-typescript
- #16476 fix: Correctly parse
cls.fn<C> = x(@liuxingbaoyu)🏠 Internal
babel-core,babel-helpers,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #16501 Generate helper metadata at build time (@nicolo-ribaudo)
babel-helpers
- #16499 Add
tsconfig.jsonfor@babel/helpers/src/helpers(@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
- #16495 Move all runtime helpers to individual files (@nicolo-ribaudo)
babel-parser,babel-traverse
- #16482 Statically generate boilerplate for bitfield accessors (@nicolo-ribaudo)
- Other
Committers: 9
- Amjad Yahia Robeen Hassan (@amjed-98)
- Babel Bot (@babel-bot)
- Blake Wilson (@blakewilson)
- Huáng Jùnliàng (@JLHwung)
- Lucas Coelho (@coelhucas)
- Nicolò Ribaudo (@nicolo-ribaudo)
- Sukka (@SukkaW)
- Zzzen (@Zzzen)
- @liuxingbaoyu
7.24.1
v7.24.1 (2024-03-19)
🐛 Bug Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-plugin-proposal-decorators,babel-plugin-proposal-json-modules,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env
- #16329 Respect
moduleNamefor@babel/runtime/regeneratorimports (@nicolo-ribaudo)babel-helper-create-class-features-plugin,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-propertiesbabel-helper-create-class-features-plugin,babel-helper-replace-supers,babel-plugin-proposal-decorators,babel-plugin-transform-class-properties📝 Documentation
- #16319 Update SECURITY.md (@nicolo-ribaudo)
🏠 Internal
babel-code-frame,babel-highlight
- #16359 Replace
chalkwithpicocolors(@nicolo-ribaudo)babel-helper-fixtures,babel-helpers,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flowbabel-helper-module-imports,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-record-and-tuple,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx
- #16349 Support merging imports in import injector (@nicolo-ribaudo)
- Other
- #16332 Test Babel 7 plugins compatibility with Babel 8 core (@nicolo-ribaudo)
🔬 Output optimization
babel-helper-replace-supers,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-parameters,babel-plugin-transform-runtime
- #16345 Optimize the use of
assertThisInitializedaftersuper()(@liuxingbaoyu)babel-plugin-transform-class-properties,babel-plugin-transform-classes
- #16343 Use simpler
assertThisInitializedmore often (@liuxingbaoyu)babel-plugin-proposal-decorators,babel-plugin-transform-class-properties,babel-plugin-transform-object-rest-spread,babel-traverse
- #16342 Consider well-known and registered symbols as literals (@nicolo-ribaudo)
babel-core,babel-plugin-external-helpers,babel-plugin-proposal-decorators,babel-plugin-proposal-function-bind,babel-plugin-transform-class-properties,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-systemjs,babel-plugin-transform-parameters,babel-plugin-transform-private-property-in-object,babel-plugin-transform-react-jsx,babel-plugin-transform-runtime,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-env
- #16326 Reduce the use of class names (@liuxingbaoyu)
Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.23.3
v7.23.3 (2023-11-09)
🐛 Bug Fix
babel-plugin-transform-typescriptbabel-generator
- #16078 Fix indentation when generating comments with
concise: true(@liuxingbaoyu)babel-compat-data,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-preset-env
- #14295 Add a bugfix plugin for https://crbug.com/v8/12421 (@nicolo-ribaudo)
babel-plugin-transform-object-super
- #15948 fix:
super.xin a loop (@liuxingbaoyu)babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umd
- #16015 fix: handle
__proto__exports name in CJS/AMD/UMD (@magic-akari)📝 Documentation
🏠 Internal
babel-core,babel-preset-env
- #15988 Refactor handling of modules plugins in
preset-env(@nicolo-ribaudo)🏃♀️ Performance
babel-generator
- #16061 perf: Improve
@babel/generatorperformance (@liuxingbaoyu)babel-traverse
- #16060 Avoid dynamic dispatch when calling wrapCheck (@yepitschunked)
🔬 Output optimization
babel-plugin-transform-computed-propertiesCommitters: 9
- Babel Bot (@babel-bot)
- Colin (@colinaaa)
- Huáng Jùnliàng (@JLHwung)
- Mateusz Burzyński (@Andarist)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @aryehb
- @liuxingbaoyu
- @magic-akari
- @yepitschunked
7.22.15
v7.22.15 (2023-09-04)
🐛 Bug Fix
babel-core
- #15923 Only perform config loading re-entrancy check for cjs (@nicolo-ribaudo)
🏠 Internal
- Every package
- #15892 Add explicit
.ts/.jsextension to all imports insrc(@nicolo-ribaudo)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.22.5
v7.22.5 (2023-06-08)
🐛 Bug Fix
babel-preset-env,babel-standalone
- #15675 Fix using
syntax-unicode-sets-regexin standalone (@nicolo-ribaudo)
💅 Polish
babel-core
- #15683 Suggest
-transform-when resolving missing plugins (@nicolo-ribaudo)Committers: 4
- Avery (@nullableVoidPtr)
- Babel Bot (@babel-bot)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
7.22.3
v7.22.3 (2023-05-27)
- Re-publish all the package published in 7.22.0 that hadn't been republished yet. We accidentally published them with a
package.jsonfile containing"type": "script"instead of"type": "commonjs"(#15664).
7.22.0
v7.22.0 (2023-05-26)
🚀 New Feature
babel-parser,babel-plugin-transform-typescript
- #15497 [ts] Support
import ... =andexport =in scripts (@nicolo-ribaudo)babel-compat-data,babel-core,babel-plugin-proposal-unicode-sets-regex,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-standalonebabel-helpers,babel-plugin-proposal-explicit-resource-management,babel-plugin-transform-runtime,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime,babel-standalone
- #15633 Implement transform support for
usingdeclarations (@nicolo-ribaudo)babel-plugin-proposal-import-attributes-to-assertions
- #15620 Create
@babel/plugin-proposal-import-attributes-to-assertions(@nicolo-ribaudo)babel-core,babel-generator,babel-parser,babel-plugin-syntax-import-attributes,babel-preset-env,babel-standalone,babel-types
- #15536 Add support for the updated import attributes proposal (@nicolo-ribaudo)
babel-generator,babel-parser,babel-traverse,babel-typesbabel-core,babel-helper-create-regexp-features-plugin,babel-parserbabel-helpers,babel-plugin-proposal-decorators,babel-plugin-syntax-decorators,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime
- #15570 Add decorators version
2023-05(@nicolo-ribaudo)
💅 Polish
babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-jsx,babel-traverse,babel-types
- #15549 Improve type definitions for validators (@liuxingbaoyu)
🏠 Internal
babel-parser
- #15630 Unify parsing of import/export modifiers (type/typeof/module) (@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
- #15531 Allow polyfill providers to specify custom
@babel/runtimepkg (@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
- #15614 Rename
-proposal-s that became standard to-transform-(@nicolo-ribaudo)Committers: 4
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @liuxingbaoyu
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @babel/preset-typescript (indirect, 7.18.6 → 7.27.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 63 commits:
v7.27.1Bumped picocolors to 1.1.1 (#17279)Rebuild Makefile.mjs (#17275)Allow `using of` as lexical declaration within for (#17254)fix invalid gulp watch usage (#17273)Update actions/checkout action to v4 (#17269)[babel 8] Remove unnecessary CJS ESM wrapper (#17261)Remove unused `regenerator-runtime` dep in `@babel/runtime` (#17263)[babel 8] Drop CJS support from `@babel/parser` (#17265)Update Yarn to 4.9.1 (#17266)Update fixture (#17264)Update fixturefix: do expressions should allow early exit (#17137)Include Babel 8 in coverage report (#17260)Ignore browser-only files in coverage reports (#17262)Update test262 (#17259)Fix: propagate argument evaluation errors through async promise chain (#17251)Tune plugin compat data (#17256)chore: bump compat-data sources (#17253)[Babel 8] perf: Improve traverse performance (#16965)Update error stack test (#17252)Update test262 (#17248)[Babel 8]: Remove record and tuple syntax support (#17242)Update `jest-light-runner` to v0.7.0 (#17245)Fix build script on Windows (#17244)fix `apply()`/`call()` annotated as pure (#17231)Reduce `interopRequireWildcard` size (#16538)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 3) (#17235)Create ChainExpression within TSInstantiationExpression (#17233)Stricter TSImportType options parsing (#17193)migrate babel-compat-data build script to mjs (#17236)Update test262 (#17234)Bump typescript-eslint to 8.29.1 (#17232)Disallow get/set in TSPropertySignature (#17230)Use `class` and add type definitions for `regenerator` (#17220)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (#17226)Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (#17224)Update firefox bugfix compat data (#17228)Migrate `@babel/register` to cts (#16844)test: add basic typescript-eslint integration tests (#17219)Harden variable declarator validations (#17217)Reduce generated names size for the 10th-11th (#17221)fix: Objects and arrays with multiple references should not be evaluated (#17156)Reduce `regeneratorRuntime` size (#17213)build(deps): bump @babel/helpers from 7.24.4 to 7.27.0 (#17218)Enforce node protocol import (#17207)Use esm for makefile js (#17214)add require-esm babel-register test (#17206)Fix: support const type parameter in generator (#17216)Babel 8 cleanup (#17211)Run tests imported from regenerator (#17205)Use imported regenerator transform files (#17205)Re-convert regeneratorRuntime to helper format (#17205)Delete remaining original regenerator files (#17205)Move regenerator files to the relevant packages (#17205)Remove bundled regeneratorRuntime helper (#17205)Prepare LICENSE files for incorporating regenerator (#17205)Merge remote-tracking branch 'regenerator/main'Update test262 (#17208)Fix start of TSParameterProperty (#17080)[Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` (#17204)[babel 8] Deprecate uppercase builders (#17133)Add v7.27.0 to CHANGELOG.md [skip ci]
↗️ @graphql-tools/load (indirect, 6.2.8 → 7.8.14) · Repo · Changelog
↗️ @graphql-tools/merge (indirect, 6.2.14 → 8.4.2) · Repo · Changelog
↗️ @graphql-tools/schema (indirect, 7.1.5 → 9.0.19) · Repo · Changelog
↗️ @graphql-tools/utils (indirect, 7.10.0 → 9.2.1) · Repo · Changelog
↗️ @pmmmwh/react-refresh-webpack-plugin (indirect, 0.4.3 → 0.5.17) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ @types/common-tags (indirect, 1.8.1 → 1.8.4) · Repo
Sorry, we couldn’t find anything useful about this release.
↗️ @types/cors (indirect, 2.8.13 → 2.8.19) · Repo
Sorry, we couldn’t find anything useful about this release.
↗️ @types/estree (indirect, 1.0.0 → 1.0.8) · Repo
Sorry, we couldn’t find anything useful about this release.
↗️ @types/http-proxy (indirect, 1.17.9 → 1.17.16) · Repo
Sorry, we couldn’t find anything useful about this release.
↗️ @types/parse-json (indirect, 4.0.0 → 4.0.2) · Repo
Sorry, we couldn’t find anything useful about this release.
↗️ @typescript-eslint/eslint-plugin (indirect, 2.34.0 → 5.62.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
↗️ @typescript-eslint/parser (indirect, 2.34.0 → 5.62.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
↗️ @typescript-eslint/typescript-estree (indirect, 2.34.0 → 5.62.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
↗️ address (indirect, 1.1.2 → 1.2.2) · Repo · Changelog
Release Notes
1.2.2
1.2.2 (2022-12-17)
Bug Fixes
This release is also available on:
1.2.1 (from changelog)
fixes
- [
c316a04] - fix: local addresses should be ignored on interface (#32) (Jon Kelley <jkelleyrtp@gmail.com>)others
- [
823b70c] -🤖 TEST: Run test on GitHub action (#27) (fengmk2 <fengmk2@gmail.com>)- [
2b5fb44] - Create codeql-analysis.yml (fengmk2 <fengmk2@gmail.com>)
1.2.0 (from changelog)
features
- [
fe81a41] - feat: address.ip() supports node 18 (#26) (Yuheng Zhang <zhangyuheng91@gmail.com>)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 8 commits:
↗️ anser (indirect, 2.1.1 → 2.3.2) · Repo
Release Notes
2.3.2
- Fix dependencies
- Fix tests /cc #79 -- thanks @phil-hands 🍰
2.3.0
Fix linkify to only match valid URI characters -- thanks @perlpunk! 🍰 /cc #75
2.2.0
Fix linkify to only match valid URI characters /cc #75 -- thanks @perlpunk! 🍰
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 12 commits:
Fix dependenciesMerge branch 'mixchars-quotes-fix' of github.com:phil-hands/anser into new-version:arrow_up: 2.3.2 :tada:Updated docs:arrow_up: 2.3.1 :tada:fix testcase for 'mixed characters'Updated docsMerge branch 'fix-linkify' of github.com:perlpunk/anser into new-version:arrow_up: 2.3.0 :tada:Updated docs:arrow_up: 2.2.0 :tada:Fix linkify to only match valid URI characters
↗️ ansi-colors (indirect, 3.2.4 → 4.1.3) · Repo
Commits
See the full diff on Github. The new version differs by 2 commits:
↗️ babel-plugin-macros (indirect, 2.8.0 → 3.1.0) · Repo · Changelog
Release Notes
3.1.0
3.1.0 (2021-05-05)
Features
3.0.1
3.0.1 (2020-12-17)
Bug Fixes
3.0.0
3.0.0 (2020-11-26)
Bug Fixes
Features
- allow macros to end in .cjs (#161) (0c63f6f)
- node: drop Node 8 and update dependencies (#146) (324bcb3)
BREAKING CHANGES
- node: Requires Node 10+
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 25 commits:
docs: add probablyup as a contributor (#176)feat: support more extensions that babel macros can be written in (#175)docs: add alexanderchan as a contributor (#171)docs: update README reference to another caching issue (#170)chore: rename to mainFix some links in readmefix: Revert d5d44a6 to fix regression (#165)chore: modernize tooling (use github actions)docs: add conartist6 as a contributor (#162)feat: allow macros to end in .cjs (#161)docs: add VictorArowo as a contributor (#159)docs: Typo in Author Docs (#158)docs: add JoviDeCroock as a contributor (#157)use babel traverse (#156)docs: add matvp91 as a contributor (#154)fix: getConfigExporer typo (#153)docs: add soska as a contributor (#149)docs: do-async -> do-sync (#148)docs: add example of using do-asyncdocs: Update README.md (#147)feat(node): drop Node 8 and update dependencies (#146)docs: change to dependencies for fewer issuesdocs: add mvasilkov as a contributor (#143)docs: adding babel.config.js to user docs (#140)Update README.md
↗️ babel-plugin-remove-graphql-queries (indirect, 2.16.1 → 5.15.0) · Repo · Changelog
↗️ babel-preset-gatsby (indirect, 0.12.3 → 3.15.0) · Repo · Changelog
Release Notes
1.4.0
Added
- Implement gatsby-plugin-jss #1431 @wizardzloy
- Add gatsby-plugin-feed to www #1569 @nicholaswyoung
- gatsby-transformer-sharp: Added the option to use the original image #1556 @chiedo
Fixed
- [www] Blog post meta styles #1561 @fk
- Fix unsupported method in IE #1573 @variadicintegrity
- Don't set a default title in html.js as not overriden by react-helmet #1578 @KyleAMathews
- Downgrade Glamor to v2 as v3 unstable #1580 @KyleAMathews
- Remove the slash between the pathPrefix and pathname when navigating #1574 @DaleWebb
- Fix url in Contentful example #1596 @axe312ger
- Small fixes to tutorial #1586 @benmathews
- Add missing dep to gatsby-source-filesystem #1607 @jquense
- Wordpress -> WordPress #1608 @Alaev
- Fix typo #1609 @fk
- Update
modifyWebpackConfigdocs #1613 @KyleAMathews- Fix broken links #1614 @KyleAMathews
1.3.0
Added
- docs: add "creating a static blog with gatsby" blog post #1560 @DSchau
- add tests to gatsby-remark-images #1559 @DSchau
- add glitch-gatsby-starter-blog #1554 @100ideas
- use consistent chunk ids #1534 @stevensurgnier
- Enhance API for multiple feeds #1548 @nicholaswyoung
- Add new plugin to handle csv files #1496 @ssonal
- Adds showcase segment for starters/websites built with Gatsby. #1535 @Vagr9K
- using-javascript-transformers example #1492 @jbolda
- Add sitemap plugin to www #1541 @nicholaswyoung
Fixed
- Clone context to prevent mutations #1553 @KyleAMathews
- Update dependencies to avoid hoisting errors #1552 @KyleAMathews
- Set pathPrefix if not defined to an empty string to avoid undefined #1551 @KyleAMathews
- Fix prefixes in gatsby-link + navigateTo #1550 @KyleAMathews
- Make path to packages the same on website as github #1549 @KyleAMathews
- Fixing sw.js 404-ing because of pathPrefix not being prefixed to sw.js properly. Fixing #1539 #1540 @gregsqueeb
- [gatsby-plugin-sharp] Fix PNG generation when using the "duotone" option #1506 @fk
- fix: ensure pathPrefix is added to responsive images #1510 @DSchau
- Fix the onClick override logic #1489 @jakedeichert
- Check if node.value is set as otherwise cheerio throws an error #1543 @KyleAMathews
- Fix docs referencing outdated React Router API #1523 @ahfarmer
- Fixes component-renderer to allow for use of internal routing #1542 @scottyeck
- Center .twitter-tweet-rendered #1529 @fk
- double '... use use ...' word #1528 @GoreStarry
1.2.0
A few more days, another minor release
😎 Highlight of this release is @felixjung adding support for hot reloading changes to site's html.js during development in #1473
Beyond that, lots of bug fixes and small feature additions from the community!
Added
- Watch for changes to html.js #1473 @felixjung
- Add stylus example #1479 @iansinnott
- Added support for nested img tags in html nodes #1485 @chiedo
- Allow for env files #1462 @okcoker
- Create deploy-gatsby.md #1480 @couturecraigj
Fixed
- Fix Contentful example URL #1483 @oscar-b
- Fix reference to program.directory #1490 @jakedeichert
- Prism plugin bugfix alt #1491 @bvaughn
- Fixes docs referencing removed "1.0" branch source code instead of master. #1495 @Vagr9K
- fix(gatsby-source-contentful): missing host param in createClient #1487 @Smiter
- use program directory over cwd #1478 @craig-mulligan
1.1.0
Continuing our blistering development pace, in the five days since our initial 1.0.0 release there's been 44 merged PRs by 20 different authors. Thanks everyone!
Added
- Add gatsby-plugin-twitter for embedding Tweets #1389 @KyleAMathews
- Document promise/callback interface for async plugins #1409 @KyleAMathews
- Add an example of a config query to migration docs #1429 @benmccormick
- Adds more information to documentation pages. #1428 @Vagr9K
- Add new plugin
gatsby-plugin-emotion#1447 @rawrmonstar- Gatsby remark images default alt tags and optional linking #1451 @chiedo
- Add stylus support #1437 @iansinnott
- [gatsby-source-contentful] Add Support for preview api #1464 @Khaledgarbaya
Fixed
- Update init-starter.js #1393 @kimown
- fix URL for packages, using the master branch #1399 @bmackinney
- Use latest instead of next for versions in examples #1404 @KyleAMathews
- Update www dependencies #1402 @KyleAMathews
- Fix frontpage copy issues #1401 @KyleAMathews
- Add missing return statement #1405 @ahmedlhanafy
- Fixed documentation #1406 @chiedo
- fix: Update examples directory URL due to 404 with current link #1410 @bencodezen
- Add link to gatsby-dev-cli + we're stable + copy editing @KyleAMathews
- fix glamor + babel modification #1416 @jaredly
- Typo, grammar and standardising flags #1426 @IrregularShed
- Fix bug where the target is incorrectly set #1427 @samzhao
- Fix "gastsby" to "gatsby" on line 34 #1433 @trautlein
- Fix "Creating Pages" example's variable reference #1430 @benmccormick
- Fixes the example for navigateTo. #1440 @Vagr9K
- Properly load options for Remark #1441 @benmccormick
- Use lowercase require for "rss" #1444 @nicholaswyoung
- fix issue with ssr for redux example #1445 lemuelbarango
- Update .nvmrc, Node 8 #1446 @nicholaswyoung
- Set a key on pages so when switching between pages, the same component instance isn't reusued #1460 @KyleAMathews
- Removed
ownerassignation to prevent error #1454 @sebastienfi- Update gatsby-node.js #1452 @sebastienfi
- Update README.md #1453 @sebastienfi
- Improve typescript example #1466 @fabien0102
- Remove react-helmet from src/html.js fixes #1443 #1474 @KyleAMathews
- Updates add-custom-webpack-config.md to fix broken links #1420 @marcustisater
- Fix source-wordpress npmignore #1476 @KyleAMathews
Does any of this look wrong? Please let us know.
↗️ boxen (indirect, 4.2.0 → 5.1.2) · Repo
Release Notes
5.1.2
5.1.1
5.1.0
5.0.1
5.0.0
Breaking
- Require Node.js 10 0985f4d
- Drop the TypeScript
BorderStyleenum 3ff99bd
Just use a string literal instead, like in JavaScript.Improvements
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 18 commits:
5.1.2Don't trim whitespace in input text needlessly (#63)5.1.1Fix a regression (#61)5.1.0Add `title` and `titleAlignment` options (#59)Code refactoring (#58)5.0.1Fix crashes when wrapping text containing colorized content (#52)Fix GitHub Actions tests5.0.0Drop the `term-size` dependencyDrop the TypeScript `BorderStyle` enumMeta tweaksDon't use TypeScript `const enum` (#50)Require Node.js 10Support text wrapping (#46)Improve the colors in the example
↗️ clipboardy (indirect, 2.3.0 → 4.0.0) · Repo
Release Notes
4.0.0
Breaking
- Require Node.js 18 d417dc0
3.0.0
Breaking
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 9 commits:
⁉️ cliui (downgrade, 7.0.4 → 6.0.0) · Repo · Changelog
Release Notes
7.0.4
Bug Fixes
7.0.3
Bug Fixes
7.0.2
Bug Fixes
7.0.1
Bug Fixes
- build: main should be build/index.cjs (dc29a3c)
7.0.0
⚠ BREAKING CHANGESBuild System
Code Refactoring
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ compression (indirect, 1.7.4 → 1.8.1) · Repo · Changelog
Release Notes
1.8.1
What's Changed
- fix(docs): update multiple links from http to https by @Phillip9587 in #222
- ci: add dependabot for github actions by @bjohansebas in #207
- build(deps): bump github/codeql-action from 2.23.2 to 3.28.15 by @dependabot[bot] in #228
- build(deps): bump ossf/scorecard-action from 2.3.1 to 2.4.1 by @dependabot[bot] in #229
- build(deps-dev): bump eslint-plugin-import from 2.26.0 to 2.31.0 by @dependabot[bot] in #230
- build(deps-dev): bump supertest from 6.2.3 to 6.3.4 by @dependabot[bot] in #231
- [StepSecurity] ci: Harden GitHub Actions by @step-security-bot in #235
- build(deps): bump github/codeql-action from 3.28.15 to 3.29.2 by @dependabot[bot] in #243
- build(deps): bump actions/upload-artifact from 4.3.1 to 4.6.2 by @dependabot[bot] in #239
- build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by @dependabot[bot] in #240
- build(deps): bump actions/checkout from 4.1.1 to 4.2.2 by @dependabot[bot] in #241
- build(deps-dev): bump eslint-plugin-import from 2.31.0 to 2.32.0 by @dependabot[bot] in #244
- deps: on-headers@1.1.0 by @UlisesGascon in #246
- Release: 1.8.1 by @UlisesGascon in #247
New Contributors
- @dependabot[bot] made their first contribution in #228
- @step-security-bot made their first contribution in #235
Full Changelog: 1.8.0...v1.8.1
1.8.0
What's Changed
- Refactor chunkLength function for improved readability and consistency by @Ayoub-Mabrouk in #203
- Refactor toBuffer function to simplify buffer check logic by @Ayoub-Mabrouk in #201
- ci: add CodeQL (SAST) by @bjohansebas in #204
- Use headersSent instead of _header by @maritz in #129
- Bugfix/use write head instead of implicit header by @Icehunter in #170
- feat: add default option by @bjohansebas in #191
- ci: update ci workflow by @bjohansebas in #206
- feat: support for brotli by @bjohansebas in #194
- docs: improve readme by @bjohansebas in #209
- docs: keywords field by @bjohansebas in #210
- refactor: simplify encoding negotiation logic by @bjohansebas in #213
New Contributors
- @Ayoub-Mabrouk made their first contribution in #203
- @maritz made their first contribution in #129
- @Icehunter made their first contribution in #170
Full Changelog: 1.7.5...v1.8.0
1.7.5
What's Changed
- chore: add support for OSSF scorecard reporting by @inigomarquinez in #186
- ci: fix errors in ci github action for node 8 and 9 by @inigomarquinez in #187
- docs: fix spelling by @dijonkitchen in #174
- deps: bytes@3.1.2 by @bjohansebas in #192
- remove --bail option by @bjohansebas in #196
- build: Node.js 23.0 by @bjohansebas in #193
- Replace accepts with negotiator by @blakeembrey in #197
- docs: update history by @bjohansebas in #200
New Contributors
- @inigomarquinez made their first contribution in #186
- @dijonkitchen made their first contribution in #174
- @bjohansebas made their first contribution in #192
- @blakeembrey made their first contribution in #197
- @UlisesGascon made their first contribution in #195
Full Changelog: 1.7.4...1.7.5
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ core-js-compat (indirect, 3.26.1 → 3.45.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ cosmiconfig (indirect, 6.0.0 → 7.1.0) · Repo · Changelog
Release Notes
7.1.0 (from changelog)
- Added: additional default
searchPlaceswithin a .config subdirectory (without leading dot in the file name)
7.0.1 (from changelog)
- Fixed: If there was a directory that had the same name as a search place (e.g. "package.json"), we would try to read it as a file, which would cause an exception.
7.0.0 (from changelog)
- Breaking change: Add
${moduleName}rc.cjsand${moduleName}.config.cjsto the defaultsearchPlaces, to support users of"type": "module"in recent versions of Node.- Breaking change: Drop support for Node 8. Now requires Node 10+.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 29 commits:
7.1.0Changelog 7.1.0Merge pull request #263 from d-fischer/config-subdiradd changelog entryReplace reference for typescript loader suggestion (#265)add new testsfix existing testsupdate README.mdAdd .config subdir to default searchPlaces7.0.1Changelog 7.0.1Do not crash if there is a directory named after a search place (#260)Remove oversensitive error-message assertion in testUse "main" as main branch, not "master"7.0.0Update Babel Node targetRemove readme section about v5 docsFix typoPrepare .cjs addition to searchPlacesAdded cjs support (#238)Readme Node versionAddress linting problemsUpdate dev dependenciesUpdate prod dependenciesRemove support for Node 8fix packageProp type (#231)Fix TS complaint (#239)Upgrade remark-toc to fix TOC link bug (#230)Fix typo
↗️ create-gatsby (indirect, 0.5.1 → 3.15.0) · Repo · Changelog
↗️ cross-fetch (indirect, 3.1.4 → 3.2.0) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ css-declaration-sorter (indirect, 4.0.1 → 6.4.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ css-loader (indirect, 1.0.1 → 5.2.7) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ css-tree (indirect, 1.0.0-alpha.37 → 1.1.3) · Repo · Changelog
Release Notes
1.1.3
- Fixed matching on CSS wide keywords for at-rule's prelude and descriptors
- Added
fit-contenttowidthproperty patch as browsers are supported it as a keyword (nonstandard), but spec defines it as a function- Fixed parsing a value contains parentheses or brackets and
parseValueoption is set tofalse, in that case!importantwas included into a value but must not (#155)
1.1.2
- Rolled back to use spread syntax in object literals since it not supported by nodejs < 8.3 (#145)
1.1.0
- Bumped
mdn-datato 2.0.14- Extended
fork()method to allow append syntax instead of overriding fortypes,propertiesandatrules, e.g.csstree.fork({ types: { color: '| foo | bar' } })- Extended lexer API for validation
- Added
Lexer#checkAtruleName(atruleName),Lexer#checkAtrulePrelude(atruleName, prelude),Lexer#checkAtruleDescriptorName(atruleName, descriptorName)andLexer#checkPropertyName(propertyName)- Added
Lexer#getAtrule(atruleName, fallbackBasename)method- Extended
Lexer#getAtrulePrelude()andLexer#getProperty()methods to takefallbackBasenameparameter- Improved SyntaxMatchError location details
- Changed error messages
1.0.1
- Fixed edge cases for parsing of custom property value with a single whitespace when
parseCustomProperty:true
1.0.0
- Added
onCommentoption to parser config- Added support for
breakandskipvalues inwalk()to control traversal- Added
List#reduce()andList#reduceRight()methods- Bumped
mdn-datato 2.0.12- Exposed version of the lib (i.e.
import { version } from 'css-tree')- Renamed
HexColornode type intoHash- Removed
element()specific parsing rules- Removed
dist/default-syntax.jsonfrom package- Fixed
Lexer#dump()to dump atrules syntaxes as well- Fixed matching comma separated
<urange>list (#135)
1.0.0-alpha.39
- Fixed walker with
visit: "Declaration"to iterateDeclarationList(#114)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 5 commits:
↗️ cssnano (indirect, 4.1.11 → 5.1.15) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
↗️ cssnano-preset-default (indirect, 4.0.8 → 5.2.14) · Repo · Changelog
↗️ d (indirect, 1.0.1 → 1.0.2) · Repo · Changelog
Release Notes
1.0.2
Maintenance Improvements
- Upgrade
typeto v2 (43b0eb8)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 25 commits:
chore: Release v1.0.2chore: Ensure `github-release-from-cc-changelog`chore: Bump dependencieschore: Configure `.npmignore`chore: Configure `commitlint.config.js`ci: Configure CI on GitHub Actionschore: Improve `prettier` configurationchore: Setup `coverage` scriptdocs: Prettifychore: Upgrade `prettier-elastic` to v2chore: Upgrade `lint-staged` to v13chore: Upgrade `husky` to v4chore: Upgrade `eslint` and `eslint-config-medikoo`chore: Upgrade `type` to v2chore: Upgrade `tad` to v3chore: Define mininum Node.js versionchore: Improve configuration of `test` scriptchore: Improve setup of maintanance scriptschore: Simplify `repository` notationchore: Bump LICENSE yearchore: Update `.editorconfig`chore: Add Github Sponsors badgedocs: Remove old badgedocs: Configure badgeschore: Document CHANGELOG change
↗️ date-fns (indirect, 2.29.3 → 2.30.0) · Repo · Changelog
Release Notes
2.30.0
Kudos to @kossnocorp and @Andarist for working on the release.
Changes
- Fixed increased build size after enabling compatibility with older browsers in the previous release. This was done by adding @babel/runtime as a dependency. See more details.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 11 commits:
↗️ detect-port (indirect, 1.5.1 → 1.6.1) · Repo · Changelog
Release Notes
1.6.1
1.6.1 (2024-05-08)
Reverts
This release is also available on:
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 5 commits:
↗️ engine.io (indirect, 4.1.2 → 6.6.4) · Repo · Changelog
Security Advisories 🚨
🚨 engine.io Uncaught Exception vulnerability
Impact
A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process.
TypeError: Cannot read properties of undefined (reading 'handlesUpgrades') at Server.onWebSocket (build/server.js:515:67)This impacts all the users of the
engine.iopackage, including those who uses depending packages likesocket.io.Patches
A fix has been released today (2023/05/02): 6.4.2
This bug was introduced in version 5.1.0 and included in version 4.1.0 of the
socket.ioparent package. Older versions are not impacted.For
socket.iousers:
Version range engine.ioversionNeeds minor update? socket.io@4.6.x~6.4.0npm audit fixshould be sufficientsocket.io@4.5.x~6.2.0Please upgrade to socket.io@4.6.xsocket.io@4.4.x~6.1.0Please upgrade to socket.io@4.6.xsocket.io@4.3.x~6.0.0Please upgrade to socket.io@4.6.xsocket.io@4.2.x~5.2.0Please upgrade to socket.io@4.6.xsocket.io@4.1.x~5.1.1Please upgrade to socket.io@4.6.xsocket.io@4.0.x~5.0.0Not impacted socket.io@3.1.x~4.1.0Not impacted socket.io@3.0.x~4.0.0Not impacted socket.io@2.5.0~3.6.0Not impacted socket.io@2.4.xand below~3.5.0Not impacted Workarounds
There is no known workaround except upgrading to a safe version.
For more information
If you have any questions or comments about this advisory:
- Open an issue in
engine.ioThanks to Thomas Rinsma from Codean for the responsible disclosure.
🚨 Uncaught exception in engine.io
Impact
A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process.
events.js:292 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:209:20) Emitted 'error' event on Socket instance at: at emitErrorNT (internal/streams/destroy.js:106:8) at emitErrorCloseNT (internal/streams/destroy.js:74:3) at processTicksAndRejections (internal/process/task_queues.js:80:21) { errno: -104, code: 'ECONNRESET', syscall: 'read' }This impacts all the users of the
engine.iopackage, including those who uses depending packages likesocket.io.Patches
A fix has been released today (2022/11/20):
Version range Fixed version engine.io@3.x.y3.6.1engine.io@6.x.y6.2.1For
socket.iousers:
Version range engine.ioversionNeeds minor update? socket.io@4.5.x~6.2.0npm audit fixshould be sufficientsocket.io@4.4.x~6.1.0Please upgrade to socket.io@4.5.xsocket.io@4.3.x~6.0.0Please upgrade to socket.io@4.5.xsocket.io@4.2.x~5.2.0Please upgrade to socket.io@4.5.xsocket.io@4.1.x~5.1.1Please upgrade to socket.io@4.5.xsocket.io@4.0.x~5.0.0Please upgrade to socket.io@4.5.xsocket.io@3.1.x~4.1.0Please upgrade to socket.io@4.5.x(see here)socket.io@3.0.x~4.0.0Please upgrade to socket.io@4.5.x(see here)socket.io@2.5.0~3.6.0npm audit fixshould be sufficientsocket.io@2.4.xand below~3.5.0Please upgrade to socket.io@2.5.0Workarounds
There is no known workaround except upgrading to a safe version.
For more information
If you have any questions or comments about this advisory:
- Open an issue in
engine.ioThanks to Jonathan Neve for the responsible disclosure.
🚨 Uncaught Exception in engine.io
Impact
A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process.
RangeError: Invalid WebSocket frame: RSV2 and RSV3 must be clear
at Receiver.getInfo (/.../node_modules/ws/lib/receiver.js:176:14)
at Receiver.startLoop (/.../node_modules/ws/lib/receiver.js:136:22)
at Receiver._write (/.../node_modules/ws/lib/receiver.js:83:10)
at writeOrBuffer (internal/streams/writable.js:358:12)This impacts all the users of the
engine.iopackage starting from version4.0.0, including those who uses depending packages likesocket.io.Patches
A fix has been released for each major branch:
Version range Fixed version engine.io@4.x.x4.1.2engine.io@5.x.x5.2.1engine.io@6.x.x6.1.1Previous versions (
< 4.0.0) are not impacted.For
socket.iousers:
Version range engine.ioversionNeeds minor update? socket.io@4.4.x~6.1.0- socket.io@4.3.x~6.0.0Please upgrade to socket.io@4.4.xsocket.io@4.2.x~5.2.0- socket.io@4.1.x~5.1.1Please upgrade to socket.io@4.4.xsocket.io@4.0.x~5.0.0Please upgrade to socket.io@4.4.xsocket.io@3.1.x~4.1.0- socket.io@3.0.x~4.0.0Please upgrade to socket.io@3.1.xorsocket.io@4.4.x(see here)In most cases, running
npm audit fixshould be sufficient. You can also usenpm update engine.io --depth=9999.Workarounds
There is no known workaround except upgrading to a safe version.
For more information
If you have any questions or comments about this advisory:
- Open an issue in
engine.ioThanks to Marcus Wejderot from Mevisio for the responsible disclosure.
🚨 Uncaught Exception in engine.io
Impact
A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process.
RangeError: Invalid WebSocket frame: RSV2 and RSV3 must be clear
at Receiver.getInfo (/.../node_modules/ws/lib/receiver.js:176:14)
at Receiver.startLoop (/.../node_modules/ws/lib/receiver.js:136:22)
at Receiver._write (/.../node_modules/ws/lib/receiver.js:83:10)
at writeOrBuffer (internal/streams/writable.js:358:12)This impacts all the users of the
engine.iopackage starting from version4.0.0, including those who uses depending packages likesocket.io.Patches
A fix has been released for each major branch:
Version range Fixed version engine.io@4.x.x4.1.2engine.io@5.x.x5.2.1engine.io@6.x.x6.1.1Previous versions (
< 4.0.0) are not impacted.For
socket.iousers:
Version range engine.ioversionNeeds minor update? socket.io@4.4.x~6.1.0- socket.io@4.3.x~6.0.0Please upgrade to socket.io@4.4.xsocket.io@4.2.x~5.2.0- socket.io@4.1.x~5.1.1Please upgrade to socket.io@4.4.xsocket.io@4.0.x~5.0.0Please upgrade to socket.io@4.4.xsocket.io@3.1.x~4.1.0- socket.io@3.0.x~4.0.0Please upgrade to socket.io@3.1.xorsocket.io@4.4.x(see here)In most cases, running
npm audit fixshould be sufficient. You can also usenpm update engine.io --depth=9999.Workarounds
There is no known workaround except upgrading to a safe version.
For more information
If you have any questions or comments about this advisory:
- Open an issue in
engine.ioThanks to Marcus Wejderot from Mevisio for the responsible disclosure.
Release Notes
Too many releases to show here. View the full release notes.
↗️ engine.io-client (indirect, 4.1.4 → 6.6.3) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
↗️ envinfo (indirect, 7.8.1 → 7.14.0) · Repo · Changelog
Release Notes
7.14.0
Features
7.13.0
Features
Bug Fixes
7.12.0
Features
Bug Fixes
7.11.1
Bug Fixes
7.11.0
Features
Bug Fixes
7.10.0
Features
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 26 commits:
chore: release 7.14.0 (#257)feat: Update Babel preset (#263)feat: add preset for cssnano (#208)chore: release 7.13.0 (#256)feat: add openssl support (#255)fix: be more tolerant when detecting Android Studio IDE on OSX (#252)chore: release 7.12.0 (#251)feat: add docker-compose (#253)feat: update to webpack5 (#248)fix: delete old CI (#247)chore: release 7.11.1 (#246)fix: add @playwright/ to playwright preset (#245)chore: release 7.11.0 (#241)fix: Windows 11 information (#242)feat: add bun in binaries (#240)chore: release 7.10.0 (#237)feat: add pnpm function in binaries (#224)feat: add podman to virtualization (#236)feat: add auto release (#207)[docs] update Expo usage in readme (#226)7.9.0feat: add curl (#210)Upgrade GitHub Actions (#235)feat: support for finding firefox web browser on windows added (#234)fix: stuck on macOS (#223)feat: support homebrew on linux (#205)
↗️ es5-ext (indirect, 0.10.62 → 0.10.64) · Repo · Changelog
Security Advisories 🚨
🚨 es5-ext vulnerable to Regular Expression Denial of Service in `function#copy` and `function#toStringTokens`
Impact
Passing functions with very long names or complex default argument names into
function#copyorfunction#toStringTokensmay put script to stallPatches
Fixed with 3551cdd and a52e957
Published with v0.10.63Workarounds
No real workaround aside of refraining from using above utilities.
References
Release Notes
0.10.64
Bug Fixes
- Revert update to postinstall script meant to fix Powershell issue, as it's a regression for some Linux terminals (c2e2bb9)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 12 commits:
chore: Release v0.10.64chore: Bump dependenciesfix: Revert update meant to fix Powershell issue, as it's a regressiondocs: Fix date in the changelogchore: Release v0.10.63chore: Upgrade` lint-staged` to v13chore: Ensure postinstall script does not crash on Windowschore: Bump dependencieschore: Bump LICENSE yearfix: Support ES2015+ function definitions in `function#toStringTokens()`fix: Do not rely on problematic regexchore: Simplify the manifest message
↗️ es6-symbol (indirect, 3.1.3 → 3.1.4) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 16 commits:
chore: Release v3.1.4chore: Bump dependencieschore: Setup new CI based on GitHub Actionschore: Setup `coverage` scriptstyle: Prettifychore: Upgrade `prettier-elastic` to v2chore: Update `prettier` configurationchore: Upgrade `lint-staged` to v13chore: Upgrade `husky` to v4chore: Upgrade `eslint` to v8 and `eslint-config-medikoo` to v4chore: Configure `commitlint.config.js`chore: Simplify `repository` notationchore: Declare Node.js compatibilitychore: Update `.editorconfig`chore: Bump LICENSE yearchore: Add Github Sponsors badge
↗️ eslint-config-react-app (indirect, 5.2.1 → 6.0.0) · Repo · Changelog
↗️ eslint-plugin-flowtype (indirect, 3.13.0 → 5.10.0) · Repo
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 65 commits:
feat: add new rule sort-type-union-intersection-members (#501)fix: use name to sort method property (#497)fix: support exact types in sort-keys (#494)feat: Interface Id Match rule (#492)fix: enforceLineBreak now handles `export type` correctly (#488)fix: support CRLF line breaks in generic-spacing (#485) (#486)feat: add new rule enforce-line-break (#484)fix: object-type-curly-spacing should not trim multi-line expressions (#481)fix: support union type in React react-only props rule (#477)fix: fix read-only React props error position (#478)feat: Added rule to enforce quotes type (#475)feat: migrate a new rule 'use-read-only-spread' (#472)feat: add support for implicit exact Flow types (#471)docs: regenerate README.md (#470)feat: migrate a new rule 'no-internal-flow-type' (#469)fix: object-type-curly-spacing should not throw errors on multiple spaces on option always (#466)chore: Should ignore yarn.lock not yack.lock (#465)feat: Added rule objectTypeCurlySpacing (#464)fix: remove duplicate meta usage (#463)fix: add meta everywhere (#461)fix: [sort-keys] handle method signatures (#459)fix: annotate fixable rules (#458)feat: add respect to `@noflow` annotation (#451)fix: false positive for optional call expressions in no-unused-expressions (#448)fix: reduce test targetsfix: check type annotation contexttest: remove invalid testfix: check for class properties (fixes #210)fix: update dependenciesfix: support never option (fixes #253)feat: add allowNull (fixes #390)fix: support opaque types (fixes #377)fix: support shebang (fixes #416)fix: require-exact-type must not add exact types for explicitly inexact types (fixes #444)Merge branch 'MichaelDeBoey-eslint-7'style: fix style issuesfix: replace annotations when they already existstyle: one element per linetest: ignore broken testchore: upgrade babelfeat: remove non-natural, case-sensitive sortingfix: styleschore: update eslint-config-canonicaltests: Fix parser errortests: Add output to testsfix: Use .range instead of .start & .end on node & tokenfeat: Support ESLint 7.xFix/require exact type nested (#442)docs: fix “consistent” typo (#443)feat: require-exact-type detects nested objects (#441)feat: add fixer to invalid file annotation style message (#440)fix: sort-keys spreads, spreads with generics, comment handling (#439)fix: enforce editorconfig (fixes #438)fix: make the build work in Windows (fixes #438)feat: support inexact object notation in delimiter-dangle rule (#437)fix: handle the case where superTypeParameters is undefinedfeat: require-return-type always-enforce (#436)fix: no-dedupe with setters or getters (#435)docs: Add missing comma in object declaration (#432)feat: do not raise generic spacing on line break (#430)docs: generate docs (#426)chore: remove auto documentation generationfeat: add --fix support to require-indexer-name (#426)feat: add require-indexer-name rule (#425)fix: update dependencies (#424)
↗️ execa (indirect, 4.1.0 → 5.1.1) · Repo
Release Notes
5.1.1
5.1.0
- Add
.escapedCommandproperty to the results (#466) 712bafc
5.0.1
5.0.0
Breaking
- Remove faulty emulated ENOENT error on Windows (#447) bdbd975
This is only a breaking change if you depend on the exact error message.Improvements
- Upgrade dependencies 5d64878
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 19 commits:
5.1.1Fix error message when user passes a single array argument (#468)5.1.0Add `.escapedCommand` property (#466)5.0.1Fix randomly failing test (#464)Fix `timeout` option validation (#463)Run CI tests on Node 16 (#461)Fix linting errors (#462)Improve docs for `.command`Rename `master` branch to `main`Fix code coverageMeta tweaks5.0.0Move to GitHub ActionsUpgrade dependenciesRemove faulty emulated ENOENT error on Windows (#447)Revert "Add link to Netlify job description (#439)" (#445)Fix typo in index.d.ts (#441)
↗️ fast-glob (indirect, 3.2.12 → 3.3.3) · Repo
Release Notes
3.3.3
Full Changelog: 3.3.2...3.3.3
💬 Common
🐛 Bug fixes
3.3.2
Full Changelog: 3.3.1...3.3.2
🐛 Bug fixes
3.3.1
Full Changelog: 3.3.0...3.3.1
This release fixes a regression for cases where the
ignoreoption is used with a string (#403, #404).The public interface of this package does not support a string as the value for the
ignoreoption since 2018 year (release).So, in the next major release, we will reintroduce method implementations that do not involve strings in the
ignoreoption.
3.3.0
Full Changelog: 3.2.12...3.3.0
🚀 ImprovementsMethod aliases
New methods (
glob,globSync,globStream) have been added in addition to the current methods (default import,sync,stream), which eliminate the need to rename the method when importing. In addition, anasyncalias has been added for the default import, which makes it possible to use this packet with ESM.Method to convert paths to globs
A new method (
convertPathToPattern) has been added in this release to convert a path to a pattern. The primary goal is to enable users to avoid processing Windows paths in each location where this package is used by utilities from third-party packages.See more details in the pull request.
🐛 Bug fixes
- In the past, we mishandled patterns that contained slashes when the
baseNameMatchoption was enabled, which went against the documented behavior. (#312)- Several problems with matching patterns that contain brace expansion have been resolved. The primary issue solved is when the pattern has duplicate slashes after it is expanded (#394), or the
micromatchpackage does not correctly generate a regular expression (#365).- All negative patterns will now have the
dotoption enabled when matching paths. Previously, the!**/*patterns did not exclude hidden files (start with a dot). (#343)- The issue that led to duplicates in the results when overlapping or duplicate patterns were present among the patterns has been fixed. At the moment, we are only talking about leading dot. Other cases are not included. For example, running with the patterns
['./file.md', 'file.md', '*']will now only includefile.mdonce in the results. (#190)
📖 DocumentationA clarifying note has been added for the
concurrencyoption, which provides more detailed information about the Thread Pool utilization.
⚙️ Infrastructure
- The benchmark in CI is now running on Node.js 20.
- The benchmark now uses the public package bencho instead of an in-house implementation. You may want to try this solution for your packages and provide feedback.
🥇 New Contributors
- @josh-hemphill made their first contribution in #383
- @mairaw made their first contribution in #401
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 58 commits:
3.3.3Merge pull request #464 from mrmlnc/3.3.3perf: optimizing the patterns set matching by exiting earlydocs: add information about enumerable properties for the fs optionfix: apply absolute negative patterns to full path instead of file pathbuild: fix watch commandchore: refer to micromatch@4.0.8 to avoid annoying npm audit spambuild: freeze fdir dependency to avoid tsc issues3.3.2fix: escape square braces on Windows platformfix: keep escaping after brace expansion3.3.1Merge pull request #407 from ivanhofer/patch-1fix typoMerge pull request #406 from mrmlnc/ISSUE-404_fix_patterns.reducefix: cast the ignore field to the arraybuild: fix build benchmark filesdocs: remove fundingdocs: update benchmark section3.3.0chore: disable concurrency for benchmarksMerge pull request #402 from mrmlnc/ISSUE-190_duplicatesfix: fix duplicate results for overlapping patterns due to a leading dotMerge pull request #401 from mairaw/patch-1Update docs URLMerge pull request #392 from mrmlnc/ISSUE-240_p2pfeat: introduce .convertPathToPattern methodfeat: escape special characters in the path depending on the platformMerge pull request #400 from mrmlnc/ISSUE-394_additional_fixfix: filter out empty patterns after their expansionMerge pull request #399 from mrmlnc/ISSUE-312_base_name_matchfix: correctly process patterns with `baseNameMatch` optionMerge pull request #398 from mrmlnc/ISSUE-397_glob_aliasesfeat: add `glob*` aliases for exist methodsMerge pull request #383 from josh-hemphill/named-export-asyncMerge pull request #395 from mrmlnc/ISSUE-394_brace_expansionfix: expand patterns with brace expansion to avoid some matching issuesMerge pull request #391 from mrmlnc/FG-343_use_dot_truefix: apply negative patterns with dot: trueMerge pull request #390 from mrmlnc/update_concurrency_docsdocs: add more details about concurrency options under hoodMerge pull request #384 from mrmlnc/benchobuild: update glob dependencybuild: update typescript to typescript@4ci: run benchmarks for some eventsrefactor: use bencho for benchmarksMerge pull request #389 from mrmlnc/native_workflow_concurrencyci: use concurrency.cancel-in-progressMerge pull request #387 from mrmlnc/snapshotstest: replace smoke tests by e2e tests with snapshotsMerge pull request #388 from mrmlnc/update_nodeci: bump github actionsci: update NodeJS versionsMerge pull request #386 from XhmikosR/patch-2Merge pull request #385 from XhmikosR/patch-1Update CI workflowUpdate CodeQL workflowMake async available in named export
↗️ file-loader (indirect, 1.1.11 → 6.2.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 60 commits:
chore(release): 6.2.0feat: added the `sourceFilename` property to asset info with original filename (#393)fix: immutable flag when the `name` option have hash in query string (#392)ci: updated webpack versions (#389)chore(release): 6.1.1chore(deps): updatechore(release): 6.1.0test: fixfeat: pass immutable flag to asset info (#383)chore(deps): update (#375)docs: fix typo in README (#374)ci: migrate on github actions (#372)chore(release): 6.0.0chore(deps): update (#369)docs: update README.md (#368)chore(release): 5.1.0feat: support the `query` template for the `name` option (#366)chore(deps): update (#365)chore: remove duplicate prettier config file (#357)refactor: added description on esModule (#358)docs: fix the description of the `esModule` option (#348)chore(release): 5.0.2chore: add the `funding` field in `package.json` (#347)chore(release): 5.0.1fix: name of `esModule` option in source code (#346)chore(release): 5.0.0refactor: next (#345)chore(release): 4.3.0refactor: code (#344)feat: new options flag to output ES2015 modules (#340)chore(release): 4.2.0docs: improve readme (#341)feat: `postTransformPublicPath` option (#334)chore(release): 4.1.0feat: improved validation error messages (#339)chore(release): 4.0.0chore(deps): update (#333)docs: update JPG regex to match both formats (#328)docs(readme): updated single loader syntax (#316)chore: update `defaults` (#315)chore(release): 3.0.1test: `file-loader` should emit assets (#312)chore: update `defaults` (#310)fix: relax options validation for additional properties (#309)chore(release): 3.0.0docs: improve README (#307)refactor: loaderfeat: `context` is now available in `outputPath` and `publicPath` (#305)feat: `resourcePath` is now available in `outputPath` and `publicPath` (#304)refactor: drop support for webpack < 4 (#303)refactor: tests (#302)refactor: update `defaults` (#301)FIx formatting for "Contributing" and "MIT" (#298)docs(changelog): fix typochore(release): 2.0.0docs(readme): fix typo in `outpathPath` section (#282)docs(readme): fix broken link to `CONTRIBUTING.md` (#289)refactor: schema-utils (#294)docs(readme): clarify support for Webpack v3 (#287)refactor(defaults): update to latest webpack-defaults (#268)
↗️ filesize (indirect, 3.5.11 → 8.0.7) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ form-data (indirect, 4.0.0 → 4.0.4) · Repo · Changelog
Security Advisories 🚨
🚨 form-data uses unsafe random function in form-data for choosing boundary
Summary
form-data uses
Math.random()to select a boundary value for multipart form-encoded data. This can lead to a security issue if an attacker:
- can observe other values produced by Math.random in the target application, and
- can control one field of a request made using form-data
Because the values of Math.random() are pseudo-random and predictable (see: https://blog.securityevaluators.com/hacking-the-javascript-lottery-80cc437e3b7f), an attacker who can observe a few sequential values can determine the state of the PRNG and predict future values, includes those used to generate form-data's boundary value. The allows the attacker to craft a value that contains a boundary value, allowing them to inject additional parameters into the request.
This is largely the same vulnerability as was recently found in
undicibyparrot409-- I'm not affiliated with that researcher but want to give credit where credit is due! My PoC is largely based on their work.Details
The culprit is this line here:
Line 347 in 426ba9a
An attacker who is able to predict the output of Math.random() can predict this boundary value, and craft a payload that contains the boundary value, followed by another, fully attacker-controlled field. This is roughly equivalent to any sort of improper escaping vulnerability, with the caveat that the attacker must find a way to observe other Math.random() values generated by the application to solve for the state of the PRNG. However, Math.random() is used in all sorts of places that might be visible to an attacker (including by form-data itself, if the attacker can arrange for the vulnerable application to make a request to an attacker-controlled server using form-data, such as a user-controlled webhook -- the attacker could observe the boundary values from those requests to observe the Math.random() outputs). A common example would be a
x-request-idheader added by the server. These sorts of headers are often used for distributed tracing, to correlate errors across the frontend and backend.Math.random()is a fine place to get these sorts of IDs (in fact, opentelemetry uses Math.random for this purpose)PoC
PoC here: https://github.com/benweissmann/CVE-2025-7783-poc
Instructions are in that repo. It's based on the PoC from https://hackerone.com/reports/2913312 but simplified somewhat; the vulnerable application has a more direct side-channel from which to observe Math.random() values (a separate endpoint that happens to include a randomly-generated request ID).
Impact
For an application to be vulnerable, it must:
- Use
form-datato send data including user-controlled data to some other system. The attacker must be able to do something malicious by adding extra parameters (that were not intended to be user-controlled) to this request. Depending on the target system's handling of repeated parameters, the attacker might be able to overwrite values in addition to appending values (some multipart form handlers deal with repeats by overwriting values instead of representing them as an array)- Reveal values of Math.random(). It's easiest if the attacker can observe multiple sequential values, but more complex math could recover the PRNG state to some degree of confidence with non-sequential values.
If an application is vulnerable, this allows an attacker to make arbitrary requests to internal systems.
Release Notes
4.0.1
Fixes
Tests
- migrate from travis to GHA
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 56 commits:
v4.0.4[meta] actually ensure the readme backup isn’t published[meta] fix readme capitalization[meta] add `auto-changelog`[Tests] fix linting errors[Tests] handle predict-v8-randomness failures in node < 17 and node > 23[Dev Deps] update `@ljharb/eslint-config`[Fix] Switch to using `crypto` random for boundary valuesv4.0.3[meta] remove local commit hooks[Dev Deps] remove unused deps[Fix] `append`: avoid a crash on nullish values[Fix] validate boundary type in `setBoundary()` method[Tests] add tests to check the behavior of `getBoundary` with non-strings[eslint] use a shared config[eslint] fix some spacing issues[Dev Deps] update `eslint`[Refactor] use `hasown`[meta] fix scripts to use prepublishOnlyv4.0.2Merge tags v2.5.3 and v3.0.3v3.0.3[Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl`[Fix] set `Symbol.toStringTag` when available (#573)[Refactor] use `Object.prototype.hasOwnProperty.call`[Deps] update `mime-types`[Dev Deps] update `@types/node`, `browserify`, `coveralls`, `cross-spawn`, `eslint`, `formidable`, `in-publish`, `pkgfiles`, `pre-commit`, `puppeteer`, `request`, `tape`, `typescript`Only apps should have lockfilesBumped version 2.5.3[Dev Deps] pin `request` which via `tough-cookie` ^2.4 depends on `psl`Only apps should have lockfiles[Deps] update `combined-stream`, `mime-types`[Refactor] use `Object.prototype.hasOwnProperty.call`[Dev Deps] update `@types/node`, `browserify`, `coveralls`, `eslint`, `formidable`, `in-publish`, `phantomjs-prebuilt`, `pkgfiles`, `pre-commit`, `request`, `tape`, `typescript`[Fix] set `Symbol.toStringTag` when available (#573)[Refactor] use `Object.prototype.hasOwnProperty.call`[Dev Deps] update `@types/node`, `browserify`, `coveralls`, `cross-spawn`, `eslint`, `formidable`, `in-publish`, `pkgfiles`, `pre-commit`, `puppeteer`, `request`, `tape`, `typescript`[Fix] set `Symbol.toStringTag` when availableMerge tags v2.5.2 and v3.0.2v4.0.1v3.0.2Bumped version 2.5.2[Fix] `Buffer.from` and `Buffer.alloc` require node 4+[Dev Deps] downgrade `cross-spawn`[Tests] migrate from travis to GHA[Tests] migrate from travis to GHA[Tests] migrate from travis to GHA[eslint] clean up ignores[eslint] clean up ignores[eslint] clean up ignoresfix (npmignore): ignore temporary build filesfix: move util.isArray to Array.isArrayfix (npmignore): ignore temporary build files (#532)fix: move util.isArray to Array.isArray (#564)fix (npmignore): ignore temporary build files (#532)fix: move util.isArray to Array.isArray (#564)
↗️ gatsby-graphiql-explorer (indirect, 0.11.0 → 3.15.0) · Repo · Changelog
↗️ gatsby-legacy-polyfills (indirect, 0.7.1 → 3.15.0) · Repo · Changelog
↗️ gatsby-page-utils (indirect, 0.9.1 → 3.15.0) · Repo · Changelog
↗️ gatsby-plugin-page-creator (indirect, 2.10.2 → 5.15.0) · Repo · Changelog
↗️ gatsby-plugin-typescript (indirect, 2.12.1 → 5.15.0) · Repo · Changelog
↗️ gatsby-react-router-scroll (indirect, 3.7.0 → 6.15.0) · Repo · Changelog
↗️ global-modules (indirect, 1.0.0 → 2.0.0) · Repo
↗️ globby (indirect, 10.0.2 → 11.1.0) · Repo
Release Notes
11.1.0
- Update dependencies to fix some
npm auditnotices
11.0.4
11.0.3
11.0.2
11.0.1
11.0.0
Breaking
- Require Node.js 10 4a471af
- Get rid of
globdependency (#135) d4681a4
If you passed in options toglobby.hasMagic(), you need to update to use the new options.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 17 commits:
11.1.0Update dependencies11.0.4Support `objectMode` option in the TypeScript types (#178)11.0.3Fix Windows compatibility for gitignore option (#171)Rename `master` branch to `main`11.0.2Fix `gitignore` option compatibility with `objectMode` option (#157)Move to GitHub Actions (#159)Upgrade dev dependencies (#154)11.0.1Normalize file paths to posix for gitignore calculation (#143)11.0.0Re-enable test for #97Require Node.js 10Get rid of `glob` dependency (#135)
↗️ got (indirect, 8.3.2 → 11.8.6) · Repo
Security Advisories 🚨
🚨 Got allows a redirect to a UNIX socket
The got package before 11.8.5 and 12.1.0 for Node.js allows a redirect to a UNIX socket.
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 2 commits:
↗️ graphql (indirect, 14.7.0 → 16.11.0) · Repo
Security Advisories 🚨
🚨 graphql Uncontrolled Resource Consumption vulnerability
Versions of the package graphql from 16.3.0 and before 16.8.1 are vulnerable to Denial of Service (DoS) due to insufficient checks in the OverlappingFieldsCanBeMergedRule.ts file when parsing large queries. This vulnerability allows an attacker to degrade system performance.
Note: It was not proven that this vulnerability can crash the process.
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ graphql-compose (indirect, 6.3.8 → 9.1.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ gzip-size (indirect, 3.0.0 → 6.0.0) · Repo
Commits
See the full diff on Github. The new version differs by 26 commits:
6.0.0Meta tweaksRequire Node.js 10 (#20)Tidelift tasksCreate funding.yml5.1.1Add missing TypeScript type for `gzipSize.fileSync` (#19)Readme tweak5.1.0Add TypeScript definition (#18)5.0.0Require Node.js 6Add `fileSync()` method (#14)4.1.0Meta tweaksAdd compression level test for async API (#12)Add `.file()` method (#13)4.0.1Remove leftover `cb` argumentFix typo (#9)4.0.0Convert async interface to be Promise-basedRequire Node.js 4 and cleanupPass options to zlib (#8)update tests for latest AVA versiontweaks
↗️ html-entities (indirect, 1.4.0 → 2.6.0) · Repo · Changelog
Release Notes
2.6.0 (from changelog)
Features
2.5.6 (from changelog)
Bug Fixes
- significantly reduce package size (72c7819)
2.5.5 (from changelog)
Bug Fixes
- incorrect typescript dependency (adb6176)
2.5.4 (from changelog)
Bug Fixes
2.5.3 (from changelog)
Bug Fixes
- improve encoding performance (f4d14e2)
2.4.0 (from changelog)
- Introduce
nonAsciiPrintableOnlymode.
2.3.5 (from changelog)
- Reduce unnecessarily long RegExps.
2.3.4 (from changelog)
- Fix the problem decoding HTML5 entities those names are part of HTML4 entities.
2.3.2
Minimize data files, remove unnecessary files.
2.3.1
- Improve performance of
encode(),decode()anddecodeEntity()by using function inlining.- Fix decoding HEX HTML entities in some cases.
2.2.0
A fast
decodeEntity()method to decode a single HTML entity.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ human-signals (indirect, 1.1.1 → 2.1.0) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 69 commits:
Release 2.1.0Update kind-ofUpdate changelogMerge pull request #3 from electrovir/add-typesAdd Typescript definitionsUpdate READMEMerge pull request #4 from ehmicky/all-contributors/add-electrovirdocs: update .all-contributorsrc [skip ci]docs: update README.md [skip ci]Upgrade @ehmicky/dev-tasks 0.31.8 -> 0.31.9Upgrade ava 3.3.0 -> 3.5.0Upgrade ajv 6.11.0 -> 6.12.0Upgrade @ehmicky/dev-tasks 0.31.7 -> 0.31.8Upgrade husky 4.2.1 -> 4.2.3Upgrade ava 3.0.0 -> 3.3.0Upgrade @ehmicky/dev-tasks 0.31.6 -> 0.31.7Upgrade @ehmicky/dev-tasks 0.31.5 -> 0.31.6Upgrade husky 4.2.0 -> 4.2.1Upgrade ajv 6.10.2 -> 6.11.0Upgrade husky 4.0.10 -> 4.2.0Upgrade ava 3.0.0-beta.2 -> 3.0.0Upgrade @ehmicky/dev-tasks 0.31.4 -> 0.31.5Update Ava configurationUpgrade ava 2.4.0 -> 3.0.0-beta.2Upgrade @ehmicky/dev-tasks 0.31.2 -> 0.31.4Upgrade husky 4.0.9 -> 4.0.10Upgrade husky 4.0.7 -> 4.0.9Upgrade husky 4.0.6 -> 4.0.7Upgrade @ehmicky/dev-tasks 0.31.1 -> 0.31.2Upgrade husky 3.1.0 -> 4.0.6Upgrade @ehmicky/dev-tasks 0.31.0 -> 0.31.1Release 2.0.0Update changelogUpgrade @ehmicky/dev-tasks 0.30.71 -> 0.31.0Upgrade test-each 1.8.0 -> 2.0.0Upgrade @ehmicky/dev-tasks 0.30.70 -> 0.30.71Use util.isDeepStrictEqual() instead of fast-deep-equalUpgrade @ehmicky/dev-tasks 0.30.69 -> 0.30.70Require Node.js >= 10.17.0Upgrade @ehmicky/dev-tasks 0.30.68 -> 0.30.69Update lock fileUpgrade @ehmicky/dev-tasks 0.30.67 -> 0.30.68Update lock fileUpgrade @ehmicky/dev-tasks 0.30.66 -> 0.30.67Upgrade @ehmicky/dev-tasks 0.30.65 -> 0.30.66Upgrade @ehmicky/dev-tasks 0.30.64 -> 0.30.65Update package-lock.jsonUpgrade @ehmicky/dev-tasks 0.30.62 -> 0.30.63Upgrade @ehmicky/dev-tasks 0.30.61 -> 0.30.62Upgrade fast-deep-equal 3.1.0 -> 3.1.1Upgrade fast-deep-equal 3.0.1 -> 3.1.0Upgrade @ehmicky/dev-tasks 0.30.60 -> 0.30.61Fix lintingAdd TODOUpgrade fast-deep-equal 2.0.1 -> 3.0.1Upgrade @ehmicky/dev-tasks 0.30.59 -> 0.30.60Upgrade @ehmicky/dev-tasks 0.30.56 -> 0.30.59Upgrade husky 3.0.9 -> 3.1.0Upgrade @ehmicky/dev-tasks 0.30.55 -> 0.30.56Upgrade @ehmicky/dev-tasks 0.30.54 -> 0.30.55Update READMEUpgrade @ehmicky/dev-tasks 0.30.53 -> 0.30.54Upgrade @ehmicky/dev-tasks 0.30.52 -> 0.30.53Upgrade @ehmicky/dev-tasks 0.30.51 -> 0.30.52Upgrade @ehmicky/dev-tasks 0.30.50 -> 0.30.51Test on Node 13Upgrade test-each 1.7.2 -> 1.8.0Upgrade @ehmicky/dev-tasks 0.30.49 -> 0.30.50Upgrade @ehmicky/dev-tasks 0.30.48 -> 0.30.49
↗️ icss-utils (indirect, 2.1.0 → 5.1.0) · Repo · Changelog
Release Notes
5.1.0
[5.1.0] - 2020-11-19
Features
- feat: support at-rule versions of
import/export
5.0.0
[5.0.0] - 2020-10-12
BREAKING CHANGE
- minimum supported
postcssversion is^8.1.0Fixes
- minimum supported
Node.jsversion is^10 || ^12 || >= 14- compatibility with PostCSS 8
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 30 commits:
chore(release): 5.1.0refactor: rename `atrule` to `at-rule`feat: support at-rule versions of import/export (#76)chore(release): 5.0.0 (#75)chore: improve dx (#74)chore(release): 5.0.0-rc.0refactor: code (#72)chore(release): 4.1.1chore(deps): update (#65)fix: handle all at-rules (#64)fix: use toString on properties in replaceSymbols (#63)fix: handle cases when properties `undefined` in `replaceSymbols` (#62)chore(release): 4.1.0 (#61)fix: don't crash when `raws.before` is undefined (#60)Merge pull request #59 from css-modules/remove-node4-supportdrop node@4Revert "drop node@4 support"drop node@4 supportMerge pull request #58 from EECOLOR/masterupdate postcss to version 7Merge pull request #56 from mportuga/patch-1chore(LICENSE.md): Add missing license file.3.0.1Do not require quotes on rules creation3.0.0Allow selectors replacements and disallow with . or #Disallow . and # replacements and allow class name and id replacementUpgrade dependenciesTrim quote from import pathSplit replace value symbols test
↗️ import-from (indirect, 3.0.0 → 4.0.0) · Repo
Release Notes
4.0.0
Breaking
- Require Node.js 12 f8e7fb6
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 4 commits:
⁉️ ini (downgrade, 2.0.0 → 1.3.8) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 69 commits:
1.3.8Do not use Object.create(null)don't test where our devdeps don't even work1.3.7update deps, add lintingUse Object.create(null) to avoid default object property hazards1.3.6better git push script, before publish instead of afterdo not allow invalid hazardous string as section namev1.3.5ignore coveragepackage lockauto-publish scriptsbring test coverage up to 100%update standard for more standardizationsUpdate tap and travisAllow the module to be used in any CommonJS environmenttap 2standard javascript stylev1.3.4Add pkg.files to ignore files when npm publishtravis: install new npm before installtap 1.2.0 and travisv1.3.3Safe encode values with = in themv1.3.2isc licensev1.3.1isc licensev1.3.0doc: formatting and add optionswhitespace can be an optionencode option can be objectv1.2.1Made test expect no whitespace around '='Don't use whitespace around '=' when savingv1.2.0add test of mixing quotesUse charAt for consistencyAdd support for single quotes in valuesSupport # as a comment character.Add node_modules to .gitignore.Fix strict mode: https://github.com/isaacs/ini/issues/17Update tap (~0.4.0) so that tests run againv1.1.0Add support for arraysv1.0.5Fix #9 Allow escaped ; chars in valuesv1.0.4Use \r\n eol markers on windowsv1.0.3Fix #6 Allow escaping . chars in section namesTreat true/false/null as their valuesAnother test that was never added i guess1.0.2use var in testsBlank lines between sectionsSupport keys which look like section headersConfirm that brackets in values do not trip the decoderCorrect typoMIT licenseDocumentation1.0.1Export safe/unsafe functions1.0.0the codethe testthe package.json1st
⁉️ is-promise (downgrade, 4.0.0 → 2.2.2) · Repo
Release Notes
4.0.0
Breaking Changes
Use
PromiseLikeinstead ofPromisein TypeScript (#40)This is only a breaking change for TypeScript users.
In the following code:
function foo(x: PromiseLike`string> | string) { if (isPromise(x)) { return x; } else { return Promise.resolve(x); } }TypeScript would previously have incorrectly inferred
fooas returningPromisestring>when in fact it returnsPromiseLikestring>. The latest version fixes this. If you instead had the following code, it should work exactly the same as before:function foo(x: Promise`string> | string) { if (isPromise(x)) { return x; } else { return Promise.resolve(x); } }This update is to reflect the fact that
is-promisedoes "duck" typing, rather than aninstanceofcheck.
3.0.0
Breaking Changes
Restricted "exports" in package.json (for node 14+) (#30)
The only ways to import this are now:
import isPromise from 'is-promise';or
const isPromise = require('is-promise');If you were requiring things like the
package.jsonfile within the package, these are not part of the public API, and will no longer be accessible.is-promise now uses "default" exports in ES Modules environments (#30)
If you were using ES6 style imports via
import * as isPromise from 'is-promise';you will need to update this to
import isPromise from 'is-promise';If you were using CommonJS style
require, no change is needed.This package now comes bundled with TypeScript definitions (#31)
This means you may get new errors that you didn't see before if you are using TypeScript. If you are not using TypeScript, this change will not impact you.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 26 commits:
Release 2.2.2fix: remove exportsRelease 2.2.1[BUGFIX] Use correct paths for CJS and ESM compatibility (#15)Release 2.2.0docs: update example to es6feat: support type narrowing via isPromise and default exportadd typescript declaration file (#10)Create FUNDING.ymlchore: update CI versionsAdded tests for func (#9)Fix broken logo (#8)remove codesponsor (#7)Add sponsorUpdate badgesMerge pull request #5 from floatdrop/patch-1Include only index.js in module2.1.0Always return a boolean valueRelease 2.0.0Make the test a bit more strictRelease 1.0.1Add LICENSEMake it a linkAdd then logoRelease 1.0.0
↗️ is-root (indirect, 1.0.0 → 2.1.0) · Repo
Commits
See the full diff on Github. The new version differs by 6 commits:
↗️ jest-worker (indirect, 24.9.0 → 26.6.2) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
⁉️ kleur (downgrade, 4.1.5 → 3.0.3) · Repo
Release Notes
4.1.5
Patches
- Add "types" export conditions for
Node16TypeScript module resolution (#57): 06f28e0
Thank you @calebeby~!- Handle undefined
process.envwith fallback (#54): ec20016
For browser/vite support. Thank you @farnabaz~!
Full Changelog: v4.1.4...v4.1.5
4.1.4
Chores
Replace
includes()usage withindexOfto allow support for older browsers (#45): 86a7db8
No behavioral differences. Simply allowskleurto run in old browsers (eg, IE8-11) without requiring a polyfill.
Thank you @Krinkle~!Update benchmarks to reflect
includes->indexOfupdate: 19764d4
4.1.3
Patches
- Add existence
process.stdoutcheck for browser-like polyfills (#42): 01963cc
Bundlers likeparcel,webpack, andbrowserifypolyfillprocessbut don't include astdoutimplementation.
Thank you @tinchoz49~!
4.1.2
Patches
- Ensure
NO_COLORdisables colorization if any value is received (#38, #39, #40, #41): ef5d4a8, b329629
Now properly adheres to theNO_COLORspec.
Thank you @stramel and @chocolateboy~!Chores
4.1.1
Patches
4.1.0
Features
- Add support for the
NO_COLORstandard (#37): d839af7
Thank you @stramel~!🎉 Chores
- Enable GitHub Sponsors button
🙇 : 16bc034
4.0.3
Patches
4.0.2
Patches
Disable colorization if inside a TTY context (#33): 5c7353f
Thank you @ai~!# Before: $ npx app.js > log.txt #=> The `log.txt` filled with ANSI codes # After: $ npx app.js > log.txt #=> The `log.txt` is plain text # OVERRIDE: $ FORCE_COLOR=1 npx app.js > log.txt #=> The `log.txt` filled with ANSI codes; as requestedChores
4.0.1
Patches
Revert to Node 6.x minimum support: 8c01d93
The code works perfectly in that environment, so there's no reason not to.
Truth be told, it was only bumped to 10.x because of the test runner constraint.(types) fix
kleur/colorsoverloaded definition: f2f33a8
Originalnull, which is not true.
4.0.0
Breaking
The minimum Node.js runtime increased from 6.x to 10.x since 10.x is the oldest active LTS version.
If you need to continue supporting Node 6.x, either continue usingkleur@3.xor ignore the "engines" constraint ofkleur@4.x– its CommonJS files will still execute in a Node 6.x environment.Features
Added native ESM support with
exportsmap (for Node 12.18.x, Node 14+) (#30): 2da16a9
Thank you @kristoferbaxter~!Added
modulepackage entry (for bundler and PikaCDN) (#31): 2da16a9Added new
kleur/colorsentry module: 049c080These changes allow for
importstatements withkleur.
It's done in a way such that Node.js environments that natively supportimportwill work. For those that don't and are using webpack/Rollup, the"module"entry is made available so that you can still take advantage of the ESM format.We took this idea one step further with
kleur/colors– which individually exports each color, modifier, and background function. This allows you to import only the methods you need, and the unused pieces of code are detached from your code. In other words,kleur/colorsis 100% treeshakeable, which is a big advantage of the ESM format. Node.js (with native ESM support), Rollup, and webpack benefit from this, which means that your programs only include/load thekleurcode you use.If you're not ready to use ESM yet,
requirestatements still work for both modules in all environments.See the Individual Colors documentation for more info
import kleur from 'kleur'; import * as colors from 'kleur/colors'; console.log( kleur.underline().green('kleur natively supports ESM~!') ); console.log( colors.white(colors.italic(`... so does "${ colors.green('kleur/colors') }"~!`)) );Chores
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ latest-version (indirect, 5.1.0 → 7.0.0) · Repo
Release Notes
7.0.0
Breaking
- Require Node.js 14 75682c2
6.0.0
Breaking
Improvements
- Upgrade dependencies b263306
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 10 commits:
↗️ mdn-data (indirect, 2.0.4 → 2.0.14) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ memoizee (indirect, 0.4.15 → 0.4.17) · Repo · Changelog
Release Notes
0.4.17
Bug Fixes
- Fix node version declaration (15ece26)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 22 commits:
chore: Release v0.4.17chore: Fix node version declarationchore: Release v0.4.16chore: Bump dependenciesci: Setup new CI configurationchore: Ensure `git-list-updated` dependencychore: Setup git commit hookstest: Configure `coverage` scriptchore: Improve lint scriptsstyle: Prettifychore: Setup `prettier-elastic`chore: Declare Node.js version compatibilitychore: Upgrade `tad` to v3chore: Upgrade `eslint` to v8 and to `eslint-config-medikoo`chore: Simplify `repository` settingchore: Bump license yearchore: Add `commitlint.config,js`chore: Update `.editorconfig`chore: Tea protocol integrationdocs: Document memoizing dictionary objectsdocs: Add yarn command for installation (#130)chore: Add Github Sponsors badge
↗️ micromatch (indirect, 4.0.5 → 4.0.8) · Repo · Changelog
Security Advisories 🚨
🚨 Regular Expression Denial of Service (ReDoS) in micromatch
The NPM package
micromatchprior to version 4.0.8 is vulnerable to Regular Expression Denial of Service (ReDoS). The vulnerability occurs inmicromatch.braces()inindex.jsbecause the pattern.*will greedily match anything. By passing a malicious payload, the pattern matching will keep backtracking to the input while it doesn't find the closing bracket. As the input size increases, the consumption time will also increase until it causes the application to hang or slow down. There was a merged fix but further testing shows the issue persisted prior to #266. This issue should be mitigated by using a safe pattern that won't start backtracking the regular expression due to greedy matching.
Commits
See the full diff on Github. The new version differs by 16 commits:
4.0.8run verb to generate README documentationMerge branch 'v4' into hauserkristof-feature/v4.0.8Merge pull request #266 from hauserkristof/feature/v4.0.8lintfix: CHANGELOG about braces & CVE-2024-4068, v4.0.5fix: CVE numbers in CHANGELOGfeat: updated CHANGELOGfix: use actions/setup-node@v4feat: rework test to work on macos with node 10,12 and 14fix: removed unused isObject functionfeat: backported CVE fix from 4.0.6 over to 4.0.7Release 4.0.7.Prepare for 4.0.7 with picomatch v2Update README.mdAdd sponsor to readme
↗️ mini-css-extract-plugin (indirect, 0.11.3 → 1.6.2) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ minipass (indirect, 3.3.6 → 7.1.2) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 72 commits:
7.1.2update devDeps, loosen constructor argument type7.1.1fix: use `node:`-prefixed requires for builtinsnpm audit fix7.1.0update write/end types to comply with NodeJS.WritableStreamremove FUNDING.yml (coming from .github repo now)remove unused fixup script and sync-content deptest: windows paths are too url-likeremove makework gh action jobs7.0.4build with tshy, test with tap 18add github link to typedocs7.0.3remove node: from imports7.0.2declare return type for concat(), promise(), collect()7.0.1pipe() should always return the dest, even if destroyed7.0.0Rewrite in TypeScriptfix benchmarks, test against more mp versions6.0.2allow symbol as an event type6.0.1loosen Readable and Writable types6.0.0changelog for v6bump supported node versionsDefine event argument types extensibly5.0.0No default export, only named4.2.7include index.d.mts with package4.2.6Fix incorrect default export declarationAllow `CommonJS` version to be `default` importedAdd types for the ESM version4.2.5remove DESTROYED listeners in iteration methods4.2.4pre-aborted stream is aborted4.2.3no-op write() after aborting4.2.2readme formatting and typo'error' events are nonfatal if a signal is present4.2.1allow falsey objectMode chunks to be buffered properlyuse cjs to transpile the mjs4.2.0add a changelogallow objectMode:true to emit falsey dataadd AbortSignal support4.1.0hybrid module4.0.3update benchmark spreadsheet link4.0.2formatting with prettierfix: iterator/asyncIterator method return Generator properlyupdate benchmarks to test v3 against currentdeploy typedocs to gh pagesadd link to projects homepage from gh pagechore: add copyright year to license4.0.1add a tsconfig for typedocadd typedoc, rm unused yallistfix: readme4.0.0make buffer and pipes properties actually private
↗️ moment (indirect, 2.29.4 → 2.30.1) · Repo · Changelog
Release Notes
2.30.1 (from changelog)
- Release Dec 27, 2023
- Revert #5827, because it's breaking a lot of TS code.
2.30.0 (from changelog)
- Release Dec 26, 2023
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ node-fetch (indirect, 2.6.1 → 2.7.0) · Repo · Changelog
Security Advisories 🚨
🚨 node-fetch forwards secure headers to untrusted sites
node-fetch forwards secure headers such as
authorization,www-authenticate,cookie, &cookie2when redirecting to a untrusted site.
Release Notes
2.7.0
2.7.0 (2023-08-23)
Features
2.6.13
2.6.13 (2023-08-18)
Bug Fixes
2.6.9
2.6.9 (2023-01-30)
Bug Fixes
2.6.8
2.6.8 (2023-01-13)
Bug Fixes
- headers: don't forward secure headers on protocol change (#1605) (fddad0e), closes #1599
- premature close with chunked transfer encoding and for async iterators in Node 12 (#1172) (50536d1), closes #1064 /github.com/node-fetch/node-fetch/pull/1064#issuecomment-849167400
- prevent hoisting of the undefined
globalvariable inbrowser.js(#1534) (8bb6e31)
2.6.7
Security patch release
Recommended to upgrade, to not leak sensitive cookie and authentication header information to 3th party host while a redirect occurred
What's Changed
- fix: don't forward secure headers to 3th party by @jimmywarting in #1453
Full Changelog: v2.6.6...v2.6.7
2.6.6
What's Changed
- fix(URL): prefer built in URL version when available and fallback to whatwg by @jimmywarting in #1352
Full Changelog: v2.6.5...v2.6.6
2.6.2
fixed main path in package.json
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 24 commits:
feat: `AbortError` (#1744)fix: Remove the default connection close header (#1765)fix: socket variable testing for undefined (#1726)Revert "fix: handle bom in text and json (#1739)" (#1741)fix: handle bom in text and json (#1739)fix: "global is not defined" (#1704)Prevent error when response is null (#1699)ci(release): install dependenciesci(release): install dependenciesci(release): use latest Node LTSci(semantic-release): configci(release): initial versionfix: prevent hoisting of the undefined `global` variable in `browser.js` (#1534)Add missing changelog entries. (#1613)fix(headers): don't forward secure headers on protocol change (#1605)fix: premature close with chunked transfer encoding and for async iterators in Node 12 (#1172)Handle zero-length OK deflate responses (#903)backport of #1449 (#1453)2.x: Specify encoding as an optional peer dependency in package.json (#1310)fix(URL): prefer built in URL version when available and fallback to whatwg (#1352)fix: import whatwg-url in a way compatible with ESM Node (#1303)fix v2.6.3 that did not sending query params (#1301)fix: properly encode url with unicode characters (#1291)Fix(package.json): Corrected main file path in package.json (#1274)
↗️ null-loader (indirect, 3.0.0 → 4.0.1) · Repo · Changelog
Release Notes
4.0.1
4.0.1 (2020-10-09)
Chore
- update
schema-utils
4.0.0
4.0.0 (2020-04-15)
Bug Fixes
- support
webpack@5
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 5 commits:
↗️ on-headers (indirect, 1.0.2 → 1.1.0) · Repo · Changelog
Security Advisories 🚨
🚨 on-headers is vulnerable to http response header manipulation
Impact
A bug in on-headers versions
< 1.1.0may result in response headers being inadvertently modified when an array is passed toresponse.writeHead()Patches
Users should upgrade to
1.1.0Workarounds
Uses are encouraged to upgrade to
1.1.0, but this issue can be worked around by passing an object toresponse.writeHead()rather than an array.
Release Notes
1.1.0
Important
What's Changed
- Migrate CI pipeline to GitHub actions by @carpasse in #12
- fix README.md badges by @carpasse in #13
- add OSSF scorecard action by @carpasse in #14
- fix: use
ubuntu-latestas ci runner by @UlisesGascon in #19- ci: apply OSSF Scorecard security best practices by @UlisesGascon in #20
- 👷 add upstream change detection by @ctcpip in #31
- ✨ add script to update known hashes by @ctcpip in #32
- 💚 update CI - add newer node versions by @ctcpip in #33
New Contributors
- @carpasse made their first contribution in #12
- @UlisesGascon made their first contribution in #19
- @ctcpip made their first contribution in #31
Full Changelog: v1.0.2...v1.1.0
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 67 commits:
1.1.0♻️ refactor header array code✨ ignore falsy header keys, matching node behavior✨ support duplicate headers🔒️ fix array handling💚 update CI - add newer node versions✨ add script to update known hashes👷 add upstream change detection (#31)ci: apply OSSF Scorecard security best practices (#20)fix: use `ubuntu-latest` as ci runner (#19)chore: add ossf scorecard action (#14)docs: replace wrong urls in the badges (#13)ci: migrate to GitHub actions and extended Node.js versions supported (#12)build: Node.js@14.5build: eslint-plugin-import@2.21.2build: mocha@8.0.1build: Node.js@14.4build: Node.js@10.21build: Node.js@12.18build: eslint-plugin-node@11.1.0build: eslint-plugin-import@2.20.2build: mocha@7.1.2build: Node.js@13.14build: support Node.js 14.xbuild: Node.js@13.13build: Node.js@10.20build: eslint-config-standard@14.1.1build: Node.js@13.10build: mocha@7.1.0build: eslint-plugin-node@11.0.0build: Node.js@13.9build: Node.js@12.16build: Node.js@10.19build: eslint-plugin-import@2.20.1build: eslint-plugin-markdown@1.0.2build: mocha@7.0.1build: eslint@6.8.0build: Node.js@13.6build: Node.js@12.14build: Node.js@10.18build: Node.js@8.17build: eslint-plugin-import@2.19.1build: Node.js@13.3build: supertest@4.0.2build: support Node.js 13.xbuild: eslint@6.6.0build: Node.js@12.13build: mocha@6.2.2build: eslint-plugin-markdown@1.0.1build: Node.js@10.17lint: apply standard 14 stylebuild: eslint-plugin-node@9.2.0build: Node.js@12.10build: eslint@6.4.0build: eslint-plugin-import@2.18.2build: mocha@6.2.0build: eslint@6.1.0lint: apply standard 13 stylebuild: Node.js@12.4build: Node.js@8.16build: Node.js@10.16build: Node.js@11.15build: eslint@5.16.0build: mocha@6.1.4build: eslint-plugin-promise@4.1.1build: eslint-plugin-import@2.17.3build: support Node.js 12.x
↗️ package-json (indirect, 6.5.0 → 8.1.1) · Repo
Release Notes
8.1.1
8.1.0
8.0.0
Breaking
- Require Node.js 14 175c1a6
- This package is now pure ESM. Please read this.
- The
agentnow only accepts an object: https://github.com/sindresorhus/got/blob/ad92afa2eb8d51d46f98491c5ac58b9071fdd67e/source/core/options.ts#L50-L54
7.0.0
Breaking
- Require Node.js 12 and upgrade dependencies 75c5002
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 13 commits:
↗️ postcss-calc (indirect, 7.0.5 → 8.2.4) · Repo · Changelog
Release Notes
8.2.4 (from changelog)
Patch Changes
- convert source to CommonJS and publish untranspiled code (b55adcb)
8.2.3
Bug Fixes
- improve types (f2cce1b)
8.2.2 (from changelog)
Bug Fixes
- respect CSS var when reducing (99d9fa5)
8.2.1
Bug Fixes
8.2.0
Features
8.1.0
Features
8.0.0
8.0.0
- Breaking: Updated PostCSS from v7.x to v8.x (#125)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 25 commits:
chore(release): 8.2.4chore: update all deps except PostCSSchore: use same quotes everywhere (#169)chore: convert source to CommonJs and publish source directlychore(release): 8.2.3chore: update development dependenciesfix: improve typeschore(release): 8.2.2fix: respect CSS var when reducingdocs: improve Readmechore(release): 8.2.1fix: preserve brackets around functionstest: allow executing a single testchore: add issue templateschore(release): 8.2.0feat: add types (#155)test: migrate tests to uvuchore: fix typo in function namechore(release): 8.1.0chore: simplify Babel transform (#150)test: get CI working again (#149)feat: avoid fatal error (#137)8.0.0Update dependenciesupdate: use PostCSS 8 API. (#125)
↗️ postcss-discard-comments (indirect, 4.0.2 → 5.1.2) · Repo · Changelog
Release Notes
5.1.2 (from changelog)
Patch Changes
- chore: update TypeScript and improve types
5.1.1 (from changelog)
Patch Changes
- fix: remove comments with PostCSS 8.4.6 and greater
5.1.0 (from changelog)
Minor Changes
- feature: add TypeScript type declarations
5.0.3 (from changelog)
Patch Changes
- Publish untranspiled CommonJS source
5.0.2 (from changelog)
Patch Changes
- refactor: replace object with map
5.0.1 (from changelog)
Note: Version bump only for package postcss-discard-comments
5.0.0 (from changelog)
Note: Version bump only for package postcss-discard-comments
Does any of this look wrong? Please let us know.
↗️ postcss-discard-duplicates (indirect, 4.0.2 → 5.1.0) · Repo · Changelog
Release Notes
5.1.0 (from changelog)
Minor Changes
- feature: add TypeScript type declarations
5.0.3 (from changelog)
Patch Changes
- Publish untranspiled CommonJS source
5.0.2 (from changelog)
Patch Changes
- refactor: reduce indirection
- refactor: remove implicit boolean conversion
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
5.0.1 (from changelog)
Note: Version bump only for package postcss-discard-duplicates
5.0.0 (from changelog)
Note: Version bump only for package postcss-discard-duplicates
Does any of this look wrong? Please let us know.
↗️ postcss-flexbugs-fixes (indirect, 4.2.1 → 5.0.2) · Repo · Changelog
Release Notes
5.0.1 (from changelog)
- Adding postcss as dependency #74
5.0.0
https://github.com/luisrudge/postcss-flexbugs-fixes/blob/master/CHANGELOG.md
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 5 commits:
↗️ postcss-loader (indirect, 3.0.0 → 5.3.0) · Repo · Changelog
Release Notes
5.3.0
5.3.0 (2021-05-14)
Features
5.2.0
5.2.0 (2021-03-11)
Features
5.1.0
5.1.0 (2021-03-05)
Features
5.0.0
5.0.0 (2021-02-02)
⚠ BREAKING CHANGES
- minimum supported
webpackversion is5
4.3.0
4.3.0 (2021-05-14)
Features
4.2.0
4.2.0 (2021-01-21)
Features
4.1.0
4.1.0 (2020-11-19)
Features
4.0.4
4.0.4 (2020-10-09)
Chore
- update
schema-utils
4.0.3
4.0.3 (2020-10-02)
Bug Fixes
4.0.2
4.0.2 (2020-09-15)
Bug Fixes
4.0.1
4.0.1 (2020-09-08)
Bug Fixes
4.0.0
⚠ BREAKING CHANGES
- minimum supported
Node.jsversion is10.13- minimum supported
webpackversion is4postcsswas moved topeerDependencies, you need to installpostcssPostCSS(plugins/syntax/parser/stringifier) options was moved to thepostcssOptionsoption, please look at docssourceMapdefault value depends on thecompiler.devtooloption- the
inlinevalue was removed for thesourceMapoption, please use{ map: { inline: true, annotation: false } }to achieve this- source maps contain absolute paths in
sources- loader output only CSS, so you need to use
css-loader/file-loader/raw-loaderto inject code inside bundleexecoption was renamed to theexecuteoption- the
configoption doesn't supportObjecttype anymore,config.pathandconfig.ctxoptions were removed- argument in the config for
Functionnotation (previouslyconfig.ctx) was changed, now it contains{ file, mode, webpackLoaderContext }- loader context in the config was renamed from
webpacktowebpackLoaderContextFeatures
- message API for emit assets (#443) (e966ab9)
- reuse AST from other loaders (#468) (9b75888)
- allows to use config and loader options together, options from the loader takes precedence over the config, the
pluginsoption from the config and options are merged (0eb5aaf)postcssOptionsoptions can beFunctionBug Fixes
- compatibility with webpack@5 (#437) (ed50491)
defaultexport for plugins (#465) (3d32c35)- avoid mutations of loader options and config (#470) (cad6f07)
- respect the
mapoption from loader options and config (#458) (98441ff)Notes
- you don't need
identoption for loaderObjectsyntax for thepluginoption is soft deprecated, please migrate onArraysyntax (plugins: ['postcss-present-env', ['cssnano', options]])
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 74 commits:
chore(release): 5.3.0feat: add support for `dir-dependency` message type (#524)test: update (#520)chore(release): 5.2.0feat: support `ecma` modules for the 'parser', 'stringifier' and 'syntax' options (#519)chore(release): 5.1.0feat: added support for registering `context` and `missing` dependencies (#518)feat: support registering webpack build dependencies (#517)chore(release): 5.0.0refactor: use `this.addBuildDependency` for tracking configurations (#513)refactor: drop webpack@4 (#509)chore(release): 4.2.0chore(deps): update (#512)feat: added the `implementation` option (#511)docs: fix typo in readme (#505)docs: update link to postcss options (#503)docs: fix autoload config files (#502)chore(release): 4.1.0style: use default prettier options (#499)feat: partial compatibility with `postcss-cli` (#498)ci: updated webpack versions (#493)chore(release): 4.0.4chore(deps): update (#492)chore(release): 4.0.3chore(deps): update (#490)fix: PostCSS 8 plugin loadingfeat: improve error and warning messages (#485)docs: fixdocs: fix (#483)chore(release): 4.0.2fix: compatibility with `postcss@8` (#479)docs: fix spelling mistakes (#478)chore(release): 4.0.1fix: source map generation with the `map` option for `postcss` (#476)docs: fix the `config` option usage (#473)chore(release): 4.0.0docs: improve readmefix: avoid mutations of options and config (#470)test: union (#469)feat: reuse AST from other loaders (#468)fix: resolve `from` and `to` from config and options (#467)refactor: do not validate `postcss` options (#466)fix: `default` export for plugins (#465)refactor: `execute` option (#464)refactor: config loadingtest: morechore: remove unnecessary dev deps (#460)chore: move `postcss` to `peerDependencies` (#459)fix: respect the `map` option and source maps (#458)refactor: do not pass meta from other loaders (#457)refactor: source map coderefactor: removed `inline` value for the `sourceMap` option (#454)refactor: code (#453)refactor: coderefactor: coderefactor: sourcemap pathsfeat: array syntax for pluginsrefactor: code (#451)docs: addDependency (#448)docs: emit asset (#447)feat: remove the `ident` property from loader options (#446)feat: `parser` and `stringifier` options can be `Function`feat: the `sourceMap` default value depends on the `devtool` option (#444)feat: emit asset from messages (#443)feat: the ability to disable plugins (#442)docs(readme): change order of usage (#408)feat: merge options and configrefactor: config autoload (#440)refactor: remove export code (#439)refactor: async/await (#438)fix: compatibility with webpack@5 (#437)chore: update defaultsMove license to JS Foundationdocs(README): fix broken `context` link (#415)
↗️ postcss-merge-longhand (indirect, 4.0.11 → 5.1.7) · Repo · Changelog
Release Notes
5.1.7 (from changelog)
Patch Changes
- Updated dependencies
- stylehacks@5.1.1
Does any of this look wrong? Please let us know.
↗️ postcss-merge-rules (indirect, 4.0.3 → 5.1.4) · Repo · Changelog
↗️ postcss-modules-extract-imports (indirect, 1.2.1 → 3.1.0) · Repo · Changelog
Release Notes
3.1.0
3.1.0 - 2024-04-03
Features
- support multiple composes, i.e.
.class { composes: a b, c, e d from global, f g from "./file.css"; }
3.0.0
3.0.0 - 2020-10-13
Fixes
- compatibility with plugins other plugins
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 31 commits:
chore(release): 3.1.0feat: support multiple composes (#191)test: css nesting (#190)Bump @babel/traverse from 7.11.5 to 7.23.6 (#189)Bump postcss from 8.1.1 to 8.4.31 (#188)Bump decode-uri-component from 0.2.0 to 0.2.2 (#177)Bump jsdom from 16.4.0 to 16.7.0 (#176)Bump ws from 7.3.1 to 7.5.9 (#185)Bump minimist from 1.2.5 to 1.2.7 (#184)Bump json5 from 2.1.3 to 2.2.3 (#183)Bump qs from 6.5.2 to 6.5.3 (#178)Merge pull request #171 from css-modules/dependabot/npm_and_yarn/glob-parent-5.1.2Bump glob-parent from 5.1.1 to 5.1.2chore(release): 3.0.0chore(release): 3.0.0refactor: codedocs: updatechore(release): 3.0.0-rc.2refactor: coderefactor: codechore(release): 3.0.0-rc.1chore: regenerate yarn lock filechore(release): 3.0.0-rc.1chore(release): 3.0.0-rc.0refactor: codechore: fix commandschore: fix commandschore: fix depsrefactor: coderemove node@4 support (#151)update postcss to version 7 (#150)
↗️ postcss-modules-local-by-default (indirect, 1.2.0 → 4.2.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 3 commits:
↗️ postcss-modules-scope (indirect, 1.1.0 → 3.2.1) · Repo · Changelog
Release Notes
3.2.1
3.2.1
Chore
- update
postcss-selector-parser
3.2.0
3.2.0 - 2024-04-03
Features
- supports multiple composes, i.e.
.class { composes: a b, global(c), d e from "./path/file.css" }
3.1.1
3.1.1 - 2024-01-18
Fixes
- handle
@scopeat-rule- fix CSS nesting logic
3.1.0
3.1.0 - 2023-12-21
Fixes
- scoped class attribute
Feature
- pass a node to the
generateExportEntryoption
3.0.0
3.0.0 - 2020-10-13
Fixes
- compatibility with plugins other plugins
- handle animation short name
- perf
2.2.0
[2.2.0] - 2020-03-19
- added the
exportGlobalsoption to export global classes and ids
2.1.1
[2.1.1] - 2019-03-05
Fixed
- add additional space after the escape sequence
2.1.0
[2.1.0] - 2019-03-05
Fixed
- handles properly selector with escaping characters (like:
.\31 a2b3c { color: red })Feature
generateExportEntryoption (allow to setup key and value for:export {}rule)
2.0.1
2.0.1 - 2018-11-27
Fixed
- Conflict class with keyword like constuctor or toString.
2.0.0
2.0.0 - 2018-11-23
Changed
- Drop support
nodejs@4.- Update
postcssversion to7.Fixed
- Handle uppercase
keyframeat rules.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 51 commits:
chore(release): 3.2.1chore: update lock file (#64)fix: update `postcss-selector-parser` (#63)chore(release): 3.2.0feat: supports multiple composes (#62)chore(release): 3.1.2fix: export @scope root and limit locals (#61)chore(release): 3.1.1fix: support css nesting and scope at-rule (#59)chore(release): 3.1.0feat: pass a node to the `generateExportEntry` option (#55)fix: scoped class attribute (#30)chore: fix typo (#58)chore(deps): bump nanoid from 3.1.23 to 3.3.4 (#48)chore(deps): bump ansi-regex from 4.1.0 to 4.1.1 (#49)chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#50)chore(deps): bump minimist from 1.2.5 to 1.2.7 (#51)chore(deps): bump json5 from 2.1.3 to 2.2.3 (#47)chore(deps): bump glob-parent from 5.1.1 to 5.1.2 (#37)chore(deps): bump ws from 7.3.1 to 7.4.6 (#35)Update postcss to 8.3.0 (#36)Merge remote-tracking branch 'origin/master'chore(release): 3.0.0Merge remote-tracking branch 'origin/master'[bug fix][add test case] add handle animation short name pattern case (#16)chore(release): 3.0.0-rc.2chore(release): 3.0.0-rc.1chore(release): 3.0.0-rc.0refactor: code (#25)chore(release): 2.2.0feat: allow to export names from global class or id (#21)chore(release): 2.1.1fix: add additional space after the escape sequence (#17)chore(deps): update (#15)chore(release): 2.1.0chore: deps update (#13)feat: `generateExportEntry` option (#12)test: duplicate selectors with escaping and not (#11)fix: handle escaping selectors (#10)fix: don't generate invalid escaping classes (#9)chore: update `postcss-selector-parser` (#8)chore: update `postcss-selector-parser` (#7)fix: ignore custom property set (#6)chore: migrate to postcss-selector-parser (#5)chore(release): `v2.0.1`fix: className conflict to keyword like constuctor or toString (#1)chore(deps): updatechore(deps): updatefix: add licensechore(package): update license filefix(package): add license file
↗️ postcss-modules-values (indirect, 1.3.0 → 4.0.0) · Repo · Changelog
Release Notes
4.0.0
4.0.0 - 2020-13-08
Fixes
- compatibility with other plugins
3.0.0
3.0.0 - 2019-05-07
Features
- values replace in selectors
Changed
- values replace in selectors
2.0.0
2.0.0 - 2018-11-23
Changed
- Drop support
nodejs@4.- Update
postcssversion to7.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 19 commits:
chore(release): 4.0.0chore(release): 4.0.0-rc.5refactor: codechore(release): 4.0.0-rc.4 (#14)chore(release): 4.0.0-rc.3refactor: code (#13)chore(release): 4.0.0-rc.2 (#12)chore(release): 4.0.0-rc.1chore(release): 4.0.0-rc.0chore: improve DX (#11)feat: PostCSS 8 (#10)chore(release): 3.0.0chore: update deps and docs (#3)feat: values replace in selectors (#2)Merge pull request #1 from css-modules/chore-deps-updatechore(deps): updatechore(release): 1.3.1fix: add licensefix(package): add license file
↗️ postcss-ordered-values (indirect, 4.1.2 → 5.1.3) · Repo · Changelog
Release Notes
5.1.3 (from changelog)
Patch Changes
- fix: recognize 'constant' as a function
5.1.2 (from changelog)
Patch Changes
- fix: preserve constant values
5.1.1 (from changelog)
Patch Changes
- fix: correct package.json dependency version specifier
5.1.0 (from changelog)
Minor Changes
- feature: add TypeScript type declarations
Patch Changes
- Updated dependencies
- cssnano-utils@3.1.0
5.0.5 (from changelog)
Patch Changes
- Publish untranspiled CommonJS source
- Updated dependencies
- cssnano-utils@3.0.2
5.0.4 (from changelog)
Patch Changes
- refactor: remove implicit boolean conversion
- refactor: replace array with set
- Updated dependencies
- cssnano-utils@3.0.1
5.0.3 (from changelog)
Patch Changes
refactor: remove getMatch function from cssnano-utils
The getMatch function allows nested arrays to emulate a map. It is better to replace this function with a regular Map(). It's unlikely this function is used outside of cssnano as it requires a very specific nested array struture.
Updated dependencies
- cssnano-utils@3.0.0
5.0.2 (from changelog)
Bug fixes
postcss-ordered-values: preserve columns count (#1144) (9acd6a2fe3e)
5.0.1 (from changelog)
Note: Version bump only for package postcss-ordered-values
5.0.0 (from changelog)
Note: Version bump only for package postcss-ordered-values
Does any of this look wrong? Please let us know.
↗️ postcss-svgo (indirect, 4.0.3 → 5.1.0) · Repo · Changelog
Release Notes
5.1.0 (from changelog)
Minor Changes
- feature: add TypeScript type declarations
5.0.4 (from changelog)
Patch Changes
- Publish untranspiled CommonJS source
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
5.0.3 (from changelog)
Bug fixes
Chore
5.0.2 (from changelog)
Bug fixes
- Prevent crash when input contains relative URL (0ff1716)
5.0.1 (from changelog)
Note: Version bump only for package postcss-svgo
5.0.0 (from changelog)
Note: Version bump only for package postcss-svgo
Does any of this look wrong? Please let us know.
↗️ raw-loader (indirect, 0.5.1 → 4.0.2) · Repo · Changelog
Release Notes
4.0.2
4.0.2 (2020-10-09)
Chore
- update
schema-utils
4.0.1
4.0.1 (2020-04-15)
Chore
- update deps
4.0.0
4.0.0 (2019-11-25)
Features
- new esModules option
BREAKING CHANGES
- minimum required nodejs version is
10.13.0
3.1.0
3.1.0 (2019-07-18)
Features
3.0.0
3.0.0 (2019-06-05)
chore
BREAKING CHANGES
- deps: minimum required nodejs version is
8.9.0
2.0.0
2.0.0 (2019-03-18)
Features
BREAKING CHANGES
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 3 commits:
↗️ react-dev-utils (indirect, 4.2.3 → 12.0.1) · Repo · Changelog
Security Advisories 🚨
🚨 react-dev-utils OS Command Injection in function `getProcessForPort`
react-dev-utils prior to v11.0.4 exposes a function,
getProcessForPort, where an input argument is concatenated into a command string to be executed. This function is typically used from react-scripts (in Create React App projects), where the usage is safe. Only when this function is manually invoked with user-provided values (ie: by custom code) is there the potential for command injection. If you're consuming it from react-scripts then this issue does not affect you.
🚨 react-dev-utils on Windows vulnerable to Remote Code Execution
react-dev-utilson Windows is vulnerable to remote code execution.Recommendation
Update to one of the following versions, depending on the release line that you are using.
- 1.0.4
- 2.0.2
- 3.1.2
- 4.2.2
- 5.0.2
- 6.0.0-next.a671462c
↗️ react-error-overlay (indirect, 3.0.0 → 6.1.0) · Repo · Changelog
↗️ react-refresh (indirect, 0.8.3 → 0.14.2) · Repo · Changelog
Release Notes
0.14.2
React DOM
- Fixed bug with development build preventing events from firing in some versions of Internet Explorer & Edge
- Fixed bug with development build when using es5-sham in older versions of Internet Explorer
- Added support for
integrityattribute- Fixed bug resulting in
childrenprop being coerced to a string for custom elements, which was not the desired behavior- Moved
reactfromdependenciestopeerDependenciesto match expectations and align withreact-addons-*packages
0.14.1
React DOM
- Fixed bug where events wouldn't fire in old browsers when using React in development mode
- Fixed bug preventing use of
dangerouslySetInnerHTMLwith Closure Compiler Advanced mode- Added support for
srcLang,default, andkindattributes for<track>elements- Added support for
colorattribute- Ensured legacy
.propsaccess on DOM nodes is updated on re-rendersReact TestUtils Add-on
- Fixed
scryRenderedDOMComponentsWithClassso it works with SVGReact CSSTransitionGroup Add-on
- Fix bug preventing
0to be used as a timeout valueReact on Bower
- Added
react-dom.jstomainto improve compatibility with tooling
0.14.0
See http://facebook.github.io/react/blog/2015/10/07/react-v0.14.html.
0.13.0
React Core
Breaking Changes
- Deprecated patterns that warned in 0.12 no longer work: most prominently, calling component classes without using JSX or React.createElement and using non-component functions with JSX or createElement
- Mutating
propsafter an element is created is deprecated and will cause warnings in development mode; future versions of React will incorporate performance optimizations assuming that props aren't mutated- Static methods (defined in
statics) are no longer autobound to the component classrefresolution order has changed slightly such that a ref to a component is available immediately after itscomponentDidMountmethod is called; this change should be observable only if your component calls a parent component's callback within yourcomponentDidMount, which is an anti-pattern and should be avoided regardless- Calls to
setStatein life-cycle methods are now always batched and therefore asynchronous. Previously the first call on the first mount was synchronous.setStateandforceUpdateon an unmounted component now warns instead of throwing. That avoids a possible race condition with Promises.- Access to most internal properties has been completely removed, including
this._pendingStateandthis._rootNodeID.New Features
- Support for using ES6 classes to build React components; see the v0.13.0 beta 1 notes for details.
- Added new top-level API
React.findDOMNode(component), which should be used in place ofcomponent.getDOMNode(). The base class for ES6-based components will not havegetDOMNode. This change will enable some more patterns moving forward.- Added a new top-level API
React.cloneElement(el, props)for making copies of React elements – see the v0.13 RC2 notes for more details.- New
refstyle, allowing a callback to be used in place of a name:<Photo ref={(c) => this._photo = c} />allows you to reference the component withthis._photo(as opposed toref="photo"which givesthis.refs.photo).this.setState()can now take a function as the first argument for transactional state updates, such asthis.setState((state, props) => ({count: state.count + 1}));– this means that you no longer need to usethis._pendingState, which is now gone.- Support for iterators and immutable-js sequences as children.
Deprecations
ComponentClass.typeis deprecated. Just useComponentClass(usually aselement.type === ComponentClass).- Some methods that are available on
createClass-based components are removed or deprecated from ES6 classes (getDOMNode,replaceState,isMounted,setProps,replaceProps).React with Add-Ons
New Features
React.addons.createFragmentwas added for adding keys to entire sets of children.Deprecations
React.addons.classSetis now deprecated. This functionality can be replaced with several freely available modules. classnames is one such module.- Calls to
React.addons.cloneWithPropscan be migrated to useReact.cloneElementinstead – make sure to mergestyleandclassNamemanually if desired.React Tools
Breaking Changes
- When transforming ES6 syntax,
classmethods are no longer enumerable by default, which requiresObject.defineProperty; if you support browsers such as IE8, you can pass--target es3to mirror the old behaviorNew Features
--targetoption is available on the jsx command, allowing users to specify and ECMAScript version to target.
es5is the default.es3restores the previous default behavior. An additional transform is added here to ensure the use of reserved words as properties is safe (egthis.staticwill becomethis['static']for IE8 compatibility).- The transform for the call spread operator has also been enabled.
JSX
Breaking Changes
- A change was made to how some JSX was parsed, specifically around the use of
>or}when inside an element. Previously it would be treated as a string but now it will be treated as a parse error. Thejsx_orphaned_brackets_transformerpackage on npm can be used to find and fix potential issues in your JSX code.
0.12.0
React Core
Breaking Changes
keyandrefmoved off props object, now accessible on the element directly- React is now BSD licensed with accompanying Patents grant
- Default prop resolution has moved to Element creation time instead of mount time, making them effectively static
React.__internalsis removed - it was exposed for DevTools which no longer needs access- Composite Component functions can no longer be called directly - they must be wrapped with
React.createFactoryfirst. This is handled for you when using JSX.New Features
- Spread operator (
{...}) introduced to deprecatethis.transferPropsTo- Added support for more HTML attributes:
acceptCharset,classID,manifestDeprecations
React.renderComponent-->React.renderReact.renderComponentToString-->React.renderToStringReact.renderComponentToStaticMarkup-->React.renderToStaticMarkupReact.isValidComponent-->React.isValidElementReact.PropTypes.component-->React.PropTypes.elementReact.PropTypes.renderable-->React.PropTypes.node- DEPRECATED
React.isValidClass- DEPRECATED
instance.transferPropsTo- DEPRECATED Returning
falsefrom event handlers to preventDefault- DEPRECATED Convenience Constructor usage as function, instead wrap with
React.createFactory- DEPRECATED use of
key={null}to assign implicit keysBug Fixes
- Better handling of events and updates in nested results, fixing value restoration in "layered" controlled components
- Correctly treat
event.getModifierStateas case sensitive- Improved normalization of
event.charCode- Better error stacks when involving autobound methods
- Removed DevTools message when the DevTools are installed
- Correctly detect required language features across browsers
- Fixed support for some HTML attributes:
listupdates correctly nowscrollLeft,scrollTopremoved, these should not be specified as props- Improved error messages
React With Addons
New Features
React.addons.batchedUpdatesadded to API for hooking into update cycleBreaking Changes
React.addons.updateusesassigninstead ofcopyPropertieswhich doeshasOwnPropertychecks. Properties on prototypes will no longer be updated correctly.Bug Fixes
- Fixed some issues with CSS Transitions
JSX
Breaking Changes
- Enforced convention: lower case tag names are always treated as HTML tags, upper case tag names are always treated as composite components
- JSX no longer transforms to simple function calls
New Features
@jsx React.DOMno longer required- spread (
{...}) operator introduced to allow easier use of propsBug Fixes
- JSXTransformer: Make sourcemaps an option when using APIs directly (eg, for react-rails)
0.11.0
React Core
Breaking Changes
getDefaultProps()is now called once per class and shared across all instancesMyComponent()now returns a descriptor, not an instanceReact.isValidComponentandReact.PropTypes.componentvalidate descriptors, not component instances- Custom
propTypevalidators should return anErrorinstead of logging directlyNew Features
- Rendering to
null- Keyboard events include normalized
e.keyande.getModifierState()properties- New normalized
onBeforeInputeventReact.Children.counthas been added as a helper for counting the number of childrenBug Fixes
- Re-renders are batched in more cases
- Events:
e.viewproperly normalized- Added Support for more HTML attributes (
coords,crossOrigin,download,hrefLang,mediaGroup,muted,scrolling,shape,srcSet,start,useMap)- Improved SVG support
- Changing
classNameon a mounted SVG component now works correctly- Added support for elements
maskandtspan- Added support for attributes
dx,dy,fillOpacity,fontFamily,fontSize,markerEnd,markerMid,markerStart,opacity,patternContentUnits,patternUnits,preserveAspectRatio,strokeDasharray,strokeOpacity- CSS property names with vendor prefixes (
Webkit,ms,Moz,O) are now handled properly- Duplicate keys no longer cause a hard error; now a warning is logged (and only one of the children with the same key is shown)
imgevent listeners are now unbound properly, preventing the error "Two valid but unequal nodes with the samedata-reactid"- Added explicit warning when missing polyfills
React With Addons
- PureRenderMixin: a mixin which helps optimize "pure" components
- Perf: a new set of tools to help with performance analysis
- Update: New
$applycommand to transform values- TransitionGroup bug fixes with null elements, Android
React NPM Module
- Now includes the pre-built packages under
dist/.envifyis properly listed as a dependency instead of a peer dependencyJSX
- Added support for namespaces, eg
<Components.Checkbox />- JSXTransformer
- Enable the same
harmonyfeatures available in the command line with<script type="text/jsx;harmony=true">- Scripts are downloaded in parallel for more speed. They are still executed in order (as you would expect with normal script tags)
- Fixed a bug preventing sourcemaps from working in Firefox
React Tools Module
- Improved readme with usage and API information
- Improved ES6 transforms available with
--harmonyoption- Added
--source-map-inlineoption to thejsxexecutable- New
transformWithDetailsAPI which gives access to the raw sourcemap data
0.10.0
React Core
New Features
- Added warnings to help migrate towards descriptors
- Made it possible to server render without React-related markup (
data-reactid,data-react-checksum). This DOM will not be mountable by React. Read the docs forReact.renderComponentToStaticMarkup- Added support for more attributes:
srcSetfor<img>to specify images at different pixel ratiostextAnchorfor SVGBug Fixes
- Ensure all void elements don’t insert a closing tag into the markup.
- Ensure
className={false}behaves consistently- Ensure
this.refsis defined, even if no refs are specified.Addons
updatefunction to deal with immutable data. Read the docsreact-tools
- Added an option argument to
transformfunction. The only option supported isharmony, which behaves the same asjsx --harmonyon the command line. This uses the ES6 transforms from jstransform.
0.9.0
What’s New?
This version includes better support for normalizing event properties across all supported browsers so that you need to worry even less about cross-browser differences. We've also made many improvements to error messages and have refactored the core to never rethrow errors, so stack traces are more accurate and Chrome's purple break-on-error stop sign now works properly.
We've also added to the add-ons build React.addons.TestUtils, a set of new utilities to help you write unit tests for React components. You can now simulate events on your components, and several helpers are provided to help make assertions about the rendered DOM tree.
We've also made several other improvements and a few breaking changes; the full changelog is provided below.
JSX Whitespace
In addition to the changes to React core listed below, we've made a small change to the way JSX interprets whitespace to make things more consistent. With this release, space between two components on the same line will be preserved, while a newline separating a text node from a tag will be eliminated in the output. Consider the code:
<div> Monkeys: {listOfMonkeys} {submitButton} </div>In v0.8 and below, it was transformed to the following:
React.DOM.div(null, " Monkeys: ", listOfMonkeys, submitButton )In v0.9, it will be transformed to this JS instead:
React.DOM.div(null, "Monkeys:", listOfMonkeys, " ", submitButton )We believe this new behavior is more helpful and elimates cases where unwanted whitespace was previously added.
In cases where you want to preserve the space adjacent to a newline, you can write
{'Monkeys: '}orMonkeys:{' '}in your JSX source. We've included a script to do an automated codemod of your JSX source tree that preserves the old whitespace behavior by adding and removing spaces appropriately. You can install jsx_whitespace_transformer from npm and run it over your source tree to modify files in place. The transformed JSX files will preserve your code's existing whitespace behavior.Changelog
React Core
Breaking Changes
- The lifecycle methods
componentDidMountandcomponentDidUpdateno longer receive the root node as a parameter; usethis.getDOMNode()instead- Whenever a prop is equal to
undefined, the default value returned bygetDefaultPropswill now be used insteadReact.unmountAndReleaseReactRootNodewas previously deprecated and has now been removedReact.renderComponentToStringis now synchronous and returns the generated HTML string- Full-page rendering (that is, rendering the
<html>tag using React) is now supported only when starting with server-rendered markup- On mouse wheel events,
deltaYis no longer negated- When prop types validation fails, a warning is logged instead of an error thrown (with the production build of React, type checks are now skipped for performance)
- On
input,select, andtextareaelements,.getValue()is no longer supported; use.getDOMNode().valueinsteadNew Features
- React now never rethrows errors, so stack traces are more accurate and Chrome's purple break-on-error stop sign now works properly
- Added support for SVG tags
defs,linearGradient,polygon,radialGradient,stop- Added support for more attributes:
crossOriginfor CORS requestsdownloadandhrefLangfor<a>tagsmediaGroupandmutedfor<audio>and<video>tagsnoValidateandformNoValidatefor formspropertyfor Open Graph<meta>tagssandbox,seamless, andsrcDocfor<iframe>tagsscopefor screen readersspanfor<colgroup>tags- Added support for defining
propTypesin mixins- Added
any,arrayOf,component,oneOfType,renderable,shapetoReact.PropTypes- Added support for
staticson component spec for static component methods- On all events,
.currentTargetis now properly set- On keyboard events,
.keyis now polyfilled in all browsers for special (non-printable) keys- On clipboard events,
.clipboardDatais now polyfilled in IE- On drag events,
.dragTransferis now present- Added support for
onMouseOverandonMouseOutin addition to the existingonMouseEnterandonMouseLeaveevents- Added support for
onLoadandonErroron<img>elements- Added support for
onReseton<form>elements- The
autoFocusattribute is now polyfilled consistently oninput,select, andtextareaBug Fixes
- React no longer adds an
__owner__property to each component'spropsobject; passed-in props are now never mutated- When nesting top-level components (e.g., calling
React.renderComponentwithincomponentDidMount), events now properly bubble to the parent component- Fixed a case where nesting top-level components would throw an error when updating
- Passing an invalid or misspelled propTypes type now throws an error
- On mouse enter/leave events,
.target,.relatedTarget, and.typeare now set properly- On composition events,
.datais now properly normalized in IE9 and IE10- CSS property values no longer have
pxappended for the unitless propertiescolumnCount,flex,flexGrow,flexShrink,lineClamp,order,widows- Fixed a memory leak when unmounting children with a
componentWillUnmounthandler- Fixed a memory leak when
renderComponentToStringwould store event handlers- Fixed an error that could be thrown when removing form elements during a click handler
- Boolean attributes such as
disabledare rendered without a value (previouslydisabled="true", now simplydisabled)keyvalues containing.are now supported- Shortened
data-reactidvalues for performance- Components now always remount when the
keyproperty changes- Event handlers are attached to
documentonly when necessary, improving performance in some cases- Events no longer use
.returnValuein modern browsers, eliminating a warning in ChromescrollLeftandscrollTopare no longer accessed on document.body, eliminating a warning in Chrome- General performance fixes, memory optimizations, improvements to warnings and error messages
React with Addons
React.addons.TestUtilswas added to help write unit testsReact.addons.TransitionGroupwas renamed toReact.addons.CSSTransitionGroupReact.addons.TransitionGroupwas added as a more general animation wrapperReact.addons.cloneWithPropswas added for cloning components and modifying their props- Bug fix for adding back nodes during an exit transition for CSSTransitionGroup
- Bug fix for changing
transitionLeavein CSSTransitionGroup- Performance optimizations for CSSTransitionGroup
- On checkbox
<input>elements,checkedLinkis now supported for two-way bindingJSX Compiler and react-tools Package
- Whitespace normalization has changed; now space between two tags on the same line will be preserved, while newlines between two tags will be removed
- The
react-toolsnpm package no longer includes the React core libraries; use thereactpackage instead.displayNameis now added in more cases, improving error messages and names in the React Dev Tools- Fixed an issue where an invalid token error was thrown after a JSX closing tag
JSXTransformernow uses source maps automatically in modern browsersJSXTransformererror messages now include the filename and problematic line contents when a file fails to parse
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 17 commits:
v0.14.2Update readme for 0.14.2Blog post for 0.14.2Changelog for 0.14.2Update haste package version for branchMerge pull request #5367 from spicyj/haste-manifestMerge pull request #5366 from zpao/react-dom-peer-depMerge pull request #5093 from jimfb/avoid-children-to-string-coercionMerge pull request #5341 from zpao/domprop-integrityMerge pull request #5328 from zpao/non-native-event-name-dispatchMerge pull request #5327 from zpao/definepropgetterBump version for 0.14.2-alphaMerge pull request #5348 from hzoo/patch-2Merge pull request #5235 from wincent/update-blog-syntaxMerge pull request #5316 from Third9/masterMerge pull request #5317 from nickbalestra/patch-1Update website for 0.14.1
↗️ recursive-readdir (indirect, 2.2.1 → 2.2.3) · Repo · Changelog
Release Notes
2.2.3 (from changelog)
- 1840d5a7e58e9d8b96c217b8066077fec339de21 [fixed] updated minimatch to 3.0.5 (and added caret semver range) to address vulnerability in minimatch 3.0.4
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 25 commits:
2.2.3doc: add release notes for v2.2.3Merge pull request #85 from akerpelm/patch-1chore: use caret for minimatch depUpdate package.jsonMerge pull request #73 from jergason/jd/update-infradrop support for old non-es6 versions of node, maybe its time?update travis matrix, bump mocha versionsrequire at least node 0.12, since we use built-in PromisesMerge pull request #64 from davidnguyen179/update_readmeMerge pull request #70 from tobiasbueschel/build/package-filesOnly include index.js when in published npm moduleupdate promise readmebump npm versionfix error in readme where file paths returned were incorrectly called absoluteMerge pull request #58 from nikuda/masterUpdate minimatch to v3.0.4 - vulernability patchFix stupid breaking changeUpdate to prettier, add another test, update readme, bump npm versionMerge pull request #40 from rjmunro/promisesMerge pull request #49 from agamemnus/patch-1Minor grammar fix.publish minimatch version bumpMerge pull request #45 from wtgtybhertgeghgtwtg/masterBump `minimatch`.
↗️ redux (indirect, 4.2.0 → 4.2.1) · Repo · Changelog
Release Notes
4.2.1
This bugfix release removes the
isMinifiedinternal check to fix a compat issue with Expo. That check has added in early 2016, soon after Redux 3.0 was released, at a time when it was still less common to use bundlers with proper production build settings. Today that check is irrelevant, so we've removed it.What's Changed
Full Changelog: v4.2.0...v4.2.1
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 4 commits:
↗️ regexpu-core (indirect, 5.2.2 → 6.2.0) · Repo
Release Notes
6.0.0
What's changed
- Update per Unicode 15.1 by @JLHwung in #81
- [breaking] Always enable unicodeSetsFlag parsing by @JLHwung in #87
- Fix v-flag bugs by @JLHwung in #85
- Fix compiling
vset notation touwith unicode properties by @liuxingbaoyu in #70Full Changelog: v5.3.2...v6.0.0
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 37 commits:
Release v6.2.0Fix case-insensitive set operations (#104)fix: derive canonicalize result from UCD (#107)chore: bump regjsparser to 0.12.0 (#105)always enable modifiers parsing (#98)Fix \P unicode escape in unicodeSets + ignoreCase mode (#101)fix: s modifier should have precedence over flag (#102)Cleanup tests (#100)ci: test and publish on node 22 (#99)Apply case expansion to unicode property escapes within `i` modifier (#97)Fix two modifiers transform bugs (#95)Support non-ascii case folding within i modifier (#90)Release v6.1.1bump regjsparser to 0.11.0 (#93)Release v6.1.0Update to Unicode v16.0.0 (#92)Fix invert astral capture regression (#89)Optimize dotAll dot output (#91)fix: skip ascii symbol in process (#31)6.0.0Fix compiling `v` set notation to `u` with unicode properties (#70)Fix v-flag bugs (#85)update property-escapes docs (#86)Always enable `unicodeSetsFlag` parsing (#87)inline `regexpu-fixtures` (#84)Update test infra (#82)Update per Unicode 15.1 (#81)Update README (#83)Release v5.3.2Fix transformation of `--` and `&&` at the top-level in char class (#78)5.3.1fix: Full implementation of `onNewFlags` (#76)5.3.0Add docs for modifiers (#74)Transform inline modifiers to non capturing groups (#75)fix: astral handling on character class negation (#73)feat: add support for modifier proposals (#71)
↗️ registry-auth-token (indirect, 4.2.2 → 5.1.0) · Repo · Changelog
Release Notes
5.1.0 (from changelog)
Changes
- Use WHATWG URL instead of legacy APIs, silencing errors in Bun etc (fisker Cheung)
5.0.3 (from changelog)
Changes
- Make all arguments optional in type definitions (Mattias Leino)
5.0.2 (from changelog)
Changes
- Prevent crashing on invalid npmrc files (Espen Hovlandsdal)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 22 commits:
5.1.0docs: update changelogfeat: use WHATWG URL instead of legacy apis (#49)ci: test on modern node versions5.0.3docs: update changelogchore: lockfile maintenancefix: bump braces from 3.0.2 to 3.0.3 (#47)fix: make all arguments optional in type definitions (#48)docs: update changelog5.0.2fix: prevent crashing on invalid npmrc5.0.1test: clear `npm_config_*` env vars at beginning of each test5.0.0docs: fix readme badgesdocs: update changelogfeat: add typescript typingsfeat!: BREAKING CHANGE: support only node 14 and up - modernize codebasefix: update package to pass test suite with new dependenciesdocs: fix error in README for usage of getRegistryUrlfeat: use @pnpm/npm-conf instead of rc for reading config
↗️ registry-url (indirect, 5.1.0 → 6.0.1) · Repo
Release Notes
6.0.1
- Pin the
rcdependency 011b469
6.0.0
Breaking
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 7 commits:
↗️ regjsparser (indirect, 0.9.1 → 0.12.0) · Repo · Changelog
Release Notes
0.12.0
What's Changed
Full Changelog: v0.11.2...v0.12.0
0.11.2
What's Changed
- fix: allow empty disabling flags by @JLHwung in #147
- fix: unicode escape sequence within identifier is always in unicode mode by @JLHwung in #148
- fix: only ±lookbehind is quantifiable in annexB by @JLHwung in #149
- fix: descend ClassStringDisjunction from ClassSetOperand by @JLHwung in #150
- annex-b: \ can be ClassAtomNoDash if followed by c by @JLHwung in #151
Full Changelog: v0.11.1...v0.11.2
We thank all contributors for making this release happen.
0.11.1
What's Changed
- Fix ClassSetCharacter parsing by @JLHwung in #143
- Use eslint-plugin-regexp by @JLHwung in #144
- Improve regexp invalid modifiers errors by @JLHwung in #145
- Adding package-lock.json by @jviereck in #146
We thank all contributors for making this release happen.
Full Changelog: v0.11.0...v0.11.1
0.11.0
Changes (in chronologically order - oldest change first):
- Disallow quantifiable anchors in unicode mode (PR #135)
- Add stricter type for
CharacterClassEscapevalue (#137)- Update Unicode to 15.1.0 (PR #136)
- Update Unicode to 16.0.0 (PR #138)
- Update to ESLint 9 (PR #139)
- Fix reference type when named groups enabled (PR #132)
- Fix modifiers in lookbehind (PR #140)
- Upgrade jsesc dependency (PR #141)
We thank all contributors for their help in this release.
0.10.0
Fixes optional forward lookahead (issue #130).
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 65 commits:
Release v0.12.0Merge branch 'gh-pages' of github.com:jviereck/regjsparser into gh-pagesMerge pull request #152 from babel/perfchore: use substring for consistencyperf: avoid matchReg on common character class escapeperf: improve parseCharacterEscapeperf: introduce matchOne and currentOneperf: improve parseAnchorperf: improve parseQuantifierperf: improve parseClassAtomNoDashperf: improve parseAtomEscapeperf: improve parseAtomAndExtendedAtomperf: repurpose incr to only manipulate posperf: improve matchRegperf: inline addRaw functionperf: improve current and match performancechore: add benchmark toolsFix package.jsonBump to v0.11.2Merge pull request #151 from babel/fix-annex-b-reverse-solidus-cannex-b: \ can be ClassAtomNoDash if followed by cMerge pull request #150 from babel/descend-class-string-disjunctionMerge pull request #149 from babel/fix-annex-b-quantifiable-assertionfix: descend ClassStringDisjunction from ClassSetOperandfix: only ±lookbehind is quantifiable in annexBMerge pull request #148 from babel/fix-regexp-identifier-unicodefix: unicode escape sequence within RegExpIdentifier is always in unicode modeMerge pull request #147 from babel/allow-empty-disabling-flagsfix: allow empty disabling flagsv0.11.1 releaseMerge pull request #146 from jviereck/add-package-lockAdding package-lock.jsonMerge pull request #145 from babel/improve-regexp-invalid-modifiers-errorsfix: throw invalid error at the pos of flagpolish: throw for invalid modifiers in the middlerefactor: align production names to latest draftMerge pull request #144 from babel/use-eslint-plugin-regexpMerge pull request #143 from babel/fix-unicode-set-class-contentssupress regexp/use-ignore-case errorsfix regexp/no-useless-escaperegexp/prefer-dfix regexp/strict lint errorsadd eslint-plugin-regexpfix: throw on unescaped class set reserved double punctuatorfix: _ is not ClassSetReservedPunctuatorrefactor: align unicode sets mode production names with latest ecma262Release v0.11.0Merge pull request #141 from nmcdaines/upgrade-jsesc-dependencyMerge pull request #140 from babel/fix-modifiers-in-lookaroundsMerge pull request #132 from tjenkinson/fix-reference-type-named-groupsupgrade jsesc dependencyAdd testFix inline modifiers inside lookaroundsMerge pull request #138 from babel/unicode-16Merge pull request #139 from babel/eslint-9suppress no-unused-vars errorsupdate to ESLint 9Update Unicode to 16.0.0Update Unicode to 15.1.0 (#136)Add stricter type for `CharacterClassEscape` value (#137)disallow quantifiable anchors in unicode mode (#135)fix reference type when named groups enabledRelease v0.10.0Merge pull request #131 from jviereck/jviereck_fix_130Allow "Anchor Quantifier" within Terms
↗️ shell-quote (indirect, 1.6.1 → 1.8.3) · Repo · Changelog
Security Advisories 🚨
🚨 Improper Neutralization of Special Elements used in a Command in Shell-quote
The shell-quote package before 1.7.3 for Node.js allows command injection. An attacker can inject unescaped shell metacharacters through a regex designed to support Windows drive letters. If the output of this package is passed to a real shell as a quoted argument to a command with
exec(), an attacker can inject arbitrary commands. This is because the Windows drive letter regex character class is[A-z]instead of the correct[A-Za-z]. Several shell metacharacters exist in the space between capital letter Z and lower case letter a, such as the backtick character.
Release Notes
1.7.3 (from changelog)
- Fix a security issue where the regex for windows drive letters allowed some shell meta-characters to escape the quoting rules. (CVE-2021-42740)
1.7.2
- Fix a regression introduced in 1.6.3. This reverts the Windows path quoting fix. (144e1c2)
1.7.1
1.7.0
1.6.3
1.6.2
Does any of this look wrong? Please let us know.
↗️ slugify (indirect, 1.6.5 → 1.6.6) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 10 commits:
1.6.6Add build:changelog commandMerge pull request #174 from iliazeus/mastercorrectly handle empty strings in charmapsMerge pull request #169 from simov/feature/changelogAdd changelogchore: document limitations of the `remove` option (#168)Merge pull request #157 from stscoundrel/ci/node-18Run CI in Node.js 18Update README.md (#151)
↗️ socket.io (indirect, 3.1.1 → 4.8.1) · Repo · Changelog
Security Advisories 🚨
🚨 socket.io has an unhandled 'error' event
Impact
A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process.
node:events:502 throw err; // Unhandled 'error' event ^ Error [ERR_UNHANDLED_ERROR]: Unhandled error. (undefined) at new NodeError (node:internal/errors:405:5) at Socket.emit (node:events:500:17) at /myapp/node_modules/socket.io/lib/socket.js:531:14 at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { code: 'ERR_UNHANDLED_ERROR', context: undefined }Affected versions
Version range Needs minor update? 4.6.2...latestNothing to do 3.0.0...4.6.1Please upgrade to socket.io@4.6.2(at least)2.3.0...2.5.0Please upgrade to socket.io@2.5.1Patches
This issue is fixed by 15af22f, included in
socket.io@4.6.2(released in May 2023).The fix was backported in the 2.x branch today: d30630b
Workarounds
As a workaround for the affected versions of the
socket.iopackage, you can attach a listener for the "error" event:io.on("connection", (socket) => { socket.on("error", () => { // ... }); });For more information
If you have any questions or comments about this advisory:
- Open a discussion here
Thanks a lot to Paul Taylor for the responsible disclosure.
References
Release Notes
Too many releases to show here. View the full release notes.
↗️ socket.io-client (indirect, 3.1.1 → 4.8.1) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
↗️ socket.io-parser (indirect, 4.0.5 → 4.2.4) · Repo · Changelog
Security Advisories 🚨
🚨 Insufficient validation when decoding a Socket.IO packet
Impact
A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process.
TypeError: Cannot convert object to primitive value at Socket.emit (node:events:507:25) at .../node_modules/socket.io/lib/socket.js:531:14Patches
A fix has been released today (2023/05/22):
Another fix has been released for the
3.3.xbranch:
- ee00660, included in `socket.io-parser@3.3.4
socket.ioversionsocket.io-parserversionNeeds minor update? 4.5.2...latest~4.2.0(ref)npm audit fixshould be sufficient4.1.3...4.5.1~4.1.1(ref)Please upgrade to socket.io@4.6.x3.0.5...4.1.2~4.0.3(ref)Please upgrade to socket.io@4.6.x3.0.0...3.0.4~4.0.1(ref)Please upgrade to socket.io@4.6.x2.3.0...2.5.0~3.4.0(ref)npm audit fixshould be sufficientWorkarounds
There is no known workaround except upgrading to a safe version.
For more information
If you have any questions or comments about this advisory:
- Open a discussion here
Thanks to @rafax00 for the responsible disclosure.
🚨 Insufficient validation when decoding a Socket.IO packet
Due to improper type validation in the
socket.io-parserlibrary (which is used by thesocket.ioandsocket.io-clientpackages to encode and decode Socket.IO packets), it is possible to overwrite the _placeholder object which allows an attacker to place references to functions at arbitrary places in the resulting query object.Example:
const decoder = new Decoder(); decoder.on("decoded", (packet) => { console.log(packet.data); // prints [ 'hello', [Function: splice] ] }) decoder.add('51-["hello",{"_placeholder":true,"num":"splice"}]'); decoder.add(Buffer.from("world"));This bubbles up in the
socket.iopackage:io.on("connection", (socket) => { socket.on("hello", (val) => { // here, "val" could be a function instead of a buffer }); });
⚠️ IMPORTANT NOTE⚠️ You need to make sure that the payload that you received from the client is actually a
Bufferobject:io.on("connection", (socket) => { socket.on("hello", (val) => { if (!Buffer.isBuffer(val)) { socket.disconnect(); return; } // ... }); });If that's already the case, then you are not impacted by this issue, and there is no way an attacker could make your server crash (or escalate privileges, ...).
Example of values that could be sent by a malicious user:
- a number that is out of bounds
Sample packet:
451-["hello",{"_placeholder":true,"num":10}]io.on("connection", (socket) => { socket.on("hello", (val) => { // val is `undefined` }); });
- a value that is not a number, like
undefinedSample packet:
451-["hello",{"_placeholder":true,"num":undefined}]io.on("connection", (socket) => { socket.on("hello", (val) => { // val is `undefined` }); });
- a string that is part of the prototype of
Array, like "push"Sample packet:
451-["hello",{"_placeholder":true,"num":"push"}]io.on("connection", (socket) => { socket.on("hello", (val) => { // val is a reference to the "push" function }); });
- a string that is part of the prototype of
Object, like "hasOwnProperty"Sample packet:
451-["hello",{"_placeholder":true,"num":"hasOwnProperty"}]io.on("connection", (socket) => { socket.on("hello", (val) => { // val is a reference to the "hasOwnProperty" function }); });This should be fixed by:
- b5d0cb7, included in
socket.io-parser@4.2.1- b559f05, included in
socket.io-parser@4.0.5- 04d23ce, included in
socket.io-parser@3.4.2- fb21e42, included in
socket.io-parser@3.3.3Dependency analysis for the
socket.iopackage
socket.ioversionsocket.io-parserversionCovered? 4.5.2...latest~4.2.0(ref)Yes ✔️ 4.1.3...4.5.1~4.0.4(ref)Yes ✔️ 3.0.5...4.1.2~4.0.3(ref)Yes ✔️ 3.0.0...3.0.4~4.0.1(ref)Yes ✔️ 2.3.0...2.5.0~3.4.0(ref)Yes ✔️ Dependency analysis for the
socket.io-clientpackage
socket.io-clientversionsocket.io-parserversionCovered? 4.5.0...latest~4.2.0(ref)Yes ✔️ 4.3.0...4.4.1~4.1.1(ref)No, but the impact is very limited 3.1.0...4.2.0~4.0.4(ref)Yes ✔️ 3.0.5~4.0.3(ref)Yes ✔️ 3.0.0...3.0.4~4.0.1(ref)Yes ✔️ 2.2.0...2.5.0~3.3.0(ref)Yes ✔️
Release Notes
4.2.4 (from changelog)
Bug Fixes
4.2.3
⚠️ This release contains an important security fix⚠️ A malicious client could send a specially crafted HTTP request, triggering an uncaught exception and killing the Node.js process:
TypeError: Cannot convert object to primitive value at Socket.emit (node:events:507:25) at .../node_modules/socket.io/lib/socket.js:531:14Please upgrade as soon as possible.
Bug Fixes
- check the format of the event name (3b78117)
Links
- Diff: 4.2.2...4.2.3
4.2.2
Bug Fixes
- calling destroy() should clear all internal state (22c42e3)
- do not modify the input packet upon encoding (ae8dd88)
Links
- Diff: 4.2.1...4.2.2
4.2.1
Bug Fixes
- check the format of the index of each attachment (b5d0cb7)
Links
- Diff: 4.2.0...4.2.1
4.2.0
Features
Links
- Diff: 4.1.2...4.2.0
4.1.2
Bug Fixes
Links
- Diff: 4.1.1...4.1.2
4.1.1
Links
- Diff: 4.1.0...4.1.1
4.1.0
Features
- provide an ESM build with and without debug (388c616)
Links
- Diff: 4.0.4...4.1.0
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ source-map (indirect, 0.7.4 → 0.7.6) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ style-loader (indirect, 0.23.1 → 2.0.0) · Repo · Changelog
Release Notes
2.0.0
⚠ BREAKING CHANGES
- minimum supported
Node.jsversion is10.13.0- the
esModuleoption istrueby default, you need to changeconst locals = require('./styles.css')/require('./styles.css')onimport locals from './styles.css'/import './styles.css''(#489) (727a24d)- removed support for loaders returning
Stringinstead ofArray(#491) (7a0ce4c)
⚠ NOTICETo avoid problems between
style-loaderandmini-css-extract-pluginbecause of changing theesModuleoption totrueby default we strongly recommend upgradingmini-css-extract-pluginto1.0.0version.
1.3.0
1.3.0 (2020-10-03)
Features
Bug Fixes
1.2.1
1.2.1 (2020-04-28)
Bug Fixes
1.2.0
1.2.0 (2020-04-24)
Features
- hot module replacement for css modules (6d14e0a)
1.1.4
1.1.4 (2020-04-15)
Chore
- update deps
1.1.3
1.1.3 (2020-01-17)
Bug Fixes
1.1.2
1.1.2 (2019-12-25)
Bug Fixes
1.1.1
1.1.1 (2019-12-20)
Bug Fixes
- add empty default export for
linkTagvalue (7ee8b04)
1.1.0
Features
Bug Fixes
1.0.2
1.0.2 (2019-12-17)
Bug Fixes
1.0.1
1.0.1 (2019-11-28)
Bug Fixes
1.0.0
1.0.0 (2019-08-06)
Bug Fixes
- es3 compatibility (#390) (ae24ec2)
- restore original hot reloading behaviour for locals (#419) (f026429)
- better handle source maps (#383) (84ec8e5)
Features
BREAKING CHANGES
- minimum required Node.js version is
8.9.0- minimum require
wepbackversion is4.0.0- the
convertToAbsoluteUrlsoption was removed, you don't need this anymore- the
attrsoption was renamed to theattributesoption- the
transformoption was removed without replacement- the
hmroption was removed,webpackautomatically inject HMR code when it is required (when theHotModuleReplacementPluginplugin was used)- the
sourceMapoption was removed. The loader automatically inject source maps if the previous loader emit them- the
ref/unrefapi methods were removed foruseableloader, please use theuse/unuseapi methods- the
style-loader/urlloader was removed in favorinjectTypeoption (look the documentation about theinjectTypeoption)- the
style-loader/useableloader was removed in favorinjectTypeoption (look the documentation about theinjectTypeoption)- the
singletonoption was removed (look documentation about theinjectTypeoption)- the
insertAtoption was removed in favor theinsertoption (look the documentation about theinsertoption and examples)- the
insertIntooptions was removed in favor theinsertoption (look the documentation about theinsertoption and examples)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ style-to-object (indirect, 0.3.0 → 0.4.4) · Repo · Changelog
Release Notes
0.4.4
0.4.4 (2023-10-15)
Bug Fixes
- index: export default function and add
Commentto index.d.ts (07d7c98)
0.4.3
0.4.3 (2023-10-14)
Build System
- rollup: generate sourcemap for UMD build (463e4b5)
0.4.2
0.4.2 (2023-08-02)
Bug Fixes
- do not throw error when loading library as UMD script (24bb01d)
0.4.1
0.4.1 (2023-01-16)
Bug Fixes
- include types in export (3026691)
0.4.0
0.4.0 (2022-12-03)
Features
- add ESM support (2e7d959)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ svgo (indirect, 1.3.2 → 2.8.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ terser-webpack-plugin (indirect, 2.3.8 → 5.3.14) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ timers-ext (indirect, 0.1.7 → 0.1.8) · Repo · Changelog
Commits
See the full diff on Github. The new version differs by 21 commits:
chore: Bump dependencieschore: Release v0.1.8chore: Setup `.npmignore`docs: Add Security contact informationci: Setup new CI with GitHub Actionschore: Configure git precommit hookschore: Setup `coverage` scriptchore: Improve `test` command configstyle: Prettifychore: Setup `prettier-elastic`chore: Improve lint scriptschore: Simplify `repository` configchore: Upgrade `eslint` to v8, and switch to `eslint-config-medikoo`chore: Declare Node.js versionstyle: Whitespacechore: Upgrade `tad` to v3chore: Configure `commitlint.config.js`chore: Bump LICENSE yearchore: Improve `.editorconfig`chore: Add Github Sponsors badgechore: Bump dependencies
↗️ type (indirect, 1.2.0 → 2.7.3) · Repo · Changelog
Release Notes
2.7.3
Maintenance Improvements
- Add security vulnerability policy (a28cc58)
- Prettify (aaa9256)
- Upgrade
prettier-elasticto v3 (7f10b2c)
2.7.2
Maintenance Improvements
2.7.1
Maintenance Improvements
2.7.0
Features
BigInt.coerceandBigInt.ensure(e49ad78)
2.6.1
Maintenance Improvements
2.6.0
Features
constructorvalidation utils (74b99bb)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ url-loader (indirect, 1.1.2 → 4.1.1) · Repo · Changelog
Release Notes
4.1.1
4.1.1 (2020-10-09)
Chore
- update
schema-utils
4.1.0
4.1.0 (2020-04-08)
Features
- the
mimetypeoption can beBoolean- added the
encodingoption- added the
generatoroption
4.0.0
4.0.0 (2020-03-17)
⚠ BREAKING CHANGES
- deps: migrate on
mime-typespackage, some rare types may have other mimetype
3.0.0
3.0.0 (2019-11-26)
BREAKING CHANGES
- minimum required nodejs version is
10.13.0- rename the
esModulesoption toesModule- switch to ES modules by default (the option
esModuleistrueby default)
2.3.0
2.3.0 (2019-11-21)
Features
- new
esModulesoption to output ES modules (0ee2b99)
2.2.0
2.2.0 (2019-10-04)
Features
2.1.0
2.1.0 (2019-07-18)
Features
2.0.1
2.0.1 (2019-06-25)
Bug Fixes
2.0.0
2.0.0 (2019-06-05)
Bug Fixes
- rm unnecessary
binfield (#163) (b603665)limitshould always be a number and 0 value handles as number (#180) (d82e453)- fallback loader will be used than limit is equal or greater (#179) (3c24545)
Features
BREAKING CHANGES
- minimum required nodejs version is
8.9.0limitshould always be a number and 0 value handles as number- fallback loader will be used than limit is equal or greater (before only when greater)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 34 commits:
chore(release): 4.1.1chore(deps): update (#220)chore: remove unnecessary depsci: migrate on github actions (#213)chore(release): 4.1.0refactor: code (#212)feat: add encoding & generator options (#210)chore(release): 4.0.0chore(deps): migrate on `mime-types` package (#209)chore(deps): update (#208)fix: description on the `esModule` option (#204)chore(release): 3.0.0refactor: next (#198)chore(release): 2.3.0feat: new `esModules` option to output ES moduleschore(release): 2.2.0fix: yarn pnp support (#195)docs: improve documentation about `fallback` (#194)chore(deps): update (#193)fix: limit must allow infinity and max value (#192)chore(release): 2.1.0feat: improved validation error messages (#187)chore(release): 2.0.1fix: allow using limit as string when you use loader with query string (#185)chore(defaults): update (#184)chore(release): 2.0.0chore(deps): update (#182)feat: limit option can be boolean (#181)fix: `limit` should always be a number and 0 value handles as number (#180)fix: fallback loader will be used than limit is equal or greater (#179)test: test svg scenario. #176 (#177)chore: update `defaults` (#169)chore: drop support for `webpack` < 4 (#166)fix(package): rm unnecessary `bin` field (#163)
↗️ v8-compile-cache (indirect, 2.3.0 → 2.4.0) · Repo · Changelog
Release Notes
2.4.0 (from changelog)
- Fix segmentation fault with Rosetta on Apple Silicon #45.
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 4 commits:
↗️ value-or-promise (indirect, 1.0.6 → 1.0.12) · Repo · Changelog
Release Notes
1.0.12 (from changelog)
Patch Changes
Does any of this look wrong? Please let us know.
↗️ webpack-dev-middleware (indirect, 3.7.3 → 5.3.4) · Repo · Changelog
Security Advisories 🚨
🚨 Path traversal in webpack-dev-middleware
Summary
The webpack-dev-middleware middleware does not validate the supplied URL address sufficiently before returning the local file. It is possible to access any file on the developer's machine.
Details
The middleware can either work with the physical filesystem when reading the files or it can use a virtualized in-memory memfs filesystem.
If writeToDisk configuration option is set to true, the physical filesystem is used:
The getFilenameFromUrl method is used to parse URL and build the local file path.
The public path prefix is stripped from the URL, and the unsecaped path suffix is appended to the outputPath:
As the URL is not unescaped and normalized automatically before calling the midlleware, it is possible to use %2e and %2f sequences to perform path traversal attack.PoC
A blank project can be created containing the following configuration file webpack.config.js:
module.exports = { devServer: { devMiddleware: { writeToDisk: true } } };When started, it is possible to access any local file, e.g. /etc/passwd:
$ curl localhost:8080/public/..%2f..%2f..%2f..%2f../etc/passwdroot:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologinImpact
The developers using webpack-dev-server or webpack-dev-middleware are affected by the issue. When the project is started, an attacker might access any file on the developer's machine and exfiltrate the content (e.g. password, configuration files, private source code, ...).
If the development server is listening on a public IP address (or 0.0.0.0), an attacker on the local network can access the local files without any interaction from the victim (direct connection to the port).
If the server allows access from third-party domains (CORS, Allow-Access-Origin: * ), an attacker can send a malicious link to the victim. When visited, the client side script can connect to the local server and exfiltrate the local files.
Recommendation
The URL should be unescaped and normalized before any further processing.
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ webpack-merge (indirect, 4.2.2 → 5.10.0) · Repo · Changelog
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
↗️ webpack-stats-plugin (indirect, 0.3.2 → 1.1.3) · Repo · Changelog
Release Notes
1.1.3
Patch Changes
- Provenance Badge to NPM Addition (#101)
1.1.1 (from changelog)
- Bug: Better inference of
RawSourcefor use with Terser plugin. #91
1.1.0 (from changelog)
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 50 commits:
Merge pull request #102 from FormidableLabs/changeset-release/mainVersion PackagesMerge pull request #101 from FormidableLabs/provenanceadding provenance badge to NPMMerge pull request #100 from FormidableLabs/changeset-release/mainVersion PackagesMerge pull request #99 from FormidableLabs/fix/release-workflow-testingrelease workflow test fixesMerge pull request #98 from FormidableLabs/ci-provenanceGitHub Actions release workflow additionREADME: transform option: show how the default looks (#95)README adjust imageadd README hero1.1.1Changes for 1.1.1Bug: Correctly find RawSource in compiler (#92)1.1.0Changes for 1.1.0Feature: Add `emit` option (#89)Infra: Switch to GH actions. (#90)Bump terser from 4.8.0 to 4.8.1 (#87)Bump pathval from 1.1.0 to 1.1.1 (#81)Bump shelljs from 0.8.4 to 0.8.5 (#80)Bump tar from 6.1.3 to 6.1.11 (#79)Bump path-parse from 1.0.6 to 1.0.7 (#78)Bump tar from 6.0.2 to 6.1.3 (#77)Bump set-getter from 0.1.0 to 0.1.1 (#76)Bump normalize-url from 4.5.0 to 4.5.1 (#75)Bump elliptic from 6.5.3 to 6.5.4 (#69)Bump browserslist from 4.14.5 to 4.16.6 (#74)Bump hosted-git-info from 2.8.8 to 2.8.9 (#73)Bump lodash from 4.17.19 to 4.17.21 (#72)Bump ssri from 6.0.1 to 6.0.2 (#71)Bump y18n from 3.2.1 to 3.2.2 (#70)1.0.3Changes for 1.0.3Bug: use rawsource in webpack5+ (#66)Bump ini from 1.3.5 to 1.3.7 (#63)1.0.2Changes for 1.0.2Bug: Update existing assets and only set hooks once. (#60)1.0.1Changes for 1.0.1Bugfixes for new webpack5 integration (#58)1.0.0Changes for 1.0.0Chore: update to new webpack5 hooks APIs. (#54)Feature: webpack 5 initial infrastructure updates. (#53)Bump elliptic from 6.5.2 to 6.5.3 (#51)Bump lodash from 4.17.15 to 4.17.19 (#50)
↗️ webpack-virtual-modules (indirect, 0.2.2 → 0.6.2) · Repo
Sorry, we couldn’t find anything useful about this release.
↗️ wrap-ansi (indirect, 7.0.0 → 8.1.0) · Repo
Release Notes
8.1.0
8.0.1
- Upgrade dependencies 0ff29cc
8.0.0
Breaking
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 8 commits:
↗️ ws (indirect, 7.4.5 → 8.17.1) · Repo
Security Advisories 🚨
🚨 ws affected by a DoS when handling a request with many HTTP headers
Impact
A request with a number of headers exceeding the
server.maxHeadersCountthreshold could be used to crash a ws server.Proof of concept
const http = require('http'); const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 0 }, function () { const chars = "!#$%&'*+-.0123456789abcdefghijklmnopqrstuvwxyz^_`|~".split(''); const headers = {}; let count = 0; for (let i = 0; i < chars.length; i++) { if (count === 2000) break; for (let j = 0; j < chars.length; j++) { const key = chars[i] + chars[j]; headers[key] = 'x'; if (++count === 2000) break; } } headers.Connection = 'Upgrade'; headers.Upgrade = 'websocket'; headers['Sec-WebSocket-Key'] = 'dGhlIHNhbXBsZSBub25jZQ=='; headers['Sec-WebSocket-Version'] = '13'; const request = http.request({ headers: headers, host: '127.0.0.1', port: wss.address().port }); request.end(); });Patches
The vulnerability was fixed in ws@8.17.1 (e55e510) and backported to ws@7.5.10 (22c2876), ws@6.2.3 (eeb76d3), and ws@5.2.4 (4abd8f6)
Workarounds
In vulnerable versions of ws, the issue can be mitigated in the following ways:
- Reduce the maximum allowed length of the request headers using the
--max-http-header-size=sizeand/or themaxHeaderSizeoptions so that no more headers than theserver.maxHeadersCountlimit can be sent.- Set
server.maxHeadersCountto0so that no limit is applied.Credits
The vulnerability was reported by Ryan LaPointe in #2230.
References
🚨 ws affected by a DoS when handling a request with many HTTP headers
Impact
A request with a number of headers exceeding the
server.maxHeadersCountthreshold could be used to crash a ws server.Proof of concept
const http = require('http'); const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 0 }, function () { const chars = "!#$%&'*+-.0123456789abcdefghijklmnopqrstuvwxyz^_`|~".split(''); const headers = {}; let count = 0; for (let i = 0; i < chars.length; i++) { if (count === 2000) break; for (let j = 0; j < chars.length; j++) { const key = chars[i] + chars[j]; headers[key] = 'x'; if (++count === 2000) break; } } headers.Connection = 'Upgrade'; headers.Upgrade = 'websocket'; headers['Sec-WebSocket-Key'] = 'dGhlIHNhbXBsZSBub25jZQ=='; headers['Sec-WebSocket-Version'] = '13'; const request = http.request({ headers: headers, host: '127.0.0.1', port: wss.address().port }); request.end(); });Patches
The vulnerability was fixed in ws@8.17.1 (e55e510) and backported to ws@7.5.10 (22c2876), ws@6.2.3 (eeb76d3), and ws@5.2.4 (4abd8f6)
Workarounds
In vulnerable versions of ws, the issue can be mitigated in the following ways:
- Reduce the maximum allowed length of the request headers using the
--max-http-header-size=sizeand/or themaxHeaderSizeoptions so that no more headers than theserver.maxHeadersCountlimit can be sent.- Set
server.maxHeadersCountto0so that no limit is applied.Credits
The vulnerability was reported by Ryan LaPointe in #2230.
References
🚨 ReDoS in Sec-Websocket-Protocol header
Impact
A specially crafted value of the
Sec-Websocket-Protocolheader can be used to significantly slow down a ws server.Proof of concept
for (const length of [1000, 2000, 4000, 8000, 16000, 32000]) { const value = 'b' + ' '.repeat(length) + 'x'; const start = process.hrtime.bigint(); value.trim().split(/ *, */); const end = process.hrtime.bigint(); console.log('length = %d, time = %f ns', length, end - start); }Patches
The vulnerability was fixed in ws@7.4.6 (00c425e) and backported to ws@6.2.2 (78c676d) and ws@5.2.3 (76d47c1).
Workarounds
In vulnerable versions of ws, the issue can be mitigated by reducing the maximum allowed length of the request headers using the
--max-http-header-size=sizeand/or themaxHeaderSizeoptions.Credits
The vulnerability was responsibly disclosed along with a fix in private by Robert McLaughlin from University of California, Santa Barbara.
Release Notes
Too many releases to show here. View the full release notes.
Commits
See the full diff on Github. The new version differs by 4 commits:
↗️ xmlhttprequest-ssl (indirect, 1.6.3 → 2.1.2) · Repo
Commits
See the full diff on Github. The new version differs by 15 commits:
bump version to 2.1.2destroy agent after completing keepalive test and replace some const/let usages with varHandle ECONNRESET possible on reused sockets (#19)Case-insensitive check for content type before setting it (#18)Add GitHub action workflow config containing integration-tests (#15)Prepare release 2.1.1Replace setImmediate with setTimeout 0 (#14)Prevent corruption of UTF-8 multibyte codepoints at fragment boundary (#13)Fix sync response handling of remote requestsfix: proper fetching of binary data during get requests (#11)Prepare release 2.0.0Merge pull request #10 from mrcarlberg/expose_error_in_status_property_when_loading_from_local_filesystemMerge pull request #9 from shaoster/feature/auto-unrefExpose error in status property when loading from local file systemAdd support for autoUnref.
⁉️ y18n (downgrade, 5.0.8 → 4.0.3) · Repo · Changelog
↗️ yaml-loader (indirect, 0.6.0 → 0.8.1) · Repo
Release Notes
0.8.1
- Fix namespace query handling (#57)
0.8.0
Breaking Changes
- Require Node.js 12.13 or later
Other Changes
- Improve error for missing
asStreamoption
0.7.0
Breaking Changes
- Output JavaScript source by default, rather than JSON (#27)
- With the update to
yaml@2, some of its options change (#44)- Require Node.js 10.14.2 or later (d9f769f)
Other Changes
- Update dependencies
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 25 commits:
0.8.1fix: Namespace query handling (#57)ci: Update config to use `npm install` in Node.js 14chore: Refresh lockfilechore!: Note Node.js v14 as minimum supported versiontest: Add end-to-end testingchore: Rename test/test.js -> test/direct.test.jschore: Refresh lockfile0.8.0chore!: Drop Node.js 10 supportchore: Update to Jest 28chore: Refresh lockfilefix: Improve error for missing asStream optiondocs: Fix asStream example (#45)0.7.0chore!: Update to yaml 2 (#44)chore: Update to Jest 27ci: Add tests with Node.js 16chore: Refresh lockfileci: Replace Travis with GitHub Actionschore: Satisfy updated Prettierchore!: Update dependencies, including loader-utils@2feat: Output JavaScript source by default, rather than JSON (#27)chore(deps): Bump lodash from 4.17.15 to 4.17.19 (#28)test: Always report code coverage
⁉️ yargs (downgrade, 16.2.0 → 15.4.1) · Repo · Changelog
Release Notes
16.2.0
Features
- command() now accepts an array of modules (f415388)
Bug Fixes
16.1.1
Bug Fixes
- expose helpers for legacy versions of Node.js (#1801) (107deaa)
- deno: get yargs working on deno@1.5.x (#1799) (cb01c98)
16.1.0
Features
Bug Fixes
- deno: update types for deno ^1.4.0 (#1772) (0801752)
- exports: node 13.0-13.6 require a string fallback (#1776) (b45c43a)
- modules: module path was incorrect (#1759) (95a4a0a)
- positional: positional strings no longer drop decimals (#1761) (e1a300f)
- make positionals in -- count towards validation (#1752) (eb2b29d)
16.0.3
Bug Fixes
16.0.2
Bug Fixes
16.0.1
Bug Fixes
16.0.0
⚠ BREAKING CHANGES
- tweaks to ESM/Deno API surface: now exports yargs function by default; getProcessArgvWithoutBin becomes hideBin; types now exported for Deno.
- find-up replaced with escalade; export map added (limits importable files in Node >= 12); yarser-parser@19.x.x (new decamelize/camelcase implementation).
- usage: single character aliases are now shown first in help output
- rebase helper is no longer provided on yargs instance.
- drop support for EOL Node 8 (#1686)
Features
- adds strictOptions() (#1738) (b215fba)
- helpers: rebase, Parser, applyExtends now blessed helpers (#1733) (c7debe8)
- adds support for ESM and Deno (#1708) (ac6d5d1)
- drop support for EOL Node 8 (#1686) (863937f)
- i18n for ESM and Deno (#1735) (c71783a)
- tweaks to API surface based on user feedback (#1726) (4151fee)
- usage: single char aliases first in help (#1574) (a552990)
Bug Fixes
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by more commits than we can show here.
⁉️ yargs-parser (downgrade, 20.2.9 → 18.1.3)
Sorry, we couldn’t find anything useful about this release.