22.4.0 (2026-09-07)
🚀 Features
- eslint-plugin-template: [click-events-have-key-events] add requireKeyCode and allowedKeyCodes options (#3178)
- eslint-plugin-template: support regex entries in ignoreWithDirectives option (#3180)
- eslint-plugin-template: [no-inline-styles] allow [style] bindings via allowBindToStyle (#3112)
- eslint-plugin-template: add prefer-style-binding rule (#3188)
- eslint-plugin-template: [no-inline-styles] add "dynamic" option value for style bindings (#3190)
🩹 Fixes
- eslint-plugin-template: [prefer-self-closing-tags] ignore children of svg and math elements (#3181)
- eslint-plugin-template: [eqeqeq] honor allowNullOrUndefined across compiler copies (#3182)
- eslint-plugin-template: [prefer-self-closing-tags] ignore all index.html files (#3184)
- eslint-plugin-template: [no-nested-tags] treat ng-template as a nesting boundary (#3187)
- eslint-plugin-template: [prefer-at-else] avoid unsafe content projection fixes (#3189)
- schematics: error in ng-add on Angular major mismatch and say what to rerun (#3192)
❤️ Thank You
- AI-JamesHenry @AI-JamesHenry
- James Henry @JamesHenry
- Zonaib Bokhari @xonaib
- Максим Иванов