Tags: emersion/wlroots
Tags
wlroots 0.10.1 This is a bugfix release for wlroots 0.10.0. Aleksei Bavshin (1): xdg-shell: fix popups rendered outside of the screen Scott Anderson (2): meson: Fix protocol includes for compositor examples examples: Fix compositor-examples Simon Ser (2): xwayland: ignore pointer focus changes Update version to 0.10.1
wlroots 0.10.0 Drew DeVault (1): Drop RDP backend Jan Staněk (1): Honor the `examples` meson setting Jason (1): Allow WLR_RDP_PORT to be any valid TCP/UDP port number Scott Anderson (1): Bump meson version to 0.51.2 Simon Ser (9): backend/wayland: listen to wl_buffer.release events backend/wayland: handle display errors more gracefully render/egl: remove SURFACELESS_MESA special case render/gles2: unbind textures after use docs: remove rootston-specific env vars docs: establish one section per backend docs: document XDG_SESSION_ID backend/drm: prevent outputs from being destroyed on commit keyboard-group: two NULL keymaps are equal xdavidwu (1): text-input: fix missing destroy signal init
wlroots 0.9.0 Alynx Zhou (1): Skip assign when sub_x or sub_y is NULL in wlr_surface_surface_at Andri Yngvason (3): output: Add commit sequence number protocol/screencopy: Add damage reporting screencopy: Implement damage reporting Brian Ashworth (2): Introduce wlr_keyboard_group wlr_keyboard_group: fix mem leak in refresh_state Danilo Spinella (1): Add new define EGL_NO_X11 for newer mesa library Dorota Czaplejewicz (1): virtual_keyboard: Accept keycode 0 Drew DeVault (1): Introduce wlr_renderer_get_egl Ferdinand Bachmann (1): Add missing include required by mesa and libglvnd change György Kurucz (1): Fix heap-use-after-free in wlr_send_tablet_v2_tablet_pad_leave Ilia Bozhinov (1): wlr_box: properly calculate closest point for non-positive area boxes Ivan Molodetskikh (1): output: add block_idle_frame Jan Beich (1): examples: set mode when creating shm object Jason (2): Amend typos Amend typo Josef Gajdusek (1): virtual-pointer: Add support for the wlr-virtual-pointer-unstable-v1 Manuel Stoeckl (1): output: fix cursor wl_surface.{enter,leave} tracking Ronan Pigott (2): session/logind: support CanGraphical property render/gles2: do not set GL_TEXTURE_MAG_FILTER Rouven Czerwinski (1): backend/drm: print preferred mode Scott Anderson (8): backend/x11: Give X11 a real rendering loop session/logind: Clean up add_signal_matches render/gles: Simplify textures a bit backend: Do not attempt DRM on X11/WL failure backend/x11: Drop required present version backend/x11: Revert usage of present extension meson: Various improvements meson: Remove tag generation Scott Moreau (3): xwayland: Expose configure request mask build: Pass library as first argument to pkgconfig.generate() xwayland: Clean up if Xwayland fails to start Simon Ser (51): build: workaround for meson disabler object not working with if not render/egl: support formats with zero modifiers backend/drm: use modifiers for our GBM buffers build: simplify by using disabler deps backend/wayland: add support for direct scan-out render/gles2: don't unset the current EGL surface when destroying texture protocol: sync layer-shell with upstream backend/drm: track gbm_bo during direct scan-out render/egl: prevent use-after-free when destroying current surface backend/drm: retry without modifiers for the primary plane backend/drm: add support for custom modes output-management-v1: add assertion as a safety net render: remove EGL includes from wlr_texture.h render/gles2: provide public API to access GL texture backend/wayland: add support for relative-pointer-unstable-v1 backend/wayland: expose remote objects output: add wlr_output_event_present.commit_seq Add -Wmissing-prototypes output: set wlr_output.commit_seq before firing the commit event output: fix off-by-one wlr_output_event_present.commit_seq presentation-time: make API more flexible presentation-time: add helper for common case backend/wayland: add support for presentation-time render: remove return in wlr_texture_get_size Simplify globals implementation by removing destructors Revert "output: add block_idle_frame" keyboard: emit key events without keymap backend/drm, backend/libinput: listen to session destroy backend/drm: fix segfault in init_drm_surface backend/drm: add BenQ to manufacturer list buffer: improve error handling surface: don't unref the current buffer on failure output: fix wlr_output_preferred_mode fallback Refactor EGL/GL API loading ci: add xorgproto dep to Arch build render: fix EGL extensions not loaded Revert "ci: add xorgproto dep to Arch build" ci: add a build run with all features disabled output: add description xdg-output-v1: use wlr_output.description output-management-v1: use wlr_output.description output: re-introduce atomic mode, enabled, scale and transform backend/drm: modeset before enabling an output output: clear pending bit if pending == current output: refuse to commit a buffer or modeset a disabled output tinywl: enable and commit output when modesetting xdg-shell: fix inert xdg_surface handling xdg-shell: make wlr_xdg_surface_from_resource reject NULL output: only advertise current mode backend/drm: don't modeset with a NULL mode after TTY switch render: guard rendering operations between begin() and end() Timidger (2): layer_shell: set layer of existing surface Use layer shell v2 Ting-Wei Lan (1): backend/session/freebsd: Fix the way to get TTY path myfreeweb (1): Send tablet tool frame on proximity_out n3rdopolis (2): Update environment variable documentation to include more backends note libinput as well
wlroots 0.8.1 This update fixes Drew's continued ability to find novel ways to mess up releases. Filip Sandborg (1): render/gles2: fix calculation for partial gles2 pixel read (swaywm#1809) Ilia Bozhinov (1): layer-shell: ignore ack_configure() on closed surfaces Ivan Molodetskikh (2): presentation_feedback: add the sampled state drm: use IMPORT_FD for INVALID modifier Markus Ongyerth (3): Move initialization of wlr_tablet_pad into types/wlr_tablet_pad Add zwp-tablet-unstable-v2 client support Clean up wayland backend tablet support Rouven Czerwinski (1): backend/drm: check for mst: in path property Scott Anderson (1): render/egl: Change KHR_debug log to include error code Sebastian Krzyszkowiak (1): wlr_seat_touch: Destroy the touchpoint on client destroy Simon Ser (1): compositor: disconnect client on OOM in create_surface Versus Void (1): xdg-output: send wl_output.done after xdg_output created amingin (1): Fixes crash of compositor when unvalidated keycode 0 is passed (swaywm#1833)
wlroots 0.8.0 wlroots 0.8.0 includes the following breaking changes: presentation_feedback: add the sampled state The wlr_presentation_time structures have been rewritten. To correctly support presentation-time, use wlr_presentation_surface_sampled after you sample (read from) each surface. Changelog: Drew DeVault (4): wlr_idle_inhibit_v1: style fixes drm backend: detect non-desktop outputs drm backend: implement DRM lease issuance Introduce wlr_drm_lease_v1 Filip Sandborg (1): render/gles2: fix calculation for partial gles2 pixel read (swaywm#1809) Ilia Bozhinov (1): layer-shell: ignore ack_configure() on closed surfaces Ivan Molodetskikh (1): presentation_feedback: add the sampled state Rouven Czerwinski (1): backend/drm: check for mst: in path property Scott Anderson (1): render/egl: Change KHR_debug log to include error code Sebastian Krzyszkowiak (1): wlr_seat_touch: Destroy the touchpoint on client destroy Simon Ser (1): compositor: disconnect client on OOM in create_surface Versus Void (1): xdg-output: send wl_output.done after xdg_output created
wlroots 0.7.0 wlroots 0.7.0 includes the following breaking changes: wlr_output_mode: drop wlr_outupt_mode.flags This field was never used and has now been removed. wlr_output: drop wlr_output.transform This field was not meaningful. Orbital screenshooter and gamma-control have been removed These protocols are obsolete and have been replaced with more mature wlr protocols. Andri Yngvason (2): backend: touch: Assign good ids to single touch devices backend: touch: Fixup incomplete patch for single touch devices. Antonin Décimo (12): 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 Ashkan Kiani (1): Use a set to track pointer button state. Brian Ashworth (4): 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 Dorota Czaplejewicz (2): x11: Send a frame event on the pointer after button events virtual_keyboard: Require keymap before accepting keycodes Drew DeVault (4): Remove rootston Add libinput-1.14 support Revert "render/drm: keep old drm_format if realloc fails" Add _incr_version to contrib/ Greg V (1): Support pointer-gestures on Wayland backend Guido Günther (4): 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 Ilia Bozhinov (2): output: clear output->damage on successful commit output-damage: set needs swap only when we have new damage Jan Beich (1): Test RDP backend on FreeBSD as well Jan Chren (2): session/logind: specify seat exactly session/logind: check for XDG_SESSION_ID first Jason Francis (3): screencopy: fix segfault on disabled output screencopy: send failed after output disconnect export-dmabuf-v1: fix segfault on output disable Manuel Stoeckl (6): 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 Michiel (1): Fixes swaywm#1689 RDP RemoteFX crash Rouven Czerwinski (5): 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" Scott Anderson (3): Remove WLR_DRM_NO_ATOMIC_GAMMA workaround backend/drm: Simplify object matching code backend/drm: Exit-early if 0 crtcs Sebastian Krzyszkowiak (9): 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 Revert "wlr_xdg_popup: don't treat all surfaces of grabbing client as grabbing surfaces" Silvan Jegen (1): rootston: remove duplicated include Simon Ser (26): 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 emersion (1): backend/drm: add basic support for direct scan-out
wlroots 0.6.0 wlroots 0.6.0 includes the following breaking changes: Remove wlr_wl_shell We have removed the long-deprecated wl_shell implementation from wlroots. output: refactor frame submission API To migrate from the old API to the new one: 1. Replace wlr_output_make_current calls with wlr_output_attach_render 2. Replace wlr_output_swap_buffers calls with wlr_output_set_damage and wlr_output_commit 3. Replace wlr_output_damage_make_current calls with wlr_output_damage_attach_render 4. Replace wlr_output_damage_swap_buffers with wlr_output_set_damage and wlr_output_commit 5. Replace wlr_output.needs_swap with wlr_output.needs_frame 6. Replace wlr_output.events.swap_buffers with wlr_output.events.precommit output: remove lx, ly The layout coordinates have been removed from wlr_output. Wayland clients now receive a non-meaningful value from this interface, and should switch to using xdg-output for this purpose. Rename lid_switch to switch_device to disambiguate lid and tablet mode switches To update your compositors, run s/lid_switch/switch_device/g. Full changelog: Alyssa Ross (1): Fix missing headers when building without X11 Brian Ashworth (6): backend/wayland: improve output number handling backend/x11: improve output number handling backend/headless: improve output number handling backend/noop: improve output number handling wlr_xdg_toplevel: store pending fullscreen output wlr_xdg_toplevel_v6: store pending fullscreen output Drew DeVault (2): Add FreeRDP backend for remote desktop support Remove wlr_wl_shell Guido Günther (3): wlr_output: Add preferred property (swaywm#1625) rootston: Also iterate layer shell popups Emit preferred mode Ilia Bozhinov (8): meson.build: require libinput >= 1.9.0 noop: implement setting a custom mode rootston: remove disabled outputs from the output layout output: do nothing in output_set_image if backend has no renderer idle: enable the compositors to add custom idle timeouts (swaywm#1655) foreign-toplevel: support fullscreen state and request rootston: add support for foreign-toplevel fullscreening examples: add fullscreening to foreign-toplevel.c Jan Beich (2): backend: unbreak on 32-bit architectures Switch to system epoll-shim.pc in FreeBSD build Markus Ongyerth (1): send proximity_out in proximity in for tablet_v2 Ryan Walklin (1): s/lid_switch/switch_device Scott Anderson (2): render: introduce wlr_drm_format_set Advertise wl_seat version 7 Simon Ser (20): data-device: ignore accept for selection offers output: introduce wlr_output_preferred_mode rootston: use wlr_output_preferred_mode output: refactor frame submission API output: refactor backend API output: rename swap_buffers event to precommit output-damage: refactor API output: rename needs_commit to needs_frame render/egl: fix zero-length VLA backend/wayland: fix wlr_wl_pointer use-after-free output-damage: fix segfault after destroy render/egl: fix swapping with no damage rootston: don't submit too much damage output: disambiguate the two types of damage rootston: fix damage tracking debug mode output: introduce wlr_output_schedule_done xdg-output: schedule a wl_output.done event on update seat: fallback to v6 if libwayland 1.17 isn't available backend/noop: disallow rendering ci: enable Meson auto features Stuart Dilts (1): types/meson.build: Add compile args for libinput to lib_wlr_types (swaywm#1636) emersion (18): meson: remove -Wredundant-decls render: switch wlr_renderer to wlr_drm_format_set util/log: setup wayland log handler Add support for wlr-output-management-unstable-v1 Split wlr_output_configuration_head_v1 Add apply and test events to manager output-management-v1: various fixes rootston: add output-management-v1 support output-management-v1: add support for modes rootston: update output-management-v1 state when output is modeset output-management-v1: add support for position, transform and scale output-management-v1: support applying configuration output-management-v1: fix wl_fixed_t conversion output-management-v1: support outputs without modes output-management-v1: update protocol, add set_custom_mode rootston: disable then enable outputs when applying output-management state output-management-v1: add more docs output: remove lx, ly
wlroots 0.5.0 Brian Ashworth (1): wlr_output_layout_get_box: handle empty layout Guido Günther (4): 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 Ian Fan (1): seat: fix remaining wlr_button_state enum rename Ilia Bozhinov (2): xwm: use min size as base size hint if it is missing and vice versa xwm: fix typos in WM_NORMAL_HINTS handling Niklas Schulze (1): backend/session: Allow setting a custom tty via WLR_DIRECT_TTY Scott Anderson (1): backend/drm: Don't fail on failing to find overlay format emersion (15): 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
wlroots 0.4.1 Guido Günther (1): rootston: Make add_{switch,binding}_config static athrungithub (1): clang compile fix swaywm#1572 emersion (1): Bump version to 0.4
PreviousNext