weston 13.0.0
posted by Roy Schestowitz on Nov 29, 2023
Hi all,
This is the official release for weston 13.0.0.
Highlights for this release:
- multiple backend support allowing loading multiple backends, vnc, rdp,
pipewire are secondary backends
- backend-vnc, backend-pipewire and backend-rdp: GL renderer support
- improved fullscreen handling in kiosk-shell which allows xwayland type
of surfaces be fullscreen
- support for overlapping outputs, which allows placing views on planes when
they're displayed on multiple outputs
Internal changes:
- desktop-shell now makes use of pointer confinement for fullscreen surfaces
- new test for pointer constrains
- new test for paint-node
- many view/surfaces cleanups, including subsurface view construction,
weston_view_geometry_dirty_internal() addition
- drop libgbm 21.1.1 from various clients requiring it and from drm-backend;
libgbm 21.1.1 was already required from Weston 10, but it wasn't explicitly
requested
API changes:
- weston_view_move_to_layer() wraps movement of a view into a specific layer.
If the target layer is NULL it would effectively remove the view from the scene
graph. This new helper triggers a view list rebuild, and it performs all the
necessary steps required to make it so the view is added to the layer,
respectively removed from the current layer if the target layer is NULL.
It deals with damaging the old regions of the view and removal from the
layer, as well as damaging the new region when adding it to a new layer.
Both desktop-shell and kiosk-shell have been refactored to use this new helper.
- weston_coord struct in now use for weston_view_set_position, weston_output
weston_touch as well as the shells
- added iterator for logging scopes - weston_log_scopes_iterate()
Breaking changes for users:
- launcher: Remove launcher-logind has been removed entirely. This was already
deprecated previously. Users are encourated to use libseat which has
systemd-logind support with its backends.
Marius Vlad (2):
build: bump to version 13.0.0 for the official release
git tag: 13.0.0
Read on