PackageTrack
Sign in Get early access

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 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 178
  1. 0.31.15 22 Jul 2026
    Release notes

    Backport from master.

    Additions

    • Updated Wayland core protocol to 1.26
    Open source →
  2. 0.31.14 31 Mar 2026
    Release notes
    • Updated Wayland core protocol to 1.25

    Additions

    • Add GlobalList::destroy to destroy registry with wl_fixes
    Open source →
  3. 0.31.13 05 Mar 2026
    Release notes

    Additions

    • Add system and dlopen features, enabling wayland-backend features
    • Add Connection::set_max_buffer_size
    Open source →
  4. 0.31.12 30 Dec 2025

    Nothing published for this version

  5. 0.31.11 28 Jul 2025
    Release notes
    • Updated Wayland core protocol to 1.24
    Open source →
  6. 0.31.10 29 Apr 2025

    Nothing published for this version

  7. 0.31.9 28 Apr 2025

    Nothing published for this version

  8. 0.31.8 31 Jan 2025

    Nothing published for this version

  9. 0.31.7 23 Oct 2024
    Release notes
    • Updated Wayland core protocol to 1.23
    Open source →
  10. 0.31.6 04 Sep 2024

    Nothing published for this version

  11. 0.31.5 16 Jul 2024

    Nothing published for this version

  12. 0.31.4 04 Jul 2024

    Nothing published for this version

  13. 0.31.3 31 May 2024

    Nothing published for this version

  14. 0.31.2 29 Jan 2024
    Release notes

    Additions

    • Implement Eq for Connection

    Bugfixes

    • Fix a possible deadlock in EventQueue::blocking_dispatch()
    Open source →
  15. 0.31.1 19 Sep 2023
    Release notes

    Additions

    • Implement AsFd for Connection and EventQueue so they can easily be used in a calloop source.
    Open source →
  16. 0.31.0 02 Sep 2023
    Release notes

    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-source crate instead
    • Use BorrowedFd<'_> arguments instead of RawFd
    Open source →
  17. 0.30.2 30 May 2023

    Nothing published for this version

  18. 0.30.1 04 Feb 2023

    Nothing published for this version

  19. 0.30.0 27 Dec 2022

    Nothing published for this version

  20. 0.30.0-beta.15 20 Dec 2022 pre-release

    Nothing published for this version

  21. 0.30.0-beta.14 06 Dec 2022 pre-release
    Release notes

    Additions

    • Introduce WaylandSource, an adapter to insert an EventQueue into a calloop EventLoop, hidden under the new calloop cargo feature
    Open source →
  22. 0.30.0-beta.13 04 Nov 2022 pre-release

    Nothing published for this version

  23. 0.30.0-beta.12 13 Oct 2022 pre-release

    Nothing published for this version

  24. 0.30.0-beta.11 13 Oct 2022 pre-release withdrawn
    Release notes

    Bugfixes

    • Weak::upgrade now checks if the object has been destroyed
    Open source →
  25. 0.30.0-beta.10 16 Sep 2022 pre-release
    Release notes

    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_DIR is an absolute path before trying to use it
    Open source →
  26. 0.30.0-beta.9 31 Aug 2022 pre-release
    Release notes

    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_dispatch has been removed; use EventQueue::blocking_dispatch.

    Additions

    • QueueFreezeGuard for avoiding race conditions while constructing objects.
    Open source →
  27. 0.30.0-beta.8 15 Jul 2022 pre-release
    Release notes

    Breaking changes

    • Connection::null_id() has been removed, instead use ObjectId::null().
    • EventQueue::sync_roundtrip() has been renamed to EventQueue::roundtrip().
    • Module globals has been removed as the abstractions it provide are not deemed useful.
    • The trait DelegateDispatch as been removed, its functionnality being fused into a more generic version of the Dispatch trait.

    Additions

    • Introduce the log cargo feature to control logging behavior
    Open source →
  28. 0.30.0-beta.7 04 Jul 2022 pre-release

    Nothing published for this version

  29. 0.30.0-beta.6 25 Jun 2022 pre-release
    Release notes
    • Introduce EventQueue::poll_dispatch_pending for running dispatch using an async runtime.
    Open source →
  30. 0.30.0-beta.5 20 Jun 2022 pre-release

    Nothing published for this version

  31. 0.30.0-beta.4 08 Jun 2022 pre-release

    Nothing published for this version

  32. 0.30.0-beta.3 27 May 2022 pre-release

    Nothing published for this version

  33. 0.30.0-beta.2 25 May 2022 pre-release

    Nothing published for this version

  34. 0.30.0-beta.1 23 May 2022 pre-release
    Release notes

    Breaking changes

    • Large rework of the API as a consequence of the rework of the backend.
    Open source →
  35. 0.30.0-alpha9 29 Mar 2022 pre-release

    Nothing published for this version

  36. 0.30.0-alpha8 21 Mar 2022 pre-release

    Nothing published for this version

  37. 0.30.0-alpha7 21 Mar 2022 pre-release

    Nothing published for this version

  38. 0.30.0-alpha6 07 Mar 2022 pre-release

    Nothing published for this version

  39. 0.30.0-alpha5 04 Feb 2022 pre-release

    Nothing published for this version

  40. 0.30.0-alpha4 04 Feb 2022 pre-release

    Nothing published for this version

  41. 0.30.0-alpha3 23 Jan 2022 pre-release

    Nothing published for this version

  42. 0.30.0-alpha2 07 Jan 2022 pre-release
    Release notes

    Breaking changes

    • The DelegateDispatch mechanism is changed around an explicit trait-base extraction of module state from the main app state.
    Open source →
  43. 0.30.0-alpha10 07 Apr 2022 pre-release
    Release notes
    • Introduce conversion methods between wayland_backend::Handle and ConnectionHandle
    Open source →
  44. 0.30.0-alpha1 01 Jan 2022 pre-release
    Release notes

    Full rework of the crate, which is now organized around a trait-based Dispatch metchanism.

    This can effectively be considered a new crate altogether.

    Open source →
  45. 0.29.5 25 Aug 2022

    Nothing published for this version

  46. 0.29.4 06 Jan 2022

    Nothing published for this version

  47. 0.29.3 03 Jan 2022

    Nothing published for this version

  48. 0.29.2 01 Jan 2022

    Nothing published for this version

  49. 0.29.1 17 Oct 2021

    Nothing published for this version

  50. 0.29.0 24 Jul 2021

    Nothing published for this version

  51. 0.28.6 29 Jun 2021

    Nothing published for this version

  52. 0.28.5 26 Feb 2021

    Nothing published for this version

  53. 0.28.4 22 Feb 2021

    Nothing published for this version

  54. 0.28.3 30 Dec 2020

    Nothing published for this version

  55. 0.28.2 09 Nov 2020

    Nothing published for this version

  56. 0.28.1 12 Oct 2020

    Nothing published for this version

  57. 0.28.0 14 Sep 2020

    Nothing published for this version

  58. 0.27.0 03 Jul 2020

    Nothing published for this version

  59. 0.26.6 23 May 2020

    Nothing published for this version

  60. 0.26.5 21 May 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive