Changelog
Tags:
- :boom: [Breaking Change]
- :eyeglasses: [Spec Compliance]
- :rocket: [New Feature]
- :bug: [Bug Fix]
- :memo: [Documentation]
- :house: [Internal]
- :nail_care: [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)
:rocket: New Feature
:bug: 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)
:nail_care: Polish
:house: Internal
babel-parser
- #11653 refactor: split locationParser into ParserErrors and error message (@JLHwung)
v7.10.1 (2020-05-27)
:bug: Bug Fix
babel-preset-env
babel-standalone
:house: Internal
:eyeglasses: Spec Compliance
babel-plugin-proposal-logical-assignment-operators
- #11370 logical-assignment: Do not assign names to anonymous functions (@arku)
:rocket: 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: 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
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)
:nail_care: 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)
:house: 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
babel-plugin-proposal-object-rest-spread
:leftwards_arrow_with_hook: Revert
:eyeglasses: Spec Compliance
babel-plugin-proposal-object-rest-spread
babel-helper-replace-supers
, babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
:rocket: New Feature
babel-traverse
, babel-types
- #11448 Adding createFlowUnionType in place of createUnionTypeAnnotation without breaking change (@Beraliv)
:bug: 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
:nail_care: Polish
babel-parser
babel-core
- #11421 polish: recommend preset for js extensions (@JLHwung)
- #11397 fix: add classPrivateProperties and classPrivateMethods to missing plugin helper (@JLHwung)
:memo: Documentation
:house: Internal
babel-compat-data
, babel-preset-env
- Other
babel-node
- #11440 refactor(babel-node): Refactor babel-node tests configuration (@arku)
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
:bug: 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
:nail_care: 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)
:house: Internal
:bug: Bug Fix
babel-parser
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)
:house: Internal
:bug: Bug Fix
babel-plugin-transform-parameters
babel-generator
babel-parser
- #11284 fix: async arrow functions should not be allowed after binary operator. (@vedantroy)
:house: Internal
- #11293 chore: fix build-babel exclude in gulpfile (@JLHwung)
v7.9.2 (2020-03-21)
:bug: Bug Fix
babel-helpers
, babel-plugin-transform-classes
babel-helpers
babel-parser
, babel-plugin-transform-typescript
:house: Internal
babel-helper-transform-fixture-test-runner
, babel-plugin-transform-react-jsx-development
, babel-preset-react
- #11297 Transform cwd in string literal on win32 (@JLHwung)
v7.9.1 (2020-03-20)
:bug: Bug Fix
babel-plugin-transform-react-jsx
, babel-preset-react
:rocket: 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: 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
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)
:nail_care: 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
:house: 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
:rocket: New Feature
babel-helper-create-regexp-features-plugin
, babel-plugin-proposal-unicode-property-regex
, babel-plugin-transform-dotall-regex
:bug: 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
:house: Internal
babel-plugin-syntax-export-namespace-from
- Other
babel-preset-env
babel-parser
- #11219 refactor: remove redundant contextDescription empty check (@JLHwung)
v7.8.7 (2020-03-05)
:bug: 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
:house: Internal
:eyeglasses: Spec Compliance
babel-helper-module-transforms
, babel-helper-replace-supers
, babel-plugin-transform-modules-commonjs
babel-parser
:boom: Breaking Change
:rocket: New Feature
babel-helper-create-regexp-features-plugin
, babel-plugin-transform-classes
, babel-plugin-transform-named-capturing-groups-regex
, babel-preset-env
:bug: 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
:nail_care: 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
:house: Internal
- Other
babel-generator
, babel-helper-fixtures
, babel-parser
, babel-traverse
babel-helper-replace-supers
babel-core
, babel-plugin-syntax-decorators
, babel-template
, babel-traverse
babel-parser
babel-core
, babel-parser
, babel-types
babel-preset-stage-0
, babel-preset-stage-1
, babel-preset-stage-2
, babel-preset-stage-3
babel-preset-env-standalone
:bug: Bug Fix
babel-compat-data
- #11078 Do not publish build directory of compat-data (@danez)
:house: Internal
:warning: 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.
:eyeglasses: Spec Compliance
:bug: 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)
:nail_care: Polish
babel-core
- #10969 polish: throw human-friendly error when item-option pair is incorrectly unwrapped (@JLHwung)
:memo: Documentation
babel-parser
- #11015 add AST for the module attribute proposal (@xtuc)
:house: Internal
babel-compat-data
babel-parser
babel-preset-env
babel-compat-data
, babel-node
, babel-parser
, babel-preset-env
- Other
- #11021 chore: replace yarn-upgrade by bump-babel-dependencies in vuejs e2e tests (@JLHwung)
- #11004 chore: test against @vue/babel-preset-app (@JLHwung)
babel-core
babel-parser
- #11029 fix(babel-parser): avoid state.clone() to clone the whole token store (@3cp)
v7.8.3 (2020-01-13)
:bug: Bug Fix
babel-types
- #11002 fix: generated builder parameter should respect builder keys (@JLHwung)
:house: 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
:leftwards_arrow_with_hook: Revert
:bug: Bug Fix
babel-preset-env
- #10992 fix:
isPluginRequired
returns the opposite result in v7.8.0 (@sodatea)v7.8.1 (2020-01-12)
:bug: Bug Fix
babel-compat-data
, babel-helper-compilation-targets
:eyeglasses: 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
:boom: Breaking Change
:rocket: 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: 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)
:nail_care: Polish
:memo: Documentation
babel-preset-env
- #10982 CONTRIBUTING: Update link to plugin-features.js [skip ci] (@andersk)
- Other
:house: Internal
babel-preset-env
babel-core
- Other
babel-compat-data
, babel-helper-compilation-targets
, babel-preset-env
babel-parser
- Every package
:leftwards_arrow_with_hook: Revert
babel-cli
- #10923 fix: minified should not accept optional argument (@JLHwung)
v7.7.7 (2019-12-19)
:eyeglasses: Spec Compliance
babel-parser
- #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@boweihan)
:bug: 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
:nail_care: Polish
babel-plugin-transform-react-jsx
:house: 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
:leftwards_arrow_with_hook: Revert
babel-plugin-transform-classes
, babel-plugin-transform-regenerator
, babel-preset-env
:house: Internal
:leftwards_arrow_with_hook: 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: 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)
:nail_care: Polish
babel-plugin-transform-runtime
babel-core
:house: Internal
babel-preset-env-standalone
- Other
babel-helper-transform-fixture-test-runner
v7.7.4 (2019-11-23)
:bug: 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
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
:nail_care: Polish
babel-plugin-proposal-nullish-coalescing-operator
- #10720 polish: skip creating extra reference for safely re-used node. (@JLHwung)
:house: Internal
- Other
babel-core
babel-plugin-transform-literals
, babel-preset-env-standalone
babel-cli
- #10692 Add missing flow type to babel-cli for consistency. (@ZYSzys)
v7.7.3 (2019-11-08)
:bug: Bug Fix
:bug: 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: 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)
:eyeglasses: Spec Compliance
:rocket: 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: 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
:nail_care: 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‑helpers/interopRequireWildcard): Avoid double nullish check. (@ExE-Boss)
babel-register
- #10557 fix: disable caching when babel could not read/write cache. (@JLHwung)
:house: 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
v7.6.4 (2019-10-10)
:eyeglasses: Spec Compliance
:bug: Bug Fix
babel-cli
, babel-core
, babel-generator
, babel-helper-transform-fixture-test-runner
:eyeglasses: Spec Compliance
:rocket: New Feature
:bug: 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)
:nail_care: Polish
:house: 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
babel-parser
- Other
- #10443 perf: only apply lazy cjs module transform on cli and core (@JLHwung)
v7.6.2 (2019-09-23)
:eyeglasses: Spec Compliance
:bug: Bug Fix
babel-parser
babel-cli
babel-core
babel-plugin-transform-block-scoping
, babel-plugin-transform-spread
, babel-traverse
babel-plugin-proposal-object-rest-spread
, babel-preset-env
:house: Internal
babel-plugin-transform-named-capturing-groups-regex
- Other
babel-helper-fixtures
babel-node
babel-generator
, babel-helper-fixtures
babel-core
, babel-plugin-transform-runtime
, babel-register
v7.6.1 (2019-09-06)
:bug: Bug Fix
v7.6.0 (2019-09-06)
:eyeglasses: Spec Compliance
babel-generator
, babel-parser
babel-helpers
, babel-plugin-transform-block-scoping
, babel-traverse
:rocket: 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: Bug Fix
babel-helpers
, babel-plugin-transform-destructuring
, babel-plugin-transform-modules-commonjs
, babel-preset-env
babel-plugin-transform-runtime
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
:nail_care: Polish
babel-plugin-transform-runtime
, babel-preset-env
- #10372 Don't allow instance properties transformation on namespace (@rhyzx)
:memo: Documentation
:house: 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
babel-helpers
, babel-plugin-transform-modules-commonjs
, babel-preset-env
babel-traverse
v7.5.5 (2019-07-17)
:bug: 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)
:house: Internal
babel-parser
, babel-plugin-transform-typescript
- #10014 Use correct extension for typescript fixtures (@danez)
babel-helpers
, babel-plugin-proposal-object-rest-spread
, babel-preset-env
v7.5.4 (2019-07-09)
:bug: Bug Fix
babel-helpers
, babel-plugin-proposal-object-rest-spread
, babel-preset-env
v7.5.3 (2019-07-09)
:bug: Bug Fix
babel-helpers
, babel-plugin-proposal-object-rest-spread
, babel-preset-env
v7.5.2 (2019-07-08)
:bug: 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: Bug Fix
babel-helpers
, babel-plugin-proposal-object-rest-spread
babel-plugin-transform-typescript
v7.5.0 (2019-07-04)
:eyeglasses: Spec Compliance
:rocket: 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: 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
:nail_care: Polish
babel-core
babel-helpers
- #10117 Simplify the helpers for classPrivateField{Get,Set} (@arv)
babel-plugin-transform-typescript
:memo: Documentation
babel-plugin-proposal-partial-application
, babel-plugin-syntax-partial-application
v7.4.5 (2019-05-21)
:bug: Bug Fix
babel-parser
babel-preset-env
babel-plugin-transform-typescript
:nail_care: 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
babel-core
, babel-traverse
:house: Internal
v7.4.4 (2019-04-26)
:bug: 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)
:eyeglasses: 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)
:rocket: New Feature
babel-plugin-transform-runtime
:bug: Bug Fix
babel-polyfill
babel-cli
babel-helper-module-transforms
, babel-plugin-transform-modules-commonjs
babel-helper-create-class-features-plugin
, babel-plugin-proposal-private-methods
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
:nail_care: 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)
:house: Internal
- Other
babel-parser
, babel-preset-typescript
v7.4.2 (2019-03-21)
:bug: Bug Fix
babel-parser
babel-helpers
, babel-plugin-transform-named-capturing-groups-regex
babel-preset-env
:nail_care: Polish
:house: Internal
v7.4.1 (2019-03-20)
:bug: Bug Fix
v7.4.0 (2019-03-19)
:eyeglasses: 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
:rocket: 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: 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
await
s 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
:nail_care: 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
:house: Internal
- Other
babel-register
- #9678 Remove dependency on home-or-tmp package (@AmirS)
v7.3.4 (2019-02-25)
:bug: 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
:house: 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)
:eyeglasses: Spec Compliance
:bug: Bug Fix
:nail_care: Polish
babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
, babel-plugin-transform-parameters
:house: Internal
- Other
babel-parser
- #9491 Better error output in parser tests (@danez)
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!
:eyeglasses: Spec Compliance
:rocket: New Feature
babel-plugin-proposal-pipeline-operator
:bug: 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
:nail_care: 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: 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!
:eyeglasses: Spec Compliance
:rocket: 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
:bug: 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
:nail_care: Polish
:memo: Documentation
:house: Internal
babel-parser
babel-types
- #9245 [@babel/types] Moved generators related to babel-types into the babel-types package directory.. (@cameron-martin)
- Other
babel-helpers
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. :tada:
:rocket: New Feature
:bug: Bug Fix
babel-plugin-transform-flow-strip-types
babel-parser
- #9184 Allow keywords to be used in type annotations. (@danez)
:house: 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: 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
:house: 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: 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.
:rocket: 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: 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
:nail_care: 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-*
:house: 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: 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)
:nail_care: Polish
babel-parser
- #8984 Rename primitive types to reserved types. (@danez)
:house: Internal
- #8982 fix publish command [skip ci]. (@hzoo)
- #8988 Remove definition of micromatch which was removed.. (@danez)
v7.1.5 (2018-11-06)
:eyeglasses: Spec Compliance
:rocket: 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
babel-parser
, babel-types
babel-preset-env
:bug: Bug Fix
babel-parser
babel-core
babel-plugin-transform-block-scoping
babel-preset-env
babel-generator
babel-traverse
- #8880 fix: Expression x === 'y' && '' should not evaluate to undefined.. (@Cyp)
:nail_care: 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: 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: 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
:house: Internal
- Other
babel-helper-transform-fixture-test-runner
v7.1.0 (2018-09-17)
Check http://babeljs.io/blog/2018/09/17/7.1.0
:rocket: 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: 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
:nail_care: Polish
babel-plugin-transform-runtime
- #8581 Fix grammar in error message at @babel/plugin-transform-runtime. (@tricknotes)
babel-parser
:memo: Documentation
:house: 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
:boom: Breaking Change
babel-plugin-transform-runtime
- #8547 Remove nonstandard functions and fake prototype methods from babel-runtime. (@loganfsmyth)
babel-parser
:bug: Bug Fix
babel-register
babel-core
:house: Internal
v7.0.0-rc.3 (2018-08-24)
:boom: Breaking Change
babel-preset-env
babel-plugin-transform-runtime
- #8518 Make 'useESModules' only toggle CJS vs ESM helpers when importing file is ESM.. (@loganfsmyth)
:rocket: New Feature
babel-plugin-transform-runtime
- #8520 Expose opt-in useESModules:"auto" from transform-runtime to toggle based on 'supportsStaticESM'. (@loganfsmyth)
:bug: 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
:house: 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
.
:boom: Breaking Change
babel-core
babel-core
, babel-parser
, babel-plugin-syntax-decorators
:rocket: 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: 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
:nail_care: 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)
:house: 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.
:boom: 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: Bug Fix
v7.0.0-beta.56 (2018-08-03)
:boom: Breaking Change
babel-plugin-transform-regenerator
, babel-plugin-transform-runtime
, babel-runtime-corejs2
, babel-runtime
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)
:rocket: New Feature
babel-plugin-transform-regenerator
, babel-plugin-transform-runtime
, babel-runtime-corejs2
, babel-runtime
:bug: 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)
:memo: 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
:boom: 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
:rocket: New Feature
babel-generator
, babel-parser
, babel-plugin-transform-typescript
, babel-types
- #7754 TypeScript: Support type arguments on tagged templates. (@andy-ms)
:bug: Bug Fix
babel-cli
, babel-core
, babel-generator
- #8380 Ensure that Identifier source mappings explicitly start and stop on the generated range. (@loganfsmyth)
babel-preset-env
babel-core
babel-parser
- #8374 Correctly parse interface methods named 'static'. (@bakkot)
:nail_care: Polish
:house: 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
:boom: 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: 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)
:memo: Documentation
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)
:boom: Breaking Change
:rocket: 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: Bug Fix
babel-core
- #8281 Revert micromatch upgrade (regression) [skip ci]. (@hzoo)
babel-types
- #8165 [babel-types] Fix isNodesEquivalent() behavior for TemplateElements. (@timkendrick)
:nail_care: Polish
babel-plugin-syntax-pipeline-operator
, babel-preset-stage-0
, babel-preset-stage-1
:memo: Documentation
- #8286 Move v4-v6 changelog to another file and all prerelease 7.0 logs [ski…. (@hzoo)
:house: 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" }]]
}
:boom: Breaking Change
babel-core
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: Bug Fix
babel-types
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)
:nail_care: Polish
babel-cli
, babel-preset-env
:house: 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
:eyeglasses: Spec Compliance
babel-plugin-proposal-unicode-property-regex
babel-parser
babel-core
, babel-generator
, babel-parser
, babel-plugin-proposal-decorators
, babel-types
:boom: 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)
:rocket: 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: 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)
:nail_care: Polish
babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
, babel-plugin-transform-parameters
, babel-plugin-transform-react-constant-elements
babel-parser
:memo: Documentation
:house: 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.
:rocket: New Feature
babel-core
- #8023 Add a promise-returning *Async version of the transform and parse fns. (@loganfsmyth)
:bug: Bug Fix
babel-node
babel-plugin-proposal-decorators
babel-cli
, babel-core
, babel-plugin-transform-react-jsx-source
, babel-preset-env
, babel-preset-react
:house: 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
:eyeglasses: Spec Compliance
babel-parser
, babel-plugin-proposal-json-strings
, babel-plugin-syntax-json-strings
, babel-preset-stage-3
:boom: 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)
:rocket: 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: 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)
:nail_care: Polish
:memo: Documentation
babel-preset-env
- #8020 Fix include/exclude syntax in preset-env README. (@taion)
babel-parser
:house: 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
:boom: Breaking Change
babel-generator
, babel-plugin-syntax-decorators
, babylon
- Other
:rocket: New Feature
babel-core
- #7911 Allow 'babelrc' and 'babelrcRoots' in config files (but not .babelrc/extends). (@loganfsmyth)
:bug: 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)
:nail_care: 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
:memo: 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)
:house: 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!
:boom: 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
:rocket: 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
:eyeglasses: 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: 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
:nail_care: 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
:memo: Documentation
babel-plugin-proposal-decorators
, babel-preset-stage-0
, babel-preset-stage-1
, babel-preset-stage-2
- Other
:house: 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
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).
:eyeglasses: Spec Compliance
babel-plugin-proposal-logical-assignment-operators
:rocket: 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: Bug Fix
babel-types
- #7639 Allow StringLiteral and NumericLiteral as ObjectTypeProperty.key. (@unconfident)
babylon
babel-preset-env
:nail_care: Polish
:house: 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)
:boom: Breaking Change
babel-helper-module-transforms
, babel-plugin-transform-classes
, babel-plugin-transform-modules-commonjs
- #7545 Make
import
s in .mjs
files use node-like behavior where 'exports' is '.default' only. . (@loganfsmyth)
:rocket: New Feature
babel-helper-module-transforms
, babel-plugin-transform-classes
, babel-plugin-transform-modules-commonjs
- #7545 Make
import
s 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: 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
:nail_care: 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)
:memo: Documentation
:house: Internal
babel-generator
, babel-plugin-transform-typescript
- Other
v7.0.0-beta.41 (2018-03-14)
:boom: 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)
:eyeglasses: Spec Compliance
:rocket: 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
- #7159 typescript: Support definite assignment assertion. (@andy-ms)
babel-generator
, babel-types
, babylon
babel-core
, babel-plugin-proposal-logical-assignment-operators
, babel-plugin-syntax-logical-assignment-operators
, babel-preset-stage-0
, babylon
:bug: Bug Fix
babel-core
babel-preset-env
- #7548 preset-env - add Symbol.asyncIterator to shippedProposals builtIns. (@yaelhe)
- #7421 Add Number.parseFloat/parseInt mappins for preset-env 'usage'. (@existentialism)
- #7438 Ensure babel-preset-env targets input object is not mutated. (@guybedford)
- #7400 Add missing promise polyfill deps for preset-env's useBuiltIns: usage. (@existentialism)
babylon
babel-plugin-transform-destructuring
babel-helpers
, babel-plugin-transform-modules-commonjs
, babel-traverse
- #7491 Explicitly throw if the array rest/spread items are not iterable.. (@loganfsmyth)
babel-node
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-cli
- #7461 Require users to pass a filename, or specify --no-babelrc when using CLI with stdin.. (@loganfsmyth)
babel-helper-module-transforms
, babel-plugin-transform-modules-commonjs
babel-plugin-proposal-object-rest-spread
babel-helpers
, babel-plugin-proposal-object-rest-spread
, babel-preset-env
:nail_care: Polish
babel-generator
- #7550 Replace lodash/map with array equivalent. (@danez)
babylon
- #7538 Make 'sourceType:unambiguous' use 'module' when import.meta is used.. (@loganfsmyth)
babel-helpers
, babel-plugin-proposal-class-properties
, babel-plugin-proposal-decorators
, babel-plugin-transform-classes
, babel-plugin-transform-parameters
babel-core
, babel-plugin-transform-modules-commonjs
, babylon
babel-core
babel-plugin-transform-async-to-generator
, babel-plugin-transform-react-constant-elements
, babel-plugin-transform-react-jsx
, babel-traverse
babel-helpers
, babel-plugin-transform-modules-commonjs
, babel-plugin-transform-template-literals
:memo: Documentation
README.md
- #7496 Docs: Use namespace packages in all links. (@danez)
babel-plugin-transform-typescript
- #7469 TS transform plugin README updatex2. (@orta)
- #7443 Update README for Babel TypeScript Plugin. (@orta)
babel-generator
:house: Internal
- Other
babel-preset-env
babel-core
, babel-helper-transform-fixture-test-runner
babel-helper-transform-fixture-test-runner
babel-register
babel-*
- #7484 Require tests to use input.mjs for modules, and output.js/.mjs based on active transforms. (@loganfsmyth)
babel-code-frame
babel-cli
, babel-code-frame
, babel-core
, babel-helper-transform-fixture-test-runner
, babel-preset-env-standalone
, babel-preset-env
, babel-register
, babel-standalone
, babel-traverse
, babel-types
babel-types
, babylon
babel-template
, babel-types
, babylon
babel-helper-module-transforms
, babel-helper-split-export-declaration
, babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
, babel-plugin-transform-function-name
, babel-traverse
v7.0.0-beta.40 (2018-02-12)
:rocket: New Feature
babel-preset-env
babel-highlight
*#7351 Extract @babel/highlight
package from @babel/code-frame
(@suchipi)
:bug: Bug Fix
babel-cli
babel-code-frame
- #7341 Allow falsey, yet valid options for codeFrameColumns(). (@hulkish)
babel-generator
, babel-plugin-proposal-optional-chaining
, babel-types
, babylon
babel-core
, babel-template
, babel-traverse
babel-plugin-proposal-pipeline-operator
babel-traverse
- #7312 Preserve identifier location information when mapping this and arguments.. (@loganfsmyth)
babylon
- #7297 [Typescript] - Fix SyntaxError in async arrow functions with rest params. (@ksashikumar)
:memo: Documentation
babel-plugin-proposal-unicode-property-regex
:house: Internal
babel-preset-env
- Other
babylon
v7.0.0-beta.39 (2018-01-30)
:eyeglasses: Spec Compliance
babel-plugin-proposal-optional-chaining
:rocket: New Feature
babel-polyfill
, babel-preset-env
, babel-register
, babel-runtime
babel-core
babel-preset-env
, babel-preset-es2015
- #7283 Support cjs shorthand for modules option in preset-es2015 & preset-env. (@Andarist)
babel-register
babel-preset-env
babel-generator
, babylon
- #7239 TypeScript: Support parsing 'unique' type operator. (@andy-ms)
babel-code-frame
:bug: Bug Fix
babel-register
- #7298 Revert "make babel injectable in babel-register". (@hzoo)
babel-plugin-proposal-decorators
, babylon
- #7189 Bug-fix: export default decorated class parsed as class expression. (@nveenjain)
babel-plugin-transform-typescript
- #7160 typescript: Fix enum emit when values are strings. (@andy-ms)
babel-helper-annotate-as-pure
:nail_care: Polish
:memo: Documentation
babel-preset-env
- #7271 babel-preset-env: Fixed links in readme and improved "Built-ins" example. (@apepper)
:house: Internal
babel-*
babel-helper-transform-fixture-test-runner
babel-plugin-check-constants
, babel-plugin-transform-block-scoping
, babel-preset-env
, babel-preset-es2015
, babel-standalone
babylon
babel-plugin-transform-eval
, babel-standalone
- Other
v7.0.0-beta.38 (2018-01-17)
:bug: Bug Fix
babylon
- #7225 typescript: Properly set this.state.inType one token before parsing a type. (@andy-ms)
- #7179 Issue #6691 - Fix: unicode characters not allowed in regexes. (@perinikhil)
- #7098 Support 'assert and assign' TypeScript syntax. (@maaz93)
babel-traverse
babel-plugin-transform-async-to-generator
, babel-traverse
- #7213 Fixed _containerInsertAfter setting path key as stringified index. (@Andarist)
babel-code-frame
- #7216 bugfix: set color level when color is forced. (@Timer)
babel-generator
, babel-plugin-transform-flow-strip-types
, babylon
babel-plugin-transform-block-scoping
babel-plugin-transform-react-inline-elements
babel-helper-builder-react-jsx
, babel-plugin-transform-react-jsx
- #7173 Preserve namespaced attributes when throwIfNamespace is false. (@mtpc)
:nail_care: Polish
babel-helpers
, babel-plugin-transform-react-constant-elements
- #7170 babel-helpers: prevent object shape change in jsx. (@jorrit)
babylon
*
:memo: Documentation
babel-helper-plugin-test-runner
babylon
- #7182 Fix syntax plugins in babylon readme [skip ci]. (@hzoo)
:house: Internal
babel-types
babel-traverse
- #7218 Added custom NodePath.prototype.toString method as debug utility. (@Andarist)
babel-cli
*
babel-preset-env
- Other
babel-generator
v7.0.0-beta.37 (2018-01-08)
Fixes + overrides config feature
:rocket: New Feature
babel-core
babylon
babel-generator
, babel-types
babel-standalone
- #7119 Add syntax-typescript and transform-typescript to babel-standalone. (@alangpierce)
:bug: Bug Fix
babel-core
babel-standalone
babel-generator
babel-plugin-proposal-class-properties
- #7147 Fix computed properties being inserted after the class, thus making t…. (@Andarist)
babylon
- #7121 Regex parsing issue fix after function declaration.. (@rajzshkr)
babel-plugin-transform-computed-properties
, babel-traverse
babel-helper-remap-async-to-generator
, babel-plugin-transform-async-to-generator
- #7043 Avoid adding #PURE annotation to .bind(this)() expressions. (@Kovensky)
:nail_care: Polish
babel-plugin-proposal-decorators
babylon
:memo: Documentation
:house: Internal
babylon
babel-preset-env
- #7130 Remove hasBeenLogged flag from preset-env. (@h1b9b)
babel-generator
, babel-plugin-proposal-class-properties
, babel-plugin-transform-flow-strip-types
, babel-plugin-transform-react-jsx
, babel-plugin-transform-template-literals
, babel-plugin-transform-typescript
, babel-preset-env
, babel-preset-flow
v7.0.0-beta.36 (2017-12-25)
- First release to allow support for
class A extends Array
- Add
babel-plugin-transform-dotall-regex
- Add
lazy
option to modules-commonjs
- Various fixes + decorator regression fix
:rocket: New Feature
babel-helpers
, babel-plugin-transform-classes
, babel-preset-es2015
babel-preset-env
, babel-standalone
babel-plugin-transform-dotall-regex
babel-helper-module-transforms
, babel-plugin-transform-modules-commonjs
babel-plugin-syntax-import-meta
, babel-preset-stage-3
, babel-standalone
:bug: Bug Fix
babel-generator
babel-generator
, babel-plugin-transform-typescript
, babylon
- #7075 Support parsing
export default abstract class {}
. (@andy-ms)
babel-generator
, babel-plugin-transform-flow-strip-types
, babylon
babel-types
babel-plugin-proposal-decorators
:nail_care: Polish
babel-plugin-transform-typescript
- #7079 Better error messages when Babel fails to parse import = and export =…. (@gs-akhan)
babel-core
- #6961 Handling babylon parsing errors in a better way. (@maaz93)
:memo: Documentation
babel-plugin-proposal-unicode-property-regex
:house: Internal
babel-preset-env
- #6576 Remove extraneous console output when running preset-env tests. (@xjlim)
- #7084 [preset-env] Move all defaults to the separate module. (@yavorsky)
babel-core
babel-helper-wrap-function
, babel-plugin-proposal-class-properties
, babel-plugin-transform-typescript
, babel-traverse
- #7040 Make .insert{Before,After} work by default when the parent is an eport declaration. (@nicolo-ribaudo)
babel-plugin-transform-block-scoping
- #7028 Fix O(n^2) getLetReferences – 40% faster on large flat files. (@sophiebits)
v7.0.0-beta.35 (2017-12-14)
Various bug fixes, first version of Babel to use the MIT version of regenerator
:eyeglasses: Spec Compliance
babylon
babel-helper-replace-supers
, babel-helpers
, babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
, babel-plugin-transform-parameters
:rocket: New Feature
babel-generator
, babylon
- Other
- #6994 Add Babel's song: Hallelujah (thanks to Angus). (@hzoo)
babylon
:bug: Bug Fix
babel-core
, babel-helper-remap-async-to-generator
, babel-helper-wrap-function
, babel-plugin-proposal-async-generator-functions
, babel-plugin-proposal-class-properties
, babel-plugin-proposal-function-sent
, babel-plugin-transform-async-to-generator
, babel-preset-env
- #6984 Wrap FunctionDeclarations with FunctionDeclarations, instead of using _blockHoist.. (@nicolo-ribaudo)
babel-types
babel-helper-remap-async-to-generator
, babel-plugin-transform-async-to-generator
babel-generator
babylon
- #6986 Fix destructuring assignment spec violation. (@ksashikumar)
- #6969 For babylon typescript parser, fix false positive for
!
after a line break. (@andy-ms)
babel-helper-replace-supers
, babel-helpers
, babel-plugin-proposal-class-properties
, babel-plugin-transform-classes
, babel-plugin-transform-parameters
:nail_care: Polish
babel-helpers
, babel-plugin-proposal-decorators
babel-types
babylon
:house: Internal
babel-core
, babel-helper-fixtures
, babel-plugin-transform-modules-amd
, babel-plugin-transform-modules-commonjs
, babel-plugin-transform-modules-umd
, babel-preset-env
, babel-template
, babel-traverse
, babel-types
, babylon
babel-plugin-transform-regenerator
, babel-polyfill
, babel-runtime
- #6992 Update to the latest version of regenerator that uses the MIT license. (@hzoo)
babel-plugin-transform-react-jsx-self
, babel-plugin-transform-react-jsx-source
, babel-plugin-transform-react-jsx
, babel-traverse
, babel-types
babylon
- #6982 publish babylon as next tag since it's not a scoped module yet [ski…. (@hzoo)
v7.0.0-beta.34 (2017-12-02)
Regression Fix
babel-preset-stage-1
, babel-preset-stage-2
:eyeglasses: Spec Compliance
babel-preset-stage-0
, babel-preset-stage-1
:house: Internal
babylon
- #6957 Update flow to 0.59 and fix some flow issues. (@danez)
- Other
babel-types
- #6741 Refactor @babel/types to be 100% ES-module. (@danez)
v7.0.0-beta.33 (2017-12-01)
:eyeglasses: Spec Compliance
babel-generator
, babel-plugin-proposal-export-default-from
, babel-plugin-proposal-export-default
, babel-plugin-proposal-export-namespace-from
, babel-plugin-proposal-export-namespace
, babel-plugin-syntax-export-default-from
, babel-plugin-syntax-export-extensions
, babel-plugin-syntax-export-namespace-from
, babel-standalone
, babylon
babylon
:boom: Breaking Change
babel-core
- #6905 Merge all config & programmatic plugins/preset rather than duplicating. (@loganfsmyth)
babylon
babel-traverse
- #6881 Remove double exports of NodePath, Scope and Hub in traverse. (@danez)
- Other
- #6831 [preset-env] Exclude transform-typeof-symbol with
loose
option.. (@yavorsky)
:rocket: New Feature
babel-plugin-transform-for-of
- #6914 Porting babel-plugin-transform-for-of-as-array into transform-for-of as option. (@rajzshkr)
babel-core
- #6905 Merge all config & programmatic plugins/preset rather than duplicating. (@loganfsmyth)
babel-core
, babel-preset-es2015
- #6904 Add a 'cwd' option, and misc refactoring and tweaks before simple config merging. (@loganfsmyth)
babel-cli
, babel-core
- #6834 Expose
envName
as a top-level Babel option to avoid using environmental variables. (@loganfsmyth)
babel-helper-module-imports
- #6744 Allowed hintedNames for namespaced imports, changed some other defaul…. (@Andarist)
- Other
babel-core
, babel-helper-remap-async-to-generator
, babel-plugin-proposal-async-generator-functions
, babel-plugin-proposal-class-properties
, babel-plugin-proposal-function-sent
, babel-plugin-transform-async-to-generator
, babel-plugin-transform-parameters
- #6803 Add /#PURE/ annotatiotion for babel-plugin-async-to-generator. (@satya164)
:bug: Bug Fix
babel-helpers
, babel-plugin-transform-modules-commonjs
- #6850 Copy getters and setters correctly in interopWildcard. (@danez)
babel-helper-module-transforms
, babel-plugin-transform-modules-amd
, babel-plugin-transform-modules-commonjs
, babel-plugin-transform-modules-umd
babel-generator
babel-plugin-transform-regenerator
- #6917 update regenerator (removed explicit babel-types dep). (@hzoo)
babel-traverse
babylon
babel-types
- #6852 Fix validation of WithStatement and enable flow in definitions. (@danez)
babel-core
- Other
babel-plugin-transform-block-scoping
- #6814 Fix shadow variables reassignment for block scoping in loops.. (@yavorsky)
:nail_care: Polish
babylon
- #6836 removing expression field from ArrowFunctionExpression. (@mmckeaveney)
- #6727 [Babylon] Use char codes contants. (@xtuc)
- #6754 Better error message for super when not using an object method. (@rajzshkr)
babel-helper-module-imports
- #6744 Allowed hintedNames for namespaced imports, changed some other defaul…. (@Andarist)
babel-cli
, babel-core
, babylon
- #6875 Fix "Better error messaging for unexpected tokens #6715". (@gmmorris)
babel-helpers
, babel-plugin-check-constants
babel-types
- #6853 Make SpreadProperty and RestProperty a deprecatedAlias. (@danez)
babel-plugin-transform-arrow-functions
, babel-plugin-transform-parameters
babel-core
, babel-traverse
- #6818 Add some nice warnings if plugins happen to return promises instead of sync values.. (@loganfsmyth)
:memo: Documentation
babel-plugin-transform-for-of
, babylon
- #6942 add readme entry for for-of assumeArray, use it. (@hzoo)
babel-plugin-proposal-class-properties
- #6941 [plugin-proposal-class-properties] Fix small loose docs typo. (@sdgluck)
babel-register
- Other
- #6868 [skip ci] Update CONTRIBUTING.md. (@yeefom)
- #6756 Documentation PR: description about building and testing babylon in CONTRIBUTING.md. (@vincentdchan)
- #6843 README: Use HTTPS and relative links when possible. (@mc10)
- #6825 docs: [skip-ci] Remove @babel scope from babel-preset-env include/exc…. (@marcioj)
babel-*
- #6820 Replaced legacy babel-* & shorthand package name usage with @babel/* in README.md's. (@hulkish)
babel-cli
- #6829 @babel/cli: removed babel-node mention in README.md [skip ci]. (@viatsko)
:house: Internal
v7.0.0-beta.32 (2017-11-12)
Regression with loose modules + export https://github.com/babel/babel/issues/6805
:boom: Breaking Change
:rocket: New Feature
babel-core
, babylon
- #6789 Allow sourceType:unambiguous as a way to tell Babylon to guess the type.. (@loganfsmyth)
babel-core
, babel-plugin-transform-modules-umd
, babel-plugin-transform-react-display-name
, babel-plugin-transform-react-jsx-source
- #6777 Add an official 'state.filename' and be more explicit about option passing.. (@loganfsmyth)
babel-helper-module-transforms
, babel-plugin-transform-modules-amd
, babel-plugin-transform-modules-commonjs
, babel-plugin-transform-modules-umd
:bug: Bug Fix
babel-helper-function-name
, babel-plugin-transform-arrow-functions
, babel-plugin-transform-function-name
, babel-traverse
- #6760 Fix transform-arrow-functions in { spec: true } shadowing. (@Kovensky)
:nail_care: Polish
babel-register
babel-plugin-transform-destructuring
, babel-plugin-transform-spread
babylon
- #6748 Avoid copying properties from the prototype chain.. (@bmeurer)
:memo: Documentation
babel-plugin-proposal-unicode-property-regex
babel-core
:house: Internal
babel-generator
- #6801 Prefix XJS test directories with JSX instead. (@clemmy)
- #6749 Move typscript test copy script to scripts folder and run once. (@danez)
babel-core
, babel-register
babel-plugin-proposal-object-rest-spread
, babel-plugin-proposal-unicode-property-regex
, babel-plugin-transform-block-scoping
, babel-plugin-transform-destructuring
- #6776 Hoist more plugin options and default useUnicodeFlag to 'true'.. (@loganfsmyth)
babel-plugin-*
babel-polyfill
.eslintrc
, babel-helper-transform-fixture-test-runner
, babylon
- Other
- #6738 Publish to the latest dist tag [skip ci]. (@hzoo)
v7.0.0-beta.31 (2017-11-03)
Yes, this was a jump from v7.0.0-beta.5 to v7.0.0-beta.31
We moved babylon into the main repo, and it was already at beta.30.
:rocket: New Feature
babel-preset-react
, babel-preset-stage-0
, babel-preset-stage-1
, babel-preset-stage-2
, babel-preset-stage-3
, babylon
- #6733 add loose/useBuiltIns option to stage presets, use it. (@hzoo)
babel-generator
, babel-helper-builder-react-jsx
, babel-plugin-transform-react-jsx-compat
, babel-plugin-transform-react-jsx
, babel-types
:bug: Bug Fix
babel-preset-env
babel-plugin-transform-spread
:house: Internal
babel-cli
, babel-core
, babel-helper-transform-fixture-test-runner
- #6556 Strictly validate Babel's options to centralize Flow refinement of datatype. (@loganfsmyth)
babel-*
- #6655 Use peerDeps in register and babel-node, add missing peerDependencies, and declare devDependencies. (@loganfsmyth)
- Other
- #6654 Update to beta.5 with scoped packages 👻. (@hzoo)
- #6736 Run with loose, exclude typeof in standalone. (@hzoo)
v7.0.0-beta.5 (2017-10-30)
Note: don't use ^ in your dependencies when using a beta. It can still break between (we should try not to do it but it can), so pin all the packages like "@babel/cli" : "7.0.0-beta.4"
:eyeglasses: Spec Compliance
babel-plugin-transform-optional-chaining
- #6525 Optional Chaining: Account for document.all. (@azz)
babel-preset-env
, babel-helper-remap-async-to-generator
, babel-helpers
, babel-plugin-transform-async-generator-functions
, babel-plugin-transform-async-to-generator
, babel-plugin-transform-function-sent
:boom: Breaking Change
babel-*
- #6575 remove es20xx prefixes from plugins and rename folders. (@hzoo)
babel-plugin-transform-async-to-generator
, babel-plugin-transform-async-to-module-method
, babel-standalone
- #6573 Merge transform-async-to-module-method into transform-async-to-generator. (@hzoo)
babel-*
babel-preset-env
, babel-helper-remap-async-to-generator
, babel-helpers
, babel-plugin-transform-async-generator-functions
, babel-plugin-transform-async-to-generator
, babel-plugin-transform-function-sent
babel-helper-module-transforms
, babel-helper-remap-async-to-generator
, babel-helpers
, babel-plugin-transform-class-properties
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-es2015-for-of
, babel-plugin-transform-es2015-modules-amd
, babel-plugin-transform-es2015-modules-commonjs
, babel-plugin-transform-es2015-modules-systemjs
, babel-plugin-transform-es2015-parameters
, babel-template
, babel-types
babel-core
babel-*
- #6495 Rename everything: use scoped packages. (@hzoo)
:rocket: New Feature
babel-helper-builder-react-jsx
, babel-plugin-transform-react-jsx
, babel-types
- #6563 Add a 'throwIfNamespace' option for JSX transform. (@jukben)
babel-*
- #6549 Add peerDep on specific babel-core version in transform plugins, pres…. (@hzoo)
babel-plugin-transform-es3-member-expression-literals
, babel-plugin-transform-es3-property-literals
, babel-plugin-transform-es3-reserved-words
, babel-types
babel-preset-env
, babel-plugin-transform-unicode-property-regex
, babel-preset-stage-3
, babel-standalone
babel-plugin-syntax-nullish-coalescing-operator
, babel-plugin-transform-nullish-coalescing-operator
, babel-preset-stage-1
, babel-types
- #6483 Implement transform for nullish-coalescing operator. (@azz)
:bug: Bug Fix
babel-plugin-proposal-unicode-property-regex
, babel-template
- #6646 fixup places that aren not scoped [skip ci]. (@hzoo)
babel-plugin-proposal-class-properties
, babel-traverse
- #6530 Fixed incorrect static class field initialization order. (@Andarist)
babel-*
babel-core
babel-plugin-transform-react-jsx
babel-plugin-transform-class-properties
babel-plugin-transform-pipeline-operator
:nail_care: Polish
babel-plugin-transform-es2015-parameters
- #6581 Fix hasRest to not try to load "-1" from params array.. (@bmeurer)
babel-code-frame
:memo: Documentation
- Other
- #6579 remove warning (still applies but don't need it there) [skip ci]. (@hzoo)
babel-*
- #6569 Fix readmes to use @babel/ [skip ci]. (@hzoo)
babel-preset-env
babel-helper-get-function-arity
- #6532 docs - Add helper-get-function-arity readme [skip ci]. (@athomann)
babel-helper-bindify-decorators
- #6533 Add API to helper-bindify-decorators README [skip ci]. (@athomann)
babel-helper-hoist-variables
- #6534 Add API to babel-helper-hoist-vars README [skip ci]. (@athomann)
:house: Internal
babel-core
, babel-generator
, babel-template
, babel-traverse
, babel-types
babel-preset-env
- Other
babel-plugin-transform-unicode-property-regex
- #6548 Remove stale emoji tests in plugin-transform-unicode-property-regex. (@syldlb)
babel-preset-env
, babel-preset-es2017
babel-runtime
babel-core
, babel-helpers
, babel-plugin-transform-es2015-block-scoping
, babel-runtime
babel-core
babel-register
v7.0.0-beta.4 (2017-10-30)
Had a bug with peerDeps, moving changelog to beta.5
v7.0.0-beta.3 (2017-10-15)
Update from beta.2 -> beta.3 looks like this: https://github.com/babel/babel/pull/6488
Wanted to get this release out first, but next release we should make necessary breaking changes for later: using peerDeps on babel-core so that people don't install incompatible versions of plugins/babel itself and get weird errors reported, using scoped npm packages like @babel/core
due to issues with npm squatting, knowing what is an official package or not, etc, and renaming proposal plugins to babel-plugin-proposal-x
instead of babel-plugin-transform-x
Note: don't use ^
in your dependencies when using a beta. It can still break between (we should try not to do it but it can), so pin all the packages
- Pipeline Operator: (a |> b), also in the Stage 1 Preset
- Throw Expressions: (() => throw 'hi'), also in Stage 2
- Preset/Plugin options are available top level rather than previously only in the visitor state
- Many fixes
:boom: Breaking Change
babel-helper-remap-async-to-generator
babel-core
babel-core
, babel-helper-module-imports
, babel-traverse
:rocket: New Feature
babel-template
babel-core
, babel-generator
, babel-plugin-syntax-pipeline-operator
, babel-plugin-transform-pipeline-operator
, babel-preset-stage-1
, babel-template
, babel-traverse
, babel-types
babel-cli
babel-plugin-transform-es2015-modules-commonjs
, babel-plugin-transform-es2015-template-literals
- #6327 Annotating taggedTemplateLiteral calls as #__PURE__. (@Andarist)
babel-standalone
- #6322 Add transform-new-target and missed stage-3 plugins to babel-standalone.. (@yavorsky)
babel-core
, babel-generator
, babel-plugin-syntax-throw-expressions
, babel-plugin-transform-throw-expressions
, babel-preset-stage-2
, babel-template
, babel-traverse
, babel-types
:bug: Bug Fix
babel-plugin-transform-function-bind
babel-plugin-transform-class-properties
babel-plugin-transform-do-expressions
, babel-traverse
babel-core
babel-plugin-transform-es2015-destructuring
- #6374 Fixed reusing node in destructuring plugin, which caused caching issu…. (@Andarist)
babel-plugin-transform-es2015-parameters
, babel-traverse
babel-traverse
- #6354 unshiftContainer seems to incorrectly handle function params #6150. (@daft300punk)
babel-plugin-check-es2015-constants
, babel-plugin-transform-class-properties
, babel-plugin-transform-es2015-block-scoping
, babel-plugin-transform-es2015-parameters
, babel-traverse
babel-generator
:nail_care: Polish
:memo: Documentation
- Other
babel-preset-typescript
- #6365 note about .ts extension in the preset [skip ci]. (@hzoo)
babel-helper-module-imports
- #6323 add docs for other import syntax [skip ci]. (@hzoo)
:house: Internal
.eslintrc
babel-plugin-transform-async-to-module-method
, babel-plugin-transform-class-properties
, babel-plugin-transform-es2015-arrow-functions
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-es2015-computed-properties
, babel-plugin-transform-es2015-for-of
, babel-plugin-transform-es2015-modules-amd
, babel-plugin-transform-es2015-modules-commonjs
, babel-plugin-transform-es2015-modules-systemjs
, babel-plugin-transform-es2015-modules-umd
, babel-plugin-transform-es2015-parameters
, babel-plugin-transform-es2015-spread
, babel-plugin-transform-es2015-template-literals
, babel-plugin-transform-optional-chaining
, babel-plugin-transform-react-constant-elements
, babel-plugin-transform-react-jsx
, babel-plugin-transform-runtime
babel-cli
babel-core
- #6435 Always pass an options object to presets and plugins.. (@loganfsmyth)
- #6326 Preserve object identity when loading config, for improved future caching.. (@loganfsmyth)
babel-helpers
, babel-runtime
babel-cli
, babel-core
, babel-helper-transform-fixture-test-runner
, babel-template
, babel-traverse
babel-core
, babel-helpers
, babel-runtime
babel-core
, babel-generator
, babel-helper-replace-supers
, babel-messages
, babel-plugin-check-es2015-constants
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-es2015-for-of
, babel-traverse
babel-helper-module-imports
, babel-plugin-transform-decorators
, babel-plugin-transform-typescript
- Other
- #6348 remove inline plugin from Babel's .babelrc. (@xjlim)
babel-traverse
babel-standalone
- #6338 transform-es2015-template-literals doesn't have spec mode anymore, ch…. (@Andarist)
v7.0.0-beta.2 (2017-09-26)
:boom: Breaking Change
babel-core
, babel-plugin-transform-es2015-template-literals
- #6307 Move template object creation from core into the template transform.. (@loganfsmyth)
babel-core
, babel-generator
, babel-plugin-transform-class-properties
, babel-template
, babel-traverse
, babel-types
- #6306 update generator printing, babylon [skip ci]. (@hzoo)
:rocket: New Feature
babel-helper-annotate-as-pure
, babel-plugin-transform-es2015-classes
, babel-traverse
, babel-types
:bug: Bug Fix
babel-core
babel-helper-builder-react-jsx
, babel-plugin-transform-react-inline-elements
babel-plugin-transform-es2015-parameters
- #6274 Fixed loose option of transform-es2015-parameters handling only Assig…. (@Andarist)
babel-core
, babel-helpers
, babel-plugin-transform-async-to-generator
, babel-plugin-transform-react-constant-elements
:memo: Documentation
:house: Internal
v7.0.0-beta.1 (2017-09-19)
Mostly bug fixes
:boom: Breaking Change
babel-helper-modules
, babel-plugin-transform-es2015-modules-commonjs
, babel-plugin-transform-strict-mode
:rocket: New Feature
babel-plugin-codemod-optional-catch-binding
:bug: Bug Fix
babel-core
, babel-helpers
- #6260 Fixed buildExternalHelpers tool for var and module output types. (@Andarist)
babel-register
babel-plugin-transform-es2015-unicode-regex
babel-generator
babel-plugin-transform-react-jsx-source
- #6239 Fix jsx-source to not fail without filename. (@danez)
:nail_care: Polish
babel-helpers
, babel-plugin-transform-async-to-generator
, babel-plugin-transform-class-properties
, babel-plugin-transform-es2015-parameters
, babel-plugin-transform-es2015-spread
, babel-plugin-transform-react-constant-elements
, babel-runtime
:house: Internal
babel-core
, babel-plugin-syntax-async-functions
, babel-plugin-syntax-exponentiation-operator
, babel-plugin-syntax-trailing-function-commas
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-es2015-parameters
, babel-plugin-transform-flow-strip-types
, babel-preset-es2015
- #6229 move out syntax plugins to babel/babel-archive, they don't need to be…. (@hzoo)
babel-polyfill
v7.0.0-alpha.20 (2017-08-30)
- Handle
Symbol
in transform-es2015-computed-properties
- Disallow
...[
& ...{
inside object destructuring
http://tc39.github.io/tc39-notes/2017-05_may-23.html#16ih-why-allow-bindingpattern-for-bindingrestparameter-for-object-rest-maybe-we-should-just-allow-identifiers
( {...{}} = {} ); ( {...[]} = {} );
let {...{}} = {}; let {...[]} = {};
- Split
transform-export-extensions
into transform-export-namespace
and transform-export-default
plugins
- Move
transform-numeric-separator
to Stage 2
- Move
transform-class-properties
to Stage 3
- Change the default transform to use
Object.defineProperty
and loose
option to use assignment (this.a = 1
)
- Use
configurable: true
- Change
es2015-template-literals
to use .concat
by default and concatenation in loose
mode.
- Remove deprecated jsx pragma check in
transform-react-jsx
- Remove
preset-flow
from the preset-react
(there was confusion on why type syntax was allowed, and it also made it incompatible with preset-typescript
- Add
--config-file
CLI flag to explicitly pass a config location
- Move
babel-standalone
into the repo (another form of this used to be babel-browser
)
:eyeglasses: Spec Compliance
babel-plugin-transform-async-to-generator
, babel-*
babel-helpers
, babel-plugin-transform-es2015-computed-properties
babel-plugin-check-es2015-constants
, babel-traverse
, babel-types
babel-generator
, babel-plugin-transform-es2015-destructuring
, babel-plugin-transform-object-rest-spread
- #6102 Adjusted Object Rest/Spread tests to use only allowed syntax from the…. (@Andarist)
babel-plugin-transform-export-default
, babel-plugin-transform-export-extensions
, babel-plugin-transform-export-namespace
, babel-preset-stage-1
, babel-preset-stage-2
babel-plugin-transform-class-properties
babel-plugin-transform-class-properties
, babel-plugin-transform-decorators
, babel-plugin-transform-es2015-parameters
, babel-plugin-transform-flow-comments
, babel-plugin-transform-new-target
, babel-plugin-transform-react-constant-elements
, babel-preset-stage-2
, babel-preset-stage-3
babel-preset-stage-1
, babel-preset-stage-2
:boom: Breaking Change
babel-plugin-transform-es2015-template-literals
babel-generator
, babel-plugin-transform-es2015-destructuring
, babel-plugin-transform-object-rest-spread
- #6145 Removed the deprecated jsx pragma detection code. (@asthas)
babel-plugin-transform-flow-strip-types
, babel-preset-flow
, babel-preset-react
babel-helper-fixtures
, babel-*
:rocket: New Feature
babel-cli
- #6133 add --config-file option to CLI to pass in .babelrc location. (@bdwain)
:bug: Bug Fix
babel-core
- #5586 Handle cycles of plugins compiling themselves and .babelrc.js files loading themselves. (@loganfsmyth)
babel-plugin-transform-es2015-destructuring
, babel-traverse
- #5743 Fix issue replacement nodes not requeued for transforming after destructuring. (@buunguyen)
babel-plugin-check-es2015-constants
, babel-plugin-transform-es2015-block-scoping
, babel-traverse
babel-helper-replace-supers
, babel-plugin-transform-class-properties
, babel-traverse
babel-plugin-transform-export-default
, babel-plugin-transform-export-namespace
, babel-types
babel-plugin-transform-es2015-parameters
, babel-traverse
babel-helper-replace-supers
, babel-plugin-transform-es2015-classes
babel-plugin-transform-class-properties
- #6082 babel-plugin-transform-class-properties: Ignore type annotations when looking for name collisions. (@andy-ms)
babel-preset-stage-2
- #6088 remove left transform-class-properties from stage. (@echo304)
babel-plugin-transform-es2015-block-scoping
, babel-types
:nail_care: Polish
babel-plugin-transform-es2015-classes
, babel-plugin-transform-flow-comments
, babel-plugin-transform-flow-strip-types
:memo: Documentation
babel-plugin-transform-class-properties
- Other
babel-plugin-transform-react-inline-elements
- #6078 [docs] Added clarification note about transform-react-inline-elements usage …. (@Andarist)
:house: Internal
babel-standalone
- #6168 Refactor es2015-loose and es2015-no-commonjs presets to use preset op…. (@bmax)
- #6137 Fix babel-standalone for realz. (@Daniel15)
- #6029 Move babel-standalone into main Babel repo. (@Daniel15)
babel-plugin-transform-es2015-template-literals
babel-core
, babel-generator
, babel-template
, babel-traverse
, babel-types
babel-*
- Other
babel-core
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-regenerator
, babel-plugin-transform-runtime
, babel-runtime
babel-plugin-transform-es2015-parameters
babel-plugin-transform-class-properties
babel-register
babel-generator
- #6074 Add "classProperties" plugin to babel-generator typescript tests. (@andy-ms)
babel-plugin-syntax-typescript
, babel-preset-typescript
- #6070 Move parser plugin from babel-preset-typescript to babel-plugin-syntax-typescript. (@andy-ms)
v7.0.0-alpha.19 (2017-08-07)
Can help us documented any undocumented changes or issues at https://github.com/babel/notes/issues/30 or make an issue
:boom: Breaking Change
babel-plugin-transform-flow-strip-types
, babel-preset-react
babel-preset-react
now will only handle flow if the file has a // @flow
:rocket: New Feature
babel-plugin-syntax-typescript
, babel-plugin-transform-typescript
, babel-preset-typescript
- #5899 Add babel-plugin-syntax-typescript, babel-plugin-transform-typescript, and babel-preset-typescript. (@andy-ms)
Initial release of typescript equivalent of how Babel handles flow with a new babel-preset-typescript
{
"presets": ["typescript"]
}
:bug: Bug Fix
babel-plugin-transform-es2015-modules-commonjs
- #6054 Don't insert the same node into the AST multiple times (fixes babel/babili#556). (@not-an-aardvark)
babel-plugin-transform-es2015-modules-commonjs
, babel-plugin-transform-es2015-spread
:house: Internal
babel-plugin-syntax-typescript
, babel-plugin-transform-typescript
, babel-preset-typescript
babel-core
, babel-helper-wrap-function
, babel-plugin-transform-es2015-arrow-functions
babel-plugin-transform-es2015-destructuring
, babel-plugin-transform-es2015-parameters
, babel-plugin-transform-object-rest-spread
, babel-plugin-transform-react-constant-elements
, babel-traverse
babel-core
, babel-generator
, babel-traverse
, babel-types
- Other
v7.0.0-alpha.18 (2017-08-03)
:eyeglasses: Spec Compliance
babel-generator
, babel-plugin-transform-flow-comments
, babel-plugin-transform-flow-strip-types
, babel-types
babel-preset-stage-3
:boom: Breaking Change
babel-plugin-transform-es2015-block-scoping
, babel-traverse
, babel-types
:rocket: New Feature
babel-node
babel-generator
:bug: Bug Fix
babel-plugin-transform-es2015-block-scoping
, babel-preset-es2015
babel-types
babel-core
:memo: Documentation
babel-plugin-transform-optional-chaining
- Other
:house: Internal
babel-*
babel-generator
- #6026 babel-generator: Comment TypeScript-specific code. (@andy-ms)
- #6018 babel-generator: Make plugins list explicit for test cases. (@andy-ms)
babel-plugin-transform-function-sent
, babel-preset-stage-2
babel-types
- #6019 babel-types: Have NewExpression inherit from CallExpression. (@andy-ms)
v7.0.0-alpha.17 (2017-07-26)
- Lots of bug fixes
function.sent
(temporary at babel-plugin-transform-function-sent2
until we get access to the npm package) EDIT: republished babel-plugin-transform-function-sent
- Optional catch binding
try {} catch {}
: babel-plugin-transform-optional-catch-binding
- es2015-parameters
loose
mode that doesn't use arguments
:eyeglasses: Spec Compliance
babel-plugin-check-es2015-constants
Instead of throwing a compile time error when const is violated, Babel should insert a throw statement before the violation.
:boom: Breaking Change
babel-plugin-transform-flow-comments
Removes the "Noop" AST node, which was only used in the flow-comments plugin and probably unlikely in the ecosystem.
:rocket: New Feature
babel-plugin-transform-react-constant-elements
- #5307 feature: Support whitelisting mutable props for react-constant-elements. (@STRML)
If you know a certain property will be ok to hoist
{
"plugins": [
["transform-react-constant-elements", {"allowMutablePropsOnTags": ["FormattedMessage"]}],
]
}
babel-generator
, babel-types
babel-generator
, babel-plugin-transform-flow-strip-types
, babel-types
declare function foo(x: mixed): boolean %checks(x !== null);
babel-generator
, babel-plugin-transform-flow-strip-types
declare module "foo" { declare export type * from "bar"; }
babel-helper-remap-async-to-generator
, babel-helper-wrap-function
, babel-helpers
, babel-plugin-transform-function-sent
, babel-preset-stage-2
function* gen() {
let a = function.sent;
}
let gen = _skipFirstGeneratorNext(function* gen() {
const _functionSent = yield;
let a = _functionSentt;
})
babel-core
, babel-generator
, babel-plugin-syntax-optional-catch-binding
, babel-plugin-transform-optional-catch-binding
, babel-template
, babel-traverse
, babel-types
try {} catch {}
babel-plugin-transform-es2015-parameters
Non-spec compliant transform (disregards arity) but doesn't use arguments
var t = function (f = "foo") {
return f + " bar";
};
var t = function (f) {
if (f === void 0) {
f = "foo";
}
return f + " bar";
};
:bug: Bug Fix
babel-core
, babel-helpers
, babel-plugin-transform-object-rest-spread
, babel-plugin-transform-react-constant-elements
- #5757 Non string computed keys in object-rest-spread. (@peey)
babel-traverse
- #5745 Use first binding for multiple var declarations. (@peey)
babel-helper-builder-binary-assignment-operator-visitor
, babel-helper-explode-assignable-expression
, babel-plugin-transform-exponentiation-operator
babel-plugin-transform-es2015-for-of
, babel-traverse
babel-plugin-transform-numeric-separator
, babel-types
babel-plugin-transform-es2015-modules-amd
, babel-plugin-transform-es2015-modules-commonjs
, babel-plugin-transform-es2015-modules-umd
babel-plugin-transform-es2015-for-of
babel-core
, babel-plugin-transform-object-rest-spread
, babel-traverse
babel-generator
babel-helpers
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-es2015-typeof-symbol
babel-plugin-transform-react-inline-elements
:house: Internal
babel-helper-transform-fixture-test-runner
babel-code-frame
babel-register
babel-types
babel-cli
babel-generator
babel-traverse
- Other
babel-core
, babel-generator
, babel-helper-builder-react-jsx
, babel-helper-function-name
, babel-helper-replace-supers
, babel-plugin-transform-es2015-block-scoping
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-jscript
, babel-plugin-transform-react-constant-elements
, babel-plugin-transform-react-jsx
, babel-template
, babel-traverse
, babel-types
babel-plugin-transform-es2015-modules-systemjs
v7.0.0-alpha.16 (2017-07-25)
Publish issue
v7.0.0-alpha.15 (2017-07-11)
This is a Stage 0 TC39 Proposal (subject to change/removal and your feedback!)
const obj = {
foo: {
bar: {
baz: 42,
},
},
};
const baz = obj?.foo?.bar?.baz;
const safe = obj?.qux?.baz;
obj?.foo.bar?.baz;
function Foo() {
console.log(new.target);
}
Foo();
new Foo();
- better
for of
optimization (if inferred array)
const x = [];
for (const y of x) {}
const arr = Object.entries(x);
for (const y of arr) {}
- loose mode for classes is a lot looser
Input
class A {}
Output (loose)
let A = function A() {};
Output (normal)
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var A = function A() {
_classCallCheck(this, A);
};
:boom: Breaking Change
babel-*
- #5824 Hardcode to double quotes, indent to 2 spaces. (@hzoo)
This is just the babel-generator output, not a big deal.
:rocket: New Feature
babel-traverse
babel-plugin-transform-new-target
babel-core
, babel-generator
, babel-plugin-syntax-optional-chaining
, babel-plugin-transform-optional-chaining
, babel-preset-stage-1
, babel-template
, babel-traverse
, babel-types
babel-core
, babel-plugin-transform-es2015-for-of
- #4747 test for for-of optimization on arrays and add it for array type anno…. (@hzoo)
babel-helpers
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-flow-comments
, babel-plugin-transform-flow-strip-types
- #4850 Remove ClassCallCheck, possibleConstructorReturn in loose mode. (@hzoo)
babel-generator
, babel-plugin-transform-flow-strip-types
, babel-types
:bug: Bug Fix
babel-helpers
, babel-plugin-transform-class-properties
, babel-plugin-transform-es2015-classes
- #5885 Fix returning an object in a derived class constructor without super. (@jridgewell)
babel-helper-remap-async-to-generator
, babel-plugin-transform-async-to-generator
babel-plugin-transform-es2015-modules-commonjs
babel-plugin-transform-es2015-classes
babel-cli
babel-types
- #5865 Fix type errors for destructuring assignments(#4227). (@MarckK)
babel-generator
babel-plugin-transform-numeric-separator
babel-plugin-transform-es2015-template-literals
, babel-preset-es2015
babel-plugin-transform-es2015-parameters
babel-plugin-syntax-optional-chaining
:nail_care: Polish
babel-plugin-transform-es2015-parameters
babel-helper-builder-react-jsx
, babel-plugin-transform-es2015-spread
, babel-traverse
babel-traverse
, babel-types
babel-types
:memo: Documentation
:house: Internal
babel-polyfill
- Other
babel-core
, babel-generator
babel-*
babel-core
, babel-generator
, babel-traverse
, babel-types
babel-*
babel-generator
, babel-traverse
- #5866 update babel-eslint, try out numeric separators. (@hzoo)
babel-generator
babel-cli
babel-core
, babel-helper-transform-fixture-test-runner
, babel-traverse
babel-core
, babel-traverse
v7.0.0-alpha.14
v7.0.0-alpha.13
v7.0.0-alpha.12 (2017-05-31)
:eyeglasses: Spec Compliance
babel-core
, babel-generator
, babel-plugin-syntax-numeric-separator
, babel-plugin-transform-numeric-separator
, babel-preset-stage-1
, babel-template
, babel-traverse
, babel-types
- #5793 Support for NumericLiteralSeparator, Stage 1 feature. (@rwaldron)
:rocket: New Feature
babel-code-frame
babel-core
, babel-generator
, babel-plugin-syntax-numeric-separator
, babel-plugin-transform-numeric-separator
, babel-preset-stage-1
, babel-template
, babel-traverse
, babel-types
- #5793 Support for NumericLiteralSeparator, Stage 1 feature. (@rwaldron)
babel-cli
:bug: Bug Fix
babel-plugin-transform-async-to-generator
, babel-plugin-transform-es2015-destructuring
, babel-plugin-transform-es2015-modules-commonjs
, babel-plugin-transform-react-constant-elements
- #5763 Fix incorrect destructuring in for loop
let
initialization. (@buunguyen)
babel-core
, babel-plugin-transform-es2015-block-scoping
babel-plugin-transform-flow-strip-types
:memo: Documentation
babel-plugin-check-es2015-constants
, babel-plugin-syntax-async-functions
, babel-plugin-syntax-async-generators
, babel-plugin-syntax-class-properties
, babel-plugin-syntax-decorators
, babel-plugin-syntax-do-expressions
, babel-plugin-syntax-dynamic-import
, babel-plugin-syntax-exponentiation-operator
, babel-plugin-syntax-export-extensions
, babel-plugin-syntax-function-bind
, babel-plugin-syntax-function-sent
, babel-plugin-syntax-jsx
, babel-plugin-syntax-object-rest-spread
, babel-plugin-syntax-trailing-function-commas
, babel-plugin-transform-async-functions
- #5798 Make all packages/*/README.md descriptions consistent.. (@rwaldron)
- Other
:house: Internal
babel-traverse
- #5746 Remove duplicated getStatementParent and refactor requires to imports in tests. (@maurobringolf)
- #5779 Added individual test cases for possible errors with path.replaceWith. (@maurobringolf)
v7.0.0-alpha.11 (2017-05-31)
v7.0.0-alpha.10 (2017-05-25)
- Publish issues, use alpha.12
Update Babylon: https://github.com/babel/babylon/releases/tag/v7.0.0-beta.9, https://github.com/babel/babylon/releases/tag/v7.0.0-beta.10
:eyeglasses: Spec Compliance
babel-generator
, babel-plugin-transform-flow-strip-types
, babel-types
:boom: Breaking Change
babel-*
- #5677 Kill the "shadow-functions.js" internal plugin in favor of an explicit helper. (@loganfsmyth)
:rocket: New Feature
babel-*
babel-plugin-transform-es2015-arrow-functions
, babel-plugin-transform-es2015-function-name
- #5620 Add function name to spec-transformed arrow functions. (@Kovensky)
babel-plugin-transform-react-display-name
- #5554 Updated transform-react-display-name for createReactClass addon. (@bvaughn)
babel-register
:bug: Bug Fix
babel-types
babel-plugin-transform-flow-comments
babel-plugin-transform-do-expressions
babel-plugin-transform-es2015-classes
, babel-plugin-transform-es2015-destructuring
, babel-traverse
babel-core
, babel-helpers
, babel-plugin-transform-async-to-generator
, babel-plugin-transform-react-constant-elements
- #5688 Fix for #4943 "Calling an async function with default parameter as function for arguments checking handled synchonous". (@hulkish)
babel-plugin-transform-object-rest-spread
:nail_care: Polish
babel-plugin-transform-es2015-template-literals
:memo: Documentation
babel-plugin-transform-runtime
babel-plugin-transform-es2015-arrow-functions
- Other
babel-core
:house: Internal
babel-helper-fixtures
- #5765 Support specifying minimum Node version a test requires. (@buunguyen)
babel-helper-transform-fixture-test-runner
babel-preset-es2015
babel-register
babel-core
babel-core
, babel-plugin-transform-react-jsx
- Other
v7.0.0-alpha.9 (2017-04-18)
:bug: Bug Fix
v7.0.0-alpha.8 (2017-04-17)
:eyeglasses: Spec Compliance
babel-preset-stage-2
, babel-preset-stage-3
:boom: Breaking Change
babel-core
- #5547 [7.0] Require babel-(preset|plugin) or module: on plugins/presets. (@loganfsmyth)
:rocket: New Feature
:bug: Bug Fix
babel-plugin-transform-class-properties
, babel-plugin-transform-es2015-classes
, babel-plugin-transform-es2015-function-name
babel-generator
- #5562 Avoid creating a new line comment when a block comment is preceded by a forward slash. (@tgecho)
babel-plugin-transform-async-to-generator
- #5536 Always use the native (or polyfilled) Promise in transform-async-to-generator. (@Kovensky)
:nail_care: Polish
babel-core
, babel-helpers
- #5548 Remove unnecessary returns in asyncToGenerator helper. (@zertosh)
:memo: Documentation
babel-plugin-transform-es2015-arrow-functions
- #5573 Improve example of babel-plugin-transform-es2015-arrow-functions. (@exacs)
:house: Internal
babel-core
, babel-messages
- #5602 Refactor OptionManager to be a short class with a bunch of pure helper functions.. (@loganfsmyth)
babel-plugin-transform-regenerator
- Other
v7.0.0-alpha.7 (2017-04-05)
- Updated babylon, fixed babel-register issue, and make babel-polyfill publish the core-js polyfills individually for babel-preset-env
:rocket: New Feature
:bug: Bug Fix
babel-register
babel-generator
, babel-helper-builder-react-jsx
, babel-plugin-transform-react-jsx
babel-core
, babel-generator
, babel-template
, babel-traverse
, babel-types
:memo: Documentation
babel-plugin-transform-es2015-modules-commonjs
- #5588 Update transform-es2015-modules-commonjs doc. (@xtuc)
babel-plugin-transform-es2015-spread
:house: Internal
v7.0.0-alpha.6 (2017-03-27)
Fix issue with babel-core
not picking up the .babelrc correctly
Also started Babel to compile itself with Babel 7! (We'll be working on making it compile the last good version from master soon so we don't need to wait until after publishing to find a regression)
:bug: Bug Fix
:house: Internal
v7.0.0-alpha.5 (2017-03-24)
babel-runtime
helpers weren't built correctly, and I found extra dep on babel-runtime
in 2 packages.
At the point of this publish, all other packages are at v7.0.0-alpha.3
babel-register
is at v7.0.0-alpha.4
:bug: Bug Fix
:house: Internal
babel-plugin-transform-decorators
, babel-plugin-transform-react-inline-elements
, babel-runtime
- #5540 keep one core-js helper file in git, remove babel-runtime from deps. (@hzoo)
v7.0.0-alpha.4 (2017-03-23)
At the point of this publish, all other packages are at v7.0.0-alpha.3
:bug: Bug Fix
v7.0.0-alpha.3 (2017-03-23)
:boom: Breaking Change
babel-traverse
babel-runtime
babel-core
, babel-generator
, babel-plugin-transform-es2015-template-literals
, babel-template
, babel-traverse
, babel-types
- #5523 Account for template literals revision. (@hzoo)
babel-core
, babel-preset-react
, babel-runtime
- #5489 Misc fixes + Move babel-core config processing from transformation/file/options into top-level folder. (@loganfsmyth)
babel-cli
, babel-core
, babel-register
, babel-types
- #5487 Make only/ignore relative to cwd/config file and move only/ignore checking all to core.. (@loganfsmyth)
babel-core
, babel-plugin-transform-es2015-modules-umd
, babel-plugin-transform-react-display-name
, babel-plugin-transform-react-jsx-source
babel-core
- #5466 Resolve programmatic/CLI arguments from cwd, not file being compiled.. (@loganfsmyth)
babel-cli
, babel-core
- #5463 More strictly parse configs and explicitly handle arguments in babel-cli. (@loganfsmyth)
:rocket: New Feature
babel-plugin-transform-runtime
, babel-runtime
- #5442 Add useBuiltIns and useESModules options to transform-runtime. (@Kovensky)
babel-core
, babel-register
:bug: Bug Fix
babel-plugin-transform-react-inline-elements
, babel-traverse
- #5504 Fix path.remove() leading & trailing comments sharing. (@dmail)
babel-core
, babel-runtime
babel-plugin-transform-react-constant-elements
, babel-traverse
- #5415 Fix PathHoister attaching to default parameters.. (@STRML)
babel-plugin-transform-es2015-modules-amd
, babel-plugin-transform-es2015-modules-commonjs
- #5474 Properly preserve import ordering with AMD format.. (@rwjblue)
babel-plugin-transform-do-expressions
, babel-types
babel-plugin-transform-es2015-function-name
, babel-types
:nail_care: Polish
:memo: Documentation
babel-plugin-transform-runtime
- #5481 Add useBuiltins and useESModules options to transform-runtime README. (@existentialism)
- #5401 Improve options documentation for
babel-plugin-transform-runtime
. (@aaronang)
babel-register
babel-generator
- #5477 Update babel-generator documentation. (@xtuc)
babel-plugin-transform-es2015-*
:house: Internal
babel-cli
- Other
babel-plugin-transform-regenerator
babel-core
, babel-plugin-transform-es2015-classes
, babel-template
, babel-traverse
babel-plugin-transform-es2015-classes
- #5450 Changes the throw error for test in super-illegal-non-constructor-call. (@arshabh)
babel-helper-builder-react-jsx
- #5484 Removes unused lodash dep from babel-helper-builder-react-jsx. (@segphault)
:rocket: New Feature
babel-core
, babel-generator
, babel-plugin-transform-object-rest-spread
babel-plugin-transform-es2015-modules-amd
, babel-plugin-transform-es2015-modules-commonjs
:memo: Documentation
babel-plugin-transform-object-rest-spread
:house: Internal
babel-core
, babel-helper-transform-fixture-test-runner
babel-*
v7.0.0-alpha.1 (2017-03-02)
:boom: Breaking Change
babel-core
, babel-generator
, babel-helper-remap-async-to-generator
, babel-plugin-transform-async-to-generator
, babel-template
, babel-traverse
, babel-types
babel-core
, babel-generator
, babel-plugin-transform-es2015-destructuring
, babel-plugin-transform-es2015-duplicate-keys
, babel-plugin-transform-object-rest-spread
, babel-template
, babel-traverse
, babel-types
babel-core
babel-core
, babel-preset-es2015
, babel-preset-es2016
, babel-preset-es2017
, babel-preset-flow
, babel-preset-latest
, babel-preset-react
, babel-preset-stage-0
, babel-preset-stage-1
, babel-preset-stage-2
, babel-preset-stage-3
- #5128 [7.0] Remove bc code from preset handling and preset-es2015. (@danez)
babel-core
, babel-generator
, babel-helper-remap-async-to-generator
, babel-plugin-transform-object-rest-spread
, babel-template
, babel-traverse
, babel-types
babel-generator
, babel-helper-remap-async-to-generator
, babel-plugin-transform-object-rest-spread
, babel-types
babel-generator
babel-plugin-transform-decorators
babel-generator
, babel-types
- #5199 Rename flow AST Type ExistentialTypeParam to ExistsTypeAnnotation. (@koba04)
- #5229 Rename NumericLiteralTypeAnnotation to NumberLiteralTypeAnnotation. (@phpnode)
babel-*
babel-preset-stage-1
, babel-preset-stage-2
babel-register
babel-runtime
babel-generator
, babel-plugin-syntax-class-constructor-call
, babel-plugin-transform-class-constructor-call
, babel-preset-stage-1
babel-preset-stage-3
- Other
babel-cli
, babel-core
, babel-plugin-transform-react-constant-elements
, babel-traverse
babel-plugin-transform-es2015-unicode-regex
babel-polyfill
babel-generator
, babel-plugin-transform-flow-comments
babel-plugin-transform-runtime
:rocket: New Feature
babel-core
babel-preset-stage-2
:bug: Bug Fix
babel-generator
babel-generator
, babel-plugin-transform-object-rest-spread
babel-core
:memo: Documentation
babel-plugin-transform-runtime
babel-plugin-transform-async-to-module-method
, babel-plugin-transform-es2015-computed-properties
, babel-plugin-transform-es2015-for-of
, babel-plugin-transform-es2015-modules-systemjs
, babel-plugin-transform-es2015-spread
, babel-plugin-transform-es2015-template-literals
, babel-plugin-transform-object-rest-spread
, babel-plugin-transform-react-jsx
, babel-plugin-transform-runtime
, babel-plugin-transform-strict-mode
, babel-preset-latest
, babel-register
, babel-template
babel-plugin-transform-es2015-shorthand-properties
- Other
- #5329 Update CONTRIBUTING.md with respect to coverage check [skip ci]. (@zjmiller)
:house: Internal
babel-plugin-undeclared-variables-check
babel-plugin-transform-class-constructor-call
babel-generator
- Other
babel-cli
babel-core
, babel-template
, babel-traverse
babel-cli
, babel-core
, babel-generator
, babel-plugin-transform-async-functions
, babel-plugin-transform-async-generator-functions
, babel-plugin-transform-async-to-generator
, babel-plugin-transform-async-to-module-method
, babel-plugin-transform-class-properties
, babel-plugin-transform-decorators
, babel-plugin-transform-do-expressions
, babel-plugin-transform-es2015-modules-amd
, babel-plugin-transform-es2015-modules-commonjs
, babel-plugin-transform-es2015-modules-umd
, babel-plugin-transform-exponentiation-operator
, babel-plugin-transform-export-extensions
, babel-plugin-transform-flow-comments
, babel-plugin-transform-flow-strip-types
, babel-plugin-transform-function-bind
, babel-plugin-transform-object-rest-spread
, babel-plugin-transform-regenerator
, babel-plugin-transform-runtime
, babel-traverse
babel-preset-stage-1
- #5319 Switch decorators-legacy to decorators in the Stage 1 Preset (#5318). (@sashashakun)
babel-traverse
babel
- #5293 [7.0] remove standalone babel package. (@hzoo)
babel-helper-transform-fixture-test-runner
babel-register
babel-cli
, babel-core
babel-polyfill