%40babel/types breaking changes

npm

280 curated breaking changes across major versions of %40babel/types. Use this as a migration checklist before bumping dependencies.

280
changes
Breaking changes by transition
  • 8.0.0-rc.2 \u2192 8.0.0-rc.3api

    `babel-plugin-transform-parameters`, `babel-traverse`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3api

    [#17816](https://github.com/babel/babel/pull/17816) Pass `file` instead of `path` to importToPlatformApi builders ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3api

    `babel-helper-import-to-platform-api`, `babel-plugin-proposal-import-wasm-source`, `babel-plugin-transform-json-modules`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17839](https://github.com/babel/babel/pull/17839) Fix(parser): async x => {} must be in leading pos ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    `babel-parser`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-instanceof`, `babel-traverse`, `babel-types`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx`, `babel-preset-react`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    `babel-generator`, `babel-parser`, `babel-types`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17822](https://github.com/babel/babel/pull/17822) Fix eslint package types ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17829](https://github.com/babel/babel/pull/17829) Fix types for `path.get("body.${index}")` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17845](https://github.com/babel/babel/pull/17845) Gate jsxDEV source/self with `developmentSourceSelf` option ([@rootvector2](https://github.com/rootvector2))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17862](https://github.com/babel/babel/pull/17862) Add `sourceSelf` option to `@babel/plugin-transform-react-jsx-development` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17803](https://github.com/babel/babel/pull/17803) Disallow non-leading solo await within F# pipeline ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#16935](https://github.com/babel/babel/pull/16935) feat: Add `locations` option to parser ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    `babel-compat-data`, `babel-plugin-bugfix-safari-rest-destructuring-rhs-array`, `babel-preset-env`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17788](https://github.com/babel/babel/pull/17788) Add bugfix plugin for Safari array rest destructuring bug ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    `babel-generator`, `babel-parser`, `babel-traverse`, `babel-types`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17852](https://github.com/babel/babel/pull/17852) Fix(types): Align AST definitions to parser implementations ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    `babel-build-external-helpers`, `babel-cli`, `babel-node`, `babel-parser`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    [#17859](https://github.com/babel/babel/pull/17859) fix: Ensure packages are executable ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3breaking

    `babel-build-external-helpers`, `babel-cli`, `babel-node`, `babel-register`

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3removed

    [#17835](https://github.com/babel/babel/pull/17835) fix: Remove `decorators` from `TSDeclareMethod` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-rc.2 \u2192 8.0.0-rc.3removed

    [#17867](https://github.com/babel/babel/pull/17867) [Babel 8] Remove `Import` from the `Expression` alias ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2behavior

    [#17792](https://github.com/babel/babel/pull/17792) Archive syntax plugins enabled by default ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17800](https://github.com/babel/babel/pull/17800) Set peer dep on `@babel/core` to `workspace:^` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    `babel-code-frame`

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    `babel-helpers`, `babel-plugin-transform-async-generator-functions`, `babel-runtime-corejs3`

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17797](https://github.com/babel/babel/pull/17797) fix: Properly handle `await` in `finally` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17796](https://github.com/babel/babel/pull/17796) Support ESLint 10 ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    `babel-preset-env`

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17787](https://github.com/babel/babel/pull/17787) Fix: preset-env include/exclude should accept bugfix plugins ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    `babel-generator`

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17781](https://github.com/babel/babel/pull/17781) fix: preserve trailing comma in optional call args ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17774](https://github.com/babel/babel/pull/17774) Fix `undefined` indentation when exactly 64 indents ([@YoussefHenna](https://github.com/YoussefHenna))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    `babel-standalone`

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17770](https://github.com/babel/babel/pull/17770) fix: ensure `targets.esmodules` is validated ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17778](https://github.com/babel/babel/pull/17778) Improve core typings ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    [#17786](https://github.com/babel/babel/pull/17786) docs: update spec.md ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    `babel-parser`, `babel-plugin-transform-explicit-resource-management`

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2breaking

    `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`

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2removed

    [#17772](https://github.com/babel/babel/pull/17772) Remove deprecated default export from `@babel/code-frame` ([@fisker](https://github.com/fisker))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2removed

    [#17766](https://github.com/babel/babel/pull/17766) Remove unused code for old ESLint versions ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-rc.1 \u2192 8.0.0-rc.2removed

    [#17793](https://github.com/babel/babel/pull/17793) Remove Babel 7 plugins from parser types ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1api

    [#17741](https://github.com/babel/babel/pull/17741) [Babel 8] Disallow excess arguments in babel-external-helpers ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1behavior

    [#17755](https://github.com/babel/babel/pull/17755) Make `eslint-parser/experimental-worker` the default ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    [#17760](https://github.com/babel/babel/pull/17760) [Babel 8]: partial-application plugin requires "version" option ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-core`, `babel-plugin-transform-runtime`, `babel-register`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    [#17756](https://github.com/babel/babel/pull/17756) Use `package.json#imports` for browser-specific code ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-build-external-helpers`, `babel-cli`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    [#17746](https://github.com/babel/babel/pull/17746) [Babel 8] Extract babel-build-external-helpers ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-traverse`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    [#17423](https://github.com/babel/babel/pull/17423) Add attributes to import/export builder ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-cli`, `babel-node`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-generator`, `babel-plugin-proposal-pipeline-operator`, `babel-traverse`, `babel-types`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    [#17070](https://github.com/babel/babel/pull/17070) feat: Allow specifying `startLine` in code frame ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-plugin-transform-object-assign`, `babel-standalone`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    [#17701](https://github.com/babel/babel/pull/17701) [Babel 8]: clean up unused preset-env data entries ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-code-frame`, `babel-core`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-plugin-transform-runtime`, `babel-preset-env`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    [#17763](https://github.com/babel/babel/pull/17763) Drop support for eslint v7-v8 ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-register`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1breaking

    `babel-parser`, `babel-plugin-proposal-partial-application`, `babel-plugin-syntax-partial-application`

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1removed

    [#17762](https://github.com/babel/babel/pull/17762) Remove `browser` entrypoint for `@babel/register` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1removed

    [#17722](https://github.com/babel/babel/pull/17722) Remove `NodePath#visit` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1removed

    [#17732](https://github.com/babel/babel/pull/17732) [Babel 8] Remove smart pipeline support and remove accessor property from Standardized alias ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.4 \u2192 8.0.0-rc.1removed

    [#17619](https://github.com/babel/babel/pull/17619) [Babel 8] Remove `@babel/plugin-transform-object-assign` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    [#17659](https://github.com/babel/babel/pull/17659) Drop support for TS `module <identifier>` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `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-traverse`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `babel-plugin-proposal-import-attributes-to-assertions`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    [#17650](https://github.com/babel/babel/pull/17650) [Babel 8] Archive proposal-import-attributes-to-assertions ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `babel-compat-data`, `babel-helper-compilation-targets`, `babel-preset-env`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `babel-runtime-corejs3`, `babel-runtime`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `babel-generator`, `babel-parser`, `babel-types`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `babel-generator`, `babel-parser`, `babel-plugin-proposal-import-attributes-to-assertions`, `babel-plugin-proposal-import-wasm-source`, `babel-plugin-transform-json-modules`, `babel-types`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `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`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `babel-preset-env`, `babel-preset-typescript`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    [#17666](https://github.com/babel/babel/pull/17666) [Babel 8]: Ensure `parseExpression` with `tokens: true` returns the exported tokens ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `babel-traverse`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4breaking

    `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-standalone`

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4removed

    [#17633](https://github.com/babel/babel/pull/17633) Remove corejs2 and legacy files from compat-data ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4removed

    [#17643](https://github.com/babel/babel/pull/17643) [Babel 8] Remove decorator parser plugin options ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4removed

    [#17639](https://github.com/babel/babel/pull/17639) Remove `regenerator-runtime` from `@babel/node` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4removed

    [#17670](https://github.com/babel/babel/pull/17670) breaking(preset-env): remove `isPluginRequired` export ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4removed

    [#17671](https://github.com/babel/babel/pull/17671) breaking(traverse): remove `blacklist` option ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4removed

    [#17635](https://github.com/babel/babel/pull/17635) Remove `./regenerator` entrypoint from `@babel/runtime` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4removed

    [#17620](https://github.com/babel/babel/pull/17620) [Babel 8] Remove `plugin-transform-react-{compat,source,self}` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4removed

    [#17603](https://github.com/babel/babel/pull/17603) [babel 8] Fully remove import assertions ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.3 \u2192 8.0.0-beta.4renamed

    [#17610](https://github.com/babel/babel/pull/17610) [babel 8] Rename `TSImportType.argument` to `.source` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3behavior

    [#17512](https://github.com/babel/babel/pull/17512) [babel 8] Update default `@babel/runtime` version ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    `babel-helper-create-class-features-plugin`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-typescript`

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    [#17505](https://github.com/babel/babel/pull/17505) [Babel 8] Treat `allowSuperOutsideMethod` as top-level only ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    `babel-traverse`, `babel-types`

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    [#17499](https://github.com/babel/babel/pull/17499) Enable `strictNullChecks` for `traverse` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    `babel-plugin-transform-runtime`

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    `babel-core`, `babel-helper-transform-fixture-test-runner`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-preset-react`, `babel-preset-typescript`

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    [#17404](https://github.com/babel/babel/pull/17404) Improve `@babel/core` types ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    `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`

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    [#17500](https://github.com/babel/babel/pull/17500) [Babel 8] Better node type definitions for `computed` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    `babel-traverse`

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    [#17043](https://github.com/babel/babel/pull/17043) [Babel 8] Improve scope information collection performance ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3breaking

    [#17518](https://github.com/babel/babel/pull/17518) [Babel 8] Use `t.traverseFast` to replace some `path.traverse` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.2 \u2192 8.0.0-beta.3removed

    [#17511](https://github.com/babel/babel/pull/17511) [babel 8] Remove `semver` dependency from transform-runtime ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2behavior

    [#17421](https://github.com/babel/babel/pull/17421) Do not enable default plugins in `@babel/standalone` ([@gwillen](https://github.com/gwillen))

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    [#17495](https://github.com/babel/babel/pull/17495) fix: allow `d` and `v` flag in `regExpLiteral` builder ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    [#17479](https://github.com/babel/babel/pull/17479) [Babel 8] Align TSMappedType AST ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    `babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-object-rest-spread`, `babel-traverse`

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    [#17485](https://github.com/babel/babel/pull/17485) Improve @babel/traverse typings ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    `babel-core`, `babel-helpers`, `babel-runtime-corejs3`, `babel-traverse`, `babel-types`

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    [#17471](https://github.com/babel/babel/pull/17471) Improve @babel/core typings ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    [#17470](https://github.com/babel/babel/pull/17470) export PartialConfig and NormalizedOptions ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    [#17468](https://github.com/babel/babel/pull/17468) build(Babel 8): disable JSON module transform ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.1 \u2192 8.0.0-beta.2breaking

    `babel-standalone`

  • 8.0.0-beta.0 \u2192 8.0.0-beta.1breaking

    `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-transform-object-rest-spread`, `babel-traverse`, `babel-types`

  • 8.0.0-beta.0 \u2192 8.0.0-beta.1breaking

    [#17391](https://github.com/babel/babel/pull/17391) LVal coverage updates (Part 2) ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.0 \u2192 8.0.0-beta.1breaking

    `babel-parser`, `babel-traverse`, `babel-types`

  • 8.0.0-beta.0 \u2192 8.0.0-beta.1breaking

    [#17378](https://github.com/babel/babel/pull/17378) Accept bigints in `t.bigIntLiteral` factory ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.0 \u2192 8.0.0-beta.1breaking

    `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-object-rest-spread`, `babel-types`

  • 8.0.0-beta.0 \u2192 8.0.0-beta.1breaking

    [#17387](https://github.com/babel/babel/pull/17387) [Babel 8]: Fix incorrect LVal coverage ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-beta.0 \u2192 8.0.0-beta.1breaking

    [#17398](https://github.com/babel/babel/pull/17398) fix: `BABEL_TYPES_8_BREAKING` in Babel 8 ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-beta.0 \u2192 8.0.0-beta.1breaking

    [#17361](https://github.com/babel/babel/pull/17361) Set binary operator typings to a more precise union ([@RReverser](https://github.com/RReverser))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0behavior

    [#17188](https://github.com/babel/babel/pull/17188) [Babel 8] Align esmodules: true behaviour to intersect ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-plugin-transform-regenerator`, `babel-plugin-transform-typeof-symbol`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-helpers`, `babel-plugin-transform-regenerator`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    [#17237](https://github.com/babel/babel/pull/17237) [babel 8] Do not replace global `regeneratorRuntime` references in regenerator transform ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-compat-data`, `babel-helper-compilation-targets`, `babel-preset-env`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    [#17267](https://github.com/babel/babel/pull/17267) [Babel 8] Directly export the JSON files from `@babel/compat-data` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    [#17265](https://github.com/babel/babel/pull/17265) [babel 8] Drop CJS support from `@babel/parser` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-generator`, `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-record-and-tuple`, `babel-standalone`, `babel-traverse`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-traverse`, `babel-types`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    [#17217](https://github.com/babel/babel/pull/17217) Harden variable declarator validations ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    [#17204](https://github.com/babel/babel/pull/17204) [Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-helper-compilation-targets`, `babel-preset-env`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-traverse`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    [#16624](https://github.com/babel/babel/pull/16624) [Babel 8] Change `scope.{references,uids}` to `Set` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-helpers`, `babel-plugin-transform-react-jsx`, `babel-preset-env`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    [#17211](https://github.com/babel/babel/pull/17211) Babel 8 cleanup ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0breaking

    `babel-plugin-transform-block-scoping`, `babel-traverse`, `babel-types`

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0deprecated

    [#17133](https://github.com/babel/babel/pull/17133) [babel 8] Deprecate uppercase builders ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0removed

    [#17242](https://github.com/babel/babel/pull/17242) [Babel 8]: Remove record and tuple syntax support ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0removed

    [#17261](https://github.com/babel/babel/pull/17261) [babel 8] Remove unnecessary CJS ESM wrapper ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.17 \u2192 8.0.0-beta.0removed

    [#17148](https://github.com/babel/babel/pull/17148) [Babel 8] Remove `BLOCK_SCOPED_SYMBOL` and `NOT_LOCAL_BINDING` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    [#16517](https://github.com/babel/babel/pull/16517) [Babel 8] Bump commander to 12.1.0 ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    `babel-cli`, `babel-node`

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    [#16494](https://github.com/babel/babel/pull/16494) Only import types from declared dependencies ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    [#16416](https://github.com/babel/babel/pull/16416) [babel 8] Publish `.d.ts` files for every package ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    [#16457](https://github.com/babel/babel/pull/16457) [babel 8] Require Node.js `^18.20.0 || ^20.10.0 || >=21.0.0` ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    _Every package_

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    `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`

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    [#16450](https://github.com/babel/babel/pull/16450) Bump glob to 10.3.12 ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    [#16459](https://github.com/babel/babel/pull/16459) [Babel 8] Use more native fs methods ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    `babel-cli`, `babel-helper-transform-fixture-test-runner`

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9breaking

    `babel-parser`, `babel-traverse`

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9removed

    [#16521](https://github.com/babel/babel/pull/16521) [Babel 8] Remove `extra.shorthand` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.8 \u2192 8.0.0-alpha.9removed

    [#16458](https://github.com/babel/babel/pull/16458) Remove `syntaxType` option for record-and-tuple (parser&plugin) ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    [#16330](https://github.com/babel/babel/pull/16330) Add missing `"type": "module"` to helper-plugin-test-runner ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    [#16323](https://github.com/babel/babel/pull/16323) Allow separate helpers to be excluded in Babel 8 ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    [#16318](https://github.com/babel/babel/pull/16318) [babel 8] Fix `@babel/compat-data` package.json ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    `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`

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    `babel-compat-data`, `babel-plugin-transform-object-rest-spread`, `babel-preset-env`

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    `babel-helper-plugin-test-runner`

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    [#16396](https://github.com/babel/babel/pull/16396) [babel 8] Turn `const enum`s into `const` variables ([@samualtnorman](https://github.com/samualtnorman))

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    `babel-plugin-transform-typescript`

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    [#16311](https://github.com/babel/babel/pull/16311) [babel 8] Cleanup `plugin-transform-runtime` options ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    `babel-plugin-transform-runtime`, `babel-plugin-transform-typeof-symbol`, `babel-runtime-corejs2`

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    `babel-plugin-transform-runtime`

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8breaking

    `babel-plugin-transform-runtime`, `babel-runtime-corejs3`

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8removed

    [#16347](https://github.com/babel/babel/pull/16347) Remove core-js and regenerator entrypoints from `@babel/runtime-*` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8removed

    [#16346](https://github.com/babel/babel/pull/16346) Remove `./helpers/esm` exports from `@babel/runtime` and drop Node.js 13.0-13.1 ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.7 \u2192 8.0.0-alpha.8removed

    [#16365](https://github.com/babel/babel/pull/16365) [babel 8] Remove `import_` fallback ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5behavior

    [#16114](https://github.com/babel/babel/pull/16114) Breaking: parserOpts.createImportExpressions defaults to true ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    [#16095](https://github.com/babel/babel/pull/16095) [babel 8] Enforce specifying proper core-js version ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    `babel-plugin-transform-runtime`

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    `babel-helper-create-class-features-plugin`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-flow-strip-types`, `babel-preset-env`

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    `babel-core`, `babel-generator`, `babel-types`

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    `babel-traverse`, `babel-types`

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    [#15955](https://github.com/babel/babel/pull/15955) Require exact Babel 8 version in `assertVersion` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    `babel-helper-validator-option`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-standalone`

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    `babel-core`, `babel-preset-env`

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    `babel-preset-env`

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5breaking

    [#16057](https://github.com/babel/babel/pull/16057) [babel 8] Inline `toSequenceExpression` into `@babel/traverse` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5removed

    [#16126](https://github.com/babel/babel/pull/16126) [babel 8] Remove `CodeGenerator` from `@babel/generator` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5removed

    [#16141](https://github.com/babel/babel/pull/16141) [babel 8] Remove `useESModules` option ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5removed

    [#16063](https://github.com/babel/babel/pull/16063) [babel 8] Remove core-js@2 & regenerator from transform-runtime ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5removed

    [#15989](https://github.com/babel/babel/pull/15989) [babel 8] Remove `getModulesPluginNames` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5removed

    [#16043](https://github.com/babel/babel/pull/16043) [babel 8] Remove `loose` and `spec` options from `preset-env` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.4 \u2192 8.0.0-alpha.5removed

    [#15838](https://github.com/babel/babel/pull/15838) [babel 8] Remove core-js 2 and regenerator from preset-env ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.2 \u2192 8.0.0-alpha.3breaking

    `babel-code-frame`, `babel-highlight`

  • 8.0.0-alpha.2 \u2192 8.0.0-alpha.3breaking

    [#15792](https://github.com/babel/babel/pull/15792) [babel 8] Use ESM-based `chalk@5` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.2 \u2192 8.0.0-alpha.3breaking

    [#15869](https://github.com/babel/babel/pull/15869) Disallow sync `createConfigItem`, `loadPartialConfig`, `loadOptions` usage ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.2 \u2192 8.0.0-alpha.3removed

    [#15956](https://github.com/babel/babel/pull/15956) [babel 8] Remove `-d`/`-gc` babel-node aliases ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.16 \u2192 8.0.0-alpha.17breaking

    `babel-parser`, `babel-types`

  • 8.0.0-alpha.16 \u2192 8.0.0-alpha.17breaking

    [#17139](https://github.com/babel/babel/pull/17139) [Babel 8] Parse TSHeritageBase.expression as an expression ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-syntax-pipeline-operator`

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    `babel-generator`, `babel-parser`, `babel-plugin-transform-template-literals`, `babel-traverse`, `babel-types`

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    [#17066](https://github.com/babel/babel/pull/17066) [Babel 8] Create TSTemplateLiteralType ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    [#17073](https://github.com/babel/babel/pull/17073) [Babel 8] Parse `export import =` as an ExportNamedDeclaration ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    `babel-preset-env`

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    [#17106](https://github.com/babel/babel/pull/17106) Fix TS non-array type start ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    [#17125](https://github.com/babel/babel/pull/17125) fix: Missing parentheses when printing a TS arrow function type in a union ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    [#17131](https://github.com/babel/babel/pull/17131) [Babel 8] Add several TS type parentheses rules ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    `babel-generator`

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    [#17059](https://github.com/babel/babel/pull/17059) [Babel 8] Create ThisExpression for `typeof this` ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16breaking

    [#17063](https://github.com/babel/babel/pull/17063) [Babel 8] Create TSEmptyBodyFunctionExpression also on invalid input ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16removed

    [#17078](https://github.com/babel/babel/pull/17078) [babel 8] Remove bugfixes option ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16removed

    [#17058](https://github.com/babel/babel/pull/17058) [babel 8] Remove remaining references to minimal/smart pipelines ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.15 \u2192 8.0.0-alpha.16removed

    [#17099](https://github.com/babel/babel/pull/17099) [babel 8] Remove legacy `.d.ts` for TypeScript <= 4.0 ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15api

    [#17046](https://github.com/babel/babel/pull/17046) [Babel 8]: wrap the TSImportType's argument within a TSLiteralType ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15breaking

    `babel-generator`

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15breaking

    [#17014](https://github.com/babel/babel/pull/17014) [Babel 8] Create TSAbstract{Method,Property}Definition ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15breaking

    `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15breaking

    `babel-generator`, `babel-parser`, `babel-types`

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15breaking

    `babel-parser`, `babel-types`

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15breaking

    [#16979](https://github.com/babel/babel/pull/16979) [Babel 8] Create TSEnumBody for TSEnumDeclaration ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15breaking

    `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-traverse`, `babel-types`

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15removed

    [#17057](https://github.com/babel/babel/pull/17057) [babel 8] Remove `DecimalLiteral` printing logic ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15renamed

    [#17020](https://github.com/babel/babel/pull/17020) Rename `typeParameters` to `typeArguments` for call expression alike ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15renamed

    [#17012](https://github.com/babel/babel/pull/17012) Rename `typeParameters` to `typeArguments` for `TSTypeQuery` ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15renamed

    [#17017](https://github.com/babel/babel/pull/17017) [Babel 8]: rename `typeParameters` to `typeArguments` for `TSClassImplements` and `TSInterfaceHeritage` ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.14 \u2192 8.0.0-alpha.15renamed

    [#17042](https://github.com/babel/babel/pull/17042) [Babel 8] Rename `typeParameters` to `typeArguments` in `TSImportType` ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14behavior

    [#16927](https://github.com/babel/babel/pull/16927) [react] Make `development` option default to the configured env ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14breaking

    `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14breaking

    [#17007](https://github.com/babel/babel/pull/17007) fix: migrate to dirent.parentPath ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14breaking

    `babel-cli`, `babel-helper-transform-fixture-test-runner`

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14breaking

    `babel-preset-react`, `babel-standalone`

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14breaking

    `babel-generator`, `babel-parser`, `babel-types`

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14breaking

    [#16982](https://github.com/babel/babel/pull/16982) [Babel 8] Use `TSQualifiedName` for `namespace X.Y {}`'s name ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14breaking

    [#17010](https://github.com/babel/babel/pull/17010) fix: build updated babel-type helpers ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14breaking

    `babel-generator`, `babel-parser`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-typescript`, `babel-types`

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14removed

    [#16952](https://github.com/babel/babel/pull/16952) [Babel 8] Remove `TSModuleDeclaration.global` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14renamed

    [#17008](https://github.com/babel/babel/pull/17008) Rename `TSTypeReference.typeParameters` to `typeArguments` ([@JLHwung](https://github.com/JLHwung))

  • 8.0.0-alpha.13 \u2192 8.0.0-alpha.14renamed

    [#16997](https://github.com/babel/babel/pull/16997) [babel 8] Rename `superTypeParameters` -> `superTypeArguments` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13api

    [#16733](https://github.com/babel/babel/pull/16733) [Babel 8] Split `typeParameter` of `TSMappedType` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13behavior

    [#16850](https://github.com/babel/babel/pull/16850) Enable import attributes parsing by default ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-plugin-transform-class-static-block`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-spread`, `babel-traverse`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-core`, `babel-generator`, `babel-parser`, `babel-plugin-syntax-import-assertions`, `babel-plugin-syntax-import-attributes`, `babel-preset-env`, `babel-standalone`, `babel-types`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-traverse`, `babel-types`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-generator`, `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-syntax-pipeline-operator`, `babel-standalone`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    [#16813](https://github.com/babel/babel/pull/16813) [Flow] Drop support for annotations inside array patterns ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-generator`, `babel-parser`, `babel-plugin-proposal-import-wasm-source`, `babel-template`, `babel-types`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-generator`, `babel-parser`, `babel-standalone`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-generator`, `babel-traverse`, `babel-types`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-generator`, `babel-parser`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-syntax-decimal`, `babel-standalone`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-generator`, `babel-parser`, `babel-types`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-plugin-proposal-async-do-expressions`, `babel-traverse`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13breaking

    `babel-parser`, `babel-plugin-syntax-flow`, `babel-preset-typescript`

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13removed

    [#16792](https://github.com/babel/babel/pull/16792) [Babel 8] Remove `enums` option of flow plugin ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13removed

    [#16741](https://github.com/babel/babel/pull/16741) [Babel 8] Remove `decimal` from parser ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13removed

    [#16807](https://github.com/babel/babel/pull/16807) [Babel 8] Remove `DecimalLiteral` AST ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13removed

    [#16808](https://github.com/babel/babel/pull/16808) Remove `importReflection` parser plugin ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13removed

    [#16770](https://github.com/babel/babel/pull/16770) Remove `importAssertions` parser plugin ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13removed

    [#16705](https://github.com/babel/babel/pull/16705) [Babel 8] Remove some `Scope` methods ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13removed

    [#16801](https://github.com/babel/babel/pull/16801) [Babel 8] Remove `minimal,smart` option of Pipeline Operator ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13removed

    [#16655](https://github.com/babel/babel/pull/16655) Remove some `NodePath` methods ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.12 \u2192 8.0.0-alpha.13renamed

    [#16731](https://github.com/babel/babel/pull/16731) Add `TSClassImplements|TSInterfaceHeritage` and rename `TsExpressionWithTypeArguments` in Babel 8 ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.11 \u2192 8.0.0-alpha.12breaking

    `babel-traverse`

  • 8.0.0-alpha.11 \u2192 8.0.0-alpha.12removed

    [#16504](https://github.com/babel/babel/pull/16504) [babel 8] Remove methods starting with `_` in `@babel/traverse` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))

  • 8.0.0-alpha.10 \u2192 8.0.0-alpha.11removed

    [#16561](https://github.com/babel/babel/pull/16561) [babel 8] Remove `File.prototype.getModuleName` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0api

    `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`

  • unknown \u2192 8.0.0-alpha.0behavior

    [#13921](https://github.com/babel/babel/pull/13921) [babel 8] Align `allow*` parser options with ESLint behavior ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    `babel-traverse`

  • unknown \u2192 8.0.0-alpha.0breaking

    [#12451](https://github.com/babel/babel/pull/12451) [babel 8] Report a SyntaxError for `}` and `>` in JSX text ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    [#12447](https://github.com/babel/babel/pull/12447) [babel 8] Disallow sequence expressions in JSX expression containers ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    [#15763](https://github.com/babel/babel/pull/15763) [babel 8] Bump eslint-parser/plugin eslint requirements ([@JLHwung](https://github.com/JLHwung))

  • unknown \u2192 8.0.0-alpha.0breaking

    [#15585](https://github.com/babel/babel/pull/15585) [babel 8] Require Node.js `^16.20.0 || ^18.16.0 || >=20.0.0` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    [#14013](https://github.com/babel/babel/pull/14013) [babel 8] Add `"exports"` to every package ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    `babel-plugin-proposal-decorators`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-class-properties`

  • unknown \u2192 8.0.0-alpha.0breaking

    [#15676](https://github.com/babel/babel/pull/15676) [babel 8] Only support `legacy` and `2023-05` decorators ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    `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`

  • unknown \u2192 8.0.0-alpha.0breaking

    [#15576](https://github.com/babel/babel/pull/15576) [babel 8] Other Babel 8 misc changes ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    `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`

  • unknown \u2192 8.0.0-alpha.0breaking

    [#15550](https://github.com/babel/babel/pull/15550) More misc Babel 8 little changes ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    `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`

  • unknown \u2192 8.0.0-alpha.0breaking

    [#15068](https://github.com/babel/babel/pull/15068) Babel 8 misc changes ([@JLHwung](https://github.com/JLHwung))

  • unknown \u2192 8.0.0-alpha.0breaking

    [#14955](https://github.com/babel/babel/pull/14955) [babel 8] Better file ext handling for TS and Flow presets ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0breaking

    `babel-generator`, `babel-helper-compilation-targets`, `babel-preset-env`, `babel-preset-flow`, `babel-types`

  • unknown \u2192 8.0.0-alpha.0removed

    [#15288](https://github.com/babel/babel/pull/15288) [babel 8] Remove `block` argument from `Scope#rename` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

  • unknown \u2192 8.0.0-alpha.0removed

    [#14464](https://github.com/babel/babel/pull/14464) [babel 8] Remove `selfClosing` from `jsxElement` builder ([@wjw99830](https://github.com/wjw99830))

  • unknown \u2192 8.0.0-alpha.0removed

    [#15527](https://github.com/babel/babel/pull/15527) [babel 8] Remove builders present only for backwards-compatibility ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/npm/%40babel/types