%40babel/types breaking changes
npm280 curated breaking changes across major versions of %40babel/types. Use this as a migration checklist before bumping dependencies.
- 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))
Get this data programmatically \u2014 free, no authentication.
curl https://depscope.dev/api/breaking/npm/%40babel/types