ImprovedAI Enhanced
v8.0.0-rc.1
v8.0.0-rc.1
Breaking Changes
- eslint-parser: Drop support for ESLint v7–v8; experimental-worker is now default
- @babel/register: Remove
browserentrypoint; usepackage.json#importsfor browser-specific code - babel-traverse: Remove
NodePath#visitmethod - @babel/plugin-proposal-partial-application: Now requires
versionoption - Pipeline operator: Remove smart pipeline support; remove accessor property from standardized alias
- @babel/plugin-transform-object-assign: Removed package
- @babel/plugin-transform-runtime & preset-env: Clean up unused data entries
- babel-external-helpers: Extracted as separate package; disallow excess arguments
Features
- @babel/code-frame & @babel/core: Support
startLineoption in code frames - @babel/types: Add
attributesparameter to import/export builders - @babel/standalone: Export
asynctransform method; supportdata-targetsattribute for target specification
Fixes
- @babel/parser: Parse type assertions in
extendsclause correctly; improve super type argument parsing - @babel/traverse: Check variable shadowing for global object callees
- @babel/register: Refactor cache handling
- @babel/plugin-proposal-partial-application: Support super method calls
- Block scoping: Fix hoisting of function declarations in loops and switch statements
- @babel/generator: Improve parentheses rules for conditionals
Performance
- @babel/generator & @babel/runtime-corejs3: Improved generator performance
v8.0.0-rc.1 (2026-01-31)
Thanks @ivonaest and @wulu007 for your first PRs!
:boom: Breaking Change
babel-eslint-parser- #17763 Drop support for eslint v7-v8 (@liuxingbaoyu)
- #17755 Make
eslint-parser/experimental-workerthe default (@liuxingbaoyu)
babel-register- #17762 Remove
browserentrypoint for@babel/register(@nicolo-ribaudo)
- #17762 Remove
babel-parser,babel-plugin-proposal-partial-application,babel-plugin-syntax-partial-applicationbabel-core,babel-plugin-transform-runtime,babel-register- #17756 Use
package.json#importsfor browser-specific code (@nicolo-ribaudo)
- #17756 Use
babel-build-external-helpers,babel-clibabel-traverse- #17722 Remove
NodePath#visit(@liuxingbaoyu)
- #17722 Remove
babel-cli,babel-nodebabel-generator,babel-plugin-proposal-pipeline-operator,babel-traverse,babel-typesbabel-plugin-transform-object-assign,babel-standalone- #17619 [Babel 8] Remove
@babel/plugin-transform-object-assign(@liuxingbaoyu)
- #17619 [Babel 8] Remove
babel-plugin-transform-runtime,babel-preset-env
:rocket: New Feature
babel-code-frame,babel-core- #17070 feat: Allow specifying
startLinein code frame (@liuxingbaoyu)
- #17070 feat: Allow specifying
babel-typesbabel-standalone
:bug: Bug Fix
babel-parserbabel-register- #17229 [Babel 8] Refactor register cache (@liuxingbaoyu)
babel-traversebabel-core- #17733 fix: Correct the type of plugin parameter (@liuxingbaoyu)
babel-plugin-proposal-partial-applicationbabel-compat-data,babel-plugin-transform-block-scoped-functions,babel-plugin-transform-block-scoping,babel-preset-env- #17691 Fix hoisting of function declarations in loops and switch (@liuxingbaoyu)
babel-generator
:nail_care: Polish
babel-parser- #17531 Improve @babel/parser error types (@liuxingbaoyu)
:house: Internal
babel-code-frame,babel-helpers,babel-node,babel-types- Other
- #17751 Add CI check to make sure packages exist on npm (@nicolo-ribaudo)
babel-helper-transform-fixture-test-runner- #17743 Use
require(esm)for@babel/core(@nicolo-ribaudo)
- #17743 Use
babel-template- #17748 chore: Improve template exception handling (@liuxingbaoyu)
:running_woman: Performance
babel-generator,babel-runtime-corejs3- #17718 [Babel 8] Improve generator performance (@liuxingbaoyu)
Committers: 8
- Babel Bot (@babel-bot)
- Huáng Jùnliàng (@JLHwung)
- Nicolò Ribaudo (@nicolo-ribaudo)
- @ivonaest
- @liuxingbaoyu
- @magic-akari
- @wulu007
- fisker Cheung (@fisker)