egui/crates/egui-winit/CHANGELOG.md
Matt Campbell e1f348e4b2
Implement accessibility APIs via AccessKit (#2294)
* squash before rebase

* Update AccessKit, introducing support for editable spinners on Windows and an important fix for navigation order on macOS

* Restore support for increment and decrement actions in DragValue

* Avoid VoiceOver race condition bug

* fix clippy lint

* Tell AccessKit that the default action for a text edit (equivalent to a click) is to set the focus. This matters to some platform adapters.

* Refactor InputState functions for AccessKit actions

* Support the AccessKit SetValue for DragValue; this is the only way for a Windows AT to programmatically adjust the value

* Same for Slider

* Properly associate the slider label with both the slider and the drag value

* Lazily activate egui's AccessKit support

* fix clippy lint

* Update AccessKit

* More documentation, particularly around lazy activation

* Tweak one of the doc comments

* See if I can get AccessKit exempted from the 'missing backticks' lint

* Make PlatformOutput::accesskit_update an Option

* Refactor lazy activation

* Refactor node mutation (again)

* Eliminate the need for an explicit is_accesskit_active method, at least for now

* Fix doc comment

* More refactoring of tree construction; don't depend on Arc::get_mut

* Override a clippy lint; I seem to have no other choice

* Final planned refactor: a more flexible approach to hierarchy

* Last AccessKit update for this PR; includes an important macOS DPI fix

* Move and document the optional accesskit dependency

* Fix comment typo

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>

* reformat

* More elegant code for conditionally creating a node

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>

* Set step to 1.0 for all integer sliders

* Add doc example for Response::labelled_by

* Clarify a TODO comment I left for myself

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2022-12-04 19:17:12 +01:00

3 KiB

Changelog for egui-winit

All notable changes to the egui-winit integration will be noted in this file.

Unreleased

  • The default features of the winit crate are not enabled if the default features of egui-winit are disabled too (#1971)
  • Added new feature wayland which enables Wayland support (#1971)
  • Added optional integration with AccessKit for implementing platform accessibility APIs. (#2294).

0.19.0 - 2022-08-20

  • MSRV (Minimum Supported Rust Version) is now 1.61.0 (#1846).
  • Fixed clipboard on Wayland (#1613).
  • Allow deferred render + surface state initialization for Android (#1634).
  • Fixed window position persistence (#1745).
  • Fixed mouse cursor change on Linux (#1747).
  • Use the new RawInput::has_focus field to indicate whether the window has the keyboard focus (#1859).

0.18.0 - 2022-04-30

  • Reexport egui crate
  • MSRV (Minimum Supported Rust Version) is now 1.60.0 (#1467).
  • Added new feature puffin to add puffin profiler scopes (#1483).
  • Renamed the feature convert_bytemuck to bytemuck (#1467).
  • Renamed the feature serialize to serde (#1467).
  • Removed the features dark-light and persistence (#1542).

0.17.0 - 2022-02-22

  • Fixed horizontal scrolling direction on Linux.
  • Replaced std::time::Instant with instant::Instant for WebAssembly compatability (#1023)
  • Automatically detect and apply dark or light mode from system (#1045).
  • Fixed enable_drag on Windows OS (#1108).
  • Shift-scroll will now result in horizontal scrolling on all platforms (#1136).
  • Require knowledge about max texture side (e.g. GL_MAX_TEXTURE_SIZE)) (#1154).

0.16.0 - 2021-12-29

  • Added helper EpiIntegration (#871).
  • Fixed shift key getting stuck enabled with the X11 option shift:both_capslock enabled (#849).
  • Removed State::is_quit_event and State::is_quit_shortcut (#881).
  • Updated winit to 0.26 (#930).

0.15.0 - 2021-10-24

First stand-alone release. Previously part of egui_glium.