PackageTrack

npm

@babel/plugin-bugfix-safari-rest-destructuring-rhs-array

8.0.1babel/babel

Workaround a Safari bug where rest destructuring with an array literal on the rhs can yield incorrect results

Release timeline

9 releases since 2026
20262026

One column per month.

Releases

  1. 8.0.117 Jun 2026
    Release notes2 sources agree

    v8.0.1 (2026-06-17)

    This release includes a breaking change that was in the Babel 8 migration guide's Getting ready section and in the release post, but the actual removal of the feature from the codebase was accidentally not complete.

    💥 Breaking Change

    • babel-core, babel-plugin-transform-object-rest-spread, babel-plugin-transform-runtime, babel-preset-env, babel-standalone

    Committers: 2

    Open source →
  2. 8.0.016 Jun 2026
    Release notes

    v8.0.0 (2026-06-16)

    NOTE: The changelog below is relative to v8.0.0-rc.6. You can find a summary of all the breaking changes shipped in the Babel 8 release line in the migration guide for users and migration guide for plugin developers.

    Read the release blog post at http://babeljs.io/blog/2026/06/16/8.0.0!

    👓 Spec Compliance

    • babel-core

    💥 Breaking Change

    • babel-cli, babel-node, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-modules-commonjs, babel-plugin-transform-object-rest-spread, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-regenerator, babel-preset-env, babel-register
    • babel-plugin-transform-runtime, babel-runtime-corejs3, babel-runtime
    • babel-parser

    🐛 Bug Fix

    • babel-generator
    • babel-plugin-transform-modules-systemjs

    📝 Documentation

    🏠 Internal

    🏃‍♀️ Performance

    • babel-core

    Committers: 6

    Open source →
    Additional notes

    :eyeglasses: Spec Compliance

    • babel-core

    :boom: Breaking Change

    • babel-cli, babel-node, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-modules-commonjs, babel-plugin-transform-object-rest-spread, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-regenerator, babel-preset-env, babel-register
    • babel-plugin-transform-runtime, babel-runtime-corejs3, babel-runtime
    • babel-parser

    :bug: Bug Fix

    • babel-generator
    • babel-plugin-transform-modules-systemjs

    :memo: Documentation

    :house: Internal

    :running_woman: Performance

    • babel-core
    Open source →
  3. 8.0.0-rc.625 May 2026pre-release
    Release notes2 sources agree

    v8.0.0-rc.6 (2026-05-25)

    Re-release all packages with npm provenance attestations

    🐛 Bug Fix

    • babel-generator
    • babel-core
    • babel-core, babel-generator
      • #17992 Preserve original identifier names from input sourcemaps (@Andarist)

    🏠 Internal

    • babel-core
    • babel-compat-data, babel-register
    • babel-helper-transform-fixture-test-runner, babel-node
    • babel-build-external-helpers, babel-cli, babel-generator, babel-helper-fixtures, babel-helper-plugin-test-runner, babel-helper-transform-fixture-test-runner, babel-node, babel-parser, babel-plugin-transform-modules-systemjs, babel-types

    🔬 Output optimization

    • babel-cli, babel-core, babel-generator, babel-plugin-transform-class-properties, babel-plugin-transform-destructuring, babel-plugin-transform-explicit-resource-management, babel-plugin-transform-modules-commonjs, babel-plugin-transform-react-jsx, babel-traverse

    Committers: 5

    Open source →
  4. 8.0.0-rc.512 May 2026pre-release
    Release notes

    v8.0.0-rc.5 (2026-05-12)

    👓 Spec Compliance

    💥 Breaking Change

    • babel-code-frame, babel-core, babel-parser, babel-traverse
    • All packages
    • babel-plugin-transform-object-set-prototype-of-to-assign, babel-standalone
    • babel-standalone

    📢 Deprecation

    • babel-plugin-transform-arrow-functions, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-for-of, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-umd, babel-plugin-transform-nullish-coalescing-operator, babel-plugin-transform-object-rest-spread, babel-plugin-transform-optional-chaining, babel-plugin-transform-parameters, babel-plugin-transform-private-methods, babel-plugin-transform-private-property-in-object, babel-plugin-transform-spread, babel-plugin-transform-template-literals

    🐛 Bug Fix

    • babel-helper-globals
    • babel-plugin-transform-modules-systemjs

    📝 Documentation

    🏠 Internal

    • babel-core, babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators, babel-plugin-transform-async-to-generator, babel-plugin-transform-class-static-block, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-systemjs, babel-plugin-transform-typescript, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-typescript
    • Other

    Committers: 6

    Open source →
    Additional notes

    :eyeglasses: Spec Compliance

    :boom: Breaking Change

    • babel-code-frame, babel-core, babel-parser, babel-traverse
    • babel-build-external-helpers, babel-cli, babel-code-frame, babel-compat-data, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-builder-react-jsx, babel-helper-check-duplicate-nodes, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-fixtures, babel-helper-globals, babel-helper-import-to-platform-api, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-plugin-utils, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-skip-transparent-expression-wrappers, babel-helper-string-parser, babel-helper-transform-fixture-test-runner, babel-helper-validator-identifier, babel-helper-validator-option, babel-helper-wrap-function, babel-helpers, babel-node, babel-parser, babel-plugin-bugfix-firefox-class-in-computed-class-key, babel-plugin-bugfix-safari-class-field-initializer-scope, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression, babel-plugin-bugfix-safari-rest-destructuring-rhs-array, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining, babel-plugin-bugfix-v8-static-class-fields-redefine-readonly, babel-plugin-external-helpers, babel-plugin-proposal-async-do-expressions, babel-plugin-proposal-decorators, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-discard-binding, babel-plugin-proposal-do-expressions, babel-plugin-proposal-export-default-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-import-defer, babel-plugin-proposal-import-wasm-source, babel-plugin-proposal-optional-chaining-assign, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-throw-expressions, babel-plugin-syntax-async-do-expressions, babel-plugin-syntax-decorators, babel-plugin-syntax-destructuring-private, babel-plugin-syntax-do-expressions, babel-plugin-syntax-export-default-from, babel-plugin-syntax-flow, babel-plugin-syntax-function-bind, babel-plugin-syntax-function-sent, babel-plugin-syntax-import-defer, babel-plugin-syntax-import-source, babel-plugin-syntax-jsx, babel-plugin-syntax-module-blocks, babel-plugin-syntax-optional-chaining-assign, babel-plugin-syntax-partial-application, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-throw-expressions, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-generator-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-class-properties, babel-plugin-transform-class-static-block, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-dotall-regex, babel-plugin-transform-duplicate-keys, babel-plugin-transform-duplicate-named-capturing-groups-regex, babel-plugin-transform-dynamic-import, babel-plugin-transform-explicit-resource-management, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-export-namespace-from, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-instanceof, babel-plugin-transform-jscript, babel-plugin-transform-json-modules, babel-plugin-transform-json-strings, babel-plugin-transform-literals, babel-plugin-transform-logical-assignment-operators, babel-plugin-transform-member-expression-literals, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-new-target, babel-plugin-transform-nullish-coalescing-operator, babel-plugin-transform-numeric-separator, babel-plugin-transform-object-rest-spread, babel-plugin-transform-object-super, babel-plugin-transform-optional-catch-binding, babel-plugin-transform-optional-chaining, babel-plugin-transform-parameters, babel-plugin-transform-private-methods, babel-plugin-transform-private-property-in-object, babel-plugin-transform-property-literals, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-display-name, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-react-pure-annotations, babel-plugin-transform-regenerator, babel-plugin-transform-regexp-modifiers, babel-plugin-transform-reserved-words, babel-plugin-transform-runtime, babel-plugin-transform-shorthand-properties, babel-plugin-transform-spread, babel-plugin-transform-sticky-regex, babel-plugin-transform-strict-mode, babel-plugin-transform-template-literals, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-plugin-transform-unicode-escapes, babel-plugin-transform-unicode-property-regex, babel-plugin-transform-unicode-regex, babel-plugin-transform-unicode-sets-regex, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-typescript, babel-register, babel-standalone, babel-template, babel-traverse, babel-types
    • babel-plugin-transform-object-set-prototype-of-to-assign, babel-standalone
    • babel-standalone

    :loudspeaker: Deprecation

    • babel-plugin-transform-arrow-functions, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-for-of, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-umd, babel-plugin-transform-nullish-coalescing-operator, babel-plugin-transform-object-rest-spread, babel-plugin-transform-optional-chaining, babel-plugin-transform-parameters, babel-plugin-transform-private-methods, babel-plugin-transform-private-property-in-object, babel-plugin-transform-spread, babel-plugin-transform-template-literals

    :bug: Bug Fix

    • babel-helper-globals
    • babel-plugin-transform-modules-systemjs

    :memo: Documentation

    :house: Internal

    • babel-core, babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators, babel-plugin-transform-async-to-generator, babel-plugin-transform-class-static-block, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-systemjs, babel-plugin-transform-typescript, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-typescript
    • Other
    Open source →
  5. 8.0.0-rc.429 Apr 2026pre-release
    Release notes

    :eyeglasses: Spec Compliance

    :boom: Breaking Change

    • babel-cli, babel-helper-transform-fixture-test-runner, babel-helpers, babel-node, babel-register
    • babel-traverse
    • babel-helper-wrap-function, babel-plugin-transform-block-scoping, babel-plugin-transform-regenerator, babel-traverse
    • babel-plugin-external-helpers, babel-template, babel-traverse
      • #17830 Replace remaining whitelist/blacklist with inclusive alternatives (@stuckvgn)
    • babel-plugin-transform-property-mutators, babel-standalone

    :bug: Bug Fix

    • babel-register
    • babel-helper-create-class-features-plugin, babel-plugin-proposal-decorators
    • Other
      • #17940 fix(eslint-plugin): Cleanup references to removed rules (@JLHwung)
    • babel-core
    • babel-types

    :nail_care: Polish

    • babel-register
    • babel-parser
      • #17902 polish(parser): improve ImportExpression error recovery (@JLHwung)

    :memo: Documentation

    :house: Internal

    • Other
      • #17944 refactor(eslint): remove compat layers for ESLint < 9 (@JLHwung)
    • babel-core, babel-generator
    Open source →
  6. 8.0.0-rc.316 Mar 2026pre-release
    Release notes

    :eyeglasses: Spec Compliance

    • babel-parser

    :boom: Breaking Change

    • 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
    • babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-preset-react
    • babel-generator, babel-parser, babel-types
    • babel-helper-import-to-platform-api, babel-plugin-proposal-import-wasm-source, babel-plugin-transform-json-modules

    :rocket: New Feature

    • babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-preset-react
    • babel-parser

    :bug: Bug Fix

    • babel-compat-data, babel-plugin-bugfix-safari-rest-destructuring-rhs-array, babel-preset-env
      • #17788 Add bugfix plugin for Safari array rest destructuring bug (@JLHwung)
    • babel-generator, babel-parser, babel-traverse, babel-types
      • #17852 Fix(types): Align AST definitions to parser implementations (@JLHwung)
    • babel-build-external-helpers, babel-cli, babel-node, babel-parser
    • babel-build-external-helpers, babel-cli, babel-node, babel-register
    • babel-plugin-transform-parameters, babel-traverse
    • babel-parser
      • #17806 Improve F# pipeline direct body check (@JLHwung)
      • #17799 Fix TypeScript parser failing on async calls in ternary consequent (@veeceey)
    • babel-build-external-helpers
    • babel-core, babel-generator, babel-helper-transform-fixture-test-runner, babel-plugin-transform-runtime, babel-types

    :nail_care: Polish

    • babel-parser
    • babel-plugin-transform-regenerator

    :memo: Documentation

    :house: Internal

    :running_woman: Performance

    • babel-helper-import-to-platform-api, babel-plugin-proposal-import-wasm-source, babel-plugin-transform-json-modules
    • babel-parser
    Open source →
  7. 7.29.725 May 2026
    Release notes

    v7.29.7 (2026-05-25)

    Re-release all packages with npm provenance attestations

    Open source →
  8. 7.29.330 Apr 2026

    Nothing published for this version

  9. 0.0.017 Feb 2026

    Nothing published for this version