On macOS, fix Yen (JIS) so applications receive the event.
On X11 with a tiling WM, fixed high CPU usage when moving windows across monitors.
On X11, fixed panic caused by dropping the window before running the event loop.
on macOS, added WindowExt::set_simple_fullscreen which does not require a separate space
Introduce WindowBuilderExt::with_app_id to allow setting the application ID on Wayland.
On Windows, catch panics in event loop child thread and forward them to the parent thread. This prevents an invocation of undefined behavior due to unwinding into foreign code.
On Windows, fix issue where resizing or moving window combined with grabbing the cursor would freeze program.
On Windows, fix issue where resizing or moving window would eat Awakened events.
On Windows, exiting fullscreen after entering fullscreen with disabled decorations no longer shrinks window.
On X11, fixed a segfault when using virtual monitors with XRandR.
Derive Ord and PartialOrd for VirtualKeyCode enum.
On Windows, fix issue where hovering or dropping a non file item would create a panic.
On Wayland, fix resizing and DPI calculation when a wl_output is removed without sending a leave event to the wl_surface, such as disconnecting a monitor from a laptop.
On Wayland, DPI calculation is handled by smithay-client-toolkit.
On X11, WindowBuilder::with_min_dimensions and WindowBuilder::with_max_dimensions now correctly account for DPI.
Added support for generating dummy DeviceIds and WindowIds to better support unit testing.
On macOS, fixed unsoundness in drag-and-drop that could result in drops being rejected.
On macOS, implemented WindowEvent::Refresh.
On macOS, all MouseCursor variants are now implemented and the cursor will no longer reset after unfocusing.