Releases: rdlabo-dev/eslint-plugin-rules
Release list
v22.1.1
v22.1.0
Highlights
Adds Ionic validation error-text checks and opt-in timezone policies for Cloudflare Workers. These notes cover changes since v22.0.0, including the features previously available in v22.0.1-0.
Ionic validation error text
- Add
require-ion-error-textto the recommended preset. Supported Ionic controls using Angular Signal Forms[formField]must provide an error-text source. (#30) - Accept non-empty static
errorTextor property-bound[errorText]. - Support
formFieldProvidesErrorText: truefor applications usingKitIonicFormFieldandprovideKitIonicSignalForms(). Enable this only after the adapter is wired into the relevant components and application providers. - Provide opt-in checks for controls without
[formField]and an option to ignore read-only controls.
Upgrade note: the new recommended rule can report additional lint errors in existing forms. Supply error text or configure the installed form adapter as described in the rule guide.
Workers timezone policies
Add two opt-in rules and presets through the framework-independent TypeScript entry point. (#32)
no-implicit-timezone: detect implicit host-timezone behavior in Date construction, parsing, local accessors, and Intl formatting. This rule requires typed linting.initialize-timezone-at-module-scope: keep@rdlabo/workers-timezoneinitialization at a clear module-level site, with at most one initialization site per file.- Add the
workers/recommendedandworkers-timezone/recommendedpresets. The former supplies Workers-orientedrestrict-try-blocksettings; the latter enables the two timezone rules.
See the configuration guide for setup and scope.
Documentation and publishing
- Expand grouped-list migration guidance, form error-text documentation, and product/setup guides. (#29, #31, #33)
- Add CI-gated beta package candidates and publication checks for eligible pull requests and merged changes.
This GitHub Release documents version 22.1.0, already published to npm on September 6, 2026. It uses the existing v22.1.0 tag; no package is republished.
Full Changelog: v22.0.0...v22.1.0
v22.0.1-0
v22.0.0
Highlights
Version 22 adds Ionic Framework 9 support while continuing to support both Angular 21 and Angular 22. It also introduces list-structure validation for Ionic's iOS 26 and Material Design 3 styling.
Breaking changes
- Ionic 9 is now required. Ionic 8 applications must remain on version 21 of this plugin.
deny-import-from-ionic-modulehas been removed. Replace it withprefer-ionic-standalone.prefer-ionic-standalonerequires Ionic 9 standalone imports from@ionic/angularand rejects@ionic/angular/standalone,@ionic/angular/lazy, andIonicModuleusage.ionic-attr-type-checknow follows Ionic 9 component types, including the booleanautocorrectproperty.- The recommended preset now enables
prefer-ionic-standaloneandrequire-ion-item-group.
New: grouped Ionic list items
The new require-ion-item-group rule requires an ion-item inside ion-list to use one of the supported structures:
ion-list > ion-item-group > ion-itemion-list > ion-reorder-group > ion-itemion-list > ion-radio-group > ion-itemion-list > ion-accordion-group > ion-accordion > ion-item
Angular control-flow blocks and non-rendering template containers are handled transparently. Safe automatic fixes and editor suggestions are provided where the intended group boundary can be determined; reusable or ambiguous templates are reported without modification.
Migration
Commit your application changes, then run Ionic's official migrator:
npx @ionic/migrate --dry-run
npx @ionic/migrateThe migrator handles safe Ionic 8-to-9 changes. Applications using IonicModule still require a manual Angular standalone migration; do not mechanically rewrite /lazy imports.
See the 21.x to 22.x migration guide for the complete procedure.
Compatibility
- Angular and Angular ESLint: 21.x or 22.x
- Ionic Angular and Ionic Core: 9.x
- Node.js: 20 or later
- ESLint: 9 or later
Version 22 also ships the rebuilt rule documentation in the npm package, documents the framework-independent /typescript entry point, validates Angular 21 and 22 in CI, and updates project links following the move to the rdlabo-dev GitHub organization.
Full Changelog: v21.3.0...v22.0.0
v22.0.0-0
What's Changed
- 汎用TypeScriptルールのentry pointを追加 by @rdlabo in #23
- Point READMEs to centralized documentation by @rdlabo in #25
- docs: slim README and add getting-started guides with omit markers by @rdlabo in #26
- Support Angular 21/22 and Ionic 9 by @rdlabo in #24
- Rebuild rule documentation from implementation by @rdlabo in #27
Commits
- Rebuild rule documentation from implementation (#27) 16eabdc
- Support Angular 21/22 and Ionic 9 (#24) 698d24f
- docs: slim README and add getting-started guides with omit markers (#26) adc708c
- point README to centralized documentation (#25) 4822143
- Document TypeScript entry point and fix test naming 6a44998
- Update references after GitHub organization transfer f91da3b