NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3610 most downloaded on crates.io
Rust safe bindings for XCB
Last release 2 months 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
Update dependencies and modernize CI actions
support for dynamic library loading
Connection::from_raw_conn_and_extensions_no_drop (#289)export well-known RandR output property names, this time for real
One column per quarter.
damage::ReportLevel enum to handle the DamageNotifyMore bit (#280)xcb::Connection::connect_to_fd* (#283)UnknownError and no more panic for failed resolution
UnknownError and no more panic for failed resolution (#266)Reply::as_raw (#267)GetModifierMappingReply::keycodes_per_modifier is public (#271)feature libxcb_v1_14 (enabled by default)
BaseEvent::is_from_send_event (#262)libxcb_v1_14 (enabled by default) (#250)add Connection::poll_for_reply and Connection::poll_for_reply_unchecked
Connection::poll_for_reply and Connection::poll_for_reply_unchecked (#245)fix serialization panic (impl WiredOut #226, #227)
Send and Sync for events (#233)updated quick-xml as the old one will no longer be compatible with future rust versions
quick-xml as the old one will no longer be compatible with future rust versionsAsRawXcbConnection for ConnectionSegfault when DISPLAY is unset when using xlib
Unknown instead of panic for unknown events (disabled feature) (#195)resolve_event returns Event::Unknown instead of panicking when the event could not be resolved.x::Cw implement Ord and can be sorted dynamically (i.e. for x::CreateWindow)atoms_struct! macro can specify only_if_existsEvent::as_raw(), Connection::resolve_event()Padding offset in events constructors (x11-clipboard/#26)
Xid types (x::Atom, x::Window, ...) implement Hash
x::Atom, x::Window, ...) implement Hashatoms_struct! macroConnection::send_and_check_requestimplement the extensions in RUST directly (no need to link to C extension libraries)
Connection::send_requestbitflags masksdebug_atom_names featureDebug implementationslog dependencyMerge branch 'release-1.0.0-beta.4' into v1.0-dev
Merge branch 'release-1.0.0-beta.4' into v1.0-dev
Main motivation for this release is for people to feedback on Lat1Str API.
Main motivation for this release is for people to feedback on Lat1Str API.
Nothing published for this version
Nothing published for this version
Nothing published for this version
fix some code generation affecting the present extension
present extensionbuild script is written in Rust. Python no longer needed. (#56, #62, #89, #99)
size_i_d => size_id / num__f_b_configs => num_fb_configs)get_reply consume cookies and impl Drop on Cookies
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
- multi-threading support (#23) - other bug fixes
templating send_event* to take event obj instead of str
- templating some accessors
- fix #14
- module names closer to ffi - fix #13
assign response_type in *Event::new
fix: correct names for DRI2 and 3 FFI constants
fix: correct names for 'xtest' extension
xlib_xcb: Connection owns the xlib::Display and calls XCloseDisplay
show how to create an opengl enabled window
handling of bool parameters in the wrapper API
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →