- Factor out the information detection logic so anyone can use it (e.g. for 1st party custom analytics)
- Add support for detecting if the user uses pinch zoom
- Add support for recording the font-size of the body, which varies depending on a user's default font size in their browser
- Ignore select elements in keyboard detection logic as Chrome (but not Firefox) decides to match them with :focus-visible
- Fix the structure of the config object to wrap everything currently there in a level
- Include the versions of the snippets that work inside of backticks in Javascript code in the Github Release
- Shorten parameter prefixes so custom event names don't overflow the max length for Google Analytics
- Fix parameter names to adhere to custom dimension restrictions
- Allow for consumers to inject callbacks that fire once all media features have been resolved and another once keyboard detection has resolved
- Remove resolvedAccessibilityData page load event due to difficulties in making it fit inside the GA4 parameter name length limits
- Include the pathname in the resolvedAccessibilityData parameter so it's possible to count the starts of a journey per page
- Inline the event name into the parameters for Google Analytics to unblock reporting
- Initial release
- Initial work on release automation