Tags:
- 💥 [Breaking Change]
- 👓 [Spec Compliance]
- 🚀 [New Feature]
- 🐛 [Bug Fix]
- 📝 [Documentation]
- 🏠 [Internal]
- 💅 [Polish]
Note: Gaps between patch versions are faulty, broken or test releases.
This file contains the changelog starting from v8.0.0-alpha.0.
- See CHANGELOG - v7.15.0 to v7.28.5 for v7.15.0 to v7.28.5 changes (the last common release between the v8 and v7 release lines was v7.28.5).
- See CHANGELOG - v7.0.0 to v7.14.9 for v7.0.0 to v7.14.9 changes.
- See CHANGELOG - v7 prereleases for v7.0.0-alpha.1 to v7.0.0-rc.4 changes.
- See CHANGELOG - v4, CHANGELOG - v5, and CHANGELOG - v6 for v4.x-v6.x changes.
- See CHANGELOG - 6to5 for the pre-4.0.0 version changelog.
- See Babylon's CHANGELOG for the Babylon pre-7.0.0-beta.29 version changelog.
- See
babel-eslint's releases for the changelog before@babel/eslint-parser7.8.0. - See
eslint-plugin-babel's releases for the changelog before@babel/eslint-plugin7.8.0.
babel-parser
babel-parser,babel-plugin-proposal-do-expressions,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-instanceof,babel-traverse,babel-typesbabel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-preset-react- #17845 Gate jsxDEV source/self with
developmentSourceSelfoption (@rootvector2)
- #17845 Gate jsxDEV source/self with
babel-generator,babel-parser,babel-types- #17835 fix: Remove
decoratorsfromTSDeclareMethod(@liuxingbaoyu)
- #17835 fix: Remove
babel-helper-import-to-platform-api,babel-plugin-proposal-import-wasm-source,babel-plugin-transform-json-modules- #17816 Pass
fileinstead ofpathto importToPlatformApi builders (@nicolo-ribaudo)
- #17816 Pass
babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-preset-react- #17862 Add
sourceSelfoption to@babel/plugin-transform-react-jsx-development(@nicolo-ribaudo)
- #17862 Add
babel-parser- #16935 feat: Add
locationsoption to parser (@liuxingbaoyu)
- #16935 feat: Add
babel-compat-data,babel-plugin-bugfix-safari-rest-destructuring-rhs-array,babel-preset-envbabel-generator,babel-parser,babel-traverse,babel-typesbabel-build-external-helpers,babel-cli,babel-node,babel-parser- #17859 fix: Ensure packages are executable (@liuxingbaoyu)
babel-build-external-helpers,babel-cli,babel-node,babel-register- #17822 Fix eslint package types (@liuxingbaoyu)
babel-plugin-transform-parameters,babel-traverse- #17829 Fix types for
path.get("body.${index}")(@liuxingbaoyu)
- #17829 Fix types for
babel-parserbabel-build-external-helpersbabel-core,babel-generator,babel-helper-transform-fixture-test-runner,babel-plugin-transform-runtime,babel-types
babel-parserbabel-plugin-transform-regenerator- #17362 Do not split
awaitAsyncGeneratorinawait yield(@nicolo-ribaudo)
- #17362 Do not split
- #17847 Replace npmjs.com links with npmx.dev (@nicolo-ribaudo)
babel-parserbabel-runtime-corejs3,babel-runtime- #17855 Remove
enginesfield from@babel/runtime(@nicolo-ribaudo)
- #17855 Remove
- Other
- #17825 chore: Set
allowUnreachableCode: false(@liuxingbaoyu)
- #17825 chore: Set
babel-helper-import-to-platform-api,babel-plugin-proposal-import-wasm-source,babel-plugin-transform-json-modules- #17818 Load async Wasm and JSON imports in parallel (@nicolo-ribaudo)
babel-parser
- Other
- #17766 Remove unused code for old ESLint versions (@liuxingbaoyu)
babel-code-frame
babel-helpers,babel-plugin-transform-async-generator-functions,babel-runtime-corejs3- #17797 fix: Properly handle
awaitinfinally(@liuxingbaoyu)
- #17797 fix: Properly handle
babel-parserbabel-preset-envbabel-generator- #17781 fix: preserve trailing comma in optional call args (@JLHwung)
- #17774 Fix
undefinedindentation when exactly 64 indents (@YoussefHenna)
babel-standalone
babel-build-external-helpers,babel-cli,babel-helper-builder-react-jsx,babel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin,babel-helper-fixtures,babel-helper-import-to-platform-api,babel-helper-module-transforms,babel-helper-plugin-utils,babel-helper-remap-async-to-generator,babel-helper-replace-supers,babel-node,babel-plugin-bugfix-firefox-class-in-computed-class-key,babel-plugin-bugfix-safari-class-field-initializer-scope,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-plugin-external-helpers,babel-plugin-proposal-async-do-expressions,babel-plugin-proposal-decorators,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-discard-binding,babel-plugin-proposal-do-expressions,babel-plugin-proposal-export-default-from,babel-plugin-proposal-function-bind,babel-plugin-proposal-function-sent,babel-plugin-proposal-import-defer,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-optional-chaining-assign,babel-plugin-proposal-partial-application,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-throw-expressions,babel-plugin-syntax-async-do-expressions,babel-plugin-syntax-decorators,babel-plugin-syntax-destructuring-private,babel-plugin-syntax-do-expressions,babel-plugin-syntax-export-default-from,babel-plugin-syntax-flow,babel-plugin-syntax-function-bind,babel-plugin-syntax-function-sent,babel-plugin-syntax-import-defer,babel-plugin-syntax-import-source,babel-plugin-syntax-jsx,babel-plugin-syntax-module-blocks,babel-plugin-syntax-optional-chaining-assign,babel-plugin-syntax-partial-application,babel-plugin-syntax-pipeline-operator,babel-plugin-syntax-throw-expressions,babel-plugin-syntax-typescript,babel-plugin-transform-arrow-functions,babel-plugin-transform-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping,babel-plugin-transform-class-properties,babel-plugin-transform-class-static-block,babel-plugin-transform-classes,babel-plugin-transform-computed-properties,babel-plugin-transform-destructuring,babel-plugin-transform-dotall-regex,babel-plugin-transform-duplicate-keys,babel-plugin-transform-duplicate-named-capturing-groups-regex,babel-plugin-transform-dynamic-import,babel-plugin-transform-explicit-resource-management,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-export-namespace-from,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-for-of,babel-plugin-transform-function-name,babel-plugin-transform-instanceof,babel-plugin-transform-jscript,babel-plugin-transform-json-modules,babel-plugin-transform-json-strings,babel-plugin-transform-literals,babel-plugin-transform-logical-assignment-operators,babel-plugin-transform-member-expression-literals,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-modules-umd,babel-plugin-transform-named-capturing-groups-regex,babel-plugin-transform-new-target,babel-plugin-transform-nullish-coalescing-operator,babel-plugin-transform-numeric-separator,babel-plugin-transform-object-rest-spread,babel-plugin-transform-object-set-prototype-of-to-assign,babel-plugin-transform-object-super,babel-plugin-transform-optional-catch-binding,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-plugin-transform-private-methods,babel-plugin-transform-private-property-in-object,babel-plugin-transform-property-literals,babel-plugin-transform-property-mutators,babel-plugin-transform-proto-to-assign,babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-display-name,babel-plugin-transform-react-inline-elements,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-plugin-transform-react-pure-annotations,babel-plugin-transform-regenerator,babel-plugin-transform-regexp-modifiers,babel-plugin-transform-reserved-words,babel-plugin-transform-runtime,babel-plugin-transform-shorthand-properties,babel-plugin-transform-spread,babel-plugin-transform-sticky-regex,babel-plugin-transform-strict-mode,babel-plugin-transform-template-literals,babel-plugin-transform-typeof-symbol,babel-plugin-transform-typescript,babel-plugin-transform-unicode-escapes,babel-plugin-transform-unicode-property-regex,babel-plugin-transform-unicode-regex,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flow,babel-preset-react,babel-preset-typescript,babel-register- #17800 Set peer dep on
@babel/coretoworkspace:^(@nicolo-ribaudo)
- #17800 Set peer dep on
babel-parser,babel-plugin-transform-explicit-resource-management- #17793 Remove Babel 7 plugins from parser types (@nicolo-ribaudo)
babel-plugin-proposal-discard-binding,babel-plugin-proposal-import-wasm-source,babel-plugin-syntax-explicit-resource-management,babel-plugin-syntax-import-assertions,babel-plugin-syntax-import-attributes,babel-plugin-transform-block-scoping,babel-plugin-transform-json-modules,babel-standalone- #17792 Archive syntax plugins enabled by default (@nicolo-ribaudo)
- Other
- #17763 Drop support for eslint v7-v8 (@liuxingbaoyu)
- #17755 Make
eslint-parser/experimental-workerthe default (@liuxingbaoyu)
babel-register- #17762 Remove
browserentrypoint for@babel/register(@nicolo-ribaudo)
- #17762 Remove
babel-parser,babel-plugin-proposal-partial-application,babel-plugin-syntax-partial-applicationbabel-core,babel-plugin-transform-runtime,babel-register- #17756 Use
package.json#importsfor browser-specific code (@nicolo-ribaudo)
- #17756 Use
babel-build-external-helpers,babel-clibabel-traverse- #17722 Remove
NodePath#visit(@liuxingbaoyu)
- #17722 Remove
babel-cli,babel-nodebabel-generator,babel-plugin-proposal-pipeline-operator,babel-traverse,babel-typesbabel-plugin-transform-object-assign,babel-standalone- #17619 [Babel 8] Remove
@babel/plugin-transform-object-assign(@liuxingbaoyu)
- #17619 [Babel 8] Remove
babel-plugin-transform-runtime,babel-preset-env
babel-code-frame,babel-core- #17070 feat: Allow specifying
startLinein code frame (@liuxingbaoyu)
- #17070 feat: Allow specifying
babel-typesbabel-standalone
babel-parserbabel-register- #17229 [Babel 8] Refactor register cache (@liuxingbaoyu)
babel-traversebabel-core- #17733 fix: Correct the type of plugin parameter (@liuxingbaoyu)
babel-plugin-proposal-partial-applicationbabel-compat-data,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping,babel-preset-env- #17691 Fix hoisting of function declarations in loops and switch (@liuxingbaoyu)
babel-generator
babel-parser- #17531 Improve @babel/parser error types (@liuxingbaoyu)
babel-code-frame,babel-helpers,babel-node,babel-types- Other
- #17751 Add CI check to make sure packages exist on npm (@nicolo-ribaudo)
babel-helper-transform-fixture-test-runner- #17743 Use
require(esm)for@babel/core(@nicolo-ribaudo)
- #17743 Use
babel-template- #17748 chore: Improve template exception handling (@liuxingbaoyu)
babel-generator,babel-runtime-corejs3- #17718 [Babel 8] Improve generator performance (@liuxingbaoyu)
babel-generator,babel-parser,babel-plugin-transform-typescript,babel-types- #17659 Drop support for TS
module <identifier>(@nicolo-ribaudo)
- #17659 Drop support for TS
babel-preset-env,babel-preset-typescriptbabel-parserbabel-traversebabel-plugin-transform-react-jsx-compat,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx-self,babel-plugin-transform-react-jsx-source,babel-standalone- #17620 [Babel 8] Remove
plugin-transform-react-{compat,source,self}(@liuxingbaoyu)
- #17620 [Babel 8] Remove
babel-node- #17639 Remove
regenerator-runtimefrom@babel/node(@nicolo-ribaudo)
- #17639 Remove
babel-generator,babel-helper-create-class-features-plugin,babel-parser,babel-plugin-proposal-decorators,babel-plugin-syntax-decorators,babel-plugin-transform-class-properties,babel-standalone,babel-traversebabel-plugin-proposal-import-attributes-to-assertionsbabel-compat-data,babel-helper-compilation-targets,babel-preset-env- #17633 Remove corejs2 and legacy files from compat-data (@nicolo-ribaudo)
babel-runtime-corejs3,babel-runtime- #17635 Remove
./regeneratorentrypoint from@babel/runtime(@nicolo-ribaudo)
- #17635 Remove
babel-generator,babel-parser,babel-types- #17610 [babel 8] Rename
TSImportType.argumentto.source(@nicolo-ribaudo)
- #17610 [babel 8] Rename
babel-generator,babel-parser,babel-plugin-proposal-import-attributes-to-assertions,babel-plugin-proposal-import-wasm-source,babel-plugin-transform-json-modules,babel-types- #17603 [babel 8] Fully remove import assertions (@nicolo-ribaudo)
babel-generator,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-record-and-tuple,babel-plugin-syntax-record-and-tuple,babel-standalone,babel-traverse,babel-types- #17528 Fully remove Records and Tuples support (@nicolo-ribaudo)
babel-compat-data,babel-preset-env- #16475 Fix order of
transform-block-scoped-functionsinpreset-env(@liuxingbaoyu)
- #16475 Fix order of
babel-traverse- #17568 Fix traverse NodePath caching (@coderaiser)
- #17570 [Babel 8] fix: Correctly handle export references (@liuxingbaoyu)
babel-runtime-corejs3,babel-runtime- #17529 [babel 8] Add
sideEffects: falseto babel-runtime (@nicolo-ribaudo)
- #17529 [babel 8] Add
babel-cli,babel-code-frame,babel-compat-data,babel-core,babel-generator,babel-helper-annotate-as-pure,babel-helper-builder-react-jsx,babel-helper-check-duplicate-nodes,babel-helper-compilation-targets,babel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin,babel-helper-fixtures,babel-helper-globals,babel-helper-import-to-platform-api,babel-helper-member-expression-to-functions,babel-helper-module-imports,babel-helper-module-transforms,babel-helper-optimise-call-expression,babel-helper-plugin-test-runner,babel-helper-plugin-utils,babel-helper-remap-async-to-generator,babel-helper-replace-supers,babel-helper-simple-access,babel-helper-skip-transparent-expression-wrappers,babel-helper-string-parser,babel-helper-transform-fixture-test-runner,babel-helper-validator-identifier,babel-helper-validator-option,babel-helper-wrap-function,babel-helpers,babel-node,babel-parser,babel-plugin-bugfix-firefox-class-in-computed-class-key,babel-plugin-bugfix-safari-class-field-initializer-scope,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-plugin-external-helpers,babel-plugin-proposal-async-do-expressions,babel-plugin-proposal-decorators,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-discard-binding,babel-plugin-proposal-do-expressions,babel-plugin-proposal-export-default-from,babel-plugin-proposal-function-bind,babel-plugin-proposal-function-sent,babel-plugin-proposal-import-defer,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-optional-chaining-assign,babel-plugin-proposal-partial-application,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-throw-expressions,babel-plugin-syntax-async-do-expressions,babel-plugin-syntax-decorators,babel-plugin-syntax-destructuring-private,babel-plugin-syntax-do-expressions,babel-plugin-syntax-explicit-resource-management,babel-plugin-syntax-export-default-from,babel-plugin-syntax-flow,babel-plugin-syntax-function-bind,babel-plugin-syntax-function-sent,babel-plugin-syntax-import-assertions,babel-plugin-syntax-import-attributes,babel-plugin-syntax-import-defer,babel-plugin-syntax-import-source,babel-plugin-syntax-jsx,babel-plugin-syntax-module-blocks,babel-plugin-syntax-optional-chaining-assign,babel-plugin-syntax-partial-application,babel-plugin-syntax-pipeline-operator,babel-plugin-syntax-throw-expressions,babel-plugin-syntax-typescript,babel-plugin-transform-arrow-functions,babel-plugin-transform-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping,babel-plugin-transform-class-properties,babel-plugin-transform-class-static-block,babel-plugin-transform-classes,babel-plugin-transform-computed-properties,babel-plugin-transform-destructuring,babel-plugin-transform-dotall-regex,babel-plugin-transform-duplicate-keys,babel-plugin-transform-duplicate-named-capturing-groups-regex,babel-plugin-transform-dynamic-import,babel-plugin-transform-explicit-resource-management,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-export-namespace-from,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-for-of,babel-plugin-transform-function-name,babel-plugin-transform-instanceof,babel-plugin-transform-jscript,babel-plugin-transform-json-modules,babel-plugin-transform-json-strings,babel-plugin-transform-literals,babel-plugin-transform-logical-assignment-operators,babel-plugin-transform-member-expression-literals,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-modules-umd,babel-plugin-transform-named-capturing-groups-regex,babel-plugin-transform-new-target,babel-plugin-transform-nullish-coalescing-operator,babel-plugin-transform-numeric-separator,babel-plugin-transform-object-assign,babel-plugin-transform-object-rest-spread,babel-plugin-transform-object-set-prototype-of-to-assign,babel-plugin-transform-object-super,babel-plugin-transform-optional-catch-binding,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-plugin-transform-private-methods,babel-plugin-transform-private-property-in-object,babel-plugin-transform-property-literals,babel-plugin-transform-property-mutators,babel-plugin-transform-proto-to-assign,babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-display-name,babel-plugin-transform-react-inline-elements,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-plugin-transform-react-pure-annotations,babel-plugin-transform-regenerator,babel-plugin-transform-regexp-modifiers,babel-plugin-transform-reserved-words,babel-plugin-transform-runtime,babel-plugin-transform-shorthand-properties,babel-plugin-transform-spread,babel-plugin-transform-sticky-regex,babel-plugin-transform-strict-mode,babel-plugin-transform-template-literals,babel-plugin-transform-typeof-symbol,babel-plugin-transform-typescript,babel-plugin-transform-unicode-escapes,babel-plugin-transform-unicode-property-regex,babel-plugin-transform-unicode-regex,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flow,babel-preset-react,babel-preset-typescript,babel-register,babel-runtime-corejs3,babel-runtime,babel-standalone,babel-template,babel-traverse,babel-types- #17660 Update publishing process for Babel 8 (@nicolo-ribaudo)
babel-cli,babel-helper-transform-fixture-test-runner,babel-plugin-bugfix-firefox-class-in-computed-class-key,babel-plugin-transform-computed-properties,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread- #17676 Remove unused deps (@nicolo-ribaudo)
babel-code-frame,babel-core- #17677 Stop vendoring import-meta-resolve (@nicolo-ribaudo)
babel-core- #17665 chore: add preset-typescript as optional peer dep (@JLHwung)
- #17569 Add
BABEL_7_TO_8_DANGEROUSLY_DISABLE_VERSION_CHECK(@nicolo-ribaudo)
babel-helpers,babel-runtime-corejs3,babel-runtime- #17661 Remove
@onlyBabel7helpers (@nicolo-ribaudo)
- #17661 Remove
babel-core,babel-generator,babel-helper-create-class-features-plugin,babel-helper-skip-transparent-expression-wrappers,babel-plugin-transform-flow-comments,babel-plugin-transform-for-of,babel-plugin-transform-typescriptbabel-code-framebabel-parserbabel-core,babel-traversebabel-helper-builder-react-jsx- #17621 [babel 8] Remove
@babel/typesdep from helper-builder-react-jsx (@nicolo-ribaudo)
- #17621 [babel 8] Remove
babel-generator,babel-parserbabel-cli,babel-typesbabel-cli
babel-traverse,babel-types- #17499 Enable
strictNullChecksfortraverse(@liuxingbaoyu)
- #17499 Enable
babel-plugin-transform-runtime- #17512 [babel 8] Update default
@babel/runtimeversion (@nicolo-ribaudo)
- #17512 [babel 8] Update default
babel-core,babel-helper-transform-fixture-test-runner,babel-plugin-transform-runtime,babel-preset-env,babel-preset-react,babel-preset-typescript- #17404 Improve
@babel/coretypes (@liuxingbaoyu)
- #17404 Improve
babel-helper-create-class-features-plugin,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-flow-comments,babel-plugin-transform-logical-assignment-operators,babel-traverse,babel-types- #17500 [Babel 8] Better node type definitions for
computed(@liuxingbaoyu)
- #17500 [Babel 8] Better node type definitions for
babel-plugin-transform-runtime- #17511 [babel 8] Remove
semverdependency from transform-runtime (@nicolo-ribaudo)
- #17511 [babel 8] Remove
babel-traverse- #17043 [Babel 8] Improve scope information collection performance (@liuxingbaoyu)
babel-helper-create-class-features-plugin,babel-plugin-bugfix-firefox-class-in-computed-class-key,babel-plugin-transform-modules-systemjs,babel-plugin-transform-typescript- #17518 [Babel 8] Use
t.traverseFastto replace somepath.traverse(@liuxingbaoyu)
- #17518 [Babel 8] Use
babel-typesbabel-parser
babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-object-rest-spread,babel-traversebabel-core,babel-helpers,babel-runtime-corejs3,babel-traverse,babel-typesbabel-core
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-transform-object-rest-spread,babel-traverse,babel-typesbabel-parser,babel-traverse,babel-typesbabel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spread,babel-types
babel-types- #17398 fix:
BABEL_TYPES_8_BREAKINGin Babel 8 (@liuxingbaoyu)
- #17398 fix:
babel-types- #17361 Set binary operator typings to a more precise union (@RReverser)
babel-helpers,babel-plugin-transform-regenerator,babel-runtime-corejs2,babel-runtime-corejs3,babel-runtime- #17237 [babel 8] Do not replace global
regeneratorRuntimereferences in regenerator transform (@nicolo-ribaudo)
- #17237 [babel 8] Do not replace global
babel-compat-data,babel-helper-compilation-targets,babel-preset-env- #17267 [Babel 8] Directly export the JSON files from
@babel/compat-data(@nicolo-ribaudo)
- #17267 [Babel 8] Directly export the JSON files from
babel-parser- #17265 [babel 8] Drop CJS support from
@babel/parser(@nicolo-ribaudo)
- #17265 [babel 8] Drop CJS support from
babel-generator,babel-parser,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-record-and-tuple,babel-standalone,babel-traversebabel-traverse,babel-types- All packages
babel-helper-compilation-targets,babel-preset-env
babel-types- #17133 [babel 8] Deprecate uppercase builders (@nicolo-ribaudo)
babel-traverse- #16624 [Babel 8] Change
scope.{references,uids}toSet(@liuxingbaoyu)
- #16624 [Babel 8] Change
babel-core- #17261 [babel 8] Remove unnecessary CJS ESM wrapper (@nicolo-ribaudo)
babel-helpers,babel-plugin-transform-react-jsx,babel-preset-envbabel-plugin-transform-block-scoping,babel-traverse,babel-types- #17148 [Babel 8] Remove
BLOCK_SCOPED_SYMBOLandNOT_LOCAL_BINDING(@liuxingbaoyu)
- #17148 [Babel 8] Remove
babel-plugin-transform-regenerator,babel-plugin-transform-typeof-symbol
babel-traverse- #16965 [Babel 8] perf: Improve traverse performance (@liuxingbaoyu)
babel-parser,babel-types
babel-types- #17099 [babel 8] Remove legacy
.d.tsfor TypeScript <= 4.0 (@nicolo-ribaudo)
- #17099 [babel 8] Remove legacy
babel-generator,babel-parser,babel-plugin-transform-template-literals,babel-traverse,babel-typesbabel-generator,babel-parser,babel-plugin-transform-typescript,babel-typesbabel-preset-env- #17078 [babel 8] Remove bugfixes option (@nicolo-ribaudo)
babel-parserbabel-parser,babel-plugin-transform-typescript,babel-types
babel-generator- #17131 [Babel 8] Add several TS type parentheses rules (@JLHwung)
- #17125 fix: Missing parentheses when printing a TS arrow function type in a union (@liuxingbaoyu)
babel-parser
babel-parser,babel-plugin-proposal-pipeline-operator,babel-plugin-syntax-pipeline-operator- #17058 [babel 8] Remove remaining references to minimal/smart pipelines (@nicolo-ribaudo)
babel-generator,babel-parser,babel-plugin-transform-typescript,babel-traverse,babel-typesbabel-parser,babel-typesbabel-generator,babel-parser,babel-typesbabel-generator,babel-parser,babel-plugin-transform-typescript,babel-typesbabel-parser
babel-generator- #17057 [babel 8] Remove
DecimalLiteralprinting logic (@nicolo-ribaudo)
- #17057 [babel 8] Remove
babel-generator,babel-parser,babel-types- #17008 Rename
TSTypeReference.typeParameterstotypeArguments(@JLHwung) - #16952 [Babel 8] Remove
TSModuleDeclaration.global(@liuxingbaoyu)
- #17008 Rename
babel-generator,babel-parser,babel-plugin-transform-flow-comments,babel-plugin-transform-typescript,babel-types- #16997 [babel 8] Rename
superTypeParameters->superTypeArguments(@nicolo-ribaudo)
- #16997 [babel 8] Rename
babel-generator,babel-parser,babel-plugin-transform-typescript,babel-types- #16982 [Babel 8] Use
TSQualifiedNamefornamespace X.Y {}'s name (@liuxingbaoyu)
- #16982 [Babel 8] Use
- Other
babel-preset-react,babel-standalone- #16927 [react] Make
developmentoption default to the configured env (@nicolo-ribaudo)
- #16927 [react] Make
babel-cli,babel-helper-transform-fixture-test-runner
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-generator,babel-parser,babel-plugin-transform-typescript,babel-traverse,babel-types- #16731 Add
TSClassImplements|TSInterfaceHeritageand renameTsExpressionWithTypeArgumentsin Babel 8 (@liuxingbaoyu)
- #16731 Add
babel-generator,babel-parser,babel-plugin-proposal-pipeline-operator,babel-plugin-syntax-pipeline-operator,babel-standalone- #16801 [Babel 8] Remove
minimal,smartoption of Pipeline Operator (@liuxingbaoyu)
- #16801 [Babel 8] Remove
babel-parser- #16813 [Flow] Drop support for annotations inside array patterns (@nicolo-ribaudo)
babel-plugin-transform-class-static-block,babel-plugin-transform-destructuring,babel-plugin-transform-spread,babel-traverse- #16705 [Babel 8] Remove some
Scopemethods (@liuxingbaoyu)
- #16705 [Babel 8] Remove some
babel-generator,babel-parser,babel-plugin-proposal-import-wasm-source,babel-template,babel-types- #16770 Remove
importAssertionsparser plugin (@nicolo-ribaudo)
- #16770 Remove
babel-generator,babel-parser,babel-standalone- #16808 Remove
importReflectionparser plugin (@nicolo-ribaudo)
- #16808 Remove
babel-generator,babel-traverse,babel-types- #16807 [Babel 8] Remove
DecimalLiteralAST (@liuxingbaoyu)
- #16807 [Babel 8] Remove
babel-generator,babel-parser,babel-plugin-proposal-destructuring-private,babel-plugin-syntax-decimal,babel-standalone- #16741 [Babel 8] Remove
decimalfrom parser (@liuxingbaoyu)
- #16741 [Babel 8] Remove
babel-generator,babel-parser,babel-types- #16733 [Babel 8] Split
typeParameterofTSMappedType(@liuxingbaoyu)
- #16733 [Babel 8] Split
babel-plugin-proposal-async-do-expressions,babel-traverse- #16655 Remove some
NodePathmethods (@liuxingbaoyu)
- #16655 Remove some
babel-parser,babel-plugin-syntax-flow,babel-preset-typescript- #16792 [Babel 8] Remove
enumsoption of flow plugin (@liuxingbaoyu)
- #16792 [Babel 8] Remove
babel-core- #16925 Only parse # as comment in .babelignore at line start (@nicolo-ribaudo)
babel-template,babel-types- #16830 fix: ObjectPattern used as id inside for-of (@coderaiser)
babel-plugin-transform-async-generator-functions,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping- #16398 Refactor
transform-block-scoped-function(@liuxingbaoyu)
- #16398 Refactor
babel-helper-transform-fixture-test-runner,babel-node- #16706 [babel 8] Align
@babel/nodeargs parsing to Node.js (@nicolo-ribaudo)
- #16706 [babel 8] Align
babel-parser- #16668 [Babel 8] Fix spelling of error code (@liuxingbaoyu)
babel-core- #16836 [Babel 8] fix: Throwing exceptions synchronously (@liuxingbaoyu)
babel-generator,babel-helper-create-class-features-plugin,babel-helper-module-transforms,babel-plugin-proposal-destructuring-private,babel-plugin-transform-destructuring,babel-plugin-transform-modules-commonjs,babel-plugin-transform-object-rest-spread,babel-plugin-transform-parameters,babel-traverse,babel-types- #16817 Remove
BABEL_TYPES_8_BREAKINGflag and enable it by default (@liuxingbaoyu)
- #16817 Remove
babel-cli,babel-code-frame,babel-compat-data,babel-core,babel-generator,babel-helper-annotate-as-pure,babel-helper-builder-binary-assignment-operator-visitor,babel-helper-builder-react-jsx,babel-helper-check-duplicate-nodes,babel-helper-compilation-targets,babel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin,babel-helper-fixtures,babel-helper-import-to-platform-api,babel-helper-member-expression-to-functions,babel-helper-module-imports,babel-helper-module-transforms,babel-helper-optimise-call-expression,babel-helper-plugin-test-runner,babel-helper-plugin-utils,babel-helper-remap-async-to-generator,babel-helper-replace-supers,babel-helper-simple-access,babel-helper-skip-transparent-expression-wrappers,babel-helper-string-parser,babel-helper-transform-fixture-test-runner,babel-helper-validator-identifier,babel-helper-validator-option,babel-helper-wrap-function,babel-helpers,babel-highlight,babel-node,babel-parser,babel-plugin-bugfix-firefox-class-in-computed-class-key,babel-plugin-bugfix-safari-class-field-initializer-scope,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-bugfix-v8-static-class-fields-redefine-readonly,babel-plugin-external-helpers,babel-plugin-proposal-async-do-expressions,babel-plugin-proposal-decorators,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-proposal-explicit-resource-management,babel-plugin-proposal-export-default-from,babel-plugin-proposal-function-bind,babel-plugin-proposal-function-sent,babel-plugin-proposal-import-attributes-to-assertions,babel-plugin-proposal-import-defer,babel-plugin-proposal-import-wasm-source,babel-plugin-proposal-json-modules,babel-plugin-proposal-optional-chaining-assign,babel-plugin-proposal-partial-application,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-record-and-tuple,babel-plugin-proposal-regexp-modifiers,babel-plugin-proposal-throw-expressions,babel-plugin-syntax-async-do-expressions,babel-plugin-syntax-decimal,babel-plugin-syntax-decorators,babel-plugin-syntax-destructuring-private,babel-plugin-syntax-do-expressions,babel-plugin-syntax-explicit-resource-management,babel-plugin-syntax-export-default-from,babel-plugin-syntax-flow,babel-plugin-syntax-function-bind,babel-plugin-syntax-function-sent,babel-plugin-syntax-import-assertions,babel-plugin-syntax-import-attributes,babel-plugin-syntax-import-defer,babel-plugin-syntax-import-reflection,babel-plugin-syntax-import-source,babel-plugin-syntax-jsx,babel-plugin-syntax-module-blocks,babel-plugin-syntax-optional-chaining-assign,babel-plugin-syntax-partial-application,babel-plugin-syntax-pipeline-operator,babel-plugin-syntax-record-and-tuple,babel-plugin-syntax-throw-expressions,babel-plugin-syntax-typescript,babel-plugin-transform-arrow-functions,babel-plugin-transform-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping,babel-plugin-transform-class-properties,babel-plugin-transform-class-static-block,babel-plugin-transform-classes,babel-plugin-transform-computed-properties,babel-plugin-transform-destructuring,babel-plugin-transform-dotall-regex,babel-plugin-transform-duplicate-keys,babel-plugin-transform-duplicate-named-capturing-groups-regex,babel-plugin-transform-dynamic-import,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-export-namespace-from,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-for-of,babel-plugin-transform-function-name,babel-plugin-transform-instanceof,babel-plugin-transform-jscript,babel-plugin-transform-json-strings,babel-plugin-transform-literals,babel-plugin-transform-logical-assignment-operators,babel-plugin-transform-member-expression-literals,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-modules-umd,babel-plugin-transform-named-capturing-groups-regex,babel-plugin-transform-new-target,babel-plugin-transform-nullish-coalescing-operator,babel-plugin-transform-numeric-separator,babel-plugin-transform-object-assign,babel-plugin-transform-object-rest-spread,babel-plugin-transform-object-set-prototype-of-to-assign,babel-plugin-transform-object-super,babel-plugin-transform-optional-catch-binding,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-plugin-transform-private-methods,babel-plugin-transform-private-property-in-object,babel-plugin-transform-property-literals,babel-plugin-transform-property-mutators,babel-plugin-transform-proto-to-assign,babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-display-name,babel-plugin-transform-react-inline-elements,babel-plugin-transform-react-jsx-compat,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx-self,babel-plugin-transform-react-jsx-source,babel-plugin-transform-react-jsx,babel-plugin-transform-react-pure-annotations,babel-plugin-transform-regenerator,babel-plugin-transform-reserved-words,babel-plugin-transform-runtime,babel-plugin-transform-shorthand-properties,babel-plugin-transform-spread,babel-plugin-transform-sticky-regex,babel-plugin-transform-strict-mode,babel-plugin-transform-template-literals,babel-plugin-transform-typeof-symbol,babel-plugin-transform-typescript,babel-plugin-transform-unicode-escapes,babel-plugin-transform-unicode-property-regex,babel-plugin-transform-unicode-regex,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flow,babel-preset-react,babel-preset-typescript,babel-register,babel-runtime-corejs3,babel-runtime,babel-standalone,babel-template,babel-traverse,babel-types- #16800 [babel 8] Require Node.js
^18.20.0 || ^20.17.0 || >=22.8.0(@nicolo-ribaudo)
- #16800 [babel 8] Require Node.js
babel-generator,babel-parser,babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-syntax-typescript,babel-plugin-transform-class-properties,babel-plugin-transform-modules-commonjs,babel-plugin-transform-private-methods,babel-plugin-transform-unicode-sets-regex,babel-traverse- #16572 Clean all always enabled parser plugins (@liuxingbaoyu)
babel-traverse- #16504 [babel 8] Remove methods starting with
_in@babel/traverse(@liuxingbaoyu)
- #16504 [babel 8] Remove methods starting with
babel-core- #16561 [babel 8] Remove
File.prototype.getModuleName(@nicolo-ribaudo)
- #16561 [babel 8] Remove
babel-traverse,babel-typesbabel-cli,babel-node
babel-parser,babel-traverse- #16521 [Babel 8] Remove
extra.shorthand(@liuxingbaoyu)
- #16521 [Babel 8] Remove
babel-generator,babel-parser,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-record-and-tuple,babel-plugin-syntax-record-and-tuple,babel-standalone,babel-traverse- Every package
- Every package
- #16416 [babel 8] Publish
.d.tsfiles for every package (@nicolo-ribaudo)
- #16416 [babel 8] Publish
- Every package
- #16494 Only import types from declared dependencies (@nicolo-ribaudo)
babel-cli,babel-nodebabel-cli,babel-helper-transform-fixture-test-runnerbabel-cli
babel-plugin-transform-runtime,babel-runtime-corejs3- #16347 Remove core-js and regenerator entrypoints from
@babel/runtime-*(@nicolo-ribaudo)
- #16347 Remove core-js and regenerator entrypoints from
babel-plugin-transform-runtime- #16346 Remove
./helpers/esmexports from@babel/runtimeand drop Node.js 13.0-13.1 (@nicolo-ribaudo)
- #16346 Remove
babel-plugin-transform-runtime,babel-plugin-transform-typeof-symbol,babel-runtime-corejs2- #16311 [babel 8] Cleanup
plugin-transform-runtimeoptions (@nicolo-ribaudo)
- #16311 [babel 8] Cleanup
babel-plugin-transform-typescript- #16396 [babel 8] Turn
const enums intoconstvariables (@samualtnorman)
- #16396 [babel 8] Turn
babel-core- #16365 [babel 8] Remove
import_fallback (@nicolo-ribaudo)
- #16365 [babel 8] Remove
babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-class-properties,babel-plugin-transform-class-static-block,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-runtime-corejs3,babel-runtime,babel-standalone- #16323 Allow separate helpers to be excluded in Babel 8 (@liuxingbaoyu)
babel-helper-plugin-test-runner- #16330 Add missing
"type": "module"to helper-plugin-test-runner (@nicolo-ribaudo)
- #16330 Add missing
babel-compat-data,babel-plugin-transform-object-rest-spread,babel-preset-env- #16318 [babel 8] Fix
@babel/compat-datapackage.json (@nicolo-ribaudo)
- #16318 [babel 8] Fix
babel-helper-create-class-features-plugin,babel-plugin-proposal-decoratorsbabel-core,babel-helper-fixtures,babel-helper-plugin-utils,babel-helper-transform-fixture-test-runner,babel-parser,babel-plugin-transform-runtime,babel-preset-env,babel-standalone,babel-template,babel-traverse,babel-types- #16248 Use
Object.hasOwnwhen available (@nicolo-ribaudo)
- #16248 Use
babel-core,babel-plugin-transform-object-rest-spread- #16209 chore: Helper changes for Babel 8 (@liuxingbaoyu)
babel-register- #16005 Use
@cspotcode/source-map-supportin@babel/register(@liuxingbaoyu)
- #16005 Use
babel-plugin-transform-runtime- #16141 [babel 8] Remove
useESModulesoption (@nicolo-ribaudo) - #16063 [babel 8] Remove core-js@2 & regenerator from transform-runtime (@nicolo-ribaudo)
- #16141 [babel 8] Remove
babel-helper-create-class-features-plugin,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-preset-env- #16043 [babel 8] Remove
looseandspecoptions frompreset-env(@nicolo-ribaudo)
- #16043 [babel 8] Remove
babel-core,babel-generator,babel-types- #16126 [babel 8] Remove
CodeGeneratorfrom@babel/generator(@liuxingbaoyu)
- #16126 [babel 8] Remove
babel-parserbabel-traverse,babel-types- #16057 [babel 8] Inline
toSequenceExpressioninto@babel/traverse(@nicolo-ribaudo)
- #16057 [babel 8] Inline
babel-preset-env- #15989 [babel 8] Remove
getModulesPluginNames(@nicolo-ribaudo)
- #15989 [babel 8] Remove
babel-core,babel-preset-env- #15838 [babel 8] Remove core-js 2 and regenerator from preset-env (@nicolo-ribaudo)
babel-helper-validator-option,babel-plugin-transform-object-rest-spread,babel-plugin-transform-runtime,babel-preset-env,babel-standalone- #16095 [babel 8] Enforce specifying proper core-js version (@liuxingbaoyu)
babel-core,babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression,babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining,babel-plugin-external-helpers,babel-plugin-proposal-async-do-expressions,babel-plugin-proposal-decorators,babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-proposal-duplicate-named-capturing-groups-regex,babel-plugin-proposal-explicit-resource-management,babel-plugin-proposal-export-default-from,babel-plugin-proposal-function-bind,babel-plugin-proposal-function-sent,babel-plugin-proposal-import-attributes-to-assertions,babel-plugin-proposal-partial-application,babel-plugin-proposal-pipeline-operator,babel-plugin-proposal-record-and-tuple,babel-plugin-proposal-regexp-modifiers,babel-plugin-proposal-throw-expressions,babel-plugin-syntax-async-do-expressions,babel-plugin-syntax-decimal,babel-plugin-syntax-decorators,babel-plugin-syntax-destructuring-private,babel-plugin-syntax-do-expressions,babel-plugin-syntax-explicit-resource-management,babel-plugin-syntax-export-default-from,babel-plugin-syntax-flow,babel-plugin-syntax-function-bind,babel-plugin-syntax-function-sent,babel-plugin-syntax-import-assertions,babel-plugin-syntax-import-attributes,babel-plugin-syntax-import-reflection,babel-plugin-syntax-jsx,babel-plugin-syntax-module-blocks,babel-plugin-syntax-partial-application,babel-plugin-syntax-pipeline-operator,babel-plugin-syntax-record-and-tuple,babel-plugin-syntax-throw-expressions,babel-plugin-syntax-typescript,babel-plugin-transform-arrow-functions,babel-plugin-transform-async-generator-functions,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping,babel-plugin-transform-class-properties,babel-plugin-transform-class-static-block,babel-plugin-transform-classes,babel-plugin-transform-computed-properties,babel-plugin-transform-destructuring,babel-plugin-transform-dotall-regex,babel-plugin-transform-duplicate-keys,babel-plugin-transform-dynamic-import,babel-plugin-transform-exponentiation-operator,babel-plugin-transform-export-namespace-from,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-for-of,babel-plugin-transform-function-name,babel-plugin-transform-instanceof,babel-plugin-transform-jscript,babel-plugin-transform-json-strings,babel-plugin-transform-literals,babel-plugin-transform-logical-assignment-operators,babel-plugin-transform-member-expression-literals,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-modules-umd,babel-plugin-transform-new-target,babel-plugin-transform-nullish-coalescing-operator,babel-plugin-transform-numeric-separator,babel-plugin-transform-object-assign,babel-plugin-transform-object-rest-spread,babel-plugin-transform-object-set-prototype-of-to-assign,babel-plugin-transform-object-super,babel-plugin-transform-optional-catch-binding,babel-plugin-transform-optional-chaining,babel-plugin-transform-parameters,babel-plugin-transform-private-methods,babel-plugin-transform-private-property-in-object,babel-plugin-transform-property-literals,babel-plugin-transform-property-mutators,babel-plugin-transform-proto-to-assign,babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-display-name,babel-plugin-transform-react-inline-elements,babel-plugin-transform-react-jsx-compat,babel-plugin-transform-react-jsx-self,babel-plugin-transform-react-jsx-source,babel-plugin-transform-react-pure-annotations,babel-plugin-transform-regenerator,babel-plugin-transform-reserved-words,babel-plugin-transform-runtime,babel-plugin-transform-shorthand-properties,babel-plugin-transform-spread,babel-plugin-transform-sticky-regex,babel-plugin-transform-strict-mode,babel-plugin-transform-template-literals,babel-plugin-transform-typeof-symbol,babel-plugin-transform-typescript,babel-plugin-transform-unicode-escapes,babel-plugin-transform-unicode-property-regex,babel-plugin-transform-unicode-regex,babel-plugin-transform-unicode-sets-regex,babel-preset-env,babel-preset-flow,babel-preset-react,babel-preset-typescript- #15955 Require exact Babel 8 version in
assertVersion(@nicolo-ribaudo)
- #15955 Require exact Babel 8 version in
This release does not include any changes specific to Babel 8, but it ports all the recent Babel 7 commits to Babel 8.
babel-node- #15956 [babel 8] Remove
-d/-gcbabel-node aliases (@nicolo-ribaudo)
- #15956 [babel 8] Remove
babel-core
babel-code-frame,babel-highlight- #15792 [babel 8] Use ESM-based
chalk@5(@nicolo-ribaudo)
- #15792 [babel 8] Use ESM-based
babel-core,babel-traverse- #15759 [babel 8] Reland "Use
NodePath#hubas part of the paths cache key" (@nicolo-ribaudo)
- #15759 [babel 8] Reland "Use
babel-preset-typescript
babel-helper-create-class-features-plugin,babel-plugin-transform-async-generator-functions,babel-plugin-transform-class-static-block,babel-plugin-transform-dynamic-import,babel-plugin-transform-export-namespace-from,babel-plugin-transform-json-strings,babel-plugin-transform-logical-assignment-operators,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-systemjs,babel-plugin-transform-nullish-coalescing-operator,babel-plugin-transform-numeric-separator,babel-plugin-transform-object-rest-spread,babel-plugin-transform-optional-catch-binding,babel-plugin-transform-optional-chaining,babel-plugin-transform-private-property-in-object- #15823 Do not use syntax plugins for syntax enabled by default (@nicolo-ribaudo)
babel-code-frame,babel-highlight- #15814 [babel 8] Use
chalk@4(@nicolo-ribaudo)
- #15814 [babel 8] Use
babel-parser- #12451 [babel 8] Report a SyntaxError for
}and>in JSX text (@nicolo-ribaudo) - #12447 [babel 8] Disallow sequence expressions in JSX expression containers (@nicolo-ribaudo)
- #12451 [babel 8] Report a SyntaxError for
- Other
- #15763 [babel 8] Bump eslint-parser/plugin eslint requirements (@JLHwung)
- #13921 [babel 8] Align
allow*parser options with ESLint behavior (@nicolo-ribaudo)
- All packages
- #15585 [babel 8] Require Node.js
^16.20.0 || ^18.16.0 || >=20.0.0(@nicolo-ribaudo) - #14013 [babel 8] Add
"exports"to every package (@nicolo-ribaudo)
- #15585 [babel 8] Require Node.js
babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-transform-class-properties- #15676 [babel 8] Only support
legacyand2023-05decorators (@nicolo-ribaudo)
- #15676 [babel 8] Only support
babel-core,babel-helper-create-class-features-plugin,babel-plugin-transform-arrow-functions,babel-plugin-transform-computed-properties,babel-plugin-transform-for-of,babel-plugin-transform-regenerator,babel-plugin-transform-unicode-escapes,babel-preset-env,babel-traverse,babel-types- #15576 [babel 8] Other Babel 8 misc changes (@nicolo-ribaudo)
babel-core,babel-helper-builder-binary-assignment-operator-visitor,babel-helper-create-class-features-plugin,babel-helper-create-regexp-features-plugin,babel-helper-environment-visitor,babel-helper-member-expression-to-functions,babel-helper-module-transforms,babel-helper-plugin-utils,babel-helper-replace-supers,babel-helper-simple-access,babel-helper-string-parser,babel-helper-transform-fixture-test-runner,babel-helpers,babel-plugin-transform-modules-commonjs,babel-preset-env- #15550 More misc Babel 8 little changes (@nicolo-ribaudo)
babel-cli,babel-compat-data,babel-core,babel-helper-create-class-features-plugin,babel-helper-environment-visitor,babel-helper-replace-supers,babel-helpers,babel-parser,babel-plugin-transform-for-of,babel-plugin-transform-react-jsx,babel-preset-env,babel-traverse,babel-typesbabel-types- #15527 [babel 8] Remove builders present only for backwards-compatibility (@nicolo-ribaudo)
- #14464 [babel 8] Remove
selfClosingfromjsxElementbuilder (@wjw99830)
babel-core,babel-plugin-syntax-flow,babel-plugin-syntax-jsx,babel-plugin-syntax-typescript,babel-plugin-transform-parameters,babel-plugin-transform-react-jsx-development,babel-plugin-transform-spread,babel-plugin-transform-typescript,babel-preset-flow,babel-preset-typescript,babel-standalone- #14955 [babel 8] Better file ext handling for TS and Flow presets (@nicolo-ribaudo)
babel-traverse- #15288 [babel 8] Remove
blockargument fromScope#rename(@nicolo-ribaudo)
- #15288 [babel 8] Remove
babel-generator,babel-helper-compilation-targets,babel-preset-env,babel-preset-flow,babel-typesbabel-generator,babel-helper-builder-binary-assignment-operator-visitor,babel-helper-create-class-features-plugin,babel-helper-member-expression-to-functions,babel-helper-skip-transparent-expression-wrappers,babel-plugin-proposal-function-bind,babel-plugin-proposal-logical-assignment-operators,babel-plugin-proposal-optional-chaining,babel-plugin-proposal-partial-application,babel-plugin-transform-proto-to-assign,babel-plugin-transform-spread,babel-traverse,babel-typesbabel-core,babel-generator,babel-helper-create-class-features-plugin,babel-plugin-proposal-class-properties,babel-plugin-proposal-decorators,babel-plugin-proposal-pipeline-operator,babel-plugin-syntax-decorators,babel-plugin-transform-function-name,babel-plugin-transform-typescript,babel-standalone- #12712 [babel 8] Remove support for the
2018-09decorators proposal (@nicolo-ribaudo)
- #12712 [babel 8] Remove support for the
babel-core,babel-helper-module-imports,babel-helper-transform-fixture-test-runner,babel-node,babel-plugin-proposal-class-static-block,babel-plugin-syntax-decorators,babel-plugin-transform-modules-commonjs,babel-plugin-transform-runtime,babel-standalonebabel-generator,babel-types- #14465 [babel 8]
ObjectTypeAnnotationfields must always be arrays (@danez) - #12361 [babel 8] Remove the
Noopnode type (@sidntrivedi012)
- #14465 [babel 8]
babel-generator,babel-parser,babel-types- #13709 [babel 8] fix properties name for function-like TS nodes (@sosukesuzuki)
- #12829 [babel 8] Use an identifier for
TSTypeParameter.name(@fedeci)
babel-node,babel-register- #14025 [babel 8] Move
@babel/registertransform to a separate worker (@nicolo-ribaudo)
- #14025 [babel 8] Move
babel-parser- #13919 Improve template tokenizing (@JLHwung)
- #13752 [babel 8] Materialize ESTree's
classFeaturesoption (@nicolo-ribaudo)
babel-plugin-transform-react-constant-elements,babel-preset-envbabel-core- #13199 [babel 8] Move ESLint parsing to a Worker (@nicolo-ribaudo)
babel-generator,babel-parserbabel-plugin-transform-block-scoping,babel-traversebabel-cli,babel-core,babel-helper-module-transforms,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-systemjs,babel-plugin-transform-modules-umd- #12724 [babel 8] Remove module-specific options from
@babel/core(@nicolo-ribaudo)
- #12724 [babel 8] Remove module-specific options from
babel-preset-reactbabel-preset-flowbabel-core,babel-helper-compilation-targets,babel-plugin-proposal-async-generator-functions,babel-plugin-proposal-class-properties,babel-plugin-proposal-decorators,babel-plugin-proposal-object-rest-spread,babel-plugin-transform-classes,babel-plugin-transform-flow-comments,babel-plugin-transform-flow-strip-types,babel-plugin-transform-function-name,babel-plugin-transform-modules-commonjs,babel-plugin-transform-parameters,babel-plugin-transform-react-constant-elements,babel-plugin-transform-regenerator,babel-plugin-transform-runtime,babel-preset-env,babel-standalonebabel-plugin-proposal-dynamic-import,babel-plugin-transform-modules-systemjsbabel-generator,babel-plugin-transform-react-jsx,babel-plugin-transform-template-literals,babel-plugin-transform-unicode-escapesbabel-code-frame,babel-highlight- #12660 [babel 8] Improve syntax highlighting (@nicolo-ribaudo)
babel-node,babel-plugin-transform-async-to-generator,babel-plugin-transform-block-scoping,babel-plugin-transform-classes,babel-plugin-transform-function-name,babel-plugin-transform-react-constant-elements,babel-plugin-transform-react-inline-elements,babel-plugin-transform-react-jsx,babel-plugin-transform-regenerator,babel-preset-react,babel-preset-typescript,babel-standalone- #12630 [babel 8] Use the JSX automatic runtime by default (@nicolo-ribaudo)
babel-helper-builder-react-jsx,babel-plugin-transform-react-jsx-development,babel-plugin-transform-react-jsx,babel-preset-react- #12593 [babel 8] Remove
useSpreadanduseBuiltInsjsx options (@nicolo-ribaudo)
- #12593 [babel 8] Remove
babel-preset-env- #12594 [babel 8] Remove
uglifytarget support in preset-env (@nicolo-ribaudo)
- #12594 [babel 8] Remove
babel-plugin-proposal-class-properties,babel-plugin-transform-typescript,babel-preset-typescript- #12461 [babel 8] Enable
allowDeclareFieldsoption by default with TS (@nicolo-ribaudo)
- #12461 [babel 8] Enable
babel-preset-typescriptbabel-generator- #12477 [babel 8] Remove the
jsonCompatibleStringsoption (@nicolo-ribaudo)
- #12477 [babel 8] Remove the
babel-helper-fixtures,babel-plugin-transform-flow-strip-types- #12457 [babel 8] Enable
allowDeclareFieldsoption by default w/ Flow (@nicolo-ribaudo)
- #12457 [babel 8] Enable
babel-helper-fixtures,babel-preset-typescript
babel-plugin-transform-runtime- #15528 [babel 8] regeneratorRuntime helper is always available (@nicolo-ribaudo)
babel-core- #15526 [babel 8] Remove old error plugin mappings for default syntax (@nicolo-ribaudo)
- Other
- #14949 Fix prepublish build of Babel 8 with ESM (@nicolo-ribaudo)
- #14872 Use the built-in class fields and private methods rules in ESLint 8 (@JLHwung)
babel-plugin-transform-modules-commonjs,babel-plugin-transform-runtime- #14120 [babel 8] Remove
@babel/runtime@<=7.13.0compat check (@nicolo-ribaudo)
- #14120 [babel 8] Remove
babel-cli- #14119 [babel 8] Remove
@nicolo-ribaudo/chokidar-2fallback (@nicolo-ribaudo)
- #14119 [babel 8] Remove
babel-cli,babel-node,babel-plugin-transform-runtime,babel-register- #13828 [babel 8] Remove
make-dirpolyfill forfs.mkdirSync(@nicolo-ribaudo) - #12458 Use native Node.js functions when available (@nicolo-ribaudo)
- #13828 [babel 8] Remove
babel-parser- #13768 Store token type as number (@JLHwung)
- #13294 fix(parser): [Babel8] Align error codes between Flow and TypeScript (@sosukesuzuki)
babel-plugin-proposal-partial-application,babel-typesbabel-core,babel-helper-transform-fixture-test-runner,babel-registerbabel-cli,babel-plugin-transform-classes,babel-register,babel-traverse- #12656 [babel 8] Update
globals,find-cache-dirandslash(@nicolo-ribaudo)
- #12656 [babel 8] Update
babel-plugin-syntax-typescript
See CHANGELOG - v7.15.0 to v7.28.5 for v7.15.0 to v7.28.5 changes (the last common release between the v8 and v7 release lines was v7.28.5).