# What changed in @babel/standalone

> 31 changes in @babel/standalone 8 from its official release notes, upgrade guides and advisories: 6 breaking. Each one cited. Sources checked 2026-10-28. HTML: https://unstale.sh/npm/@babel/standalone/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @babel/standalone 8

### Breaking changes

- The parser now disallows named specifiers after * as ns, enforcing spec-compliant syntax. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now disallows const x followed by a linebreak and of, enforcing spec-compliant syntax. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now disallows arrow functions as a new callee and as an await operand. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now disallows call expressions as arrow function parameters in sloppy mode. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now disallows eval and arguments as class names. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- Identifier definitions now use Unicode 18, changing which identifiers the parser accepts. (8.0.6) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v806-2026-09-18)

### Performance

- Spreading literals no longer requires arrayLikeToArray. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)

### Fixes and other changes

- _arrayWithHoles no longer bypasses a custom Symbol.iterator on array-backed Proxies. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now allows arguments as a label in a class. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now handles automatic semicolon insertion between a property initializer and escaped in. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- Function IDs in labeled function declarations are now registered. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now skips HTML-like comments during character lookahead. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now allows automatic semicolon insertion after export default from without exportDefaultFrom. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- With createParenthesizedExpressions enabled, the parser now rejects delete (x). (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now reports expression errors in object literals used as a member base. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- Non-deferred imports now receive phase: null when deferredImportEvaluation is enabled. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The parser now handles automatic semicolon insertion between an arrow body and a /= regex. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The transform now wraps an enclosing loop when a nested for-head closure captures its bindings. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- Decorators of TSParameterProperty are now visited during transformation. (8.0.8) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v808-2026-10-23)
- The eslint-parser AST definition for `AccessorProperty` was fixed. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- The helper now forwards `.throw()` to `.return()` correctly. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- The parser now allows `await` as a function expression name inside an async arrow. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- The function now allows a callback as its second argument. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- Closures in for-loop initializers now capture the correct binding. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- Evaluation now handles TypeScript expression wrappers. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- Destructured bindings are no longer evaluated. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- The helper now guards `@@toPrimitive` usage. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- The transform now skips for-await loops, avoiding incorrect handling of asynchronous iteration. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- The expression now returns false for static private fields before initialization. (8.0.7) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v807-2026-10-07)
- Parsing of arrow function parameters inside ternaries with Flow is fixed. (8.0.6) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v806-2026-09-18)
- The error message for invalid binary literal 0b19 is polished. (8.0.6) — [release notes](https://github.com/babel/babel/blob/17cb59e303efbc20c42b9a1b20e242c581d1b8f6/CHANGELOG.md#v806-2026-09-18)
