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 input_timestamps_unstable_v1 libweston: Implement pointer timestamps for input_timestamps_unstable_v1 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 contexts 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 function 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 bb707dc0fe331c9af112a0552b7aa6fde755dd83 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 weston_output_set_transform() 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 mapped 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 zxdg_shell_v6::set_window_geometry 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 https://wayland.freedesktop.org/releases/weston-4.0.0.tar.xz MD5: 33709aa4d5916f89643fca0fc0064b39 weston-4.0.0.tar.xz SHA1: df1da4a880920c515162e95b18f3709a46690be7 weston-4.0.0.tar.xz SHA256: a0fc0ae7ef83dfbed12abfe9b8096a24a7dd00705e86fa0db1e619ded18b4b58 weston-4.0.0.tar.xz SHA512: 0af41016ff4eae85779f95b5c5e44b9683f4ef681a8e52256efeebfa38073082b83e039d0db3c94ac22f22f8d8314c9d6cd16611144b260b353fc5bfdd1ded19 weston-4.0.0.tar.xz PGP: https://wayland.freedesktop.org/releases/weston-4.0.0.tar.xz.sig
signature.asc
Description: OpenPGP digital signature
_______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel