- Added the ability to change default values for tests
- Added the ability to specify accessibility label or accessibility identifier reported in failure messages
- New rule for elements with a placeholder and no label.
- Improved method for fetching traits meaning no swizzling - thank you Chris Kolbu
- Improved error reporting - thank you Ryan Ferrell
- Added a test for common non-descriptive button titles following SC 2.4.9: Link Purpose (Link Only) (Level AAA)
- Added a test for uppercase labels
- Added tests for element types in labels
- Added a test for closely spaced controls
- Added a test for overlapping controls
- Updated interactive suite
- Fixed a crash when performing a snapshot test on a screen with fewer elements that the reference
- Fixes an issue where some tests were run more than once
- Addition of snapshot testing
- Change to floating point assertion accuracy
- Adds a test to flag conflicting accessibility traits
- Adds ❌ to failure messages and
⚠️ to warning messages for improved prominence
- Adds the ability to ignore elements when running
a11yCheckAllOnScreen()
- Fixed a bug that was causing the library to fail to compile for some users
- Adds the ability to specify minimum size and maximum label length
- Reduces the default minimum size value to 14
- Improved failure messages - issues that are not strict failures but require investigation are now marked as 'Warning'
- Now defaults to checking all interactive elements for minimum size of 44px. Can be overridden by setting
allInteractiveElements
to false.
- Swift Package Manager support
-
Added checks for traits
- Buttons
- Headers
- Images
-
Added a check for disabled interactive elements
-
Removed references to individual tests from the docs as a soft deprecation
-
Note: Checking for traits uses a private property on the iOS SDK. Be careful not to include this code in your shipped app as it may be rejected by Apple.
- Minor code quality improvements and clarification to the readme
- Improvements for label checks
- Ability to specify minimum length
- Reporting failure strings in failure reasons
- Reporting minimum length in failure reasons
- Minimum label length checks added to images and interactive elements
- Improved documentation
- Clarified function names - this is a breaking change from 0.1.0
- Added test for duplicated element labels
- Significant speed and reliability improvements
- Improved documentation
- Initial release