ESLint 0.18.0 released

We just pushed ESLint 0.18.0, which is a minor release upgrade. This release includes new features and bug fixes.

Highlights

This is a summary of the major changes you need to know about for this version of ESLint.

More Changes to JSX/React handling

Following up on the removal of React semantics in 0.17.0, we discovered that there was some lingering pieces of code that were still looking at React semantics that had been missed. So, we removed those extra bits of code so that ESLint is now completely free of React semantics. We will parse JSX fine, but we are not applying any semantics to the syntax.

If you’re using React and want proper handling of identifiers, please use the excellent eslint-plugin-react.

Even More ECMAScript 6 fixes

The bug reports for ECMAScript 6 features are continuing to roll in, and we’re working quickly to address those bugs as they appear. The standardization of ECMAScript 6 and its ESTree representation means we can really dig in and finalize functionality now.

Website Reorganization

A big part of this release has been the reorganization of eslint.org. All content is still available, and is now separated into a User Guide and a Developer Guide. We’ve also moved some of the content directly into the website repo so that it’s easier to make changes. The majority of documentation still lives in the main ESLint repo, we’ve just moved out static information that isn’t release-bound.

1.0.0 Update

To repeat the same announcement from the 0.17.0 release, the biggest remaining task is to use the finalized AST node structure for rest and default parameters as well as switching to use the new handler property of TryStatement. Espree needs to be updated with the new nodes before we can start that integration process.

We are preparing a list of breaking changes that will be coming in v1.0.0 and are tracking them on #1898. Stay tuned to that issue so you know what to expect.

Breaking Changes

Bug Fixes

Features

Enhancements

Documentation