NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Flutter widget-test integration for attest: a WidgetTester accessibility audit, raster and text-scale collectors, and gate matchers for CI.
Last release 2 months ago
17 Jul 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
3 months old
10 releases · first in 2026
One column per month.
Track finding-count trends across runs
Track finding-count trends across runs
Attach ready-to-paste fix snippets to findings
Attach ready-to-paste fix snippets to findings
codeExample — a ready-to-paste
// Before / // After snippet — indented under the fix, so the remedy is
right there in the failing test. Requires attest 1.10.0.tester.auditAccessibility works unchanged on a live binding, so the rendered app can be audited on a device or desktop — catching native-semantics and
tester.auditAccessibility works unchanged on a live binding, so the rendered
app can be audited on a device or desktop — catching native-semantics and
platform-channel differences a widget test cannot, with real input focus
present. A runnable example lands at example/integration_test, and the
attest_flutter README gains an on-device section with the honest caveats:
contrast needs a debug build, and the text-scale overflow pass relies on a
test-only re-pump, so start with textScales [1.0] on a live binding.
attest_flutter 1.2.2 (docs + example only); core and CLI are unchanged.
integration_test: auditAccessibility
works unchanged on a live binding, so the rendered app can be audited on a
device or desktop (native semantics, real focus). A runnable example lives at
example/integration_test. Contrast needs a debug build; the overflow pass
relies on a test-only re-pump, so start with textScales: [1.0] on device.Require attest 1.7.0 for FlowAnalysis, which diffs auditFlow reports to show which step introduced a barrier; documented in the flow section.
attest 1.7.0 for FlowAnalysis, which diffs auditFlow reports to
show which step introduced a barrier; documented in the flow section.tester.auditFlow(...) and AuditStep: audit across interactions, not just one static screen. It drives a scripted flow (tap, scroll, navigate) and re-a
tester.auditFlow(...) and AuditStep: audit across interactions, not
just one static screen. It drives a scripted flow (tap, scroll, navigate) and
re-audits after each step, catching barriers that only appear in motion — an
unlabeled control in a dialog, semantics that break on a state change, a focus
trap that only exists post-navigation. Returns one labelled report per step.
Experimental; the flow API will grow.Require attest 1.6.0, which adds the attest/generic-link-text rule (WCAG 2.4.4): links with vague text like "read more" are now flagged. No API change
attest 1.6.0, which adds the attest/generic-link-text rule
(WCAG 2.4.4): links with vague text like "read more" are now flagged. No API
change in this package.Require attest 1.5.0, which adds the attest/adjustable-value rule (WCAG 4.1.2): sliders and steppers that expose no current value are now flagged. No
attest 1.5.0, which adds the attest/adjustable-value rule
(WCAG 4.1.2): sliders and steppers that expose no current value are now
flagged. No API change in this package.The raster collector detects icon glyphs (Private Use Area code points) and marks their samples as non-text, so the new attest/non-text-contrast rule
attest/non-text-contrast rule
(WCAG 1.4.11) can hold them to the 3:1 minimum. Requires attest 1.1.0.First stable release. Requires attest 1.0.0.
First stable release. Requires attest 1.0.0.
SemanticsProperties.identifier, and the raster collector attaches the
nearest semantics identifier to each contrast sample, so findings can be
anchored to an authored, stable id.auditAccessibility, the gate matchers
and the re-exported core are stable within a major. The plumbing classes
(SemanticsSnapshotBuilder, RasterCollector, TextScaleCollector) are
annotated @experimental — ordinary tests never need them directly, and
their signatures may still evolve for integration_test support.flagsCollection semantics API), with the current and previous
three stable Flutter releases supported and each new stable tracked within
one release cycle.Require attest 0.9.0 (state-exposed now fires on pairs).
attest 0.9.0 (state-exposed now fires on pairs).Your coding agent can read these notes before it upgrades. Set up the MCP server →