NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2261 most downloaded on crates.io
AccessKit consumer library (internal)
Last release 12 days ago
25 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Most releases are documented
notes for 46 of 57 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
58 releases · first in 2021
One column per quarter.
The following workspace dependencies were updated
Update host focus state without rewriting the tree's focus
Make Tree::toolkit_name return 'AccessKit' by default
Trim trait bounds on iterator return types
Prepare consumer crate and Windows adapter for 2024 edition
The following workspace dependencies were updated
The following workspace dependencies were updated
The following workspace dependencies were updated
Store text decoration style and color in a struct
Use a proper Color struct for the color properties
Color struct for the color properties (#663)f32 (#662)map function to TextRangePropertyValue<Option<T>> (#632) (555617a)f32 (#662) (ae0ead8)Color struct for the color properties (#663) (922e882)Expose text properties on consumer Node with inheritance
Fix clippy warnings introduced in 1.89
placeholder property on empty text inputs (#607) (1764cef)Let parents declare actions supported on their children
Consumer support for scrolling and clipping children
Replace immutable-chunkmap with dual tree states
Node::is_linked (#545)FrozenNode (#496)immutable-chunkmap with dual tree states (#495)FrozenNode (#496) (f8c0d0a)Node::is_linked (#545) (3aab4ac)immutable-chunkmap with dual tree states (#495) (a74dbfc)Label via accessibilityValue for some roles on macOS
consumer and atspi-common crates (d6dca15)is_required property (#497) (46ed99b)Debug for adapters (#513) (753d904)Avoid reallocations when processing tree updates
Reuse property buffers when cloning nodes
name to label and use value for label content (#475)NodeBuilder to Node and the old Node to FrozenNode (#476)Role::InlineTextBox to TextRun (#473)DefaultActionVerb (#472)DefaultActionVerb (#472) (ef3b003)name to label and use value for label content (#475) (e0053a5)NodeBuilder to Node and the old Node to FrozenNode (#476) (7d8910e)Role::InlineTextBox to TextRun (#473) (29fa341)Nothing published for this version
Update minimum supported Rust version to 1.75
0.24.1 (2026-06-12) Bug Fixes Update pyo3 dependency to 0.29
Node::is_focusable always returns true if the node is focused (#451) (d286883)Support the Image interface on Unix
StaticText role to Label (#434)Support the Document interface on Unix
Expose the orientation property
Support the Image interface on Unix
Support the Document interface on Unix
immutable-chunkmap (#365)Update Tree::toolkit_name call sites in the adapters
Rename Checked to Toggled; drop ToggleButton role
New approach to lazy initialization
Nothing published for this version
Support custom role descriptions
Add missing semicolons when not returning anything
Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor
Tree::root_scroller (#279)Tree::root_scroller (#279) (fc6c4e0)Nothing published for this version
Nothing published for this version
Force a semver-breaking version bump in downstream crates
Nothing published for this version
Nothing published for this version
Move thread synchronization into platform adapters; drop parking_lot
Make Node opaque and optimize it for size
Make Node::filtered_parent recursive as it was meant to be
### Features * Basic Unix platform adapter
More reliable handling of the edge case for wrapped lines
Automatically get button and link labels from descendants
Nothing published for this version
Support adjusting sliders on Android
The following workspace dependencies were updated
im due to licensing (#153)Nothing published for this version
Drop the ignored field and implement generic filtered tree traversal
ignored field and implement generic filtered tree traversal (#143)Nothing published for this version
consumer: Optimize tree access and change handling
TreeUpdate nodes in Arc (#135)Node::data private to the crate (#137)TreeUpdate, not accesskit::Node (#132)Node::data private to the crate (#137) (adb372d)TreeUpdate, not accesskit::Node (#132) (0bb86dd)TreeUpdate nodes in Arc (#135) (907bc18)Nothing published for this version
The following workspace dependencies were updated
String indices are always in UTF-8 code units
The following workspace dependencies were updated
Support live updates for non-label nodes on macOS and iOS
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →