This is the official release of Weston 3.0. A range of improvements are included in this release, including an improvement to the integration of drm_fb within the DRM compositor, making libdrm non-optional build-time dependency, and handling multi-head repainting globally rather than per-output, with output routing rearranged a bit to allow slightly faster startup. libweston's output interface has been refactored a fair bit, including unexporting the symbols weston_compositor_add_output and weston_output_update_matrix. ivi-shell also saw code cleanup, including the removal of the layer_set_orientation and surface_set_orientation APIs and the addition of add_screen_remove_layer.
The version jump to 3.0.0 is due to minor breakages in the libweston ABI - changes in the size of the weston_output and weston_compositor structures. Full Changelog Since 2.0: Armin Krezović (1): compositor-drm: Construct mode list in create_output_for_connector Arnaud Vrac (1): libweston-desktop/xdg-shell-v5: initialize configure list Bryce Harrington (6): configure.ac: Bump to 2.0.90 for open development desktop-shell: Enable per-output fade animations configure.ac: bump to version 2.99.91 for the alpha release configure.ac: bump to version 2.99.92 for the beta release configure.ac: bump to version 2.99.93 for the RC1 release configure.ac: bump to version 3.0.0 for the official release Daniel Stone (32): compositor-drm: Ignore non-KMS devices compositor-drm: Try to preserve existing output routing compositor-drm: Make scanout view preparation more stringent timespec: Add timespec_add_nsec helper timespec: Add timespec_add_msec helper timespec: Add timespec_to_msec helper timespec: Add timespec subtraction helpers Calculate next-frame target time in absolute space Don't delay initial output paint Change repaint_needed to bool Change boolean repaint_scheduled to quad-state enum Fix 'implicit fallthrough' warning with new GCC launcher: Add sysmacros.h include for major() Switch to global output repaint timer Allow backends to group repaint flushes libinput: Suppress unhandled-case warning weston-launch: Add sysmacros.h include for major() libweston: Add pixel-format helpers compositor-drm: Calculate more cursor state up front compositor-drm: Add explicit type member to drm_fb compositor-drm: Store format in drm_fb compositor-drm: Drop output from release_fb compositor-drm: Refcount drm_fb compositor-drm: Use drm_fb for cursor buffers compositor-drm: Rename current/next FB members compositor-drm: Reshuffle drm_output_render compositor-drm: Return FB directly from render compositor-drm: Introduce fb_last member compositor-drm: Turn vblank_pending from bool to refcount compositor-drm: Clean up page_flip_pending path compositor-drm: Rename drm_sprite to drm_plane Account for very large repaint window misses Derek Foreman (18): simple-dmabuf-v4l: Remove incorrect assert weston-terminal: Add a --maximized command line parameter os: Check for EINTR on posix_fallocate() os: Check for EINTR on ftruncate() weston: Set CLOEXEC on stdin desktop-shell: launch clients in their own process group. weston-terminal: Fix race at startup compositor-drm: Fix disabling cursor plane clients: Allow simple-egl to use wl_surface_damage_buffer libweston: Allow compositor-wayland to use wl_surface_damage_buffer input: Remove --disable-xkbcommon gl-renderer: Fix some missing newlines in log messages linux-dmabuf: Fix crash with no valid modifiers dmabuf: Don't crash clients by sending version inappropriate events configure: Stop printing libxkbcommon in configure results logind: actually close fd in launcher_logind_close input: Stop leaking libinput event source on session deactivation libweston-desktop/xdg-shell: Properly properly handle ack_configure Eero Tamminen (1): clients/simple-egl: add delay option Emil Velikov (3): libweston/launcher: annotate iface(s) as constant data libweston/launcher: use C99 initializers for the iface(s) compositor-drm: correctly set the version of the drmEventContext Emmanuel Gil Peyrot (2): compositor-drm: pageflip timeout implementation desktop-shell: Position maximized surfaces on the correct output. Ilia Bozhinov (1): xwm: update override-redirect surface's position upon configure_notify Lyude Paul (1): weston: Add support for "--foo bar" style options Michael Teyfel (1): ivi-shell: Fixed broken link to wiki page in ivi-layout header file Oliver Smith (1): compositor-fbdev: Instead of less than 1 Hz use default refresh rate Olivier Fourdan (1): xwm: Don't change focus on focus events from grabs Pekka Paalanen (25): clients/weston-info: print unknown formats better configure: bump libweston to 3.0.0 man: move pageflip-timeout later configure: replace HAVE_LIBDRM with BUILD_DRM_COMPOSITOR build: do not link libdrm without DRM backend build: make libdrm a hard build-time dependency libweston: improve weston_output_disable() comments xwm: do not draw decor twice on map xwm: use _XWAYLAND_ALLOW_COMMITS libweston-desktop/xwayland: react to geometry changes libweston: untangle weston_compositor_remove_output doc libweston: use helper var in weston_compositor_remove_output libweston: let add/remove_output handle the lists libweston: two more weston_output docs libweston: unexport weston_compositor_add_output() libweston: unexport weston_output_update_matrix() libweston: move asserts to add_pending_output() libweston: specify weston_output::enabled libweston: prevent double weston_output_enable() libweston: move output id into add/remove_output() libweston: move globals to weston_compositor_add_output() libweston: extend output->region lifetime libweston: make weston_output::connection_internal a bool libweston: introduce weston_output_from_resource() compositor-drm: reset KMS state on VT-switch in Philipp Kerling (3): desktop-shell: Track focused shell surface by main surface libweston-desktop/xdg-shell: Check window geometry instead of surface size against configured size desktop-shell: Set surface resizing state during interactive resize Philipp Zabel (1): libweston: fix pixel-format helpers compilation on non-X11 EGL platforms Quentin Glidic (6): libweston-desktop/xdg_shell_v6: Send error on wrongly-sized buffer libweston-desktop/xdg-shell: Consolidate configure event sending libweston-desktop/xdg-shell: Rename requested_ to pending_ libweston-desktop/xdg-shell: Add pending/next/current structs libweston-desktop/xdg-shell: Check surface size against acknowledged size libweston-desktop/xdg-shell: Properly handle ack_configure Raúl Peñacoba (5): desktop-shell: Remove unused variable in panel_create gl-renderer: Change 'data' type to 'uint8_t *', since 'void *' arithmetic is undefined ivi-layout: Add missing free() in ivi_view_create editor: Add missing free() and display_destroy() in main compositor-wayland: Properly dealloc mmap data using munmap Sergi Granell (7): Fix uninitialized msec_to_next in output_repaint_timer_arm compositor-wayland: Refactor struct wayland_output::name usage compositor-wayland: Check the return value of wayland_output_create_common compositor-wayland: Call set_window_geometry when using zxdg_shell_v6 compositor-wayland: Call weston_compositor_exit when receiving an xdg toplevel close event compositor-drm: Add missing drmModeFreeResources in drm_device_is_kms wcap: Prevent fd leak in wcap_decoder_create() fail path Tomohito Esaki (1): compositor-drm: Refactor destroy drm_fb function Ucan, Emre (ADITG/SW1) (4): ivi-shell: add_screen_remove_layer API ivi-shell: remove surface_set_orientation API ivi-shell: remove layer_set_orientation API ivi-shell: remove orientation calculation Varad Gautam (9): linux-dmabuf: implement immediate dmabuf import clients/simple-dmabuf-intel: request no-roundtrip dmabuf import gl-renderer: support format and modifier queries linux-dmabuf: advertise supported formats and modifiers gl-renderer: allow importing dmabufs with format modifiers gl-renderer: allow importing fourth dmabuf plane clients/simple-dmabuf-intel: rename to simple-dmabuf-drm clients/simple-dmabuf-drm: add freedreno support alongside intel clients/simple-dmabuf-drm: import with dmabuf modifiers git tag: 3.0.0 https://wayland.freedesktop.org/releases/weston-3.0.0.tar.xz MD5: 9c42a4c51a1b9f35d040fa9d45ada36d weston-3.0.0.tar.xz SHA1: 0a75c2ee10f2453a073411157bb6ed029080669f weston-3.0.0.tar.xz SHA256: cde1d55e8dd70c3cbb3d1ec72f60e60000041579caa1d6a262bd9c35e93723a5 weston-3.0.0.tar.xz SHA512: b824c39f2a884f6d50d607613f447090621f684c96f7d905f25f6e500dabd03ecb2b1cd1030babc193c3417223cb220103abb792437e1a5ead7229a76b5c7a58 weston-3.0.0.tar.xz PGP: https://wayland.freedesktop.org/releases/weston-3.0.0.tar.xz.sig _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel