[ANNOUNCE] weston 4.0.0

Derek Foreman derekf at osg.samsung.com
Mon Apr 9 17:57:35 UTC 2018

Weston 4.0.0 is available.

Some major changes include:
Weston now supports the input-timestamps protocol, allowing clients to
subscribe to high precision timestamp information for input events.
Basic atomic mode setting support has now landed.
xdg-shell-v5 support has been removed.

In addition to a lot of bug fixing, and other improvements.

Changes since RC1:
Daniel Stone (1):
      terminal: Fix unintended fallthrough to cursor restore

Full change history:
Aleksander Morgado (3):
      screenshot: save each new screenshot in a different file
      file-util: allow specifying path separately in file_create_dated()
      screenshot: save screenshot files in XDG_PICTURES_DIR

Alexandros Frantzis (43):
      timeline: Add GPU timestamp timepoint argument
      gl-renderer: Add support for fence sync extensions
      libweston: Add check and fallback for linux/sync_file.h
      gl-renderer: Emit GPU rendering begin and end timeline timepoints
      ivi-shell: Fix incorrect use of logical instead of bitwise operator
      shared: Add timespec_is_zero helper
      shared: Add helpers to convert between various time units and timespec
      build,libweston: Use struct timespec for animations
      libweston: Use struct timespec for the output presentation timestamp
      libweston: Use struct timespec for motion events
      libweston: Use struct timespec for button events
      libweston: Use struct timespec for axis events
      libweston: Use struct timespec for key events
      libweston: Use struct timespec for touch down events
      libweston: Use struct timespec for touch up events
      libweston: Use struct timespec for touch motion events
      libweston: Use struct timespec for compositor time
      tests: Fix integer overflows on 32-bit systems
      tests: Move wl_pointer tests to their own file
      tests: Use separate test cases for pointer motion and button tests
      shared: Add timespec_from_proto helper function
      shared: Add timespec_to_proto helper function
      tests: Add checks for pointer motion and button event timestamps
      tests: Add test for keyboard key event timestamps
      tests: Add test for touch event timestamps
      tests: Add test for pointer axis events
      libweston: Make weston_keyboard destruction safe
      libweston: Make weston_touch destruction safe
      tests: Support weston_test request for adding a test seat
      libweston-desktop/xdg-shell-v5: Drop xdg-shell v5 support
      libweston: Support NULL weston_pointer in init_pointer_constraint
      libweston: Make weston_pointer destruction safe
      libweston: Make weston_seat release safe
      tests: Handle removal of seat global in test clients
      tests: Support setting the test client input dynamically
      tests: Run devices tests using the test desktop shell
      tests: Add test for seat destruction and creation
      shared: Add timespec_eq helper function
      tests: Introduce input timestamps helper
      libweston: Introduce input-timestamps support
      libweston: Implement keyboard timestamps for
      libweston: Implement pointer timestamps for
      libweston: Implement touch timestamps for input_timestamps_unstable_v1

Armin Krezović (3):
      compositor-wayland: Don't use two different presentation methods
for fs shell
      compositor-wayland: fix damage coordinates with pixman renderer
      compositor-x11: Implement mode switching

Arnaud Vrac (9):
      gl-renderer: fix leak on dmabuf image destroy
      configure.ac: fix linking when using compiler sanitizers
      configure.ac: remove dependency on mtdev
      gl-renderer: fix pixel format used in texture uploads when using
R/RG textures
      gl-renderer: use correct pixel shader for NV12 format uploaded to
RG texture
      gl-renderer: save OpenGL version in renderer context
      gl-renderer: try to create a GLES3 context
      gl-renderer: move GL_EXT_texture_rg extension check
      gl-renderer: always enable unpack subimage and RG textures in ES3

Bryce Harrington (1):
      Reopen master for regular development

Chris Wilson (1):
      gl-renderer: Create a high priority context

Daniel Stone (30):
      compositor-drm: Rename fb_plane to scanout_plane
      compositor-drm: Add DRM property cache
      compositor-drm: Track all plane types
      compositor-drm: Introduce drm_pending_state structure
      gl-renderer: Ignore INVALID modifier
      compositor-drm: Allow disabling universal planes
      gl-renderer: Set pitch correctly for subsampled textures
      compositor-drm: Add shutting_down flag
      compositor-drm: Introduce drm_output_state structure
      compositor-drm: Introduce drm_plane_state structure
      compositor-drm: Introduce drm_plane_is_available
      compositor-drm: Use drm_plane for cursor plane
      compositor-drm: Use drm_plane for scanout plane
      compositor-drm: Remove NULL checks in switch_mode
      compositor-drm: Don't repaint if no damage
      compositor-drm: Add to_drm_mode helper
      xwayland: Explicitly link with xcb-shape
      compositor-drm: Track unused connectors and CRTCs
      compositor-drm: Disable unused CRTCs/connectors
      compositor-drm: Move repaint state application to flush
      compositor-drm: Use apply_state for starting repaint
      compositor-drm: Consistent failure paths for output creation
      compositor-drm: Don't restore original CRTC mode
      compositor-drm: Add blob_id member to drm_mode
      compositor-drm: Atomic modesetting support
      compositor-drm: Don't need safe view-list traversal
      compositor-drm: Rename region variable
      compositor-drm: Remove no_addfb2 handling
      compositor-wayland: Ignore pointer enter on destroyed surface
      terminal: Fix unintended fallthrough to cursor restore

David Fort (2):
      Fix API troubles with FreeRDP 2.0 v2
      rdp compositor: add a man page and add links to that page

Derek Foreman (18):
      clients: Don't crash when compositor doesn't support drag and drop
      dnd: Abort with an error message if compositor doesn't support
drag and drop
      weston-resizor: Don't add new frame callbacks every click
      desktop-shell: refactor maximized size calculation into its own
      desktop-shell: Handle the fullscreen to maximized case safely
      shared: Add a function to prefix filenames with datadir
      tests: Set WESTON_DATA_DIR for tests
      shared: Update all users of DATADIR
      build: Clean up -DDATADIR in makefiles
      xwayland: Fix crash on weston shutdown
      configure.ac: bump to version 3.0.91 for the alpha release
      libweston-desktop/xdg-shell-v6: Fix crash when surface has buffer
at creation
      configure.ac: bump to version 3.0.92 for the beta release
      xwm: Fix two more icon related memory leaks
      Revert "xwm: do not include shadow in input region"
      Partially revert "xwm: Add icon support to the frame" and friends
      configure.ac: bump to version 3.0.93 for the RC1 release
      configure.ac: bump to version 4.0.0 for the official release

Dima Ryazanov (2):
      weston: Add a help string for --xwayland
      Fix an uninitialized variable

Emil Velikov (3):
      gl-renderer: remove unneeded cast
      libweston: drop return type from ::query_dmabuf_{formats, modifiers}
      gl-renderer: make use of linux_dmabuf_buffer_get_user_data()

Emilio Pozuelo Monfort (1):
      tests: add a create_test_surface function

Emmanuel Gil Peyrot (7):
      tests: Add one more indentation level to some macros
      tests: Mark tests as used so they don’t get removed at link time
      weston-info: Add support for zwp_linux_dmabuf_v1
      Unconditionally add linux-dmabuf’s protocol to BUILT_SOURCES
      xwm: Add icon support to the frame
      xwm: Fix icon surface ownership
      autoconf: Remove configure line forgotten in

Emre Ucan (18):
      dmabuf: set modifier to invalid for not supporting clients
      ivi-shell: register ivi_layout_interface
      hmi-controller: remove ivi_layout_interface global
      hmi-controller: load as weston module
      tests: load ivi-shell test plugins as weston module
      ivi-shell: don't load controller modules
      ivi-shell: remove ivi_shell_setting
      ivi-shell: change layer visibility to bool
      ivi-shell: don't schedule compositor repaint
      ivi-shell: don't expilicitly assign outputs to views
      ivi-shell: fix the layer assignment change from one screen to another
      tests: fix a race condition in ivi-shell tests
      compositor-drm: remove dead assigment in drm_fb_create_dumb
      hmi-controller: remove dead assignments in add_launchers
      input: fix use-after-free issue at pointer_cancel
      gl-renderer: set num_images after import_simple_dmabuf
      compositor: initialize ret in repaint_timer_handler
      ivi-shell: remove dead assignments in layer transition

Eric Engestrom (3):
      clients/nested: fix boolean test
      config-parser: fix `short_name` type
      option-parser: replace int/0/1 with bool/false/true

Fabien Lahoudere (1):
      calibrator: Make mouse button optional

Greg V (2):
      Use $(SED) to make sure GNU sed is used
      compositor-drm: handle null cursor_plane

Guido Günther (10):
      configure.ac: drop spurious bracket
      simple-dmabuf-drm: allow multiple backends
      simpla-dmabuf-drm: Use more weston like coding style
      simple-dmabuf-drm: use vfunc for drm_device_destroy
      .gitignore weston-simple-dmabuf-drm
      Allow simple-dmabuf-drm to pass y_inverted flag
      simple-dmabuf-drm: use opt bitmask instead of is_immediate
      simple-dmabuf-drm: use getopt_long
      simple-dmabuf-drm: Always define ALIGN
      simple-dmabuf-drm: use appropriately sized buffer (freedreno)

Ian Ray (3):
      desktop-shell: use binding_modifier for zoom
      desktop-shell: disable opacity binding when modifier is none
      xwm: do not include shadow in input region

Ilia Bozhinov (3):
      xwm: Handle third data entry in client messages
      compositor: Implement runtime output transform changes
      compositor: do not free output region twice in

Jan Engelhardt (1):
      build: honour libinput header location

Jason Gerecke (1):
      compositor-rdp: Correct mouse scrolling direction

Joshua Watt (2):
      text-backend: Allow client hiding of input panel
      clients/editor: Toggle panel visibility on click

Louis-Francis Ratté-Boulianne (4):
      xwm: Only send configure a window if the new size is different
      xwm: Maximize windows when double-clicking on title bar
      xwm: Deal with title in a smarter way when there isn't enough space
      xwm: Use Pango to draw title string if available

Marius Vlad (2):
      desktop-shell: Correctly migrate views to other outputs when
output is disabled/disconnected
      libweston/compositor: Place timeline recording after checking if
stamp is valid

Matt Hoosier (3):
      compositor: fix starvation of wl_buffer::release
      compositor-drm: fix z-order inversion in plane assignment
      libweston-desktop: add signal for title/app-id changes

Michael Teyfel (1):
      ivi-shell: Added tests for screen-remove-layer API

Michael Tretter (2):
      linux-dmabuf: send deprecated format events
      configure.ac: fix have_dbus if dbus support is disabled

Pekka Paalanen (69):
      configure: fix version number
      compositor-fbdev: fix start-up assertion
      compositor-drm: Refactor sprite create/destroy into helpers
      compositor-drm: Add universal plane awareness
      compositor-drm: use asprintf in make_connector_name()
      compositor-wayland: use asprintf for output title
      compositor-fbdev: MAP_FAILED is not NULL
      compositor-fbdev: remove unused field 'depth'
      compositor-fbdev: unref udev on backend destruction
      compositor-drm: unref udev on backend destruction
      libweston: move weston_output::mode_list init to core
      tests: ensure output dependent IVI tests run
      libweston: weston_output_init(..., +name)
      compositor-wayland: move output init into common, fix error path
      compositor-drm: set output make/model/serial once
      compositor-drm: set all properties in create_output_for_connector
      libweston: send more wl_surface.enter/leave events
      libweston: rename weston_output_destroy() to weston_output_release()
      libweston: ensure backend is not loaded twice
      libweston: set backend pointer earlier
      compositor-fbdev: remove unused output arguments
      compositor-fbdev: simplify FB destroy/unmap/disable
      compositor-fbdev: always destroy renderer-output on disable
      compositor-fbdev: rename fbdev_output_disable_handler()
      compositor-fbdev: fix finish_frame_timer leak
      weston: fix boolean wayland backend options
      compositor-wayland: avoid recursive dispatch with wl_outputs
      compositor-wayland: remove unused 'scale'
      compositor-wayland: fix mode_list corruption on --sprawl
      compositor-wayland: actually free parent_output
      compositor-wayland: allow to unset fullscreen
      compositor-wayland: windowed/fullscreen not on fullscreen-shell
      compositor-wayland: clarify wl_display_connect() error
      compositor-wayland: fix shm_buffer damage init
      weston: arm SEGV handler earlier
      weston: add wait-for-debugger option
      weston-launch: quit if -t without -u
      weston-launch: fix -t option parsing
      weston-launch: improve help text for -u and -t
      compositor-drm, compositor-fbdev: stop suggesting root
      man: mention logind for launching
      compositor-drm: add specific_device configuration option
      weston: add --drm-device option for DRM-backend
      configure: fix sys/sysmacros.h check
      compositor-drm: Discover atomic properties
      weston: remove SEGV and ABRT handlers
      libweston: remove restore functionality
      compositor-drm: let repaint cycle disable crtcs
      compositor-drm: move state_invalid setting to deinit
      clients/desktop-shell: avoid invalid sized background
      clients/desktop-shell: avoid invalid sized panel
      desktop-shell: handle redundant backgrounds
      desktop-shell: handle redundant panels
      clients/desktop-shell: preserve background/panel in clone mode
      compositor-drm: drm_output_enable updates unused_crtcs/connectors
      compositor-drm: factor out drm_output_init_gamma_size()
      compositor-drm: factor out drm_output_init_crtc()
      compositor-drm: refactor into drm_mode_list_destroy()
      compositor-drm: drm_property_info_free() must reset
      compositor-drm: move refresh rate computation
      compositor-drm: fix uninitialized bytes on modeinfo
      compositor-drm: free filename in exit
      compositor-drm: unref udev monitor on exit
      desktop-shell: fix shell_output_destroy_move_layer unused variable
      compositor-wayland: handle wl_keyboard.enter(NULL)
      input: never set keyboard focus without wl_resource
      clients: consolidate timer code part 1
      clients: consolidate timer code part 2
      Revert "xwm: Fix memory leak"

Philipp Kerling (1):
      gl-renderer: Fix crash in dmabuf format query for fallback formats

Philipp Zabel (1):
      gl-renderer: return conservative format list if dmabuf import
modifiers unsupported

Quentin Glidic (4):
      libweston-desktop/xdg-shell-v6: Ensure first configure is sent
      libweston-desktop/xdg-shell-v6: Actually send same-as-current
configure if needed
      input: Do not override keyboard focus on restore
      libweston-desktop/xwayland: Make sure racy surfaces are properly

Reynaldo H. Verdejo Pinochet (1):
      buildsystem: add missing pkg-config stub for libweston uninstalled

Scott Moreau (2):
      xwm: Fix memory leak
      xwm: Fix memory leak

Sergei Trofimovich (1):
      configure.ac: use AC_HEADER_MAJOR to detect major()/minor()

Sergi Granell (2):
      compositor-wayland: use input region instead of opaque region to
      compositor-wayland: destroy the appropriate output instead of
exiting when receiving an xdg_toplevel::close event

Tomohiro Komagata (1):
      clients: simple-egl: Restore window size when un-maximized

Tomohito Esaki (1):
      desktop-shell: remove surface listener when surface is destroyed

Ucan, Emre (ADITG/SW1) (1):
      compositor-drm: remove connector option

Valery Kartel (1):
      weston: added missing header time.h

Yann E. MORIN (1):
      shared: struct timespec is in time.h

git tag: 4.0.0

MD5:  33709aa4d5916f89643fca0fc0064b39  weston-4.0.0.tar.xz
SHA1: df1da4a880920c515162e95b18f3709a46690be7  weston-4.0.0.tar.xz
SHA256: a0fc0ae7ef83dfbed12abfe9b8096a24a7dd00705e86fa0db1e619ded18b4b58
PGP:  https://wayland.freedesktop.org/releases/weston-4.0.0.tar.xz.sig


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20180409/b3eb013d/attachment-0001.sig>

More information about the wayland-devel mailing list