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): Bump to 2.0.90 for open development
      desktop-shell: Enable per-output fade animations bump to version 2.99.91 for the alpha release bump to version 2.99.92 for the beta release bump to version 2.99.93 for the RC1 release 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  

wayland-devel mailing list

Reply via email to