- Update to version v6.0+git20230901.77211231:
* rename clipboard module for better consistency
* #3930 remove yaml
* remove last references to rencode and bencode
* #3930 remove unprefixed legacy compatibility
* #3981 mode subsystems doc stubs
* pynvml 12.535.108
* #3981 add documentation on network protocol
* https://github.com/inducer/pyopencl/pull/699/files
* #3978 minor fixes for Cython
* #3976 fix check for existing dbus instance
* try harder to show a valid exception message
* move x11 dependencies to x11 package
* better warning message for invalid audio requests
* if 'load-balancing' is unset, don't log a warning
* silence zeroconf update errors
* Cython 3.0.2
* FULL_INFO valid range is 0..2
* #3592 remove legacy flat audio caps
* #3592 make more assumptions about client caps
* #56 assume that we can resize the display precisely
* #3973 move code to a testable function
* #3973 doh, use the actual mode string
* log the arguments
* don't try to build pycuda for default python
* EL8 can now build pycuda using a python3.11 prefix
* group imports
* #3973 try to reverse the mode alias to find the argument
* #3974 Python 3.12 compatibility
* Cython 3.0.1
OBS-URL: https://build.opensuse.org/request/show/1108499
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=123
- Update to version 6.0+git20230821.3093d53d:
* #3967 authenticate_check is now an attribute, set it
* no need for quotes, silence buggy? rule
- Update to version 6.0+git20230821.3434dd60:
* add pre-commit hooks
* fix forwarding of 'draw' packets with stripped alpha
* simplify: load pycups from per-platform implementation
* silence some minor ruff linter warnings
* search & replace gone wrong
* unused imports
* oops: typo
* oops: undefined variable
* fixup 5995d0efd3dcc9974eeb874fd338f5b8db8ecea4: pyupgrade messed this one up
- Update to version 6.0+git20230820.7cda1ac3:
* partial revert of syntax upgrade
* add arm64 MacOS download link
* modernize the codebase using pyupgrade
* run opengl check on MacOS and MS Windows
* another stray dash
* use the alias
* correct NSObject init call
* MacOS 'configure-display' packets can be large because of ICC data
* just 'install', using --root messes things up
* strip newlines from arch
* prettier output, with unit tests
* safe to enable again thanks to aaf546ba056f3afac68069c00364d071d9a2baa0
* typo caused warnings
* support namespaced dpi caps
OBS-URL: https://build.opensuse.org/request/show/1106083
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=121
- Adding "Source100: xpra-rpmlintrc" to appease SR#1095874
being declined
- Adding more Recommends per:
https://github.com/Xpra-org/xpra/blob/master/docs/Build/Dependencies.md
- Update to version 5.0+git20230617.2a908f54:
* minor type hint fixes
* use the more common filename
* more type hints
* replace buster with trixie
* same file, but more consistent filename
* #3863 use the new key everywhere
* more type hints
* unused import
* get_nsview_ptr needs a gdk window
* misname callback
* PyOpenGL-accelerate 3.1.7 requires numpy to load
* more type hints
* try harder to format the log record
* don't ship cython's html files
* no need for nested exceptions
* skip None values
* '<' means '<=' and we have to use '<<' to mean less than
* replace 'assert' with more specific exception types
* try harder to prevent conflicts with older 'xpra' packages
* wrap all tuples, for better compatibility with type hints
* older versions of Python struggle with the type hints syntax
* more type hints
* missing build deps
OBS-URL: https://build.opensuse.org/request/show/1095879
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xpra?expand=0&rev=53
- Adding more Recommends per:
https://github.com/Xpra-org/xpra/blob/master/docs/Build/Dependencies.md
- Update to version 5.0+git20230617.2a908f54:
* minor type hint fixes
* use the more common filename
* more type hints
* replace buster with trixie
* same file, but more consistent filename
* #3863 use the new key everywhere
* more type hints
* unused import
* get_nsview_ptr needs a gdk window
* misname callback
* PyOpenGL-accelerate 3.1.7 requires numpy to load
* more type hints
* try harder to format the log record
* don't ship cython's html files
* no need for nested exceptions
* skip None values
* '<' means '<=' and we have to use '<<' to mean less than
* replace 'assert' with more specific exception types
* try harder to prevent conflicts with older 'xpra' packages
* wrap all tuples, for better compatibility with type hints
* older versions of Python struggle with the type hints syntax
* more type hints
* missing build deps
* better exception message
* compatibility with newer versions of python-cryptography
* reuse the new util function
OBS-URL: https://build.opensuse.org/request/show/1094495
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=118
- Update to version v5.0+git20221127.3e61ef1c:
* use the correct value for bits-per-pixel with alpha
* prefer BGRA to RGBA
* add scaling debug logging
* f-stringify
* fix avif encoder loading
* output using the same colorspace used for encoding
* missing fake attributes for opengl toolbox test
* #3374 spng uses unpremultiplied alpha
* preserve ':' prefix for X11 displays
* #3692 re-add display to ssh args
* add debug logging
* #3692 ssh config overrides url
* fix minor pylint warnings
* more helpful messages
* fix minor pylint warnings
* use premultiplied alpha with pillow
* fix minor warnings
* #3359 don't use odd heights for vertically subsampled formats
* remove debug logging
* support specifying the key file password
* #3504 make it possible to bypass the check
* minor warnings
* #3504 nvjpeg decoder no longer leaks memory with latest drivers
* silence minor pylint warnings
* more helpful warning when there is no pixel data
* fix memoryview TypeError on MS Windows with lz4 raw cursor data
* try to continue without a cuda context
* oops: another pass missed
* find link.exe path with newer versions of VS
OBS-URL: https://build.opensuse.org/request/show/1039018
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=114
- Update to version 4.4+git20221002.1c1e6e0d:
* bump version
* add rocky / alma / oracle / centos stream
* add latest fix
* #3454 too easy to hit resizing loops with xterm
* show variants if we find any
* #3630 don't populate the full layout list if we don't have to
* f-stringify
* #3630 add test that causes wayland hang
* can only join strings
* #3630 make it easier to disable all 'after-handshake' calls
* fix missing systray on Ubuntu
* the nvjpeg flag has been split in 2
* build witout cuda on Fedora 37
* add an empty changelog
* #3628 try harder to find the 'interactive' version
* silence some minor warnings
* chop large opengl renderer strings when displaying them in UI
* #3628 fix support for cygwin ssh servers
* remove warning on MS Windows and MacOS
* update the release notes
* #3628 cygwin probably behaves like msys
* some opengl renderer strings can be very long
* refactor: split authandler
* simplify: don't copy options we don't reuse
* match any variation of 'gnome' DE
* #3628 oops, emulate the output format too
* typo
* #3628 match registry query as a plain string
* #3628 re-arrange workaround order
OBS-URL: https://build.opensuse.org/request/show/1007568
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=112
- %{_libexecdir} issue was fixed upstream, cleaning up spec file
* See https://github.com/Xpra-org/xpra/issues/3597
- Update to version 4.4+git20220726.a03b3f67e:
* #3597 openSUSE Leap 15.4 still does not use libexec
* always pop GDK errors
* #3595 add man page entry
* #3595 'exit-with-windows' option
* fix removing monitor: logging was causing an error
* layout may be 'None'
* close the splash screen if it loses top level focus
* #2630 these values aren't 'real' layout names, don't try to use them
* #2630 modify shadow keymap when '--keyboard-layout=auto'
* `xpra/x11/server_keyboard_config.py`: `'NoneType' object is not iterable`
* #3594 fix vim typo
* #3594 backwards compatibility fix
* f-strings and more dense output
* safer: don't delete recursively, delete with glob explicitly
* when calling 'xpra clean' explicitly, we can remove session sub-directories
* run 'late_cleanup' before trying to remove the session dir
* don't try to parse 'resize-display' as a resolution if it is a boolean
* remove spurious import added by IDE
* distinguish directories from regular files
* it is possible to run without the 'rgb' encoder
* make it easier to build without any codecs
* we can only use the 'native' mapping with existing x11 keycodes
* simplify: remove unused argument
* #3592 remove redundant 'xkbmap_' prefix
* #3592 remove unstructured setxkbmap query data from server
* #35822 start removing 'setxkbmap -query' and 'setxkbmap -print'
OBS-URL: https://build.opensuse.org/request/show/993433
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=109
- Update to version 4.4+git20220721.c00134211:
* place the verification token at a random address
* remove ancient mmap token location code
* #3582 limit audio info
* always enable bundling - no need for env switch
* the '_proxy' subcommand doesn't need to load compressors
* skip lib validation warnings when running 'sdist'
* #3582 limit client info exposed
* doh: return the info
* return a dict even when we hit an error
* #3591 clamp negative values to display
* #3591 also drop negative dimensions
* #2303 honour env var and skip processing ssh agent paths
* some clients don't have ssh-auth-sock specified.. don't error out
* silence linter
* only forward ssl socket options to the ssl wrap function
* fix ssl breakage: convert attribute names to arguments
- Update to version 4.4+git20220720.22e3ae211:
* don't compress rgb pixels with anything but lz4
* rename method to prevent confusion
* #2303 ssh agent forwarding
* #3582 hide detailed version info
- Update to version 4.4+git20220720.d0ae240e2:
* #3582 skip opengl info
* fixup estr logging method
* #2303 make is_socket re-usable
* #3483 pycuda also imports numpy
* #3579 more f-strings
OBS-URL: https://build.opensuse.org/request/show/991057
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=107
- 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