Xpra

Latest version: v6.0.1

Safety actively analyzes 640549 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 10

4.1.1

Not secure
A few new features:
* open print dialog
* added documentation (installation, connection options, authentication, etc)
* build option for platforms without any minifiers
* on screen keyboard
* better connection diagnostic messages
* download connection files and generate connection URIs
* support for rgb24 pixel encoding

4.1

Not secure
* Overhauled container based [build system](https://github.com/Xpra-org/xpra/tree/master/packaging/buildah)
* [Splash screen](https://github.com/Xpra-org/xpra/issues/2540)
* [`run_scaled` utility script](https://github.com/Xpra-org/xpra/issues/2813)
* Client:
* [header bar option](https://github.com/Xpra-org/xpra/issues/2539) for window control menu
* generate a [qrcode](https://github.com/Xpra-org/xpra/issues/2627) to connect
* show all [keyboard shortcuts](https://github.com/Xpra-org/xpra/issues/2779)
* [progress bar](https://github.com/Xpra-org/xpra/issues/2678) for file transfers
* GTK cairo backend support for [more native bit depths](https://github.com/Xpra-org/xpra/issues/2839)
* [disable xpra's keyboard shortcuts](https://github.com/Xpra-org/xpra/issues/2739) from the system tray menu
* automatically [include the server log](https://github.com/Xpra-org/xpra/issues/2570) in bug reports
* OpenGL client backend:
* render at [fixed bit depths](https://github.com/Xpra-org/xpra/issues/2826) with the `pixel-depth` option
* support [more bit depths](https://github.com/Xpra-org/xpra/issues/2828)
* Clipboard:
* [MacOS support](https://github.com/Xpra-org/xpra/issues/273) for images, more text formats, etc
* [MS Windows](https://github.com/Xpra-org/xpra/issues/2619) support for images
* [wayland](https://github.com/Xpra-org/xpra/issues/2927) clients
* Server:
* [faster server startup](https://github.com/Xpra-org/xpra/issues/2815)
* [`xpra list-windows`](https://github.com/Xpra-org/xpra/issues/2700) subcommand
* new window control commands: [move - resize](https://github.com/Xpra-org/xpra/issues/2774), [map - unmap](https://github.com/Xpra-org/xpra/issues/3028)
* remote logging: [from server to client](https://github.com/Xpra-org/xpra/issues/2749)
* support [window re-stacking](https://github.com/Xpra-org/xpra/issues/2896)
* `xpra top`:
* [show pids, shortcuts](https://github.com/Xpra-org/xpra/issues/2601)
* more details in the [list view](https://github.com/Xpra-org/xpra/issues/2553)
* show [speed and quality](https://github.com/Xpra-org/xpra/issues/2719)
* Display:
* bumped maximum resolution [beyond 8K](https://github.com/Xpra-org/xpra/issues/2628)
* [set the initial resolution](https://github.com/Xpra-org/xpra/issues/2772) more easily using the 'resize-display' option
* Encoding:
* server side picture [downscaling](https://github.com/Xpra-org/xpra/issues/2052)
* [libva](https://github.com/Xpra-org/xpra/issues/451) hardware accelerated encoding
* NVENC [30-bit](https://github.com/Xpra-org/xpra/issues/1308) accelerated encoding
* vpx [30-bit](https://github.com/Xpra-org/xpra/issues/1310)
* x264 [30-bit](https://github.com/Xpra-org/xpra/issues/1462)
* faster [30-bit RGB subsampling](https://github.com/Xpra-org/xpra/issues/2773)
* scroll encoding now handled [more generically](https://github.com/Xpra-org/xpra/issues/2810)
* [black and white](https://github.com/Xpra-org/xpra/issues/1713) mode
* Network:
* [IGD / UPNP](https://github.com/Xpra-org/xpra/issues/2417)
* [SO_KEEPALIVE](https://github.com/Xpra-org/xpra/issues/2420) option
* clients can be [queried](https://github.com/Xpra-org/xpra/issues/2743) and [controlled](https://github.com/Xpra-org/xpra/issues/2856) using local sockets
* specify connection attributes [using the connection string](https://github.com/Xpra-org/xpra/issues/2794)
* [nested SSH tunnels](https://github.com/Xpra-org/xpra/issues/2867)
* websocket [header modules](https://github.com/Xpra-org/xpra/issues/2874)
* [specify the socket type](https://github.com/Xpra-org/xpra/issues/2914) with socket activation
* expose the [packet flush flag](https://github.com/Xpra-org/xpra/issues/2975)
* [`xpra shell`](https://github.com/Xpra-org/xpra/issues/2750) subcommand for interacting with processes in real time
* [custom group sockets directory](https://github.com/Xpra-org/xpra/issues/2907) permissions and name
* Testing:
* better [test coverage](https://github.com/Xpra-org/xpra/issues/2598)
* [cleanup output](https://github.com/Xpra-org/xpra/issues/2938)


v13
bug fixes
- [password prompt and re-connection issues](https://github.com/Xpra-org/xpra-html5/commit/388fa5322dc32fe86e88d8bf50cc6c9ad16d6426)
- [do increase video size with offscreen decoding](https://github.com/Xpra-org/xpra-html5/commit/69c4e7d36ba1dca420f7b4e07224133b20298489) + [fixup](https://github.com/Xpra-org/xpra-html5/commit/eb9cb20b568a3ef18e7a73c1b0af597ea212a326)
- [URL parameters ignored](https://github.com/Xpra-org/xpra-html5/commit/864dc00808c6caab238578919cc2442488d4c9cf) + [fixup](https://github.com/Xpra-org/xpra-html5/commit/c07629f9383dafffbcd146747ffc647c50f4c336), and [another](https://github.com/Xpra-org/xpra-html5/commit/7f3aa77e69eb4822d40490dc31f21f2fcbee9816) and [another](https://github.com/Xpra-org/xpra-html5/commit/81692ba11c34da0968e9c8f72119f7831b944b62)
- [file downloads corrupted](https://github.com/Xpra-org/xpra-html5/commit/0ce0a70bdaf383e539d0e90fb701c241dc91c1dd)
- [URL forwarding not enabled](https://github.com/Xpra-org/xpra-html5/commit/b68ca432d2743732ae653340a2932dea03740cca)
- handling of [connection URIs](https://github.com/Xpra-org/xpra-html5/commit/529e2932a2704e921b6b4833451b85af52bba13b) and session files: [syntax mismatch](https://github.com/Xpra-org/xpra-html5/commit/02eace0c88b4a76b8c2d8102fc4d2cf525e26fe9), [include display number](https://github.com/Xpra-org/xpra-html5/commit/877bf364a43f9eb3126fa18e7e5c728b3c5bc09f), [skip default values](https://github.com/Xpra-org/xpra-html5/commit/b2c8207f85a1a9c13a6266527feb599cd196e5f0), [boolean options not saved correctly](https://github.com/Xpra-org/xpra-html5/commit/e8f32e861c0b730c233447a1df806b9b4891583d)
clipboard:
- [let users choose the preferred clipboard format](https://github.com/Xpra-org/xpra-html5/commit/124f57eaf4f52603bc4c5e9470e947b1afe87d2f) + [fixup](https://github.com/Xpra-org/xpra-html5/commit/8a6687a063528f2fbc4305c10daaaccfc1edd2ab)
- [disable polling with Safari and Firefox](https://github.com/Xpra-org/xpra-html5/commit/8f8de0dd89017c9b3f377a5117ffc108579f8fb4)
- [add manual clipboard synchronization button](https://github.com/Xpra-org/xpra-html5/commit/22940880a50764b8e3c3631ebc80c9ad38a70cd2), [make space for it in the top bar](https://github.com/Xpra-org/xpra-html5/commit/0b6a09260adbf4d4d40c83a268c5ef195273b269)
- [`text/html` not copied](https://github.com/Xpra-org/xpra-html5/commit/085e0df8fde96ca96611932d33ee93577221e6a8)
- [add test page](https://github.com/Xpra-org/xpra-html5/commit/68f6b36fb76d49825a2771161e2145c63b9e8cee), [add more tools to it](https://github.com/Xpra-org/xpra-html5/commit/f709521eff573b5171fee5dfbd8f3f77ea541c93)
features:
- [trigger file download from server via file chooser](https://github.com/Xpra-org/xpra-html5/commit/674a4004e0ce8c0b81f68f599274352f967ab44a)
- [show some server information](https://github.com/Xpra-org/xpra-html5/commit/c625024513748664144d79c38cb6788e40c6e6d8)
cleanups and cosmetic:
- [button shows action currently selected](https://github.com/Xpra-org/xpra-html5/commit/79251852de3b7e09167fa840a095993c5c5635e8)
- [simplify](https://github.com/Xpra-org/xpra-html5/commit/551452526bf7c8d39382aeb1d321724052c19ed4)
- [remove redundant statement](https://github.com/Xpra-org/xpra-html5/commit/0a1a10c906563b8573b0f308e8466b015e5ae919)
- [remove outdated docstring](https://github.com/Xpra-org/xpra-html5/commit/71d8ad39a765d19031705f89af6da5c89f0e060a)
- [installation script supports individual info commands](https://github.com/Xpra-org/xpra-html5/commit/1cbc65c8f4a3e7a49ff979d9b253539d540cd37a)
- [ignore whitespace when updating vcs info](https://github.com/Xpra-org/xpra-html5/commit/c22bd46eef159acd8f75681ccfe8d655c2d099e0)
- [remove pointless line wrapping](https://github.com/Xpra-org/xpra-html5/commit/eb54346a9779a721fd69d96b7bf69f77314edaaf), [bad automated formatting](https://github.com/Xpra-org/xpra-html5/commit/2d2a19a5dba1b67b6635cd168bdacca6f10bbba9), [improve readability](https://github.com/Xpra-org/xpra-html5/commit/cffed14e08fb296cdd071497ffd399ce987e5719)

v12
- [keycloak authentication fails](https://github.com/Xpra-org/xpra-html5/commit/d09a0b2170c3f93319a5ce0984f57f12794617ca)
- [connect page forgetting all settings](https://github.com/Xpra-org/xpra-html5/commit/3fccccb2ee4098fef77116c8ddf8cf813dfbc03b)
- [bug report tool error](https://github.com/Xpra-org/xpra-html5/commit/bc83f23390956b2590fb843275ffe6e4c88f7698)
- [support custom minifier command](https://github.com/Xpra-org/xpra-html5/commit/1789bb05cf96ba6f864c9a50f0eb4458ee0c013e)
- [build fix when using github source archives](https://github.com/Xpra-org/xpra-html5/commit/20dddce76047ee95fcdc3d2b57672429951ab38b)
- [send relative pointer coordinates when available](https://github.com/Xpra-org/xpra-html5/commit/c43ef8af5faed1cda99a44fad9e13a9efa9e09ca)
- [remove legacy 'wheel' workarounds](https://github.com/Xpra-org/xpra-html5/commit/047f32f7c097fc143fffde636499639da231d4de)
- [remove unused function](https://github.com/Xpra-org/xpra-html5/commit/a1c1d39fadb6cf7042fa9ffb25049e54976fa386)

3.1.7

major fixes:
- windows misplaced on screen, moving unexpectedly
- windows wm-state synchronization issue
- window geometry not updated or preserved
- window model setup delays
- lossy, downscaled or subsampled text screen updates
- X11 properties clash
- http socket upgrades for slow requests
- size constraint calculation for max size
- workaround paramiko error with some agent keys
- `run_scaled` and `attach=yes` errors in virtual envs
- XImage pixel buffers are read-only
- python buffers wrongly allowing writes
- use TLS ssl protocol constant if available
- proxy draw passthrough stripping of unused alpha channels
- client exit with password dialog (MS Windows and MacOS)
- incorrect `mmap` availability check, better forward compatibility
- MS Windows system tray initial icon may be lost
- MS Windows tools not waiting for user input to close
- ensure no subprocess will wait for user input
- `xpra top` client failures recording backtraces
- `xpra top` hanging on start
- choose the best colorspace conversion module
- faster video YUV to RGB for non-OpenGL rendering
- x11 properties forwarding not handled
clipboard:
- honour client specified order of clipboard preferred targets
- try harder to handle unexpected clipboard data formats
- allow 'text/html' clipboard transfers
OpenGL:
- numpy race condition in OpenGL initialization
- OpenGL probe error messages
system tray:
- appindicator system tray not shown
- shadow servers system tray missing, errors showing 'about' information
- try harder to find an icon to use
build, packaging and platforms:
- MS Windows 'Light' builds
- better compatibility with "Windows Kits" locations
- remove generated file from VCS
- make it easier to build DEBs
- pycuda 2020.1 patch for compatibility between RHEL 8 and newer CUDA SDKs
- build CUDA kernels with clang
- missing `lsb_release` soft dependency in RPMs
- always build python rencode and python lz4 for RHEL 9
- newer libyuv snapshot
- explicit failure with Python 3.13 and newer
- clang compilation warnings
- install Cython via pip for DEB builds
- Cython compilation warnings
- Cython 0.29.37.1 / 3.0.9
- ffmpeg 6.1.1
- libvpx 1.14.0
- syntax errors in generated build info file
- nvfbc compilation warnings
- don't expand environment variables in config files
- force include xxhash and brotli libraries in MacOS builds
- close log files to avoid warnings on MS Windows
- bundle `pynvml` with the full MS Windows builds
- force `zeroconf` into the MS Windows bundle
- missing console title on MS Windows
- broken MS Windows EXE tools: missing function, use wrappers to setup environment
minor:
- builtin ssh server connection errors when display is specified
- ssh upgrade errors when unavailable
- blacklist some more greedy clipboard applications
- rfb cleanup errors
- better rencode compatibility for XSettings
- codec self test error handler bug
- make it easier to load and test a single codec
- proxy instances signal handlers not firing
- handle missing stderr more gracefully
cosmetic:
- don't try to set an invalid keymap
- prevent missing video options from spamming the logs
- ignore options from newer config files
- notification errors during shutdown
- don't query 'linux_distribution' on MacOS or MS Windows
- avoid potential mmap checks side-effects
- avoid mDNS errors, log message instead
- Python 3.12 SyntaxWarning
- don't try to print a display size we don't have
- gst-plugin-scanner packaging for MacOS
- deprecation warnings, unused imports
- consistency: accept more iterables
- make it possible to silence DPI warning notifications

3.1.6

* major fixes:
* some `scroll` screen updates not flushed
* crashes with newer versions of GI / GTK
* pipe and process leak with signal watcher
* `RandR` must re-use an existing mode if it exists
* honour all `start` options with remote starts
* build, packaging and platforms:
* library updates: `ffmpeg` 6.1, `python2-dbus` 1.2.18, `python3-pycuda` 2023.1 (2022.1 for `python2`), `pbr` 6.0, `pyxdg` 0.28, `pynvml` 12.535.133, `libwebp` 1.3.2, `libvpx` 1.13.1, `pyopengl` 3.1.7 (3.1.6 for RHEL7), `cython` 3.0.6 and 0.29.36, `dummy` driver 0.4.1
* `cx_Freeze` packaging workarounds for python2 MS Windows builds
* ensure `freetype2`, `cairo` and `certifi` are bundled in
* python 3.12 compatibility
* automatic `RPM` release numbers
* support `RPM` downgrades from newer versions
* drop support for Fedora versions older than 37
* missing DEB `pkgconf` dependency
* `Cython` 3.x and 0.29.x compatibility
* remove support for Debian Stretch
* rely on distro DEB packages for python-opengl, python-lz4, rencode, xserver-xorg-video-dummy
* build with `Cython` 3.x for Python 3 on Debian
* more reliable ARCH detection
* don't enable dbus module on MacOS or MS Windows
* don't use `XDG_RUNTIME_DIR` on MacOS
* `named-pipe` warnings
* network:
* ssh upgrades flag not disabled on import error
* try harder to locate the start of websocket data
* try to close sockets cleanly on exit and on errors
* honour clipboard size limits
* shortcut out if not binding to any local sockets
* dpi values must be rounded to integers
* rencodeplus capability validation
* trays and notifications:
* avoid `None` value errors with MS Windows native notifier
* prefer native system trays to Gtk's StatusIcon, except on X11
* MacOS tray menu errors
* missing system tray on MS Windows after explorer.exe restart
* missing or disabled tray menus with `AppIndicator` backend
* compatibility:
* honour `opengl=force`
* webcam forwarding geometry
* compatibility with a wider range of Python Pillow versions
* better detection of `Wayland` vs `X11` sessions
* force `X11` backend for `PyOpenGL`
* only enable compression after the handshake
* partial compatibility with v6 clients and servers: encryption, mmap, encodings, dpi
* never expose None values, our custom types or `numpy` types in `info` packet data or notifications
* X11 OpenGL context manager inconsistency
* remove outdated ogg latency fix warning
* workaround NVENC deprecated presets
* log clipboard backend failures
* distribution detection fallback code path was broken
* cosmetic:
* cleaner client output
* pyobjc warnings
* bump large packet size to silence Java warnings
* `ffmpeg`'s `register_all` was called twice unnecessarily
* use attribute alias if available (cleanup code path)
* errors in `GREMEDY` OpenGL debugging
* formatting errors in verbose / x11 debug mode
* `RFB` error when rejecting protocol versions
* explicitly return a failure value from the ldap authentication module
* no-prefix coloured output with more text subcommands
* use integer division for counters
* window filter invalid parsing
* more `RandR` mode debug details
* unused code and variables removed
* valid linter warnings
* `proxy-video-encoders` is a valid command line option
* changelog formatting and bogus dates

3.1.5

* build, packaging and platforms:
* MacOS arm64 builds
* MacOS builds fail early outside `jhbuild` shell, clean `.cpp` files
* MacOS bundle numpy for PyOpenGL
* fix building libyuv on RHEL 7
* avoid spec file patch warnings with newer rpm build tools, CentOS7
* compilation warnings with Python2
* Python3 str vs bytes error in client
* silence Python cryptography 'openssl legacy' error
* ignore more files generated by build tools
* package mistyped in exclusion list
* DEB Python3 builds missing correct shebang
* DEB build occasional permission errors
* remove invalid DEB dependency on `python-minimal`
* workaround exotic x264 library version strings
* compatibility with the latest cx_Freeze
* runtime errors with CUDA-free builds on MS Windows
* more setuptools workarounds
* strip Cython html files
* Cython 0.29.35
* Python2 PyOpenGL 3.1.6, Python3 PyOpenGL 3.1.7
* xorg-x11-drv-dummy 0.4.1
* major fixes:
* GLib memory allocator crash
* fix missing system tray with 'AyatanaAppIndicator3' vs 'AppIndicator3'
* don't use Gtk.StatusIcon on Wayland, it doesn't work
* clients without keymaps
* clients without desktops attributes
* only allow logging tweaks via env vars for non-root users
* always format the log record
* match client desktop geometry and skip DPI warnings
* potential unflushed X11 errors could crash GTK
* stricter validation of `xdg` menu data
* handle mode `xdg` library loading errors
* unwanted lost-focus events
* only use synthetic unfocus events when needed
* focus not synchronized properly
* sessions gui crashing when exiting using a key shortcut on MS Windows
* handle invalid 'use-display' option more gracefully
* Python2 builds cannot use 'rencodeplus'
* MacOS OpenGL race condition causing blank windows
* network:
* html5 client v5 compatibility regression with python2 builds
* protocol was not flushing on close
* IPv6 parsing
* handle paramiko ssh config parsing errors more gracefully: `CanonicalizeHostname`
* 404 handler was missing!
* encodings:
* handle mixed case encoding names correctly (ie: `png/P`)
* honour 8-bit encodings
* handle RGBA icon data
* disable `delta` encoding - which caused some visual corruption
* cosmetic:
* spurious DPI warnings
* handle malformed display names better
* make it possible to disable `sha1`
* avoid errors if `md5` has already been removed
* parsing of X11 window names in clipboard information helper function
* avoid 404 errors in server log when newer html5 client versions are used
* don't flood the screen with `mmap` debugging
* initialize server fully so errors don't cause more cleanup errors
* window event handler logging error
* server can run without stderr
* not yet used command parsing functionality not working as intended
* MacOS GUI diagnostic tool standalone runtime failure
* linter warnings and typos

3.1.4

* major fixes:
* correctly wait for worker threads to terminate
* workaround new broken python3-uinput packages on Fedora
* more robust version parsing
* missing X11 error context in XI2 input bindings
* clipboard errors on Microsoft Windows (regression in 3.1.3)
* timestamp clamping code could swallow X11 client messages
* add `capability` authentication module
* match display size exactly with RandR 1.6
* keyboard:
* xkb rules name parsing error with Python 3
* avoid errors when there is no keyboard config
* fallback keycode mapping errors
* build, packaging and platforms:
* support the latest version of gtk-mac-bundler
* pyobjc libffi crash workarounds
* Cython 3.0.0b1 compatibility
* ffmpeg v6 compatibility
* support for RHEL 9.x and clones
* missing systray dependency on Debian and Ubuntu
* build only python3-xpra DEBs for newer distributions
* DEBs switched to pybuild
* build errors with latest Python
* MS Windows `unregister` class reliably
* MS Windows errors building the C++ modules
* use symlinks for CUDA path on MS Windows
* use standardized paths for new repo build scripts
* missing checksums and dependencies for some RPM spec files
* Python2 compatibility fixes
* make it possible to override build options on MacOS
* network:
* add `rencodeplus`
* better compatibility with newer versions: emulate the `command` Posix command
* handle version generic requests
* websocket fixes: python2 compatibility, error handler
* proxy should not try to recompress strings
* IPv6 parsing errors
* support newer versions of python-cryptography
* silence OpenSSL3 + pycryptography legacy warning
* workaround for missing paramiko dependency on python3-invoke (ie: Fedora)
* safer paramiko lookup functions
* ldap 'username_format' option can be set using an environment variable
* cosmetic:
* more helpful connection failure messages
* handle config file parsing errors more gracefully
* free wrapper explicitly to avoid warnings in webp decoder
* errors in xsettings watcher
* avoid errors deleting the temporary print file
* MacOS doesn't have an `XDG_RUNTIME_DIR`
* catch missing python-dbus earlier
* avoid errors when python-xdg is not installed
* don't assume the peer is 32-bit when unspecified
* encodings:
* only enable an encoding if we have an encoder for it
* avoid video for small sizes
* honour `XPRA_ALPHA` environment variable in client
* validate x264 encoder dimensions to prevent potential crashes
* fix transparency saturation: use premultiplied alpha with pillow and webp
* numpy import race condition
* expose `IDR` frame type in NVENC

Page 9 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.