8000 Tags · emersion/wlroots · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: emersion/wlroots

Tags

0.10.1

Toggle 0.10.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
emersion Simon Ser
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

0.10.0

Toggle 0.10.0's commit message
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

0.9.1

Toggle 0.9.1's commit message
wlroots 0.9.1

Andri Yngvason (1):
      virtual-pointer: Actually use the value passed to axis_discrete

Ilia Bozhinov (1):
      xwm: allow applications to change focus between their own surfaces

Simon Ser (1):
      backend/wayland: fix frame callback not registered

0.9.0

Toggle 0.9.0's commit message
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

0.8.1

Toggle 0.8 E71B .1's commit message
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)

0.8.0

Toggle 0.8.0's commit message
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

0.7.0

Toggle 0.7.0's commit message
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

0.6.0

Toggle 0.6.0's commit message
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

0.5.0

Toggle 0.5.0's commit message
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

0.4.1

Toggle 0.4.1's commit message
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
0