- Update to version 6.1+git20240523.91f77fa9:
* ignore all spaces
* ignore spaces
* #4064 add more prominent link to 'configure'
* detect utf8 clipboard text and handle it correctly (#4233)
* remove duplicate enums
* silence some deprecation warnings
* skip warning when openh264 decoder rounds up image dimensions to 16
* fix staticmethod signature
* add Corning to the list of sponsors
* simplify: reconfig once after tweaking all the settings
* #4235 add missing python-cairo dependency
* 4235 verify that cairo is available before enabling sync-xvfb
* #4235 make it possible to call without cairo / pango installed
* oops: another duplicated tag
* use jpeg modified Rec. 601
* #3837 switch to full-range BT.601 colorspace transform
* type hints
* cosmetic
* also handle generic types at this layer
* #3837 openh264 uses bFullRange=0 by default
* csc options must be a typedict
* paint callbacks take arguments, ImageWrapper.free does not
* accept more generic types
* #3837 add color range metadata to frames
* add type hints
* add type hints
* bandwidth-limit should always be an int
* decoders now also require options
* add type hints + show shaders when ran from the cmd line
OBS-URL: https://build.opensuse.org/request/show/1176525
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=137
- Update to version 6.0+git20240406.e2d97e37:
* make version checks more robust
* simplify: strget only returns strings
* more resilient lookup of version info
* move 'get_processor_name' to a reusable function
* #4187 missing video fallback calls
* #2467 proper resource cleanup
* also accept differences in alpha
* #4187 'konsole' is a text application
* we may want to drop the alpha channel
* skip warning about hard to find amf elements
* add keycloak validation of authentication groups support
* only expose native types (ie: strings) via info
* accel_version is never None
* none of these shortcuts require X11
* validate hostname before sending it back
* make it easier to test using temporary redirect
* better docstring: this applies to all servers
* 'LOCAL_MODIFICATIONS' is expected to be a number
* when scaling, always repaint the whole window
* generic yuv format handling
* cosmetic
* free the WebpBufferWrapper as soon as it has been consumed
* #4167 query the scale factor each time
* #4167 blit to scaled size
* #2467 fix MacOS native OpenGL initialization
* #4181 most WM sadly no longer support StatusIcon nowadays
* support opengl display attributes in non-gtk specific format
* we have to destroy the window to avoid leak warnings
* #4167 need vertex array to validate program on MacOS
OBS-URL: https://build.opensuse.org/request/show/1165890
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=135
- Update to version 6.0+git20240225.77c41071:
* Install manpages to share/man on FreeBSD
* Bump actions/setup-python from 2 to 5
* Bump actions/checkout from 2 to 4
* Create `dependabot.yml`
* Add `.git-blame-ignore-revs` file
* add Ubuntu Noble Nombat repo files
- Update to version 6.0+git20240222.41136907:
* stop using dbus notifier after cleanup
* oops: forgot to bump the year
* add package list for Fedora 40
* update the release notes
* add Ubuntu Noble Nombat
* shortcut out if we're not going to use the 'guess-content' feature
* don't guess the window's content type in the UI thread
* cosmetic warnings
* menu data could be empty if first loaded without the 'remove_icons' flag
* add type hints
* parsing should always return an int
* also avoid subsampling csc with text
* ignore video_max_size for text content
* #4144 use sys.executable to find the correct python interpreter
* update the index to prevent 404s
* #3978 have to install build deps to run build command
* #3978 test more Python versions, with 'cythonize-more' option
* newer versions can throw NotImplementedError here
* make it possible to expose all map state
* cleanup + better warning for unexpected events
* #4135 add env toggles for all delete options
OBS-URL: https://build.opensuse.org/request/show/1150532
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=133
- Update to version 6.0+git20240207.f845c2d5:
* remove debug logging
* #3938 ignore position hint changes when the client is showing the window
* silence KDE specific wm events wrongly sent by wine
* oops: don't shadow the 'opengl' string variable
* typo: instantiate the context manager
* silence another gtk screen dimension warning
* '.' in 'gtk+3.0' causes a parsing error
* oops, fixup e5aa9529284c0c0a379c6951d5d3fc86525824dd: swap source and dest change
- Update to version 6.0+git20240206.e5aa9529:
* gst-plugin-scanner needs to find the gstreamer dylibs
* '+' in 'gtk+' causes a parsing error
* enable write access for buffers we own
* bandaid for clipboard data received as a string
* simplify
* use simplified pypi source URLs
* numpy 1.26.4
* show the prefererd www directory in the warning
* better OpenGL probe error messages
* Ubuntu 22.04 ships an old version of Pillow..
* it seems that we can get a None value here..
* using a dictionary is safer and easier to read
* 'dirs' must contain pairs
* openh264 2.4.1
* shortcut out earlier
* network layer can't encode enums
* #4125 trigger backtraces with regular expressions
* cosmetic: reformat
* #3916 also update 'requested' attributes
OBS-URL: https://build.opensuse.org/request/show/1145008
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=131
- Update to version 6.0+git20231128.fc4b6d1f:
* logic error: must use a list here
* cosmetic
* check all icon directories
* logging formatting error
* silence pointless warning we can do nothing about
* move non-gtk-specific functions
* increase the number of themes to try
* doh: add themes via glob until we reach the limit
* cosmetic
* avoid missing property warnings with 'autoaudiosrc'
* verify python version early
* Cython 3.0.6
* these aren't meant to be modified any more
* openh264 2.4.0
* cosmetic
* typo + always try to remove egg dir
* this variant should work everywhere?
* remove EL8 cruft
* use the python3 interpreter we want
* oops
* wheel 0.33.6 is the last version that builds with Python 3.6
* build more F39 RPMs
* get rid of unusable egg directory
* use distro package for python3-wheel
* we want to build python3-wheel, just not on Fedora
* oops: add missing build dep
* latest pylsqpack requires python-wheel
* tell the CI where to find the signal watcher
* #3313 self-signed certificates fail
OBS-URL: https://build.opensuse.org/request/show/1129658
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=129
- Update to version 6.0+git20231005.a3c265d6:
* use the program wrapper to name the process and window
* remove unused screen, always 0 with Gtk 3
* Cython 3.0.3
* #3964 oops: forgot to add the configure scripts
* #3964 run configure sub-windows as dialogs
* destroying windows causes crashes on MS Windows
* #3964 preparatory refactoring for new 'configure' GUIs
* stricter types
* match renaming
* #3810 swap host and guest
* move qrcode dialog with the other gtk dialogs
* #4021 expose scaled size so clients can upscale
* cosmetic: missing closing bracket in debug
* fix crashes on MS Windows
* damn: git reset un-added this file
* misspelt package name
* #3810 add virtio-ivshmem documentation
* typo
* fix all dbus builds by using autotools
* wheel is available in appstream
* use the default location
* move opengl example code
* remove global include dir
* missed during gobject bindings refactoring
* simplify
* whitespace
* #3978 cythonized versions can't be executed as files
* generate the gui versions of the exec tools
* git reset un-added the files...
OBS-URL: https://build.opensuse.org/request/show/1115908
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=127
- Update to version 6.0+git20230913.0f036f0b:
* better backwards compatibility
* #3956 prefer Gtk.StatusIcon on every X11 desktop except gnome
* restore 'help' handling for video options
* minor ruff warnings
* forgot to include the cuda build script
* unbreak the CI
* #3808 build CUDA kernels in advance
* move check to a function
* require Cython 3 (fix check)
* #3995 send the modified packet
* don't setup ssh agent forwarding when proxing
* no more string vs bytes problems here
* simplify adding the 'Compressed' wrapper
* doh: use the new-value supplied
* use dedicated flag for pings
* #3956 try Gtk.StatusIcon first on non-gnome/kde xorg sessions
* simplify: use lists without None values
* cannot follow a tray
* remove unused subclass
* #3995 match new exception type
* support prefixed encoding caps
* don't send cursors without a matching encoding
* #3999 safer automatic recursion
* all supported versions have these features
* Refactor pulseaudio '--load=module arg1=value1 ...' option creation
* Create Xpra-Mic-Source pulseaudio remapped source for Chromium
* Fix computation of microphone_enabled when "on:device" flag is provided
* Parse "Monitor of Sink" instead of device.class when it is not reported
* Clear props before processing each pactl output block unconditionally
OBS-URL: https://build.opensuse.org/request/show/1110956
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=125
- 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 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
- 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/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
- Update to version 4.0.4
* fix memory leak with 'scroll' encoding
* fix NVENC encoder (profile errors)
* fix unmanaged X11 message call which could cause GTK to
crash when it fails
* fix missing auto-refresh leaving a blurry image
* fix incomplete repaints when window contents have padding
* fix missing pixels on the edge of video areas in 'auto'
encoding mode
* fix connection errors with notifications disabled on the
server
* fix 'sync-xvfb' option: setup error, non-standard bit depth
support
* fix shadow server dbus SetRefreshDelay causing all further
"xpra info" requests to fail
* fix incomplete data in initial packets from shadow servers
* fix error in dbus debug logging
* fix client invalid list of encodings
* fix workspace spurious warnings on 64-bit X11 systems
* fix named-pipe server clash
* fix syntax error in HTML5 client maximize toggle
* fix keysym mapping with Xkb and some specific configurations
* fix right click on systray using the gtk StatusIcon
implementation
* fix small file transfers not showing as completed
* fix file-transfer UI for download vs download-and-open not
being honoured
* fix file-transfer identifiers getting lost
* fix websocket compatibility with some client / middleware
* fix missing windows due to an error in the named window icon
handling
* fix hard to trigger mmap memory leak
* add support for sm86 architecture with CUDA 11.1
* allow 'pager' source indication value to activate window
server-side
* workaround corruption on some windows when maximized
* workaround more pyxdg bugs
* make OpenGL probe timeout configurable
OBS-URL: https://build.opensuse.org/request/show/838115
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=60
- Update to version 4.0.3
* fix server crash caused by use after free in scrolling code
* fix encryption option overzealously enforced on all socket
types
* fix network layer compression errors that can cause
connections to drop
* fix printing errors with some shell character encodings
* fix NVENC h264 stream compatibility with HTML5 client
* fix windows not getting focused when clicking on title bar
(HTML5)
* fix suspend / resume errors with tray windows
* fix garbled terminal when ssh messages and 'top' client
conflict
* fix OpenGL force-enable option not honoured
* fix tray geometry errors
* fix socket setup error handler
* fix minimum video scaling not being honoured via heuristics
* fix error in main thread verifier (fortunately, never fired)
* fix archlinux build root stripping
* fix detection of named-pipe creation errors
* fix clipboard data sometimes going missing when ownership
changes
* fix memory contents of the swscale pixel format object
* fix csc_swscale converter getting recycled every time
* fix division by zero errors during window cleanup
* fix rfb connections missing all screen updates
* fix toolbox examples when running under wayland
* fix notification widget wrongly stealing input focus
* fix support for building with CUDA 11.0
* fix unshrinkable session-info window
* fix window resizing errors when non-GUI clients are also
connected
* avoid ever using b-frames for text content
* avoid opengl warning with wayland
* add extra environment variables to try to disable any server
side scaling
* also update mdns records when the session name changes
* workaround for older versions of python-cryptography
* use 'text' mode for 'geany' (fixes lossy screen updates)
* ensure all toolbox windows set a correct and readable window
title
* make it possible to specify the path used for saving video
streams / frames
OBS-URL: https://build.opensuse.org/request/show/824982
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=53
- Update to version 4.0.2
* fix encryption not honoured with TCP sockets upgraded to
WebSocket
* fix xpra top client refresh rate via timer
* fix opengl client info format shown in 'xpra top'
* fix format of attributes given to glXChooseVisual
* fix crashes in OpenGL context setup on X11
* fix race condition in window statistics
* fix server errors when non-interactive clients are connected
* fix tray toolbox app
* fix X11 server key symbol lookup via Xkb
* html5 fixes:
+ fix missing desktop background
+ client errors painting rgb32 data with a padded rowstride
+ clipboard wrongly clearing data on failures
+ compatibility issues with Internet Explorer
+ missing transparency for windows in focus
+ no windows focused after close
+ connection errors caused by spurious packets
+ error in invalid packet handler
+ AES encrypted connections
+ connection errors with AES and lz4 (disable lz4 for now)
+ packet error with very small paint packets
+ 'insecure passwords' option shown in the wrong cases
+ handle window iconification messages
+ update version in about page
* fix connection errors with 'None' values in bencoder (ie:
html5)
* fix connection errors with websocket connections and AES
encryption
* fix duplicate clipboard token sent with MS Windows servers
* fix window initialization errors causing server startup
failures
* remove invalid extra strings from mdns service name
* workaround bugs in pyxdg / menu configuration
* add 'terminator' to the 'text' application hint
* more explicit error message when trying to use python2
OBS-URL: https://build.opensuse.org/request/show/811774
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xpra?expand=0&rev=49