[ANNOUNCE] weston 3.0.0

Bryce Harrington bryce at osg.samsung.com
Tue Aug 8 21:41:53 UTC 2017

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

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
      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

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

More information about the wayland-devel mailing list