diff --git a/.release-plan.json b/.release-plan.json index de402f56f1..02329dfb2b 100644 --- a/.release-plan.json +++ b/.release-plan.json @@ -1,15 +1,11 @@ { "solution": { "eslint-plugin-ember": { - "impact": "major", - "oldVersion": "12.7.6", - "newVersion": "13.0.0", + "impact": "minor", + "oldVersion": "13.0.0", + "newVersion": "13.1.0", "tagName": "latest", "constraints": [ - { - "impact": "major", - "reason": "Appears in changelog section :boom: Breaking Change" - }, { "impact": "minor", "reason": "Appears in changelog section :rocket: Enhancement" @@ -17,14 +13,10 @@ { "impact": "patch", "reason": "Appears in changelog section :bug: Bug Fix" - }, - { - "impact": "patch", - "reason": "Appears in changelog section :house: Internal" } ], "pkgJSONPath": "./package.json" } }, - "description": "## Release (2026-04-20)\n\n* eslint-plugin-ember 13.0.0 (major)\n\n#### :boom: Breaking Change\n* `eslint-plugin-ember`\n * [#2492](https://github.com/ember-cli/eslint-plugin-ember/pull/2492) Replace deprecated ESLint context methods for ESLint 10 compatibility, dropping eslint < 8.40 ([@johanrd](https://github.com/johanrd))\n * [#2557](https://github.com/ember-cli/eslint-plugin-ember/pull/2557) Upgrade ember-eslint-parser to 0.8.0 ([@Copilot](https://github.com/apps/copilot-swe-agent))\n * [#2555](https://github.com/ember-cli/eslint-plugin-ember/pull/2555) Drop support for Node < 20.19 ([@Copilot](https://github.com/apps/copilot-swe-agent))\n\n#### :rocket: Enhancement\n* `eslint-plugin-ember`\n * [#2702](https://github.com/ember-cli/eslint-plugin-ember/pull/2702) feat: add (opt-in ember-template-lint parity) template-lint-migration config ([@johanrd](https://github.com/johanrd))\n * [#2631](https://github.com/ember-cli/eslint-plugin-ember/pull/2631) Update ember-eslint-parser ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2562](https://github.com/ember-cli/eslint-plugin-ember/pull/2562) Extract rule: template-no-passed-in-event-handlers ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2567](https://github.com/ember-cli/eslint-plugin-ember/pull/2567) Extract rule: template-no-redundant-fn ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2570](https://github.com/ember-cli/eslint-plugin-ember/pull/2570) Extract rule: template-no-restricted-invocations ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2575](https://github.com/ember-cli/eslint-plugin-ember/pull/2575) Extract rule: template-no-this-in-template-only-components ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2583](https://github.com/ember-cli/eslint-plugin-ember/pull/2583) Extract rule: template-no-unknown-arguments-for-builtin-components ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2601](https://github.com/ember-cli/eslint-plugin-ember/pull/2601) Extract rule: template-require-context-role ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2620](https://github.com/ember-cli/eslint-plugin-ember/pull/2620) Extract rule: template-sort-invocations ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2563](https://github.com/ember-cli/eslint-plugin-ember/pull/2563) Extract rule: template-no-positional-data-test-selectors ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2564](https://github.com/ember-cli/eslint-plugin-ember/pull/2564) Extract rule: template-no-positive-tabindex ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2565](https://github.com/ember-cli/eslint-plugin-ember/pull/2565) Extract rule: template-no-potential-path-strings ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2566](https://github.com/ember-cli/eslint-plugin-ember/pull/2566) Extract rule: template-no-quoteless-attributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2569](https://github.com/ember-cli/eslint-plugin-ember/pull/2569) Extract rule: template-no-redundant-role ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2571](https://github.com/ember-cli/eslint-plugin-ember/pull/2571) Extract rule: template-no-route-action ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2572](https://github.com/ember-cli/eslint-plugin-ember/pull/2572) Extract rule: template-no-scope-outside-table-headings ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2573](https://github.com/ember-cli/eslint-plugin-ember/pull/2573) Extract rule: template-no-shadowed-elements ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2574](https://github.com/ember-cli/eslint-plugin-ember/pull/2574) Extract rule: template-no-splattributes-with-class ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2576](https://github.com/ember-cli/eslint-plugin-ember/pull/2576) Extract rule: template-no-trailing-spaces ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2579](https://github.com/ember-cli/eslint-plugin-ember/pull/2579) Extract rule: template-no-triple-curlies ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2580](https://github.com/ember-cli/eslint-plugin-ember/pull/2580) Extract rule: template-no-unavailable-this ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2581](https://github.com/ember-cli/eslint-plugin-ember/pull/2581) Extract rule: template-no-unbalanced-curlies ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2582](https://github.com/ember-cli/eslint-plugin-ember/pull/2582) Extract rule: template-no-unbound ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2584](https://github.com/ember-cli/eslint-plugin-ember/pull/2584) Extract rule: template-no-unnecessary-component-helper ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2585](https://github.com/ember-cli/eslint-plugin-ember/pull/2585) Extract rule: template-no-unnecessary-concat ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2587](https://github.com/ember-cli/eslint-plugin-ember/pull/2587) Extract rule: template-no-unnecessary-curly-parens ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2588](https://github.com/ember-cli/eslint-plugin-ember/pull/2588) Extract rule: template-no-unnecessary-curly-strings ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2589](https://github.com/ember-cli/eslint-plugin-ember/pull/2589) Extract rule: template-no-unsupported-role-attributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2590](https://github.com/ember-cli/eslint-plugin-ember/pull/2590) Extract rule: template-no-unused-block-params ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2591](https://github.com/ember-cli/eslint-plugin-ember/pull/2591) Extract rule: template-no-valueless-arguments ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2592](https://github.com/ember-cli/eslint-plugin-ember/pull/2592) Extract rule: template-no-whitespace-for-layout ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2593](https://github.com/ember-cli/eslint-plugin-ember/pull/2593) Extract rule: template-no-whitespace-within-word ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2594](https://github.com/ember-cli/eslint-plugin-ember/pull/2594) Extract rule: template-no-with ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2595](https://github.com/ember-cli/eslint-plugin-ember/pull/2595) Extract rule: template-no-yield-block-params-to-else-inverse ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2596](https://github.com/ember-cli/eslint-plugin-ember/pull/2596) Extract rule: template-no-yield-only ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2597](https://github.com/ember-cli/eslint-plugin-ember/pull/2597) Extract rule: template-no-yield-to-default ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2598](https://github.com/ember-cli/eslint-plugin-ember/pull/2598) Extract rule: template-quotes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2599](https://github.com/ember-cli/eslint-plugin-ember/pull/2599) Extract rule: template-require-aria-activedescendant-tabindex ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2600](https://github.com/ember-cli/eslint-plugin-ember/pull/2600) Extract rule: template-require-button-type ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2602](https://github.com/ember-cli/eslint-plugin-ember/pull/2602) Extract rule: template-require-each-key ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2603](https://github.com/ember-cli/eslint-plugin-ember/pull/2603) Extract rule: template-require-form-method ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2604](https://github.com/ember-cli/eslint-plugin-ember/pull/2604) Extract rule: template-require-has-block-helper ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2605](https://github.com/ember-cli/eslint-plugin-ember/pull/2605) Extract rule: template-require-iframe-src-attribute ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2606](https://github.com/ember-cli/eslint-plugin-ember/pull/2606) Extract rule: template-require-iframe-title ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2607](https://github.com/ember-cli/eslint-plugin-ember/pull/2607) Extract rule: template-require-input-label ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2608](https://github.com/ember-cli/eslint-plugin-ember/pull/2608) Extract rule: template-require-lang-attribute ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2609](https://github.com/ember-cli/eslint-plugin-ember/pull/2609) Extract rule: template-require-mandatory-role-attributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2610](https://github.com/ember-cli/eslint-plugin-ember/pull/2610) Extract rule: template-require-media-caption ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2611](https://github.com/ember-cli/eslint-plugin-ember/pull/2611) Extract rule: template-require-presentational-children ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2612](https://github.com/ember-cli/eslint-plugin-ember/pull/2612) Extract rule: template-require-splattributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2613](https://github.com/ember-cli/eslint-plugin-ember/pull/2613) Extract rule: template-require-strict-mode ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2614](https://github.com/ember-cli/eslint-plugin-ember/pull/2614) Extract rule: template-require-valid-alt-text ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2625](https://github.com/ember-cli/eslint-plugin-ember/pull/2625) Extract rule: template-require-valid-form-groups ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2616](https://github.com/ember-cli/eslint-plugin-ember/pull/2616) Extract rule: template-require-valid-named-block-naming-format ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2617](https://github.com/ember-cli/eslint-plugin-ember/pull/2617) Extract rule: template-self-closing-void-elements ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2618](https://github.com/ember-cli/eslint-plugin-ember/pull/2618) Extract rule: template-simple-modifiers ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2619](https://github.com/ember-cli/eslint-plugin-ember/pull/2619) Extract rule: template-simple-unless ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2621](https://github.com/ember-cli/eslint-plugin-ember/pull/2621) Extract rule: template-splat-attributes-only ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2622](https://github.com/ember-cli/eslint-plugin-ember/pull/2622) Extract rule: template-style-concatenation ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2623](https://github.com/ember-cli/eslint-plugin-ember/pull/2623) Extract rule: template-table-groups ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2624](https://github.com/ember-cli/eslint-plugin-ember/pull/2624) Extract rule: template-template-length ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2578](https://github.com/ember-cli/eslint-plugin-ember/pull/2578) Add native class support for order-in-controllers ([@RobbieTheWagner](https://github.com/RobbieTheWagner))\n * [#2561](https://github.com/ember-cli/eslint-plugin-ember/pull/2561) Add native class support for order-in-routes ([@RobbieTheWagner](https://github.com/RobbieTheWagner))\n * [#2560](https://github.com/ember-cli/eslint-plugin-ember/pull/2560) Add native class support for order-in-models and no-empty-attrs ([@RobbieTheWagner](https://github.com/RobbieTheWagner))\n * [#2472](https://github.com/ember-cli/eslint-plugin-ember/pull/2472) Extract rule: template-no-invalid-link-text ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2551](https://github.com/ember-cli/eslint-plugin-ember/pull/2551) Add `no-tracked-built-ins` rule and ember-source version utility ([@Copilot](https://github.com/apps/copilot-swe-agent))\n * [#2552](https://github.com/ember-cli/eslint-plugin-ember/pull/2552) Add `no-modifier-argument-destructuring` rule ([@Copilot](https://github.com/apps/copilot-swe-agent))\n * [#2529](https://github.com/ember-cli/eslint-plugin-ember/pull/2529) Skip builtin-component-arguments in GJS/GTS when not imported from @ember/component ([@johanrd](https://github.com/johanrd))\n * [#2413](https://github.com/ember-cli/eslint-plugin-ember/pull/2413) Extract rule: template-no-builtin-form-components ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2419](https://github.com/ember-cli/eslint-plugin-ember/pull/2419) Extract rule: template-no-duplicate-attributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2427](https://github.com/ember-cli/eslint-plugin-ember/pull/2427) Extract rule: template-no-duplicate-landmark-elements ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2418](https://github.com/ember-cli/eslint-plugin-ember/pull/2418) Extract rule: template-no-down-event-binding ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2426](https://github.com/ember-cli/eslint-plugin-ember/pull/2426) Extract rule: template-no-duplicate-id ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2409](https://github.com/ember-cli/eslint-plugin-ember/pull/2409) Extract rule: template-no-bare-strings ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2452](https://github.com/ember-cli/eslint-plugin-ember/pull/2452) Extract rule: template-modifier-name-case ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2435](https://github.com/ember-cli/eslint-plugin-ember/pull/2435) Extract rule: template-no-forbidden-elements ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2455](https://github.com/ember-cli/eslint-plugin-ember/pull/2455) Extract rule: template-no-args-paths ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2451](https://github.com/ember-cli/eslint-plugin-ember/pull/2451) Extract rule: template-deprecated-render-helper ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2456](https://github.com/ember-cli/eslint-plugin-ember/pull/2456) Extract rule: template-no-at-ember-render-modifiers ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2457](https://github.com/ember-cli/eslint-plugin-ember/pull/2457) Extract rule: template-no-bare-yield ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2460](https://github.com/ember-cli/eslint-plugin-ember/pull/2460) Extract rule: template-no-curly-component-invocation ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2450](https://github.com/ember-cli/eslint-plugin-ember/pull/2450) Extract rule: template-deprecated-inline-view-helper ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2441](https://github.com/ember-cli/eslint-plugin-ember/pull/2441) Extract rule: template-no-inline-linkto ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2438](https://github.com/ember-cli/eslint-plugin-ember/pull/2438) Extract rule: template-no-html-comments ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2461](https://github.com/ember-cli/eslint-plugin-ember/pull/2461) Extract rule: template-attribute-indentation ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2453](https://github.com/ember-cli/eslint-plugin-ember/pull/2453) Extract rule: template-no-action-on-submit-button ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2439](https://github.com/ember-cli/eslint-plugin-ember/pull/2439) Extract rule: template-no-index-component-invocation ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2462](https://github.com/ember-cli/eslint-plugin-ember/pull/2462) Extract rule: template-block-indentation ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2459](https://github.com/ember-cli/eslint-plugin-ember/pull/2459) Extract rule: template-no-class-bindings ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2464](https://github.com/ember-cli/eslint-plugin-ember/pull/2464) Extract rule: template-eol-last ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2465](https://github.com/ember-cli/eslint-plugin-ember/pull/2465) Extract rule: template-linebreak-style ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2467](https://github.com/ember-cli/eslint-plugin-ember/pull/2467) Extract rule: template-no-dynamic-subexpression-invocations ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2468](https://github.com/ember-cli/eslint-plugin-ember/pull/2468) Extract rule: template-no-extra-mut-helper-argument ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2469](https://github.com/ember-cli/eslint-plugin-ember/pull/2469) Extract rule: template-no-implicit-this ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2470](https://github.com/ember-cli/eslint-plugin-ember/pull/2470) Extract rule: template-no-input-block ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2471](https://github.com/ember-cli/eslint-plugin-ember/pull/2471) Extract rule: no-invalid-aria-attributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2473](https://github.com/ember-cli/eslint-plugin-ember/pull/2473) Extract rule: template-no-invalid-link-title ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2474](https://github.com/ember-cli/eslint-plugin-ember/pull/2474) Extract rule: template-no-invalid-meta ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2475](https://github.com/ember-cli/eslint-plugin-ember/pull/2475) Extract rule: template-no-invalid-role ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2477](https://github.com/ember-cli/eslint-plugin-ember/pull/2477) Extract rule: template-no-link-to-positional-params ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2479](https://github.com/ember-cli/eslint-plugin-ember/pull/2479) Extract rule: template-no-model-argument-in-route-templates ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2480](https://github.com/ember-cli/eslint-plugin-ember/pull/2480) Extract rule: template-no-multiple-empty-lines ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2481](https://github.com/ember-cli/eslint-plugin-ember/pull/2481) Extract rule: template-no-mut-helper ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2482](https://github.com/ember-cli/eslint-plugin-ember/pull/2482) Extract rule: template-no-negated-comparison ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2476](https://github.com/ember-cli/eslint-plugin-ember/pull/2476) Extract rule: template-no-jsx-attributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2478](https://github.com/ember-cli/eslint-plugin-ember/pull/2478) Extract rule: template-no-link-to-tagname ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2483](https://github.com/ember-cli/eslint-plugin-ember/pull/2483) Extract rule: template-no-negated-condition ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2484](https://github.com/ember-cli/eslint-plugin-ember/pull/2484) Extract rule: template-no-nested-interactive ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2485](https://github.com/ember-cli/eslint-plugin-ember/pull/2485) Extract rule: template-no-nested-landmark ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2486](https://github.com/ember-cli/eslint-plugin-ember/pull/2486) Extract rule: template-no-nested-splattributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2487](https://github.com/ember-cli/eslint-plugin-ember/pull/2487) Extract rule: template-no-obscure-array-access ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2488](https://github.com/ember-cli/eslint-plugin-ember/pull/2488) Extract rule: template-no-obsolete-elements ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2489](https://github.com/ember-cli/eslint-plugin-ember/pull/2489) Extract rule: template-no-only-default-slot ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2490](https://github.com/ember-cli/eslint-plugin-ember/pull/2490) Extract rule: template-no-outlet-outside-routes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2491](https://github.com/ember-cli/eslint-plugin-ember/pull/2491) Extract rule: template-no-page-title-component ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2440](https://github.com/ember-cli/eslint-plugin-ember/pull/2440) Extract rule: template-no-inline-event-handlers ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2442](https://github.com/ember-cli/eslint-plugin-ember/pull/2442) Extract rule: template-no-inline-styles ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2444](https://github.com/ember-cli/eslint-plugin-ember/pull/2444) Extract rule: template-no-input-placeholder ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2447](https://github.com/ember-cli/eslint-plugin-ember/pull/2447) Extract rule: template-no-invalid-interactive ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2445](https://github.com/ember-cli/eslint-plugin-ember/pull/2445) Extract rule: template-no-input-tagname ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2448](https://github.com/ember-cli/eslint-plugin-ember/pull/2448) Add rule: ember/template-no-deprecated ([@wagenet](https://github.com/wagenet))\n * [#1](https://github.com/ember-cli/eslint-plugin-ember/pull/1) Add base configurations ([@michalsnik](https://github.com/michalsnik))\n * [#2430](https://github.com/ember-cli/eslint-plugin-ember/pull/2430) Extract rule: template-no-empty-headings ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2434](https://github.com/ember-cli/eslint-plugin-ember/pull/2434) Extract rule: template-no-chained-this ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2437](https://github.com/ember-cli/eslint-plugin-ember/pull/2437) Extract rule: template-no-heading-inside-button ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2429](https://github.com/ember-cli/eslint-plugin-ember/pull/2429) Extract rule: template-no-element-event-actions ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2414](https://github.com/ember-cli/eslint-plugin-ember/pull/2414) Extract rule: template-no-capital-arguments ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2407](https://github.com/ember-cli/eslint-plugin-ember/pull/2407) Extract rule: template-no-attrs-in-components ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2412](https://github.com/ember-cli/eslint-plugin-ember/pull/2412) Extract rule: template-no-block-params-for-html-elements ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2408](https://github.com/ember-cli/eslint-plugin-ember/pull/2408) Extract rule: template-no-autofocus-attribute ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2421](https://github.com/ember-cli/eslint-plugin-ember/pull/2421) Extract rule: template-no-array-prototype-extensions ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2404](https://github.com/ember-cli/eslint-plugin-ember/pull/2404) Extract rule: template-no-aria-hidden-body ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2424](https://github.com/ember-cli/eslint-plugin-ember/pull/2424) Extract rule: template-no-action-modifiers ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2403](https://github.com/ember-cli/eslint-plugin-ember/pull/2403) Extract rule: template-no-arguments-for-html-elements ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2405](https://github.com/ember-cli/eslint-plugin-ember/pull/2405) Extract rule: template-no-aria-unsupported-elements ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2423](https://github.com/ember-cli/eslint-plugin-ember/pull/2423) Extract rule: template-no-action ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2420](https://github.com/ember-cli/eslint-plugin-ember/pull/2420) Add strict-gjs and strict-gts configs so that users could opt in to these new rules from ember-template-lint before we do our next major ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2398](https://github.com/ember-cli/eslint-plugin-ember/pull/2398) Extract rule: template-no-abstract-roles ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2399](https://github.com/ember-cli/eslint-plugin-ember/pull/2399) Extract rule: template-no-accesskey-attribute ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2396](https://github.com/ember-cli/eslint-plugin-ember/pull/2396) Extract rule: template-link-rel-noopener ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2395](https://github.com/ember-cli/eslint-plugin-ember/pull/2395) Extract rule: template-link-href-attributes ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2391](https://github.com/ember-cli/eslint-plugin-ember/pull/2391) Extract rule: template-builtin-component-arguments ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2390](https://github.com/ember-cli/eslint-plugin-ember/pull/2390) Extract rule: template-attribute-order ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2383](https://github.com/ember-cli/eslint-plugin-ember/pull/2383) Port template-no-debugger rule from PR #2371 ([@Copilot](https://github.com/apps/copilot-swe-agent))\n * [#2381](https://github.com/ember-cli/eslint-plugin-ember/pull/2381) Port template-no-log rule from PR #2371 ([@Copilot](https://github.com/apps/copilot-swe-agent))\n\n#### :bug: Bug Fix\n* `eslint-plugin-ember`\n * [#2676](https://github.com/ember-cli/eslint-plugin-ember/pull/2676) Post-merge-review: use scope manager for block-param tracking in template-no-obsolete-elements ([@johanrd](https://github.com/johanrd))\n * [#2689](https://github.com/ember-cli/eslint-plugin-ember/pull/2689) Post-merge-review: extend allowlist with svg-tags on template-no-block-params-for-html-elements ([@johanrd](https://github.com/johanrd))\n * [#2662](https://github.com/ember-cli/eslint-plugin-ember/pull/2662) Post-merge-review: fix template-no-passed-in-event-handlers ignore-config format and event list ([@johanrd](https://github.com/johanrd))\n * [#2687](https://github.com/ember-cli/eslint-plugin-ember/pull/2687) Post-merge-review: Fix template-no-arguments-for-html-elements: add svg and mathml elements ([@johanrd](https://github.com/johanrd))\n * [#2683](https://github.com/ember-cli/eslint-plugin-ember/pull/2683) Post-merge-review: Fix template-require-lang-attribute: validate every BCP47 subtag from 'language-tags' ([@johanrd](https://github.com/johanrd))\n * [#2694](https://github.com/ember-cli/eslint-plugin-ember/pull/2694) Post-merge-review: Fix template-no-nested-landmark: drop port-only section/region ([@johanrd](https://github.com/johanrd))\n * [#2688](https://github.com/ember-cli/eslint-plugin-ember/pull/2688) Post-merge-review: Fix template-no-attrs-in-components: align detection with upstream ([@johanrd](https://github.com/johanrd))\n * [#2698](https://github.com/ember-cli/eslint-plugin-ember/pull/2698) Post-merge-review: Fix template-require-form-method: throw on bad config; default enabled ([@johanrd](https://github.com/johanrd))\n * [#2709](https://github.com/ember-cli/eslint-plugin-ember/pull/2709) remove: template-no-negated-comparison ([@johanrd](https://github.com/johanrd))\n * [#2681](https://github.com/ember-cli/eslint-plugin-ember/pull/2681) Post-merge-review: Fix template-no-whitespace-for-layout false positive on attribute values ([@johanrd](https://github.com/johanrd))\n * [#2693](https://github.com/ember-cli/eslint-plugin-ember/pull/2693) Post-merge-review: template-no-negated-comparison: document name-clash; drop non-standard 'ne' ([@johanrd](https://github.com/johanrd))\n * [#2704](https://github.com/ember-cli/eslint-plugin-ember/pull/2704) chore: add originallyFrom metadata to 26 ported rules ([@johanrd](https://github.com/johanrd))\n * [#2707](https://github.com/ember-cli/eslint-plugin-ember/pull/2707) Post-merge-review: template-no-implicit-this support regex patterns in allow option ([@johanrd](https://github.com/johanrd))\n * [#2708](https://github.com/ember-cli/eslint-plugin-ember/pull/2708) restore: template-no-negated-condition (accidentally deleted in 133a16fc) ([@johanrd](https://github.com/johanrd))\n * [#2652](https://github.com/ember-cli/eslint-plugin-ember/pull/2652) Post-merge-review: Fix `template-no-link-to-tagname`: only flag `@tagName`, not bare `tagName`, on angle-bracket `` ([@johanrd](https://github.com/johanrd))\n * [#2684](https://github.com/ember-cli/eslint-plugin-ember/pull/2684) Post-merge-review: Fix template-require-iframe-title: split messageIds; report each duplicate with index ([@johanrd](https://github.com/johanrd))\n * [#2700](https://github.com/ember-cli/eslint-plugin-ember/pull/2700) Post-merge-review: Fix template-require-media-caption: skip caption check when muted is dynamic ([@johanrd](https://github.com/johanrd))\n * [#2690](https://github.com/ember-cli/eslint-plugin-ember/pull/2690) Post-merge-review: Set templateMode: 'both' on template-no-invalid-interactive ([@johanrd](https://github.com/johanrd))\n * [#2691](https://github.com/ember-cli/eslint-plugin-ember/pull/2691) Post-merge-review: Fix template-no-model-argument-in-route-templates: lint .gjs/.gts and unknown paths ([@johanrd](https://github.com/johanrd))\n * [#2692](https://github.com/ember-cli/eslint-plugin-ember/pull/2692) Post-merge-review: Fix template-no-mut-helper: templateMode 'both' and unwrap setterAlternative ([@johanrd](https://github.com/johanrd))\n * [#2695](https://github.com/ember-cli/eslint-plugin-ember/pull/2695) Post-merge-review: Fix template-no-shadowed-elements: align HTML-element detection with upstream ([@johanrd](https://github.com/johanrd))\n * [#2685](https://github.com/ember-cli/eslint-plugin-ember/pull/2685) Post-merge-review: Add autofix to template-no-unknown-arguments-for-builtin-components: rename args and migrate events ([@johanrd](https://github.com/johanrd))\n * [#2696](https://github.com/ember-cli/eslint-plugin-ember/pull/2696) Post-merge-review: Fix template-quotes: accept boolean root config ([@johanrd](https://github.com/johanrd))\n * [#2697](https://github.com/ember-cli/eslint-plugin-ember/pull/2697) Post-merge-review: Fix template-require-aria-activedescendant-tabindex: autofix for non-div tags ([@johanrd](https://github.com/johanrd))\n * [#2686](https://github.com/ember-cli/eslint-plugin-ember/pull/2686) Post-merge-review: Fix template-require-context-role: align aria-hidden scope and report oc with upstream ([@johanrd](https://github.com/johanrd))\n * [#2699](https://github.com/ember-cli/eslint-plugin-ember/pull/2699) Post-merge-review: Fix template-require-mandatory-role-attributes: read StringLiteral .value not .original ([@johanrd](https://github.com/johanrd))\n * [#2701](https://github.com/ember-cli/eslint-plugin-ember/pull/2701) Post-merge-review: Fix template-table-groups: align with upstream's table semantics ([@johanrd](https://github.com/johanrd))\n * [#2664](https://github.com/ember-cli/eslint-plugin-ember/pull/2664) Post-merge-review: Fix `template-no-at-ember-render-modifiers`: detect GJS/GTS imports ([@johanrd](https://github.com/johanrd))\n * [#2654](https://github.com/ember-cli/eslint-plugin-ember/pull/2654) Post-merge-review: Fix `template-no-action-modifiers` autofix: skip when hash pairs are present ([@johanrd](https://github.com/johanrd))\n * [#2680](https://github.com/ember-cli/eslint-plugin-ember/pull/2680) Post-merge-review: Fix template-no-invalid-link-text: skip when link contains non-text children ([@johanrd](https://github.com/johanrd))\n * [#2677](https://github.com/ember-cli/eslint-plugin-ember/pull/2677) Post-merge-review: Fix `template-no-action` false positive in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2675](https://github.com/ember-cli/eslint-plugin-ember/pull/2675) Post-merge-review: Fix `template-no-unnecessary-component-helper`: skip autofix for invalid GJS/GTS identifiers ([@johanrd](https://github.com/johanrd))\n * [#2682](https://github.com/ember-cli/eslint-plugin-ember/pull/2682) Post-merge-review: Fix template-no-duplicate-landmark-elements false positive on dynamic aria-label ([@johanrd](https://github.com/johanrd))\n * [#2660](https://github.com/ember-cli/eslint-plugin-ember/pull/2660) Post-merge-review: Fix `template-no-invalid-aria-attributes`: reject boolean strings for string-typed ARIA attributes ([@johanrd](https://github.com/johanrd))\n * [#2659](https://github.com/ember-cli/eslint-plugin-ember/pull/2659) Post-merge-review: Fix `template-no-implicit-this`: callee detection, block-param scoping, bare `{{this}}` ([@johanrd](https://github.com/johanrd))\n * [#2658](https://github.com/ember-cli/eslint-plugin-ember/pull/2658) Post-merge-review: Fix `template-no-dynamic-subexpression-invocations` false positive on body-position `this.*` mustaches ([@johanrd](https://github.com/johanrd))\n * [#2657](https://github.com/ember-cli/eslint-plugin-ember/pull/2657) Post-merge-review: Fix `template-no-curly-component-invocation`: preserve `this.`/`@`/local names in suggestions, and skip JS scope bindings ([@johanrd](https://github.com/johanrd))\n * [#2656](https://github.com/ember-cli/eslint-plugin-ember/pull/2656) Post-merge-review: Fix `template-no-chained-this` autofix: also update the closing tag ([@johanrd](https://github.com/johanrd))\n * [#2679](https://github.com/ember-cli/eslint-plugin-ember/pull/2679) Post-merge-review: Fix `template-no-inline-linkto` false positive in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2668](https://github.com/ember-cli/eslint-plugin-ember/pull/2668) Post-merge-review: Fix `template-no-unbound` false positive in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2661](https://github.com/ember-cli/eslint-plugin-ember/pull/2661) Post-merge-review: Fix `template-no-multiple-empty-lines`: detect trailing empty lines and fix reported location ([@johanrd](https://github.com/johanrd))\n * [#2663](https://github.com/ember-cli/eslint-plugin-ember/pull/2663) Post-merge-review: Fix `template-no-empty-headings`: recognize ``, `<@x>`, `` as accessible content ([@johanrd](https://github.com/johanrd))\n * [#2665](https://github.com/ember-cli/eslint-plugin-ember/pull/2665) Post-merge-review: Fix `template-deprecated-render-helper` false positive in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2666](https://github.com/ember-cli/eslint-plugin-ember/pull/2666) Post-merge-review: Fix `template-deprecated-inline-view-helper` false positive in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2667](https://github.com/ember-cli/eslint-plugin-ember/pull/2667) Post-merge-review: Fix `template-no-class-bindings` false positive in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2670](https://github.com/ember-cli/eslint-plugin-ember/pull/2670) Post-merge-review: Fix `template-no-log` false positive on JS scope bindings in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2671](https://github.com/ember-cli/eslint-plugin-ember/pull/2671) Post-merge-review: Fix `template-no-outlet-outside-routes` false positive on imported `outlet` ([@johanrd](https://github.com/johanrd))\n * [#2673](https://github.com/ember-cli/eslint-plugin-ember/pull/2673) Post-merge-review: Fix `template-require-has-block-helper`: skip JS scope bindings ([@johanrd](https://github.com/johanrd))\n * [#2674](https://github.com/ember-cli/eslint-plugin-ember/pull/2674) Post-merge-review: Fix `template-no-invalid-link-title`: track `@ember/routing` LinkTo import ([@johanrd](https://github.com/johanrd))\n * [#2672](https://github.com/ember-cli/eslint-plugin-ember/pull/2672) Post-merge-review: Fix `template-require-input-label` mustache branch: apply strict-mode guard ([@johanrd](https://github.com/johanrd))\n * [#2669](https://github.com/ember-cli/eslint-plugin-ember/pull/2669) Post-merge-review: Fix `template-no-input-tagname` false positive in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2678](https://github.com/ember-cli/eslint-plugin-ember/pull/2678) Post-merge-review: Fix `template-no-input-block` false positive in GJS/GTS ([@johanrd](https://github.com/johanrd))\n * [#2651](https://github.com/ember-cli/eslint-plugin-ember/pull/2651) Post-merge-review: Fix `template-no-invalid-interactive`: align interactive element detection with upstream ([@johanrd](https://github.com/johanrd))\n * [#2647](https://github.com/ember-cli/eslint-plugin-ember/pull/2647) Post-merge-review: Restore autofix for `template-simple-unless` ([@johanrd](https://github.com/johanrd))\n * [#2650](https://github.com/ember-cli/eslint-plugin-ember/pull/2650) Post merge-review: Fix `template-no-quoteless-attributes` false positive on quoted values ([@johanrd](https://github.com/johanrd))\n * [#2646](https://github.com/ember-cli/eslint-plugin-ember/pull/2646) Post-merge-review: Restore autofix for template-no-positional-data-test-selectors ([@johanrd](https://github.com/johanrd))\n * [#2645](https://github.com/ember-cli/eslint-plugin-ember/pull/2645) Post-merge-review: Fix `template-no-this-in-template-only-components`: detect `.hbs` files with backing class on disk ([@johanrd](https://github.com/johanrd))\n * [#2648](https://github.com/ember-cli/eslint-plugin-ember/pull/2648) Post-merge-review: Restore autofix for `template-no-redundant-fn` ([@johanrd](https://github.com/johanrd))\n * [#2649](https://github.com/ember-cli/eslint-plugin-ember/pull/2649) Post-merge-review: Restore autofix for template-sort-invocations ([@johanrd](https://github.com/johanrd))\n * [#2644](https://github.com/ember-cli/eslint-plugin-ember/pull/2644) Post-merge-review: Fix `template-no-unused-block-params`: detect angle-bracket block params and walk modifiers ([@johanrd](https://github.com/johanrd))\n * [#2637](https://github.com/ember-cli/eslint-plugin-ember/pull/2637) Fix rule: ember/template-no-invalid-link-text ([@tcjr](https://github.com/tcjr))\n * [#2636](https://github.com/ember-cli/eslint-plugin-ember/pull/2636) Fix rule: ember/template-no-unused-block-params ([@tcjr](https://github.com/tcjr))\n * [#2633](https://github.com/ember-cli/eslint-plugin-ember/pull/2633) Remove new configs introduced in template-lint extraction ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2630](https://github.com/ember-cli/eslint-plugin-ember/pull/2630) Post-merge cleanup of eslint 10 copmpat to match with #2492 ([@johanrd](https://github.com/johanrd))\n * [#2626](https://github.com/ember-cli/eslint-plugin-ember/pull/2626) Delete rules that never existed or have overlap with other rules ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2549](https://github.com/ember-cli/eslint-plugin-ember/pull/2549) [BUGFIX]: `no-test-import-export` false positive on non-test files ending in -test ([@johanrd](https://github.com/johanrd))\n * [#2536](https://github.com/ember-cli/eslint-plugin-ember/pull/2536) Restore autofix: `template-block-indentation` ([@johanrd](https://github.com/johanrd))\n * [#2523](https://github.com/ember-cli/eslint-plugin-ember/pull/2523) Post-merge review of #2461 (`template-attribute-indentation`) ([@johanrd](https://github.com/johanrd))\n * [#2524](https://github.com/ember-cli/eslint-plugin-ember/pull/2524) Post-merge review of #2427 (`template-no-duplicate-landmark-elements`) ([@johanrd](https://github.com/johanrd))\n * [#2525](https://github.com/ember-cli/eslint-plugin-ember/pull/2525) Post-merge review of #2450 (`template-deprecated-inline-view-helper`) ([@johanrd](https://github.com/johanrd))\n * [#2526](https://github.com/ember-cli/eslint-plugin-ember/pull/2526) Post-merge review of #2460 (`template-no-curly-component-invocation`) ([@johanrd](https://github.com/johanrd))\n * [#2527](https://github.com/ember-cli/eslint-plugin-ember/pull/2527) Post-merge review of #2426 (`template-no-duplicate-id`) ([@johanrd](https://github.com/johanrd))\n * [#2528](https://github.com/ember-cli/eslint-plugin-ember/pull/2528) Skip reporting for
submit buttons ([@johanrd](https://github.com/johanrd))\n * [#2530](https://github.com/ember-cli/eslint-plugin-ember/pull/2530) Restore autofix: `template-no-action-modifiers` ([@johanrd](https://github.com/johanrd))\n * [#2531](https://github.com/ember-cli/eslint-plugin-ember/pull/2531) Restore autofix: `template-no-array-prototype-extensions` ([@johanrd](https://github.com/johanrd))\n * [#2532](https://github.com/ember-cli/eslint-plugin-ember/pull/2532) Restore autofix: `template-no-multiple-empty-lines` ([@johanrd](https://github.com/johanrd))\n * [#2533](https://github.com/ember-cli/eslint-plugin-ember/pull/2533) Restore autofix: `no-negated-condition` ([@johanrd](https://github.com/johanrd))\n * [#2534](https://github.com/ember-cli/eslint-plugin-ember/pull/2534) Restore autofix: `template-no-obscure-array-access` ([@johanrd](https://github.com/johanrd))\n * [#2537](https://github.com/ember-cli/eslint-plugin-ember/pull/2537) Restore autofix: `template-no-curly-component-invocation` ([@johanrd](https://github.com/johanrd))\n * [#2535](https://github.com/ember-cli/eslint-plugin-ember/pull/2535) Restore autofix: `template-attribute-order` ([@johanrd](https://github.com/johanrd))\n * [#2538](https://github.com/ember-cli/eslint-plugin-ember/pull/2538) [BUGFIX legacy]: `avoid-leaking-state-in-ember-objects` false positives with TypeScript type assertions ([@johanrd](https://github.com/johanrd))\n * [#2540](https://github.com/ember-cli/eslint-plugin-ember/pull/2540) [BUGFIX]: Recognize `import { service }` in order-in-* rules and `no-implicit-injections` ([@johanrd](https://github.com/johanrd))\n * [#2541](https://github.com/ember-cli/eslint-plugin-ember/pull/2541) [BUGFIX legacy]: Broaden mirage.js `findBy` exclusion in `no-array-prototype-extensions` ([@johanrd](https://github.com/johanrd))\n * [#2542](https://github.com/ember-cli/eslint-plugin-ember/pull/2542) [BUGFIX]: `no-tracked-properties-from-args` crash on method calls ([@johanrd](https://github.com/johanrd))\n * [#2544](https://github.com/ember-cli/eslint-plugin-ember/pull/2544) [BUGFIX]: `no-empty-glimmer-component-classes` false positive on `declare class` ([@johanrd](https://github.com/johanrd))\n * [#2545](https://github.com/ember-cli/eslint-plugin-ember/pull/2545) [BUGFIX]: `no-test-import-export` false positive on package imports ([@johanrd](https://github.com/johanrd))\n * [#2539](https://github.com/ember-cli/eslint-plugin-ember/pull/2539) [BUGFIX legacy]: `require-computed-macros` self-referential autofix ([@johanrd](https://github.com/johanrd))\n * [#2550](https://github.com/ember-cli/eslint-plugin-ember/pull/2550) [BUGFIX legacy] Fix no-implicit-injections crash with mixins and empty class bodies ([@johanrd](https://github.com/johanrd))\n * [#2546](https://github.com/ember-cli/eslint-plugin-ember/pull/2546) [BUGFIX legacy]: `no-deprecated-router-transition-methods` crash with mixins ([@johanrd](https://github.com/johanrd))\n * [#2548](https://github.com/ember-cli/eslint-plugin-ember/pull/2548) [BUGFIX]: `no-actions-hash` crash on TypeScript declare properties ([@johanrd](https://github.com/johanrd))\n * [#2543](https://github.com/ember-cli/eslint-plugin-ember/pull/2543) [BUGFIX]: `no-computed-properties-in-native-classes` when file mixes native and classic classes ([@johanrd](https://github.com/johanrd))\n * [#2508](https://github.com/ember-cli/eslint-plugin-ember/pull/2508) Fix locals tracking for deprecated-inline-view ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2496](https://github.com/ember-cli/eslint-plugin-ember/pull/2496) Post-merge review of #2408 (`template-no-autofocus-attribute`) ([@johanrd](https://github.com/johanrd))\n * [#2500](https://github.com/ember-cli/eslint-plugin-ember/pull/2500) Post-merge review of #2424 (`template-no-action-modifiers`) ([@johanrd](https://github.com/johanrd))\n * [#2504](https://github.com/ember-cli/eslint-plugin-ember/pull/2504) Post-merge review of #2484 (`template-no-nested-interactive`) ([@johanrd](https://github.com/johanrd))\n * [#2501](https://github.com/ember-cli/eslint-plugin-ember/pull/2501) Post-merge review of #2471 (`template-no-invalid-aria-attributes`) ([@johanrd](https://github.com/johanrd))\n * [#2498](https://github.com/ember-cli/eslint-plugin-ember/pull/2498) Post-merge review of #2475 (`template-no-invalid-role`) ([@johanrd](https://github.com/johanrd))\n * [#2495](https://github.com/ember-cli/eslint-plugin-ember/pull/2495) Post-merge review of #2469 (`template-no-implicit-this`) ([@johanrd](https://github.com/johanrd))\n * [#2497](https://github.com/ember-cli/eslint-plugin-ember/pull/2497) Post-merge review of #2477 (`template-no-link-to-positional-params`) ([@johanrd](https://github.com/johanrd))\n * [#2494](https://github.com/ember-cli/eslint-plugin-ember/pull/2494) Post-merge review of #2395 (`template-link-href-attributes`) ([@johanrd](https://github.com/johanrd))\n * [#2503](https://github.com/ember-cli/eslint-plugin-ember/pull/2503) Post-merge review of #2396 (`template-link-rel-noopener`) ([@johanrd](https://github.com/johanrd))\n * [#2499](https://github.com/ember-cli/eslint-plugin-ember/pull/2499) Post-merge review of #2414 (`template-no-capital-arguments`) ([@johanrd](https://github.com/johanrd))\n * [#2502](https://github.com/ember-cli/eslint-plugin-ember/pull/2502) Post-merge review of #2381 (`template-no-log`) ([@johanrd](https://github.com/johanrd))\n * [#2505](https://github.com/ember-cli/eslint-plugin-ember/pull/2505) Post-merge review of #2429 (`template-no-element-event-actions`) ([@johanrd](https://github.com/johanrd))\n * [#2506](https://github.com/ember-cli/eslint-plugin-ember/pull/2506) Post-merge review of #2423 (`template-no-action`) ([@johanrd](https://github.com/johanrd))\n * [#2507](https://github.com/ember-cli/eslint-plugin-ember/pull/2507) Post-merge review of #2490 (`template-no-outlet-outside-routes`) ([@johanrd](https://github.com/johanrd))\n * [#2493](https://github.com/ember-cli/eslint-plugin-ember/pull/2493) Post-merge review of #2442 (`template-no-inline-styles`) ([@johanrd](https://github.com/johanrd))\n\n#### :house: Internal\n* `eslint-plugin-ember`\n * [#2705](https://github.com/ember-cli/eslint-plugin-ember/pull/2705) Post-merge-review: add missing tests from ember-template-lint test suite ([@johanrd](https://github.com/johanrd))\n * [#2703](https://github.com/ember-cli/eslint-plugin-ember/pull/2703) Post-merge-review: cleanup redundant upstream comments ([@johanrd](https://github.com/johanrd))\n * [#2632](https://github.com/ember-cli/eslint-plugin-ember/pull/2632) Add mitata benchmark for recommended config linting ([@NullVoxPopuli-ai-agent](https://github.com/NullVoxPopuli-ai-agent))\n * [#2520](https://github.com/ember-cli/eslint-plugin-ember/pull/2520) Revert \"Update devDependencies (major)\" ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2519](https://github.com/ember-cli/eslint-plugin-ember/pull/2519) Revert \"Update devDependencies\" ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2518](https://github.com/ember-cli/eslint-plugin-ember/pull/2518) Revert \"Lock file maintenance\" ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2466](https://github.com/ember-cli/eslint-plugin-ember/pull/2466) Add editor config utils ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2463](https://github.com/ember-cli/eslint-plugin-ember/pull/2463) Update the docs-generator to handle the 'templateMode: loose' in rules from nvp/port-ember-template-lint-for-gjs-gts ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2449](https://github.com/ember-cli/eslint-plugin-ember/pull/2449) Upgrade parser ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2382](https://github.com/ember-cli/eslint-plugin-ember/pull/2382) Cleanup unused snapshots ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n * [#2368](https://github.com/ember-cli/eslint-plugin-ember/pull/2368) We have prettier (and thus editors detect and run it), but what we check in CI is different ([@NullVoxPopuli](https://github.com/NullVoxPopuli))\n\n#### Committers: 8\n- @NullVoxPopuli's reduced-access machine account for AI usage ([@NullVoxPopuli-ai-agent](https://github.com/NullVoxPopuli-ai-agent))\n- Copilot [Bot] ([@copilot-swe-agent](https://github.com/apps/copilot-swe-agent))\n- Michał Sajnóg ([@michalsnik](https://github.com/michalsnik))\n- Peter Wagenet ([@wagenet](https://github.com/wagenet))\n- Robbie Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner))\n- Tom Carter ([@tcjr](https://github.com/tcjr))\n- [@NullVoxPopuli](https://github.com/NullVoxPopuli)\n- [@johanrd](https://github.com/johanrd)\n" + "description": "## Release (2026-04-21)\n\n* eslint-plugin-ember 13.1.0 (minor)\n\n#### :rocket: Enhancement\n* `eslint-plugin-ember`\n * [#2715](https://github.com/ember-cli/eslint-plugin-ember/pull/2715) feat: re-export hbs parser and document HBS flat-config setup ([@johanrd](https://github.com/johanrd))\n\n#### :bug: Bug Fix\n* `eslint-plugin-ember`\n * [#2713](https://github.com/ember-cli/eslint-plugin-ember/pull/2713) BUGFIX: false positive: interactive flow content inside
([@johanrd](https://github.com/johanrd))\n\n#### Committers: 1\n- [@johanrd](https://github.com/johanrd)\n" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c00505624..6b2eaa9add 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## Release (2026-04-21) + +* eslint-plugin-ember 13.1.0 (minor) + +#### :rocket: Enhancement +* `eslint-plugin-ember` + * [#2715](https://github.com/ember-cli/eslint-plugin-ember/pull/2715) feat: re-export hbs parser and document HBS flat-config setup ([@johanrd](https://github.com/johanrd)) + +#### :bug: Bug Fix +* `eslint-plugin-ember` + * [#2713](https://github.com/ember-cli/eslint-plugin-ember/pull/2713) BUGFIX: false positive: interactive flow content inside
([@johanrd](https://github.com/johanrd)) + +#### Committers: 1 +- [@johanrd](https://github.com/johanrd) + ## Release (2026-04-20) * eslint-plugin-ember 13.0.0 (major) diff --git a/package.json b/package.json index 070c505856..6f573da64b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-ember", - "version": "13.0.0", + "version": "13.1.0", "description": "ESLint plugin for Ember.js apps", "keywords": [ "eslint",