Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
4531 lines (3911 sloc) 363 KB

Changelog

Tags:

  • 馃挜 [Breaking Change]
  • 馃憮 [Spec Compliance]
  • 馃殌 [New Feature]
  • 馃悰 [Bug Fix]
  • 馃摑 [Documentation]
  • 馃彔 [Internal]
  • 馃拝 [Polish]

Note: Gaps between patch versions are faulty, broken or test releases.

See CHANGELOG - v4, CHANGELOG - v5, and CHANGELOG - v6 for v4.x-v6.x changes. See CHANGELOG - 6to5 for the pre-4.0.0 version changelog. See Babylon's CHANGELOG for the Babylon pre-7.0.0-beta.29 version changelog. See babel-eslint's releases for the changelog before @babel/eslint-parser 7.8.0. See eslint-plugin-babel's releases for the changelog before @babel/eslint-plugin 7.8.0.

v7.10.2 (2020-05-30)

馃殌 New Feature

馃悰 Bug Fix

  • babel-helper-compilation-targets
    • #11648 fix: don't mutate InputTarget's passed to @babel/helper-compilation-targets (@fivetanley)
  • babel-helper-create-class-features-plugin, babel-preset-env
  • babel-generator
  • babel-generator, babel-types
  • babel-plugin-syntax-module-attributes, babel-standalone
    • #11631 Fix moduleAttributesVersion errors with stage-0 preset in babel standalone (@hamlim)

馃拝 Polish

  • babel-core
    • #11643 fix: add new plugin names to missing plugin helpers (@JLHwung)

馃彔 Internal

  • babel-parser
    • #11653 refactor: split locationParser into ParserErrors and error message (@JLHwung)

v7.10.1 (2020-05-27)

馃悰 Bug Fix

  • babel-preset-env
  • babel-standalone

馃彔 Internal

v7.10.0 (2020-05-26)

馃憮 Spec Compliance

  • babel-plugin-proposal-logical-assignment-operators
    • #11370 logical-assignment: Do not assign names to anonymous functions (@arku)

馃殌 New Feature

  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-helper-optimise-call-expression, babel-helper-replace-supers, babel-parser, babel-plugin-proposal-class-properties
  • babel-standalone
    • #11593 feat: add privatePropertyInObject to babel-standalone (@JLHwung)
    • #11466 Support data-type="module" to generate native <script type="module"> (@dfabulich)
  • babel-cli, babel-helper-create-class-features-plugin, babel-parser, babel-plugin-proposal-private-property-in-object, babel-types
  • babel-compat-data, babel-plugin-transform-template-literals, babel-plugin-transform-unicode-escapes, babel-preset-env, babel-standalone
  • babel-parser, babel-plugin-syntax-module-attributes, babel-standalone
  • babel-helper-compilation-targets, babel-preset-env
  • babel-cli
  • babel-helpers, babel-plugin-transform-destructuring, babel-plugin-transform-spread, babel-traverse
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
  • babel-parser
    • #11406 Enable import.meta by default in @babel/parser (#11364) (@kik-o)
  • babel-plugin-transform-react-pure-annotations, babel-preset-react
    • #11428 Implement plugin-transform-react-pure-annotations and add to preset-react (@devongovett)
  • babel-compat-data, babel-preset-env

馃悰 Bug Fix

  • babel-traverse
  • babel-plugin-proposal-optional-chaining
    • #10961 fix: optional-chaining should work correctly with ts non-null operator (@macabeus)
  • babel-parser, babel-types
    • #11547 refactor: add isLiteralPropertyName to parser utils (@JLHwung)
  • babel-plugin-transform-typescript
  • babel-plugin-proposal-object-rest-spread
    • #11550 fix(plugin-proposal-object-rest-spread): use computed memberExpression for literal keys (@kitos)
  • babel-plugin-transform-runtime
  • babel-generator
    • #11502 getters and setters support in generator for declare class statement (@zxbodya)

馃拝 Polish

  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
    • #11514 [helpers] Add a private function name within createSuper (@cpojer)

馃彔 Internal

  • Other
  • babel-parser
    • #11597 Fix comments for smartPipeline topic-forbidding contexts (@lazytype)
  • babel-core, babel-generator, babel-helper-compilation-targets, babel-helpers, babel-parser, babel-plugin-proposal-decorators, babel-plugin-proposal-json-strings, babel-plugin-transform-block-scoping, babel-plugin-transform-flow-comments, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-jsx-source, babel-plugin-transform-runtime, babel-preset-env, babel-standalone, babel-template, babel-traverse, babel-types

馃弮鈥嶁檧锔 Performance

  • babel-plugin-proposal-object-rest-spread

鈫╋笍 Revert

v7.9.6 (2020-04-29)

馃憮 Spec Compliance

  • babel-plugin-proposal-object-rest-spread
  • babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes

馃殌 New Feature

  • babel-traverse, babel-types
    • #11448 Adding createFlowUnionType in place of createUnionTypeAnnotation without breaking change (@Beraliv)

馃悰 Bug Fix

  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-transform-modules-commonjs, babel-preset-env
  • babel-traverse
  • babel-plugin-transform-typescript
  • babel-compat-data
  • babel-parser
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-class-properties
  • babel-traverse, babel-types
    • #11378 transform-spread: create TS types (not Flow) when using TS (@Beraliv)
  • babel-standalone
  • babel-plugin-transform-runtime
    • #11366 fix: replace backslashes with forward slashes from resolved path for 鈥 (@johannes-z)
  • babel-generator, babel-plugin-proposal-decorators, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-throw-expressions, babel-plugin-transform-async-to-generator

馃拝 Polish

  • babel-parser
  • babel-core
    • #11421 polish: recommend preset for js extensions (@JLHwung)
    • #11397 fix: add classPrivateProperties and classPrivateMethods to missing plugin helper (@JLHwung)

馃摑 Documentation

馃彔 Internal

馃弮鈥嶁檧锔 Performance

  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

v7.9.5 (2020-04-07)

馃悰 Bug Fix

  • babel-plugin-proposal-object-rest-spread, babel-plugin-transform-parameters
    • #11326 Correctly transpile when default parameter initializer references binding in rest pattern (@vedantroy)
  • babel-traverse
    • #11375 Fixed generateUid creating clashing ids after scope re-crawling (@Andarist)
    • #11323 Fixed issue with programPath.scope.references not being registered back correctly after scope re-crawling (@Andarist)
  • babel-plugin-transform-destructuring
    • #11360 fix Incorrect destructuring compilation of `for (let [[x] = [1]] = []鈥 (@Zzzen)
  • babel-preset-env
    • #11373 Fixed useBuiltIns and modules validation when using 'false' as option (@JMarkoski)
  • babel-plugin-transform-classes
  • babel-helper-function-name, babel-plugin-transform-function-name
    • #11361 fix: do not add function name when parent's operator is not = (@JLHwung)
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx
  • babel-types
    • #11359 fix: allow logical assignment operators in AssignmentExpression (@JLHwung)
  • babel-plugin-transform-parameters
  • babel-helper-create-class-features-plugin

馃拝 Polish

  • babel-plugin-transform-parameters
  • babel-traverse
  • babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-generator
    • #11328 polish: align optional chain whitespace behavior to their sibiling (@JLHwung)

馃彔 Internal

v7.9.4 (2020-03-24)

馃悰 Bug Fix

  • babel-parser
    • #11186 fix: token after strict mode block is evaluated in strict mode (@kaicataldo)
  • babel-generator
    • #11325 fix: check parentheses between optional chain and other types (@JLHwung)
  • babel-plugin-transform-react-jsx, babel-preset-react
  • babel-plugin-transform-typescript
    • #11315 [preset-typescript] Fix private members type annotations (@Lodin)

馃彔 Internal

v7.9.3 (2020-03-22)

馃悰 Bug Fix

  • babel-plugin-transform-parameters
  • babel-generator
  • babel-parser
    • #11284 fix: async arrow functions should not be allowed after binary operator. (@vedantroy)

馃彔 Internal

v7.9.2 (2020-03-21)

馃悰 Bug Fix

  • babel-helpers, babel-plugin-transform-classes
  • babel-helpers
  • babel-parser, babel-plugin-transform-typescript

馃彔 Internal

  • babel-helper-transform-fixture-test-runner, babel-plugin-transform-react-jsx-development, babel-preset-react

v7.9.1 (2020-03-20)

馃悰 Bug Fix

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

v7.9.0 (2020-03-20)

馃殌 New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

馃悰 Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
  • babel-plugin-proposal-object-rest-spread
    • #11282 fix: object-rest-spread should not transform export array rest (@JLHwung)
  • babel-register
  • babel-core, babel-helpers, babel-plugin-transform-runtime
  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-preset-env, babel-runtime-corejs2, babel-runtime
  • babel-parser
    • #11148 Allow await when it is not in AsyncArrowHead (@arku)
  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-runtime-corejs2, babel-runtime
  • babel-generator
    • #11255 Fix printing edge cases in Nullish Coalescing and Optional Chaining (@jridgewell)

馃拝 Polish

  • babel-parser
  • babel-helpers, babel-plugin-transform-destructuring, babel-plugin-transform-modules-commonjs, babel-plugin-transform-spread, babel-preset-env, babel-runtime-corejs2, babel-runtime

馃彔 Internal

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-compat-data, babel-preset-env
  • babel-core
  • babel-types
  • babel-helpers, babel-plugin-transform-block-scoping, babel-plugin-transform-for-of, babel-plugin-transform-parameters, babel-plugin-transform-runtime, babel-preset-env
  • babel-core, babel-plugin-proposal-decorators, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-parameters, babel-traverse
  • Other

v7.8.8 (2020-03-12)

馃殌 New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-proposal-unicode-property-regex, babel-plugin-transform-dotall-regex

馃悰 Bug Fix

  • babel-plugin-transform-parameters
  • babel-generator
  • babel-parser
    • #11188 fix: non-directive "use strict" should not enable parsing in strict mode (@kaicataldo)
  • babel-preset-env

馃彔 Internal

v7.8.7 (2020-03-05)

馃悰 Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

馃彔 Internal

v7.8.6 (2020-02-27)

馃憮 Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

馃挜 Breaking Change

馃殌 New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

馃悰 Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

馃拝 Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

馃彔 Internal

v7.8.5 (2020-01-31)

馃悰 Bug Fix

  • babel-compat-data
    • #11078 Do not publish build directory of compat-data (@danez)

馃彔 Internal

v7.8.4 (2020-01-30)

鈿狅笍 In Babel 7.8.0 we introduced the --copy-ignored option for @babel/cli, defaulting to false. However, previous versions behaved as if that option was present: for this reason, we changed its default value to true (when --copy-files is provided) and introduced a --no-copy-ignored option to disable it.

馃憮 Spec Compliance

  • babel-parser

馃悰 Bug Fix

  • babel-cli
  • babel-compat-data
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-typeof-symbol, babel-preset-env
  • babel-traverse
  • babel-plugin-transform-parameters
  • babel-plugin-transform-for-of
  • babel-compat-data, babel-preset-env
  • babel-generator
  • babel-helper-compilation-targets
    • #11006 fix: supply '.' subpath for backward compatibility with node.js 13.0-13.1 (@JLHwung)

馃拝 Polish

  • babel-core
    • #10969 polish: throw human-friendly error when item-option pair is incorrectly unwrapped (@JLHwung)

馃摑 Documentation

  • babel-parser
    • #11015 add AST for the module attribute proposal (@xtuc)

馃彔 Internal

馃弮鈥嶁檧锔 Performance

  • babel-parser
    • #11029 fix(babel-parser): avoid state.clone() to clone the whole token store (@3cp)

v7.8.3 (2020-01-13)

馃悰 Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

馃彔 Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

鈫╋笍 Revert

v7.8.2 (2020-01-12)

馃悰 Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

v7.8.1 (2020-01-12)

馃悰 Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

v7.8.0 (2020-01-12)

馃憮 Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

馃挜 Breaking Change

馃殌 New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

馃悰 Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
  • babel-traverse
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #10934 helper-module-transforms: dereference imported template tag (@ajafff)
  • babel-traverse, babel-types
  • babel-core
  • babel-helpers
    • #10902 fix: Object.getOwnPropertySymbols called on non-object (@bassaer)

馃拝 Polish

  • babel-node
  • babel-parser

馃摑 Documentation

  • babel-preset-env
    • #10982 CONTRIBUTING: Update link to plugin-features.js [skip ci] (@andersk)
  • Other

馃彔 Internal

鈫╋笍 Revert

  • babel-cli

v7.7.7 (2019-12-19)

馃憮 Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@boweihan)

馃悰 Bug Fix

  • babel-plugin-proposal-object-rest-spread
  • babel-core
  • babel-node
  • babel-plugin-transform-parameters
    • #10053 Check shadow variable to identifier in default parameters (@JLHwung)
  • babel-parser

馃拝 Polish

  • babel-plugin-transform-react-jsx

馃彔 Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

鈫╋笍 Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

v7.7.6 (2019-12-08)

馃彔 Internal

  • #10836 chore: add PR Revert labels to changelog [ci-skip] (@JLHwung)

鈫╋笍 Revert

  • babel-plugin-transform-modules-commonjs, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2
    • #10835 Revert "Add ".js" extension to injected polyfill imports" (@JLHwung)

v7.7.5 (2019-12-06)

馃悰 Bug Fix

  • babel-plugin-transform-modules-commonjs, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs2
  • babel-cli
    • #10283 babel --watch should have equivalent file selection logic with babel (@JLHwung)
  • babel-parser
  • babel-parser, babel-plugin-proposal-optional-chaining, babel-plugin-transform-modules-amd
    • #10806 fix(optional chaining): Optional delete returns true with nullish base (@mpaarating)
  • babel-helper-module-transforms, babel-plugin-transform-modules-amd
    • #10764 fix: rewriteBindingInitVisitor should skip on scopable node (@JLHwung)

馃拝 Polish

馃彔 Internal

  • babel-preset-env-standalone
  • Other
  • babel-helper-transform-fixture-test-runner

v7.7.4 (2019-11-23)

馃悰 Bug Fix

  • babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
  • babel-preset-env
  • babel-parser
  • babel-preset-env-standalone
    • #10732 fix: add missing available plugins to babel-preset-env-standalone. (@JLHwung)
  • babel-plugin-transform-function-name, babel-plugin-transform-modules-umd, babel-preset-env
    • #10701 Circumvent typeof transform for umd build template. (@JLHwung)
  • babel-cli
    • #10698 Babel should not silently remove unknown options after commander arguments. (@JLHwung)
  • babel-plugin-proposal-optional-chaining
  • babel-parser, babel-types
  • babel-traverse
  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-preset-env

馃拝 Polish

  • babel-plugin-proposal-nullish-coalescing-operator
    • #10720 polish: skip creating extra reference for safely re-used node. (@JLHwung)

馃彔 Internal

v7.7.3 (2019-11-08)

馃悰 Bug Fix

v7.7.2 (2019-11-07)

馃悰 Bug Fix

  • babel-parser
  • babel-plugin-transform-typescript
  • babel-traverse
    • #10656 fix: add inList setter for compatibility with babel-minify (@JLHwung)

v7.7.1 (2019-11-05)

馃悰 Bug Fix

  • babel-types
  • babel-preset-env
    • #10649 Fix(babel-preset-env): check api.caller is a function to avoid to thr鈥 (@love2me)

v7.7.0 (2019-11-05)

馃憮 Spec Compliance

  • babel-types
  • babel-parser

馃殌 New Feature

  • babel-generator, babel-helper-create-class-features-plugin, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types
  • babel-core, babel-parser, babel-preset-typescript
  • babel-core
  • babel-plugin-syntax-top-level-await, babel-preset-env
  • babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx, babel-preset-react
    • #10572 [transform-react-jsx] Add useSpread option to transform JSX. (@ivandevp)
  • babel-generator, babel-parser, babel-plugin-proposal-decorators, babel-plugin-syntax-flow, babel-types
  • babel-plugin-transform-function-name, babel-plugin-transform-modules-umd, babel-preset-env
    • #10477 Changes UMD callsite to be more likely to pass in the intended object.. (@MicahZoltu)
  • babel-parser
  • babel-generator, babel-parser, babel-types
  • babel-cli, babel-register
  • babel-cli

馃悰 Bug Fix

  • babel-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-function-sent, babel-preset-env
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
  • babel-plugin-transform-modules-systemjs
    • #10638 fix: remove ExportNamedDeclaration when the specifier is empty. (@JLHwung)
  • babel-parser
  • babel-plugin-transform-typescript
  • babel-core
    • #10623 Fix: inputSourceMap should work when it is an external file. (@JLHwung)
    • #10539 fix: remove filename annotation in buildCodeFrameError. (@JLHwung)
  • babel-plugin-proposal-decorators
  • babel-helpers, babel-plugin-proposal-dynamic-import, babel-plugin-transform-modules-commonjs, babel-preset-env
    • #10574 fix: _interopRequireWildcard should only cache objects. (@samMeow)
  • babel-traverse
  • babel-preset-env
  • babel-generator
  • babel-plugin-transform-async-to-generator, babel-preset-env, babel-traverse

馃拝 Polish

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env
  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-preset-env
    • #10585 fix(babel鈥慼elpers/interopRequireWildcard): Avoid聽double聽nullish聽check. (@ExE-Boss)
  • babel-register
    • #10557 fix: disable caching when babel could not read/write cache. (@JLHwung)

馃彔 Internal

  • babel-cli, babel-node
  • babel-register
  • babel-helper-create-regexp-features-plugin, babel-plugin-proposal-unicode-property-regex, babel-plugin-transform-dotall-regex, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-unicode-regex, babel-preset-env
  • babel-preset-env
  • babel-helper-module-imports
    • #10608 Use .find instead of .filter to get targetPath in ImportInjector. (@Andarist)
  • Other
  • babel-runtime
  • babel-helper-annotate-as-pure, babel-helper-bindify-decorators, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-call-delegate, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-explode-class, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-split-export-declaration, babel-helper-wrap-function, babel-helpers, babel-template

馃弮鈥嶁檧锔 Performance

v7.6.4 (2019-10-10)

馃憮 Spec Compliance

馃悰 Bug Fix

  • babel-cli, babel-core, babel-generator, babel-helper-transform-fixture-test-runner

v7.6.3 (2019-10-08)

馃憮 Spec Compliance

馃殌 New Feature

  • babel-types

馃悰 Bug Fix

  • babel-plugin-transform-block-scoping
    • #10343 Do not remove let bindings even they are wrapped in closure (@JLHwung)
  • babel-parser
  • babel-plugin-transform-react-constant-elements, babel-traverse
  • babel-generator, babel-parser, babel-plugin-transform-block-scoping, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-typescript
    • #10220 Flow: interface identifier should be declared in the scope (@JLHwung)

馃拝 Polish

馃彔 Internal

  • Other
  • babel-cli, babel-core, babel-generator, babel-helper-fixtures, babel-helper-transform-fixture-test-runner, babel-node, babel-plugin-transform-react-jsx-source, babel-plugin-transform-runtime, babel-preset-env, babel-preset-react

馃弮鈥嶁檧锔 Performance

  • babel-parser
  • Other
    • #10443 perf: only apply lazy cjs module transform on cli and core (@JLHwung)

v7.6.2 (2019-09-23)

馃憮 Spec Compliance

馃悰 Bug Fix

  • babel-parser
  • babel-cli
  • babel-core
    • #10402 fix: pass optionLoc when validating plugin object. (@JLHwung)
  • babel-plugin-transform-block-scoping, babel-plugin-transform-spread, babel-traverse
  • babel-plugin-proposal-object-rest-spread, babel-preset-env

馃彔 Internal

  • babel-plugin-transform-named-capturing-groups-regex
  • Other
  • babel-helper-fixtures
  • babel-node
    • #10429 Remove babel polyfill dependency of babel-node. (@bdwain)
  • babel-generator, babel-helper-fixtures
  • babel-core, babel-plugin-transform-runtime, babel-register

馃弮鈥嶁檧锔 Performance

v7.6.1 (2019-09-06)

馃悰 Bug Fix

v7.6.0 (2019-09-06)

馃憮 Spec Compliance

  • babel-generator, babel-parser
  • babel-helpers, babel-plugin-transform-block-scoping, babel-traverse

馃殌 New Feature

  • babel-core
    • #10181 feat(errors): validate preset when filename is absent (@JLHwung)
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-private-methods
  • babel-generator, babel-parser, babel-types
  • babel-preset-typescript
  • babel-parser
  • babel-types

馃悰 Bug Fix

  • babel-helpers, babel-plugin-transform-destructuring, babel-plugin-transform-modules-commonjs, babel-preset-env
  • babel-plugin-transform-runtime
    • #10398 Add supports for polyfill computed methods (@rhyzx)
  • babel-preset-env
  • babel-plugin-transform-named-capturing-groups-regex
  • babel-types
  • babel-parser
    • #10380 Refactor trailing comment adjustment (@banga)
    • #10369 Retain trailing comments in array expressions (@banga)
    • #10292 fix: assign trailing comment to ObjectProperty only when inside an ObjectExpression (@JLHwung)
  • babel-parser, babel-types
  • babel-generator, babel-plugin-transform-typescript, babel-types
  • babel-core, babel-types
  • babel-plugin-transform-flow-comments
  • babel-helpers, babel-plugin-transform-react-constant-elements
  • babel-plugin-proposal-decorators
  • babel-plugin-proposal-do-expressions, babel-traverse
  • babel-helpers, babel-plugin-transform-named-capturing-groups-regex

馃拝 Polish

  • babel-plugin-transform-runtime, babel-preset-env
    • #10372 Don't allow instance properties transformation on namespace (@rhyzx)

馃摑 Documentation

馃彔 Internal

  • babel-register
  • babel-helper-fixtures, babel-helper-transform-fixture-test-runner, babel-preset-env
  • babel-parser
  • babel-helper-fixtures, babel-helper-transform-fixture-test-runner, babel-plugin-proposal-dynamic-import, babel-preset-env
  • babel-runtime-corejs2, babel-runtime, babel-types
  • babel-cli, babel-core, babel-generator, babel-helper-create-class-features-plugin, babel-helper-fixtures, babel-node, babel-parser, babel-plugin-proposal-do-expressions, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-modules-commonjs, babel-plugin-transform-runtime, babel-preset-env, babel-standalone, babel-template, babel-traverse, babel-types
    • #10228 Update dev dependencies and fix linting errors (@danez)
  • babel-cli

馃弮鈥嶁檧锔 Performance

  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-preset-env
    • #10161 Improves the logic to import objects in helpers (@ifsnow)
  • babel-traverse

v7.5.5 (2019-07-17)

馃悰 Bug Fix

  • babel-code-frame
  • babel-plugin-proposal-object-rest-spread
  • babel-types
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-object-super, babel-types
    • #10017 destructuring private fields with array pattern / object pattern (@tanhauhau)
  • babel-plugin-transform-flow-comments
  • babel-core, babel-helpers
  • babel-plugin-transform-runtime
  • babel-helpers, babel-plugin-transform-instanceof
    • #10197 fix: custom instOfHandler result should be cast to boolean (@JLHwung)

馃彔 Internal

  • babel-parser, babel-plugin-transform-typescript
    • #10014 Use correct extension for typescript fixtures (@danez)

馃弮鈥嶁檧锔 Performance

  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-preset-env
    • #10189 perf: match ownKeys perf to the one of objectSpread (@JLHwung)

v7.5.4 (2019-07-09)

馃悰 Bug Fix

  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-preset-env

v7.5.3 (2019-07-09)

馃悰 Bug Fix

  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-preset-env

v7.5.2 (2019-07-08)

馃悰 Bug Fix

  • babel-plugin-transform-typescript
  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-preset-env
  • babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from

v7.5.1 (2019-07-06)

馃悰 Bug Fix

  • babel-helpers, babel-plugin-proposal-object-rest-spread
  • babel-plugin-transform-typescript

v7.5.0 (2019-07-04)

馃憮 Spec Compliance

  • babel-parser

馃殌 New Feature

  • babel-parser
  • babel-plugin-proposal-dynamic-import, babel-preset-env-standalone, babel-preset-env
  • babel-plugin-proposal-dynamic-import, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs
  • babel-plugin-proposal-pipeline-operator, babel-plugin-syntax-pipeline-operator
  • babel-plugin-transform-typescript, babel-types

馃悰 Bug Fix

  • babel-plugin-proposal-do-expressions, babel-traverse
  • babel-helpers, babel-plugin-transform-react-constant-elements
    • #10155 Added es3 backward compatibility for react helper code (@sormy)
  • babel-preset-env
  • babel-parser
  • babel-types
  • babel-node
  • babel-generator
  • babel-plugin-transform-typescript
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-class-properties, babel-traverse
  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-preset-env
  • babel-plugin-transform-destructuring
  • babel-helper-create-class-features-plugin, babel-plugin-transform-typescript

馃拝 Polish

  • babel-core
  • babel-helpers
    • #10117 Simplify the helpers for classPrivateField{Get,Set} (@arv)
  • babel-plugin-transform-typescript

馃摑 Documentation

  • babel-plugin-proposal-partial-application, babel-plugin-syntax-partial-application

v7.4.5 (2019-05-21)

馃悰 Bug Fix

  • babel-parser
  • babel-preset-env
  • babel-plugin-transform-typescript

馃拝 Polish

  • babel-parser
    • #9995 Do not use lookahead when parsing construct signature declarations in TS (@danez)
    • #9989 Only compute Position if not already in state (@danez)
    • #9988 Do not use lookahead when parsing jsx expression containers (@danez)
    • #9987 Do not use lookahead when parsing imports in declare module in flow (@danez)
    • #9985 Do not use lookahead when parsing declare module or declare module.exports in flow (@danez)
    • #9983 Do not use lookahead when parsing dynamic import or import.meta (@danez)
    • #9979 Remove guardedHandlers from ASTs (@danez)
  • babel-preset-env
  • babel-core
    • #9945 Fixed null error in plugin opts and added a test for it (@divbhasin)
  • babel-core, babel-traverse

馃彔 Internal

v7.4.4 (2019-04-26)

馃悰 Bug Fix

  • babel-plugin-transform-flow-comments
  • babel-parser
  • babel-traverse
    • #9870 Fix flow types in traverse/path/family and enable flow (@danez)
  • babel-plugin-proposal-class-properties, babel-plugin-transform-modules-commonjs, babel-types
  • babel-types

v7.4.3 (2019-04-02)

馃憮 Spec Compliance

  • babel-parser
    • #9769 Don't accept '\08' or '\09' in strict mode. (@danez)
    • #9768 Correctly check for-in and for-of loop for invalid left-hand side. (@danez)
    • #9767 Parse right-hand-side of for/of as an assignment expression. (@danez)
    • #9748 [typescript] parsing template literal as type . (@tanhauhau)

馃殌 New Feature

  • babel-plugin-transform-runtime

馃悰 Bug Fix

  • babel-polyfill
  • babel-cli
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #9802 Fix lazy option of babel-plugin-transform-modules-commonjs. (@AndreasCag)
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-private-methods
    • #9801 Fix super method call in private instance method calling overridden method. (@MattiasBuelens)
  • babel-plugin-proposal-object-rest-spread, babel-plugin-transform-destructuring
    • #9416 Destructuring: Fix handling of impure computed keys with object rest. (@motiz88)
  • babel-plugin-transform-destructuring
    • #9412 Destructuring: Fix array unpacking assignments with holes on RHS. (@motiz88)
  • babel-traverse
    • #9415 @babel/traverse: Fix NodePath.getData. (@71)
  • babel-parser
    • #9760 Allow HTML comments on first line. (@danez)
    • #9700 Fix compatibility between estree and TS plugin. (@danez)
  • babel-helpers
  • babel-preset-env

馃拝 Polish

  • babel-parser
    • #9762 Optimize parseBindingAtom code to get better error messages. (@danez)
  • babel-core, babel-plugin-transform-for-of
    • #9698 Move array reference into for head initializer. (@danez)

馃彔 Internal

  • Other
  • babel-parser, babel-preset-typescript

v7.4.2 (2019-03-21)

馃悰 Bug Fix

馃拝 Polish

馃彔 Internal

v7.4.1 (2019-03-20)

馃悰 Bug Fix

v7.4.0 (2019-03-19)

馃憮 Spec Compliance

  • babel-parser
  • babel-parser, babel-plugin-transform-typescript
  • babel-plugin-proposal-unicode-property-regex, babel-plugin-transform-dotall-regex, babel-plugin-transform-unicode-regex
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-systemjs
  • babel-generator, babel-parser, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-new-target
    • #9493 Introduce scope tracking in the parser (@danez)

馃殌 New Feature

  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-object-rest-spread, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-polyfill, babel-preset-env, babel-register, babel-runtime-corejs2, babel-runtime-corejs3
  • babel-template
  • babel-parser, babel-plugin-proposal-partial-application
  • babel-generator, babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-private-methods
  • babel-generator, babel-types
  • babel-parser
  • babel-generator, babel-parser, babel-plugin-syntax-partial-application, babel-types

馃悰 Bug Fix

  • babel-helper-create-class-features-plugin, babel-helper-replace-supers, babel-plugin-proposal-private-methods
    • #9704 Fix super Method Calls in Class Private Methods (@tim-mc)
  • babel-parser
    • #9699 Correctly parse TS TypeAssertions around arrow functions (@danez)
    • #9600 Fix scope check for 2nd+ lexical bindings (@danez)
    • #9593 [TS] Correctly forget awaits after parsing async arrows with type args (@nicolo-ribaudo)
    • #9585 Fix strict mode prescanning with EmptyStatement (@danez)
  • babel-core, babel-plugin-transform-for-of
    • #9697 Correctly preserve reference to array in for-of loop (@danez)
  • babel-plugin-transform-typescript
    • #9693 [plugin-transform-typescript] Fix transpiling of TS abstract classes with decorators (@agoldis)
  • babel-traverse, babel-types
  • babel-plugin-proposal-object-rest-spread
    • #9628 [proposal-object-rest-spread] fix templateLiteral in extractNormalizedKeys (@pnowak)
  • babel-plugin-transform-modules-systemjs
  • babel-generator, babel-parser
    • #9618 Disallow escape sequences in contextual keywords (@danez)
  • babel-helper-split-export-declaration, babel-plugin-transform-modules-commonjs, babel-traverse
  • babel-plugin-transform-parameters, babel-plugin-transform-typescript, babel-types
    • #9605 [plugin-transform-typescript] Strip type imports used in Enums and object types (@echenley)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-plugin-proposal-object-rest-spread, babel-plugin-transform-modules-commonjs, babel-traverse, babel-types
  • babel-preset-env
  • babel-helper-define-map, babel-helper-hoist-variables, babel-parser, babel-plugin-proposal-object-rest-spread, babel-plugin-transform-block-scoping, babel-plugin-transform-destructuring, babel-plugin-transform-modules-systemjs, babel-traverse, babel-types

馃拝 Polish

  • babel-parser
    • #9646 Remove input and length from state (@danez)
    • #9645 Reorganize token types and use a map for them (@danez)
    • #9591 Remove always false param allowExpressionBody (@danez)
  • babel-standalone, babel-types
    • #9025 Make babel-standalone an ESModule and enable flow (@danez)
  • babel-generator

馃彔 Internal

v7.3.4 (2019-02-25)

馃悰 Bug Fix

  • babel-parser
    • #9572 Fix TypeScript parsers missing token check (#9571) (@elevatebart)
    • #9521 Also check AssignmentPatterns for duplicate export name (@danez)
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-traverse
  • babel-preset-env
  • babel-types
    • #9539 babel-types is* type checks accept null | undefiend as value TS type (@ian-craig)
  • babel-plugin-transform-block-scoping, babel-traverse
    • #9532 Migrate some duplicate binding tests to traverse (@danez)
  • babel-generator

馃彔 Internal

  • Other
  • babel-plugin-proposal-object-rest-spread, babel-plugin-transform-modules-systemjs
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-traverse
    • #9522 Make tests spec compliant by avoiding duplicate declarations in input files (@danez)
  • babel-plugin-transform-proto-to-assign

v7.3.3 (2019-02-15)

馃憮 Spec Compliance

馃悰 Bug Fix

馃拝 Polish

  • babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-parameters
    • #9458 Fix duplicated assertThisInitialized calls in constructors (@rubennorte)

馃彔 Internal

v7.3.2 (2019-02-04)

Various spec compliance fixes and better support for smart pipelines and private methods.

Thanks @gverni, @naffiq, @spondbob and @dstaley for their first PRs!

馃憮 Spec Compliance

  • babel-parser

馃殌 New Feature

  • babel-plugin-proposal-pipeline-operator

馃悰 Bug Fix

  • babel-plugin-proposal-private-methods, babel-types
    • #9453 Fix duplicate definition error in private class methods. (@gverni)
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-private-methods
  • babel-plugin-proposal-object-rest-spread, babel-plugin-transform-destructuring
    • #9414 Destructuring: Create assignments from ForX non-declaration patterns. (@motiz88)
  • babel-plugin-transform-typescript
  • babel-parser
    • #9406 Fix location/range on TypeScript ExportNamedDeclarations. (@existentialism)
    • #9371 Allow toplevel await with option and correctly mark await keyword as unexpected. (@danez)
  • babel-plugin-transform-typescript, babel-types
  • babel-generator, babel-types

馃拝 Polish

  • babel-parser
    • #9405 Simplify await and yield tracking in params. (@danez)
  • babel-parser, babel-preset-typescript
    • #9402 Unify reserved word checking and update error messages. (@danez)

v7.3.1 (2019-01-22)

This release fixes some regressions introduced in v7.3.0

馃悰 Bug Fix

  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-preset-env
    • #9379 Revert "Differentiate object spread and non-spread properties (#9341)". (@danez)
  • babel-parser
    • #9377 fix new keyword broken by recent refactoring. (@danez)

v7.3.0 (2019-01-21)

Thanks to @jamesgeorge007 and @armano2 for their first PR!

馃憮 Spec Compliance

馃殌 New Feature

  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-private-methods
    • #9101 Private Class Methods Stage 3: Private Accessors. (@tim-mc)
  • babel-plugin-proposal-pipeline-operator, babel-plugin-syntax-pipeline-operator
  • babel-preset-env-standalone, babel-preset-env
  • babel-helpers, babel-plugin-transform-named-capturing-groups-regex
  • babel-preset-env
  • babel-generator, babel-types
    • #9309 Add emit and builder for TSImportType. (@hzoo)
  • babel-parser
    • #9302 @babel/parser(ts): Add parsing of type import. (@armano2)

馃悰 Bug Fix

  • babel-parser
  • babel-types
  • babel-helper-create-class-features-plugin, babel-helpers, babel-plugin-proposal-decorators
  • babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx
    • #9119 Revert "Revert babel-helper-builder-react-jsx change from #4988". (@danez)
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-private-methods
  • babel-preset-env

馃拝 Polish

  • babel-parser

馃摑 Documentation

馃彔 Internal

v7.2.5 (2018-12-21)

@babel/polyfill didn't get published correctly in v7.2.3 (#9227).

v7.2.4 (2018-12-20)

Minify @babel/standalone and @babel/preset-env-standalone.

v7.2.3 (2018-12-20)

This is a small release, mainly to test Lerna 3. We force-published @babel/polyfill and @babel/preset-env, since they should have been released respectively in v7.1.0 and v7.2.2 but for different reasons they didn't get updated.

Half of the commits in this release are made by first time contributors! Thanks to @cameron-martin, @cphamlet, @tanhauhau and @jedwards1211. 馃帀

馃殌 New Feature

馃悰 Bug Fix

  • babel-plugin-transform-flow-strip-types
  • babel-parser
    • #9184 Allow keywords to be used in type annotations. (@danez)

馃彔 Internal

  • babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-private-methods, babel-traverse

v7.2.2 (2018-12-15)

Mostly bug fixes and internal changes. Thanks to @paleite, @saschanaz and @joeldenning for their first PRs!

馃悰 Bug Fix

  • babel-plugin-transform-destructuring, babel-plugin-transform-spread
    • #9108 Correctly transform spreads to use proper concat method. (@danez)
  • babel-parser
    • #9168 [parser] Handle flow comments with leading spaces. (@vikr01)
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #9171 Fix transforming empty export statement. (@danez)
  • babel-node
  • babel-plugin-transform-classes
  • babel-preset-env
  • babel-plugin-transform-arrow-functions, babel-traverse

馃彔 Internal

  • babel-helper-create-class-features-plugin, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-syntax-bigint, babel-plugin-transform-dotall-regex
  • Other
    • #9158 add triage label to new issues [skip ci]. (@danez)
    • #9143 Fix a typo from the issue template for bugs. (@saschanaz)
    • #9133 Move to travis vm based builds. (@danez)
    • #9132 Ensure we always use repository versions of babel dependencies in tests. (@danez)
    • #9131 Update issue templates [skip ci]. (@hzoo)
  • babel-helper-create-class-features-plugin, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators
  • babel-core, babel-parser, babel-template
    • #9128 Fix running flow on travis and update flow. (@danez)

v7.2.1 (2018-12-04)

This release fixes a regression introduced in v7.2.0 (https://github.com/babel/babel/issues/9120)

馃悰 Bug Fix

  • babel-helper-create-class-features-plugin

v7.2.0 (2018-12-03)

You can read more about this release at https://babeljs.io/blog/2018/12/03/7.2.0.

馃殌 New Feature

  • babel-parser
  • babel-core
  • babel-node
  • babel-generator, babel-helpers, babel-plugin-class-features, babel-plugin-proposal-private-methods, babel-plugin-syntax-class-properties, babel-types
  • babel-preset-env

馃悰 Bug Fix

  • babel-parser
    • #9114 Parse non-octals with leading zeros in non strict mode correctly. (@danez)
    • #9074 Disallow await inside arrow functions. (@nicolo-ribaudo)
    • #9069 [flow] Allow type casts in array patterns inside arrow parameters. (@nicolo-ribaudo)
    • #9058 Fix compatibility between typescript and jsx plugins in interface declarations. (@danez)
    • #9055 Fix bug with parsing TS generic async arrow function. (@existentialism)
    • #9035 Fix parsing typescript function types with destructuring. (@danez)
  • babel-helper-fixtures, babel-parser
    • #9113 Ignore empty fixture directories and fix fixtures in the parser. (@danez)
  • babel-preset-env
  • babel-plugin-transform-destructuring
  • babel-plugin-proposal-optional-chaining
  • babel-core, babel-helper-wrap-function, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-function-sent, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes
  • babel-core

馃拝 Polish

  • babel-generator
  • babel-node
  • babel-parser
    • #9046 a better error message for disallowed trailing commas/additional parameters after rest elements in function params. (@morozRed)
  • babel-*

馃彔 Internal

  • babel-helper-create-class-features-plugin, babel-plugin-proposal-class-properties, babel-plugin-proposal-private-methods
  • Other
    • #9096 Add node 11 to CI and remove node 9. (@danez)
    • #9094 Skip minifying standalone in non-publish runs. (@danez)
  • babel-types
    • #9093 Fix warning when using prettier in code generators. (@danez)
  • babel-generator

v7.1.6 (2018-11-13)

馃悰 Bug Fix

  • babel-generator
  • babel-types
  • babel-plugin-transform-flow-strip-types, babel-plugin-transform-react-jsx
  • babel-core
    • #9004 Fix browser files to have the same API as the nodejs ones. (@danez)
  • Other
    • #9007 [Types] fix generated TS/Flow comment types. (@ljqx)
  • babel-preset-env
    • #8555 preset-env: fix opera from esmodules target and Browserslist not used. (@ylemkimon)
  • babel-plugin-proposal-decorators, babel-traverse
  • babel-parser
    • #8972 Fix several edge cases with context expression state. (@danez)

馃拝 Polish

  • babel-parser
    • #8984 Rename primitive types to reserved types. (@danez)

馃彔 Internal

  • #8982 fix publish command [skip ci]. (@hzoo)
  • #8988 Remove definition of micromatch which was removed.. (@danez)

v7.1.5 (2018-11-06)

馃憮 Spec Compliance

馃殌 New Feature

  • babel-parser
    • #8828 Typescript: Validate tuple type element positions. (@Retsam)
    • #8883 [flow] Add support for parsing _ as implicit instantiation in call/new. (@jbrown215)
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-typescript, babel-traverse
    • #8448 Remove Babylon plugins for features already merged to the ECMAScript spec. (@nicolo-ribaudo)
  • babel-parser, babel-types
  • babel-preset-env

馃悰 Bug Fix

  • babel-parser
  • babel-core
  • babel-plugin-transform-block-scoping
  • babel-preset-env
    • #8926 preset-env: Edge support for arrow param destructuring. (@benmosher)
  • babel-generator
  • babel-traverse
    • #8880 fix: Expression x === 'y' && '' should not evaluate to undefined.. (@Cyp)

馃拝 Polish

v7.1.4 (2018-10-11)

Just re-published @babel/traverse without ** so that it works in Node 6.

v7.1.3 (2018-10-11)

馃悰 Bug Fix

  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-types
    • #8720 Typescript - Tuple elements can be optional. (@Retsam)
  • babel-traverse
  • babel-parser
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-types
    • #8805 Typescript - Tuples can include rest elements. (@Retsam)
  • babel-types
    • #8791 types: allow jsxEmptyExpression inside jsxExpressionContainer. (@tvooo)
  • babel-plugin-transform-modules-systemjs
    • #8820 System module format - fixes function hoisting failure case. (@guybedford)
  • babel-plugin-transform-destructuring

7.1.2 (2018-09-28)

Same as v7.1.1, except compiled against Node 6 instead of Node 8 by accident (e.g had async functions).

v7.1.1 (2018-09-28)

EDIT: had a publish issue here as well where it compiled against Node 8 instead of Node 6 so 7.1.2 will fix this. Also force publish @babel/runtime and @babel/runtime-corejs2. We need to fix the publishing around that since Lerna doesn't pickup the @babel/helpers changes as there is no "dependency"

馃悰 Bug Fix

  • babel-generator, babel-parser, babel-types
    • #8755 TypeScript: reserve unknown as TSUnknownKeyword. (@g-plane)
  • babel-plugin-transform-destructuring
  • babel-plugin-proposal-decorators
  • babel-helpers, babel-plugin-proposal-decorators
  • babel-generator

馃彔 Internal

v7.1.0 (2018-09-17)

Check http://babeljs.io/blog/2018/09/17/7.1.0

馃殌 New Feature

  • babel-cli, babel-core
    • #8660 Better support monorepos by allowing users to opt into automatically resolving 'root' with rootMode: "upward".. (@loganfsmyth)
  • babel-helper-transform-fixture-test-runner
    • #7582 Allow regular plugins/presets resolution algorithm for packages outsi鈥. (@Andarist)
  • babel-helpers, babel-plugin-proposal-decorators, babel-plugin-syntax-decorators
  • babel-helpers, babel-plugin-proposal-class-properties

馃悰 Bug Fix

  • babel-parser
  • babel-plugin-transform-typescript
  • babel-preset-env
  • babel-core, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-runtime
    • #8659 Fix version checks in .availableHelper and transform-runtime definitions.. (@loganfsmyth)
  • Other
    • #8627 ts generator: allow reserved keywords in interfaces. (@43081j)
  • babel-plugin-transform-parameters
  • babel-core, babel-plugin-transform-runtime
    • #8624 Verify 'sourceMap' option with hasOwnProperty, and verify string-typed 'version'. (@loganfsmyth)
  • babel-helpers, babel-plugin-proposal-class-properties

馃拝 Polish

  • babel-plugin-transform-runtime
    • #8581 Fix grammar in error message at @babel/plugin-transform-runtime. (@tricknotes)
  • babel-parser

馃摑 Documentation

馃彔 Internal

  • babel-core
  • Other
    • #8679 remove force publish, temp tag [skip ci]. (@hzoo)
  • babel-plugin-transform-runtime
  • babel-*
  • babel-parser
  • babel-*
    • #8573 add access public to all packages [skip ci]. (@hzoo)

v7.0.1 (2018-09-11)

Doing a quick patch regarding helpers versioning to prevent future issues: https://github.com/babel/babel/pull/8659

v7.0.0 (2018-08-27)

No change from rc.4. Finally released as https://babeljs.io/blog/2018/08/27/7.0.0!

v7.0.0-rc.4 (2018-08-27)

Similar to removing proposals in @babel/polyfill, we are removing them in transform-runtime

馃挜 Breaking Change

  • babel-plugin-transform-runtime
    • #8547 Remove nonstandard functions and fake prototype methods from babel-runtime. (@loganfsmyth)
  • babel-parser

馃悰 Bug Fix

  • babel-register
  • babel-core

馃彔 Internal

v7.0.0-rc.3 (2018-08-24)

馃挜 Breaking Change

  • babel-preset-env
  • babel-plugin-transform-runtime
    • #8518 Make 'useESModules' only toggle CJS vs ESM helpers when importing file is ESM.. (@loganfsmyth)

馃殌 New Feature

  • babel-plugin-transform-runtime
    • #8520 Expose opt-in useESModules:"auto" from transform-runtime to toggle based on 'supportsStaticESM'. (@loganfsmyth)

馃悰 Bug Fix

  • babel-helpers, babel-plugin-transform-classes, babel-preset-env
  • babel-generator, babel-traverse, babel-types
    • #8478 Fix path.scope.rename() to not change break clauses. (@rafeca)
  • babel-plugin-proposal-object-rest-spread
  • babel-traverse

馃彔 Internal

  • babel-plugin-transform-object-set-prototype-of-to-assign
    • #8409 Add LICENSE file to published npm packages [skip ci]. (@opichals)
  • Other

v7.0.0-rc.2 (2018-08-21)

A notable change is the addition of https://github.com/babel/babel/pull/8485 which enables https://github.com/babel/babel-loader/pull/660 (automatically doing modules: false for @babel/preset-env when using babel-loader.

馃挜 Breaking Change

  • babel-core
  • babel-core, babel-parser, babel-plugin-syntax-decorators

馃殌 New Feature

  • babel-preset-env
    • #8500 Add missing es7.promise.finally polyfill when using useBuiltIns: usage. (@jsnajdr)
  • babel-cli, babel-core, babel-node, babel-preset-env, babel-register
    • #8485 Allow preset-env to toggle module handling based on flags from the caller (like babel-loader). (@loganfsmyth)
  • babel-core
    • #8474 Preserve 'false'-options for disabled plugins/presets.. (@loganfsmyth)
    • #8473 Allow babel-plugin/preset prefix to not be a prefix, when used in a scope.. (@loganfsmyth)
  • babel-helper-transform-fixture-test-runner, babel-plugin-transform-runtime
    • #8435 Allow transform-runtime to insert runtime references with absolute paths.. (@loganfsmyth)

馃悰 Bug Fix

  • babel-parser
    • #8488 Fix trailingComments for FunctionExpression that is CallExpression arguments. (@jiaxuan)
  • babel-core
    • #8493 Take top-level config source into consideration when processing nested env/overrides.. (@loganfsmyth)
  • babel-helpers, babel-plugin-proposal-decorators
    • #7429 Fix default descriptor setting for class properties with decorators. (@yhpark)
  • babel-plugin-transform-parameters

馃拝 Polish

  • babel-core
    • #8494 Cache individual programmatic descriptors along with the overall list.. (@loganfsmyth)
    • #8493 Take top-level config source into consideration when processing nested env/overrides.. (@loganfsmyth)

馃彔 Internal

  • babel-core
    • #8493 Take top-level config source into consideration when processing nested env/overrides.. (@loganfsmyth)
  • babel-plugin-transform-classes

v7.0.0-rc.1 (2018-08-09)

Same as rc.0 but fixes the peerDep issue #8443. It's changed to just be ^7.0.0-0

v7.0.0-rc.0 (2018-08-09)

This had an issue with peerDependencies so please use rc.1.

Alright finally at the end 馃檪. Shouldn't have anymore breaking changes and going to wait some time to fix bugs/regressions

Summary: @babel/polyfill will not include proposal polyfills by default and fixed a regression.

馃挜 Breaking Change

  • babel-polyfill
    • #8440 remove proposals polyfills from default import [skip ci]. (@hzoo)

Will add this to the upgrade guide/polyfill docs. I guess we could include a babel-upgrade for this too, not sure.

馃悰 Bug Fix

  • babel-cli

v7.0.0-beta.56 (2018-08-03)

馃挜 Breaking Change

  • babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-runtime-corejs2, babel-runtime
    • #8266 Split @babel/runtime into 2 modules via @babel/runtime-corejs2. (@loganfsmyth)
  • babel-core, babel-helper-module-imports, babel-helpers, babel-plugin-external-helpers, babel-plugin-transform-runtime
    • #8398 Only reference helpers from external/runtime helpers if they are known to be available.. (@loganfsmyth)

馃殌 New Feature

  • babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-runtime-corejs2, babel-runtime
    • #8266 Split @babel/runtime into 2 modules via @babel/runtime-corejs2. (@loganfsmyth)

馃悰 Bug Fix

  • babel-parser, babel-plugin-transform-typescript
  • babel-preset-env
  • Other
    • #8024 Run transform-runtime on the standalone bundle so it stays ES5-compatible.. (@loganfsmyth)

馃摑 Documentation

v7.0.0-beta.55 (2018-07-28)

Breaking Change in beta:

Throws an error on using Stage presets: https://babeljs.io/blog/2018/07/27/removing-babels-stage-presets

馃挜 Breaking Change

  • babel-core, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2, babel-preset-stage-3, babel-standalone

馃殌 New Feature

  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-types
    • #7754 TypeScript: Support type arguments on tagged templates. (@andy-ms)

馃悰 Bug Fix

馃拝 Polish

  • babel-parser

馃彔 Internal

  • babel-core, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2, babel-preset-stage-3, babel-standalone
    • #8397 Remove our own use of stage presets. (@hzoo)
  • babel-helpers, babel-plugin-proposal-class-properties
  • babel-core
  • babel-cli, babel-core, babel-generator, babel-helper-define-map, babel-helper-fixtures, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-regex, babel-helper-simple-access, babel-helper-transform-fixture-test-runner, babel-node, babel-plugin-transform-block-scoping, babel-register, babel-template, babel-traverse, babel-types

v7.0.0-beta.54 (2018-07-16)

Regarding https://github.com/babel/babel/issues/8184, we aren't using micromatch for paths, just basic */** substitution now. For anything more complicated we will recommend using a regex/.js config. Fixed a bug in the stage presets (https://github.com/babel/babel/issues/8307), so we just removed the requirements for setting options in the meantime for ease of use. We are removing the Stage presets next release. https://github.com/babel/babel/pull/8293

馃挜 Breaking Change

  • babel-core, babel-register, babel-traverse
    • #8327 Treat string ignore/only/test/include/exclude values as paths with only basic pattern matching. (@loganfsmyth)

馃悰 Bug Fix

  • babel-core, babel-register, babel-traverse
    • #8327 Treat string ignore/only/test/include/exclude values as paths with only basic pattern matching. (@loganfsmyth)
  • babel-preset-stage-0, babel-preset-stage-1
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #8316 Ensure that the wildcard interop is used with re-export + default.. (@loganfsmyth)
  • babel-core
    • #8315 Remove option-filtering options from the final options results.. (@loganfsmyth)

馃摑 Documentation

  • #8320 Add link to audio version of song. (@rugk)

v7.0.0-beta.53 (2018-07-11)

  • Fix for regression with paths on windows due to micromatch upgrade, remove yearly presets (not published)
  • (There was an issue with the Stage presets in this release, but it is also deprecated)

馃挜 Breaking Change

  • babel-*

馃殌 New Feature

  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-types
    • #7799 TypeScript: Support type arguments on JSX opening and self-closing tags. (@andy-ms)
  • babel-parser
  • babel-plugin-proposal-object-rest-spread
    • #8264 Remove unused bindings when excluding keys with rest in loose mode. (@Andarist)
  • babel-helpers, babel-plugin-proposal-object-rest-spread, babel-plugin-transform-destructuring, babel-preset-env

馃悰 Bug Fix

  • babel-core
    • #8281 Revert micromatch upgrade (regression) [skip ci]. (@hzoo)
  • babel-types
    • #8165 [babel-types] Fix isNodesEquivalent() behavior for TemplateElements. (@timkendrick)

馃拝 Polish

  • babel-plugin-syntax-pipeline-operator, babel-preset-stage-0, babel-preset-stage-1

馃摑 Documentation

  • #8286 Move v4-v6 changelog to another file and all prerelease 7.0 logs [ski鈥. (@hzoo)

馃彔 Internal

  • babel-preset-env
    • #8299 Make env preset build-data scripts reproducible. (@rtsao)
  • babel-plugin-proposal-object-rest-spread
  • Other

v7.0.0-beta.52 (2018-07-06)

Deprecating the yearly/stage presets in v7 (will remove next beta). Ran npm deprecate on @babel/preset-es2015, @babel/preset-es2016, @babel/preset-es2017, @babel/preset-stage-0, @babel/preset-stage-1, @babel/preset-stage-2, @babel/preset-stage-3 only for versions >v7.0.0-beta.52. This means this will only break your build if you are using ^ in Babel v7 beta (which we have recommended against each release). (It is unfortunate that the default behavior of npm is to use ^ when using npm install though; haven't made an RFC for it yet).

Also various bugfixes, change to force the pipeline plugin to have an option.

The pipeline plugin must be configured with the minimal option. This is so people explicitly know the implementation that is being used, and someone will be able to implement and test out the other proposal options. After all, this proposal is in Stage 1 still and the semantics are being figured out: this is a great opportunity to specify via the config what people are using.

{
  "plugins": [["@babel/plugin-proposal-pipeline-operator", { "proposal": "minimal" }]]
}

馃挜 Breaking Change

  • babel-core
    • #8198 Prefer explicit object maps, and properly load relative maps.. (@loganfsmyth)
  • babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-pipeline-operator, babel-plugin-syntax-pipeline-operator, babel-preset-stage-0, babel-preset-stage-1

馃悰 Bug Fix

  • babel-types
    • #8273 Add visitor key for Flow typeArguments in call expressions. (@rubennorte)
  • babel-core
    • #8198 Prefer explicit object maps, and properly load relative maps.. (@loganfsmyth)
    • #8197 Allow @foo/babel-plugin as an unexpanded plugin name, and @foo as a shorthand for it.. (@loganfsmyth)
  • babel-plugin-transform-typescript
    • #8238 Typescript: Avoid stripping class properties when a decorator is set. (@pmdartus)

馃拝 Polish

馃彔 Internal

  • babel-core, babel-helpers, babel-plugin-transform-async-to-generator, babel-plugin-transform-react-constant-elements, babel-preset-env
  • babel-core, babel-parser
    • #8259 upgrades eslint v5 (major), babel-eslint, eslint-plugin-flowtype, eslint-plugin-prettier. (@dnalborczyk)
  • babel-plugin-transform-modules-commonjs, babel-plugin-transform-runtime
  • babel-helper-fixtures, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • #8208 Ensure that we don't get unexpected output files for tests that throw.. (@loganfsmyth)
  • babel-helper-transform-fixture-test-runner
  • Other
  • babel-parser
    • #8176 babel/parser: use charCodes throughout for improved sourcecode readability in tokenizer/parser.. (@GerHobbelt)
    • #8177 babel/parser: remove dead code: constant condition. (@GerHobbelt)

v7.0.0-beta.51 (2018-06-12)

Fixed a peerDep issue

v7.0.0-beta.50 (2018-06-12)

Mostly bug fixes and some decorator updates

馃憮 Spec Compliance

  • babel-plugin-proposal-unicode-property-regex
  • babel-parser
  • babel-core, babel-generator, babel-parser, babel-plugin-proposal-decorators, babel-types

馃挜 Breaking Change

  • babel-generator, babel-parser, babel-plugin-syntax-decorators
  • babel-core, babel-generator, babel-parser, babel-plugin-proposal-decorators, babel-types
  • babel-core, babel-plugin-syntax-decorators
  • babel-helper-builder-react-jsx, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx
    • #8045 Do not quote JSX attribute keys for IdentifierName. (@arv)

馃殌 New Feature

  • babel-generator
  • babel-preset-env
  • babel-core, babel-plugin-syntax-decorators
  • babel-generator, babel-plugin-proposal-decorators
  • babel-generator, babel-parser, babel-types, babylon

馃悰 Bug Fix

  • babel-helper-hoist-variables, babel-plugin-transform-modules-systemjs
  • babel-plugin-proposal-class-properties, babel-traverse
  • babel-plugin-transform-typescript
    • #7996 Adds JSXFragment to plugin-transform-typescript check for the presence of jsx. (@malbernaz)
  • babel-plugin-proposal-class-properties, babel-plugin-transform-typescript
    • #8007 Fix 'Missing class properties transform' error when parsing class properties with Typescript syntax. (@pterolex)
  • babel-parser
  • babel-preset-env
  • babel-helpers, babel-plugin-transform-classes
  • babel-types
  • babel-cli
  • babel-helper-builder-react-jsx, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx
    • #8045 Do not quote JSX attribute keys for IdentifierName. (@arv)

馃拝 Polish

  • babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements
  • babel-parser

馃摑 Documentation

馃彔 Internal

  • Other
  • babel-generator, babel-node, babel-standalone, babel-template
    • #8144 Add Labels to READMEs Generator & Update README's w. Links To Open Issues (for some pkg's). (@BeniCheni)
  • babel-node

v7.0.0-beta.49 (2018-05-25)

Mostly bugfix release for a regression in decorators, and a quick fix for some new babel-node options in the last release that just didn't work right. Also one small addition to the API for official promise-returning versions of our async transform/parsing functions.

馃殌 New Feature

  • babel-core
    • #8023 Add a promise-returning *Async version of the transform and parse fns. (@loganfsmyth)

馃悰 Bug Fix

  • babel-node
  • babel-plugin-proposal-decorators
  • babel-cli, babel-core, babel-plugin-transform-react-jsx-source, babel-preset-env, babel-preset-react
    • #8044 Expose all filenames as absolute paths, rather than relative.. (@loganfsmyth)

馃彔 Internal

v7.0.0-beta.48 (2018-05-24)

  • Renamed babylon to @babel/parser for clarity (I will still commonly refer to it as babylon though!)
  • Add Private Fields implementations (now Stage 3) class A { #a = 1 }
  • Add small Stage 3 (now Stage 4) Subsume JSON change https://github.com/babel/proposals/issues/43
  • Fix IE10 class regression
  • Various fixes, many TS fixes

馃憮 Spec Compliance

  • babel-parser, babel-plugin-proposal-json-strings, babel-plugin-syntax-json-strings, babel-preset-stage-3

馃挜 Breaking Change

  • babel-core, babel-helper-fixtures, babel-helper-transform-fixture-test-runner, babel-plugin-syntax-flow, babel-plugin-syntax-jsx, babel-plugin-syntax-typescript, babel-plugin-transform-typescript, babel-preset-react, babel-preset-typescript, babel-standalone
    • #7955 Verify that files are .ts/.tsx before treating as Typescript files.. (@loganfsmyth)
  • babel-cli, babel-core, babel-plugin-transform-react-jsx-source, babel-preset-react
    • #7956 Make the filename option, as exposed to the plugins, consistently relative to the working directory. (@loganfsmyth)
  • babel-traverse, babel-types
    • #7900 Re-add support for local Flow bindings (TypeAlias, OpaqueTypeAlias and Interface). (@rubennorte)

馃殌 New Feature

  • babel-node
    • #8010 Add more of babel-cli's options to babel-node too for consistency.. (@loganfsmyth)
  • babel-cli, babel-node
    • #5621 Add no-babelrc option in babel-node. (@xtuc)
  • babel-core, babel-generator, babel-parser, babel-types, babylon
    • #7928 Create InterpreterDirective AST node type and use to replace babel/core File's 'shebang' handling. (@loganfsmyth)
  • babel-parser, babel-plugin-proposal-json-strings, babel-plugin-syntax-json-strings, babel-preset-stage-3
  • babel-generator, babel-plugin-syntax-flow, babel-plugin-transform-flow-strip-types, babel-types, babylon
    • #7934 Add support for explicit type arguments in new and call expressions. (@samwgoldman)
  • babel-generator, babel-types, babylon
  • babylon

馃悰 Bug Fix

  • babel-parser
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-function-name, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-preset-env
  • babel-types
  • babel-generator, babel-plugin-syntax-bigint, babel-types
  • babel-core, babel-generator, babel-parser, babel-types, babylon
    • #7928 Create InterpreterDirective AST node type and use to replace babel/core File's 'shebang' handling. (@loganfsmyth)
  • babel-cli, babel-core, babel-plugin-transform-react-jsx-source, babel-preset-react
    • #7956 Make the filename option, as exposed to the plugins, consistently relative to the working directory. (@loganfsmyth)
  • babel-preset-typescript
    • #7990 passes the jsxPragma options from preset-typescript to plugin-transform-typescript. (@malbernaz)
  • babel-types, babylon
    • #7967 TypeScript: Fix TSInferType .typeParameter type.. (@benjamn)
  • babel-helpers, babel-plugin-transform-classes, babel-preset-env
  • babel-register
    • #7930 Ensure that calling register() fully resets the extension state.. (@loganfsmyth)

馃拝 Polish

馃摑 Documentation

  • babel-preset-env
    • #8020 Fix include/exclude syntax in preset-env README. (@taion)
  • babel-parser

馃彔 Internal

  • babel-parser
  • babel-plugin-proposal-decorators
  • babel-cli, babel-core
    • #7929 Refactor babel-cli to use async functions for async handling, and centralize option loading. (@loganfsmyth)
  • babel-helper-transform-fixture-test-runner

v7.0.0-beta.47 (2018-05-14)

  • Compile Babel itself to target Node 6 syntax given we dropped Node 4 support to run (this is unrelated to the output code)
  • Allow babelrc and babelrcRoots in config files
  • Various bug fixes

馃挜 Breaking Change

  • babel-generator, babel-plugin-syntax-decorators, babylon
  • Other

馃殌 New Feature

  • babel-core
    • #7911 Allow 'babelrc' and 'babelrcRoots' in config files (but not .babelrc/extends). (@loganfsmyth)

馃悰 Bug Fix

  • babel-plugin-transform-typescript
    • #7878 Fix handling of different JSX pragmas in Typescript. (@calebeby)
    • #7833 fix(transform-typescript): do not elide injected imports. (@jeysal)
  • babel-core
    • #7911 Allow 'babelrc' and 'babelrcRoots' in config files (but not .babelrc/extends). (@loganfsmyth)
  • babel-cli
  • babel-preset-env
  • babel-plugin-transform-typescript, babylon
    • #7888 TypeScript: Allow non-null and type assertions as lvalues. (Closes #7638). (@mmantel)
  • babel-preset-stage-3
    • #7819 fix(preset-stage-3): pass along loose flag to proposal-object-rest-spread. (@yyx990803)
  • babel-cli, babel-core, babel-helper-fixtures, babel-helper-transform-fixture-test-runner
    • #7761 Reimplement input sourcemap merging using range matching instead of closest-position matching. (@loganfsmyth)

馃拝 Polish

  • babel-plugin-transform-modules-commonjs, babel-plugin-transform-template-literals
  • babylon
  • babel-plugin-proposal-class-properties
    • #7813 Class Props: Don't rename constructor collisions with static props. (@jridgewell)
  • babel-cli, babel-code-frame, babel-core, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-plugin-utils, babel-preset-env, babel-register, babel-template, babel-types, babylon

馃摑 Documentation

  • babel-node
  • babel-plugin-transform-destructuring, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-reserved-words, babel-plugin-transform-spread
    • #7844 Improve README's for several plugins. [skip ci]. (@mmantel)
  • babel-preset-env
    • #7835 Change babel-preset-env docs according Browserslist best practices. (@ai)
    • #7807 Update shippedProposals in preset-env docs [skip ci]. (@existentialism)
    • #7790 update targets [skip ci]. (@hzoo)
  • babel-plugin-transform-instanceof
    • #7827 Expand README for plugin-transform-instanceof [skip ci]. (@mmantel)

馃彔 Internal

  • Other
  • babel-core, babylon
  • babel-plugin-transform-classes
  • babel-core, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-syntax-logical-assignment-operators, babel-plugin-syntax-nullish-coalescing-operator
  • babel-core, babel-helper-module-imports, babel-helper-transform-fixture-test-runner, babel-plugin-transform-modules-commonjs, babel-preset-es2015
  • babel-plugin-proposal-class-properties

v7.0.0-beta.46 (2018-04-23)

  • Fix regression by landing #7783

v7.0.0-beta.45 (2018-04-23)

  • Drop Node 4 Support (ends 4/30).
  • Make Stage 2 decorators "default" (implementation is still WIP), and require people use the decoratorsLegacy option for easier migration.
  • Change @babel/polyfill to not throw an error but a warning if it is imported multiple times. Also introduce another entry point without the warning
  • Change how Babel handles config files regarding a lot of cases, especially for compiling node_modules. Introduce babel.config.js
  • Add ES2018 to @babel/preset-env: like object rest/spread, etc.
  • Lots of spec and bug fixes! Shoutout to Justin (@jridgewell) and Josh (@CodingItWrong) for all the PR work for private properties!

馃挜 Breaking Change

  • babel-cli, babel-core, babel-preset-env, babel-register
    • #7358 Allow more flexible file-based configuration while preventing .babelrcs from breaking things. (@loganfsmyth)
  • babylon
  • babel-core, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-syntax-decorators, babel-plugin-transform-function-name, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2

馃殌 New Feature

  • babel-polyfill
  • babel-cli, babel-core, babel-preset-env, babel-register
    • #7358 Allow more flexible file-based configuration while preventing .babelrcs from breaking things. (@loganfsmyth)
  • babel-generator, babel-types, babylon
  • babel-preset-env
  • babel-core, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-jscript, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-standalone
  • babel-helper-transform-fixture-test-runner
  • babel-generator, babel-helper-define-map, babel-plugin-syntax-class-properties, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-traverse, babel-types

馃憮 Spec Compliance

  • babel-helper-simple-access, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs
  • babel-core, babel-generator, babel-plugin-proposal-decorators, babel-types, babylon
  • babel-plugin-transform-classes
  • babel-plugin-transform-template-literals
  • babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-object-super
  • babel-helper-replace-supers, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-object-super, babel-preset-env

馃悰 Bug Fix

  • babel-helper-simple-access, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs
  • babel-helper-replace-supers, babel-plugin-transform-classes, babel-plugin-transform-object-super
  • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-transform-classes
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-preset-env
  • babel-generator
    • #7769 [bebal-generator] fix: don't write ': ' token when name is null. (@Quramy)
  • babylon
  • babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-object-super
  • babel-types
  • babel-helper-function-name, babel-plugin-transform-function-name
    • #7435 Fix function name computation for literal values. (@Axnyff)
  • babel-plugin-proposal-class-properties
  • babel-plugin-proposal-optional-chaining, babel-types

馃拝 Polish

  • babel-helpers
  • babel-helper-replace-supers, babel-plugin-transform-classes, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-object-super, babel-traverse
  • babel-plugin-proposal-class-properties, babel-plugin-transform-parameters
  • babylon
    • #7717 Provide better error message for invalid default export declaration. (@dczombera)
  • babel-helper-replace-supers, babel-plugin-transform-classes
  • babel-plugin-transform-object-super

馃摑 Documentation

  • babel-plugin-proposal-decorators, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2
  • Other

馃彔 Internal

  • babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-parameters
  • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-transform-classes, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-object-super
  • babel-helper-replace-supers, babel-plugin-transform-classes, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-object-super, babel-traverse
  • babel-helper-transform-fixture-test-runner
  • babel-helper-transform-fixture-test-runner, babel-plugin-proposal-class-properties, babel-plugin-proposal-optional-catch-binding, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-jscript, babel-plugin-transform-object-super
  • babel-cli, babel-core, babel-generator, babel-plugin-proposal-decorators, babel-plugin-proposal-logical-assignment-operators, babel-preset-es2015
    • #7549 Migrate babel-cli and babel-generator tests to use jest-expect. (@devenbansod)
  • babel-plugin-transform-classes, babel-traverse
  • Other
  • babel-traverse, babel-types

v7.0.0-beta.44 (2018-04-02)

  • Publish regression: was compiled against Node 8 instead of Node 4 due to an ENV mixup

v7.0.0-beta.43 (2018-04-02)

Various fixes, also lazy-load @babel/core dependencies (should make config lookup and other API methods fast for other projects to use).

馃憮 Spec Compliance

  • babel-plugin-proposal-logical-assignment-operators

馃殌 New Feature

  • babel-node
    • #7471 added support Node's --require and -r flags in babel-node. (@yakotika)
  • babel-generator, babylon
    • #7383 TypeScript: support mapped type modifiers syntax. (@andy-ms)
  • babel-template
    • #7583 Allow placeholders in JSXElements when parsing templates. (@Andarist)
  • babel-preset-env

馃悰 Bug Fix

馃拝 Polish

馃彔 Internal

  • babel-*
  • babel-node, babel-register
    • #7588 Have @babel/core lazy-load all dependencies and make @babel/register not explode because of that. (@loganfsmyth)
  • Other
  • babel-plugin-transform-classes, babel-preset-env
    • #7605 Disable flow on transformClass, fix preset-env errors. (@thymikee)
  • babel-cli, babel-core, babel-helpers, babel-node, babel-plugin-transform-for-of, babel-preset-env, babylon
    • #7602 Remove obsolete max-len eslint rule and reformat some stuff to fit. (@danez)
  • babel-plugin-transform-classes
    • #7444 Refactor inheritance in babel-plugin-transform-classes. (@thymikee)

v7.0.0-beta.42 (2018-03-15)

馃挜 Breaking Change

  • babel-helper-module-transforms, babel-plugin-transform-classes, babel-plugin-transform-modules-commonjs
    • #7545 Make imports in .mjs files use node-like behavior where 'exports' is '.default' only. . (@loganfsmyth)

馃殌 New Feature

  • babel-helper-module-transforms, babel-plugin-transform-classes, babel-plugin-transform-modules-commonjs
    • #7545 Make imports in .mjs files use node-like behavior where 'exports' is '.default' only. . (@loganfsmyth)
  • babel-plugin-proposal-object-rest-spread, babel-plugin-transform-destructuring
    • #7390 Favour extends helper over objectWithoutProperties when whole object 鈥. (@Andarist)

馃悰 Bug Fix

  • babel-preset-env
  • babel-core, babel-helper-plugin-utils
    • #7580 Ensure that the backward-compat logic for plugin-utils copies over the version API properly.. (@loganfsmyth)
  • babel-plugin-proposal-async-generator-functions
    • #7575 Fix "Module build failed: Error: Cannot find module '@babel/types'". (@mgroenhoff)
  • babel-helpers, babel-plugin-transform-classes, babel-preset-env

馃拝 Polish

  • babel-helpers, babel-plugin-transform-classes, babel-preset-env
    • #7188 Wrap wrapNativeSuper helpers in redefining functions for better tree-鈥. (@Andarist)
  • babel-plugin-proposal-object-rest-spread, babel-plugin-transform-destructuring
    • #7390 Favour extends helper over objectWithoutProperties when whole object 鈥. (@Andarist)

馃摑 Documentation

馃彔 Internal

  • babel-generator, babel-plugin-transform-typescript
  • Other

v7.0.0-beta.41 (2018-03-14)

馃挜 Breaking Change

  • babel-cli, babel-core, babel-generator, babel-helper-transform-fixture-test-runner
    • #7500 Remove the sourceMapTarget option from core and implement it in babel-cli.. (@loganfsmyth)

We'll need to update tooling for this ^. Also published gulp-babel@8.0.0-beta.2

  • babel-helpers, babel-plugin-transform-modules-commonjs, babel-traverse
    • #7491 Explicitly throw if the array rest/spread items are not iterable.. (@loganfsmyth)
  • babylon
  • babel-helper-remap-async-to-generator, babel-plugin-proposal-async-generator-functions, babel-plugin-transform-async-to-generator, babel-preset-env
    • #7446 Always transform for-await in async functions[rebase of #6953].. (@Gvozd)
  • babel-core, babel-helper-module-imports, babel-helper-transform-fixture-test-runner, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-umd, babel-preset-env-standalone, babel-preset-env, babel-standalone
    • #7417 Rely entirely on sourceType for module vs script differentiation.. (@loganfsmyth)
  • babel-core, babel-helpers, babel-plugin-transform-modules-commonjs
  • babel-register
    • #7416 Replace instead of merging babel-register options, and resolve cwd up front. (@loganfsmyth)

馃憮 Spec Compliance

馃殌 New Feature

  • babel-core
    • #7472 Expose the partial Babel config for callers to load and mutate.. (@loganfsmyth)
  • babel-*
    • #7450 Allow plugins to assert that a specific babel version has loaded the plugin.. (@loganfsmyth)
  • babel-cli, babel-preset-env
    • #7439 feat(babel-cli): add a brief summary to build output. (@thymikee)
  • babel-generator, babel-plugin-transform-typescript, babel-types, babylon