Files

20 KiB

Changelog

0.18.0 (2025-03-06)

⚠ BREAKING CHANGES

  • Drop Tree::app_name (#492)

Features

Bug Fixes

Code Refactoring

0.17.1 (2024-11-23)

Bug Fixes

  • Fix some broken links in the documentation (#484) (0a51225)

0.17.0 (2024-10-31)

⚠ BREAKING CHANGES

  • Drop the is_hovered property (#479)
  • Rename name to label and use value for label content (#475)
  • Rename NodeBuilder to Node and the old Node to FrozenNode (#476)
  • Rename Role::InlineTextBox to TextRun (#473)
  • Drop DefaultActionVerb (#472)
  • Make the core crate no-std (#468)

Features

Bug Fixes

Code Refactoring

  • Drop DefaultActionVerb (#472) (ef3b003)
  • Rename name to label and use value for label content (#475) (e0053a5)
  • Rename NodeBuilder to Node and the old Node to FrozenNode (#476) (7d8910e)
  • Rename Role::InlineTextBox to TextRun (#473) (29fa341)

0.16.3 (2024-10-08)

Bug Fixes

0.16.2 (2024-10-07)

Bug Fixes

  • Don't use a macro to generate Action debug helper function (#459) (ed1fb73)
  • Update minimum supported Rust version to 1.75 (#457) (fc622fe)

0.16.1 (2024-09-24)

Bug Fixes

  • Improve debug representation of Node and NodeBuilder (#452) (119aa1d)

0.16.0 (2024-06-29)

⚠ BREAKING CHANGES

  • Optimize serialization and make it compatible with more data formats (#437)
  • Rename the StaticText role to Label (#434)

Code Refactoring

  • Optimize serialization and make it compatible with more data formats (#437) (5a80d3a)
  • Rename the StaticText role to Label (#434) (7086bc0)

0.15.0 (2024-06-09)

Features

Bug Fixes

  • Add explicit cargo features for enumn and pyo3 (#425) (71ad45b)

0.14.0 (2024-04-30)

⚠ BREAKING CHANGES

  • Clean up table roles and properties (#393)
  • Drop SortDirection::Unsorted (#391)
  • Rename hierarchical_level to level (#390)
  • Drop NodeClassSet (#389)
  • Rename Checked to Toggled; drop ToggleButton role (#388)

Features

Bug Fixes

  • Increase minimum supported Rust version to 1.70 (#396) (a8398b8)

Code Refactoring

0.13.0 (2024-04-14)

⚠ BREAKING CHANGES

  • New approach to lazy initialization (#375)

Code Refactoring

0.12.3 (2024-03-07)

Bug Fixes

0.12.2 (2024-01-03)

Bug Fixes

  • Bump pyo3; add rename_all attribute to enums (#330) (5a4c6f3)
  • Document the role_description node property (#331) (936fa2c)

0.12.1 (2023-11-04)

Bug Fixes

  • Add missing semicolons when not returning anything (#303) (38d4de1)

0.12.0 (2023-09-27)

⚠ 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)

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)

Bug Fixes

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)
  • Switch to simple unsigned 64-bit integer for node IDs (#276) (3eadd48)

0.11.2 (2023-08-08)

Bug Fixes

  • Support the enumn crate in all public enums (#264) (b9b3cd1)

0.11.1 (2023-07-30)

Bug Fixes

0.11.0 (2023-03-29)

Features

0.10.1 (2023-02-20)

Bug Fixes

  • Set appropriate representations on all public types that will be exposed via FFI (54e82f6)

0.10.0 (2023-02-12)

⚠ BREAKING CHANGES

  • Move thread synchronization into platform adapters; drop parking_lot (#212)

Code Refactoring

  • Move thread synchronization into platform adapters; drop parking_lot (#212) (5df52e5)

0.9.0 (2023-02-05)

⚠ BREAKING CHANGES

  • Make Node opaque and optimize it for size (#205)

Code Refactoring

  • Make Node opaque and optimize it for size (#205) (4811152)

0.8.1 (2022-12-04)

Documentation

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

0.8.0 (2022-11-17)

⚠ BREAKING CHANGES

  • Be opinionated about coordinates after all (#151)

Code Refactoring

  • Be opinionated about coordinates after all (#151) (91a29a1)

0.7.0 (2022-11-11)

⚠ BREAKING CHANGES

  • Text range support (#145)
  • Drop the ignored field and implement generic filtered tree traversal (#143)

Features

Code Refactoring

  • Drop the ignored field and implement generic filtered tree traversal (#143) (a4befe6)

0.6.1 (2022-10-10)

Bug Fixes

  • common: Restore compatibility with Rust 1.61 (#139) (d8c6b16)

0.6.0 (2022-10-09)

⚠ BREAKING CHANGES

  • Wrap TreeUpdate nodes in Arc (#135)
  • Store node ID in TreeUpdate, not accesskit::Node (#132)

Bug Fixes

  • Don't try to optimize tree updates with unchanged nodes (#138) (7721719)

Code Refactoring

  • Store node ID in TreeUpdate, not accesskit::Node (#132) (0bb86dd)
  • Wrap TreeUpdate nodes in Arc (#135) (907bc18)

0.5.1 (2022-10-03)

Bug Fixes

  • common: Write a README specifically for the accesskit crate (#130) (0c2f5cf), closes #129

0.5.0 (2022-09-23)

⚠ BREAKING CHANGES

  • Basic live regions (#128)

Features

Bug Fixes

  • common: Enable the serde feature when the schemars feature is turned on (#122) (126b6e1)
  • common: Skip ActionRequest::data if it is None during serialization (#123) (2d88ea8)

0.4.0 (2022-07-22)

⚠ BREAKING CHANGES

  • String indices are always in UTF-8 code units (#114)
  • Drop unused tree IDs (#113)
  • Switch to NonZeroU128 for NodeIDs (#99)

Features

  • common: Conversion from NonZeroU64 to NodeId (#112) (b7adfb9)

Bug Fixes

  • common: Various documentation fixes and improvements (#111) (4d27234)
  • Migrate to 2021 edition (#115) (f2333c8)
  • Switch to NonZeroU128 for NodeIDs (#99) (25a1a52)

Code Refactoring

0.3.0 (2021-12-29)

⚠ BREAKING CHANGES

  • Drop TreeUpdate::clear (#96)

Code Refactoring