NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1095 most downloaded on crates.io
Bindings to the standard C implementation of the wayland protocol, client side.
Last release 2 months ago
22 Jul 2026
Ships fairly regularly
a new release about every 2 months
Rarely documented
notes for 8 of the last 60 stable releases
6 versions withdrawn
withdrawn after publishing
11 years old
178 releases · first in 2015
Updated Wayland core protocol to 1.26
Backport from master.
Updated Wayland core protocol to 1.25
GlobalList::destroy to destroy registry with wl_fixesOne column per quarter.
Add system and dlopen features, enabling wayland-backend features
system and dlopen features, enabling wayland-backend featuresConnection::set_max_buffer_sizeNothing published for this version
Updated Wayland core protocol to 1.24
Nothing published for this version
Nothing published for this version
Nothing published for this version
Updated Wayland core protocol to 1.23
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix a possible deadlock in EventQueue::blocking_dispatch()
Eq for ConnectionEventQueue::blocking_dispatch()Implement AsFd for Connection and EventQueue so they can easily be used in a calloop source.
AsFd for Connection and EventQueue so they can easily be used in a
calloop source.Calloop integration is now removed, to avoid tying wayland-client to it you can use the calloop-wayland-source crate instead
calloop-wayland-source crate insteadBorrowedFd<'_> arguments instead of RawFdNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Introduce WaylandSource, an adapter to insert an EventQueue into a calloop EventLoop, hidden under the new calloop cargo feature
WaylandSource, an adapter to insert an EventQueue into a
calloop EventLoop, hidden under the new calloop cargo featureNothing published for this version
Nothing published for this version
Weak::upgrade now checks if the object has been destroyed
Weak::upgrade now checks if the object has been destroyedSupport absolute paths in WAYLAND_DISPLAY
WAYLAND_DISPLAYWeak, a helper type to store proxies without risking reference cyclesProxy::is_alive() method checking if the protocol object referenced by a proxy is still
alive in the protocol state.EventQueue::blocking_dispatch() not flushing the connection as it shouldXDG_RUNTIME_DIR is an absolute path before trying to use itRequests that create new objects now produce inert proxies when called on objects with invalid IDs instead of failing with InvalidId. This matches the
Requests that create new objects now produce inert proxies when called on
objects with invalid IDs instead of failing with InvalidId. This matches
the behavior of non-object-creating requests (which also ignore the error).
Connection::blocking_dispatch has been removed; use EventQueue::blocking_dispatch.
QueueFreezeGuard for avoiding race conditions while constructing objects.Connection::null_id() has been removed, instead use ObjectId::null().
Connection::null_id() has been removed, instead use ObjectId::null().EventQueue::sync_roundtrip() has been renamed to EventQueue::roundtrip().globals has been removed as the abstractions it provide are not deemed useful.DelegateDispatch as been removed, its functionnality being fused into a more generic
version of the Dispatch trait.log cargo feature to control logging behaviorNothing published for this version
Introduce EventQueue::poll_dispatch_pending for running dispatch using an async runtime.
EventQueue::poll_dispatch_pending for running dispatch using an async runtime.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Large rework of the API as a consequence of the rework of the backend.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
The DelegateDispatch mechanism is changed around an explicit trait-base extraction of module state from the main app state.
DelegateDispatch mechanism is changed around an explicit trait-base extraction of module
state from the main app state.Introduce conversion methods between wayland_backend::Handle and ConnectionHandle
wayland_backend::Handle and ConnectionHandleFull rework of the crate, which is now organized around a trait-based Dispatch metchanism.
Full rework of the crate, which is now organized around a trait-based Dispatch metchanism.
This can effectively be considered a new crate altogether.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →