PackageTrack
Sign in Get early access

xcb

Rust safe bindings for XCB

1.7.1 6.9M downloads/mo #3818 most downloaded on crates.io rust-x-bindings/rust-xcb

What this package is like to depend on

Last release 14 days ago

09 Aug 2026

Ships fairly regularly

a new release about every 5 months

Most releases are documented

notes for 26 of 33 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

38 releases · first in 2016

2 releases in the last 12 months

see the full history below

Release timeline

38 releases · Feb 2016 to Aug 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 38
  1. 1.7.1 09 Aug 2026
    Release notes

    Fixed

    • Update dependencies and modernize CI actions (#296)
    Open source →
  2. 1.7.0 03 Jan 2026
    Release notes

    Added

    • support for dynamic library loading (#287)
    • Connection::from_raw_conn_and_extensions_no_drop (#289)

    Changed

    • XidNew::new is now safe
    Open source →
  3. 1.6.0 15 Aug 2025
    Release notes

    Added

    • export well-known RandR output property names, this time for real

    Fixed

    • fixing further unalignemnt issues (#277)
    • hand-writen damage::ReportLevel enum to handle the DamageNotifyMore bit (#280)
    • fix unsound API xcb::Connection::connect_to_fd* (#283)
    Open source →
  4. 1.5.0 10 Nov 2024
    Release notes

    Added

    • UnknownError and no more panic for failed resolution (#266)
    • unsafe public API to resolve FFI events and errors (#266)
    • Reply::as_raw (#267)
    • GetModifierMappingReply::keycodes_per_modifier is public (#271)

    Fixed

    • Compilation warnings (#275)
    Open source →
  5. 1.4.0 23 Apr 2024
    Release notes

    Added

    • BaseEvent::is_from_send_event (#262)
    • feature libxcb_v1_14 (enabled by default) (#250)

    Fixed

    • Special event API (#261)
    • DisplayInfo members visibility (#263)
    Open source →
  6. 1.3.0 09 Dec 2023
    Release notes

    Added

    • add Connection::poll_for_reply and Connection::poll_for_reply_unchecked (#245)

    Fixed

    • fix more alignment panic (#246, #247)
    Open source →
  7. 1.2.2 22 Jul 2023
    Release notes

    Fixed

    • fix serialization panic (impl WiredOut #226, #227)
    • fix Send and Sync for events (#233)
    Open source →
  8. 1.2.1 23 Apr 2023
    Release notes

    Fixed

    • updated quick-xml as the old one will no longer be compatible with future rust versions
    • fixed alignment issue

    Changed

    • Implement AsRawXcbConnection for Connection
    Open source →
  9. 1.2.0 03 Nov 2022
    Release notes

    Fixed

    • Segfault when DISPLAY is unset when using xlib
    • Return Unknown instead of panic for unknown events (disabled feature) (#195)

    Changed

    • resolve_event returns Event::Unknown instead of panicking when the event could not be resolved.
    • Types such as x::Cw implement Ord and can be sorted dynamically (i.e. for x::CreateWindow)
    • atoms_struct! macro can specify only_if_exists
    • add Event::as_raw(), Connection::resolve_event()
    Open source →
  10. 1.1.1 19 Mar 2022
    Release notes

    Fixed

    Open source →
  11. 1.1.0 16 Mar 2022
    Release notes

    Added

    • Xid types (x::Atom, x::Window, ...) implement Hash
    • atoms_struct! macro
    • Connection::send_and_check_request

    Changed

    • Some documentation improvements.
    Open source →
  12. 1.0.0 06 Mar 2022
    Release notes
    • new 1.0 API
      • implement the extensions in RUST directly (no need to link to C extension libraries)
      • XCB resolves protocol events and errors to safe enumerations
      • requests are structures that can be passed to Connection::send_request
      • typesafe cookies for checked/unchecked and void/non-void requests
      • typesafe XIDs
      • bitflags masks
      • debug_atom_names feature
      • improvements of the Debug implementations
      • many, many other improvement and fixes, (~90% of github issues are resolved)
    • support for xcb-1.14
    • support for xinput extension
    • get rid of the log dependency
    Open source →
  13. 1.0.0-beta.4 30 Jan 2022 pre-release
    Release notes

    Merge branch 'release-1.0.0-beta.4' into v1.0-dev

    Open source →
  14. 1.0.0-beta.3 26 Dec 2021 pre-release
    Release notes

    Main motivation for this release is for people to feedback on Lat1Str API.

    Open source →
  15. 1.0.0-beta.2 19 Dec 2021 pre-release

    Nothing published for this version

  16. 1.0.0-beta.1 30 Nov 2021 pre-release

    Nothing published for this version

  17. 1.0.0-beta.0 11 Nov 2021 pre-release

    Nothing published for this version

  18. 0.10.1 21 Sep 2021
    Release notes
    • fix some code generation affecting the present extension
    • fix compilation warnings about uninhabited type values
    Open source →
  19. 0.10.0 18 Sep 2021
    Release notes

    Changed

    • build script is written in Rust. Python no longer needed. (#56, #62, #89, #99)
    • moved CI to github actions

    Fixed

    • fixed some member names (e.g. size_i_d => size_id / num__f_b_configs => num_fb_configs)
    Open source →
  20. 0.9.0 12 Nov 2019
    Release notes

    Fixed

    • get_reply consume cookies and impl Drop on Cookies (#57)
    Open source →
  21. 0.8.2 25 Feb 2018

    Nothing published for this version

  22. 0.8.1 15 Aug 2017

    Nothing published for this version

  23. 0.8.0 11 Jul 2017

    Nothing published for this version

  24. 0.7.8 12 Nov 2019

    Nothing published for this version

  25. 0.7.7 15 Aug 2017

    Nothing published for this version

  26. 0.7.6 14 Nov 2016

    Nothing published for this version

  27. 0.7.5 22 Aug 2016
    Release notes
    • multi-threading support (#23)
    • other bug fixes
    Open source →
  28. 0.7.4 07 Jul 2016
    Release notes
    • templating send_event* to take event obj instead of str
    • correct iterator attribute lifetime (#16)
    Open source →
  29. 0.7.3 10 Apr 2016
    Release notes
    • templating some accessors
    Open source →
  30. 0.7.2 02 Apr 2016
    Release notes
    • fix #14
    Open source →
  31. 0.7.1 29 Mar 2016
    Release notes
    • module names closer to ffi
    • fix #13
    Open source →
  32. 0.7.0 28 Mar 2016
    Release notes
    • fix connection with strings (#9)
    • assign response_type in *Event::new (#10)
    • Connection::connect returns Result (#11)
    • Some documentation (#12)
    Open source →
  33. 0.6.2 04 Mar 2016
    Release notes
    • fix: correct names for DRI2 and 3 FFI constants
    Open source →
  34. 0.6.1 02 Mar 2016
    Release notes
    • fix: correct names for 'xtest' extension
    Open source →
  35. 0.6.0 22 Feb 2016
    Release notes
    • xlib_xcb: Connection owns the xlib::Display and calls XCloseDisplay
    • requests accept template slices
    • POD types distinction
    Open source →
  36. 0.5.0 08 Feb 2016
    Release notes
    • adding xlib_xcb
    • show how to create an opengl enabled window
    Open source →
  37. 0.4.1 07 Feb 2016
    Release notes
    • generating union accessors
    • handling of bool parameters in the wrapper API
    • rewrite of wrappers structures (pub type instead of struct with base field)
    • module clean-up and export
    • Travis CI
    Open source →
  38. 0.4.0 03 Feb 2016

    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