Available on nowhere.
Expand description
§0.28.7
- Fix window size sometimes being invalid when resizing on macOS 14 Sonoma.
§0.28.6
- On macOS, fixed memory leak when getting monitor handle.
- On macOS, fix
Backspace
being emitted when clearing preedit with it.
§0.28.5
- On macOS, fix
key_up
being ignored whenIme
is disabled.
§0.28.4
- On macOS, fix empty marked text blocking regular input.
- On macOS, fix potential panic when getting refresh rate.
- On macOS, fix crash when calling
Window::set_ime_position
from another thread.
§0.28.3
- Fix macOS memory leaks.
§0.28.2
- Implement
HasRawDisplayHandle
forEventLoop
. - On macOS, set resize increments only for live resizes.
- On Wayland, fix rare crash on DPI change
- Web: Added support for
Window::theme
. - On Wayland, fix rounding issues when doing resize.
- On macOS, fix wrong focused state on startup.
- On Windows, fix crash on setting taskbar when using Visual Studio debugger.
- On macOS, resize simple fullscreen windows on windowDidChangeScreen events.
§0.28.1
- On Wayland, fix crash when dropping a window in multi-window setup.
§0.28.0
- On macOS, fixed
Ime::Commit
persisting for all input after interacting withIme
. - On macOS, added
WindowExtMacOS::option_as_alt
andWindowExtMacOS::set_option_as_alt
. - On Windows, fix window size for maximized, undecorated windows.
- On Windows and macOS, add
WindowBuilder::with_active
. - Add
Window::is_minimized
. - On X11, fix errors handled during
register_xlib_error_hook
invocation bleeding into winit. - Add
Window::has_focus
. - On Windows, fix
Window::set_minimized(false)
not working for windows minimized byWin + D
hotkey. - Breaking: On Web, touch input no longer fires
WindowEvent::Cursor*
,WindowEvent::MouseInput
, orDeviceEvent::MouseMotion
like other platforms, but instead it firesWindowEvent::Touch
. - Breaking: Removed platform specific
WindowBuilder::with_parent
API in favor ofWindowBuilder::with_parent_window
. - On Windows, retain
WS_MAXIMIZE
window style when un-minimizing a maximized window. - On Windows, fix left mouse button release event not being sent after
Window::drag_window
. - On macOS, run most actions on the main thread, which is strictly more correct, but might make multithreaded applications block slightly more.
- On macOS, fix panic when getting current monitor without any monitor attached.
- On Windows and MacOS, add API to enable/disable window buttons (close, minimize, …etc).
- On Windows, macOS, X11 and Wayland, add
Window::set_theme
. - Breaking: Remove
WindowExtWayland::wayland_set_csd_theme
andWindowBuilderExtX11::with_gtk_theme_variant
. - On Windows, revert window background to an empty brush to avoid white flashes when changing scaling.
- Breaking: Removed
Window::set_always_on_top
and related APIs in favor ofWindow::set_window_level
. - On Windows, MacOS and X11, add always on bottom APIs.
- On Windows, fix the value in
MouseButton::Other
. - On macOS, add
WindowExtMacOS::is_document_edited
andWindowExtMacOS::set_document_edited
APIs. - Breaking: Removed
WindowBuilderExtIOS::with_root_view_class
; instead, you should use[[view layer] addSublayer: ...]
to add an instance of the desired layer class (e.g.CAEAGLLayer
orCAMetalLayer
). Seevulkano-win
orwgpu
for examples of this. - On MacOS and Windows, add
Window::set_content_protected
. - On MacOS, add
EventLoopBuilderExtMacOS::with_activate_ignoring_other_apps
. - On Windows, fix icons specified on
WindowBuilder
not taking effect for windows created after the first one. - On Windows and macOS, add
Window::title
to query the current window title. - On Windows, fix focusing menubar when pressing
Alt
. - On MacOS, made
accepts_first_mouse
configurable. - Migrated
WindowBuilderExtUnix::with_resize_increments
toWindowBuilder
. - Added
Window::resize_increments
/Window::set_resize_increments
to update resize increments at runtime for X11/macOS. - macOS/iOS: Use
objc2
instead ofobjc
internally. - Breaking: Bump MSRV from
1.57
to1.60
. - Breaking: Split the
platform::unix
module intoplatform::x11
andplatform::wayland
. The extension types are similarly renamed. - Breaking:: Removed deprecated method
platform::unix::WindowExtUnix::is_ready
. - Removed
parking_lot
dependency. - Breaking: On macOS, add support for two-finger touchpad magnification and rotation gestures with new events
WindowEvent::TouchpadMagnify
andWindowEvent::TouchpadRotate
. Also add support for touchpad smart-magnification gesture with a new eventWindowEvent::SmartMagnify
. - Breaking: On web, the
WindowBuilderExtWebSys::with_prevent_default
setting (enabled by default), now additionally prevents scrolling of the webpage in mobile browsers, previously it only disabled scrolling on desktop. - On Wayland,
wayland-csd-adwaita
now usesab_glyph
instead ofcrossfont
to render the title for decorations. - On Wayland, a new
wayland-csd-adwaita-crossfont
feature was added to usecrossfont
instead ofab_glyph
for decorations. - On Wayland, if not otherwise specified use upstream automatic CSD theme selection.
- On X11, added
WindowExtX11::with_parent
to create child windows. - Added support for
WindowBuilder::with_theme
andWindow::theme
to support per-window dark/light/system theme configuration on macos, windows and wayland. - On macOS, added support for
WindowEvent::ThemeChanged
. - Breaking: Removed
WindowBuilderExtWindows::with_theme
andWindowBuilderExtWayland::with_wayland_csd_theme
in favour ofWindowBuilder::with_theme
. - Breaking: Removed
WindowExtWindows::theme
in favour ofWindow::theme
. - Enabled
doc_auto_cfg
when generating docs on docs.rs for feature labels. - Breaking: On Android, switched to using
android-activity
crate as a glue layer instead ofndk-glue
. See README.md#Android for more details. (#2444) - Breaking: Removed support for
raw-window-handle
version0.4
- On Wayland,
RedrawRequested
not emitted during resize. - Add a
set_wait_timeout
function toControlFlow
to allow waiting for aDuration
. - Breaking: Remove the unstable
xlib_xconnection()
function from the private interface. - Added Orbital support for Redox OS
- On X11, added
drag_resize_window
method. - Added
Window::set_transparent
to provide a hint about transparency of the window on Wayland and macOS. - On macOS, fix the mouse buttons other than left/right/middle being reported as middle.
- On Wayland, support fractional scaling via the wp-fractional-scale protocol.
- On web, fix removal of mouse event listeners from the global object upon window destruction.
- Add WindowAttributes getter to WindowBuilder to allow introspection of default values.
- Added
Window::set_ime_purpose
for setting the IME purpose, currently implemented on Wayland only.