wayland-client
Bindings to the standard C implementation of the wayland protocol, client side.
0.31.15
61M downloads/mo
#1099 most downloaded on crates.io
smithay/wayland-rs
What this package is like to depend on
Last release 1 months ago
22 Jul 2026
Ships fairly regularly
a new release about every 2 months
Rarely documented
notes for 8 of 147 stable releases
6 versions withdrawn
withdrawn after publishing
11 years old
178 releases · first in 2015
4 releases in the last 12 months
see the full history below
Release timeline
178 releases · Apr 2015 to Jul 2026Releases
latest 60 of 178-
0.31.1522 Jul 2026 -
0.31.1431 Mar 2026Release notes
Open source →- Updated Wayland core protocol to 1.25
Additions
- Add
GlobalList::destroyto destroy registry withwl_fixes
-
0.31.1305 Mar 2026Release notes
Open source →Additions
- Add
systemanddlopenfeatures, enablingwayland-backendfeatures - Add
Connection::set_max_buffer_size
- Add
-
0.31.1230 Dec 2025Nothing published for this version
-
0.31.1128 Jul 2025 -
0.31.1029 Apr 2025Nothing published for this version
-
0.31.928 Apr 2025Nothing published for this version
-
0.31.831 Jan 2025Nothing published for this version
-
0.31.723 Oct 2024 -
0.31.604 Sep 2024Nothing published for this version
-
0.31.516 Jul 2024Nothing published for this version
-
0.31.404 Jul 2024Nothing published for this version
-
0.31.331 May 2024Nothing published for this version
-
0.31.229 Jan 2024Release notes
Open source →Additions
- Implement
EqforConnection
Bugfixes
- Fix a possible deadlock in
EventQueue::blocking_dispatch()
- Implement
-
0.31.119 Sep 2023Release notes
Open source →Additions
- Implement
AsFdforConnectionandEventQueueso they can easily be used in acalloopsource.
- Implement
-
0.31.002 Sep 2023Release notes
Open source →Breaking changes
- Bump bitflags to 2.0
- Updated wayland-backend to 0.3
- Calloop integration is now removed, to avoid tying wayland-client to it you can use the
calloop-wayland-sourcecrate instead - Use
BorrowedFd<'_>arguments instead ofRawFd
-
0.30.230 May 2023Nothing published for this version
-
0.30.104 Feb 2023Nothing published for this version
-
0.30.027 Dec 2022Nothing published for this version
-
0.30.0-beta.1520 Dec 2022 pre-releaseNothing published for this version
-
0.30.0-beta.1406 Dec 2022 pre-releaseRelease notes
Open source →Additions
- Introduce
WaylandSource, an adapter to insert anEventQueueinto a calloopEventLoop, hidden under the newcalloopcargo feature
- Introduce
-
0.30.0-beta.1304 Nov 2022 pre-releaseNothing published for this version
-
0.30.0-beta.1213 Oct 2022 pre-releaseNothing published for this version
-
0.30.0-beta.1113 Oct 2022 pre-release withdrawn -
0.30.0-beta.1016 Sep 2022 pre-releaseRelease notes
Open source →Additions
- Support absolute paths in
WAYLAND_DISPLAY - Introduce
Weak, a helper type to store proxies without risking reference cycles - Introduce
Proxy::is_alive()method checking if the protocol object referenced by a proxy is still alive in the protocol state.
Bugfixes
- Fix
EventQueue::blocking_dispatch()not flushing the connection as it should - Ensure that
XDG_RUNTIME_DIRis an absolute path before trying to use it
- Support absolute paths in
-
0.30.0-beta.931 Aug 2022 pre-releaseRelease notes
Open source →Breaking changes
-
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_dispatchhas been removed; useEventQueue::blocking_dispatch.
Additions
QueueFreezeGuardfor avoiding race conditions while constructing objects.
-
-
0.30.0-beta.815 Jul 2022 pre-releaseRelease notes
Open source →Breaking changes
Connection::null_id()has been removed, instead useObjectId::null().EventQueue::sync_roundtrip()has been renamed toEventQueue::roundtrip().- Module
globalshas been removed as the abstractions it provide are not deemed useful. - The trait
DelegateDispatchas been removed, its functionnality being fused into a more generic version of theDispatchtrait.
Additions
- Introduce the
logcargo feature to control logging behavior
-
0.30.0-beta.704 Jul 2022 pre-releaseNothing published for this version
-
0.30.0-beta.625 Jun 2022 pre-releaseRelease notes
Open source →- Introduce
EventQueue::poll_dispatch_pendingfor running dispatch using an async runtime.
- Introduce
-
0.30.0-beta.520 Jun 2022 pre-releaseNothing published for this version
-
0.30.0-beta.408 Jun 2022 pre-releaseNothing published for this version
-
0.30.0-beta.327 May 2022 pre-releaseNothing published for this version
-
0.30.0-beta.225 May 2022 pre-releaseNothing published for this version
-
0.30.0-beta.123 May 2022 pre-releaseRelease notes
Open source →Breaking changes
- Large rework of the API as a consequence of the rework of the backend.
-
0.30.0-alpha929 Mar 2022 pre-releaseNothing published for this version
-
0.30.0-alpha821 Mar 2022 pre-releaseNothing published for this version
-
0.30.0-alpha721 Mar 2022 pre-releaseNothing published for this version
-
0.30.0-alpha607 Mar 2022 pre-releaseNothing published for this version
-
0.30.0-alpha504 Feb 2022 pre-releaseNothing published for this version
-
0.30.0-alpha404 Feb 2022 pre-releaseNothing published for this version
-
0.30.0-alpha323 Jan 2022 pre-releaseNothing published for this version
-
0.30.0-alpha207 Jan 2022 pre-releaseRelease notes
Open source →Breaking changes
- The
DelegateDispatchmechanism is changed around an explicit trait-base extraction of module state from the main app state.
- The
-
0.30.0-alpha1007 Apr 2022 pre-releaseRelease notes
Open source →- Introduce conversion methods between
wayland_backend::HandleandConnectionHandle
- Introduce conversion methods between
-
0.30.0-alpha101 Jan 2022 pre-releaseRelease notes
Open source →Full rework of the crate, which is now organized around a trait-based
Dispatchmetchanism.This can effectively be considered a new crate altogether.
-
0.29.525 Aug 2022Nothing published for this version
-
0.29.406 Jan 2022Nothing published for this version
-
0.29.303 Jan 2022Nothing published for this version
-
0.29.201 Jan 2022Nothing published for this version
-
0.29.117 Oct 2021Nothing published for this version
-
0.29.024 Jul 2021Nothing published for this version
-
0.28.629 Jun 2021Nothing published for this version
-
0.28.526 Feb 2021Nothing published for this version
-
0.28.422 Feb 2021Nothing published for this version
-
0.28.330 Dec 2020Nothing published for this version
-
0.28.209 Nov 2020Nothing published for this version
-
0.28.112 Oct 2020Nothing published for this version
-
0.28.014 Sep 2020Nothing published for this version
-
0.27.003 Jul 2020Nothing published for this version
-
0.26.623 May 2020Nothing published for this version
-
0.26.521 May 2020Nothing published for this version