3a05403fe3
- Update to 0.19.2 * xwm: Fix double-close * xwayland: fix assertion failure in wlr_xwayland_shell_v1 * backend, output: send commit events after applying all in wlr_backend_commit() * backend/session: fix crash on udev device remove event * linux_drm_syncobj_v1: fix use-after-free in surface_commit_destroy() * ci: fix VKMS lookup after faux bus migration * util/box.c: use 1/256 instead of 1/65536 in wlr_box_closest_point()
Stefan Dirsch2025-10-27 17:44:43 +00:00
5f6b60368f
- Update to 0.19.1 * ext-image-capture-source: output: Apply transform to cursor * transient_seat: initialize seat destroy listener * scene: Block damage on single-pixel buffer textures * render/pass: Ensure the precision is consistent during comparison * util/box: set dest to empty if boxes don't intersect * output/cursor: Fix double cursor bug * render/vulkan: Handle multi-descriptor sets * render/egl: fix software rendering check * output/cursor: fix missing second cursor * scene/surface: simplify single-pixel-buffer check in surface_reconfigure() * scene/surface: fix NULL deref when source buffer is destroyed * cursor: use source buffer to signal release timeline point * drm-lease-v1: remove connector active_lease & lease connectors * cursor: update output cursor even if output is disabled * drm_lease_v1: initialize device resource link during abnormal exit * backend/libinput: don't leak udev_device
Michael Vetter2025-10-13 07:45:14 +00:00
63614592bc
Accepting request 1279945 from X11:Wayland
Ana Guerrero2025-05-26 16:37:54 +00:00
20f30c20d2
- Update to version 0.19.0: * color-management-v1 for HDR10 support (note, renderer and backend bits have not yet been merged) * ext-image-capture-source-v1 and ext-image-copy-capture-v1 for next-generation screen capture * ext-data-control-v1 for clipboard managers as a copy of the wlr-protocols version * xdg-toplevel-icon-v1 for customized per-toplevel icons * xdg-dialog-v1 for marking toplevels as dialogs * xdg-system-bell-v1 for ringing the system bell * ext-idle-notify-v1 minor version 2 for activity trackers * presentation-time minor version 2 for improved variable refresh rate support * wlr-layer-shell-v1 minor version 5 for setting the edge of an exclusive zone * Explicit synchonization support in backends and renderers * Multi-GPU support for display-only devices (e.g. USB-based such as gud) * Direct scanout in backends now supports cropping and scaling buffers * Scene-graph improvements: optimizations (e.g. skip rendering of opaque black backgrounds), * transparent restacking for X11 windows, new helper for wlr-gamma-control-v1 support * HTML documentation is now published on GitLab Pages: https://wlroots.pages.freedesktop.org/wlroots/ * A new udmabuf allocator has been introduced, for use with software GL and Vulkan implementations such as llvmpipe and lavapipe
Soc Virnyl Estela
2025-05-26 01:10:08 +00:00
4738d7c29f
Accepting request 1233717 from X11:Wayland
Ana Guerrero2024-12-30 11:52:05 +00:00
d5ae0c091b
- Update to version 0.18.2: * dnd: ensure internal dnd handlers are unlinked on xwm_destroy() * xwayland: fix xdg->xwayland drag-and-drop * backend/headless: actually perform output test * backend/wayland: Account for shm buffer offset * backend/drm: check whether clipped damage is empty * output-management-v1: only create custom mode object for enabled heads * backend/drm: check buffer format for multi-GPU * backend/drm: fix drmModePageFlip() when disabling CRTC on legacy uAPI * render/vulkan: fix crash on OOM * xwayland: listen to drag focus destroy signal * xwayland: remove loop to find drag focus surface * data-device: reset focused surface when destroyed * build: bump version to 0.18.2 * wlr_keyboard: don't emit key event for duplicated keycodes
Soc Virnyl Estela
2024-12-29 01:32:06 +00:00
5ceb7f1a01
- Update to version 0.18.1: * wlr_scene: Force blend mode to PREMULTIPLIED if calculate visibility is disabled * wlr_scene: Funnel all damage operations through scene_output_damage * wlr_scene: Immediately apply pending output commit damage * wlr_scene: Inline output_state_apply_damage * wlr_scene: Don't special case swapchain buffers * wlr_scene: Fix WLR_SCENE_DEBUG_DAMAGE_HIGHLIGHT when output is transformed * ext-foreign-toplevel-list: use correct interface and add missing handler * backend/drm: fix a use-after-free * wlr_output: remove dead function * docs: update comments for wlr_output API changes * backend/drm: don't set vsync present flag if page flip was async * output-power-management: send zwlr_output_power_v1.failed on output destroy * xdg-popup: don't set a role resource destroy handler * pointer-constraints: don't init/finish current/pending states * linux-drm-syncobj: add missing decls in the header * backend/wayland: process initial events from globals correctly * scene: update output geom on commit after dropping pending damage * scene: resize damage ring on geometry update * linux-drm-syncobj-v1: actually use the requested version * backend/drm: use CRTCs in-order * render/vulkan: use non-coherent memory for read_pixels() * build: bump version to 0.18.1 * render/vulkan: Fix draw rect clip region invalid in blend none mod * Fix memory leak in drm.c * Fix memory leak in xwayland.c * xwayland/xwm: listen shell destroy signal
Soc Virnyl Estela
2024-09-21 12:59:45 +00:00
e06fd0fe72
- Reverted "Add pkgconfig(wlroots) to provides to allow this to be a drop-in replacement from wlroots 0.17.0 and prior"
Soc Virnyl Estela
2024-07-26 01:57:51 +00:00
595bf1f494
- Update to version 0.17.1: * backend/x11: don't send ConfigureRequest with the same size * backend/x11: check buffer format in output_test() * tinywl: fix wlroots dependency constraint in Makefile * viewporter: rename state var in viewport_handle_surface_commit() * viewporter: listen to client_commit * viewporter: fix src buffer bounds check * render/egl: fallback to GBM FD if EGLDevice is not available * render: disable linux-dmabuf without DRM FD * cursor: send surface scale events * cursor: fix initial cursor position for new outputs * xcursor: fix duplicate cursor check check in load_callback() * input-method-v2: drop unnecessary variable and cast * output-layout: fix missing global for outputs with a custom mode * build: bump vesion to 0.17.1 * types/output: emit destroy event before destroying global * input-method-v2: free current strings on commit * input-method-v2: validate commit serial
Soc Virnyl Estela
2024-01-01 00:52:39 +00:00
e7046b2536
Accepting request 1134407 from X11:Wayland
Ana Guerrero2023-12-21 22:38:21 +00:00
c95a7ec02c
- Update to 0.14.1: * surface: accept commits with buffer size not divisible by scale * buffer: make enum wlr_buffer_cap public * surface: allow locking pending state in commit handler * Revert "backend/drm: populate cursor plane's current_fb" * backend/drm: don't clear pending cursor FB on failed commit * output: detach buffer from renderer before commit * output-damage: fix output swapchain handling * tablet-v2: fix pad and tool object versions * backend/drm: force linear layout for multi-GPU buffers
Michael Vetter2021-07-09 12:24:03 +00:00
b9d52891b7
Accepting request 900885 from home:alois:branches:X11:Wayland
Michael Vetter2021-06-19 14:47:16 +00:00
ec94ef2d6f
Accepting request 883781 from X11:Wayland
Richard Brown
2021-04-08 19:32:30 +00:00
db4efcd8dc
- Update to 0.13.0: * Replace wlr_key_state with wl_keyboard_key_state (#2446[1]): enum wlr_key_state has been replaced with enum wl_keyboard_key_state * Use uint32_t in wlr_renderer_begin signature (#2433[2]) * Remove unneeded includes from wlr_input_device.h (#2470[3]) * Renderer v6, incremental version (#2240[4]): some implicit assumptions about wlr_renderer's EGL context no longer hold true. Compositors not using EGL directly shouldn't be affected. + wlroots' framebuffer no longer is the EGL default framebuffer + wlroots' framebuffer no longer has a depth attachment * Remove wlr_create_renderer_func_t (#2561[5]) + wlr_backend_autocreate, wlr_drm_backend_create, wlr_headless_backend_create, wlr_wl_backend_create, wlr_x11_backend_create no longer take a wlr_renderer_create_func_t parameter +The wlr_renderer_create_func_t type has been removed * backend/noop: listen to display destroy and destroy the backend (#2583[6]): the noop backend should no longer be manually destroyed after the wl_display * xdg shell: remove wlr_xdg_surface_for_each_popup (#2610[7]) wlr_xdg_surface_for_each_popup has been removed, use wlr_xdg_surface_for_each_popup_surface instead. * layer shell: rename popup iterator for consistency (#2617[8]): wlr_layer_surface_v1_for_each_popup has been renamed to wlr_layer_surface_v1_for_each_popup_surface. * Keyboard interactivity options (#2555[9]): wlr_layer_surface_v1_state.keyboard_interactivity has now the type enum zwlr_layer_surface_v1_keyboard_interactivity to reflect protocol changes. * output: remove scale/transform events (#2631[10]): the scale and transform output events have been removed, compositors should use the commit event instead. * output: send commit event after pending state is cleared (#2630[11]): compositors can no longer read the to-be-committed state from wlr_output.pending in
Michael Vetter2021-04-08 08:34:10 +00:00
1a4b885cec
- Update to 0.10.0: * The RDP backend has been removed entirely in favor of solutions like wayvnc * Code cleanups and bug fixes
Michael Vetter2020-01-23 08:45:22 +00:00
317eb4db06
- Update to 0.9.1: * virtual-pointer: Actually use the value passed to axis_discrete * xwm: allow applications to change focus between their own surfaces * backend/wayland: fix frame callback not registered
Michael Vetter2020-01-13 12:06:31 +00:00
ca2335dd73
- Update to 0.7.0: * backend: touch: Assign good ids to single touch devices * backend: touch: Fixup incomplete patch for single touch devices. * render/drm: keep old drm_format if realloc fails * xcursor: avoid leak and loss of all cursors if cursors realloc fails * Fix memory leak * Simplify check * wlr_surface: condition is always false * xdg_shell: remove variable self-assignment * backend/session: non-void function should return a value * backend/drm: use UINT64_C for uint64_t literals * Avoid loss of a fractional part * backend/wayland: check if zxdg_toplevel_decoration_v1 is not NULL * xwayland: prevent possible array overrun * examples: remove duplicated condition * Use a set to track pointer button state. * session/logind: keep active for pause_device gone * zwp_virtual-keyboard: fix mmap error handling * wlr_xdg_toplevel: reparent on parent unmap * wlr-layer-shell-v1: destroy xdg popups on unmap * x11: Send a frame event on the pointer after button events * virtual_keyboard: Require keymap before accepting keycodes * Remove rootston * Add libinput-1.14 support * Revert "render/drm: keep old drm_format if realloc fails" * Add _incr_version to contrib/ * Support pointer-gestures on Wayland backend * wlr_seat_touch: Don't destroy touch point with surface * layer-shell: Remove unused event source * layer-shell: Reject requests on gone surfaces
Michael Vetter2019-08-27 08:55:18 +00:00
c1b44416a0
- Update to 0.6.0: * We have removed the long-deprecated wl_shell implementation from wlroots. * output: refactor frame submission API * output: remove lx, ly * Rename lid_switch to switch_device to disambiguate lid and tablet mode switches * Add FreeRDP backend for remote desktop support - Remove wlroots-0.3-libinput-include.patch: not needed anymore
Michael Vetter2019-05-06 08:50:54 +00:00
669bf899a3
- Update to 0.5.0: * DISPLAY is no longer set automatically for Xwayland * wlr_output_layout_get_box: handle empty layout * Unbreak build with '-Wstrict-prototypes' * rootston/view: Remove redundant declaration in the same file * wlr_xdg_shell: Remove redundant declaration in the same file * Remove glEGLImageTargetTexture2DOES * seat: fix remaining wlr_button_state enum rename * xwm: use min size as base size hint if it is missing and vice versa * xwm: fix typos in WM_NORMAL_HINTS handling * backend/session: Allow setting a custom tty via WLR_DIRECT_TTY * backend/drm: Don't fail on failing to find overlay format * seat: guard against button count corruption * meson: enable more compiler warnings * seat: use wlr_button_state enum instead of uint32_t * seat: only store serial if pressing a button * tinywl: send pointer frame events * backend/session: add noop session * rootston: refactor rendering * rootston: fix rotated views rendering * rootston: fix Xwayland children rendering when fullscreen * rootston: split rendering code into render.c * rootston: fix input events for rotated views * xwayland: don't set DISPLAY * seat: add debug logs when validating grab serials * backend/session: open TTY with O_CLOEXEC for direct session * xwayland: set CLOEXEC on /dev/null FD - Compile with -Wno-redundant-decls See: https://gitlab.freedesktop.org/wayland/wayland/issues/82Michael Vetter2019-03-12 08:17:30 +00:00
42d948e06c
- Update to 0.4.1: * rootston: Make add_{switch,binding}_config static * clang compile fix#1572[1]
Michael Vetter2019-02-28 08:05:51 +00:00
2e95799d93
- Update to 0.4: * xwm: stack below on map * drm: do not modeset to current mode * wlr_output: do not modeset to current mode * backend/drm: fix modeset on drm fd resume * Make popup inert when destroyed. * Add build-*/ to gitignore. * Revert "drm: do not modeset to current mode" * Add a wlr_output_set_subpixel() * data-control: add primary selection support * Prevent NULL dereference in tablet_tool handler * backend/drm: fix memory leak in realloc crtcs * backend/drm: Unset cursor on cleanup * Post protocol error on invalid wl_surface scale * rootston: don't try to maximize fullscreen surfaces * rootston: surface_at: check for fullscreen surfaces in between TOP and OVERLAY layers * xwm: Add _NET_CLIENT_LIST support * Allow cursor render surface to be used as fb * Copy cursor surface to secondary gpu if necessary * Add workaround for hardware cursors on nouveau * data-device: destroy previous source when starting drag * xdg-shell: destroy child popups on unmap * Deprecate old protocols * primary-selection-v1: copy from gtk-primary-selection * surface: error out on invalid transform * subsurface: add map/unmap events * xwayland, data-device: fix surface state on unmap * data-device: make old offers inert before sending selection * backend/drm: fix NULL dereference when unsetting cursor * xwayland: don't use SOCK_CLOEXEC
Michael Vetter2019-02-26 08:24:21 +00:00
68f669d689
Accepting request 671005 from X11:Wayland
Stephan Kulow
2019-02-24 16:11:30 +00:00
bc5c3f08a3
- Update to 0.3: * gtk-primary-selection: refactor everything, untie from seat (#1397). Various properties related to this unstable protocol have been removed from wlr_seat and wlr_seat_client. Use wlr_gtk_primary_selection_* instead. * output: switch wlr_output_swap_buffers damage to output-buffer-local coords (#1403) * Standardize the wlr_box input paramaters (#1441). The destination parameter is now always the first one. * Remove wlr_xdg_surface_send_close (#1461). Use wlr_xdg_toplevel_send_close and wlr_xdg_popup_destroy instead. * data-device, primary-selection: add request_set_selection (#1402). Compositors now need to listen on wlr_seat.events.request_set_selection and wlr_seat.events.request_set_primary_selection, then decide whether or not to accept the request with wlr_seat_set_selection and wlr_seat_set_primary_selection. * wlr_seat_client_send_selection has been removed, this is an internal function (#1427) * wlr_data_source_finish has been removed, this is now handled by wlr_data_source_destroy (#1427) * wlr_data_source_cancel has been renamed to wlr_data_source_destroy (#1427) * Compositors now need to listen on the wlr_pointer.frame or wlr_cursor.frame events, and call wlr_seat_notify_frame (#1503). If you're simulating pointer events, you'll need to call wlr_seat_notify_frame manually. - Add wlroots-0.3-libinput-include.patch: fix include
Michael Vetter2019-02-04 08:57:51 +00:00
1c1be4c2e6
Accepting request 669026 from home:jengelh:branches:X11:Wayland
Michael Vetter2019-01-28 10:54:32 +00:00