NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #841 most downloaded on crates.io
Interoperability library for Rust Windowing applications.
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 2.0 years
Nearly every release is documented
notes for 16 of 16 stable releases
4 versions withdrawn
withdrawn after publishing
7 years old
20 releases · first in 2019
Add OpenHarmony OS support ( #164 ) Minor Documentation updates
Add safe constructors for window handles. This may be useful for implementing windowing systems with zero unsafe code.
One column per quarter.
Deprecate the raw window/display handle traits. They will be removed at the next stable release.
NonNull where appropriate, to avoid null pointer dereferences.empty methods to new, and take parameters in most of those, to better match normal Rust semantics.HasRaw(Display/Window)Handle::raw_(display/window)_handle returns a result indicating if fetching the window handle failed (#122).Active/ActiveHandle types from the public API (#126).AppKitWindowHandle::ns_window and UiKitWindowHandle::ui_window since they can be retrieved from the view (#129).Copy derive from RawWindowHandle and WindowHandle (#140).PartialEq, Eq and Hash for WindowHandle too. (#128)&mut T where T: <trait>. (#130)wasm-bindgen v0.2. They are locked behind the wasm-bindgen-0-2 feature. (#134)chore: Release raw-window-handle version 0.5.2
chore: Release raw-window-handle version 0.5.2
HasWindowHandle, WindowHandle, HasDisplayHandle, DisplayHandle and Active (#110).chore: Release raw-window-handle version 0.5.1
chore: Release raw-window-handle version 0.5.1
rust-version field (1.64).From for RawWindowHandle and RawDisplayHandle(cargo-release) raw-window-handle version 0.5.0
(cargo-release) raw-window-handle version 0.5.0
RawWindowHandle variants were split into RawDisplayHandle and RawWindowHandle.XlibDisplayHandle and XcbDisplayHandle.(cargo-release) raw-window-handle version 0.4.3
(cargo-release) raw-window-handle version 0.4.3
(cargo-release) raw-window-handle version 0.4.2
(cargo-release) raw-window-handle version 0.4.2
HasRawWindowHandle for Rc<T>, and Arc<T> where T: ?Sized.(cargo-release) raw-window-handle version 0.4.1
(cargo-release) raw-window-handle version 0.4.1
HasRawWindowHandle for &T, Rc<T>, and Arc<T>. The impls for Rc<T> and Arc<T> require the alloc feature.…glfw, fltk, ...) to upgrade to v0.4 without a breaking change. Afterwards "consumer" crates (like gfx, wgpu, rfd, ...) can start upgrading with minima…
_do_not_use tags to use #[non_exhaustive] macroRawWindowHandle variants are no longer cfg-guarded by platform.IOS to UiKit.MacOS to AppKit.Windows to Win32.Redox to Orbital.Android to AndroidNdk.WinRt handle.HasRawWindowHandle implementation for HasRawWindowHandle in the
newer v0.4.
This allows "provider" crates that implement HasRawWindowHandle (like
winit, sdl2, glfw, fltk, ...) to upgrade to v0.4 without a
breaking change.
Afterwards "consumer" crates (like gfx, wgpu, rfd, ...) can start
upgrading with minimal breakage for their users.(cargo-release) raw-window-handle version 0.3.4
(cargo-release) raw-window-handle version 0.3.4
Add missing Hash implementation for AndroidHandle.
Hash implementation for AndroidHandle.Add Hash implementation for RawWindowHandle.
Hash implementation for RawWindowHandle.Remove RawWindowHandle's HasRawWindowHandle implementation, as it was unsound (see #35)
RawWindowHandle's HasRawWindowHandle implementation, as it was unsound (see #35)RawWindowHandle be valid for the lifetime of the HasRawWindowHandle implementation that provided them.Breaking: Rename XLib.surface to XLib.window, as that more accurately represents the underlying type.
XLib.surface to XLib.window, as that more accurately represents the underlying type.HasRawWindowHandle for RawWindowHandleHINSTANCE field to WindowsHandle.* Breaking: Rename X11 to XLib. * Add XCB support. * Add Web support. * Add Android support.
X11 to XLib.Fix use of private _non_exhaustive field in platform handle structs preventing structs from getting initialized.
_non_exhaustive field in platform handle structs preventing structs from getting initialized.Flesh out Cargo.toml, adding crates.io info rendering tags.
* Initial release.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →