Wayland/Weston 1.8.0

Wayland is a protocol and windowing library to mediate between clients and display server, and is intended as successor to X11. Weston is a compositor implementation based upon it. Graphical toolkits can support Wayland directly, or use a X11 server (XWayland) for compatibility.

Tags c display-server compositor wayland windowing-system protocol x12
License MITL
State stable

Recent Releases

1.8.005 Jun 2015 10:05 major feature: Wayland 1.8 splits the client and server header files into core and generated protocol. The core headers can be included as wayland-client-core.h and wayland-server-core.h. The scanner also now supports a --include-core-only option, which causes generated code to use only these core headers. This makes life a bit easier for language bindings and other libwayland users that generate their own protocol code from newer wayland.xml files.
1.7.015 Feb 2015 03:05 documentation: Documentation improvements, better test suite, and various bug fixes.
1.6.127 Jan 2015 00:05 minor bugfix: A bugfix release for the weston 1.6 series. This cherrypicks a number of safe fixes and user documentation improvements from the 1.7 tree. This stabilizes the recently integrated libinput and updates us to its latest API. Since this library has proven itself by now, we're making it a hard requirement and removed the old wayland-specific input system it replaces. Stabilization work this cycle includes fixes to crashes that occur in various corner cases such as during shutdown, when no keyboard is present or if it's not focused, and addressing cursor issues during drag and drop. Several odd behaviors associated with use of keybindings are sorted out. Other fixes include solving a potential mode switching quirk, improving client shadow rendering, making XWindow apps draw properly when fullscreened, fixing a crash with xwm when running the game Flare, and some other minor fixups. The help text for wayland also received a fair bit of attention to make it look nicer and provide more accurate information.
1.6.019 Sep 2014 17:50 major feature: WAYLAND: Add error enums to wl_surface. Add keyboard repeat information to wl_keyboard protocol. Error handling additions in libwayland-client. New wl_display_add_socket_auto(). Threading and blocking related bug fixes. Add wl_display_roundtrip_queue(): blocking round-trip on a custom queue. Stop exposing wl_display global. WESTON: Xdg-shell protocol changes. Yes, we broke it again since 1.5.0. Add weston_layer masking mechanism. DRM-backend: fetch cursor size from the kernel. Configurable keyboard repeat rate. Use libinput by default. Exit Weston if weston-desktop-shell dies too early. Many bug fixes, of course.