0.17.0 / 2020-08-17
===================

* common: Enforce `no-shadow` (Ed Sanders)
* common: Enforce `no-unreachable-loop` (Ed Sanders)
* es6: Enforce `no-promise-executor-return` (Ed Sanders)
* jquery: Update eslint-plugin-no-jquery to 2.5.9 (Ed Sanders)
* jsdoc: Remove unnecessary tagNamePreference settings (Ed Sanders)
* jsdoc: Drop @constant->@const, @description->@desc preferences (Ed Sanders)
* jsdoc: Update eslint-plugin-jsdoc to 30.2.1 (Lucas Werkmeister, Ed Sanders)
* jsdoc/jsduck: Move @mixes->@Mixins to jsduck (Ed Sanders)
* json: Update eslint-plugin-json to 2.1.2 (Ed Sanders)
* mocha: Update eslint-plugin-mocha to 8.0.0 (Ed Sanders)
* qunit: Update elsint-plugin-qunit to 4.3.0 (Ed Sanders)
* vue: Prohibit self-closing tags, but allow shorthand attributes (Roan Kattouw)

—
* code: Update to ESLint 7.5.0 (Ed Sanders)
* tests: Update mocha to 8.1.1 (Ed Sanders)

0.16.2 / 2020-06-18
===================

* mediawiki: Update eslint-plugin-mediawiki to 0.2.5 (Ed Sanders)
* vue-es5: Don't inherit from vue-es6 (Roan Kattouw)
* jsdoc: Update eslint-plugin-jsdoc to 27.1.2 (Ed Sanders)
* jsdoc: Extend from plugin:jsdoc/recommended (Ed Sanders)
* jsduck: Remove this->context tag preference (Ed Sanders)
* jsduck: Introduce jsduck config (Ed Sanders)

—
* code: Add ES2020 support (Ed Sanders)
* docs: Clarify scope of jQuery config (Ed Sanders)
* tests: Separate "// Rule:" comments into Valid & Off (Ed Sanders)
* tests: Various fixes (Ed Sanders)
* tests: Add assertion messages (Ed Sanders)
* tests: Update mocha to 8.0.1 (Ed Sanders)

0.16.1 / 2020-06-06
===================

* selenium: Separate out a `mocha` config from `selenium` (Ed Sanders)

—
* docs: Fix typo in README (Vidhi Mody)

0.16.0 / 2020-05-30
===================

* common: New rule `array-callback-return` (Ed Sanders)
* common: New rule `no-loss-of-precision` (Ed Sanders)
* common: Remove plugins:['json'], already inherited (Ed Sanders)
* common: Rule fix: Add `balanced: true` to spaced-comment (Ed Sanders)
* es6: New rule `arrow-spacing` (Ed Sanders)
* es6: New rule `default-param-last` (Ed Sanders)
* es6: New rule `no-constructor-return` (Ed Sanders)
* es6: New rule `no-var` (Ed Sanders)
* jquery: Update eslint-plugin-no-jquery to 2.4.1 (Ed Sanders)
* jsdoc: Replace deprecated valid-jsdoc with eslint-plugin-jsdoc (James D. Forrester, Ed Sanders)
* jsdoc: Update eslint-plugin-jsdoc to 26.0.0 (Ed Sanders)
* language: Use 'es' plugin in language/ where possible (Ed Sanders)
* mediawiki: Add OO global (Ed Sanders)
* mediawiki: Update eslint-plugin-mediawiki to 0.2.4 (James D. Forrester, Ed Sanders)
* node: New rules: Extend from eslint-plugin-node/recommended (Ed Sanders)
* qunit: Don't inherit from `common`, as that over-writes other profiles (Ed Sanders)
* qunit: Update eslint-plugin-qunit to 4.2.0 (Ed Sanders)
* selenium: Provide `selenium` profile (Ed Sanders)
* server: Increase ES verion to 2018 (Ed Sanders)
* vue: Add 'overrides' to individual configs (Ed Sanders)
* vue: Update eslint-plugin-vue to 6.2.2 (Ed Sanders)

—
* build: Simplify package.files, include all of 'language' (Ed Sanders)
* code: Consistently use tabs in JSON files (Ed Sanders)
* code: Drop file extensions in extends/require (Ed Sanders)
* code: Update to ESLint 7.0.0 (James D. Forrester, Ed Sanders)
* docs: Fix QUnit example now inheritance is fixed (Ed Sanders)
* tests: Convert tests to use Mocha (Ed Sanders)
* tests: Require 'invalid' tests for every rule except ones set to 'off' (Ed Sanders)

0.15.3 / 2020-04-15
===================

* mediawiki: Make vue rules apply only to vue files (James D. Forrester)

0.15.2 / 2020-04-15
===================

* mediawiki: Add rules for .vue files (Roan Kattouw)
* mediawiki: New rule: `mediawiki/class-doc` (Ed Sanders)
* mediawiki: New rule: `mediawiki/no-vue-dynamic-i18n` (Roan Kattouw)
* build: Set `max-warnings` to 0 (Ed Sanders)
* build: Upgrade assert-diff from 2.0.3 to 3.0.0 (James D. Forrester)

0.15.1 / 2020-03-31
===================

* Add ES6 Number & Math properties to not-es5.js (Ed Sanders)
* common: New rule: `prefer-regex-literals` (Ed Sanders)
* client: Warn against using `parentElement` in ES5 clients (Ed Sanders)
* json: Update plugin from 1.4.0 to 2.1.1 (Ed Sanders)
* jquery: Update plugin from 2.3.0 to 2.3.2 (Ed Sanders)
* mediawiki: New rule: `mediawiki/valid-package-file-require` (James D. Forrester)
* Update eslint from 6.5.1 to 6.8.0 (Ed Sanders)
* Fix merge function now we are merging whole configs (Ed Sanders)
* build: Install GitHub Actions, remove Travis (James D. Forrester)
* build: Bump acorn from 7.1.0 to 7.1.1 (dependabot[bot])
* build: Bump package-lock.json for npm audit (James D. Forrester)

0.15.0 / 2019-10-22
===================
* Create `mediawiki` profile and enable `mediawiki/msg-doc` (Ed Sanders)
* jquery: New rule `no-jquery/variable-pattern` (Ed Sanders)
* Move `reportUnusedDisableDirectives` to config (Ed Sanders)
* Update eslint from 6.2.2 to 6.5.1 (Ed Sanders)

0.14.3 / 2019-10-02
===================
* jquery: New rule `no-jquery/no-constructor-attributes` (Ed Sanders)

0.14.2 / 2019-10-02
===================
* es6: Remove `prefer-template` rule (Ed Sanders)
* jquery: Update no-jquery from 2.1.0 to 2.2.1 and don't re-apply inherited rules (Ed Sanders)
* jquery: New rule `no-jquery/no-error` (Ed Sanders)
* manifest: Set homepage to `Manual:` rather than `Manual_talk:` (James D. Forrester)

0.14.1 / 2019-08-31
===================
* manifest: Add missing base language files for es2018 and es2019 (James D. Forrester)

0.14.0 / 2019-08-27
===================
* Update eslint from 5.16.0 to 6.2.2 (Ed Sanders; James D. Forrester)
* Create rulesets for ES2018/19 (Ed Sanders)
* readme: Fix typo 2106 -> 2016 (Ed Sanders)
* build: Bump eslint-utils from 1.4.0 to 1.4.2 (dependabot[bot])

0.13.1 / 2019-07-08
===================
* Fix language rule merge when key is unset in both rulesets (Ed Sanders)

0.13.0 / 2019-07-05
===================
* es6: New rule: `prefer-const` (Holger Knust)
* es6: New rules: `no-useless-concat`, `prefer-template`, `template-curly-spacing` (Stephen Niedzielski)
* node: New rule: `no-buffer-constructor rule` (Petr Pchelko)
* jquery: New rule: `no-jquery/no-sizzle` (Ed Sanders)
* jquery: New rule: `no-jquery/no-class-state` (James D. Forrester)
* Fix ES language rules tree (Ed Sanders)
* Fix `no-restricted-properties`/`-syntax` inheritance (Ed Sanders)

0.12.0 / 2019-05-06
===================
* Provide ability to lint JSON files (James D. Forrester)
* Update eslint from 5.14.x to 5.16.x (James D. Forrester)

0.11.0 / 2019-02-20
===================
* build: Switch to renamed wikimedia/eslint-plugin-no-jquery (Ed Sanders)

—
* jquery: Enable `allowScroll` option of `no-jquery/no-animate` (Ed Sanders)

—
* Update eslint: 5.9.0 -> to 5.14.0
* Use new globals syntax (Ed Sanders)

0.10.1 / 2019-02-01
===================

* jquery: New rule `jquery/no-global-eval` (Ed Sanders)
* jquery: New rule `jquery/no-hold-ready`, `jquery/no-is-numeric` & `jquery/no-now` rules (Ed Sanders)

—
* Add "es6" env to presets for ES2015 and later (Ed Sanders)
* Document how to use Node with later versions of ES (Ed Sanders)

—
* build: Update wikimedia/eslint-plugin-jquery to wmf.6 (Ed Sanders)

0.10.0 / 2019-01-07
===================

* jquery: New rule `jquery/no-animate`, `no-animate-toggle` (Ed Sanders)
* jquery: New rule `jquery/no-fade`, `jquery/no-slide` (Ed Sanders)
* jquery: New rule `jquery/no-global-selector` (Ed Sanders)
* jquery: New rule `jquery/no-is-array`, `jquery/no-size` (Ed Sanders)
* jquery: New rule `jquery/no-parse-html-literal` (Ed Sanders)
* jquery: New rule `no-event-shorthand`, `no-noop` and `no-type` (Ed Sanders)

—
* Changed rule `quote-props` - Reverse ES3-keyword restriction (Timo Tijhof)

—
* build: Update wikimedia/eslint-plugin-jquery to wmf.5 (James D. Forrester)

0.9.0 / 2018-11-19
==================

* Implement `wikimedia/client` coding style (James D. Forrester)
* Implement `wikimedia/server` coding style (James D. Forrester)
* Implement `wikimedia/jquery` coding style (Ed Sanders)

—
* New rule: `max-statements-per-line` (Ed Sanders)
* New rule: `no-misleading-character-class` (Ed Sanders)

—
* Changed rule: `valid-jsdoc` – Add various preferred tags (Timo Tijhof)

—
* Update eslint: 5.6.0 -> 5.9.0
* Update elint-plugin-qunit: 3.3.0 -> 4.0.0
* Update assert-diff 1.2.0 -> 2.0.3
* Library sub-profile dependencies are now full dependencies instead of peerDependencies. (James D. Forrester)
* Refactor code to split into multiple profiles (James D. Forrester)
* test: Fix ESLint directive regex (Stephen Niedzielski)

0.8.1 / 2018-09-10
==================

* qunit: extend wikimedia.json (not .eslintrc.json) (Timo Tijhof)

0.8.0 / 2018-09-08
==================

* Changed rule: `quotes` – Add the 'avoidEscape' option. (James D. Forrester)
* qunit: Add the appropriate `env` setting. (James D. Forrester)

0.7.2 / 2018-08-14
==================

* Add qunit.json to "files" (Ed Sanders)

0.7.1 / 2018-08-13
==================

* No-op release bump for npmjs.com. (James D. Forrester)

0.7.0 / 2018-08-13
==================

* Implement `wikimedia/qunit` coding style (Timo Tijhof)

—
* New rule: `qunit/require-expect` (James D. Forrester)

—
* Changed rule: `valid-jsdoc` — Set preferred cases for types (Stephen Niedzielski)

—
* Removed rule: `no-catch-shadow` – Deprecated in eslint v5.1.0 (Stephen Niedzielski)
* Removed rule: `no-native-reassign` – Already inherited as `no-global-assign` (Stephen Niedzielski)
* Removed rule: `no-negated-in-lhs` – Already inherited as `no-unsafe-negation` (Stephen Niedzielski)

—
* package.json: Correct 'bugs' key (James D. Forrester)
* build: Use relative offsets in expected "invalid-results" file (Timo Tijhof)

0.6.0 / 2018-07-05
==================

* Update ESLint to version 4 (Timo Tijhof)
* Update ESLint to version 5 (James D. Forrester)

—
* New rule: `arrow-steps` (James D. Forrester)
* New rule: `max-len` (Joaquin Hernandez)
* New rule: `no-prototype-builtins` (James D. Forrester)
* New rule: `semi-style` (James D. Forrester)
* New rule: `switch-colon-spacing` (James D. Forrester)

—
* build: Add package-lock.json, expand testing to node 8, 10 (James D. Forrester)

0.5.0 / 2017-08-15
==================

* Remove explicitly defined `ecmaVersion` (Ed Sanders)

—
* Changed rule: `dot-notation` - Remove redundant allowKeywords override (Ed Sanders)
* Changed rule: `valid-jsdoc` - Validate use of `@return` (Timo Tijhof)

—
* test: Add tests for negative rules (Timo Tijhof)

0.4.0 / 2017-05-03
==================

* We now explicitly define the `ecmaVersion` as 5 (James D. Forrester)
* We removed a number of rules duplicated from `eslint:recommended` (Ed Sanders)

—
* New rule: `no-alert` (Ed Sanders)
* New rule: `no-catch-shadow` (Ed Sanders)
* New rule: `no-extend-native` (Ed Sanders)
* New rule: `no-extra-bind` (Ed Sanders)
* New rule: `no-extra-label` (Ed Sanders)
* New rule: `no-floating-decimal` (Ed Sanders)
* New rule: `no-implicit-globals` (Ed Sanders)
* New rule: `no-label-var` (Ed Sanders)
* New rule: `no-multi-str` (Ed Sanders)
* New rule: `no-native-reassign` (Ed Sanders)
* New rule: `no-negated-in-lhs` (Ed Sanders)
* New rule: `no-new-require` (Ed Sanders)
* New rule: `no-new-wrappers` (Ed Sanders)
* New rule: `no-octal-escape` (Ed Sanders)
* New rule: `no-proto` (Ed Sanders)
* New rule: `no-return-assign` (Ed Sanders)
* New rule: `no-self-compare` (Ed Sanders)
* New rule: `no-sequences` (Ed Sanders)
* New rule: `no-shadow-restricted-names` (Ed Sanders)
* New rule: `no-throw-literal` (Ed Sanders)
* New rule: `no-undef-init` (Ed Sanders)
* New rule: `no-unmodified-loop-condition` (Ed Sanders)
* New rule: `no-unused-expressions` (Ed Sanders)
* New rule: `no-useless-call` (Ed Sanders)
* New rule: `no-useless-computed-key` (Ed Sanders)
* New rule: `no-useless-concat` (Ed Sanders)
* New rule: `no-void` (Ed Sanders)
* New rule: `prefer-numeric-literals` (Ed Sanders)
* New rule: `unicode-bom` (Ed Sanders)

—
* Changed rule: `space-before-function-paren` — Also require spaces before parentheses in anonymous functions (Ed Sanders)

—
* Replaced rule: `no-spaced-func` with `func-call-spacing`, the new value upstream (Ed Sanders)

0.3.0 / 2016-11-15
==================

* We now extend `eslint:recommended` except for `no-constant-condition` (Ed Sanders)

—
* New rule: `computed-property-spacing` set to `always` (Ed Sanders)
* New rule: `no-array-constructor` (Ed Sanders)
* New rule: `no-new-object` (Ed Sanders)
* New rule: `no-script-url` (Ed Sanders)
* New rule: `no-unneeded-ternary` including for default assigment (Ed Sanders)
* New rule: `no-whitespace-before-property` (Ed Sanders)
* New rule: `object-curly-spacing` set to `always` (Ed Sanders)

—
* Changed rule: `no-multiple-empty-lines` — Also reject empty lines at the start or end of a file (Ed Sanders)

—
* test: Update sample.js to cover recently added rules (Timo Tijhof)

0.2.0 / 2016-10-27
==================

* New rule: `block-spacing` (Timo Tijhof)
* New rule: `new-cap` (Timo Tijhof)
* New rule: `new-parens` (James D. Forrester)
* New rule: `no-console` (Ed Sanders)
* New rule: `no-debugger` (Ed Sanders)
* New rule: `no-eval` (Ed Sanders)
* New rule: `no-extra-semi` (Timo Tijhof)
* New rule: `no-implied-eval` (Ed Sanders)
* New rule: `no-loop-func` (Ed Sanders)
* New rule: `no-multi-spaces` (Timo Tijhof)
* New rule: `no-new-func` (Ed Sanders)
* New rule: `no-sparse-arrays` (Ed Sanders)
* New rule: `vars-on-top` (Ed Sanders)

—
* Changed rule: `camelcase` — Make stricter by applying to properties (Ed Sanders)
* Changed rule: `space-in-parens` — Reject `foo( )` and not `foo()` (James D. Forrester)
* Changed rule: `spaced-comment` — Allow `/**` and `/*!` comment blocks (James D. Forrester)
* Changed rule: `space-unary-ops` — Make stricter by applying to "words" (Timo Tijhof)

—
* cleanup: Alphabetize rules in eslintrc (Timo Tijhof)
* test: Add comments to sample.js indicating which rules are tested (Timo Tijhof)
* README: Update Travis badge to @wikimedia (Timo Tijhof)
* Repo transferred from @markelog to @wikimedia.

0.1.0 / 2016-07-21
==================

* Initial release (markelog)
