<div dir="ltr"><div dir="ltr"><div>This is the alpha release for weston 6.0.  A lot has happened for this release, some big items to note are:<br></div><div>We now have xdg-shell stable support!</div><div><br></div><div>We've moved to meson as our primary build system and have deprecated the autotools build entirely.  You need to run configure with --enable-autotools to use autotools, and we will be removing autotools after the 6.0 release.</div><div><br></div><div>Full commit history follows:</div><div><br></div><div>Alexandros Frantzis (11):</div><div>      xwayland: Silence format-truncation compilation warnings</div><div>      clients: Add simple-dmabuf-egl</div><div>      clients/simple-dmabuf-egl: Support dmabuf format modifiers</div><div>      clients/simple-dmabuf-egl: Render a moving square</div><div>      libweston: Introduce zwp_linux_explicit_synchronization_v1</div><div>      libweston: Introduce an internal linux sync file API</div><div>      libweston: Support zwp_surface_synchronization_v1.set_acquire_fence</div><div>      libweston: Support zwp_surface_synchronization_v1.get_release</div><div>      tests: Add tests for per commit zwp_buffer_release_v1 behavior</div><div>      clients: Support explicit synchronization in simple-dmabuf-egl</div><div>      clients: Add a mandelbrot set shader to simple-dmabuf-egl</div><div><br></div><div>Arkadiusz Hiler (1):</div><div>      compositor-drm: Log atomic commits and flips</div><div><br></div><div>Changwoo Cho (1):</div><div>      libweston: fix typo in comment</div><div><br></div><div>Daniel Stone (14):</div><div>      CONTRIBUTING: How do I get started?</div><div>      compositor: Add weston_layer_mask_is_infinite</div><div>      compositor: Add scene-graph debug scope</div><div>      compositor-drm: Calculate atomic-commit flags earlier</div><div>      compositor-drm: Add backend pointer to drm_output</div><div>      compositor-drm: Add drm-backend log debug scope</div><div>      gl-renderer: Remove warning on missing extensions</div><div>      compositor-drm: Don't warn about missing backlight control</div><div>      tests: Rename surface-screenshot</div><div>      tests: fix include in input-timestamps-helper.c</div><div>      Add Meson build system</div><div>      CI: Add Meson build</div><div>      gitlab-ci: Actually capture Meson logs</div><div>      compositor-drm: Fall back if GBM surface fails with modifiers</div><div><br></div><div>David Fort (1):</div><div>      rdp-compositor: fix compilation with FreeRDP 2.0-rc4</div><div><br></div><div>Deepak Rawat (1):</div><div>      compositor-drm: Read FB2_MODIFIERS capability</div><div><br></div><div>Derek Foreman (2):</div><div>      <a href="http://configure.ac">configure.ac</a>: Reopen master for regular development</div><div>      <a href="http://configure.ac">configure.ac</a>: bump to version 5.0.91 for the alpha release</div><div><br></div><div>Dima Ryazanov (4):</div><div>      Don't look for weston.ini in the current working directory</div><div>      Revert "Fix a crash when unlocking or unconfining a pointer"</div><div>      clients: Delete an unused variable</div><div>      clients: A better fix for a crash when unlocking or unconfining a pointer</div><div><br></div><div>Emil Velikov (2):</div><div>      libweston: split EGL and GL info logging</div><div>      libweston: print EGL information as early as possible</div><div><br></div><div>Emmanuel Gil Peyrot (1):</div><div>      ivi-shell: Add missing sentence point</div><div><br></div><div>Emre Ucan (7):</div><div>      ivi-shell: Add build_view_list function</div><div>      ivi-shell: unmap views which are not in scenegraph</div><div>      ivi-shell: check ivi_view mappedness in commit_changes()</div><div>      ivi-shell: don't use input panel implementation</div><div>      ivi-shell: remove input panel implementation</div><div>      ivi-shell: remove unused functions and members</div><div>      ivi-shell: remove input-method section from config</div><div><br></div><div>Eric Engestrom (2):</div><div>      meson: fix -Wno-foo argument testing</div><div>      Revert "meson: fix -Wno-foo argument testing"</div><div><br></div><div>Eric Toombs (3):</div><div>      man: fix small typo: directroy</div><div>      weston: deprecate enable_tap in favour of enable-tap</div><div>      weston: add more libinput config options</div><div><br></div><div>Greg V (8):</div><div>      build: use pkg-config to find libjpeg in meson</div><div>      build: use '-Wl,' wrapper for the -export-dynamic linker flag</div><div>      build: add missing wayland-client dep in meson</div><div>      desktop-shell: extract view_get_transform, make it reliable</div><div>      xwayland: fix clipboard related crash</div><div>      xwm: fix resize grab related crash</div><div>      desktop-shell: fix resize grab related crash</div><div>      desktop-shell: remove surface destroy listener when focus state is destroyed</div><div><br></div><div>Jonas Ã…dahl (1):</div><div>      gitlab-ci.yml: Install meson from 0.49 branch</div><div><br></div><div>Marius Vlad (25):</div><div>      pixel-formats: Added pixel_format_get_info_shm() helper for printing SHM buffers</div><div>      compositor: Make pixel format printing in human-friendly form</div><div>      Fix compiler warnings generated by older toolchains/compiler</div><div>      Fix compiler warnings: clobber variables</div><div>      Fix compiler warnings: invalid type format</div><div>      Fix compiler warning: unused variable when building with DEBUG</div><div>      libweston/compositor-drm: Print composition mode in weston-debug</div><div>      libweston/compositor-drm: No need to test for invalid alpha for the view</div><div>      libweston/compositor-drm: Add missing debug message for scanout_view</div><div>      clients/screenshot: Avoid using global variables to pass down data between functions</div><div>      clients/screenshot: Allow weston-screenshooter to be called directly</div><div>      libweston/weston-debug: Add a easy way to determine if the debug protocol has been enabled</div><div>      libweston: Allow taking screenshots when debug protocol is enabled</div><div>      ivi-shell/hmi-controller: Include config.h as to not break ivi-shell build on meson</div><div>      compositor: Add some handy wrappers for wet_get_binary_path()</div><div>      compositor: Install weston-screenshooter in BINDIR</div><div>      libweston/screnshooter: Fix weston screenshot event done if there's no client running</div><div>      compositor-drm: Print DRM FB pixel format of the view in human-friendly form</div><div>      pixel-formats: Document pixel format human-friendly conversion methods</div><div>      compositor-drm: Display the pixel format of the framebuffer used by the plane</div><div>      compositor-drm: Forgot to use mode variable when using render only mode of composition</div><div>      compositor-drm: Add an environmental variable to force RENDER-only mode of compositing</div><div>      meson: Remove freerdp1 as it no longer builds</div><div>      compositor-drm: Print pixel format in human-friendly form when failing to assign view to a overlay plane</div><div>      compositor: Fix scene-graph debug scope missing views based on sub-surfaces</div><div><br></div><div>Matteo Valdina (1):</div><div>      gl-renderer: Explicitly zeroing the offset for 2^ plane of SHM_FOMRAT_YUYV</div><div><br></div><div>Michael Olbrich (2):</div><div>      libweston-desktop/xdg-shell: update view transforms for xdg popup surfaces</div><div>      config-parser: export functions to open a config file</div><div><br></div><div>Michael Teyfel (16):</div><div>      ivi-shell: rework goto labels to avoid memory leaks</div><div>      ivi-shell: removed assert</div><div>      ivi-shell: introduction of IVI_INVALID_ID</div><div>      layout-interface: added interface to change surface id</div><div>      ivi-layout: introduced configure_desktop_changed</div><div>      ivi-layout: introduced surface create and configure</div><div>      ivi-shell: linked libweston-desktop and added structs</div><div>      ivi-layout: use libweston-desktop api for views</div><div>      ivi-layout: use libweston-desktop api for configure event</div><div>      ivi-shell: added libweston-desktop-api implementation</div><div>      ivi-shell: remove surface_destroy_listener</div><div>      ivi-shell: create weston_desktop in wet_shell_init</div><div>      hmi-controller: register for desktop_surface_configured</div><div>      simple-egl: remove ivi-application support</div><div>      simple-shm: remove ivi-application support</div><div>      window client: remove ivi-application support</div><div><br></div><div>Pablo Castellano (1):</div><div>      compositor-fbdev: add support for ABGR</div><div><br></div><div>Pekka Paalanen (50):</div><div>      man: make substitutions meson-friendly</div><div>      protocol: add weston-debug.xml</div><div>      libweston: add weston_debug API and implementation</div><div>      compositor: add option to enable weston_debug</div><div>      clients: add weston-debug</div><div>      compositor: offer logs via weston-debug</div><div>      xwm: dump_property() to use FILE internally</div><div>      xwm: move FILE to the callers of dump_property()</div><div>      xwm: convert WM_DEBUG into a weston-debug scope</div><div>      compositor: protocol logger</div><div>      pixel-formats: add name string</div><div>      pixel-formats: search by name</div><div>      compositor-drm: parse all DRM format names</div><div>      clients/simple-egl: include weston-egl-ext.h correctly</div><div>      shared: remove fallback definition of backtrace()</div><div>      build: add meson to autotools dist tar-ball</div><div>      CI: build remoting-plugin</div><div>      CI: build rdp-backend</div><div>      build: replace IN_WESTON with UNIT_TEST</div><div>      meson: fix pangocairo being optional</div><div>      meson: better error for wcap dep cairo</div><div>      meson: drop indent level from xwayland</div><div>      meson: better errors for xwayland deps</div><div>      meson: better error for logind deps</div><div>      meson: better error for freerdp</div><div>      meson: better errors for x11-backend deps</div><div>      meson: better errors for gl-renderer egl and glesv2</div><div>      meson: contain and check simple-dmabuf-egl deps</div><div>      meson: better error cms-static deps</div><div>      meson: better error for cms-colord deps</div><div>      meson: better errors for systemd-notify deps</div><div>      meson: better errors for image loader deps</div><div>      meson: better error for wayland-backend wl-egl dep</div><div>      meson: better error for x11+gl deps</div><div>      meson: better error for drm+gl deps</div><div>      meson: better errors for VA-API deps</div><div>      tests: remove remnants of buffer-count test</div><div>      meson: better error for tests missing libX11</div><div>      meson: better error for test-junit-xml dep</div><div>      meson: friendly error for simple-dmabuf-drm</div><div>      meson: remind about weston-launch suid</div><div>      desktop-shell: use weston_compositor_exit</div><div>      ivi-shell: use weston_compositor_exit</div><div>      tests: use weston_compositor_exit</div><div>      libweston: export weston_config API</div><div>      README: Meson for build</div><div>      configure: require opt-in to autotools</div><div>      libweston: bump major to 6</div><div>      meson: set WESTON_DATA_DIR for tests</div><div>      meson: IVI plugin tests do not use config</div><div><br></div><div>Philipp Zabel (9):</div><div>      libweston: add weston_surface is_opaque property</div><div>      libweston: add weston_view_is_opaque()</div><div>      compositor-drm: use weston_view_is_opaque()</div><div>      libweston: add weston_head_{is,set}_non_desktop()</div><div>      compositor-drm: check connector non-desktop property and mark head accordingly</div><div>      weston: keep non-desktop displays turned off by default</div><div>      compositor-drm: fix drm_output_prepare_overlay_view for non-matching format</div><div>      meson: add missing libweston EGL dependency if renderer-gl is enabled</div><div>      meson: fix compositor build with xwayland disabled</div><div><br></div><div>Scott Anderson (2):</div><div>      compositor-drm: Don't set linear modifier when not supported</div><div>      meson: Fix deprecation warning for pkgconfig</div><div><br></div><div>Sergey Bugaev (1):</div><div>      desktop-shell: don't crash if a surface disappears while grabbed</div><div><br></div><div>Sruthik P (1):</div><div>      Fix and remove broken links to confluence pages</div><div><br></div><div>Stefan Agner (3):</div><div>      main: do not exit in case stdin is a closed stream</div><div>      desktop-shell: always paint background color first</div><div>      desktop-shell: allow to center background image</div><div><br></div><div>Thomas Zimmermann (2):</div><div>      weston: Store use_pixman as `bool` type</div><div>      weston: Add config option to enable pixman-based rendering</div><div><br></div><div>Tomohito Esaki (6):</div><div>      compositor-drm: add num_planes to drm_fb structure</div><div>      gl-renderer: provide fence sync fd for synchronizing with GPU rendering</div><div>      compositor-drm: store gbm bo flags in drm_output</div><div>      compositor-drm: Add Support virtual output</div><div>      weston: Add set up SIGUSR1 blocking early using pthread_sigmask()</div><div>      Add remoting plugin for output streaming</div><div><br></div><div>Vasilis Liaskovitis (1):</div><div>      gl-renderer, pixman: disconnect the client on unhandled buffer type.</div><div><br></div><div>ant8me (3):</div><div>      libweston-desktop: implement the new xdg_shell (stable) protocol</div><div>      clients: use xdg_shell stable instead of v6</div><div>      compositor-wayland: use xdg_shell stable instead of v6</div><div><br></div><div>emersion (5):</div><div>      weston-info: add xdg-output support</div><div>      clients: configure cursor theme from XCURSOR_* env</div><div>      clients: sanitize XCURSOR_SIZE</div><div>      Add .editorconfig</div><div>      Fix .editorconfig: use tabs for Meson files</div><div><br></div><div>n3rdopolis (1):</div><div>      libweston: fbdev: Force the Framebuffer devices to be activated.</div><div><br></div><div>orbitcowboy (1):</div><div>      Fixed potential memory leaks in simple-dmabuf-drm.c found by Cppcheck.</div><div><br></div><div>git tag: 5.0.91</div><div><br></div><div><a href="https://wayland.freedesktop.org/releases/weston-5.0.91.tar.xz">https://wayland.freedesktop.org/releases/weston-5.0.91.tar.xz</a></div><div>MD5:  9c6cc493fcef96168129cc1a3b4d4230  weston-5.0.91.tar.xz</div><div>SHA1: 72950a82350ab1dbdff045c62a7043ca84826e06  weston-5.0.91.tar.xz</div><div>SHA256: cd9921bf9c5c064cbfed2cc6ae8d297a57ac1d530b83813a4cee5220026058a0  weston-5.0.91.tar.xz</div><div>SHA512: 2963c7717850adc23f1a7060aa09aa2a1060d297d81131c7bc928696b0c87c48b23fb688930f6ad3d7d08f06f240e4e62f74205547ce3f6bdce3f316cf19e6c2  weston-5.0.91.tar.xz</div><div>PGP:  <a href="https://wayland.freedesktop.org/releases/weston-5.0.91.tar.xz.sig">https://wayland.freedesktop.org/releases/weston-5.0.91.tar.xz.sig</a></div><div><br></div></div></div>