ember-template-lint
Version:
Linter for Ember or Handlebars templates.
937 lines (604 loc) • 235 kB
Markdown
# Changelog
## Release (2025-04-16)
ember-template-lint 7.0.8 (patch)
#### :bug: Bug Fix
* `ember-template-lint`
* [#3174](https://github.com/ember-template-lint/ember-template-lint/pull/3174) Closes [#3171](https://github.com/ember-template-lint/ember-template-lint/issues/3171) False positive in TypeScript files ([@lifeart](https://github.com/lifeart))
#### Committers: 1
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
## Release (2025-04-13)
ember-template-lint 7.0.7 (patch)
#### :bug: Bug Fix
* `ember-template-lint`
* [#3163](https://github.com/ember-template-lint/ember-template-lint/pull/3163) [js, ts] Fix columnOffset of embedded 'backtick' template from 'return' ([@robinborst95](https://github.com/robinborst95))
#### Committers: 1
- Robin Borst ([@robinborst95](https://github.com/robinborst95))
## Release (2025-04-11)
ember-template-lint 7.0.6 (patch)
#### :bug: Bug Fix
* `ember-template-lint`
* [#3167](https://github.com/ember-template-lint/ember-template-lint/pull/3167) fix: support compound extensions when globbing ([@simshanith](https://github.com/simshanith))
#### Committers: 1
- Shane Daniel ([@simshanith](https://github.com/simshanith))
## Release (2025-04-10)
ember-template-lint 7.0.5 (patch)
#### :bug: Bug Fix
* `ember-template-lint`
* [#3165](https://github.com/ember-template-lint/ember-template-lint/pull/3165) Support compound extensions ending in .hbs ([@JuiHsuan-Kuo](https://github.com/JuiHsuan-Kuo))
#### Committers: 1
- [@JuiHsuan-Kuo](https://github.com/JuiHsuan-Kuo)
## Release (2025-04-04)
ember-template-lint 7.0.4 (patch)
#### :bug: Bug Fix
* `ember-template-lint`
* [#3151](https://github.com/ember-template-lint/ember-template-lint/pull/3151) Fix block-indentation not working correctly for GJS files ([@robinborst95](https://github.com/robinborst95))
#### Committers: 1
- Robin Borst ([@robinborst95](https://github.com/robinborst95))
## Release (2025-04-03)
ember-template-lint 7.0.3 (patch)
#### :bug: Bug Fix
* `ember-template-lint`
* [#3155](https://github.com/ember-template-lint/ember-template-lint/pull/3155) Avoid template tag false positives ([@wagenet](https://github.com/wagenet))
#### Committers: 1
- Peter Wagenet ([@wagenet](https://github.com/wagenet))
## Release (2025-03-31)
ember-template-lint 7.0.2 (patch)
#### :bug: Bug Fix
* `ember-template-lint`
* [#3148](https://github.com/ember-template-lint/ember-template-lint/pull/3148) Support decorator usage in js/ts source files ([@Windvis](https://github.com/Windvis))
#### Committers: 1
- Sam Van Campenhout ([@Windvis](https://github.com/Windvis))
## Release (2025-03-05)
ember-template-lint 7.0.1 (patch)
#### :bug: Bug Fix
* `ember-template-lint`
* [#3133](https://github.com/ember-template-lint/ember-template-lint/pull/3133) Correctly handled file extensions like .d.ts and .css.d.ts ([@ijlee2](https://github.com/ijlee2))
#### Committers: 1
- Isaac Lee ([@ijlee2](https://github.com/ijlee2))
## Release (2025-02-28)
ember-template-lint 7.0.0 (major)
#### :boom: Breaking Change
* `ember-template-lint`
* [#3021](https://github.com/ember-template-lint/ember-template-lint/pull/3021) Remove template-imports, add content-tag, drop support for the hbs template literals from ember-template-imports (keeping support for ember-cli-htmlbars) ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
#### :rocket: Enhancement
* `ember-template-lint`
* [#3130](https://github.com/ember-template-lint/ember-template-lint/pull/3130) Report unused disables ([@wagenet](https://github.com/wagenet))
* [#3131](https://github.com/ember-template-lint/ember-template-lint/pull/3131) Don't process ignored files ([@wagenet](https://github.com/wagenet))
#### :bug: Bug Fix
* `ember-template-lint`
* [#3132](https://github.com/ember-template-lint/ember-template-lint/pull/3132) Fix the no-yield-only rule ([@wagenet](https://github.com/wagenet))
* [#3131](https://github.com/ember-template-lint/ember-template-lint/pull/3131) Don't process ignored files ([@wagenet](https://github.com/wagenet))
#### :memo: Documentation
* `ember-template-lint`
* [#3104](https://github.com/ember-template-lint/ember-template-lint/pull/3104) Fix require-strict-mode example ([@simonihmig](https://github.com/simonihmig))
#### Committers: 3
- Peter Wagenet ([@wagenet](https://github.com/wagenet))
- Simon Ihmig ([@simonihmig](https://github.com/simonihmig))
- [@NullVoxPopuli](https://github.com/NullVoxPopuli)
## Release (2025-01-17)
ember-template-lint 6.1.0 (minor)
#### :rocket: Enhancement
* `ember-template-lint`
* [#3102](https://github.com/ember-template-lint/ember-template-lint/pull/3102) Add new require-strict-mode rule ([@simonihmig](https://github.com/simonihmig))
#### :bug: Bug Fix
* `ember-template-lint`
* [#3101](https://github.com/ember-template-lint/ember-template-lint/pull/3101) Fix strict mode detection ([@simonihmig](https://github.com/simonihmig))
* [#3095](https://github.com/ember-template-lint/ember-template-lint/pull/3095) Fix `--no-error-on-unmatched-pattern` for multiple patterns ([@davidtaylorhq](https://github.com/davidtaylorhq))
#### :memo: Documentation
* `ember-template-lint`
* [#3103](https://github.com/ember-template-lint/ember-template-lint/pull/3103) Fix new rule example in contributing guide ([@simonihmig](https://github.com/simonihmig))
* [#3087](https://github.com/ember-template-lint/ember-template-lint/pull/3087) Remove bad advice about ember-composable-helpers ([@ef4](https://github.com/ef4))
#### :house: Internal
* `ember-template-lint`
* [#3100](https://github.com/ember-template-lint/ember-template-lint/pull/3100) Migrate from Jest to Vitest ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
* [#3096](https://github.com/ember-template-lint/ember-template-lint/pull/3096) Add Release plan, remove release-it ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
* [#3097](https://github.com/ember-template-lint/ember-template-lint/pull/3097) Fix node version (node 22 instead of node 21) ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
#### Committers: 4
- David Taylor ([@davidtaylorhq](https://github.com/davidtaylorhq))
- Edward Faulkner ([@ef4](https://github.com/ef4))
- Simon Ihmig ([@simonihmig](https://github.com/simonihmig))
- [@NullVoxPopuli](https://github.com/NullVoxPopuli)
## v6.0.0 (2024-03-29)
#### :boom: Breaking Change
* [#3029](https://github.com/ember-template-lint/ember-template-lint/pull/3029) Enable more `recommended` rules: `no-action-on-submit-button`, `no-at-ember-render-modifiers`, `no-builtin-form-components`, `no-unnecessary-curly-parens`, `no-unnecessary-curly-strings`, `simple-modifiers` ([@bmish](https://github.com/bmish))
* [#3031](https://github.com/ember-template-lint/ember-template-lint/pull/3031) Replace `4-x-recommended` config with `5-x-recommended` ([@bmish](https://github.com/bmish))
* [#3023](https://github.com/ember-template-lint/ember-template-lint/pull/3023) Drop support for Node 14, 16, 19 ([@Techn1x](https://github.com/Techn1x))
* [#2913](https://github.com/ember-template-lint/ember-template-lint/pull/2913) Add additional elements to `DOCUMENT_STRUCTURE_ROLES` for `no-invalid-role` rule ([@mrloop](https://github.com/mrloop))
* [#2729](https://github.com/ember-template-lint/ember-template-lint/pull/2729) Add `param` to obsolete list in `no-obsolete-elements` rule ([@geneukum](https://github.com/geneukum))
#### :house: Internal
* [#3024](https://github.com/ember-template-lint/ember-template-lint/pull/3024) Switch to eslint-plugin-n ([@Techn1x](https://github.com/Techn1x))
* [#3026](https://github.com/ember-template-lint/ember-template-lint/pull/3026) Update to eslint-plugin-unicorn v51 ([@Techn1x](https://github.com/Techn1x))
* [#3025](https://github.com/ember-template-lint/ember-template-lint/pull/3025) Update to prettier v3 ([@Techn1x](https://github.com/Techn1x))
* [#3028](https://github.com/ember-template-lint/ember-template-lint/pull/3028) Start running test that was disabled in Node 14 ([@bmish](https://github.com/bmish))
#### Committers: 4
- Brad Overton ([@Techn1x](https://github.com/Techn1x))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Ewan McDougall ([@mrloop](https://github.com/mrloop))
- Geordan Neukum ([@geneukum](https://github.com/geneukum))
Tracking issue: https://github.com/ember-template-lint/ember-template-lint/issues/2712
## v6.0.0-alpha.0 (2024-02-15)
#### :boom: Breaking Change
* [#3029](https://github.com/ember-template-lint/ember-template-lint/pull/3029) Enable more `recommended` rules: `no-action-on-submit-button`, `no-at-ember-render-modifiers`, `no-builtin-form-components`, `no-unnecessary-curly-parens`, `no-unnecessary-curly-strings`, `simple-modifiers` ([@bmish](https://github.com/bmish))
* [#3031](https://github.com/ember-template-lint/ember-template-lint/pull/3031) Replace `4-x-recommended` config with `5-x-recommended` ([@bmish](https://github.com/bmish))
* [#3023](https://github.com/ember-template-lint/ember-template-lint/pull/3023) Drop support for Node 14, 16, 19 ([@Techn1x](https://github.com/Techn1x))
* [#2913](https://github.com/ember-template-lint/ember-template-lint/pull/2913) Add additional elements to `DOCUMENT_STRUCTURE_ROLES` for `no-invalid-role` rule ([@mrloop](https://github.com/mrloop))
* [#2729](https://github.com/ember-template-lint/ember-template-lint/pull/2729) Add `param` to obsolete list in `no-obsolete-elements` rule ([@geneukum](https://github.com/geneukum))
#### :house: Internal
* [#3024](https://github.com/ember-template-lint/ember-template-lint/pull/3024) Switch to eslint-plugin-n ([@Techn1x](https://github.com/Techn1x))
* [#3026](https://github.com/ember-template-lint/ember-template-lint/pull/3026) Update to eslint-plugin-unicorn v51 ([@Techn1x](https://github.com/Techn1x))
* [#3025](https://github.com/ember-template-lint/ember-template-lint/pull/3025) Update to prettier v3 ([@Techn1x](https://github.com/Techn1x))
* [#3028](https://github.com/ember-template-lint/ember-template-lint/pull/3028) Start running test that was disabled in Node 14 ([@bmish](https://github.com/bmish))
#### Committers: 4
- Brad Overton ([@Techn1x](https://github.com/Techn1x))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Ewan McDougall ([@mrloop](https://github.com/mrloop))
- Geordan Neukum ([@geneukum](https://github.com/geneukum))
## v5.13.0 (2023-11-21)
#### :rocket: Enhancement
* [#2990](https://github.com/ember-template-lint/ember-template-lint/pull/2990) Add new rule `no-builtin-form-components` ([@gilest](https://github.com/gilest))
#### Committers: 1
- Giles Thompson ([@gilest](https://github.com/gilest))
## v5.12.0 (2023-11-04)
#### :rocket: Enhancement
* [#1931](https://github.com/ember-template-lint/ember-template-lint/pull/1931) Add new rule `no-action-on-submit-button` ([@JoaoDsv](https://github.com/JoaoDsv))
* [#2970](https://github.com/ember-template-lint/ember-template-lint/pull/2970) Support auto-lookup of `.mjs` and `.cjs` config files ([@bertdeblock](https://github.com/bertdeblock))
#### :bug: Bug Fix
* [#2982](https://github.com/ember-template-lint/ember-template-lint/pull/2982) Disable `modifier-name-case` rule for gjs/gts ([@chancancode](https://github.com/chancancode))
#### :memo: Documentation
* [#2967](https://github.com/ember-template-lint/ember-template-lint/pull/2967) Update example markup for consistency and errors ([@chrisrng](https://github.com/chrisrng))
#### Committers: 4
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
- Chris Ng ([@chrisrng](https://github.com/chrisrng))
- Godfrey Chan ([@chancancode](https://github.com/chancancode))
- Joao Da Silva Marly ([@JoaoDsv](https://github.com/JoaoDsv))
## v5.11.2 (2023-08-12)
#### :bug: Bug Fix
* [#2954](https://github.com/ember-template-lint/ember-template-lint/pull/2954) Don't require redundant role for `<img alt="" />` in `require-valid-alt-text` rule ([@HeroicEric](https://github.com/HeroicEric))
* [#2955](https://github.com/ember-template-lint/ember-template-lint/pull/2955) Update @lint-todo/utils to 3.1.1 ([@Techn1x](https://github.com/Techn1x))
#### Committers: 2
- Brad Overton ([@Techn1x](https://github.com/Techn1x))
- Eric Kelly ([@HeroicEric](https://github.com/HeroicEric))
## v5.11.1 (2023-07-19)
#### :bug: Bug Fix
* [#2940](https://github.com/ember-template-lint/ember-template-lint/pull/2940) Fixes location reporting in `simple-unless` rule ([@judithhinlung](https://github.com/judithhinlung))
#### Committers: 1
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
## v5.11.0 (2023-06-27)
#### :rocket: Enhancement
* [#2554](https://github.com/ember-template-lint/ember-template-lint/pull/2554) Add new rule `no-at-ember-render-modifiers` ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
#### Committers: 1
- [@NullVoxPopuli](https://github.com/NullVoxPopuli)
## v5.10.3 (2023-06-17)
#### :bug: Bug Fix
* [#2917](https://github.com/ember-template-lint/ember-template-lint/pull/2917) Fix crash in `no-unsupported-role-attributes` rule ([@jaswilli](https://github.com/jaswilli))
#### Committers: 1
- Jason Williams ([@jaswilli](https://github.com/jaswilli))
## v5.10.2 (2023-06-16)
#### :bug: Bug Fix
* [#2914](https://github.com/ember-template-lint/ember-template-lint/pull/2914) Fix `aria-query` related crash in `no-unsupported-role-attributes` rule ([@bmish](https://github.com/bmish))
* [#2907](https://github.com/ember-template-lint/ember-template-lint/pull/2907) Fix location reporting in `block-indentation` rule ([@judithhinlung](https://github.com/judithhinlung))
#### :house: Internal
* [#2915](https://github.com/ember-template-lint/ember-template-lint/pull/2915) Update incorrect tests ([@ef4](https://github.com/ef4))
#### Committers: 3
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Edward Faulkner ([@ef4](https://github.com/ef4))
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
## v5.10.1 (2023-06-07)
#### :bug: Bug Fix
* [#2907](https://github.com/ember-template-lint/ember-template-lint/pull/2907) Fix location reporting in `block-indentation` rule ([@judithhinlung](https://github.com/judithhinlung))
#### Committers: 3
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
## v5.10.0 (2023-05-25)
#### :rocket: Enhancement
* [#2895](https://github.com/ember-template-lint/ember-template-lint/pull/2895) Add autofixer to `no-unnecessary-curly-strings` rule ([@lin-ll](https://github.com/lin-ll))
* [#2894](https://github.com/ember-template-lint/ember-template-lint/pull/2894) Add autofixer to `no-trailing-spaces` rule ([@lin-ll](https://github.com/lin-ll))
#### Committers: 1
- Lucy Lin ([@lin-ll](https://github.com/lin-ll))
## v5.9.0 (2023-05-24)
#### :rocket: Enhancement
* [#2754](https://github.com/ember-template-lint/ember-template-lint/pull/2754) Add options for different `html` / `hbs` quote styles in `quotes` rule ([@robclancy](https://github.com/robclancy))
#### Committers: 1
- Robert Clancy (Robbo) ([@robclancy](https://github.com/robclancy))
## v5.8.0 (2023-05-23)
#### :rocket: Enhancement
* [#2887](https://github.com/ember-template-lint/ember-template-lint/pull/2887) Add new rule `simple-modifiers` ([@rmonzon](https://github.com/rmonzon))
#### :bug: Bug Fix
* [#2891](https://github.com/ember-template-lint/ember-template-lint/pull/2891) Fix override for gjs files in `recommended` config ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
#### Committers: 2
- Raul Rivero ([@rmonzon](https://github.com/rmonzon))
- [@NullVoxPopuli](https://github.com/NullVoxPopuli)
## v5.7.3 (2023-04-28)
#### :bug: Bug Fix
* [#2339](https://github.com/ember-template-lint/ember-template-lint/pull/2339) Convert path to URL before import of config/plugin for Windows support ([@lifeart](https://github.com/lifeart))
#### Committers: 1
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
## v5.7.2 (2023-03-28)
#### :bug: Bug Fix
* [#2853](https://github.com/ember-template-lint/ember-template-lint/pull/2853) Bump `ember-template-recast` to v6.1.4 ([@bertdeblock](https://github.com/bertdeblock))
#### Committers: 1
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
## v5.7.1 (2023-03-16)
#### :bug: Bug Fix
* [#2846](https://github.com/ember-template-lint/ember-template-lint/pull/2846) Disable embedded templates handling for `eol-last` rule ([@robinborst95](https://github.com/robinborst95))
* [#2844](https://github.com/ember-template-lint/ember-template-lint/pull/2844) Disable `no-curly-component-invocation` and `no-implicit-this` rules for `gjs` / `gts` files ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
#### Committers: 2
- NullVoxPopuli ([@NullVoxPopuli](https://github.com/NullVoxPopuli)
- Robin Borst ([@robinborst95](https://github.com/robinborst95))
## v5.7.0 (2023-03-15)
#### :bug: Bug Fix
* [#2843](https://github.com/ember-template-lint/ember-template-lint/pull/2843) Avoid crash with dynamic `aria-label` in `no-invalid-link-text` rule ([@StephanH90](https://github.com/StephanH90))
* [#2838](https://github.com/ember-template-lint/ember-template-lint/pull/2838) Fix embedded templates handling in `block-indentation` rule ([@robinborst95](https://github.com/robinborst95))
* [#2833](https://github.com/ember-template-lint/ember-template-lint/pull/2833) Fix incorrect violation with embedded templates in `no-trailing-spaces` rule ([@robinborst95](https://github.com/robinborst95))
* [#2845](https://github.com/ember-template-lint/ember-template-lint/pull/2845) Recognize imports from `@glimmerx/component` ([@tstewart15](https://github.com/tstewart15))
#### Committers: 3
- Robin Borst ([@robinborst95](https://github.com/robinborst95))
- Tom Stewart ([@tstewart15](https://github.com/tstewart15))
- [@StephanH90](https://github.com/StephanH90)
## v5.6.0 (2023-02-24)
#### :rocket: Enhancement
* [#2818](https://github.com/ember-template-lint/ember-template-lint/pull/2818) Add `additionalNonSemanticTags` option to `require-presentational-children` rule ([@Techn1x](https://github.com/Techn1x))
#### :bug: Bug Fix
* [#2819](https://github.com/ember-template-lint/ember-template-lint/pull/2819) Allow intermediate presentation role before context in `require-context-role` rule ([@Techn1x](https://github.com/Techn1x))
* [#2820](https://github.com/ember-template-lint/ember-template-lint/pull/2820) Allow presentation role for `li` in `no-invalid-role` rule ([@Techn1x](https://github.com/Techn1x))
#### Committers: 1
- Brad Overton ([@Techn1x](https://github.com/Techn1x))
## v5.5.1 (2023-02-10)
#### :bug: Bug Fix
* [#2802](https://github.com/ember-template-lint/ember-template-lint/pull/2802) Rename `no-unnecessary-curly-literals` rule to `no-unnecessary-curly-strings` ([@bmish](https://github.com/bmish))
#### Committers: 1
- Bryan Mishkin ([@bmish](https://github.com/bmish))
## v5.5.0 (2023-02-08)
#### :rocket: Enhancement
* [#2794](https://github.com/ember-template-lint/ember-template-lint/pull/2794) Add new rule `no-unnecessary-curly-literals` ([@Shivareddy-Aluri](https://github.com/Shivareddy-Aluri))
#### Committers: 1
- Shivareddy-Aluri ([@Shivareddy-Aluri](https://github.com/Shivareddy-Aluri))
## v5.4.0 (2023-02-08)
#### :rocket: Enhancement
* [#2792](https://github.com/ember-template-lint/ember-template-lint/pull/2792) Add new rule `no-unnecessary-curly-parens` ([@raycohen](https://github.com/raycohen))
#### Committers: 1
- Ray Cohen ([@raycohen](https://github.com/raycohen))
## v5.3.3 (2023-01-27)
#### :bug: Bug Fix
* [#2780](https://github.com/ember-template-lint/ember-template-lint/pull/2780) Ignore `{{(unique-id)}}` helper variation in `no-duplicate-id` rule ([@lifeart](https://github.com/lifeart))
#### Committers: 1
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
## v5.3.2 (2023-01-22)
#### :bug: Bug Fix
* [#2778](https://github.com/ember-template-lint/ember-template-lint/pull/2778) Ignore `unique-id` helper in `no-duplicate-id` rule ([@lifeart](https://github.com/lifeart))
#### Committers: 1
- Alex Kanunnikov ([@lifeart](https://github.com/lifeart))
## v5.3.1 (2023-01-06)
#### :bug: Bug Fix
* [#2765](https://github.com/ember-template-lint/ember-template-lint/pull/2765) Throw the more-helpful, original exception when encountering an ESM plugin/config loading error ([@jsturgis](https://github.com/jsturgis))
#### :memo: Documentation
* [#2760](https://github.com/ember-template-lint/ember-template-lint/pull/2760) Document how to write rule test cases for fatal errors ([@bmish](https://github.com/bmish))
* [#2759](https://github.com/ember-template-lint/ember-template-lint/pull/2759) Improve snapshot test documentation ([@bmish](https://github.com/bmish))
#### :house: Internal
* [#2761](https://github.com/ember-template-lint/ember-template-lint/pull/2761) Add Node v19 to CI ([@ddzz](https://github.com/ddzz))
#### Committers: 3
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Darius Dzien ([@ddzz](https://github.com/ddzz))
- Jeff Sturgis ([@jsturgis](https://github.com/jsturgis))
## v5.3.0 (2022-12-14)
#### :rocket: Enhancement
* [#2746](https://github.com/ember-template-lint/ember-template-lint/pull/2746) Add autofixer to `no-multiple-empty-lines` rule ([@Shivareddy-Aluri](https://github.com/Shivareddy-Aluri))
#### Committers: 1
- Shivareddy-Aluri ([@Shivareddy-Aluri](https://github.com/Shivareddy-Aluri))
## v5.2.0 (2022-12-07)
#### :rocket: Enhancement
* [#2591](https://github.com/ember-template-lint/ember-template-lint/pull/2591) Add formatter for Kakoune editor ([@velrest](https://github.com/velrest))
#### :bug: Bug Fix
* [#2725](https://github.com/ember-template-lint/ember-template-lint/pull/2725) Fix `--no-ignore-pattern` ([@velrest](https://github.com/velrest))
#### Committers: 1
- Jonas Cosandey ([@velrest](https://github.com/velrest))
## v5.1.1 (2022-12-05)
#### :bug: Bug Fix
* [#2731](https://github.com/ember-template-lint/ember-template-lint/pull/2731) Allow nested `menuitem`s in `no-nested-interactive` rule ([@geneukum](https://github.com/geneukum))
#### :memo: Documentation
* [#2732](https://github.com/ember-template-lint/ember-template-lint/pull/2732) Link to "skipping helpers" part of the codemod doc in `no-curly-component-invocation` rule doc ([@geneukum](https://github.com/geneukum))
#### Committers: 1
- Geordan Neukum ([@geneukum](https://github.com/geneukum))
## v5.1.0 (2022-12-04)
#### :rocket: Enhancement
* [#2730](https://github.com/ember-template-lint/ember-template-lint/pull/2730) Add autofixer to `no-duplicate-attributes` rule ([@Shivareddy-Aluri](https://github.com/Shivareddy-Aluri))
#### :bug: Bug Fix
* [#2726](https://github.com/ember-template-lint/ember-template-lint/pull/2726) Allow passing only `@model` or `@models` for `<LinkTo>` in `no-unknown-arguments-for-builtin-components` rule ([@geneukum](https://github.com/geneukum))
#### :memo: Documentation
* [#2727](https://github.com/ember-template-lint/ember-template-lint/pull/2727) Add note about `title` property limitations to `require-valid-alt-text` rule doc ([@geneukum](https://github.com/geneukum))
#### Committers: 2
- Geordan Neukum ([@geneukum](https://github.com/geneukum))
- Shivareddy-Aluri ([@Shivareddy-Aluri](https://github.com/Shivareddy-Aluri))
## v5.0.2 (2022-11-28)
#### :bug: Bug Fix
* [#2722](https://github.com/ember-template-lint/ember-template-lint/pull/2722) Fix autofixer bug with `firstObject` inside a `MustacheStatement` in `no-array-prototype-extensions` rule ([@tgvrssanthosh](https://github.com/tgvrssanthosh))
#### Committers: 1
- Santhosh Venkata Rama Siva Thanakala Gani ([@tgvrssanthosh](https://github.com/tgvrssanthosh))
## v5.0.1 (2022-11-21)
#### :bug: Bug Fix
* [#2714](https://github.com/ember-template-lint/ember-template-lint/pull/2714) Allow `role=list` on `<ul>` and `<ol>` in `no-redundant-role` rule ([@Turbo87](https://github.com/Turbo87))
#### Committers: 1
- Tobias Bieniek ([@Turbo87](https://github.com/Turbo87))
## v5.0.0 (2022-11-19)
#### :boom: Breaking Change
* [#2669](https://github.com/ember-template-lint/ember-template-lint/pull/2669) Drop Node 12 and 17 support ([@bmish](https://github.com/bmish))
* [#2606](https://github.com/ember-template-lint/ember-template-lint/pull/2606) Lint embedded templates by default ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
* [#2671](https://github.com/ember-template-lint/ember-template-lint/pull/2671) Enabled additional `recommended` rules `no-aria-unsupported-elements`, `no-array-prototype-extensions`, `no-invalid-aria-attributes`, `no-obscure-array-access`, `no-scope-outside-table-headings`, `no-unsupported-role-attributes`, `require-aria-activedescendant-tabindex`, `require-mandatory-role-attributes`, `require-media-caption` ([@bmish](https://github.com/bmish))
* [#2675](https://github.com/ember-template-lint/ember-template-lint/pull/2675) Rename `no-redundant-landmark-role` rule to `no-redundant-role` and change `checkAllHTMLElements` option default to `true` ([@bmish](https://github.com/bmish))
* [#2054](https://github.com/ember-template-lint/ember-template-lint/pull/2054) Rename and narrow rule `no-down-event-binding` to `no-pointer-down-event-binding` ([@jfdnc](https://github.com/jfdnc))
* [#2674](https://github.com/ember-template-lint/ember-template-lint/pull/2674) Change `validateValues` option default to `true` in `require-lang-attribute` rule ([@bmish](https://github.com/bmish))
* [#2673](https://github.com/ember-template-lint/ember-template-lint/pull/2673) Change `simplifyHelpers` option default to `true` in `no-negated-condition` rule ([@bmish](https://github.com/bmish))
* [#2672](https://github.com/ember-template-lint/ember-template-lint/pull/2672) Change `maxHelpers` option default to `1` in `simple-unless` rule ([@bmish](https://github.com/bmish))
* [#2657](https://github.com/ember-template-lint/ember-template-lint/pull/2657) Include modifiers in `no-restricted-invocations` rule ([@achambers](https://github.com/achambers))
#### Committers: 4
- Aaron Chambers ([@achambers](https://github.com/achambers))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Jacob ([@jfdnc](https://github.com/jfdnc))
- [@NullVoxPopuli](https://github.com/NullVoxPopuli)
## v5.0.0-alpha.0 (2022-11-03)
#### :boom: Breaking Change
* [#2669](https://github.com/ember-template-lint/ember-template-lint/pull/2669) Drop Node 12 and 17 support ([@bmish](https://github.com/bmish))
* [#2606](https://github.com/ember-template-lint/ember-template-lint/pull/2606) Lint embedded templates by default ([@NullVoxPopuli](https://github.com/NullVoxPopuli))
* [#2671](https://github.com/ember-template-lint/ember-template-lint/pull/2671) Enabled additional `recommended` rules `no-aria-unsupported-elements`, `no-array-prototype-extensions`, `no-invalid-aria-attributes`, `no-obscure-array-access`, `no-scope-outside-table-headings`, `no-unsupported-role-attributes`, `require-aria-activedescendant-tabindex`, `require-mandatory-role-attributes`, `require-media-caption` ([@bmish](https://github.com/bmish))
* [#2675](https://github.com/ember-template-lint/ember-template-lint/pull/2675) Rename `no-redundant-landmark-role` rule to `no-redundant-role` and change `checkAllHTMLElements` option default to `true` ([@bmish](https://github.com/bmish))
* [#2054](https://github.com/ember-template-lint/ember-template-lint/pull/2054) Rename and narrow rule `no-down-event-binding` to `no-pointer-down-event-binding` ([@jfdnc](https://github.com/jfdnc))
* [#2674](https://github.com/ember-template-lint/ember-template-lint/pull/2674) Change `validateValues` option default to `true` in `require-lang-attribute` rule ([@bmish](https://github.com/bmish))
* [#2673](https://github.com/ember-template-lint/ember-template-lint/pull/2673) Change `simplifyHelpers` option default to `true` in `no-negated-condition` rule ([@bmish](https://github.com/bmish))
* [#2672](https://github.com/ember-template-lint/ember-template-lint/pull/2672) Change `maxHelpers` option default to `1` in `simple-unless` rule ([@bmish](https://github.com/bmish))
* [#2657](https://github.com/ember-template-lint/ember-template-lint/pull/2657) Include modifiers in `no-restricted-invocations` rule ([@achambers](https://github.com/achambers))
#### :house: Internal
* [#2676](https://github.com/ember-template-lint/ember-template-lint/pull/2676) Refresh lockfile from scratch ([@bmish](https://github.com/bmish))
#### Committers: 4
- Aaron Chambers ([@achambers](https://github.com/achambers))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Jacob ([@jfdnc](https://github.com/jfdnc))
- [@NullVoxPopuli](https://github.com/NullVoxPopuli)
## v4.18.2 (2022-11-17)
#### :bug: Bug Fix
* [#2696](https://github.com/ember-template-lint/ember-template-lint/pull/2696) Ensure `--fix` works properly for `.gjs`/`.gts` files ([@rwjblue](https://github.com/rwjblue))
#### Committers: 1
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
## v4.18.1 (2022-11-15)
#### :bug: Bug Fix
* [#2701](https://github.com/ember-template-lint/ember-template-lint/pull/2701) Fix autofixer for value-less attributes and comment order in `attribute-order` rule ([@rob-long](https://github.com/rob-long))
#### :memo: Documentation
* [#2694](https://github.com/ember-template-lint/ember-template-lint/pull/2694) Use `npx` in stale todo command suggestion ([@bertdeblock](https://github.com/bertdeblock))
#### :house: Internal
* [#2698](https://github.com/ember-template-lint/ember-template-lint/pull/2698) Add CodeQL ([@bmish](https://github.com/bmish))
* [#2658](https://github.com/ember-template-lint/ember-template-lint/pull/2658) Utilize new contents data from ember-template-imports ([@gabrielcsapo](https://github.com/gabrielcsapo))
#### Committers: 4
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Gabriel Csapo ([@gabrielcsapo](https://github.com/gabrielcsapo))
- Rob Long ([@rob-long](https://github.com/rob-long))
## v4.18.0 (2022-11-08)
Related note: The first v5 preview release is available for testing: [v5.0.0-alpha.0](https://github.com/ember-template-lint/ember-template-lint/releases/tag/v5.0.0-alpha.0).
#### :rocket: Enhancement
* [#2575](https://github.com/ember-template-lint/ember-template-lint/pull/2575) Add new rule `attribute-order` ([@rob-long](https://github.com/rob-long))
#### Committers: 1
- Rob Long ([@rob-long](https://github.com/rob-long))
## v4.17.0 (2022-10-29)
#### :rocket: Enhancement
* [#2653](https://github.com/ember-template-lint/ember-template-lint/pull/2653) Add `simplifyHelpers` option in `no-negated-condition` rule ([@godric3](https://github.com/godric3))
#### :house: Internal
* [#2661](https://github.com/ember-template-lint/ember-template-lint/pull/2661) Remove usage of `cross-env` ([@rwjblue](https://github.com/rwjblue))
* [#2659](https://github.com/ember-template-lint/ember-template-lint/pull/2659) Remove eslint-plugin-import-helpers ([@rwjblue](https://github.com/rwjblue))
#### Committers: 3
- Andrzej Żak ([@godric3](https://github.com/godric3))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
## v4.16.1 (2022-10-18)
#### :bug: Bug Fix
* [#2648](https://github.com/ember-template-lint/ember-template-lint/pull/2648) Allow negation with multiple parameters in `no-negated-condition` rule ([@godric3](https://github.com/godric3))
#### Committers: 1
- Andrzej Żak ([@godric3](https://github.com/godric3))
## v4.16.0 (2022-10-18)
#### :rocket: Enhancement
* [#2639](https://github.com/ember-template-lint/ember-template-lint/pull/2639) Add autofix for case with helpers to `simple-unless` rule ([@godric3](https://github.com/godric3))
#### :memo: Documentation
* [#2643](https://github.com/ember-template-lint/ember-template-lint/pull/2643) Clarify default `maxHelpers` option value for `simple-unless` rule ([@bmish](https://github.com/bmish))
* [#2636](https://github.com/ember-template-lint/ember-template-lint/pull/2636) Add link to RFC for `no-array-prototype-extensions` rule ([@bmish](https://github.com/bmish))
#### :house: Internal
* [#2638](https://github.com/ember-template-lint/ember-template-lint/pull/2638) Bump volta-cli/action@v4 ([@ctjhoa](https://github.com/ctjhoa))
#### Committers: 3
- Andrzej Żak ([@godric3](https://github.com/godric3))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Camille TJHOA ([@ctjhoa](https://github.com/ctjhoa))
## v4.15.0 (2022-10-10)
#### :rocket: Enhancement
* [#2629](https://github.com/ember-template-lint/ember-template-lint/pull/2629) Add autofixer to `simple-unless` rule for simplest case ([@godric3](https://github.com/godric3))
#### :house: Internal
* [#2607](https://github.com/ember-template-lint/ember-template-lint/pull/2607) Add eslint-plugin-jest ([@bmish](https://github.com/bmish))
#### Committers: 2
- Andrzej Żak ([@godric3](https://github.com/godric3))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
## v4.14.0 (2022-09-01)
#### :rocket: Enhancement
* [#2483](https://github.com/ember-template-lint/ember-template-lint/pull/2483) Implement support for embedded templates ([@ventuno](https://github.com/ventuno))
#### :bug: Bug Fix
* [#2604](https://github.com/ember-template-lint/ember-template-lint/pull/2604) Fix `--version` to actually give the right value ([@rwjblue](https://github.com/rwjblue))
#### :house: Internal
* [#2605](https://github.com/ember-template-lint/ember-template-lint/pull/2605) Add `concurrency` setup to GitHub Actions workflow ([@rwjblue](https://github.com/rwjblue))
* [#2602](https://github.com/ember-template-lint/ember-template-lint/pull/2602) Update GitHub Actions setup to volta-cli/action@v3 ([@rwjblue](https://github.com/rwjblue))
#### Committers: 2
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- [@ventuno](https://github.com/ventuno)
## v4.13.0 (2022-08-30)
#### :rocket: Enhancement
* [#2583](https://github.com/ember-template-lint/ember-template-lint/pull/2583) Add autofixer to `self-closing-void-elements` rule ([@locks](https://github.com/locks))
* [#2581](https://github.com/ember-template-lint/ember-template-lint/pull/2581) Add autofixer to `no-html-comments` rule ([@locks](https://github.com/locks))
* [#2582](https://github.com/ember-template-lint/ember-template-lint/pull/2582) Add autofixer to `no-quoteless-attributes` rule ([@locks](https://github.com/locks))
#### :bug: Bug Fix
* [#2589](https://github.com/ember-template-lint/ember-template-lint/pull/2589) Remove `<s>` and `<u>` from `no-obsolete-elements` ([@sukima](https://github.com/sukima))
* [#2593](https://github.com/ember-template-lint/ember-template-lint/pull/2593) Add `unique-id` to allowed built-in helpers in `no-curly-component-invocation` and `no-implicit-this` rules ([@geneukum](https://github.com/geneukum))
#### :house: Internal
* [#2598](https://github.com/ember-template-lint/ember-template-lint/pull/2598) Limit permissions for CI workflow ([@sashashura](https://github.com/sashashura))
* [#2434](https://github.com/ember-template-lint/ember-template-lint/pull/2434) Extract `hasParentTag` utility function ([@JoaoDsv](https://github.com/JoaoDsv))
#### Committers: 5
- Alex ([@sashashura](https://github.com/sashashura))
- Devin Weaver ([@sukima](https://github.com/sukima))
- Geordan Neukum ([@geneukum](https://github.com/geneukum))
- Joao Da Silva Marly ([@JoaoDsv](https://github.com/JoaoDsv))
- Ricardo Mendes ([@locks](https://github.com/locks))
## v4.12.0 (2022-08-05)
#### :rocket: Enhancement
* [#2574](https://github.com/ember-template-lint/ember-template-lint/pull/2574) Add autofixer to `no-unnecessary-component-helper` rule ([@bmish](https://github.com/bmish))
* [#2573](https://github.com/ember-template-lint/ember-template-lint/pull/2573) Add autofixer to `modifier-name-case` rule ([@bmish](https://github.com/bmish))
* [#2569](https://github.com/ember-template-lint/ember-template-lint/pull/2569) Add autofixer to `require-valid-named-block-naming-format` rule ([@locks](https://github.com/locks))
#### :memo: Documentation
* [#2513](https://github.com/ember-template-lint/ember-template-lint/pull/2513) Update overrides example ([@jamescdavis](https://github.com/jamescdavis))
#### Committers: 3
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- James C. Davis ([@jamescdavis](https://github.com/jamescdavis))
- Ricardo Mendes ([@locks](https://github.com/locks))
## v4.11.0 (2022-08-03)
#### :rocket: Enhancement
* [#2568](https://github.com/ember-template-lint/ember-template-lint/pull/2568) Add autofixer to `no-unnecessary-concat` rule ([@locks](https://github.com/locks))
#### Committers: 1
- Ricardo Mendes ([@locks](https://github.com/locks))
## v4.10.1 (2022-06-26)
#### :bug: Bug Fix
* [#2541](https://github.com/ember-template-lint/ember-template-lint/pull/2541) Fix helper used by several rules for dasherizing multi-level nested component names ([@nulle](https://github.com/nulle))
* [#2535](https://github.com/ember-template-lint/ember-template-lint/pull/2535) Clarify violation message for `no-dynamic-subexpression-invocations` rule ([@chrisrng](https://github.com/chrisrng))
* [#2527](https://github.com/ember-template-lint/ember-template-lint/pull/2527) Add route action name to error message in `no-route-action` rule ([@tylerbecks](https://github.com/tylerbecks))
#### :memo: Documentation
* [#2540](https://github.com/ember-template-lint/ember-template-lint/pull/2540) Fix config documentation for `table-groups` rule ([@nulle](https://github.com/nulle))
* [#2533](https://github.com/ember-template-lint/ember-template-lint/pull/2533) Add `no-action` rule migration example ([@angelayanpan](https://github.com/angelayanpan))
#### Committers: 4
- Angela Pan ([@angelayanpan](https://github.com/angelayanpan))
- Chris Ng ([@chrisrng](https://github.com/chrisrng))
- Inga Brūnava ([@nulle](https://github.com/nulle))
- Tyler Becks ([@tylerbecks](https://github.com/tylerbecks))
## v4.10.0 (2022-05-26)
#### :rocket: Enhancement
* [#2523](https://github.com/ember-template-lint/ember-template-lint/pull/2523) Add new rule `require-mandatory-role-attributes` ([@judithhinlung](https://github.com/judithhinlung))
#### Committers: 1
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
## v4.9.1 (2022-05-19)
#### :bug: Bug Fix
* [#2516](https://github.com/ember-template-lint/ember-template-lint/pull/2516) Fix crash in `no-unsupported-role-attributes` rule when an element has no implicit role ([@bertdeblock](https://github.com/bertdeblock))
#### Committers: 1
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
## v4.9.0 (2022-05-18)
#### :rocket: Enhancement
* [#2511](https://github.com/ember-template-lint/ember-template-lint/pull/2511) Add new rule `no-unsupported-role-attributes` ([@judithhinlung](https://github.com/judithhinlung))
#### :bug: Bug Fix
* [#2509](https://github.com/ember-template-lint/ember-template-lint/pull/2509) Update yargs to 17.5.1 to fix `--version` ([@jamescdavis](https://github.com/jamescdavis))
#### Committers: 2
- James C. Davis ([@jamescdavis](https://github.com/jamescdavis))
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
## v4.8.0 (2022-05-13)
#### :rocket: Enhancement
* [#2507](https://github.com/ember-template-lint/ember-template-lint/pull/2507) Add new rule `no-aria-unsupported-elements` ([@thegilby](https://github.com/thegilby))
#### :bug: Bug Fix
* [#2503](https://github.com/ember-template-lint/ember-template-lint/pull/2503) Fixes issue where lint-todos add blank lines in .lint-todo storage file ([@scalvert](https://github.com/scalvert))
#### :house: Internal
* [#2506](https://github.com/ember-template-lint/ember-template-lint/pull/2506) Converts to using npm over yarn 1 ([@scalvert](https://github.com/scalvert))
* [#2505](https://github.com/ember-template-lint/ember-template-lint/pull/2505) Fixes CI OOM issues in Windows for Node 18 ([@scalvert](https://github.com/scalvert))
#### Committers: 2
- Gilbert "Gilby" Hernandez ([@thegilby](https://github.com/thegilby))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v4.7.0 (2022-05-10)
#### :rocket: Enhancement
* [#2497](https://github.com/ember-template-lint/ember-template-lint/pull/2497) Add new rule `require-media-caption` ([@judithhinlung](https://github.com/judithhinlung))
#### Committers: 1
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
## v4.6.0 (2022-04-28)
#### :rocket: Enhancement
* [#2487](https://github.com/ember-template-lint/ember-template-lint/pull/2487) Add `checkAllHTMLElements` option to `no-redundant-landmark-role` rule to lint against all HTML elements with default ARIA roles ([@judithhinlung](https://github.com/judithhinlung))
#### Committers: 1
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
## v4.5.0 (2022-04-22)
#### :rocket: Enhancement
* [#2478](https://github.com/ember-template-lint/ember-template-lint/pull/2478) Add `validateValues` option to `require-lang-attribute` rule ([@judithhinlung](https://github.com/judithhinlung))
#### :house: Internal
* [#2480](https://github.com/ember-template-lint/ember-template-lint/pull/2480) Test under Node 18 ([@bmish](https://github.com/bmish))
* [#2437](https://github.com/ember-template-lint/ember-template-lint/pull/2437) Standardize CLI tests with bin tester package ([@scalvert](https://github.com/scalvert))
#### Committers: 3
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v4.4.2 (2022-04-19)
#### :bug: Bug Fix
* [#2465](https://github.com/ember-template-lint/ember-template-lint/pull/2465) Better handling of dashes in `no-whitespace-within-word` rule ([@mydea](https://github.com/mydea))
#### Committers: 1
- Francesco Novy ([@mydea](https://github.com/mydea))
## v4.4.1 (2022-04-15)
#### :bug: Bug Fix
* [#2474](https://github.com/ember-template-lint/ember-template-lint/pull/2474) Ensure `--compact-todo` functions properly ([@scalvert](https://github.com/scalvert))
* [#2468](https://github.com/ember-template-lint/ember-template-lint/pull/2468) Ensure configuration can be resolved from a parent directory when no `--config-path` override is present (e.g. within a monorepo with `.template-lintrc.js` in the monorepo root). ([@scalvert](https://github.com/scalvert))
* [#2466](https://github.com/ember-template-lint/ember-template-lint/pull/2466) Remove validation of mustache statements in `no-invalid-aria-attributes` rule ([@judithhinlung](https://github.com/judithhinlung))
#### :memo: Documentation
* [#2469](https://github.com/ember-template-lint/ember-template-lint/pull/2469) Add missing "forbids" sentence in `no-array-prototype-extensions` rule doc ([@bertdeblock](https://github.com/bertdeblock))
#### :house: Internal
* [#2473](https://github.com/ember-template-lint/ember-template-lint/pull/2473) Add tests for monorepos with shared configuration in monorepo root ([@rwjblue](https://github.com/rwjblue))
* [#2471](https://github.com/ember-template-lint/ember-template-lint/pull/2471) Add tests for plugin resolution within a monorepo setup ([@rwjblue](https://github.com/rwjblue))
* [#2472](https://github.com/ember-template-lint/ember-template-lint/pull/2472) Fixes incorrectly invoked tests (non-awaited async) ([@scalvert](https://github.com/scalvert))
#### Committers: 4
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v4.4.0 (2022-04-12)
#### :rocket: Enhancement
* [#2435](https://github.com/ember-template-lint/ember-template-lint/pull/2435) Add CLI option `--no-error-on-unmatched-pattern` ([@CvX](https://github.com/CvX))
* [#2454](https://github.com/ember-template-lint/ember-template-lint/pull/2454) Add new rule `no-array-prototype-extensions` ([@smilland](https://github.com/smilland))
* [#2413](https://github.com/ember-template-lint/ember-template-lint/pull/2413) Add new rule `no-scope-outside-table-headings` ([@judithhinlung](https://github.com/judithhinlung))
#### :bug: Bug Fix
* [#2449](https://github.com/ember-template-lint/ember-template-lint/pull/2449) Updates `require-context-role` rule to accept `table` as a valid parent `role` and `rowgroup` ([@judithhinlung](https://github.com/judithhinlung))
* [#2421](https://github.com/ember-template-lint/ember-template-lint/pull/2421) Handle dashes in `no-whitespace-within-word` rule ([@mydea](https://github.com/mydea))
* [#2433](https://github.com/ember-template-lint/ember-template-lint/pull/2433) Fix `require-presentational-children` rule to report violation on correct node ([@scalvert](https://github.com/scalvert))
#### :house: Internal
* [#2419](https://github.com/ember-template-lint/ember-template-lint/pull/2419) Use async `write()` instead of deprecated `writeSync()` in tests ([@mydea](https://github.com/mydea))
#### Committers: 5
- Francesco Novy ([@mydea](https://github.com/mydea))
- Hang Li ([@smilland](https://github.com/smilland))
- Jarek Radosz ([@CvX](https://github.com/CvX))
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v4.3.0 (2022-03-08)
#### :rocket: Enhancement
* [#2408](https://github.com/ember-template-lint/ember-template-lint/pull/2408) New formatter: multi ([@scalvert](https://github.com/scalvert))
#### :house: Internal
* [#2407](https://github.com/ember-template-lint/ember-template-lint/pull/2407) Update `fixturify-project` to v4 ([@dcyriller](https://github.com/dcyriller))
* [#2401](https://github.com/ember-template-lint/ember-template-lint/pull/2401) Change formatters to return string output rather than outputting to stdout/output files ([@scalvert](https://github.com/scalvert))
* [#2406](https://github.com/ember-template-lint/ember-template-lint/pull/2406) Relax coverage thresholds to allow for some small drift ([@rwjblue](https://github.com/rwjblue))
#### Committers: 3
- Cyrille ([@dcyriller](https://github.com/dcyriller))
- Robert Jackson ([@rwjblue](https://github.com/rwjblue))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v4.2.0 (2022-02-22)
#### :rocket: Enhancement
* [#2376](https://github.com/ember-template-lint/ember-template-lint/pull/2376) Add new rule `no-obscure-array-access` ([@jsturgis](https://github.com/jsturgis))
#### :bug: Bug Fix
* [#2389](https://github.com/ember-template-lint/ember-template-lint/pull/2389) Fix string handling errors with `no-invalid-aria-attributes` rule ([@judithhinlung](https://github.com/judithhinlung))
#### Committers: 2
- Jeff Sturgis ([@jsturgis](https://github.com/jsturgis))
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
## v4.1.0 (2022-02-14)
#### :rocket: Enhancement
* [#2365](https://github.com/ember-template-lint/ember-template-lint/pull/2365) Add new rule `require-aria-activedescendant-tabindex` ([@judithhinlung](https://github.com/judithhinlung))
* [#2276](https://github.com/ember-template-lint/ember-template-lint/pull/2276) Add new rule `no-invalid-aria-attributes` ([@judithhinlung](https://github.com/judithhinlung))
#### :bug: Bug Fix
* [#2348](https://github.com/ember-template-lint/ember-template-lint/pull/2348) Support the `modifier` helper in the `modifier-name-case` rule ([@bertdeblock](https://github.com/bertdeblock))
* [#2332](https://github.com/ember-template-lint/ember-template-lint/pull/2332) Fix bug with newlines and cleanup `no-unbalanced-curlies` rule ([@pablobm](https://github.com/pablobm))
#### :house: Internal
* [#2361](https://github.com/ember-template-lint/ember-template-lint/pull/2361) Don't include prototype information in jest snapshots ([@scalvert](https://github.com/scalvert))
#### Committers: 5
- Bert De Block ([@bertdeblock](https://github.com/bertdeblock))
- Bryan Mishkin ([@bmish](https://github.com/bmish))
- Judith Lung ([@judithhinlung](https://github.com/judithhinlung))
- Pablo Brasero ([@pablobm](https://github.com/pablobm))
- Steve Calvert ([@scalvert](https://github.com/scalvert))
## v4.0.0 (2022-01-05)
Also see the [v4 migration guide](docs/migration/v4.md).
#### :boom: Breaking Change
* [#2208](https://github.com/ember-template-lint/ember-template-lint/pull/2208) Add `exports` to package.json to restrict access to private internals ([@bmish](https://github.com/bmish))
* [#2238](https://github.com/ember-template-lint/ember-template-lint/pull/2238) Config Files: Disallow extending an invalid configuration ([@bmish](https://github.com/bmish))
* [#2239](https://github.com/ember-template-lint/ember-template-lint/pull/2239) Config Files: Disallow invalid plugin in configuration file ([@bmish](https://github.com/bmish))
* [#2236](https://github.com/ember-template-lint/ember-template-lint/pull/2236) Config Files: Disallow unexpected properties at top-level of configuration file ([@bmish](https://github.com/bmish))
* [#2262](https://github.com/ember-template-lint/ember-template-lint/pull/2262) Convert to ESM ([@bmish](https://github.com/bmish))
* [#2245](https://github.com/ember-template-lint/ember-template-lint/pull/2245) Disallow specifying non-existent files on CLI ([@bmish](https://github.com/bmish))
* [#2261](https://github.com/ember-template-lint/ember-template-lint/pull/2261) Disallow unknown CLI options ([@bmish](https://github.com/bmish))
* [#2193](https://github.com/ember-template-lint/ember-template-lint/pull/2193) Remove CLI option `--json` ([@bmish](https://github.com/bmish))
* [#2207](https://github.com/ember-template-lint/ember-template-lint/pull/2207) Remove CLI option `--print-pending` ([@bmish](https://github.com/bmish))
* [#2252](https://github.com/ember-template-lint/ember-template-lint/pull/2252)