ember-template-lint
Version:
Linter for Ember or Handlebars templates.
693 lines (525 loc) • 157 kB
Markdown
## v3.6.0 (2021-08-15)
#### :rocket: Enhancement
* [#2033](https://github.com/ember-template-lint/ember-template-lint/pull/2033) Upgrades to latest todo-utils to include new fuzzy matching functionality ([@scalvert](https://github.com/scalvert))
* [#2030](https://github.com/ember-template-lint/ember-template-lint/pull/2030) Implement `no-route-action` rule ([@thiagofesta](https://github.com/thiagofesta))
#### :bug: Bug Fix
* [#2064](https://github.com/ember-template-lint/ember-template-lint/pull/2064) Removed modifier support for `no-route-action` rule ([@thiagofesta](https://github.com/thiagofesta))
* [#2024](https://github.com/ember-template-lint/ember-template-lint/pull/2024) Fix no-duplicate-id rule false positive with block param ([@faith-or](https://github.com/faith-or))
#### :memo: Documentation
* [#2063](https://github.com/ember-template-lint/ember-template-lint/pull/2063) Update docs with .lint-todorc.js ([@tylerbecks](https://github.com/tylerbecks))
#### :house: Internal
* [#2065](https://github.com/ember-template-lint/ember-template-lint/pull/2065) Export rules and configs using `requireindex` ([@bmish](https://github.com/bmish))
#### Committers: 5
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Faith Or ([@faith-or](https://github.com/faith-or))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
- Thiago Festa ([@thiagofesta](https://github.com/thiagofesta))
- Tyler Becks ([@tylerbecks](https://github.com/tylerbecks))
## v3.5.1 (2021-07-23)
#### :bug: Bug Fix
* [#2032](https://github.com/ember-template-lint/ember-template-lint/pull/2032) Fixes the SARIF formatter to correctly filter output by severity ([@scalvert](https://github.com/scalvert))
#### :memo: Documentation
* [#2031](https://github.com/ember-template-lint/ember-template-lint/pull/2031) Switch from github emojis to standard emojis ([@bmish](https://github.com/bmish))
#### Committers: 3
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v3.5.0 (2021-06-16)
#### :rocket: Enhancement
* [#1972](https://github.com/ember-template-lint/ember-template-lint/pull/1972) Adding extra tests to no-invalid-role rule ([@faith-or](https://github.com/faith-or))
* [#1993](https://github.com/ember-template-lint/ember-template-lint/pull/1993) feat(todos): Adds support for configuring todo decay days by rule ([@scalvert](https://github.com/scalvert))
#### :bug: Bug Fix
* [#1994](https://github.com/ember-template-lint/ember-template-lint/pull/1994) Fix `require-input-label` to allow inputs within a `<label>` to have an `id` attribute ([@MelSumner](https://github.com/MelSumner))
* [#1992](https://github.com/ember-template-lint/ember-template-lint/pull/1992) Resolved issue where test was looking for directories incorrectly ([@MelSumner](https://github.com/MelSumner))
#### :memo: Documentation
* [#1972](https://github.com/ember-template-lint/ember-template-lint/pull/1972) Adding extra tests to no-invalid-role rule ([@faith-or](https://github.com/faith-or))
* [#1997](https://github.com/ember-template-lint/ember-template-lint/pull/1997) Add `Requirements` section to README ([@bmish](https://github.com/bmish))
* [#1874](https://github.com/ember-template-lint/ember-template-lint/pull/1874) Document the A11Y preset ([@bertdeblock](https://github.com/bertdeblock))
* [#1985](https://github.com/ember-template-lint/ember-template-lint/pull/1985) Fix some broken links on `CONFIGURATION.md` ([@nwhittaker](https://github.com/nwhittaker))
* [#1954](https://github.com/ember-template-lint/ember-template-lint/pull/1954) Improve columns for README rules table ([@bmish](https://github.com/bmish))
#### :house: Internal
* [#1962](https://github.com/ember-template-lint/ember-template-lint/pull/1962) Upgrading yeoman-environment to 3.4.1 ([@scalvert](https://github.com/scalvert))
#### Committers: 6
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Faith ([@faith-or](https://github.com/faith-or))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Nathan Whittaker ([@nwhittaker](https://github.com/nwhittaker))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v3.4.2 (2021-05-11)
#### :bug: Bug Fix
* [#1947](https://github.com/ember-template-lint/ember-template-lint/pull/1947) Moves expired todo removal under the `--clean-todo` flag ([@scalvert](https://github.com/scalvert))
#### Committers: 1
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v3.4.1 (2021-05-10)
#### :bug: Bug Fix
* [#1945](https://github.com/ember-template-lint/ember-template-lint/pull/1945) Fixes `--clean-todo` flag to actually do the cleaning ([@scalvert](https://github.com/scalvert))
#### :memo: Documentation
* [#1900](https://github.com/ember-template-lint/ember-template-lint/pull/1900) Fixed typo in README ([@MelSumner](https://github.com/MelSumner))
#### Committers: 2
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v3.4.0 (2021-05-07)
#### :rocket: Enhancement
* [#1933](https://github.com/ember-template-lint/ember-template-lint/pull/1933) Adds `--clean-todo` option to provide separate functionality to cleanup stale and expired todos ([@MelSumner](https://github.com/MelSumner))
#### :bug: Bug Fix
* [#1933](https://github.com/ember-template-lint/ember-template-lint/pull/1933) Adds `--clean-todo` option to provide separate functionality to cleanup stale and expired todos ([@MelSumner](https://github.com/MelSumner))
#### :memo: Documentation
* [#1918](https://github.com/ember-template-lint/ember-template-lint/pull/1918) Update some wording in README.md ([@MelSumner](https://github.com/MelSumner))
#### Committers: 1
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
## v3.3.1 (2021-04-29)
#### :bug: Bug Fix
* [#1922](https://github.com/ember-template-lint/ember-template-lint/pull/1922) Allows SARIF output to always write to a file if outputFile is present ([@scalvert](https://github.com/scalvert))
#### :house: Internal
* [#1919](https://github.com/ember-template-lint/ember-template-lint/pull/1919) Adds @microsoft/jest-sarif to validate SARIF file format ([@scalvert](https://github.com/scalvert))
#### Committers: 2
- Steve Calvert ([@scalvert](https://github.com/scalvert))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v3.3.0 (2021-04-26)
#### :rocket: Enhancement
* [#1907](https://github.com/ember-template-lint/ember-template-lint/pull/1907) Deprecate `--json` option in favor of `--format=json`. ([@rwjblue](https://github.com/rwjblue))
* [#1895](https://github.com/ember-template-lint/ember-template-lint/pull/1895) Updating stale todo message with more targeted --fix instructions ([@scalvert](https://github.com/scalvert))
#### :bug: Bug Fix
* [#1904](https://github.com/ember-template-lint/ember-template-lint/pull/1904) Ensures we always emit output file even with empty results ([@scalvert](https://github.com/scalvert))
* [#1897](https://github.com/ember-template-lint/ember-template-lint/pull/1897) Allow words containing redundant words for `require-valid-alt-text` rule ([@bertdeblock](https://github.com/bertdeblock))
#### :memo: Documentation
* [#1901](https://github.com/ember-template-lint/ember-template-lint/pull/1901) Fix invalid link in `docs/configuration.md` ([@bartocc](https://github.com/bartocc))
* [#1906](https://github.com/ember-template-lint/ember-template-lint/pull/1906) Fix typo in TODO documentation ([@Willibaur](https://github.com/Willibaur))
#### Committers: 6
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
- Julien Palmas ([@bartocc](https://github.com/bartocc))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
- William Bautista ([@Willibaur](https://github.com/Willibaur))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v3.2.0 (2021-03-23)
#### :rocket: Enhancement
* [#1857](https://github.com/ember-template-lint/ember-template-lint/pull/1857) Adding ignore option to `no-passed-in-event-handlers` ([@scalvert](https://github.com/scalvert))
* [#1812](https://github.com/ember-template-lint/ember-template-lint/pull/1812) Adding SARIF formatter ([@scalvert](https://github.com/scalvert))
* [#1810](https://github.com/ember-template-lint/ember-template-lint/pull/1810) Add rules index generator ([@scalvert](https://github.com/scalvert))
* [#1340](https://github.com/ember-template-lint/ember-template-lint/pull/1340) Add `--format` option to allow loading custom formatters ([@gabrielcsapo](https://github.com/gabrielcsapo))
#### :bug: Bug Fix
* [#1862](https://github.com/ember-template-lint/ember-template-lint/pull/1862) Fix `require-has-block-helper` rule autofix when multiple parameters present ([@bertdeblock](https://github.com/bertdeblock))
* [#1850](https://github.com/ember-template-lint/ember-template-lint/pull/1850) Only catch exact matches of title and link text in `no-invalid-link-title` rule ([@bmish](https://github.com/bmish))
* [#1823](https://github.com/ember-template-lint/ember-template-lint/pull/1823) Fix suggestions for deprecated events and argument names in `no-unknown-built-in-component-arguments` ([@lifeart](https://github.com/lifeart))
* [#1824](https://github.com/ember-template-lint/ember-template-lint/pull/1824) Add missing ARIA roles to `no-invalid-role` ([@Windvis](https://github.com/Windvis))
* [#1822](https://github.com/ember-template-lint/ember-template-lint/pull/1822) Prevent `no-duplicate-landmark-elements` false positive for non-landmark roles ([@rwjblue](https://github.com/rwjblue))
#### :memo: Documentation
* [#1832](https://github.com/ember-template-lint/ember-template-lint/pull/1832) Add `--config` example to README.md. ([@MelSumner](https://github.com/MelSumner))
* [#1816](https://github.com/ember-template-lint/ember-template-lint/pull/1816) docs: for disabling todos decay days ([@timiyay](https://github.com/timiyay))
#### :house: Internal
* [#1837](https://github.com/ember-template-lint/ember-template-lint/pull/1837) Resolve `no-missing-require` lint error ([@bertdeblock](https://github.com/bertdeblock))
* [#1836](https://github.com/ember-template-lint/ember-template-lint/pull/1836) Make sure newly generated rules don't trigger lint errors ([@bertdeblock](https://github.com/bertdeblock))
* [#1834](https://github.com/ember-template-lint/ember-template-lint/pull/1834) Upgrading @ember-template-lint-todo-utils to 8.0.0 ([@scalvert](https://github.com/scalvert))
#### Committers: 10
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Gabriel Csapo ([@gabrielcsapo](https://github.com/gabrielcsapo))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Sam Van Campenhout ([@Windvis](https://github.com/Windvis))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
- [@timiyay](https://github.com/timiyay)
## v3.1.1 (2021-03-07)
#### :bug: Bug Fix
* [#1823](https://github.com/ember-template-lint/ember-template-lint/pull/1823) Fix suggestions for deprecated events and argument names in `no-unknown-built-in-component-arguments` ([@lifeart](https://github.com/lifeart))
* [#1824](https://github.com/ember-template-lint/ember-template-lint/pull/1824) Add missing ARIA roles to `no-invalid-role` ([@Windvis](https://github.com/Windvis))
#### Committers: 2
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
- Sam Van Campenhout ([@Windvis](https://github.com/Windvis))
## v3.1.0 (2021-03-07)
#### :rocket: Enhancement
* [#1340](https://github.com/ember-template-lint/ember-template-lint/pull/1340) Add `--format` option to allow loading custom formatters ([@gabrielcsapo](https://github.com/gabrielcsapo))
#### :bug: Bug Fix
* [#1822](https://github.com/ember-template-lint/ember-template-lint/pull/1822) Prevent `no-duplicate-landmark-elements` false positive for non-landmark roles ([@rwjblue](https://github.com/rwjblue))
#### :memo: Documentation
* [#1816](https://github.com/ember-template-lint/ember-template-lint/pull/1816) docs: for disabling todos decay days ([@timiyay](https://github.com/timiyay))
#### Committers: 3
- Gabriel Csapo ([@gabrielcsapo](https://github.com/gabrielcsapo))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- [@timiyay](https://github.com/timiyay)
## v3.0.1 (2021-03-03)
#### :bug: Bug Fix
* [#1807](https://github.com/ember-template-lint/ember-template-lint/pull/1807) Remove `deprecated-each-syntax` from `recommended` config ([@rwjblue](https://github.com/rwjblue))
* [#1806](https://github.com/ember-template-lint/ember-template-lint/pull/1806) Ensure `no-bare-strings` check's `placeholder` attribute for `<Input />` and `<Textarea />` ([@lifeart](https://github.com/lifeart))
* [#1805](https://github.com/ember-template-lint/ember-template-lint/pull/1805) Ensure `no-unknown-arguments-for-builtin-components` allows `@query` only `<LinkTo>`'s ([@lifeart](https://github.com/lifeart))
#### Committers: 3
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
## v3.0.0 (2021-03-02)
### Highlights
* :rocket: Added new todo feature. Allows for 'stashing' lint violations away to be fixed at a later date. [Read more in our docs!](https://github.com/ember-template-lint/ember-template-lint/blob/master/docs/todos.md)
* :boom: JavaScript API Changes
* Allow rules to have async `visitor` functions
* Change the internal linter class's `.verify`/`.verifyAndFix` methods to be asynchronous
* :boom: Changes to configuration (adding more rules)
* Promoted "octane" config to be "recommended"
* Added the following to `recommended`
* `builtin-component-arguments`
* `deprecated-each-syntax`
* `deprecated-inline-view-helper`
* `no-accesskey-attribute`
* `no-action`
* `no-arguments-for-html-elements`
* `no-aria-hidden-body`
* `no-block-params-for-html-elements`
* `no-down-event-binding`
* `no-duplicate-id`
* `no-duplicate-landmark-elements`
* `no-forbidden-elements`
* `no-heading-inside-button`
* `no-invalid-block-param-definition`
* `no-invalid-link-title`
* `no-link-to-positional-params`
* `no-nested-landmark`
* `no-nested-splattributes`
* `no-passed-in-event-handlers`
* `no-positional-data-test-selectors`
* `no-potential-path-strings`
* `no-redundant-fn`
* `no-redundant-landmark-role`
* `no-unbalanced-curlies`
* `no-unknown-arguments-for-builtin-components`
* `no-yield-only`
* `require-has-block-helper`
* `require-input-label`
* `require-lang-attribute`
* `splat-attributes-only`
#### :boom: Breaking Change
* [#1714](https://github.com/ember-template-lint/ember-template-lint/pull/1714) Update recommended config to include 'no-down-event-binding' ([@MelSumner](https://github.com/MelSumner))
* [#1697](https://github.com/ember-template-lint/ember-template-lint/pull/1697) Allow rule visitor to be an async function (remove `env` argument) ([@lifeart](https://github.com/lifeart))
* [#1388](https://github.com/ember-template-lint/ember-template-lint/pull/1388) Remove automatic `TextNode` unwrapping by `attributeValue` functions in `ast-node-info` helper ([@josephdsumner](https://github.com/josephdsumner))
* [#1643](https://github.com/ember-template-lint/ember-template-lint/pull/1643) Enable more `recommended` rules ([@bmish](https://github.com/bmish))
* [#1642](https://github.com/ember-template-lint/ember-template-lint/pull/1642) Update `noImplicitThis` option default to true and `requireDash` option default to false in `no-curly-component-invocation` rule ([@bmish](https://github.com/bmish))
* [#1639](https://github.com/ember-template-lint/ember-template-lint/pull/1639) Promote `octane` rules to `recommended` config and delete `octane` config ([@bmish](https://github.com/bmish))
* [#1638](https://github.com/ember-template-lint/ember-template-lint/pull/1638) Add more rules to `stylistic` config ([@bmish](https://github.com/bmish))
* [#1586](https://github.com/ember-template-lint/ember-template-lint/pull/1586) Add `no-aria-hidden-body` and `table-groups` rules to `a11y` config ([@MelSumner](https://github.com/MelSumner))
* [#1549](https://github.com/ember-template-lint/ember-template-lint/pull/1549) Add `<textarea>` and `<select>` support to `require-input-label` rule ([@zelaznik](https://github.com/zelaznik))
* [#1553](https://github.com/ember-template-lint/ember-template-lint/pull/1553) Convert `Linter.prototype.verify` and `Linter.prototype.verifyAndFix` to be async. ([@scalvert](https://github.com/scalvert))
* [#1532](https://github.com/ember-template-lint/ember-template-lint/pull/1532) Add `s` and `u` elements to `no-obsolete-elements` rule elements list ([@bmish](https://github.com/bmish))
* [#1535](https://github.com/ember-template-lint/ember-template-lint/pull/1535) Remove support for deprecated rule names ([@bmish](https://github.com/bmish))
* [#1534](https://github.com/ember-template-lint/ember-template-lint/pull/1534) Enable `catchNonexistentRoles` by default on `no-invalid-role` rule ([@bmish](https://github.com/bmish))
* [#1513](https://github.com/ember-template-lint/ember-template-lint/pull/1513) Fix `extends` overriding order ([@Turbo87](https://github.com/Turbo87))
* [#1490](https://github.com/ember-template-lint/ember-template-lint/pull/1490) remove deprecated `whitelist` & `blacklist` configurations ([@jaydgruber](https://github.com/jaydgruber))
* [#1463](https://github.com/ember-template-lint/ember-template-lint/pull/1463) ast-node-info: Remove trivial `isNode()` helpers ([@Turbo87](https://github.com/Turbo87))
* [#1460](https://github.com/ember-template-lint/ember-template-lint/pull/1460) ast-node-info: Remove trivial `isElement()` helpers ([@Turbo87](https://github.com/Turbo87))
* [#1452](https://github.com/ember-template-lint/ember-template-lint/pull/1452) Drop support for Node 13 ([@MelSumner](https://github.com/MelSumner))
* [#1549](https://github.com/ember-template-lint/ember-template-lint/pull/1549) Add `<textarea>` and `<select>` support to `require-input-label` rule ([@zelaznik](https://github.com/zelaznik))
* [#1513](https://github.com/ember-template-lint/ember-template-lint/pull/1513) / [#1687](https://github.com/ember-template-lint/ember-template-lint/pull/1687) Fix `extends` overriding order ([@Turbo87](https://github.com/Turbo87)) / ([@renatoi](https://github.com/renatoi))
#### :rocket: Enhancement
* [#1710](https://github.com/ember-template-lint/ember-template-lint/pull/1710) Adds `octane` config as an alias of `recommended` ([@scalvert](https://github.com/scalvert))
* Implement Todo feature, please review our [documentation here](https://github.com/ember-template-lint/ember-template-lint/blob/master/docs/todos.md) ([@scalvert](https://github.com/scalvert)) / ([@renatoi](https://github.com/renatoi))
* [#1629](https://github.com/ember-template-lint/ember-template-lint/pull/1629) chore(deps): bump ember-template-recast from 4.2.1 to 5.0.1 ([@dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
* [#1595](https://github.com/ember-template-lint/ember-template-lint/pull/1595) Allow passing a top-level `meta` property in test harness ([@rwjblue](https://github.com/rwjblue))
* [#1556](https://github.com/ember-template-lint/ember-template-lint/pull/1556) Allow linting individual files with arbitrary extensions. ([@rwjblue](https://github.com/rwjblue))
* [#1631](https://github.com/ember-template-lint/ember-template-lint/pull/1631) Add `rootURL` to ignore list for index.html ([@scalvert](https://github.com/scalvert))
#### Committers: 14
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
- Alex LaFroscia ([@alexlafroscia](https://github.com/alexlafroscia))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Collin Adams ([@collinadams](https://github.com/collinadams))
- Joseph D. Sumner ([@josephdsumner](https://github.com/josephdsumner))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Rajasegar Chandran ([@rajasegar](https://github.com/rajasegar))
- Renato Iwashima ([@renatoi](https://github.com/renatoi))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
- Steve Zelaznik ([@zelaznik](https://github.com/zelaznik))
- Tobias Bieniek ([@Turbo87](https://github.com/Turbo87))
- [@jaydgruber](https://github.com/jaydgruber)
## v2.21.0 (2021-02-26)
#### :rocket: Enhancement
* [#1787](https://github.com/ember-template-lint/ember-template-lint/pull/1787) New rule: no-link-to-positional-params ([@scalvert](https://github.com/scalvert))
#### :bug: Bug Fix
* [#1791](https://github.com/ember-template-lint/ember-template-lint/pull/1791) Revert no-class-bindings fixer. ([@rwjblue](https://github.com/rwjblue))
#### Committers: 2
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v2.20.0 (2021-02-23)
#### :rocket: Enhancement
* [#1729](https://github.com/ember-template-lint/ember-template-lint/pull/1729) Make `this.filePath` and `this.workingDir` available to plugins ([@lifeart](https://github.com/lifeart))
* [#1594](https://github.com/ember-template-lint/ember-template-lint/pull/1594) Implement autofixer for `no-curly-component-invocation` ([@lifeart](https://github.com/lifeart))
* [#1774](https://github.com/ember-template-lint/ember-template-lint/pull/1774) Add fixer for `no-class-bindings` rule. ([@rwjblue](https://github.com/rwjblue))
* [#1773](https://github.com/ember-template-lint/ember-template-lint/pull/1773) Add `--max-warnings` option ([@mukilane](https://github.com/mukilane))
* [#1770](https://github.com/ember-template-lint/ember-template-lint/pull/1770) Add simplified mechanism for rules to log warnings and errors ([@scalvert](https://github.com/scalvert))
* [#1769](https://github.com/ember-template-lint/ember-template-lint/pull/1769) Add new rule: `no-class-bindings` ([@scalvert](https://github.com/scalvert))
#### Committers: 5
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
- Mukil Elango ([@mukilane](https://github.com/mukilane))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.19.0 (2021-02-18)
#### :rocket: Enhancement
* [#1759](https://github.com/ember-template-lint/ember-template-lint/pull/1759) Add new rule: `no-capital-arguments` ([@lifeart](https://github.com/lifeart))
* [#1760](https://github.com/ember-template-lint/ember-template-lint/pull/1760) chore: Deprecating moduleId and moduleName in Rule base class ([@scalvert](https://github.com/scalvert))
* [#1734](https://github.com/ember-template-lint/ember-template-lint/pull/1734) Add new rule: `no-unknown-arguments-for-builtin-components` ([@lifeart](https://github.com/lifeart))
* [#1717](https://github.com/ember-template-lint/ember-template-lint/pull/1717) Allow `meta` in `<head>` contexts ([@MelSumner](https://github.com/MelSumner))
* [#1672](https://github.com/ember-template-lint/ember-template-lint/pull/1672) Add new rule: `require-splattributes` ([@Turbo87](https://github.com/Turbo87))
* [#1736](https://github.com/ember-template-lint/ember-template-lint/pull/1736) Add fixer for require-has-block-helper rule ([@patocallaghan](https://github.com/patocallaghan))
* [#1731](https://github.com/ember-template-lint/ember-template-lint/pull/1731) Add `require-has-block-helper` lint rule ([@patocallaghan](https://github.com/patocallaghan))
#### :memo: Documentation
* [#1738](https://github.com/ember-template-lint/ember-template-lint/pull/1738) Removes duplicate main from `no-duplicate-landmarks` documentation ([@skaterdav85](https://github.com/skaterdav85))
#### :house: Internal
* [#1758](https://github.com/ember-template-lint/ember-template-lint/pull/1758) chore: fix require-has-block-helper readme linting error ([@lifeart](https://github.com/lifeart))
* [#1735](https://github.com/ember-template-lint/ember-template-lint/pull/1735) Add test to `no-invalid-meta` for ember-cli default value ([@rwjblue](https://github.com/rwjblue))
#### Committers: 8
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
- David Tang ([@skaterdav85](https://github.com/skaterdav85))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Pat O'Callaghan ([@patocallaghan](https://github.com/patocallaghan))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
- Tobias Bieniek ([@Turbo87](https://github.com/Turbo87))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.18.1 (2021-02-02)
#### :bug: Bug Fix
* [#1727](https://github.com/ember-template-lint/ember-template-lint/pull/1727) Fix `no-dynamic-subexpression-invocations` handling of `{{1}}` ([@rwjblue](https://github.com/rwjblue))
#### Committers: 2
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.18.0 (2021-01-28)
#### :rocket: Enhancement
* [#1716](https://github.com/ember-template-lint/ember-template-lint/pull/1716) Add `no-dynamic-subexpression-invocations`. ([@rwjblue](https://github.com/rwjblue))
#### Committers: 2
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.17.0 (2021-01-21)
#### :rocket: Enhancement
* [#1671](https://github.com/ember-template-lint/ember-template-lint/pull/1671) Add rule: `no-this-in-template-only-components` ([@dwickern](https://github.com/dwickern))
* [#1356](https://github.com/ember-template-lint/ember-template-lint/pull/1356) Add rule: `no-yield-to-default` ([@rajasegar](https://github.com/rajasegar))
#### :bug: Bug Fix
* [#1678](https://github.com/ember-template-lint/ember-template-lint/pull/1678) Fix broken link to shell script ([@bmish](https://github.com/bmish))
#### :memo: Documentation
* [#1693](https://github.com/ember-template-lint/ember-template-lint/pull/1693) Add link to Ember.js issue for no-model-argument-in-route-templates rule ([@SergeAstapov](https://github.com/SergeAstapov))
#### :house: Internal
* [#1702](https://github.com/ember-template-lint/ember-template-lint/pull/1702) Update `stylistic` config emoji ([@MelSumner](https://github.com/MelSumner))
* [#1700](https://github.com/ember-template-lint/ember-template-lint/pull/1700) Fix `lint:docs` syntax on Windows ([@dwickern](https://github.com/dwickern))
#### Committers: 6
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Derek Wickern ([@dwickern](https://github.com/dwickern))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Rajasegar Chandran ([@rajasegar](https://github.com/rajasegar))
- Sergey Astapov ([@SergeAstapov](https://github.com/SergeAstapov))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.16.0 (2021-01-06)
#### :rocket: Enhancement
* [#1652](https://github.com/ember-template-lint/ember-template-lint/pull/1652) Add new rule `no-mut-helper` ([@collinadams](https://github.com/collinadams))
* [#1653](https://github.com/ember-template-lint/ember-template-lint/pull/1653) Add autofixer for `no-redundant-landmark-role` rule ([@MelSumner](https://github.com/MelSumner))
#### :bug: Bug Fix
* [#1668](https://github.com/ember-template-lint/ember-template-lint/pull/1668) Remove explicit GitHub Actions reporter ([@Turbo87](https://github.com/Turbo87))
#### :memo: Documentation
* [#1657](https://github.com/ember-template-lint/ember-template-lint/pull/1657) Add example script for counting lint violation disable directive comments ([@bmish](https://github.com/bmish))
* [#1676](https://github.com/ember-template-lint/ember-template-lint/pull/1676) Fix broken documentation links ([@Turbo87](https://github.com/Turbo87))
* [#1664](https://github.com/ember-template-lint/ember-template-lint/pull/1664) Reorganize and improve the README ([@scalvert](https://github.com/scalvert))
#### :house: Internal
* [#1670](https://github.com/ember-template-lint/ember-template-lint/pull/1670) Remove lerna-changelog dependency since it is provided and handled by release-it-lerna-changelog ([@bmish](https://github.com/bmish))
#### Committers: 6
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Collin Adams ([@collinadams](https://github.com/collinadams))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
- Tobias Bieniek ([@Turbo87](https://github.com/Turbo87))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.15.0 (2020-12-10)
#### :boom: Breaking Change
* [#1586](https://github.com/ember-template-lint/ember-template-lint/pull/1586) Add `no-aria-hidden-body` and `table-groups` rules to `a11y` config ([@MelSumner](https://github.com/MelSumner))
#### :rocket: Enhancement
* [#1596](https://github.com/ember-template-lint/ember-template-lint/pull/1596) Add new rule `no-model-argument-in-route-templates` ([@rwjblue](https://github.com/rwjblue))
* [#1623](https://github.com/ember-template-lint/ember-template-lint/pull/1623) Add new rule `splat-attributes-only` ([@Turbo87](https://github.com/Turbo87))
* [#1620](https://github.com/ember-template-lint/ember-template-lint/pull/1620) Add new rule `no-down-event-binding` ([@alexlafroscia](https://github.com/alexlafroscia))
* [#632](https://github.com/ember-template-lint/ember-template-lint/pull/632) Add new rule `no-accesskey-attribute` ([@lifeart](https://github.com/lifeart))
* [#1595](https://github.com/ember-template-lint/ember-template-lint/pull/1595) Allow passing a top-level `meta` property ([@rwjblue](https://github.com/rwjblue))
* [#1629](https://github.com/ember-template-lint/ember-template-lint/pull/1629) chore(deps): bump ember-template-recast from 4.2.1 to 5.0.1 ([@dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
#### :bug: Bug Fix
* [#1606](https://github.com/ember-template-lint/ember-template-lint/pull/1606) Fix false positive with content within `{{#if}}`/`{{else}}` blocks in `no-duplicate-id` rule ([@MelSumner](https://github.com/MelSumner))
* [#1605](https://github.com/ember-template-lint/ember-template-lint/pull/1605) Fix false positive in `no-invalid-link-title` when using a dynamic value surrounded by whitespace. ([@josephdsumner](https://github.com/josephdsumner))
* [#1137](https://github.com/ember-template-lint/ember-template-lint/pull/1137) Prevent `no-unused-block-params` from flagging locals that are used within `{{template-lint-disable}}`ed content ([@lifeart](https://github.com/lifeart))
#### :memo: Documentation
* [#1630](https://github.com/ember-template-lint/ember-template-lint/pull/1630) Add element examples to `no-duplicate-attributes` ([@rwjblue](https://github.com/rwjblue))
#### Committers: 7
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
- Alex LaFroscia ([@alexlafroscia](https://github.com/alexlafroscia))
- Joseph D. Sumner ([@josephdsumner](https://github.com/josephdsumner))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Tobias Bieniek ([@Turbo87](https://github.com/Turbo87))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.14.0 (2020-10-11)
#### :rocket: Enhancement
* [#1564](https://github.com/ember-template-lint/ember-template-lint/pull/1564) Add `--working-directory` option ([@rwjblue](https://github.com/rwjblue))
* [#1550](https://github.com/ember-template-lint/ember-template-lint/pull/1550) Add new rule `no-duplicate-landmark-elements` ([@MelSumner](https://github.com/MelSumner))
* [#1519](https://github.com/ember-template-lint/ember-template-lint/pull/1519) Add `as-indentation` option to `attribute-indentation` rule ([@VincentMolinie](https://github.com/VincentMolinie))
#### :bug: Bug Fix
* [#1566](https://github.com/ember-template-lint/ember-template-lint/pull/1566) Allow `itemprop` use in meta tags in `no-invalid-meta` rule ([@sukima](https://github.com/sukima))
* [#1554](https://github.com/ember-template-lint/ember-template-lint/pull/1554) Ensure globbing is only used when using a globlike pattern ([@rwjblue](https://github.com/rwjblue))
* [#1541](https://github.com/ember-template-lint/ember-template-lint/pull/1541) Allow nested landmarks of different types in `no-nested-landmark` rule ([@zelaznik](https://github.com/zelaznik))
* [#1548](https://github.com/ember-template-lint/ember-template-lint/pull/1548) Upgrade ember-template-recast to reduce memory pressure while linting ([@dcyriller](https://github.com/dcyriller))
#### :house: Internal
* [#1518](https://github.com/ember-template-lint/ember-template-lint/pull/1518) chore(deps): bump yargs from 15.4.1 to 16.0.3 ([@dependabot-preview[bot]](https://github.com/apps/dependabot-preview))
#### Committers: 7
- Cyrille David ([@dcyriller](https://github.com/dcyriller))
- Devin Weaver ([@sukima](https://github.com/sukima))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Zelaznik ([@zelaznik](https://github.com/zelaznik))
- Vincent Molinié ([@VincentMolinie](https://github.com/VincentMolinie))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.13.0 (2020-09-27)
#### :rocket: Enhancement
* [#1521](https://github.com/ember-template-lint/ember-template-lint/pull/1521) Add new rule `no-aria-hidden-body` ([@rajasegar](https://github.com/rajasegar))
* [#1465](https://github.com/ember-template-lint/ember-template-lint/pull/1465) Add new rule `builtin-component-arguments` ([@Turbo87](https://github.com/Turbo87))
* [#1525](https://github.com/ember-template-lint/ember-template-lint/pull/1525) Add new rule `require-each-key` ([@rajasegar](https://github.com/rajasegar))
#### :bug: Bug Fix
* [#1516](https://github.com/ember-template-lint/ember-template-lint/pull/1516) `no-whitespace-within-word` rule should ignore <style> elements ([@mydea](https://github.com/mydea))
* [#1540](https://github.com/ember-template-lint/ember-template-lint/pull/1540) `require-input-label` rule should ignore hidden inputs ([@bmish](https://github.com/bmish))
* [#1543](https://github.com/ember-template-lint/ember-template-lint/pull/1543) `no-invalid-block-param-definition` rule should ignore comments ([@bmish](https://github.com/bmish))
* [#1533](https://github.com/ember-template-lint/ember-template-lint/pull/1533) Add missing `keygen` element to `no-obsolete-elements` rule elements list ([@bmish](https://github.com/bmish))
* [#1495](https://github.com/ember-template-lint/ember-template-lint/pull/1495) Ensure `overrides` config parsing is idempotent ([@bobisjan](https://github.com/bobisjan))
#### :house: Internal
* [#1537](https://github.com/ember-template-lint/ember-template-lint/pull/1537) Remove unnecessary deprecations folder for rules ([@bmish](https://github.com/bmish))
#### Committers: 6
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Francesco Novy ([@mydea](https://github.com/mydea))
- Jan Bobisud ([@bobisjan](https://github.com/bobisjan))
- Rajasegar Chandran ([@rajasegar](https://github.com/rajasegar))
- Tobias Bieniek ([@Turbo87](https://github.com/Turbo87))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.12.1 (2020-09-11)
#### :bug: Bug Fix
* [#1514](https://github.com/ember-template-lint/ember-template-lint/pull/1514) Ensure `bad` test cases **always** have results. ([@rwjblue](https://github.com/rwjblue))
#### :house: Internal
* [#1510](https://github.com/ember-template-lint/ember-template-lint/pull/1510) Update automated release setup. ([@rwjblue](https://github.com/rwjblue))
#### Committers: 2
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.12.0 (2020-09-09)
#### :boom: Breaking Change
* [#1509](https://github.com/ember-template-lint/ember-template-lint/pull/1509) Add `no-duplicate-id` to `a11y` preset ([@rwjblue](https://github.com/rwjblue))
* [#1505](https://github.com/ember-template-lint/ember-template-lint/pull/1505) Add `no-duplicate-attributes` to `a11y` preset ([@MelSumner](https://github.com/MelSumner))
#### :rocket: Enhancement
* [#1187](https://github.com/ember-template-lint/ember-template-lint/pull/1187) Adds new rule: no-duplicate-id ([@MelSumner](https://github.com/MelSumner))
* [#1504](https://github.com/ember-template-lint/ember-template-lint/pull/1504) Update documentation for `no-duplicate-attributes` ([@MelSumner](https://github.com/MelSumner))
* [#1466](https://github.com/ember-template-lint/ember-template-lint/pull/1466) Cache `pending`/`ignore` config lookups to speed up linting of larger codebases ([@fivetanley](https://github.com/fivetanley))
#### :bug: Bug Fix
* [#1497](https://github.com/ember-template-lint/ember-template-lint/pull/1497) Avoid validating text within attributes in `no-whitespace-within-word` ([@zelaznik](https://github.com/zelaznik))
#### :memo: Documentation
* [#1504](https://github.com/ember-template-lint/ember-template-lint/pull/1504) Update documentation for `no-duplicate-attributes` ([@MelSumner](https://github.com/MelSumner))
#### Committers: 5
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Stanley Stuart ([@fivetanley](https://github.com/fivetanley))
- Steve Zelaznik ([@zelaznik](https://github.com/zelaznik))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
## v2.11.0 (2020-08-27)
#### :rocket: Enhancement
* [#1489](https://github.com/ember-template-lint/ember-template-lint/pull/1489) Add `allowlist` & `denylist` alternatives to `whitelist` & `blacklist` configuration ([@jaydgruber](https://github.com/jaydgruber))
* [#1443](https://github.com/ember-template-lint/ember-template-lint/pull/1443) Add new `a11y` configuration ([@MelSumner](https://github.com/MelSumner))
* [#1481](https://github.com/ember-template-lint/ember-template-lint/pull/1481) `no-bare-strings`: export `DEFAULT_CONFIG` ([@jaydgruber](https://github.com/jaydgruber))
* [#1439](https://github.com/ember-template-lint/ember-template-lint/pull/1439) `require-input-label`: update rule to detect duplicate labels ([@KamiKillertO](https://github.com/KamiKillertO))
* [#1430](https://github.com/ember-template-lint/ember-template-lint/pull/1430) Add `.match` API via new `NodeMatcher` helper ([@josephdsumner](https://github.com/josephdsumner))
* [#1464](https://github.com/ember-template-lint/ember-template-lint/pull/1464) `no-quoteless-attributes`: Adjust error message for component arguments ([@Turbo87](https://github.com/Turbo87))
* [#1474](https://github.com/ember-template-lint/ember-template-lint/pull/1474) `link-rel-noopener`: add `--fix` support ([@fivetanley](https://github.com/fivetanley))
* [#1462](https://github.com/ember-template-lint/ember-template-lint/pull/1462) `no-invalid-interactive`: Only warn about known disallowed DOM events in the `on` modifier ([@Turbo87](https://github.com/Turbo87))
* [#1461](https://github.com/ember-template-lint/ember-template-lint/pull/1461) `no-invalid-interactive`: Add `canvas` to the list of interactive tag names ([@Turbo87](https://github.com/Turbo87))
* [#1459](https://github.com/ember-template-lint/ember-template-lint/pull/1459) Implement `no-link-to-tagname` rule ([@Turbo87](https://github.com/Turbo87))
* [#1458](https://github.com/ember-template-lint/ember-template-lint/pull/1458) `no-arguments-for-html-elements`: Extract `no-block-params-for-html-elements` rule ([@Turbo87](https://github.com/Turbo87))
* [#1457](https://github.com/ember-template-lint/ember-template-lint/pull/1457) Implement `no-potential-path-strings` rule ([@Turbo87](https://github.com/Turbo87))
* [#1449](https://github.com/ember-template-lint/ember-template-lint/pull/1449) Implement `no-nested-splattributes` rule ([@Turbo87](https://github.com/Turbo87))
* [#1450](https://github.com/ember-template-lint/ember-template-lint/pull/1450) Implement `no-redundant-fn` rule ([@Turbo87](https://github.com/Turbo87))
* [#1316](https://github.com/ember-template-lint/ember-template-lint/pull/1316) Implement `no-positional-data-test-selectors` rule ([@gabrielcsapo](https://github.com/gabrielcsapo))
* [#1431](https://github.com/ember-template-lint/ember-template-lint/pull/1431) Add `--no-inline-config` option. ([@rwjblue](https://github.com/rwjblue))
#### :bug: Bug Fix
* [#1136](https://github.com/ember-template-lint/ember-template-lint/pull/1136) `no-curly-component-invocation`: update rule to ignore ember-cli-app-version usage ([@lifeart](https://github.com/lifeart))
#### :memo: Documentation
* [#1480](https://github.com/ember-template-lint/ember-template-lint/pull/1480) Ensure all rule docs have a references section ([@jaydgruber](https://github.com/jaydgruber))
* [#1456](https://github.com/ember-template-lint/ember-template-lint/pull/1456) `no-arguments-for-html-elements`: Remove wrong examples from the documentation ([@Turbo87](https://github.com/Turbo87))
* [#1454](https://github.com/ember-template-lint/ember-template-lint/pull/1454) Fix misspelling of `--print-pending`s help output ([@MelSumner](https://github.com/MelSumner))
* [#1436](https://github.com/ember-template-lint/ember-template-lint/pull/1436) Add note about github actions printer ([@nadavshatz](https://github.com/nadavshatz))
#### :house: Internal
* [#1468](https://github.com/ember-template-lint/ember-template-lint/pull/1468) Use `eslint-plugin-import-helpers` to sort imports alphabetically ([@Turbo87](https://github.com/Turbo87))
* [#1467](https://github.com/ember-template-lint/ember-template-lint/pull/1467) Adjust `new-rule` template ([@Turbo87](https://github.com/Turbo87))
* [#1455](https://github.com/ember-template-lint/ember-template-lint/pull/1455) Add test to ensure rules list is sorted ([@bmish](https://github.com/bmish))
* [#1447](https://github.com/ember-template-lint/ember-template-lint/pull/1447) Replace `npm-package-json-lint` with `sort-package-json` ([@Turbo87](https://github.com/Turbo87))
#### Committers: 12
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
- Benjamin JEGARD ([@KamiKillertO](https://github.com/KamiKillertO))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Gabriel Csapo ([@gabrielcsapo](https://github.com/gabrielcsapo))
- Joseph D. Sumner ([@josephdsumner](https://github.com/josephdsumner))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Nadav Shatz ([@nadavshatz](https://github.com/nadavshatz))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Stanley Stuart ([@fivetanley](https://github.com/fivetanley))
- Tobias Bieniek ([@Turbo87](https://github.com/Turbo87))
- [@dependabot-preview[bot]](https://github.com/apps/dependabot-preview)
- [@jaydgruber](https://github.com/jaydgruber)
## v2.10.0 (2020-08-07)
#### :rocket: Enhancement
* [#1386](https://github.com/ember-template-lint/ember-template-lint/pull/1386) Add new rule: `require-lang-attribute` ([@MelSumner](https://github.com/MelSumner))
* [#1426](https://github.com/ember-template-lint/ember-template-lint/pull/1426) Add v8-compile-cache to improve startup performance ([@bmish](https://github.com/bmish))
#### :bug: Bug Fix
* [#1419](https://github.com/ember-template-lint/ember-template-lint/pull/1419) Check `name` and `property` in `no-invalid-meta` rule ([@rwwagner90](https://github.com/rwwagner90))
#### :house: Internal
* [#1418](https://github.com/ember-template-lint/ember-template-lint/pull/1418) Add npm-package-json-lint ([@bmish](https://github.com/bmish))
#### Committers: 3
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Melanie Sumner ([@MelSumner](https://github.com/MelSumner))
- Robert Wagner ([@rwwagner90](https://github.com/rwwagner90))
## v2.9.1 (2020-07-15)
#### :bug: Bug Fix
* [#1407](https://github.com/ember-template-lint/ember-template-lint/pull/1407) Ensure `plugins` config parsing is idempotent ([@dcyriller](https://github.com/dcyriller))
#### :memo: Documentation
* [#1413](https://github.com/ember-template-lint/ember-template-lint/pull/1413) Add fixable notice to the rule doc of fixable rules ([@bmish](https://github.com/bmish))
* [#1411](https://github.com/ember-template-lint/ember-template-lint/pull/1411) Add 🔧 emoji to fixable rules in rules table in README ([@dcyriller](https://github.com/dcyriller))
* [#1409](https://github.com/ember-template-lint/ember-template-lint/pull/1409) Add documentation about how to create a fixer for a rule ([@dcyriller](https://github.com/dcyriller))
* [#1410](https://github.com/ember-template-lint/ember-template-lint/pull/1410) Minor cleanup to README ([@dcyriller](https://github.com/dcyriller))
#### Committers: 2
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Cyrille ([@dcyriller](https://github.com/dcyriller))
## v2.9.0 (2020-06-29)
#### :rocket: Enhancement
* [#1400](https://github.com/ember-template-lint/ember-template-lint/pull/1400) Refactor `no-restricted-invocations` rule to significantly improve performance ([@bmish](https://github.com/bmish))
* [#1389](https://github.com/ember-template-lint/ember-template-lint/pull/1389) Rename `invocable-blacklist` rule to `no-restricted-invocations` (backwards-compatible) ([@bmish](https://github.com/bmish))
* [#1372](https://github.com/ember-template-lint/ember-template-lint/pull/1372) Allow specifying a custom error message in `no-restricted-invocations` rule ([@bmish](https://github.com/bmish))
* [#1392](https://github.com/ember-template-lint/ember-template-lint/pull/1392) Add configuration options for allowing components as table children in `table-groups` rule ([@mongoose700](https://github.com/mongoose700))
#### :bug: Bug Fix
* [#1393](https://github.com/ember-template-lint/ember-template-lint/pull/1393) Fix table groups ordering enforcement when whitespace is present in `table-groups` rule ([@mongoose700](https://github.com/mongoose700))
* [#1370](https://github.com/ember-template-lint/ember-template-lint/pull/1370) Update `no-restricted-invocations` rule to handle nested angle bracket component invocation ([@bmish](https://github.com/bmish))
* [#1369](https://github.com/ember-template-lint/ember-template-lint/pull/1369) Update `no-restricted-invocations` rule to disallow empty config array ([@bmish](https://github.com/bmish))
* [#1362](https://github.com/ember-template-lint/ember-template-lint/pull/1362) Handle `unless` in `no-positive-tabindex` rule ([@bmish](https://github.com/bmish))
#### :memo: Documentation
* [#1394](https://github.com/ember-template-lint/ember-template-lint/pull/1394) Add autogenerated rule table for README ([@bmish](https://github.com/bmish))
* [#1399](https://github.com/ember-template-lint/ember-template-lint/pull/1399) Improve package.json `description` field ([@bmish](https://github.com/bmish))
* [#1387](https://github.com/ember-template-lint/ember-template-lint/pull/1387) Improve message for `no-implicit-this` to mention using angle bracket invocation ([@chriskrycho](https://github.com/chriskrycho))
#### :house: Internal
* [#1350](https://github.com/ember-template-lint/ember-template-lint/pull/1350) Add eslint-plugin-unicorn with recommended rules ([@bmish](https://github.com/bmish))
* [#1355](https://github.com/ember-template-lint/ember-template-lint/pull/1355) Add a test for fixing from stdin (provided a --filename is given) ([@dcyriller](https://github.com/dcyriller))
#### Committers: 4
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Chris Krycho ([@chriskrycho](https://github.com/chriskrycho))
- Cyrille ([@dcyriller](https://github.com/dcyriller))
- Michael Peirce ([@mongoose700](https://github.com/mongoose700))
## v2.8.0 (2020-05-22)
#### :rocket: Enhancement
* [#1335](https://github.com/ember-template-lint/ember-template-lint/pull/1335) Add new rule: no-forbidden-elements ([@rajasegar](https://github.com/rajasegar))
* [#1321](https://github.com/ember-template-lint/ember-template-lint/pull/1321) Add new rule: `no-redundant-landmark-role` ([@rajasegar](https://github.com/rajasegar))
* [#1322](https://github.com/ember-template-lint/ember-template-lint/pull/1322) Add new rule: `no-nested-landmark` ([@rajasegar](https://github.com/rajasegar))
#### :bug: Bug Fix
* [#1347](https://github.com/ember-template-lint/ember-template-lint/pull/1347) Add additional built-in helpers to `no-implicit-this` (e.g. `array`, `concat`, `query-params`, etc) ([@jaydgruber](https://github.com/jaydgruber))
#### :memo: Documentation
* [#1338](https://github.com/ember-template-lint/ember-template-lint/pull/1338) Clarify recommended fix for `no-negated-condition` rule ([@bmish](https://github.com/bmish))
#### :house: Internal
* [#1349](https://github.com/ember-template-lint/ember-template-lint/pull/1349) chore(dev-deps): update to eslint 7 ([@bmish](https://github.com/bmish))
* [#1333](https://github.com/ember-template-lint/ember-template-lint/pull/1333) Ensure `<MyComponent @prop={{can.do}} />` triggers `no-implicit-this` error. ([@rwjblue](https://github.com/rwjblue))
#### Committers: 4
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Rajasegar Chandran ([@rajasegar](https://github.com/rajasegar))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- [@jaydgruber](https://github.com/jaydgruber)
## v2.7.0 (2020-05-11)
#### :rocket: Enhanceme