git: 10eb9fc3e0c2 - main - x11/xpra: Update to 6.3

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Tue, 29 Apr 2025 07:23:38 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=10eb9fc3e0c20d07e2ee0d8411573a30a240c351

commit 10eb9fc3e0c20d07e2ee0d8411573a30a240c351
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-04-29 05:40:11 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-04-29 07:23:20 +0000

    x11/xpra: Update to 6.3
    
    Reported by:    portscout!
---
 x11/xpra/Makefile  |   5 +-
 x11/xpra/distinfo  |   6 +-
 x11/xpra/pkg-plist | 339 ++++++++++++++++++++++++++++++++++-------------------
 3 files changed, 222 insertions(+), 128 deletions(-)

diff --git a/x11/xpra/Makefile b/x11/xpra/Makefile
index 50e8a378cab4..ac90b09b14e9 100644
--- a/x11/xpra/Makefile
+++ b/x11/xpra/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	xpra
-PORTVERSION=	6.2.5
+PORTVERSION=	6.3
 CATEGORIES=	x11
 MASTER_SITES=	https://xpra.org/src/
 
@@ -18,7 +18,8 @@ LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
 		libopenh264.so:multimedia/openh264 \
 		libwebp.so:graphics/webp \
 		libx264.so:multimedia/libx264 \
-		libxxhash.so:devel/xxhash
+		libxxhash.so:devel/xxhash \
+		libwayland-client.so:graphics/wayland
 RUN_DEPENDS=	${PY_PILLOW} \
 		${PYTHON_PKGNAMEPREFIX}bencode.py>1:converters/py-bencode.py@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}brotli>1:archivers/py-brotli@${PY_FLAVOR} \
diff --git a/x11/xpra/distinfo b/x11/xpra/distinfo
index 7080caf53f68..f28cc4c43a28 100644
--- a/x11/xpra/distinfo
+++ b/x11/xpra/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742300566
-SHA256 (xpra-6.2.5.tar.xz) = 6a164ec448e5ba22a319224ecfeed288b952019a377e3826785fede4f352d440
-SIZE (xpra-6.2.5.tar.xz) = 9039276
+TIMESTAMP = 1745901864
+SHA256 (xpra-6.3.tar.xz) = 0761fb704173dffb32cf526c95343cc484eb2fc93ed1dfd8404c64c66a0d9c72
+SIZE (xpra-6.3.tar.xz) = 10037688
diff --git a/x11/xpra/pkg-plist b/x11/xpra/pkg-plist
index 202a7832985f..05e73b702d6f 100644
--- a/x11/xpra/pkg-plist
+++ b/x11/xpra/pkg-plist
@@ -84,6 +84,102 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/audio/sink.py
 %%PYTHON_SITELIBDIR%%/xpra/audio/src.py
 %%PYTHON_SITELIBDIR%%/xpra/audio/wrapper.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/allow%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/allow%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/auth_helper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/auth_helper%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/capability%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/capability%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/env%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/env%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/exec%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/exec%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/fail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/fail%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/file%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/file_auth_base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/file_auth_base%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/gss%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/gss%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/hosts%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/hosts%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/http_header%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/http_header%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/kerberos_password%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/kerberos_password%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/kerberos_token%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/kerberos_token%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/keycloak%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/keycloak%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/ldap%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/ldap%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/ldap3%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/ldap3%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/multifile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/multifile%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/mysql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/mysql%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/none%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/none%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/otp%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/otp%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/pam%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/pam%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/password%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/password%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/peercred%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/peercred%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/reject%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/reject%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/sql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/sql%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/sqlauthbase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/sqlauthbase%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/sqlite%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/sqlite%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/sys_auth_base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/sys_auth_base%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/u2f%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/u2f%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/win32%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/__pycache__/win32%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/auth/allow.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/auth_helper.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/capability.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/common.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/env.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/exec.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/fail.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/file.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/file_auth_base.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/gss.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/hosts.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/http_header.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/kerberos_password.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/kerberos_token.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/keycloak.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/ldap.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/ldap3.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/multifile.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/mysql.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/none.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/otp.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/pam.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/password.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/peercred.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/reject.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/sql.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/sqlauthbase.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/sqlite.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/sys_auth_base.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/u2f.py
+%%PYTHON_SITELIBDIR%%/xpra/auth/win32.py
 %%PYTHON_SITELIBDIR%%/xpra/buffers/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/buffers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/buffers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -91,36 +187,36 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/buffers/membuf%%PYTHON_EXT_SUFFIX%%.so
 %%PYTHON_SITELIBDIR%%/xpra/buffers/xxh%%PYTHON_EXT_SUFFIX%%.so
 %%PYTHON_SITELIBDIR%%/xpra/build_info.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/env%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/env%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/file%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/gss%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/gss%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/handler%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/handler%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/kerberos%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/kerberos%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/prompt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/prompt%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/u2f%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/u2f%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/uri%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/__pycache__/uri%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/challenge/env.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/file.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/gss.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/handler.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/kerberos.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/prompt.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/u2f.py
+%%PYTHON_SITELIBDIR%%/xpra/challenge/uri.py
 %%PYTHON_SITELIBDIR%%/xpra/client/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/env%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/env%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/file%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/gss%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/gss%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/handler%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/handler%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/kerberos%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/kerberos%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/prompt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/prompt%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/u2f%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/u2f%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/uri%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/uri%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/env.py
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/file.py
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/gss.py
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/handler.py
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/kerberos.py
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/prompt.py
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/u2f.py
-%%PYTHON_SITELIBDIR%%/xpra/client/auth/uri.py
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -128,6 +224,10 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/command%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/command%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/encode%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/encode%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/features%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/features%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/fileprint%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/fileprint%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/gobject%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -142,6 +242,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/client/base/__pycache__/top%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/base/client.py
 %%PYTHON_SITELIBDIR%%/xpra/client/base/command.py
+%%PYTHON_SITELIBDIR%%/xpra/client/base/encode.py
+%%PYTHON_SITELIBDIR%%/xpra/client/base/features.py
 %%PYTHON_SITELIBDIR%%/xpra/client/base/fileprint.py
 %%PYTHON_SITELIBDIR%%/xpra/client/base/gobject.py
 %%PYTHON_SITELIBDIR%%/xpra/client/base/rfb_protocol.py
@@ -216,12 +318,12 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/client_tray%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/client_tray%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/factory%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/factory%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/fake_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/fake_client%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/fake_window_backing%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/fake_window_backing%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/features%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/features%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/keyboard_helper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/keyboard_helper%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/keyboard_shortcuts_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -243,9 +345,9 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/window_border%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/__pycache__/window_border%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/client_tray.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gui/factory.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/fake_client.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/fake_window_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gui/features.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/keyboard_helper.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/keyboard_shortcuts_parser.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gui/paint_colors.py
@@ -263,6 +365,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/audio%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/clipboard%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/clipboard%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/cursors%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/cursors%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/display%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/display%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/encodings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -285,6 +389,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/windows%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/audio.py
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/clipboard.py
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/cursors.py
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/display.py
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/encodings.py
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/logging.py
@@ -407,6 +512,15 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/codecs/proxy/__pycache__/encoder%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/codecs/proxy/__pycache__/encoder%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/codecs/proxy/encoder.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/__pycache__/encoder%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/__pycache__/encoder%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/common.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/remote/encoder.py
 %%PYTHON_SITELIBDIR%%/xpra/codecs/rgb_transform.py
 %%PYTHON_SITELIBDIR%%/xpra/codecs/video.py
 %%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.py
@@ -502,6 +616,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/__pycache__/packages%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/__pycache__/shadow%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/__pycache__/shadow%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk/configure/__pycache__/vfb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk/configure/__pycache__/vfb%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/common.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/encodings.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/features.py
@@ -511,6 +627,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/opengl.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/packages.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk/configure/shadow.py
+%%PYTHON_SITELIBDIR%%/xpra/gtk/configure/vfb.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk/css_overrides.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk/cursors.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk/dialogs/__init__.py
@@ -683,11 +800,14 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/ibus%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/ibus%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/layouts%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/layouts%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/mask%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/__pycache__/mask%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/common.py
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/ibus.py
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/layouts.py
 %%PYTHON_SITELIBDIR%%/xpra/keyboard/mask.py
 %%PYTHON_SITELIBDIR%%/xpra/log.py
@@ -708,6 +828,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/net/__pycache__/digest%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/__pycache__/file_transfer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/__pycache__/file_transfer%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/__pycache__/glib_handler%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/__pycache__/glib_handler%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/__pycache__/libproxy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/__pycache__/libproxy%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/__pycache__/mmap%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -732,10 +854,20 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.py
 %%PYTHON_SITELIBDIR%%/xpra/net/common.py
 %%PYTHON_SITELIBDIR%%/xpra/net/compression.py
+%%PYTHON_SITELIBDIR%%/xpra/net/control/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/net/control/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/control/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/control/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/control/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/control/__pycache__/debug%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/control/__pycache__/debug%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/control/common.py
+%%PYTHON_SITELIBDIR%%/xpra/net/control/debug.py
 %%PYTHON_SITELIBDIR%%/xpra/net/crypto.py
 %%PYTHON_SITELIBDIR%%/xpra/net/device_info.py
 %%PYTHON_SITELIBDIR%%/xpra/net/digest.py
 %%PYTHON_SITELIBDIR%%/xpra/net/file_transfer.py
+%%PYTHON_SITELIBDIR%%/xpra/net/glib_handler.py
 %%PYTHON_SITELIBDIR%%/xpra/net/http/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/net/http/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/http/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -939,6 +1071,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/platform/__pycache__/dotxpra%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/__pycache__/dotxpra_common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/__pycache__/dotxpra_common%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/__pycache__/events%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/__pycache__/events%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/__pycache__/features%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/__pycache__/features%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/__pycache__/gl_context%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -973,6 +1107,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/platform/displayfd.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra_common.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/events.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/features.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/gl_context.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/gui.py
@@ -991,6 +1126,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/__pycache__/autostart%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/__pycache__/dotxpra%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/__pycache__/dotxpra%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/posix/__pycache__/events%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/posix/__pycache__/events%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/__pycache__/fd_portal%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/__pycache__/fd_portal%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/__pycache__/fd_portal_shadow%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1024,6 +1161,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/appindicator_tray.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/autostart.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/dotxpra.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/posix/events.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/fd_portal.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/fd_portal_shadow.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/posix/features.py
@@ -1060,6 +1198,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/scripts/__pycache__/pinentry%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/__pycache__/server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/__pycache__/server%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/scripts/__pycache__/session%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/scripts/__pycache__/session%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/config.py
@@ -1068,6 +1208,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/scripts/parsing.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/pinentry.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/server.py
+%%PYTHON_SITELIBDIR%%/xpra/scripts/session.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/version.py
 %%PYTHON_SITELIBDIR%%/xpra/server/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1076,10 +1217,10 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/background_worker%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/control_command%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/control_command%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/core%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/core%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/factory%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/factory%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/features%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/features%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/gtk_server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1092,99 +1233,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/ssh%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/allow%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/allow%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/auth_helper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/auth_helper%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/capability%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/capability%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/env%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/env%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/exec%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/exec%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/fail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/fail%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/file%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/file_auth_base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/file_auth_base%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/gss%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/gss%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/hosts%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/hosts%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/kerberos_password%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/kerberos_password%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/kerberos_token%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/kerberos_token%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/keycloak%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/keycloak%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/ldap%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/ldap%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/ldap3%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/ldap3%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/multifile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/multifile%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/mysql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/mysql%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/none%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/none%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/otp%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/otp%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/pam%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/pam%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/password%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/password%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/peercred%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/peercred%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/reject%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/reject%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/sql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/sql%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/sqlauthbase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/sqlauthbase%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/sqlite%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/sqlite%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/sys_auth_base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/sys_auth_base%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/u2f%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/u2f%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/win32%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/__pycache__/win32%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/allow.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/auth_helper.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/capability.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/env.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/exec.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/fail.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/file.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth_base.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/gss.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/hosts.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_password.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_token.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/keycloak.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap3.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/multifile.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/mysql.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/none.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/otp.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/pam.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/password.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/peercred.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/reject.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/sql.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/sqlauthbase.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/sqlite.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/sys_auth_base.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/u2f.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/win32.py
 %%PYTHON_SITELIBDIR%%/xpra/server/background_worker.py
 %%PYTHON_SITELIBDIR%%/xpra/server/base.py
-%%PYTHON_SITELIBDIR%%/xpra/server/control_command.py
 %%PYTHON_SITELIBDIR%%/xpra/server/core.py
 %%PYTHON_SITELIBDIR%%/xpra/server/cystats%%PYTHON_EXT_SUFFIX%%.so
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/__init__.py
@@ -1208,6 +1258,13 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/shadow_server.py
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/source.py
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/start.py
+%%PYTHON_SITELIBDIR%%/xpra/server/encoder/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/server/encoder/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/encoder/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/encoder/__pycache__/server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/encoder/__pycache__/server%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/encoder/server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/factory.py
 %%PYTHON_SITELIBDIR%%/xpra/server/features.py
 %%PYTHON_SITELIBDIR%%/xpra/server/gtk_server.py
 %%PYTHON_SITELIBDIR%%/xpra/server/keyboard_config_base.py
@@ -1225,12 +1282,18 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/control%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/controlcommands%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/controlcommands%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/cursors%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/cursors%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/dbus%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/dbus%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/display%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/display%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/encoding%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/encoding%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/fileprint%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/fileprint%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/http%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/http%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/input%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/input%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/logging%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1243,6 +1306,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/notification%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/shell%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/shell%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/ssh_agent%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/ssh_agent%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/stub_server_mixin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/stub_server_mixin%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/__pycache__/webcam%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1254,15 +1319,19 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/clipboard.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/control.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/controlcommands.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/cursors.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/dbus.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/display.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/encoding.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/fileprint.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/http.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/input.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/logging.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/mmap.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/networkstate.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/notification.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/shell.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/ssh_agent.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/stub_server_mixin.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/webcam.py
 %%PYTHON_SITELIBDIR%%/xpra/server/mixins/window.py
@@ -1329,6 +1398,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/server/source/__pycache__/clientinfo%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/source/__pycache__/clipboard%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/source/__pycache__/clipboard%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/__pycache__/cursors%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/__pycache__/cursors%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/source/__pycache__/dbus%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/source/__pycache__/dbus%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/source/__pycache__/display%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1363,6 +1434,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/server/source/client_connection_factory.py
 %%PYTHON_SITELIBDIR%%/xpra/server/source/clientinfo.py
 %%PYTHON_SITELIBDIR%%/xpra/server/source/clipboard.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/cursors.py
 %%PYTHON_SITELIBDIR%%/xpra/server/source/dbus.py
 %%PYTHON_SITELIBDIR%%/xpra/server/source/display.py
 %%PYTHON_SITELIBDIR%%/xpra/server/source/encodings.py
@@ -1424,6 +1496,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/child_reaper%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/colorstreamhandler%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/colorstreamhandler%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/config%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/env%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/env%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/io%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1448,6 +1522,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/util/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/util/child_reaper.py
 %%PYTHON_SITELIBDIR%%/xpra/util/colorstreamhandler.py
+%%PYTHON_SITELIBDIR%%/xpra/util/config.py
 %%PYTHON_SITELIBDIR%%/xpra/util/env.py
 %%PYTHON_SITELIBDIR%%/xpra/util/io.py
 %%PYTHON_SITELIBDIR%%/xpra/util/objects.py
@@ -1460,6 +1535,13 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/util/system.py
 %%PYTHON_SITELIBDIR%%/xpra/util/thread.py
 %%PYTHON_SITELIBDIR%%/xpra/util/version.py
+%%PYTHON_SITELIBDIR%%/xpra/wayland/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/wayland/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/wayland/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/wayland/__pycache__/wait%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/wayland/__pycache__/wait%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/wayland/wait.py
+%%PYTHON_SITELIBDIR%%/xpra/wayland/wait_for_display%%PYTHON_EXT_SUFFIX%%.so
 %%PYTHON_SITELIBDIR%%/xpra/x11/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1471,6 +1553,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/uinput_device%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/vfb_util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/vfb_util%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/wait%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/wait%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/window_filters%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/window_filters%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/__pycache__/window_info%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1545,6 +1629,8 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/clipboard%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/clipboard%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/composite%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/composite%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/damage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1567,6 +1653,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/__pycache__/world_window%%PYTHON_EXT_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/bindings%%PYTHON_EXT_SUFFIX%%.so
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/clipboard.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk/common.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/composite.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/damage.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk/display_source%%PYTHON_EXT_SUFFIX%%.so
@@ -1629,6 +1716,7 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/x11/server/shadow.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/uinput_device.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/vfb_util.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/wait.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/window_filters.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/window_info.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/xkbhelper.py
@@ -1703,6 +1791,7 @@ share/dbus-1/system.d/xpra.conf
 %%PORTDOCS%%%%DOCSDIR%%/Usage/Encodings.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/Logging.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/NVENC.html
+%%PORTDOCS%%%%DOCSDIR%%/Usage/Nginx-Proxy.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/OpenGL.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/Proxy-Server.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/Seamless.html
@@ -1710,6 +1799,7 @@ share/dbus-1/system.d/xpra.conf
 %%PORTDOCS%%%%DOCSDIR%%/Usage/Service.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/Shadow.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/WSL.html
+%%PORTDOCS%%%%DOCSDIR%%/Usage/Windows-Service.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/Xdummy.html
 %%PORTDOCS%%%%DOCSDIR%%/Usage/index.html
 %%PORTDOCS%%%%DOCSDIR%%/images/Xpra-Proxy.png
@@ -1771,6 +1861,7 @@ share/pixmaps/xpra.png
 %%DATADIR%%/css/10_header_bar.css
 %%DATADIR%%/css/20_progress_bar.css
 %%DATADIR%%/icons/audio.png
+%%DATADIR%%/icons/authentication-small.png
 %%DATADIR%%/icons/authentication.png
 %%DATADIR%%/icons/bandwidth_limit.png
 %%DATADIR%%/icons/bell.png
@@ -1782,6 +1873,8 @@ share/pixmaps/xpra.png
 %%DATADIR%%/icons/compressed.png
 %%DATADIR%%/icons/connect.png
 %%DATADIR%%/icons/cross.png
+%%DATADIR%%/icons/cyclonedx-small.png
+%%DATADIR%%/icons/cyclonedx.png
 %%DATADIR%%/icons/disconnected.png
 %%DATADIR%%/icons/display.png
 %%DATADIR%%/icons/documentation.png