Skip to content

Releases: DataTriny/accesskit

accesskit_winit: v0.19.0

Choose a tag to compare

@DataTriny DataTriny released this 13 Jan 10:42
3dfb6c6

0.19.0 (2024-01-13)

⚠ BREAKING CHANGES

  • Lazily activate Unix adapters (#324)
  • Remove accesskit_winit::Adapter::update (#325)
  • Force a semver break for the winit rwh feature additions (#322)
  • Rename accesskit_winit::Adapter::on_event to process_event (#307)
  • Bump winit to 0.29 (#256)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291)
  • Make ActionHandler::do_action take &mut self (#296)
  • Decouple in-tree focus from host window/view focus (#278)
  • Switch to simple unsigned 64-bit integer for node IDs (#276)
  • Force a semver-breaking version bump in downstream crates (#234)
  • Move thread synchronization into platform adapters; drop parking_lot (#212)
  • Make Node opaque and optimize it for size (#205)
  • Update winit to 0.28 (#207)
  • Move lazy initialization from the core platform adapter to the caller (#179)

deps

Features

  • Add features for async runtimes on Unix (#248) (b56b4ea)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291) (5313860)
  • Basic Unix platform adapter (#198) (1cea32e)
  • Feature-gate the Unix adapter in accesskit_winit (#214) (be95807)

Bug Fixes

  • Account for window decorations when accesskit_winit::Adapter::process_event receives a resizing event on Unix (#312) (e2b264c)
  • Add a rwh_05 feature flag to accesskit_winit (#319) (f4d279c)
  • Add missing semicolons when not returning anything (#303) (38d4de1)
  • Don't force winit's X11 and Wayland features to be enabled (#209) (a3ed357)
  • Fix doc build for accesskit_winit (#281) (e3b38b8)
  • Force a semver break for the winit rwh feature additions (#322) (61acdb0)
  • Force a semver-breaking version bump in downstream crates (#234) (773389b)
  • Lazily activate Unix adapters (#324) (54ed036)
  • Reduce the winit version requirement to match egui (#170) (1d27482)
  • Remove accesskit_winit::Adapter::update (#325) (f121bff)
  • Run our own async executor on Unix (#337) (8f937ba)
  • Show an error at compile-time if no raw-window-handle feature is enabled for the winit adapter (#339) (a24f5fd)
  • Use raw-window-handle 0.6 (#310) (3fa69ab)

Miscellaneous Chores

Code Refactoring

  • Decouple in-tree focus from host window/view focus (#278) (d360d20)
  • Make ActionHandler::do_action take &mut self (#296) (4fc7846)
  • Make Node opaque and optimize it for size (#205) (4811152)
  • Move lazy initialization from the core platform adapter to the caller (#179) (f35c941)
  • Move thread synchronization into platform adapters; drop parking_lot (#212) (5df52e5)
  • Rename accesskit_winit::Adapter::on_event to process_event (#307) (6fbebde)
  • Switch to simple unsigned 64-bit integer for node IDs (#276) (3eadd48)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • accesskit bumped from 0.12.2 to 0.8.1
      • accesskit_windows bumped from 0.16.0 to 0.17.0
      • accesskit_macos bumped from 0.11.0 to 0.12.0
      • accesskit_unix bumped from 0.7.0 to 0.8.0

accesskit_windows: v0.17.0

Choose a tag to compare

@DataTriny DataTriny released this 13 Jan 10:42
3dfb6c6

0.17.0 (2024-01-13)

⚠ BREAKING CHANGES

  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291)
  • Make ActionHandler::do_action take &mut self (#296)
  • Clean up roles and properties (#289)
  • Decouple in-tree focus from host window/view focus (#278)
  • Switch to simple unsigned 64-bit integer for node IDs (#276)
  • Force a semver-breaking version bump in downstream crates (#234)
  • Move thread synchronization into platform adapters; drop parking_lot (#212)
  • Make Node opaque and optimize it for size (#205)
  • Update winit to 0.28 (#207)
  • Move lazy initialization from the core platform adapter to the caller (#179)

Features

  • Add role for terminals (#282) (ddbef37)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291) (5313860)
  • Support custom role descriptions (#316) (c8d1a56)

Bug Fixes

  • Correct broken UIA method implementation that was incompatible with Windows 11 ATs (#193) (3c527c7)
  • Fix Windows 32-bit build errors (#223) (41f28b6)
  • Force a semver-breaking version bump in downstream crates (#234) (773389b)
  • Make the test focus event handler thread-safe again (#306) (bb479c6)
  • Make the Windows subclassing test more robust (#308) (0078f79)
  • More reliable handling of the edge case for wrapped lines (#192) (c626d2c)
  • Provide fallback property implementations for the window root (#194) (f3d30b9)
  • Support text fields without a value property (#274) (5ae557b)
  • Update windows crate to v0.48 (#257) (cc703ed)
  • Update windows-rs to 0.44 (#220) (a6b0a12)
  • Use common filters across platform adapters (#287) (09c1204)

Miscellaneous Chores

Code Refactoring

  • Clean up roles and properties (#289) (4fc9c55)
  • Decouple in-tree focus from host window/view focus (#278) (d360d20)
  • Make ActionHandler::do_action take &mut self (#296) (4fc7846)
  • Make Node opaque and optimize it for size (#205) (4811152)
  • Move lazy initialization from the core platform adapter to the caller (#179) (f35c941)
  • Move thread synchronization into platform adapters; drop parking_lot (#212) (5df52e5)
  • Switch to simple unsigned 64-bit integer for node IDs (#276) (3eadd48)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • accesskit bumped from 0.12.2 to 0.8.1
      • accesskit_consumer bumped from 0.17.0 to 0.18.0

accesskit_unix: v0.8.0

Choose a tag to compare

@DataTriny DataTriny released this 13 Jan 10:42
3dfb6c6

0.8.0 (2024-01-13)

⚠ BREAKING CHANGES

  • Lazily activate Unix adapters (#324)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291)
  • Make ActionHandler::do_action take &mut self (#296)
  • Clean up roles and properties (#289)
  • Decouple in-tree focus from host window/view focus (#278)
  • Switch to simple unsigned 64-bit integer for node IDs (#276)
  • Force a semver-breaking version bump in downstream crates (#234)
  • Move thread synchronization into platform adapters; drop parking_lot (#212)
  • Make Node opaque and optimize it for size (#205)

Features

  • Add features for async runtimes on Unix (#248) (b56b4ea)
  • Add role for terminals (#282) (ddbef37)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291) (5313860)
  • Basic Unix platform adapter (#198) (1cea32e)
  • Support custom role descriptions (#316) (c8d1a56)
  • Support live regions on Unix (#299) (8d52a5f)
  • Support multiple top-level windows on Unix (#292) (43ecf4b)

Bug Fixes

  • Bump async-channel dependency to 2.1.1 (#321) (99120b8)
  • Don't require tokio rt-multi-thread feature (#290) (cf61e47)
  • Force a semver-breaking version bump in downstream crates (#234) (773389b)
  • Lazily activate Unix adapters (#324) (54ed036)
  • Make full use of tokio ecosystem if the tokio feature is enabled on Unix (#336) (c034802)
  • Run our own async executor on Unix (#337) (8f937ba)
  • Update atspi dependency (#217) (93f2dc9)
  • Use common filters across platform adapters (#287) (09c1204)

Code Refactoring

  • Clean up roles and properties (#289) (4fc9c55)
  • Decouple in-tree focus from host window/view focus (#278) (d360d20)
  • Make ActionHandler::do_action take &mut self (#296) (4fc7846)
  • Make Node opaque and optimize it for size (#205) (4811152)
  • Move thread synchronization into platform adapters; drop parking_lot (#212) (5df52e5)
  • Switch to simple unsigned 64-bit integer for node IDs (#276) (3eadd48)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • accesskit bumped from 0.12.2 to 0.8.1
      • accesskit_consumer bumped from 0.17.0 to 0.18.0

accesskit_python: v0.2.0

Choose a tag to compare

@DataTriny DataTriny released this 13 Jan 10:42
3dfb6c6

0.2.0 (2024-01-13)

Features

Bug Fixes

  • Decrease minimum Python version to 3.8 for Python bindings (#334) (3725373)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • accesskit bumped from 0.12.2 to 0.8.1
      • accesskit_windows bumped from 0.16.0 to 0.17.0
      • accesskit_macos bumped from 0.11.0 to 0.12.0
      • accesskit_unix bumped from 0.7.0 to 0.8.0

accesskit_macos: v0.12.0

Choose a tag to compare

@DataTriny DataTriny released this 13 Jan 10:42
3dfb6c6

0.12.0 (2024-01-13)

⚠ BREAKING CHANGES

  • Make ActionHandler::do_action take &mut self (#296)
  • Clean up roles and properties (#289)
  • Decouple in-tree focus from host window/view focus (#278)
  • Switch to simple unsigned 64-bit integer for node IDs (#276)
  • Force a semver-breaking version bump in downstream crates (#234)
  • Move thread synchronization into platform adapters; drop parking_lot (#212)
  • Make Node opaque and optimize it for size (#205)
  • Move lazy initialization from the core platform adapter to the caller (#179)

Features

  • Add role for terminals (#282) (ddbef37)
  • Add window-based constructor to macOS subclassing adapter (#253) (022ef04)
  • Live regions on macOS (#196) (47d8d9f)
  • Support custom role descriptions (#316) (c8d1a56)
  • Text support on macOS (#191) (3a35dbe)
  • Workaround for libraries that put the macOS keyboard focus on the window rather than the content view (#266) (c2db1b0)

Bug Fixes

  • Bump objc2 to 0.5.0; bring icrate 0.1.0 (#323) (23b3f2f)
  • Correctly apply the DPI scale factor to coordinates (#185) (d263938)
  • Don't expose the window title in our root element on macOS (#187) (9739b74)
  • Expose static text as the value rather than the title on macOS (#186) (e3720c8)
  • Expose which accessibility selectors are actually allowed for a particular node (#181) (c4cbb23)
  • Fix macOS leaks (e8537fc)
  • Fix problems related to the root node (#231) (7228494)
  • Force a semver-breaking version bump in downstream crates (#234) (773389b)
  • Handle views with flipped coordinates (#174) (d14484c)
  • Make VoiceOver move through nodes in logical order (#176) (f060be4)
  • More reliable handling of the edge case for wrapped lines (#192) (c626d2c)
  • Pin objc2 dependency to 0.3.0-beta.3 (#201) (0adfed1)
  • Re-export types from objc2 (#172) (1ac67ad)
  • Set proper target to build accesskit_macos documentation (#226) (9cd6bb1)
  • Support text fields without a value property (#274) (5ae557b)
  • Use common filters across platform adapters (#287) (09c1204)

Code Refactoring

  • Clean up roles and properties (#289) (4fc9c55)
  • Decouple in-tree focus from host window/view focus (#278) (d360d20)
  • Make ActionHandler::do_action take &mut self (#296) (4fc7846)
  • Make Node opaque and optimize it for size (#205) (4811152)
  • Move lazy initialization from the core platform adapter to the caller (#179) (f35c941)
  • Move thread synchronization into platform adapters; drop parking_lot (#212) (5df52e5)
  • Switch to simple unsigned 64-bit integer for node IDs (#276) (3eadd48)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • accesskit bumped from 0.12.2 to 0.8.1
      • accesskit_consumer bumped from 0.17.0 to 0.18.0

accesskit_consumer: v0.18.0

Choose a tag to compare

@DataTriny DataTriny released this 13 Jan 10:42
3dfb6c6

0.18.0 (2024-01-13)

⚠ BREAKING CHANGES

  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291)
  • Clean up roles and properties (#289)
  • Drop Tree::root_scroller (#279)
  • Decouple in-tree focus from host window/view focus (#278)
  • Switch to simple unsigned 64-bit integer for node IDs (#276)
  • Force a semver-breaking version bump in downstream crates (#234)
  • Move thread synchronization into platform adapters; drop parking_lot (#212)
  • Make Node opaque and optimize it for size (#205)

Features

  • Add role for terminals (#282) (ddbef37)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291) (5313860)
  • Automatically get button and link labels from descendants (#184) (ec5c38e)
  • Basic Unix platform adapter (#198) (1cea32e)
  • Support custom role descriptions (#316) (c8d1a56)
  • Text support on macOS (#191) (3a35dbe)

Bug Fixes

  • Add missing semicolons when not returning anything (#303) (38d4de1)
  • Drop Tree::root_scroller (#279) (fc6c4e0)
  • Force a semver-breaking version bump in downstream crates (#234) (773389b)
  • Make Node::filtered_parent recursive as it was meant to be (#203) (d2faef5)
  • More reliable handling of the edge case for wrapped lines (#192) (c626d2c)
  • Support text fields without a value property (#274) (5ae557b)
  • Use common filters across platform adapters (#287) (09c1204)

Code Refactoring

  • Clean up roles and properties (#289) (4fc9c55)
  • Decouple in-tree focus from host window/view focus (#278) (d360d20)
  • Make Node opaque and optimize it for size (#205) (4811152)
  • Move thread synchronization into platform adapters; drop parking_lot (#212) (5df52e5)
  • Switch to simple unsigned 64-bit integer for node IDs (#276) (3eadd48)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • accesskit bumped from 0.12.2 to 0.8.1

accesskit_c: v0.8.0

Choose a tag to compare

@DataTriny DataTriny released this 13 Jan 10:42
3dfb6c6

0.8.0 (2024-01-13)

⚠ BREAKING CHANGES

  • Lazily activate Unix adapters (#324)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291)
  • Make ActionHandler::do_action take &mut self (#296)
  • Clean up roles and properties (#289)
  • Drop next/previous focus properties (#288)
  • Drop Tree::root_scroller (#279)
  • Decouple in-tree focus from host window/view focus (#278)
  • Switch to simple unsigned 64-bit integer for node IDs (#276)
  • New C API for tree updates (#263)
  • Remove objc and Core Foundation types from C bindings public API (#243)
  • Improve C bindings package directory structure (#239)

Features

  • Add an SDL example to the C bindings (#250) (1f5cd1f)
  • Add C bindings (#230) (7f7f4c7)
  • Add CMake support to C bindings (#247) (3f556c9)
  • Add window-based constructor to macOS subclassing adapter (#253) (022ef04)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291) (5313860)
  • Workaround for libraries that put the macOS keyboard focus on the window rather than the content view (#266) (c2db1b0)

Bug Fixes

  • Drop Tree::root_scroller (#279) (fc6c4e0)
  • Drop next/previous focus properties (#288) (d35c7c1)
  • Improve C bindings package directory structure (#239) (44c27e7)
  • Lazily activate Unix adapters (#324) (54ed036)
  • Remove objc and Core Foundation types from C bindings public API (#243) (3ae1c11)

Code Refactoring

  • Clean up roles and properties (#289) (4fc9c55)
  • Decouple in-tree focus from host window/view focus (#278) (d360d20)
  • Make ActionHandler::do_action take &mut self (#296) (4fc7846)
  • New C API for tree updates (#263) (b260a86)
  • Switch to simple unsigned 64-bit integer for node IDs (#276) (3eadd48)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • accesskit bumped from 0.12.2 to 0.8.1
      • accesskit_windows bumped from 0.16.0 to 0.17.0
      • accesskit_macos bumped from 0.11.0 to 0.12.0
      • accesskit_unix bumped from 0.7.0 to 0.8.0

accesskit: v0.8.1

Choose a tag to compare

@DataTriny DataTriny released this 13 Jan 10:42
3dfb6c6

0.8.1 (2024-01-13)

⚠ BREAKING CHANGES

  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291)
  • Make ActionHandler::do_action take &mut self (#296)
  • Clean up roles and properties (#289)
  • Drop next/previous focus properties (#288)
  • Drop Tree::root_scroller (#279)
  • Decouple in-tree focus from host window/view focus (#278)
  • Switch to simple unsigned 64-bit integer for node IDs (#276)
  • Move thread synchronization into platform adapters; drop parking_lot (#212)
  • Make Node opaque and optimize it for size (#205)

Features

  • Add C bindings (#230) (7f7f4c7)
  • Add role for terminals (#282) (ddbef37)
  • Allow providing app_name, toolkit_name and toolkit_version in Tree, remove parameters from unix adapter constructor (#291) (5313860)

Bug Fixes

  • Add missing semicolons when not returning anything (#303) (38d4de1)
  • Bump pyo3; add rename_all attribute to enums (#330) (5a4c6f3)
  • Document the role_description node property (#331) (936fa2c)
  • Drop Tree::root_scroller (#279) (fc6c4e0)
  • Drop next/previous focus properties (#288) (d35c7c1)
  • Fix broken intra-doc-link. (#262) (63c1715)
  • Set appropriate representations on all public types that will be exposed via FFI (54e82f6)
  • Support the enumn crate in all public enums (#264) (b9b3cd1)
  • Support the pyo3 crate in all public enums (#270) (9b12d0c)

Documentation

  • Fix outdated documentation for TreeUpdate (#182) (dd658c7)

Code Refactoring

  • Clean up roles and properties (#289) (4fc9c55)
  • Decouple in-tree focus from host window/view focus (#278) (d360d20)
  • Make ActionHandler::do_action take &mut self (#296) (4fc7846)
  • Make Node opaque and optimize it for size (#205) (4811152)
  • Move thread synchronization into platform adapters; drop parking_lot (#212) (5df52e5)
  • Switch to simple unsigned 64-bit integer for node IDs (#276) (3eadd48)