* 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() OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/wlroots?expand=0&rev=84
810 lines
39 KiB
Plaintext
810 lines
39 KiB
Plaintext
-------------------------------------------------------------------
|
|
Fri Oct 24 15:18:31 UTC 2025 - zeus <dunning1kruger@mailfence.com>
|
|
|
|
- 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()
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Oct 12 22:46:34 UTC 2025 - Tomas Cech <sleep_walker@opensuse.org>
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Fri May 16 12:12:22 UTC 2025 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Dec 29 01:31:19 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Sep 21 12:58:00 UTC 2024 - Soc Virnyl Estela <obs@uncomfyhalomacro.pl>
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jul 26 01:56:34 UTC 2024 - Soc Virnyl Estela <obs@uncomfyhalomacro.pl>
|
|
|
|
- Reverted "Add pkgconfig(wlroots) to provides to allow this to be a drop-in
|
|
replacement from wlroots 0.17.0 and prior"
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jul 25 03:41:26 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>
|
|
|
|
- Add pkgconfig(wlroots) to provides to allow this to be a drop-in
|
|
replacement from wlroots 0.17.0 and prior.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Jul 21 15:57:18 UTC 2024 - Soc Virnyl Estela <obs@uncomfyhalomacro.pl>
|
|
|
|
- Update to version 0.18.0:
|
|
* render/pixman: Improve transform performance
|
|
* render/pixman: Fix non-uniform scale with rotation
|
|
* wlr_surface: update get_root_surface() docs
|
|
* output: reset hardware_cursor on failure
|
|
* scene: fix double scaling of opaque region for blend mode optimization
|
|
* xdg-toplevel: allow edge_none for resizing
|
|
* output: extract hardware cursor disabling logic
|
|
* output: disable hardware cursor when falling back to software
|
|
* render/vulkan: fix texture clip region leak
|
|
* render/vulkan: free pipeline layouts on destroy
|
|
* render/vulkan: free render format setups on destroy
|
|
* backend/x11: send correct keyboard layout
|
|
* xdg-popup: don't emit parent's new_popup signal too early
|
|
* xdg-popup: validate positioner on reposition request
|
|
* input-method: unmap popup surfaces on deactivate
|
|
* backend/wayland: destroy ignored tablet proxies
|
|
* backend/drm: add support for libliftoff v0.5.0
|
|
* render/vulkan: don't use UNDEFINED layout for imported DMA-BUFs
|
|
* build: bump version to 0.17.4
|
|
* wlr_pointer_gestures_v1: init destroy signal
|
|
* wlr_pointer_gestures_v1: emit destroy signal in destroy function
|
|
* backend/libinput: Fix call of handle_libinput_readable() when WLR_LIBINPUT_NO_DEVICES is set
|
|
|
|
-------------------------------------------------------------------
|
|
Thu May 2 07:41:59 UTC 2024 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
|
|
|
|
- Update to version 0.17.3:
|
|
* wlr_scene: Schedule new frame for WLR_SCENE_DEBUG_DAMAGE_HIGHLIGHT in output commit handler
|
|
* render/vulkan: Fix clang compiler error in 32 bit ARM Android
|
|
* render/pixman: fix flipped transforms
|
|
* render/pixman: Fix source crop
|
|
* gles2: Avoid crash when glGetInteger64vEXT is missing
|
|
* xwayland: add a size-safe wrapper for xcb_send_event
|
|
* tablet_v2: destroy tablet seats on manager destroy
|
|
* scene: ensure layer surface usable area >0
|
|
* vulkan: perform sRGB-to-linear conversion correctly for premultiplied values
|
|
* util: fix non-linear behavior of wlr_box_closest_point()
|
|
* viewporter: fix "has buffer" check
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 19 22:53:05 UTC 2024 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
|
|
|
|
- Update to version 0.17.2:
|
|
* render/vulkan: correct sRBG gamma expansion in shader
|
|
* tinywl: depend on the server xdg-shell header
|
|
* layer-shell: forbid set_size with values ≥INT32_MAX
|
|
* xwayland/xwm: associate even on xcb_get_property() failure
|
|
* backend/drm: use wlr_drm_backend.name for fd cloning
|
|
* cursor: fix and simplify region mapping
|
|
* pointer-constraints: handle inert pointer resources correctly
|
|
* fix outdated comment in wlr_output.h
|
|
* Fix disappearing menus in QT apps
|
|
* backend: fix build against upcoming `gcc-14` (`-Werror=calloc-transposed-args`)
|
|
* backend/drm: save current refresh rate
|
|
* backend/drm: fix fb_damage_clips_arr memory leak
|
|
* backend/drm: fix queued cursor FB overwritten with NULL
|
|
* cursor-shape-v1: handle inert tablet tool client
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Jan 1 00:51:49 UTC 2024 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Dec 21 07:58:43 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
|
|
|
|
- Fix installation: do not pass
|
|
--libdir=%{_libdir}/wlroots-%{version} to meson: this results in
|
|
the library and the .pc file to installed into private locations
|
|
and not being usable without extra hacks.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Dec 20 21:37:28 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
|
|
|
|
- Remove pkgconfig(freerdp2) BuildRequires: there is no mention of
|
|
freerdp in the source tree.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Dec 18 09:17:43 UTC 2023 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
|
|
|
|
- Adjust libdir and includedir to wlroots-<version>
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Dec 16 03:59:15 UTC 2023 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
|
|
|
|
- Update to version 0.17.0
|
|
* New protocol implementations:
|
|
- content-type-v1 to tag surfaces with their content type (audio, video,
|
|
- game, etc).
|
|
- xwayland-shell-v1 to improve XWayland reliability.
|
|
- wp-fractional-scale-v1 to allow clients to submit buffers with a
|
|
- non-integer scale factor matching the output.
|
|
- tearing-control to allow clients to opt-in for tearing page-flips.
|
|
- security-context-v1 to identify clients running in sandboxes.
|
|
- cursor-shape-v1 for server-side cursor themes.
|
|
* Introduce a new output layers API to leverage KMS planes.
|
|
* Add a new renderer API with improved design and performance. Add an API to
|
|
* query the time taken to render.
|
|
* Continued work on the Vulkan renderer: add more RGB formats, add YUV buffers,
|
|
* add interoperability with implicit synchronization instead of blocking.
|
|
* Add support for the new wl_surface.preferred_buffer_{scale,transform} events.
|
|
* Improved scene-graph, including support for linux-dmabuf feedback and
|
|
* clipping surfaces.
|
|
* Improved wlr_cursor which now keeps track of the current cursor image.
|
|
* Add an implementation of the wl_shm interface, replacing libwayland's for
|
|
* improved reliability and performance.
|
|
* The Wayland backend supports embedding a wlroots compositor inside an
|
|
* existing Wayland client.
|
|
* wl_surface roles have been refactored.
|
|
- Remove fix-frame-number-deprecated.patch. Patch is part of release now.
|
|
- Added a new dependencies:
|
|
* libdisplay-info-devel
|
|
* xwayland-devel
|
|
|
|
-------------------------------------------------------------------
|
|
Sat May 13 00:06:13 UTC 2023 - Chris Bradbury <opensuse@chrbrd.com>
|
|
|
|
- Add fix-frame-number-deprecated.patch
|
|
|
|
Builds broke for 0.16.2 due to the use of a deprecated FFmpeg
|
|
attribute in one of the examples, which is fixed by the added
|
|
patch.
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Feb 11 11:20:07 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|
|
|
- update to 0.16.2:
|
|
* xcursors: Alias existing cursor defaults to cursor-spec cursor
|
|
names
|
|
* xdg-activation: accept pointer focus for new tokens
|
|
* xwayland/xwm: unpair even if surface is NULL
|
|
* backend/x11: fix delta_discrete value
|
|
* backend/x11: fix initial value of wlr_x11_buffer.n_busy
|
|
* backend/drm: disable all CRTCs after VT switch
|
|
* render/vulkan: fix vkCmdClearAttachments validation error
|
|
* backend/drm: set "max bpc" property based on pixel format
|
|
* xdg-shell: reset added/committed flag on unmap
|
|
* backend/wayland: don't cache next item when destroying buffers
|
|
* output: don't attach buffer on first commit if disabled
|
|
* backend/wayland: allow superseding a previous commit
|
|
* backend/wayland: update output mode after commit is done
|
|
* render/gles2: default to highp if available
|
|
* build: bump version to 0.16.2
|
|
* render/vulkan: use correct source offset in read_pixels
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Dec 25 16:51:41 UTC 2022 - llyyr <llyyr.public@gmail.com>
|
|
|
|
- Update to 0.16.1:
|
|
* backend: error out when missing DRM and libinput in wlr_backend_autocreate()
|
|
* backend/drm: only request page-flip if active
|
|
* backend/drm: log refresh rate in Hz
|
|
* backend/drm: log modesetting commits
|
|
* backend/drm: fix FPE when disabling output
|
|
* backend/drm: fix VRR test
|
|
* backend/wayland: ensure buffers are released on shutdown
|
|
* backend/x11: ensure buffers are released on shutdown
|
|
* render/egl: fix uninitialized pointers in init_dmabuf_formats
|
|
* scene/layer_shell_v1.c: set exclusive zone correctly
|
|
* scene/layer_shell_v1.c: remove redundant comment
|
|
* types/wlr_seat: finish keyboard_state during wlr_seat_destroy
|
|
* seat/pointer: Initialize low_res_value
|
|
* cursor: compare to scaled coords
|
|
* wlr_drm: Add missing wlr_buffer import
|
|
* wlr_seat: clear `drag->seat_client` when destroyed
|
|
* xwayland: fix wlr_xwayland_surface_from_wlr_surface() docs
|
|
* scene: fix output damage expansion condition
|
|
* build: exclude <wlr/types/wlr_drm_lease_v1.h> without DRM backend
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Nov 26 05:58:18 UTC 2022 - Andreas Stieger <andreas.stieger@gmx.de>
|
|
|
|
- add upstream signing key and validate source signature
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Nov 14 08:21:02 UTC 2022 - llyyr <llyyr.public@gmail.com>
|
|
|
|
- Update to 0.16.0:
|
|
* Support for the new ext-session-lock-v1, idle-notify-v1 and
|
|
single-pixel-buffer-v1 protocols has been added.
|
|
* The scene-graph API has many new features and optimizations.
|
|
* CPU readback for Vulkan renderer is now implemented. The Vulkan renderer
|
|
should be more stable.
|
|
* The input device API has been reworked.
|
|
* A new `wlr_damage_ring` helper supersedes wlr_output_damage without being
|
|
as invasive.
|
|
* Minor version 5 of xdg-shell has been implemented, adding support for popup
|
|
repositioning, configure bounds and WM capabilities.
|
|
* High-res scroll wheel events are now supported.
|
|
* Minor version 4 of wlr_output_management-v1 has been implemented, adding
|
|
support for managing adaptive sync (VRR).
|
|
* Internal refactoring of the wl_surface and DRM backend code.
|
|
- Remove 3456.patch: Merged upstream.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jul 12 20:21:23 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
|
|
|
|
- Add 3456.patch: Fix build with ffmpeg 5. Patch from upstream git.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 21 12:29:04 UTC 2022 - Martin Sirringhaus <martin.sirringhaus@suse.com>
|
|
|
|
- Update to 0.15.1:
|
|
* xdg-foreign: Fix crash on destroy of degenerate surface
|
|
* wlr_texture: remove wlr_texture_from_wl_drm() from header
|
|
* foreign-toplevel: send enter if needed on output bind
|
|
* tinywl: fix check whether client is focused or not
|
|
* scene/subsurface_tree: fix handling subsurface destruction
|
|
* compositor: damage the whole buffer on viewport src change
|
|
* subsurface: unlock cached state on commit if desynced
|
|
* backend: error out in autocreate without libinput support
|
|
* scene: schedule an output frame on wl_surface.frame
|
|
* scene: try to import buffers as textures before rendering
|
|
* input_method_v2: improve mapping detection
|
|
* render/gles2: don't constrain shm formats to ones that support reading
|
|
* vulkan: Fix imported image layout
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jan 25 03:51:29 UTC 2022 - Arnav Singh <opensuse@arnavion.dev>
|
|
|
|
- Update to 0.15.0:
|
|
Release highlights:
|
|
* A new experimental Vulkan renderer has been merged (manually enabled with
|
|
WLR_RENDERER=vulkan).
|
|
* A new scene-graph API has been introduced to enable more code-sharing
|
|
between compositors.
|
|
* Large parts of the backend and renderer APIs have been refactored and
|
|
reworked.
|
|
* The drm-lease-v1 protocol has been implemented.
|
|
* Feedback support has been added to the linux-dmabuf-unstable-v1
|
|
implementation, unlocking many zero-copy and multi-GPU optimizations and
|
|
features.
|
|
* The wlr_output rendering API now supports 10bpc and 16bpc formats.
|
|
* The DRM backend now supports hotplugging secondary GPUs at runtime.
|
|
* wlr_region and wlr_box are now stable APIs.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jan 18 15:45:43 UTC 2022 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Remove libcap build option. It's not used since 0.11.0:
|
|
https://github.com/swaywm/wlroots/pull/2140
|
|
- Fix x11 backend option: x11_backend is actually x11-backend
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Dec 3 16:49:37 UTC 2021 - Franck Bui <fbui@suse.com>
|
|
|
|
- seatd is no more optional, see upstream commit 95b657ba80f6128eefd
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jul 9 12:23:30 UTC 2021 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jun 24 08:14:39 UTC 2021 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Update to 0.14.0:
|
|
Release highlights:
|
|
* Renderer refactoring work is well underway: everything now uses the new
|
|
infrastructure under-the-hood except the DRM backend's primary plane.
|
|
* The Pixman renderer has been merged, alongside new allocators (shared
|
|
memory for Wayland/X11 and DRM dumb buffers).
|
|
* Session management is now completely offloaded to libseat.
|
|
* Support for the xdg-activation-v1 protocol has been merged.
|
|
* For details see: https://github.com/swaywm/wlroots/releases/tag/0.14.0
|
|
- Remove logind/systemd dependency and use libseat instead for (e)logind
|
|
and seat support
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Jun 19 13:25:40 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
|
|
|
|
- Use named source tarball
|
|
- Fix meson version requirement
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Apr 8 08:26:58 UTC 2021 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- 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
|
|
an output commit event handler. Instead, use the current state and
|
|
wlr_output_event_commit.
|
|
* render/wlr_texture: clamp texture coordinates to edge by default (#2476[12]):
|
|
the GLES2 renderer no longer wraps textures with GL_REPEAT. If you want to repeat a
|
|
texture, manually change wlroots' default via glTexParameteri.
|
|
* text_input_v3: correct typo in enum field (#2735[13]):
|
|
WLR_TEXT_INPUT_v3_FEATURE_CONTENT_TYPE has been renamed to
|
|
WLR_TEXT_INPUT_V3_FEATURE_CONTENT_TYPE.
|
|
* Stop using wl_shm_format (#2744[14]): the renderer functions take DRM_FORMAT_* values
|
|
instead of WL_SHM_FORMAT_*. Make sure you don't have any remaining WL_SHM_FORMAT_*
|
|
enum values in your compositor.
|
|
+ wlr_renderer_read_pixels now takes a DRM format code instead of an enum
|
|
wl_shm_format
|
|
+ wlr_renderer_get_shm_texture_formats now returns DRM format codes instead of an
|
|
enum wl_shm_format
|
|
+ wlr_renderer_read_pixels now takes a DRM format code instead of an enum
|
|
wl_shm_format
|
|
+ wlr_output_preferred_read_format now returns a DRM format code instead of an enum
|
|
wl_shm_format
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Nov 9 07:44:22 UTC 2020 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Update to 0.12.0:
|
|
breaking changes:
|
|
* render/gles2: remove gles2_procs global (#2351)
|
|
The wlr_gles2_texture_from_* family of functions are no longer
|
|
public API.
|
|
* Remove xdg-shell-unstable-v6 support (#2391)
|
|
wlr_xdg_shell_v6 has been dropped and is superseded by wlr_xdg_shell.
|
|
* output: fix blurred hw cursors with fractional scaling (#2107)
|
|
For backends: wlr_output_impl.set_cursor now takes a float scale
|
|
instead of an int32_t.
|
|
* Introduce wlr_output_event_commit (#2315)
|
|
The wlr_output.events.commit event now has a data argument of
|
|
type struct wlr_output_event_commit * instead of struct wlr_output *.
|
|
* For details see: https://github.com/swaywm/wlroots/releases/tag/0.12.0
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jul 16 07:45:16 UTC 2020 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Update to 0.11.0:
|
|
* build: replace version with soversion (#2005)
|
|
* Fix wl_output_transform rotation direction, and composition (#2023)
|
|
* backend/drm: add support for custom modes (#1881)
|
|
* Introduce wlr_client_buffer (#2043)
|
|
* Augment wlr_buffer to support swapchains (#2044)
|
|
* output: remove wlr_output_impl.schedule_frame (#2046)
|
|
* output: replace wlr_output.damage with a damage event (#2065)
|
|
* Implement the viewporter protocol (#2092)
|
|
* output: introduce wlr_output_test (#2097)
|
|
* output: fix blurred hw cursors with fractional scaling (#2107)
|
|
* Texture improvements (#2139)
|
|
* xwayland: split server (#2175)
|
|
* Make wlr_xcursor_manager_load() return a bool (#2195)
|
|
* output: make wlr_output_set_gamma atomic (#2196)
|
|
* Allow keyboard and pointer grabs to hook clear_focus() (#2217)
|
|
* backend/drm: atomic improvements (#2238)
|
|
* render: choose DMA-BUF texture target via eglQueryDmaBufModifiersEXT (#2255)
|
|
* output: fix dangling renderer context after wlr_output_preferred_read_format (#2292)
|
|
* layer-shell: remove unused surface list (#2309)
|
|
* For details see: https://github.com/swaywm/wlroots/releases/tag/0.11.0
|
|
- Remove 0001-Declare-wlr_seat-globals-as-extern.patch: in new release
|
|
- Remove viewport-implementation.patch: in new release
|
|
- Set -Dlogind-provider=systemd
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jun 25 07:31:47 UTC 2020 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Add viewport-implementation.patch:
|
|
To be able to compile sway 1.5 RC1 which depends on unreleased
|
|
wlroots
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Jun 6 14:09:57 UTC 2020 - Denis Kondratenko <denis.kondratenko@suse.com>
|
|
|
|
- Add -fno-common patch in order to address boo#1160244
|
|
* 0001-Declare-wlr_seat-globals-as-extern.patch
|
|
* https://github.com/swaywm/wlroots/pull/2013
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Mar 12 00:54:43 UTC 2020 - Max Lin <mlin@suse.com>
|
|
|
|
- Disable logind support in Leap 15, we don't have systemd >= 237,
|
|
neither elogind.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Mar 11 08:39:35 UTC 2020 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Update to 0.10.1:
|
|
* xdg-shell: fix popups rendered outside of the screen
|
|
* meson: Fix protocol includes for compositor examples
|
|
* examples: Fix compositor-examples
|
|
* xwayland: ignore pointer focus changes
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jan 23 08:42:47 UTC 2020 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Update to 0.10.0:
|
|
* The RDP backend has been removed entirely in favor of solutions
|
|
like wayvnc
|
|
* Code cleanups and bug fixes
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Jan 13 12:06:03 UTC 2020 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jan 3 11:26:28 UTC 2020 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Update to 0.9.0:
|
|
* layer_shell: set layer of existing surface #1842
|
|
* backend/drm: add support for custom modes #1881
|
|
* Simplify globals implementation by removing destructors #1915
|
|
* Improve presentation-time API #1919
|
|
* output: re-introduce atomic mode, enabled, scale and transform #1797
|
|
* See for details: https://github.com/swaywm/wlroots/releases/tag/0.9.0
|
|
- Changes form 0.8.0:
|
|
* presentation_feedback: add the sampled state
|
|
* See for details: https://github.com/swaywm/wlroots/releases/tag/0.8.0
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Aug 27 08:51:24 UTC 2019 - mvetter@suse.com
|
|
|
|
- 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
|
|
* text_input: Don't forget to send enter events
|
|
* output: clear output->damage on successful commit
|
|
* output-damage: set needs swap only when we have new damage
|
|
* session/logind: specify seat exactly
|
|
* session/logind: check for XDG_SESSION_ID first
|
|
* screencopy: fix segfault on disabled output
|
|
* screencopy: send failed after output disconnect
|
|
* export-dmabuf-v1: fix segfault on output disable
|
|
* Implement serial validation for selection requests
|
|
* wlr_seat: Fix edge cases with serial validation
|
|
* wlr_pointer_gestures: Register event serials
|
|
* wlr_tablet_v2: Register event serials
|
|
* wlr_seat: special-case first serial set use
|
|
* Use -fmacro-prefix-map to strip build path
|
|
* Fixes #1689 RDP RemoteFX crash
|
|
* wlr_output: remove idle_done on output destroy
|
|
* drm: legacy: issue a NULL modeset on disable
|
|
* backend: drm: switch to pageflip_handler_2
|
|
* backend/drm: destroy output immediately
|
|
* Revert "output: atomic mode"
|
|
* seat: Move focus back to first shell surface when unfocusing layer surface
|
|
* xdg_shell(_v6): Take maximize/fullscreen state into account on view init
|
|
* wlr_touch: Declare wlr_touch_impl usage as const
|
|
* backends/x11: Touch support
|
|
* wlr_input_method_v2: Remove input method's resource from the list on destroy
|
|
* wlr_seat_touch: add a way for a grab to ignore a touch point
|
|
* wlr_xdg_popup: grab touch events alongside pointer and keyboard
|
|
* wlr_xdg_popup: don't treat all surfaces of grabbing client as grabbing surfaces
|
|
* backend/wayland: use xdg-decoration-unstable-v1
|
|
* backend/wayland: remove wl_shm
|
|
* render/gles2: print GL_RENDERER
|
|
* Remove orbital screenshooter and gamma-control
|
|
* backend/drm: check format when scanning out DMA-BUF
|
|
* backend/drm: strip alpha channel on scan-out
|
|
* render/dmabuf: add wlr_dmabuf_attributes_copy
|
|
* buffer: add wlr_buffer_get_dmabuf
|
|
* output: change set_dmabuf to attach_buffer
|
|
* output: fix attach_buffer semantics
|
|
* output: save buffer in pending state
|
|
* backend/drm: hold buffers while scanning out
|
|
* backend/drm: reject DMA-BUFs with flags
|
|
* rootston: add support for direct scan-out
|
|
* output: refuse to scan-out if software cursors are used
|
|
* output: introduce wlr_output_lock_attach_render
|
|
* output-damage: support direct scan-out
|
|
* backend/drm: fallback to drmModeAddFB2
|
|
* backend/drm: add support for multiplanar BOs
|
|
* output: reset the pending state on failed commit
|
|
* output: remove wlr_output_impl.transform
|
|
* output: drop wlr_output_mode.flags
|
|
* Remove all wayland-server.h includes
|
|
* output: atomic mode, enabled, scale and transform
|
|
* xdg-output: add support for xdg-output-unstable-v1 version 3
|
|
* backend/drm: fix missing plane formats
|
|
|
|
-------------------------------------------------------------------
|
|
Mon May 6 08:44:03 UTC 2019 - mvetter@suse.com
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 12 07:58:48 UTC 2019 - mvetter@suse.com
|
|
|
|
- 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/82
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Feb 28 07:59:57 UTC 2019 - Michael Vetter <mvetter@suse.com>
|
|
|
|
- Update to 0.4.1:
|
|
* rootston: Make add_{switch,binding}_config static
|
|
* clang compile fix#1572[1]
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Feb 26 08:20:27 UTC 2019 - mvetter@suse.com
|
|
|
|
- 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
|
|
* xwayland: remove remaining SOCK_CLOEXEC
|
|
* data-device: refactor wlr_drag
|
|
* data-device: fix drag cleanup if not started
|
|
* rootston: cancel drag on invalid serial
|
|
* data-offer: send WL_DATA_OFFER_ERROR_INVALID_FINISH
|
|
* data-device: unbreak wl_data_source.cancel during drag-and-drop
|
|
* rootston: move part of desktop.c to view.c, use an interface for views
|
|
* rootston: add a view child interface
|
|
* rootston: make roots_view embedded and remove unions
|
|
* data-device: check if there's a source before sending dnd_finish
|
|
* Allow compositors to run as systemd user units
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Feb 4 08:55:24 UTC 2019 - mvetter@suse.com
|
|
|
|
- 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
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Jan 28 10:51:39 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
|
|
|
|
- Avoid pointless scriptlet dependency on /bin/sh.
|
|
- Avoid double-shipping documentation.
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Jan 25 11:45:34 UTC 2019 - mvetter@suse.com
|
|
|
|
- Update description
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jan 24 21:54:01 UTC 2019 - mvetter@suse.com
|
|
|
|
- Adjust spec file to not use git but version 0.2
|
|
|
|
-------------------------------------------------------------------
|
|
Thu May 17 15:20:27 UTC 2018 - rzl@l2f.inesc-id.pt
|
|
|
|
- Initial version
|