Skip to content

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