- Update to version 4.4+git20220621.872c7f8d8:
* #3559 set non zero global quality with vaapi
* #2400 more indirect dependencies
* add example pkgconfig files
* #3543 make it easier to disable inotify watcher
* move away from slow zlib compression
* #3556 don't enable hevc by default
* report codec information using strings
* add docstring
* add missing codecs to clean list
* #3457 add missing toggle for avif
* #3553 extra args for vfb command
* Update randr_bindings.pyx
* Allow override of idealVSync by env. vars
* Fedora 36 build fix: use a more crude glob
* doh, typo
* #3458 disable LTO on Fedora 36
* new upstream release: 11.515.48
* show builds from 'git master' as 'beta' builds
* utility function to hide platform import ugliness
* better error message formating
* #3552 only initialize X11 gdk display source on X11..
* #56 this function must return an int
* #56 we may have already added this mode
* #56 don't bother with xinerama workaround when we have randr16
* better wording
* oops: was meant to specify the list values
* fix more warnings
* silence some minor warnings
* make code more readable
OBS-URL: https://build.opensuse.org/request/show/984257
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=105
- Update to version 4.4+git20220521.cb25967f8:
* #3545 opensuse does patch distutils
- Update to version 4.4+git20220519.9be098cc7:
* #3371 set the server socket even if we don't forward xdg-open
* we need a frame ancestor to use StreamSaver.js
* Cython 0.29.30
* trays don't have a 'client-geometry' to adjust
* if we fail the checksum, delete the file
* refactor hash checking functions
* detect AlmaLinux and Rocky-Linux
* make code more readable?
* almalinux list of packages is the same as centos
* minor fixes
* update to use cuda 11.7 path
* #3537 forward port d0d2bae8ad825685a9301855924f3468ae39767d
* fix debug logging triggering warnings
* better warning message: include the key
* #3537 remove DesktopManager and DesktopState
* #3537 remove overcomplicated ownership-election
* #3537 clamp window models to the new screen size
* more understandable message
* simplify: size can be passed in, no need for a callback here
* back off more gradually
* the 'title' lives in the model
* #3390 stub evdi capture codec
* try harder to distinguish connection failures vs lost connections
* only do the context check if we actually access X11 functions
* log failures to cleanup contents handle
* use the correct short names
OBS-URL: https://build.opensuse.org/request/show/978557
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=101
- Update to version 4.4+git20220428.94954180d:
* #3533 newer versions of Firefox use smaller max-size
* make socket info more resilient
* only query ioctl if we have a valid file descriptor
* move command lookup by pid to window model
* #3530 don't send pixels for windows that don't overlap the screen
* #3530 add 'unityhub' as browser content type
* #3514 fix launch error on systems without X11
* fix tabulation
* log failures to undock systrays
* #3530 crop the damage area if the window is now smaller
* add the v4l2 source to the codec loader tool
* #3371 guess the session if the environment has it
* parse when called, don't return a generator
* #3384 pass shadow geometry options to remote server
* fix generic subcommand substitution
* file should have been removed as part of 0b23cc0e59fd55047e5e73df7a4d39439584fb2d
* make the code easier to parse using context managers
* log the previous dimensions
* use xsync context manager
* #3530 use a UI context manager for freeing X11 images
* don't use xsync context manager on MacOS
* import X11 error handlers from the correct place
* #3530 cleaning up the xshm handle may raise X11 errors
* #3530 add more context checks
* #3530 call context check when XShm resources are freed
* lintian hangs on aarch64, skip it
* #3524 don't modify the monitors when the client connects
* remove debug logging
* #3524 make monitor windows fullscreen when desktop-fullscreen is set
OBS-URL: https://build.opensuse.org/request/show/973982
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=99
- Update to version 4.4+git20220419.138728c46:
* #3524 allow the client to add and remove monitors
* always log the full backtrace
* #3524 handle individual monitor resizing
* #3524 doh: don't modify the event which may be used elsewhere
* #56 / #3524 allow multiple monitors in 'resize-display' option
* #3524 disentangle 'set-initial-position' and 'requested-position'
* use 'damage' logging
* pylint warnings
* #3524 multi monitor desktop mode
* #56 let the build auto-detect which variants should use Xdummy
* we need the dummy installed to check the version number
* #56 use Xdummy on Debian: add dependency
* discard invalid workarea values
* #56 we don't support multiple screens
* remove debug logging
* #56 let's hope that newer Debian versions no longer mess up the X11 server
* #56 ensure the commented out Xdummy command line is valid
* fix error if XDG_DATA_DIRS is not set
* #56 make get_monitor_properties reusable
* we don't support multiple screens, only monitors
* Fix shadow server test following changes in #3476
* oops: messed up patch context
* #56 add disconnect patch to dummy driver builds
* #56 enable the new exact monitor layout matching code
* #56 match monitors and outputs
* #56 try to disable unused crtc's outputs
* fix benncode error when cuda info is missing
* oops: using floats breaks backwards compatibility (bencode)
* #3518 ffplay is video
OBS-URL: https://build.opensuse.org/request/show/970908
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=97
- Adding 'Recommends: lsb-release' so 'Information' -> 'Session Info'
returns results vs. 'unknown'.
- Removing 'BuildRequires: lsb-release'.
- Adjusting to use 'distribution-release' for Tumbleweed and
'openSUSE-release' for < Tumbleweed.
- Swapping out 'openSUSE-release' (for 'distribution-release') BuildRequires.
- xpra-paths.patch has been removed because the developer @totaam committed
0ed231fb95
as a result of https://github.com/Xpra-org/xpra/issues/3501 "build tweaks for openSUSE"
- Updating .spec to accomodate TW (libexec) vs. Leap (lib) for %{_libexecdir}.
- Update to version 4.4+git20220404.1e56be683:
* #3503 don't use gtk for reading atom names
- Update to version v4.3+git20220402.2f1c3abe7:
* #3504 manage the cuda context outside the nvjpeg decoder
* #3504 cuda gpu buffer transfer for opengl backend
* #3509 protect access to mutable data
* check if paths exist before
* check XDG_DATA_DIRS/icons for pixmaps
* remove unused declarations
* #3509 prevent potential race condition
* don't use arrays if we can use tuples
* #3504 use pycuda rather than Cython
* don't store cython generated file
OBS-URL: https://build.opensuse.org/request/show/969483
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xpra?expand=0&rev=43
- Update to version git20220328.5881281f1:
* #3504 add nvjpeg decoder
* remove unused definitions
* misaligned positional arguments
* remove unused definitions
* prefer immutable tuples
* workaround for libx264 version numbers
* export 'relative-position' and 'parent' from X11 shadow servers
* doh: group-leader and transient-for had gone AWOL
* #3476 support OR windows in shadow servers
* add debug logging to video delay calculations
- Update to version git20220326.5fd33c46d:
* export 'relative-position' and 'parent' from X11 shadow servers
* doh: group-leader and transient-for had gone AWOL
* #3476 support OR windows in shadow servers
* add debug logging to video delay calculations
* never delay unless we have a video region
* log damage image and scroll latency
* remove unused code
* #3501 build tweaks for openSUSE
* #3477 fixup opengl probing (again)
* #3502 control command for (un)setting start env
- Update to version git20220325.7f8ca92ba:
* #3477 fixup opengl probing (again)
* #3502 control command for (un)setting start env
- Update to version git20220324.785a44e79:
OBS-URL: https://build.opensuse.org/request/show/967617
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=92
- Update to version 4.2.3
* network layer:
+ ensure the http headers cache is never modified
unintentionally
+ invalid packet encoder names should not cause fatal errors
+ preserve audio packets chunking (avoids an HTML5 client
bug)
+ prefer https links
+ prefer sha256 to sha1 for file transfer checksums
+ mmap setup error handling
+ `sndbuf_bytes` value was incorrect (currently unused)
+ socket timeout too long - broke VNC connections
+ AES DoS with unreasonably large number of password
stretching iterations
+ tone down http content security policy for the HTML5 client
+ parsing of remote ssh command output
+ reply with a 404 if we have no http data to send
+ stricter validation of challenge digest attribute
+ stricter validation of packet indexes
+ specifying invalid compressors should not be fatal
+ handle more VNC clients correctly
+ server errors when VNC clients are connected
+ proxy sessions not found due to socket-dirs
+ mmap group lookup
* encodings:
+ don't enable video encoders not present in 'encodings'
option
+ ffmpeg H264 errors with unreleased version
+ ffmpeg codecs silencing too many warnings
+ vpx encoder lossless mode detection
+ potential race conditions in the proxy server's encoder
loop
+ visual corruption with scaled jpeg updates
+ incorrect error messages with the jpeg YUV decoder
+ error in 'void' paint events (currently unused)
+ CUDA 11.4 and Ampere cards
+ RPM build errors when CUDA is disabled
+ restrict the number of NVENC errors tagged as transient
+ more robust OpenGL picture decoding sanity checks
* packaging and platforms:
+ find the fakeXinerama library more reliably on all
platforms
+ platform detection for CentOS / RedHat
+ missing default configuration files on MS Windows
+ missing webp with latest Pillow builds on MacOS
+ build fix for non-amd64 Debian (missing nvfbc)
* clipboard selections getting stuck with MS Windows and MacOS
clients
* clipboard errors with some packet encoders sending strings
* authentication modules not honouring `socket-dirs` option
* make it easier to dismiss the splash screen
* ssh password and key dialogs timing out without being shown
* menu loading race condition causing empty start menu
* window size hints may not have been honoured (rare case)
* honour the force-replace-wm flag when upgrading
* correctly handle command timeouts when probing servers
* test scripts and command line tools fixups: unit tests, U2F
tool, audio test, etc
* system tray save-to-file debugging failures
* minor cosmetic fixes to logging messages, unreachable code,
icon loading errors
* make it easier to run in a prefixed installation
- Update xpra-html5 to version 4.5.1 and uglify-js to 3.14.2
OBS-URL: https://build.opensuse.org/request/show/923069
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=88
- Update to version 4.2.2
* don't build ffmpeg codecs on i386 (crashy)
* prevent crashes caused by svg conversion done in a thread
* always stop the 'new-stream' notification process
* prevent subprocesses from becoming zombies
* clean server on 'stop' or 'exit'
* fix application geometry issues
* show correct default values with "xpra --help"
* stop responding to 'info' requests when shutting down
network layer:
* honour the packet-encoding and compressors options
* rencode packet encoder is not thread safe!
* packet errors with bencoder and None values
* don't assume the packet encoders handle bytes and / or
strings
client issues:
* backwards compatibility with v3 servers for ssh start
* incorrect client exit code
subcommands:
* 'start-gui' invalid options shown
* 'sessions' and 'displays' subcommands do not need a display
* fix hidden 'wmname' utility subcommand
* many subcommands should send debug logging to stderr
menu loading:
* try harder to find valid menu entries to use
* skip entries that cannot be executed
* don't block the main thread when loading menus
xpra top:
* handle unicode window titles correctly
* fix screen corruption due to threading
* fix latency always showing as zero
audio:
* pipeline errors with aac encoder
* X11 warning when starting microphone forwarding from the
command line
minor / cosmetic fixes:
* cropped icons shown in html5 client connect page
* logging, error handling
* remove unused pulseaudio directories
* '1080p' resize-display string matching
OBS-URL: https://build.opensuse.org/request/show/911198
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=87
- Update to version 4.2.1
build and packaging fixes:
* missing dependencies
* remove unused outdated code
* remove runtime dependency on distutils for 'which'
* cryptic error when a pkg_config file is missing
proxy server:
* deadlocks when queues fill up too quickly
* honour mode and display
* disconnections under heavy load
Network:
* fix RFB server protocol, sockets not timing out with VNC
clients
* invalid error when bind option points to a directory
* detect wifi network connections more reliably
* fix 'xpra' packet type auto detection
* default to ssl-mode if the 'wss' socket option is not
specified
* 'keydata' connection attribute should override other options
* correct exit code for encryption errors
Encodings:
* disable vaapi in ffmpeg codec by default (crashy / buggy)
* NVENC errors when retrying after a transient failure
* scroll detection bugs
* webp encoder invalid memory access (corruption)
Misc:
* notification forwarding errors with SVG icons
* disable SVG icon resizing (potential crashes on some
platforms)
* missing log prefix for 'xpra recover' subcommand
* faster server startup failures: don't wait for things that
were not started (ie: audio)
* fix commands started twice when upgrading (ie: ibus-daemon)
* local start with explicit attach was broken on Posix
* 'attach' option should not be forwarded to the server (which
then fails)
* invalid window resize counter (used for resize loop
prevention)
* missing icon errors when html5 client disconnects from
system-wide proxy server
* file transfer errors when a 'top' client is connected
* don't claim that non-interactive clients use the screen
* retry once after X11 query tree errors during startup
* provide XDG_RUNTIME_DIR if it is not defined
* add new 3x4K Xdummy modeline
* minor cosmetic and debug logging fixes
OBS-URL: https://build.opensuse.org/request/show/905616
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=86
- Update to version 4.1.3
* fix window geometry constraints being applied wrong
* fix xpra start failures when the display is already running
(with use-display=auto)
* fix vp9 libvpx encoder failures with older library versions
* fix 'xpra top' errors when the version string is missing
* fix server errors when non interactive clients are connected
(ie: 'xpra top')
* fix http server error on incomplete installations
* fix http server builtin script handler
* fix icon loading errors causing empty start menus
* fix compilation against ffmpeg 4.4 and later on some
distributions
* exit more quickly with a failure if the VFB failed to start
* correctly replace existing notifications with the gtk
notifier backend
* silence some rare errors and stacktraces
* support CUDA 11.3
- Update uglify-js to 3.13.4
OBS-URL: https://build.opensuse.org/request/show/887275
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=76
- Update to version 4.1.2
* fix unnecessary screen update delays
* fix screen refresh rate detection
* increase the default screen update refresh rate
* fix missing encodings with 'upgrade' and 'upgrade-desktop'
subcommands
* fix client failures due to missing socket directories
* more correct API usage of 'notify2' backend
* fix `run_scaled` script handling of multiple arguments
* fix ioctl error with nested SSH connections
* fix video region detection error
* fix sessions GUI not updating on process exit
* fix compatibility with newer versions of python-zeroconf
* fix directory listing with the builtin http server (still
disabled by default)
* fix the server's GetAll dbus property handler
* fix display-name validation check
* the 'exec-wrapper' option no longer needs to use an absolute
path
* ignore bell audio devices
* show the correct list of pressed keys, unkown modifiers
* prevent the splash screen process from consuming too much CPU
* better service configuration file location detection
* packaging script fixes, library and documentation updates
- Update xpra-html5 to 4.1.2 and uglify-js to 3.13.3
- Refresh xpra-paths.patch
OBS-URL: https://build.opensuse.org/request/show/886602
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=74
- Update to version 4.1.1 (fixes boo#1182526)
* ensure splash screen failures are not fatal, fix threading
bug
* avoid vaapi crashing in ffmpeg encoder
* `xpra top` fixes:
+ correctly show the version number
+ laggy input handling and screen updates
+ long subcommand timeout
* fix connection errors with trailing slash in display name
* workaround API breakage in newer versions of python-zeroconf
* warn just once if expected GStreamer element properties are
missing
* map more applications to text mode ('code', 'jetbrains')
version 4.1:
* Overhauled container based build system
* Splash screen
* `run_scaled` utility script
Client:
* header bar option for window control menu
* generate a qrcode to connect
* show all keyboard shortcuts
* progress bar for file transfers
* GTK cairo backend support for more native bit depths
* disable xpra's keyboard shortcuts from the system tray menu
* automatically include the server log in bug reports
OpenGL client backend:
* render at fixed bit depths with the `pixel-depth` option
* support more bit depths
Clipboard:
* MacOS support for images, more text formats, etc
* MS Windows support for images
* wayland clients
Server:
* faster server startup
* `xpra list-windows` subcommand
* new window control commands: move - resize
* remote logging: from server to client
* support window re-stacking
`xpra top`:
* show pids, shortcuts
* more details in the list view
* show speed and quality
Display:
* bumped maximum resolution beyond 8K
* set the initial resolution more easily using the
'resize-display' option
Encoding:
* server side picture downscaling
* libva hardware accelerated encoding
* NVENC 30-bit accelerated encoding
* vpx 30-bit
* x264 30-bit
* faster 30-bit RGB subsampling
* scroll encoding now handled more generically
* black and white mode
Network:
* IGD / UPNP
* SO_KEEPALIVE option
* clients can be queried using local sockets
* specify connection attributes using the connection string
* nested SSH tunnels
* websocket header modules
* specify the socket type with socket activation
* expose the packet flush flag
* `xpra shell` subcommand for interacting with processes in
real time
* custom group sockets directory permissions and name
Testing:
* better test coverage
* cleanup output
- Refresh xpra-paths.patch
- Add xpra-html5 (now distributed separately) and uglify-js
(required by the former) tarballs
- Spec cleanup
OBS-URL: https://build.opensuse.org/request/show/880359
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xpra?expand=0&rev=32
- Update to version 4.1.1 (fixes boo#1182526)
* ensure splash screen failures are not fatal, fix threading
bug
* avoid vaapi crashing in ffmpeg encoder
* `xpra top` fixes:
+ correctly show the version number
+ laggy input handling and screen updates
+ long subcommand timeout
* fix connection errors with trailing slash in display name
* workaround API breakage in newer versions of python-zeroconf
* warn just once if expected GStreamer element properties are
missing
* map more applications to text mode ('code', 'jetbrains')
version 4.1:
* Overhauled container based build system
* Splash screen
* `run_scaled` utility script
Client:
* header bar option for window control menu
* generate a qrcode to connect
* show all keyboard shortcuts
* progress bar for file transfers
* GTK cairo backend support for more native bit depths
* disable xpra's keyboard shortcuts from the system tray menu
* automatically include the server log in bug reports
OpenGL client backend:
* render at fixed bit depths with the `pixel-depth` option
* support more bit depths
Clipboard:
* MacOS support for images, more text formats, etc
* MS Windows support for images
* wayland clients
Server:
* faster server startup
* `xpra list-windows` subcommand
* new window control commands: move - resize
* remote logging: from server to client
* support window re-stacking
`xpra top`:
* show pids, shortcuts
* more details in the list view
* show speed and quality
Display:
* bumped maximum resolution beyond 8K
* set the initial resolution more easily using the
'resize-display' option
Encoding:
* server side picture downscaling
* libva hardware accelerated encoding
* NVENC 30-bit accelerated encoding
* vpx 30-bit
* x264 30-bit
* faster 30-bit RGB subsampling
* scroll encoding now handled more generically
* black and white mode
Network:
* IGD / UPNP
* SO_KEEPALIVE option
* clients can be queried using local sockets
* specify connection attributes using the connection string
* nested SSH tunnels
* websocket header modules
* specify the socket type with socket activation
* expose the packet flush flag
* `xpra shell` subcommand for interacting with processes in
real time
* custom group sockets directory permissions and name
Testing:
* better test coverage
* cleanup output
- Refresh xpra-paths.patch
- Add xpra-html5 (now distributed separately) and uglify-js
(required by the former) tarballs
- Spec cleanup
OBS-URL: https://build.opensuse.org/request/show/880358
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=72
- Update to version 4.0.6
* fix screen refresh performance issues, especially on jittery
links
* fix proxy instance control socket errors and process leak
* fix slow subcommands due to unnecessary calls to ldconfig
* fix server asynchronous packets getting delayed
* fix 'xpra _proxy' zombies getting left behind (ssh mode)
* fix failures to enable packet compression
* fix connection errors when a non interactive client is
already connected
* fix ssh connection errors with proxycommand or proxyhost
port numbers
* fix timeouts with paramiko ssh client
* fix ssh string escaping with MS Windows clients
* fix client rejecting printing requests
* fix duplicate / untimely audio-stop control packets with
HTML5 client
* fix console errors with Internet Explorer
* fix capslock regression on MacOS and MSWindows shadow servers
* fix errors accessing window handles on MS Windows (size
hints, opengl, etc)
* fix spurious refresh packets with mmap
* fix mmap not used with some non-video areas
* fix keyboard sub-layout detection with MS Windows clients
* fix clipboard cleanup errors on MS Windows
* fix clipboard with Wayland clients
* fix window repaint with Wayland clients
* fix printing diagnostic script
* fix Python 3.9 compatibility
* fix sysconfig path in systemd service file
* fix xdg-open override script error handling
* fix file-transfer failures with small files
* fix file-transfers with non-ascii filenames
* fix FIPS compatibility (no md5)
* better file transfer message format
* honour XPRA_XDG_EXPORT_ICONS=0 env var in all cases
* hide passwords from authentication debug logging
* make it possible to specify the socket type with systemd
socket activation
* re-add "~/.xpra" as socket-dir
* typo in man page
- Refresh xpra-paths.patch
OBS-URL: https://build.opensuse.org/request/show/859638
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=64
- Update to verison 4.0.5
* fix caps lock wrongly applied to numeric keys
* fix HTML5 client keyboard layout detection with Internet
Explorer
* fix HTML5 audio forwarding with some versions of Safari
* fix HTML5 (un)fullscreen
* fix ssl server hostname verification errors
* fix syntax errors when using connections using nested ssh
tunnels
* fix socket_util import errors with some subcommands
* fix http / websocket and ssl socket upgrade failures
* fix server errors when ws sockets cannot be upgrade to wss
* fix ssh command option not being honourd with the client
launcher
* fix proxy control socket becoming unresponsive after errors
* fix proxy shutdown
* fix proxy instance zombies on server start failures
* fix sqlite authentication module not handling configuration
options
* fix stdout errors causing server startup or shutdown problems
* fix Wayland detection and workarounds
* fix clipboard errors under Wayland
* fix client signal listener not forwarding signal messages
* fix client failing to connect due to keymap changes (ie:
Wayland)
* fix client not showing authentication prompt only once per
connection
* fix opengl debug option for saving buffers as jpeg
* fix spurious "missing resolution" errors (often with HTML5
client resizing)
* fix duplicated data in bug reports
* fix download checksum verification (was not verified with
python3 builds)
* fix spurious file transfer errors with python3 builds
* fix NVENC session leak due to flushing errors, support
building with SDK10
* remove "numpy" dependency for builds without NVENC / NVFBC
* add new NVENC presets from SDK v10, workaround deprecation
warnings
* HTML5 connect page can now specify the display to connect to
* avoid starting new threads for file transfers that don't
need one
* raise default maximum packet size to prevent connection
errors with large xdg menu data
* don't let bad http requests mess up the server log
* prevent peek data or exception message from corrupting the
log / stdout
* remove dependency on "requests" package introduced in 4.0.4
* make it possible to override the Xorg binary path detection
OBS-URL: https://build.opensuse.org/request/show/849275
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=62