Release Notes: XID wrapper structures were removed and replaced with uint32_t typedefs. The API conversion script was updated. xcb_generate_id was moved from xcbext.h to xcb.h. The error out-parameter for xcb_poll_for_event was removed; connection error objects should be used instead. The XCB IO lock for Xlib is no longer exposed; xcb_xlib_lock and xcb_xlib_unlock are provided instead. The code generator no longer implicitly imports xproto for extensions. Generated protocol headers now declare struct/union/enum foo, not just a typedef "foo" of an unnamed struct/union/enum type. Checked requests now work correctly. xcb_generate_id was documented. The tutorial was updated.
Release Notes: The naming conventions for the internal code were changed from CamelCase to underscore_sep with no abbreviations. Deprecated functions were removed. SONAMEs were changed. Headers were moved. A conversion script is provided. Checked and unchecked request functions are offered for inline or event-queue error handling. Connection errors are handled via connections in error state. xcb_sync was removed. Extension init functions were removed; call xcb_get_extension_data instead. Dependency on X.h was removed. Xlib-only functions were moved to libxcb-xlib. Building with non-GNU implementations of Make was fixed. 32-bit wrapping of sequence numbers is handled. The monolithic GIT repository was split.