Releases: koddsson/accessibility-scanner
Releases · koddsson/accessibility-scanner
v0.8.0
What's Changed
- Remove axe-core and Deque references from README by @koddsson in #409
- Fix wrapper-text, sr-only, and scrollable-region false positives by @koddsson in #410
- Restructure README around ACT rules compatibility by @koddsson in #411
- Remove deprecated ACT rule 5b7ae0 (html-xml-lang-mismatch) by @koddsson in #414
- Replace generate-axe-rule with ACT testcases sync script by @koddsson in #415
- Move e086e5 and de46e4 ACT rules to consistently implemented by @koddsson in #416
- Run ACT sync + generation in CI; refresh README by @koddsson in #417
- Recognize media-fragment duration in no-autoplay-audio by @koddsson in #419
- CI: use PAT for auto-commit push so follow-up workflows fire by @koddsson in #422
- Move bc659a and bisz58 ACT rules to consistently implemented by @koddsson in #418
- Move ffd0e9 ACT rule to consistently implemented by @koddsson in #423
- Move 2779a5 ACT rule to consistently implemented by @koddsson in #420
- Move b4f0c3 ACT rule to consistently implemented by @koddsson in #421
- Move 46ca7f ACT rule to consistently implemented by @koddsson in #424
Full Changelog: v0.7.3...v0.8.0
v0.7.3
What's Changed
- Bump basic-ftp from 5.2.0 to 5.2.1 by @dependabot[bot] in #403
- Bump basic-ftp from 5.2.1 to 5.2.2 by @dependabot[bot] in #404
- Bump basic-ftp from 5.2.2 to 5.3.0 by @dependabot[bot] in #405
- Bump typescript from 6.0.2 to 6.0.3 by @dependabot[bot] in #407
- Bump eslint from 10.2.0 to 10.2.1 by @dependabot[bot] in #406
- Remove internal logging from scanner by @koddsson in #408
Full Changelog: v0.7.2...v0.7.3
v0.7.2
What's Changed
- Bump picomatch by @dependabot[bot] in #398
- Bump flatted from 3.4.1 to 3.4.2 by @dependabot[bot] in #395
- Bump eslint from 10.0.3 to 10.1.0 by @dependabot[bot] in #396
- Bump typescript from 5.9.3 to 6.0.2 by @dependabot[bot] in #397
- Bump brace-expansion from 1.1.12 to 1.1.13 by @dependabot[bot] in #399
- Bump eslint from 10.1.0 to 10.2.0 by @dependabot[bot] in #400
- Move error-message rule out of default rule set by @koddsson in #402
Full Changelog: v0.7.1...v0.7.2
v0.7.1
v0.7.0
What's Changed
- Add stale test cleanup to ACT test generator by @koddsson in #331
- Fix template string injection in ACT test generator by @koddsson in #327
- Clean up duplicates in testCasesThatRedirect list by @koddsson in #330
- Enable ACT tests for 16 implemented DOM-only rules by @koddsson in #332
- Document why each ACT rule is in the ignore list by @koddsson in #329
- ACT test assertions verify which rule triggered the error by @koddsson in #328
- Implement summary-name rule (ACT rule 2t702h) by @koddsson in #340
- Fix: aria-input-field-name correctly flags non-labelable elements with label-for by @koddsson in #338
- Fix: INPUT implicit role should be type-dependent in aria-allowed-attr by @koddsson in #339
- Filter ACT test results in generator to only check the rule under test by @koddsson in #342
- Enable ACT tests for html-xml-lang-mismatch (5b7ae0) by @koddsson in #351
- Enable ACT tests for video-caption (eac66b) by @koddsson in #352
- Fix cross-rule interference in ACT tests by @koddsson in #353
- Bump flatted from 3.3.3 to 3.4.1 by @dependabot[bot] in #362
- Bump undici from 7.19.1 to 7.24.1 by @dependabot[bot] in #361
- Enable ACT tests for td-headers-attr, th-has-data-cells by @koddsson in #360
- Enable ACT tests for aria-required-children, aria-required-parent by @koddsson in #359
- Enable ACT tests for html-has-lang, html-lang-valid, empty-heading, duplicate-id by @koddsson in #357
- Bump @koddsson/eslint-config from 4.0.0 to 4.0.2 by @dependabot[bot] in #363
- Enable ACT tests for aria-hidden-focus, object-alt, frame-focusable-content by @koddsson in #358
- Enable ACT tests for scrollable-region-focusable (0ssw9k) by @koddsson in #366
- Implement decorative-image rule (ACT e88epe) by @koddsson in #365
- Enable ACT tests for no-autoplay-audio rule (80f0bf) by @koddsson in #364
- Implement label-content-name-mismatch rule (ACT 2ee8b8) by @koddsson in #367
- Enable ACT tests for bypass-related rules (047fe0, 3e12e1, cf77f2, ye5d6e) by @koddsson in #369
- Implement error-message scanner rule (36b590) by @koddsson in #370
- Enable ACT tests for aria-command-name rule (97a4e1, m6b1q3) by @koddsson in #378
- Implement avoid-inline-spacing rule (24afc2, 9e45ec, 78fd32) by @koddsson in #377
- Enable ACT tests for role-img-alt rule (23a2a8) by @koddsson in #380
- Only run target-size rule on coarse pointer devices by @koddsson in #382
- Enable ACT tests for aria-input-field-name and aria-toggle-field-name (e086e5) by @koddsson in #379
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Bump eslint from 9.39.0 to 9.39.1 by @dependabot[bot] in #202
- Bump js-yaml from 4.1.0 to 4.1.1 by @dependabot[bot] in #203
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #205
- Exclude disabled elements from target-size rule by @Copilot in #207
- Bump tsx from 4.20.6 to 4.21.0 by @dependabot[bot] in #208
- Bump eslint from 9.39.1 to 9.39.2 by @dependabot[bot] in #209
- Bump qs from 6.14.0 to 6.14.1 by @dependabot[bot] in #210
- Bump undici from 7.14.0 to 7.18.2 by @dependabot[bot] in #211
- Bump diff from 5.2.0 to 5.2.2 by @dependabot[bot] in #212
- Bump cheerio from 1.1.2 to 1.2.0 by @dependabot[bot] in #213
- Bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in #217
- Bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in #216
- Bump minimatch from 3.1.2 to 3.1.4 by @dependabot[bot] in #219
- Bump basic-ftp from 5.0.5 to 5.2.0 by @dependabot[bot] in #220
- Bump @web/dev-server-esbuild from 1.0.4 to 1.0.5 by @dependabot[bot] in #214
- Implement frame-tested accessibility rule by @koddsson in #227
- Bump eslint from 9.39.2 to 10.0.3 by @dependabot[bot] in #224
- Fix false positives in aria-valid-attr and link-in-text-block by @koddsson in #225
- Update axe-core rule links from 4.4 to 4.11 by @koddsson in #226
- Fix null element check in document-title rule by @koddsson in #228
- Bump rollup from 4.46.3 to 4.59.0 by @dependabot[bot] in #221
- Implement tabindex accessibility rule by @koddsson in #257
- Implement aria-treeitem-name accessibility rule by @koddsson in #262
- Implement table-duplicate-name accessibility rule by @koddsson in #260
- Implement empty-heading accessibility rule by @koddsson in #256
- Implement skip-link accessibility rule by @koddsson in #264
- Implement presentation-role-conflict accessibility rule by @koddsson in #267
- Implement meta-viewport-large accessibility rule by @koddsson in #258
- Implement image-redundant-alt accessibility rule by @koddsson in #261
- Implement landmark-contentinfo-is-top-level accessibility rule by @koddsson in #273
- Implement landmark-complementary-is-top-level accessibility rule by @koddsson in #272
- Implement landmark-main-is-top-level accessibility rule by @koddsson in #276
- Implement heading-order accessibility rule by @koddsson in #259
- Implement empty-table-header accessibility rule by @koddsson in #266
- Implement landmark-unique accessibility rule by @koddsson in #274
- Implement landmark-no-duplicate-contentinfo accessibility rule by @koddsson in #277
- Implement aria-allowed-role accessibility rule by @koddsson in #279
- Implement landmark-banner-is-top-level accessibility rule by @koddsson in #270
- Implement landmark-no-duplicate-main accessibility rule by @koddsson in #269
- Implement label-title-only accessibility rule by @koddsson in #265
- Implement identical-links-same-purpose accessibility rule by @koddsson in #275
- Implement landmark-one-main accessibility rule by @koddsson in #278
- Implement aria-text accessibility rule by @koddsson in #263
- Implement landmark-no-duplicate-banner accessibility rule by @koddsson in #271
- Implement meta-refresh-no-exceptions accessibility rule by @koddsson in #268
- Implement page-has-heading-one accessibility rule by @koddsson in #280
- Implement color-contrast-enhanced accessibility rule by @koddsson in #282
- Implement region accessibility rule by @koddsson in #281
- Remove debug console.log from aria-valid-attr-value by @koddsson in #303
- Fix incorrect HTMLAudioElement cast in aria-command-name by @koddsson in #304
- Fix incorrect error message in area-alt rule by @koddsson in #302
- Copy enabledRules array in requestIdleScan to avoid mutation by @koddsson in #305
- Trim whitespace when parsing meta viewport content values by @koddsson in #307
- Move @eslint/eslintrc to devDependencies by @koddsson in #308
- Fix accessible name computation priority order in hasAccessibleText by @koddsson in #310
- Use shadow-DOM-aware querySelectorAll in aria-text rule by @koddsson in #306
- Fix duplicate rules in allRules array by @koddsson in #312
- Handle multiple IDs and escape selectors in labelledByIsValid by @koddsson in #311
- Rename misnamed function in scope-attr-valid rule by @koddsson in #309
- Fix aria-roles to include complete WAI-ARIA 1.2 role list by @koddsson in #314
- Add missing tests for 6 rules by @koddsson in #318
- Fix 'accessbility' typo throughout codebase by @koddsson in #316
- Register aria-required-attr and aria-roles rules in scanner by @koddsson in #317
- Fix label rule to find form elements outside tags by @koddsson in #315
- Fix isVisible() to use computed styles and hidden attribute by @koddsson in #313
- Complete validAriaAttributesWithRole mappings for all role-specific ARIA attributes by @koddsson in #319
- Complete aria-allowed-attr rule with comprehensive element-to-role mappings by @koddsson in #320
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Bump eslint from 9.38.0 to 9.39.0 by @dependabot[bot] in #197
- Add
idfield to AccessibilityError and interpolate URLs by @Copilot in #199 - Add tests for aria-tooltip-name and fix hasAccessibleText logic bugs by @Copilot in #201
Full Changelog: v0.4.2...v0.5.0
v0.4.2
v0.4.1
v0.4.0
What's Changed
- implement aria-hidden-focus by @koddsson in #97
- Add AGENTS.md specification file by @Copilot in #101
- Add GitHub Actions workflow for Copilot setup steps by @koddsson in #102
- Implement aria-input-field-name rule by @Copilot in #99
- Update commit guidelines for AI agents by @koddsson in #103
- Implement color-contrast rule (WCAG 2.0 AA) by @Copilot in #105
- Implement td-has-header accessibility rule by @Copilot in #110
- Implement aria-required-parent rule by @Copilot in #109
- Implement aria-progressbar-name accessibility rule by @Copilot in #150
- Implement label-content-name-mismatch accessibility rule (WCAG 2.5.3) by @Copilot in #151
- Implement listitem accessibility rule by @Copilot in #149
- Implement dlitem accessibility rule by @Copilot in #155
- Implement definition-list accessibility rule by @Copilot in #154
- [WIP] Implement accessibility rule for skip navigation bypass by @Copilot in #152
- Implement blink accessibility rule by @Copilot in #156
- Implement aria-meter-name accessibility rule by @Copilot in #158
- Implement marquee accessibility rule by @Copilot in #159
- Implement p-as-heading accessibility rule by @Copilot in #161
- Implement html-lang-valid accessibility rule by @Copilot in #157
- Implement td-headers-attr accessibility rule by @Copilot in #160
- Implement table-fake-caption accessibility rule by @Copilot in #162
- Implement accesskeys rule for duplicate accesskey detection by @Copilot in #167
- Implement duplicate-id-active accessibility rule by @Copilot in #165
- Implement document-title accessibility rule (WCAG 2.4.2) by @Copilot in #153
- Implement aria-dialog-name accessibility rule by @Copilot in #166
- Implement duplicate-id accessibility rule by @Copilot in #168
- Implement form-field-multiple-labels accessibility rule by @Copilot in #174
- Implement no-autoplay-audio accessibility rule by @Copilot in #179
- Implement frame-title-unique accessibility rule by @Copilot in #177
- Implement aria-roledescription accessibility rule by @Copilot in #169
- Implement frame-title accessibility rule by @Copilot in #176
- Implement hidden-content accessibility rule by @Copilot in #181
- Implement css-orientation-lock accessibility rule by @Copilot in #183
- [WIP] Implement accessibility rule for link in text block by @Copilot in #163
- Implement aria-toggle-field-name accessibility rule by @Copilot in #170
- Implement target-size accessibility rule (WCAG 2.2 SC 2.5.8) by @Copilot in #184
- Implement avoid-inline-spacing accessibility rule (WCAG 2.1 AA) by @Copilot in #185
- Implement frame-focusable-content accessibility rule by @Copilot in #173
- Implement svg-img-alt accessibility rule (ACT 7d6734) by @Copilot in #188
- Implement html-xml-lang-mismatch accessibility rule by @Copilot in #178
- Implement scrollable-region-focusable accessibility rule by @Copilot in #189
- Implement server-side-image-map accessibility rule by @Copilot in #190
- Implement autocomplete-valid accessibility rule by @Copilot in #187
- Add defensive guards to prevent null reference errors in frame-focusable-content CI tests by @Copilot in #186
- Implement accessibility rule th-has-data-cells by @Copilot in #164
- [WIP] Add accessibility rule for object-alt implementation by @Copilot in #192
- Add 23 production-ready rules to scanner allRules array by @Copilot in #191
- Implement focus-order-semantics accessibility rule by @Copilot in #193
Full Changelog: v0.3.0...v0.4.0