All Versions
239
Latest Version
Avg Release Cycle
8 days
Latest Release
1627 days ago
Changelog History
Page 24
Changelog History
Page 24
-
v7.0.0-alpha.17 Changes
July 26, 2017- π Lots of bug fixes
- π¦
function.sent
(temporary atbabel-plugin-transform-function-sent2
until we get access to the npm package) EDIT: republishedbabel-plugin-transform-function-sent
- π Optional catch binding
try {} catch {}
:babel-plugin-transform-optional-catch-binding
- es2015-parameters
loose
mode that doesn't usearguments
:eyeglasses: Spec Compliance
- π
babel-plugin-check-es2015-constants
- #5930 Spec compliance of check-es2015-constants plugin. (@maurobringolf)
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
- #5970 Remove noop. (@jridgewell)
π > 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
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
- #5984 Add support for flow predicates in babel-generator. (@existentialism)
declare function foo(x: mixed): boolean %checks(x !== null);
- π
babel-generator
,babel-plugin-transform-flow-strip-types
- #5985 Add support for export type star in babel-generator. (@existentialism)
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
- #5920 Function sent. (@nicolo-ribaudo)
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
- #5943 2nd try: Add loose option for es2015-parameters transformation. (@maurobringolf)
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
babel-traverse
- π
babel-helper-builder-binary-assignment-operator-visitor
,babel-helper-explode-assignable-expression
,babel-plugin-transform-exponentiation-operator
- #5969 Fixup builder-binary-assignment-operator-visitor. (@jridgewell)
- π
babel-plugin-transform-es2015-for-of
,babel-traverse
- #5835 Fix a few type inferences. (@jridgewell)
- π
babel-plugin-transform-numeric-separator
,babel-types
- #5968 Fix numeric-separator transform. (@jridgewell)
- π
babel-plugin-transform-es2015-modules-amd
,babel-plugin-transform-es2015-modules-commonjs
,babel-plugin-transform-es2015-modules-umd
- #5953 Support exporting deep destructuring. (@jridgewell)
- π
babel-plugin-transform-es2015-for-of
- #5964 Fix for-of loose optimization. (@jridgewell)
- π
babel-core
,babel-plugin-transform-object-rest-spread
,babel-traverse
- #5945 Remove maybePopFromStatements. (@jridgewell)
babel-generator
- #5950 [generator] remove parens from break & continue. (@sarupbanskota)
- π
babel-helpers
,babel-plugin-transform-es2015-classes
,babel-plugin-transform-es2015-typeof-symbol
- #5955 Optimize and remove state from typeof-symbol transform. (@jridgewell)
- π
babel-plugin-transform-react-inline-elements
- #5958 Fix react-inline-elements bug. (@jridgewell)
:house: Internal
- β
babel-helper-transform-fixture-test-runner
babel-code-frame
babel-register
babel-types
babel-cli
babel-generator
babel-traverse
- Other
- #5991 Fix clean to remove package-lock files. (@danez)
- #5959 Bump istanbul and nyc. (@existentialism)
- π
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
- #5963 Stop mutating nodes. (@jridgewell)
- π
babel-plugin-transform-es2015-modules-systemjs
- #5954 Add several test cases for systemjs exports. (@jridgewell)
-
v7.0.0-alpha.16 Changes
July 25, 2017Publish issue
-
v7.0.0-alpha.15 Changes
July 11, 2017This 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; // 42 const safe = obj?.qux?.baz; // undefined // Optional chaining and normal chaining can be intermixed obj?.foo.bar?.baz; // Only access `foo` if `obj` exists, and `baz` if // `bar` exists
function Foo() { console.log(new.target); } Foo(); // => undefined new Foo(); // => Foo
- π better
for of
optimization (if inferred array)
// these kinds of scenarios will compile to a regular for loop 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() {}; // loose
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
This is just the babel-generator output, not a big deal.
:rocket: New Feature
babel-traverse
- #5914 babel-traverse: Mark appropriate template literals as pure. (@ashsearle)
- #5681 Add support for evaluating
String.raw
expressions. (@josephfrazier)
- π
babel-plugin-transform-new-target
- #5906 Add new.target transform. (@jridgewell)
- π
babel-core
,babel-generator
,babel-plugin-syntax-optional-chaining
,babel-plugin-transform-optional-chaining
,babel-preset-stage-1
,babel-template
,babel-traverse
,babel-types
- #5813 Optional Chaining Operator (Stage 1). (@jridgewell)
- π
babel-core
,babel-plugin-transform-es2015-for-of
- π
babel-helpers
,babel-plugin-transform-es2015-classes
,babel-plugin-transform-flow-comments
,babel-plugin-transform-flow-strip-types
- π
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
- #5932 Fix async-to-generator ForAwait transform. (@jridgewell)
- π
babel-plugin-transform-es2015-modules-commonjs
- π
babel-plugin-transform-es2015-classes
- #5801 Fix bug
super
ref check doesnβt honor spec evaluation order. (@buunguyen) - #5802 Remove check for super calls in arrow function. (@existentialism)
- #5801 Fix bug
babel-cli
- #5861 Pass SIGINT signals to the spawned child process. (@bill-improbableio)
- #5867 fix issue as a result of refactor. (@hzoo)
babel-types
babel-generator
- #5830 Fix parens issues with exponentiation in generator. (@existentialism)
- #5820 Wrap an arrow function in parentheses if it the test of a conditional expression. (@nicolo-ribaudo)
- π
babel-plugin-transform-numeric-separator
- #5825 Fix numeric separator Number transform. (@jridgewell)
- π
babel-plugin-transform-es2015-template-literals
,babel-preset-es2015
- π
babel-plugin-transform-es2015-parameters
- #5810 Fix bug incorrect dereferencing rest argument. (@buunguyen)
- π
babel-plugin-syntax-optional-chaining
π :nail_care: Polish
- π
babel-plugin-transform-es2015-parameters
- #5721 Fix optimisation of shadowed rest parameters. (@Qantas94Heavy)
- π
babel-helper-builder-react-jsx
,babel-plugin-transform-es2015-spread
,babel-traverse
- #5837 Hoist several closures. (@jridgewell)
babel-traverse
,babel-types
- #5826 Matches pattern cleanup. (@jridgewell)
babel-types
- #5821 babel-types: avoid recreating validator closures. (@jridgewell)
π :memo: Documentation
babel-types
- #5941 Update babel-types docs [skip ci]. (@existentialism)
- #5940 Removed update operators from number unary operators. (@maurobringolf)
- #5855 Minor enhancements around spacing. (@sarupbanskota)
:house: Internal
babel-polyfill
- #5939 Change trailing comma option for polyfill scripts. (@existentialism)
- Other
- #5937 Remove codecov node package and use bash uploader. (@danez)
- #5918 Gitignore package-lock. (@sarupbanskota)
babel-core
,babel-generator
- #5892 Fix some unneeded semis in test fixtures. (@existentialism)
babel-*
babel-core
,babel-generator
,babel-traverse
,babel-types
babel-*
- #5412 Use prettier. (@existentialism)
babel-generator
,babel-traverse
babel-generator
babel-cli
- #5807 Include node 8.0 to travis config & update tests. (@sarupbanskota)
- β
babel-core
,babel-helper-transform-fixture-test-runner
,babel-traverse
babel-core
,babel-traverse
- π better
-
v7.0.0-alpha.14 Changes
- Skipped
-
v7.0.0-alpha.13 Changes
- Skipped
-
v7.0.0-alpha.12 Changes
May 31, 2017: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
: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
babel-cli
- #5785 Allow --inspect-brk option to be used with babel-node. (@noinkling)
: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)
- #5763 Fix incorrect destructuring in for loop
- π
babel-core
,babel-plugin-transform-es2015-block-scoping
- π
babel-plugin-transform-flow-strip-types
- #5782 Remove import declaration when stripping flowtypes if flow specifiers. (@existentialism)
π :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
- 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 Changes
May 31, 2017- Publish issues
-
v7.0.0-alpha.10 Changes
May 25, 2017- 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
- #5525 Add support for object type spread. (@conartist6)
: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
- π
babel-plugin-transform-react-display-name
babel-register
- #5669 Find cache dir. (@pwmckenna)
:bug: Bug Fix
babel-types
- #5762 Fix ObjectProperty patterns. (@citycide)
- #5753 Hoist toSequenceExpression's convert helper (#5693). (@jridgewell)
- #5693 Hoist toSequenceExpression's convert helper. (@jridgewell)
- #5722 Correct the validator for ArrayPattern. (@Kovensky)
- π
babel-plugin-transform-flow-comments
- #5675 Flow comments import export. (@lightsofapollo)
- π
babel-plugin-transform-do-expressions
- #5694 Transform do-expressions on exit. (@jridgewell)
- π
babel-plugin-transform-es2015-classes
,babel-plugin-transform-es2015-destructuring
,babel-traverse
- #5749 Fix issue semi-colon gets inserted unnecessarily. (@buunguyen)
- π
babel-core
,babel-helpers
,babel-plugin-transform-async-to-generator
,babel-plugin-transform-react-constant-elements
- π
babel-plugin-transform-object-rest-spread
- #5685 Fix incorrect property ordering with obj rest spread on nested. (@existentialism)
- #5650 Fix object destructuring in param arrays. (@CKarper)
π :nail_care: Polish
- π
babel-plugin-transform-es2015-template-literals
- #5748 Cleanup template-literals transform. (@jridgewell)
π :memo: Documentation
- π
babel-plugin-transform-runtime
- #5767 [Documentation change] regeneratorRuntime -> _regenerator2.default. (@adityavohra7)
- π
babel-plugin-transform-es2015-arrow-functions
- #5698 Add spec option example for transform-es2015-arrow-functions [skip ci]. (@existentialism)
- Other
babel-core
- #5659 [Doc PR] naming fix in example. (@aretecode)
:house: Internal
babel-helper-fixtures
- #5765 Support specifying minimum Node version a test requires. (@buunguyen)
- β
babel-helper-transform-fixture-test-runner
- #5410 Add process to test sandbox. (@existentialism)
babel-preset-es2015
- #5720 Add test cases for bad options in babel-preset-es2015. (@maurobringolf)
babel-register
babel-core
- #5649 Remove merge helper and add more type declarations.. (@loganfsmyth)
- π
babel-core
,babel-plugin-transform-react-jsx
- #5642 Typecheck much more of the config loading process. (@loganfsmyth)
- Other
-
v7.0.0-alpha.1 Changes
March 02, 2017: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
- #5376 [7.0] Remove the unneeded Pipeline class.. (@loganfsmyth)
- #5132 [7.0] Deprecate babel-core/register.js. (@chicoxyzzy)
- β
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
- π
babel-core
,babel-generator
,babel-helper-remap-async-to-generator
,babel-plugin-transform-object-rest-spread
,babel-template
,babel-traverse
,babel-types
- #5317 Update to [email protected]. (@hzoo)
- π
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
babel-*
- #5218 Remove babel-runtime from packages' dependencies. (@kaicataldo)
babel-preset-stage-1
,babel-preset-stage-2
babel-register
- #5189 Bump
home-or-tmp
forbabel-register
.. (@wtgtybhertgeghgtwtg)
- #5189 Bump
babel-runtime
- π
babel-generator
,babel-plugin-syntax-class-constructor-call
,babel-plugin-transform-class-constructor-call
,babel-preset-stage-1
- #5119 Remove "class-constructor-call" syntax and transform plugins. (@ColinRTaylor)
babel-preset-stage-3
- #5126 [7.0] Remove stage 4 plugins from stage 3 preset. (@varemenos)
- Other
- #5131 [7.0] Remove add module exports internally. (@chicoxyzzy)
- #5025 Drop support for Node 0.12 :skull:. (@siddharthkp)
- #5041 Remove node 0.10 support (CI). (@xtuc)
- π
babel-cli
,babel-core
,babel-plugin-transform-react-constant-elements
,babel-traverse
- π
babel-plugin-transform-es2015-unicode-regex
babel-polyfill
- #5122 Remove old code used for backwards compatibility. (@Anderson-Vasques)
- π
babel-generator
,babel-plugin-transform-flow-comments
- #5123 [7.0] Drop flowUsesCommas option from babel-generator. (@ChauTNguyen)
- π
babel-plugin-transform-runtime
- #5142 removed old cold from transform-runtime. (@shubheksha)
:rocket: New Feature
babel-core
- #5385 [7.0] Allow presets to be objects. (@danez)
- #4834 Pass
dirname
as extra metadata to preset constructor.. (@izaakschroeder)
babel-preset-stage-2
- #3683 babel-preset-stage-2: Add transform-unicode-property-regex. (@mathiasbynens)
:bug: Bug Fix
babel-generator
- π
babel-generator
,babel-plugin-transform-object-rest-spread
babel-core
- #5164 [7.0] Update babel-core browserify fixture. (@chicoxyzzy)
π :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
:house: Internal
- π
babel-plugin-undeclared-variables-check
- π
babel-plugin-transform-class-constructor-call
babel-generator
- #5338 Improve babel-generator's code coverage. (@alxpy)
- #5231 [7.0] List babylon plugins instead of * in babel-generator tests. (@existentialism)
- Other
- #5336 Enable codecov partial coverage. (@danez)
- #5350 Remove redundant NODE_ENV=test in Makefile. (@aaronang)
- #5312 [skip ci] Add devEngines to package.json. (@yavorsky)
- #5165 Add Node 7 to CI. (@chicoxyzzy)
- #5254 test [email protected]. (@hzoo)
- #5175 Added yarn.lock. (@ChauTNguyen)
babel-cli
- #5342 Add test for passing arguments to babel-node (#5163). (@outsideris)
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
- #5351 Avoid usage of exports/module.exports/require().. (@loganfsmyth)
babel-preset-stage-1
- #5319 Switch decorators-legacy to decorators in the Stage 1 Preset (#5318). (@sashashakun)
babel-traverse
- #5296 Add test for reference paths. (@jasonLaster)
babel
- β
babel-helper-transform-fixture-test-runner
- #5263 [7.0] Run Babel's unittests in a custom sandbox (take 2).. (@loganfsmyth)
babel-register
- #5189 Bump
home-or-tmp
forbabel-register
.. (@wtgtybhertgeghgtwtg)
- #5189 Bump
babel-cli
,babel-core
babel-polyfill
- #5122 Remove old code used for backwards compatibility. (@Anderson-Vasques)
- π