Babel: v8.0.0-alpha.0 Release

Release date:
February 28, 2024
Previous version:
v7.24.0 (released February 28, 2024)
Magnitude:
16,881 Diff Delta
Contributors:
28 total committers
Data confidence:
Commits:

286 Features Released with v8.0.0-alpha.0

Top Contributors in v8.0.0-alpha.0

liuxingbaoyu
nicolo-ribaudo
JLHwung
Andarist
jjonescz
ajihyf
lorenzoferre
renovate-bot
danez
yukukotani

Directory Browser for v8.0.0-alpha.0

All files are compared to previous version, v7.24.0. Click here to browse diffs between other versions.

Loading File Browser...

Release Notes Published

Super early pre-release of Babel 8 :)

It's currently known to not work with: - @babel/cli - see https://github.com/babel/babel/issues/15803 - babel-loader - see https://github.com/babel/babel/issues/15804

It is known to work with: - @rollup/plugin-babel

peerDependencies are all incorrect, so use the npm flag --legacy-peer-deps if you want to test it.

For the full Babel 8 migration guide, see https://next.babeljs.io/docs/v8-migration

v8.0.0-alpha.0 (2023-07-20)

:eyeglasses: Spec Compliance

:boom: Breaking Change

  • Other
  • All packages
  • babel-plugin-proposal-decorators, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-class-properties
  • 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
  • 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
  • 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-types
  • babel-types
  • 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
  • babel-traverse
  • babel-generator, babel-helper-compilation-targets, babel-preset-env, babel-preset-flow, babel-types
  • babel-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-types
  • babel-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
  • 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-standalone
    • #12695 [babel 8] Disallow synchronous usage of babel.* callback methods (@JLHwung)
  • babel-generator, babel-types
  • babel-generator, babel-parser, babel-types
  • babel-node, babel-register
  • babel-parser
  • babel-plugin-transform-react-constant-elements, babel-preset-env
  • babel-core
  • babel-generator, babel-parser
    • #13308 [Babel 8]: remove module attributes parser/generator support (@JLHwung)
    • #12608 [babel 8] Don't create TSParenthesizedType nodes by default (@JLHwung)
  • babel-plugin-transform-block-scoping, babel-traverse
  • babel-cli, babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-preset-react
  • babel-preset-flow
  • babel-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-standalone
    • #12989 breaking: fallback targets to "defaults, not ie 11" (@JLHwung)
  • babel-plugin-proposal-dynamic-import, babel-plugin-transform-modules-systemjs
    • #12700 Require @babel/plugin-proposal-dynamic-import when transforming import() to SystemJS (@JLHwung)
  • babel-generator, babel-plugin-transform-react-jsx, babel-plugin-transform-template-literals, babel-plugin-transform-unicode-escapes
  • babel-code-frame, babel-highlight
  • 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
  • babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-preset-react
  • babel-preset-env
  • babel-plugin-proposal-class-properties, babel-plugin-transform-typescript, babel-preset-typescript
  • babel-preset-typescript
  • babel-generator
  • babel-helper-fixtures, babel-plugin-transform-flow-strip-types

:rocket: New Feature

  • babel-helper-compilation-targets

:bug: Bug Fix

  • babel-helper-fixtures, babel-preset-typescript

:house: Internal

  • babel-plugin-transform-runtime
  • babel-core
  • Other
  • babel-plugin-transform-modules-commonjs, babel-plugin-transform-runtime
  • babel-cli
  • babel-cli, babel-node, babel-plugin-transform-runtime, babel-register
  • babel-parser
  • babel-plugin-proposal-partial-application, babel-types
    • #13407 [Babel 8] Remove optional field from MemberExpression (@danez)
  • babel-core, babel-helper-transform-fixture-test-runner, babel-register
    • #12677 [babel 8] Replace lodash/escapeRegExp with escape-string-regexp (@hzoo)
  • babel-cli, babel-plugin-transform-classes, babel-register, babel-traverse
  • babel-plugin-syntax-typescript
    • #12607 chore: do not push objectRestSpread parser option in Babel 8 (@JLHwung)