a11y-core up to 0.11.0
The changelog history of the four crates from their time in the a11y-core repository.
History of
casoon/a11y-coreup to 0.10.1 (crates versioned in lockstep). From 0.10.2 on, release-plz keeps a separateCHANGELOG.mdper crate incrates/<name>/.
Changelog
All notable changes to the four crates. They are versioned in lockstep. The format follows Keep a Changelog; the entries were backfilled from the Git history.
[0.11.0] - 2026-09-23
Changed
- All finding texts and rule hints are in English.
messageandhelpcome from a rule core that serves three surfaces and arbitrary third-party pages; German sentences in an English interface were a visible break. Rule IDs, outcomes and severities are unchanged — anyone checking on identifiers will notice nothing. Anyone comparing message texts (snapshots inastro-post-auditorauditmysite) must re-approve them. Hence 0.11.0 and not 0.10.2. - Comments, tests and
docs/stay German. What a tool outputs is translated.
[0.10.2] - 2026-09-23
Fixed
headings/emptyno longer reports a heading as empty when it gets its name viaaria-labelledbyor an image with alternative text. The same source is also on crates.io as 0.10.1; 0.10.2 is the version dependencies should rely on.
[0.10.0] - 2026-09-20
Changed
images/alt-suspiciousdetects alt texts of one or two characters. The finding staysreview.
[0.9.0] - 2026-09-20
Added
links/generic-name: link text that says nothing about the target on its own, asreview.
Fixed
images/alt-missingno longer reports images that are removed from the accessibility tree viarole="presentation"oraria-hidden="true".
[0.8.0] - 2026-09-20
Added
landmarks/main-missing,landmarks/main-duplicate,landmarks/navigation-missing,landmarks/banner-missing,landmarks/contentinfo-missing.keyboard/skip-link-missing,aria/required-attribute-missing,headings/h1-multiple,zoom/viewport-missing.
[0.7.0] - 2026-09-20
Added
- Tier 3:
RenderingRule,contrast/text-insufficient(WCAG 1.4.3) andcontrast/text-undetermined. run_fullfor hosts with semantics and rendering,run_with_renderingfor hosts without semantics.
Changed
runandrun_with_semanticsrecord the contrast identifiers asCapabilityMissing.
[0.6.0] - 2026-09-19
Added
lists/item-outside-list: a list item without a surrounding list.
[0.5.0] - 2026-09-19
Added
lists/term-without-definition,tables/presentational-with-headers,tables/name-missing(asreview) andzoom/viewport-scale-limited.
[0.4.0] - 2026-09-19
Added
lists/empty: a list without items.
Changed
keyboard/positive-tabindexhas the default severityhigh.
Fixed
zoom/viewport-lockedcompares thecontentvalue case-insensitively.lists/invalid-structuretakesrole="list"androle="listitem"into account;role="presentation"on the list suppresses the list findings.tables/header-missingrecognizes header cells viarole="columnheader"androle="rowheader"and also checksrole="table".
[0.3.0] - 2026-09-19
Added
Findingcarriesrole,nameandrule_name.Extra: tool-specific addition to a finding, never serialized and not part of its identity.RuleRuncarriesviewportandwcag.
Breaking
- New fields on
FindingandRuleRun.
[0.2.0] - 2026-09-18
Breaking
Meta::idbecomesMeta::idsand declares all finding identifiers of a rule.RuleRunis kept per identifier, so thatrule_runsandfindingsuse the same set of names.
[0.1.0] - 2026-09-18
Added
a11y-report: finding and report model.a11y-domanda11y-rules: document model with capability tiers and the first rules.accname: Accessible Name and Role Computation per accname 1.2 and HTML-AAM 1.0.