------------------------------------------------------------------- Wed Jun 28 21:10:27 UTC 2023 - Scott Bradnick - Adding "Source100: xpra-rpmlintrc" to appease SR#1095874 being declined ------------------------------------------------------------------- Wed Jun 21 20:34:45 UTC 2023 - Scott Bradnick - Adding more Recommends per: https://github.com/Xpra-org/xpra/blob/master/docs/Build/Dependencies.md ------------------------------------------------------------------- Tue Jun 20 14:55:16 UTC 2023 - scott.bradnick@suse.com - 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 * don't access stderr directly * don't build nvidia modules if cuda is disabled * #3895 use xpra[_cmd].exe to launch subcommands * unused import * #3895 better error message * fixup pydev spurious import, and add more hints * avoid crashes on MS Windows when exiting using key shortcuts * Make pulseaudio scheduling configurable via XPRA_PULSEAUDIO_* env-vars * cosmetic (for testing gpg signature) * testing signature * minor type hints updates * more type hints * do_process_mouse_common must return a bool * #3872 dumb capture and encode streaming mode * #3750 make code reusable * more type hints * #3750 register the correct type * more type hints * whitespace * silence warning * minor type hint update * better debug logging and error handling * also handle 'ValueError' in fallback path * better debug logging, type hint * #3883 all focus updates must go through 'recheck' * better wording * remove debug * show more of the overly large packets * handle one pixel oddities more gracefully * missing return value (oops) * always free the AVFrame in error paths * fix libspng link * fixup mess that pydev added * fix invalid type hint * improve type hints * more type hints * more type hints * fix vsock parsing: use the new function name * pylsqpack 0.3.17 * more type hints * fix type hint * more type hints * fix linter warning * fix linter warnings * don't rely on initialization order * VideoSubregion needs timeout_add and source_remove defined * remove unused import * more type hints * #3882 fixup 053b87fb56664ca2bebed23a577af4c508440691 * improved type hints * type hints for delegated platform functions * return None explicitly * whitespace * remove now unused import * linter warning * don't bother with session tickets * more linter warnings * more complete implementation: add close_notify * doh: server_window_signals is a whitelist * add type hints * f-stringify * re-enable wheel event handler * debug to match actual code * missed module from name stripping * minor linter type hints warnings * saner handling of scalar X11 properties * #1995 the new api doesn't use the 'format' attribute * better detection of X11 vs Wayland * add debug logging, use default display from env * oops: forgot to update this test * setuptools workaround needs another workaround * use consistent datatypes for authentication functions * fix more linter warnings and add type hints * fix more linter warnings and add type hints * silence linter warnings * factors use a dictionary with further details * rounding gives us more "precision" of sorts * add type hints * add docstring, fix linter warnings * a cleaner / simpler method makes the linter happier * hide python logging logger instance attribute * don't access the 'logging' logger directly * remove unused code * keep track of shell commands * merge 'gtk_base' into gtk3 * make code easier to follow * use List to make it easier to manipulate * remove unused attribute * clearer decision making * fix crashes on win32 when using keys to close * move all environment init to platform support files * filename was wrong, did not match anything * #3875 all entrypoints need the cryptography openssl workaround * fix linter warnings on non-posix OSes * some Cython / gcc versions can't handle XIf_predicate * #3877 fixup 1da6fe5bbe9e456d5aae12bfd1e6501dbce67281 * add xsettings type * syntax compatible with older Python versions * use hints from 'typing' module * #3872 add 'stream' encoding option * type hints * missed from mass rename * fix minor linter warnings * minor type hints updates * missed from mass renaming * minor linter warnings, type hints * actually replace with new option name * hook horizontal wheel events * re-enable event handlers (was libffi build issue?) * remove unused code * don't close twice - as was intended? * actually update the 'senstivity' of the maximize option * doh: check all values * don't raise generic 'Exception' * #1995 fixup type name * simplify server mixin names * simplify source mixin names * use typing module for hints * move gtk bits to gtk server base ------------------------------------------------------------------- Mon May 29 15:30:52 UTC 2023 - scott.bradnick@suse.com - Update to version 5.0+git20230529.246ad1fe: * round to nearest for smoother scrolling * more mypy type hints * typo * #3868 catch KeyError and log it * more mypy type hints and fixes * #3859 fix undefined variable * Mar 12 2023 was a Sunday * doh * find_session_by_name now always returns a string * accept tuples as packets, silence validation warnings during tests * more mostly automatic type hints * more mypy inspired type hints and tweaks * #3867 update clipboard to use XIDs directly * more mypy inspired type hints * mypy finds latent bugs * mypy config and fixes * repos: define available architectures (amd64, arm64) for deb822-format On multi-arch systems (e.g. i386<->amd64) without specification of supported architectures "apt update" warns about missing packages (e.g. "Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://xpra.org jammy InRelease' doesn't support architecture 'i386'") * add type hints * Fix side buttons on win32 shadow server * control-c just gets out ------------------------------------------------------------------- Thu May 25 19:50:20 UTC 2023 - scott.bradnick@suse.com - Update to version 5.0+git20230525.b53aab5f: * #3582 only include socket info when XPRA_FULL_INFO>0 * move exception handling * trays don't send the buttons parameter * strip newlines from backtrace * simplify: make_instance will discard None values * explicit: always return a type, or None * unused import * compatibility with the latest cx_Freeze ------------------------------------------------------------------- Thu May 25 13:41:55 UTC 2023 - scott.bradnick@suse.com - Update to version 5.0+git20230525.08cf69d4: * #1995 fixup tray support * simplify: convert to tuple of strings early * also use appindicator for application trays * don't try to use Gtk.StatusIcon on wayland * #3789 import can raise a ValueError.. * also remove the patch file * Cython 3.0.0b3 * #3860 add missing fake function * one more missed from the bindings renaming * oops: searched and replaced wrong * forgot to update some tests in eeb3b2686626f7f236d2d70680fcb4f58d811ac7 * even more detailed error message * typo * match signature change for X11Window.XGetWindowProperty * rename x11 bindings (strip duplicated string) * more detailed error messages * debug logging to match new function names * forgot to update test * missed from 99731ac62e633d4c8b304f8f04fbe8ad60f71735 * just use the default screen * more resilient checks * #1995 remove xsettings from gtk prop, display source shim * #1995 strip out more gtk bits * oops: 'reject' is a local function * add type hints * don't try to stop the same timer twice * more helpful failure message * fixup 'init-from' debugging * add some project urls * #3822 copy window depth and visual from parent window * this should not be needed * rename attribute for more consistency * only use synthetic unfocus events when needed * linter warning * typo * fix linter warning * #1995 split pure-X11 event parsing into a new module * move get_children to pure X11 bindings * simplify client rejection handling * add type hints * we can't get the server time from the root window * fixup! Support set_platform_layout in posix platform keyboard * fixup! Support set_platform_layout in win32 platform keyboard * fixup! Round-robin the keyboard layout_option by next-keyboard-layout shortkey * fixup! Support bool args for --key-shortcut=action(yes,true,on|no,false,off) * Support set_platform_layout in posix platform keyboard * Support set_platform_layout in win32 platform keyboard * Round-robin the keyboard layout_option by next-keyboard-layout shortkey * Fix the win32 keyboard layout constants for "ir" / "Persian (Standard)" * Support bool args for --key-shortcut=action(yes,true,on|no,false,off) * Fix parsing of the action("str") arguments for --key-shortcut option * #1995 use the X11 server time where really needed * #1995 re-implement server time * honour 'locked' keyboard helper config * Revert "use the non-deprecated variant" * remove debug and cancel timer on exit, fix indentation * #3857 poll for keyboard layout changes * missed from cf6cd99967c7d185cce5be9fcee77e4c5c21210a which was meant to be a move * doh: signature must be a pair * move Gtk icon loopup out of x11 window models * #1995 use xid for the parking window * better debug and error messages * #3822 use plain X11 calls to manage the corral window * docs say we should not process events with negative codes * Fix side buttons on Win32 * #1995 don't try to manage the 'world-window' * use xid wherever possible * unused imports * the spec says that hints must use 'sv' as dictionary signature * only guess the signature if not provided * also wrap the keys * remove the gdk 'client_window' from the models * fix calls to window_info: must use xid * use hex for xids, skip send-event=True * don't raise exceptions when a window is not found * oops: add missing 'destroy' call, was leaking event receivers * more info details * make it easier to get the root xid * doh: we now use xid * no need to keep a reference to the root window here * fix desktop servers: pass xid * split root-overlay code into dedicated functions * use Python booleans where appropriate * move send_wm to pure x11 bindings module * typo: invalid logging category * validate xid to prevent bugs * only return the wm-name if we have a valid ewmh window * fast-start means no audio at all * doh: we can show the name, not the codec (which is missing) * #3822 don't keep a reference to the 'client-window' * #1995 don't convert xid to window in event parser * #1995 extricate Gdk window from more models * #1995 use xid for damage, composite and event routing * #1995 start replacing Gdk.Window with plain xid * add debug logging * setting debug events once is enough * #3822 use a weak reference to the gdk window object * just use the cached dimensions * also send pings on websocket connections * show what capture backend is used * add debug logging: gtk is deactivating it.. * use the non-deprecated variant * this trims VirtualBox driver information * ensure the capture instance is ready to produce images * debug race condition in video helper init * prettier enums with older Python versions * we need more elements to play bell.wav * #3750 MSYS2 builds Streamer without NVidia support * zeroconf says 'server' defaults to 'name' * drop support for python-zeroconf versions older than 0.23 * #3848 use a different repo file for CentOS 7 * #3376 override the default logger with our own * #3850 move close-after-write handling * better XError handling * #3376 uvloop packaging for MacOS * use a more correct exit code * MacOS needs cffi, even with crypto baked in * #3376 use a new QuicConnection for each connection attempt * prettier * #3376 allow InitExit exception to propagate * enable color for 'info' and 'version' subcommands * lookup CC once and log it * fail early with a more useful message * more packaging workarounds * we don't build libaom on MacOS, skip the loader warning * make debug logging slightly less dense * #3850 use the asyncio thread to call transmit() and send_data() * remove unused logger, transmit after clearing flag * ignore empty values * doh: use any address, not local address * also clean cpp files * prefer IPv6 on Posix * clarify Xvfb vs Xdummy * recent versions already use a readable enum * disable substreams for now * fixup mmap datatypes * we have dropped the 'python-' package prefix * #3850 only use IPv6 if the target is also IPv6 * prettier * ipv6 fixes for udp sockets * use a prefix for splash screen subprocess * prettier * #3850 try harder to handle failures more gracefully * #3850 simplify * #3850 skip empty values * #3850 honour empty SUBSTREAM_PACKET_TYPES * #3850 continue without sub-streams if we get a NoAvailablePushIDError * #3376 nothing can be sent if the closed flag is set * these amf elements are not available via MSYS2 on MS Windows * getuid is posix only * prefer python-zeroconf * try harder to support IPv6 addresses * improve IPv6 parsing * stop as soon as we find a valid backend * use explicit runtime error * typo * function is no longer exposed * update test to match refactoring * pydev, why here?? * add type hints * better debug logging * move function where it is used * only allow logging tweaks via env vars for non-root users * fix some linter warnings * audio is the new sound * re-use gstreamer utility functions more * #3750 add AMD AMF API encoders * #3750 re-use the same functions and encoder options * easier to read? * shadow window models can come and go (WIP) * #3750 notify user when capture fails * cache gcc version * convert enums to rencodable values * more type hints * add type hints and use stricter types * we need the pipewire gstreamer element for fd portal shadow * #3750 add pure video mode if the client supports h264 * only skip xpra's x11 displays * value must be a byte string * use the 'node_id' as window id * don't exit server when capture fails * we don't need gui access for 'displays' subcommand * simplify: _add_new_window_common already returns the wid * f-stringify and simplify * call x11 bindings more directly * missing logging argument * shortcut out if we can't access the display * simplify and verify 'default' cursor encoding is supported before using it * don't modify the list passed in * if we're connecting locally, skip video modules * prettier formatting * remove debug logging * dummy 0.4.1 * better formatting * remove unused return value * minor warnings and type hints * avoid compilation errors with gcc version 7 and older * architecture in filename should be generic so it works on arm64 * this is no longer needed - I think * pydev made more of a mess * avoid errors when running without a client * fix logging arguments error * no av1enc on MacOS * avoid permissions issues with mv * use a nest dictionary * update and re-order * simplify * use namespace for mmap * continue and accept the connection even if we get errors * use the new form * use a different user uuid for sending the file * move notifications, build and remote-logging to a caps prefix * don't use 'hello' packet to send the default cursor * only run systemd-run if supported * don't use '--user' argument as root * #3845 the newly added NV12 functions can't scale * allocate the buffer earlier, before locking the memory contexts * handle 'RGBA' window icon data * make it easier to run some scripts without GLib installed * f-stringify and add debug * more setuptools paths workarounds :( * ugly but more generic way to figure out the PYTHONPATH * document empty method * add type hints * setuptools behave differently on CI, obviously * fix force_flush_queue: Queue objects have get but not read * honour the prefix as install dir * f-stringify more * try to lookup ipv6 interfaces * more resilient: run even without sys.stderr * f-stringify * remove unused logging argument ------------------------------------------------------------------- Thu May 04 13:00:55 UTC 2023 - scott.bradnick@suse.com - Update to version 5.0+git20230504.f088bc04: * pydev had made a mess of things * more linter warnings * linter finds real bugs * minor linter warnings * remove redundant statements * simplify * fix minor linter warnings * simplify * avoid raising a generic 'Exception' * invalid lines get logged, that's enough * avoid raising a generic 'Exception' * simplify * make props optional, same as uinput device * remove unused screen parameter * return value is always None * remove unused argument * fix linter warning: ignore device_id on win32 * list_directory takes a single arg * comment out unreachable code * x and y aren't meant to be defined in this code path * continue even if we can't create the cursor we want to use * pygst.version is long gone * ignore 'mod2' aka 'Num_Lock' with Wayland clients * update the window's title when the window manager changes * enumify * this is an x11 desktop, so use x11 functions * clients should not use the session dir for sockets * better wording for invalid connection handlers * add missing context managers * better formatting * oops: forgot to update some paths during refactoring * rename xposix -> posix * move more x11 functions out of (x)posix * this looks better, apparently * unset XDG_MENU_PREFIX in sanitize_env * #3842 don't set attach=True if the html5 client will be connecting * move default ports constants to net module * #3842 open html5 client with --html=open or --html=firefox * #3841 fixup, doh: continue to support specifying a local display * #3841 simpler syntax * handle runtime failures gracefully * disable debug logging * use the already-running shortcut for more modes * expand doesn't require x11 * always use lossless encoding for 'text', even when scrolling * minor updates: use dummy v0.4 rather than patch * don't warn about socket o750 permission for shared sockets * this test still fails on CI * update list of failing tests * include more details in failure messages * continue to test fakeXinerama configs without the lib * fix error when remote version is missing * use tuples for version data * cosmetic * don't always use root fallback directories * add debug logging * f-stringify * don't use XAUTHORITY files that are not writable * simplify * more numeric versions * #3582 trim all version numbers * use numeric version numbers for opengl properties * also use numeric values for xpra versions * try harder to ensure that versions are numeric * doh: override os.environ * fail with an explicit message * simplify: merge version info functions * don't force 'x11' Gdk backend so early * move 'bypass_no_gtk' to the function that imports Gtk * don't force the x11 backend for shadow servers * doh: negate switch * make it possible to override these Gtk settings * simplify: move env code to the context manager * automatically choose the current wayland display if we have one * silence linter warnings * Fix links in Image-Depth.md * make root and max size optional * use AUTHENTICATION_FAILED for all session setup failures * fix client disconnection * remove unused code * we want StrEnum if available * missing attribute can raise a TypeError here * don't log api response at error level * update defaults to what 0.15 clients supported * #3838 older versions of GStreamer don't have 'leaky-type' * older versions of Python don't have StrEnum * enumify move-resize constants * enumify notification ids * don't exit when screencast fails, just disconnect the client * log backtrace at debug level * enumify * simplify * Fixed many typos * show pid * doh: we need xauthority, just NOT under wayland shadow * try to prevent audio from accessing the DISPLAY * try to access keymap just once * log warning if we can't access the keymap * avoid crashes with wayland shadow servers * ignore 'none' value in video / csc lists * don't save 'xauthority' file for wayland shadow servers * skip XWayland and 'DEAD' displays when shadowing * use saved xauthority location for access X11 displays * log compressed size * detect xwayland displays as best we can * make randr bindings more reusable * unused imports * #3582 add prefix for encryption caps * simplify * log hello in both directions * simplify / safer: use whitelisting * #3582 skip version info * #3592 add prefix for file caps * force X11 Gdk backend for opengl probing * unused import * move var to where it is used * delay loading of video modules * fix X11 vfb access check * #3835 add 'audio=on|off' * unused default implementation should use a valid signature * choose the shadow backend based on the display * expose default info * parse wayland display sockets * add weak dep on package needed for patent encumbered libva codecs * better fix than 896c1228164f088545b1dbbc246bd8afa5d7c224: let the caller provide opts * restore wrongly commented out tests * find_session_by_name function takes a single argument * initial support for wayland session names * oops: test the return value * add some type hints * don't flood the screen or log file * the window mixin requires this one * handle missing features more gracefully * skip X11 warnings under wayland * add more details at debug level * handle missing display more gracefully * better reporting of opengl display probing errors * fail more gracefully when we can't access the display * add missing import * add type hints * #3582 don't expose encryption caps unless the connection needs them * simplify * odd sizes still cause us problems * when guessing the display, try LIVE ones * fix X11 socket filename (X prefix instead of ':') * simplify * wait longer for the display to be killed * stat the socket to ensure the X11 server is alive * don't ignore BlockingIOError, simplify try block * list wayland displays in 'xpra displays' * add type hint * enablenvh264dec unless we don't find nvidia hardware * cosmetic * require PyOpenGL 3.1.4 or later (released in 2019) * fail all nvidia modules the same way * also honour png/L when scrolling * nonsensical: partial revert of c5c8a105fb6c2b535bfed0169208d72433df43c5 * #3825 also honour 'png/P' when scrolling * #3832 try harder to prevent invalid values sneaking in * ignore error closing session * #3826 honour png/P * fixup encoding validation, case matters * we don't use brotli for pixel data * simplify? * query list of encodings just once * fix error showing list of valid client encodings * #3824 it should be safe to re-enable this test now * enable intra-refresh and add env var toggle * ignore 'DISPLAY' when we are shadowing a WAYLAND_DISPLAY * don't lose the 'WAYLAND_DISPLAY' when shadowing * don't try to probe OpenGL on Wayland * having opengl properties is not sufficient * f-stringify * can't use intra-refresh with i_frame_reference>1 * there is no exception to show * audio wrapper uses 'cleanup' but video interface calls it 'clean'.. * Pass max buffer size to BrotliEncoderCompress * Update README - SonarQube + Discord * README.md - SonarQube test * Create build.yml * Create sonar-project.properties * #3823 fixup: having a dummy driver version would disable Xdummy * #3750 close the session when the last user exits * show which display is failing * #3750 working, albeit slow, fd portal support * unused import * honour 'nox11' in pulseaudio utils * when using wayland screencasting, don't load any X11 bindings * use more explicit exception types * #3706 commented out stub for svt based encoders * intra refresh uses more bandwidth overall but avoids latency spikes with IDR frames * unused import * don't try to access X11 bindings under wayland * #3706 enable hevc decoding via vaapi * #3706 nable hevc via vaapi * #3706 my Intel laptop's libva can't do 'I420' * include more details with missing module failures * #3706 package gstlibav on macos * #3808 simplify Fedora 38 builds * #3706 refactor element signal tracking * #3706 fix gc element leak * use correct stream format attributes for av1enc * #3706 don't enable gst nvenc by default * #3706 enable av1enc, use caps so we don't need a videoconvert * #3706 support more decoders, including nvdec * add backtrace at debug level * #3706 move some functions to common * #3706 add more decoding options - some need do-timestamp=1 * #3706 cleanup and add type annotations * #3822 always call trap pop after calling trap push * simplify * #3823 command line option for specifying the dummy driver version * add more CUDA error codes, move to a single location * nvidia-ml-py 11.525.112 * use full tests in verbose mode * use more explicit exceptions * #3706 refactoring + disable b-frames for now * fixup 863cc2c994cba84414a3350e7c17ca3b244f7613 * remove unused method and add annotations * convert gravity to an enum * add type annotations * the value is actually an int - the x264 codec can still use a float * #3818 support more combinations * #3706 refactoring, make it easier to understand * link to the html5 client * add more type annotations * #3706 make x264 speed and quality functions reusable * #3818 support create test wrappers from image file paths * #3818 make it easier to convert back to BGRX * add standard prefix for error * add standard prefix for error * #3816 gstreamer can pass the tests with uniform source images * simplify * use explicit exception types * #3706 doh, we want only a single byte per value * #3706 use the sample images for the given colorspace * #3818 alpha should be unused, but set it to opaque anyway * #3818 verify that the encoder doesn't modify the input buffer * make it possible to override 'readonly' flag from Python * fixup 1755bea6889bd16f46d4ffcc82f744eba6f0249d * #3706 add more complete roundtrip tests * improve exceptions and their messages * doh: we have to repeat the package name here * silence linter warnings * test all combinations of encoders and decoders * remove outdated mpeg1 and mpeg2 encodings * add test for YUV444P * make test code reusable * improve exception message * remove redundant lists * make this the default list for all centos builds * simplify: only covert to bytes when calling C api * expose the profile with the initial frame * the profile must be a byte string * #3706 simplify * add env var for selecting a profile for all csc modes * fix GLib lost timer warnings * #3706 increase initial timeout * #3706 log more codec details with timeout errors * add type hints * #3706 move some code out of the global scope * #3706 need to specify the stream-format * more mixins rely on 'server_packet_types' to enable features * #2556 reorder mixins so the xdg-menu is sent after the windows * this is the generic module, not xdg related * this test only fails on the CI * fix errors logging the raw packet size * use a method to modifying attributes * don't bother showing the bitness * #3812 fix logging of packet sizes, log sending too * #3592 older versions can't handle a nested dictionary * make it possible to auto-recurse down dictionaries * whitespace * #3812 use 'configure-display' to send 'icc' data after the handshake * #1942 for now, 'desktop-size' is still needed to trigger set_screen_size * #3813 add 'icc' data to 'configure-display' packet * move SYNC_ICC env option to common location * #1942 use new packet format for configuring the display * defaults can use immutable tuples * re-enable new packet types, but disable problematic sequence no * move dpi limits to common * #3812 filter out audio properties * #3812 filter out platform data * #3812 transparently lookup nested dictionaries with '.' separated keys * also filter out GLU.extensions * let them try to build, it will probably fail later * don't expose the them icon data by default * remove opengl extensions from caps unless FULL_INFO>1 * send the keyboard data after the connection is established * if we don't have keycodes to map, don't translate them * more readable * remove redundant args * don't build csc_cython * stop using private libraries * doh: fixup package name * remove extra debug logging * warn just once for all missing codecs * the compression test compares python-lz4 with our bindings * use the same display for all the authentication tests * #3680 by default turn off most options * make it easier to override the XPRA_COMMAND and XPRA_CONF_DIR * we no longer use private libs * #3664 broken symlinks don't exist, but are links.. * AFAICT, we don't need this * fix CI: use full imports * more actionable message * make it less scary to run the xpra-client-gtk without xpra-x11 * unused imports * less scary message when X11 bell cannot be used * only warn if something is actually missing * #3811 we need the Xorg server installed to detect its path * #3811 we have dummy builds for all RHEL and clones * use dedicated space for video decoder info * #3796 show paint stats on window info * most backing info properties are redundant here * make it easier to test initialization thread delays * 'Breaks' should prevent file conflicts during upgrades from earlier versions * try harder to prevent conflicts with older versions during upgrades * #3807 KISS: just make the pxd match the pyx * #3807 use the same uint64_t definition in the pxd * #3807 CI unit tests just runs 'install'.. * #3807 auto-apply the patch to fix builds with older versions of Cython * nogil should be after noexcept * #3807 also add explicit 'noexcept' to pxd * #3807 add explicit 'noexcept' * even the ones loosely matched should be listed * make limit configurable * partial revert of 6c924cb21f804568ff9586e16ded608898af84d6: exclude nvidia bits * silence more linter warnings * skip warnings with clang * silence warnings * #3703 add sample pkgconfig file * cleanup * css overrides belong in common * #3809 the spinner code has been moved to gui * #3808 also skip generating the 'xpra-codecs-nvidia' package on Fedora 38 * #3808 doh, workaround is needed for Fedora 38 and later * #3808 explicitly disable nvidia for Fedora 38 * #3808 doh: actually add the patch * #3808 build latest Cython for all Fedora builds * #3808 disable CUDA and strict mode on Fedora 38, for now * avoid warning, bundle the patch * #3808 add py3.12 patch * we don't want a python2 shebang * convert to pkgconfig(lib) * this is no longer necessary * #3807 coerce setuptools * match file renaming * split xpra.buffers from modules * simplify: use aliases for cython switch * avoid errors if 'nvidia_codecs' value ends up being empty * make it possible to build without cython * detect cuda availability * nvidia disabled disables cuda kernels and rebuild * we need pkgconfig * avoid warning * this version does build OK * make it possible to try cuda on unsupported platforms * simplify nvidia toggle * none of the RPM distros require the wrapper * skip xsettings dpi when the x11 bindings are missing * make more x11 bits optional * we always need the logger * minor linter warnings * make it possible to run the shadow server without xpra-x11 * verify we have xpra-x11 for the subcommands that need it * move gdk x11 display source init to a single location * fix zero dimension check * warn just once per missing encoding * #3806 recommend some more gstreamer elements * gtk3 graph was pointing to python3! * we don't use private libraries any more * we don't use private libraries any more * doh: typo * ignore another debuild generated file * the binary versions should always match * the default 'xpra' package should be mostly unchanged * exclude extra codecs from codecs * newish distros can have more codecs enabled * this module should really be avoided * we have to repeat ourselves * libyuv is now available in newish distros * typo * split extra codecs into a new package * no longer used * move the systemd bits to xpra-server * split the man pages into the sub-packages * gstreamer codecs belong in codecs-extra * even the readme should be installed with xpra-common * the icons are in xpra-common now * the xpra meta package should be empty * xpra-x11 is not a hard dependency of the gtk3 client * add explicit dependency on gtk3 * unused import * #3802 pandoc is in the EPEL repos * #3802 split X11 bindings to a separate package * refresh patch context * move gui commands to client-gtk3 and silence all lintian warnings * ignore files generated by the debian build tools * fix extended-description-is-empty linter warning * simplify * ignore nvidia codecs, which have their own package * add missing notification screenshot, fix image paths * move screenshots to github * re-enable nvfbc * #3797 split debian packaging * oops: missed one more * missed from client gui path refactoring * f-stringify some more * move more gtk ui bits to xpra-client-gtk3 * let %pycached take care of __pycache__ * last one missed? * fix up refactored path to gobject client * libspng is actually called libspng0, because reasons * don't run tests on OracleLinux 8 * more useful validation message * #3457 build avif codec on newish distros * show which elements are missing * add oraclelinux and CentOS stream repo files * add repo files for RHEL clones * make sure the version of the codecs package matches * libspng is not in the bookworm repos yet * libavif is in the EPEL repos * we need to support libvpx 1.7 for RHEL 8 and clones * ignore xpra.egg-info * also use epel for those * remove ffmpeg-xpra and x264-xpra from build lists * this syntax avoids warnings * we can always start remote servers * #3797 split gtk3 client * split problematic codecs into xpra-codecs-extras * backing var had gone missing * #3376 no need for a full backtrace for file paths errors * add general env option to silence AT-SPI whining * log which backend we're loading * #3373 #3374 also add spng runtime dependency * preserve ssl command line options when launching client * minor fixes: missing import, clean each listener * #3376 expose quic sockets as udp via mdns * oops: missing import * more linter warnings, force GTK v3 * make it possible to skip 'sha1' * avoid errors if 'md5' has already been removed * more linter warnings, force GTK v3 * fix linter warnings, force GTK v3 * fix usage from the command line * import cleanups * #3376 add dedicated documentation page for QUIC * add sponsors info * no need for a summary here * Update System-Tray.md * #3789 they've also changed the bindings name * #3789 yuk: two version numbers as part of the package name * #3789 hopefully one of these packages works * Update encoder.py * Remove stream-format=avc * #3706 restore longer initial timeout * add one more aac encoder option (untested) * #3706 add NV12 input colorspace option for vaapi * make it easier to choose which formats are enabled * #3793 workaround even more exotic version strings * server now correctly sends a fake challenge * turn off subsystems we don't need * try harder to get a valid window name to show * useless statement could actually cause errors * _NET_WM_NAME is in utf8 * update to new auth api and f-stringify * only validate the caps when a challenge is required * f-stringify * #3790 add 'require-challenge' option for using the password in the command * send fake challenge whenever needed * f-stringify authentication logging * the encodings mixin may not be loaded * move profile function to a common location * simplify and move default profile * simplify * oops add missing options argument * #3706 make h264 encoding profile configurable * move method to a re-usable function * add link to the new graphs * dependency graphs * #3790 generic exec authentication module * cosmetic * #3776 only keep a single ui client when the session is unshared * connection-lost handler would error * #3373 / #3374 add spng for bookworm, sid and lunar * add note on using ctypes * we manage the buffer pointers ourselves * only negative values are errors * also enable codec check debug logging in verbose mode * make the list of encodings more easily configurable * make frame queue timeout configurable * this fixes crashes, apparently ------------------------------------------------------------------- Fri Mar 10 18:50:40 UTC 2023 - scott.bradnick@suse.com - Update to version 5.0+git20230310.df416a21: * can only build 2022.1 on EL8 * don't show a useless message * #3769 workaround GTK breakage * #3784 handle memoryview clipboard data * make it easier to override them all * import from the correct location ------------------------------------------------------------------- Mon Mar 06 20:14:21 UTC 2023 - scott.bradnick@suse.com - Update to version 5.0+git20230303.deed5680: * #3781 set default username_format via env var * fix focal beta component * no longer needed either * no longer needed * downgrade since there are too many build issues * Cython backwards compatibility: avoid 'noexcept' * #3769 disable OpenGL on MacOS, again * #3778 ':' is only needed if a password is also specified * simplify: XXH64_hash_t is actually uint64_t * make ScrollData optional * validate Cython extension before enabling 'scroll' * missed from b7481ea7d2ec1717f3ac6cd41a82f65812df62b5 * #3774 UInputPointerDevice must accept the props argument * just remove $PYTHON and path to gtk-mac-bundler * with newer versions of clang, ignore unreachable-code-fallthrough * workaround new Cython 3.0.0b1 warning * fix Cython 3.0.0b1 warnings: default to C++11 * #3390 simplify evdi build * revert c3e17e3: prefer non-auto audio sinks * #3774 also fix calls in the verify method * #3774 match API change: removal of screen argument * #3769 re-enable OpenGL on MacOS * the bug has been "fixed" by downgrading libffi * make it possible to override build options * Cython 3.0.0b1 triggers -Wsign-compare warning on MS Windows * ffmpeg 6.0 compatibility: these enums have been removed * ffmpeg 6.0 * workaround new warning with Cython 3.0.0b1 on win32 * doh: apply patch for versions 0.x, add debug logging * auto apply cython patch before running the unittests * doh: older cython versions use 0.x numbers * workaround for older versions of cython * more correct exception values * Cython 3.0.0b1 compatibility fix * cython 3.0.0b1 * the jhbuild config goes into ~/.config * the python_provide macro should be placed after version attributes * add checksum verification step * fix bogus changelog date * add 3.1.x branch note * ignore missing attributes on autoaudiosink * move all non-auto sink attributes together * autoaudiosink does not have an 'async' attribute * gstreamer needs this env var * gtk-mac-bundler wants an executable name here * don't use hardcoded paths * bootstrap is not part of "configure" step * must bootstrap before we can update * the custom config file path has moved * fix script download * oops: wrong version no * pynvml 11.515.84 * add missing changelogs * ffmpeg 5.1.2 * python3 pbr 5.11.1 * python3-lz4 4.3.2 * Cython 0.29.33 * nasm 2.16.01 * bump version * pygtk support was removed a long time ago * #3059 add missing prefix to env var names * #3706 macos packaging of gstreamer video encoder dependencies * vp9 fails mysteriously on MacOS, just skip it * postponing this codec * setDelegate_() is still causing crashes.. * we also need to silence cryptography on MacOS * some libraries must be installed via pip3 * #3769 disable OpenGL on MacOS for now * AppDelegate works with pyobjc 9.0.1 * current pyobjc crashes on 'setDelegate_' * objc crashes if these objects are garbage collected * tell gtk-mac-bundler we don't want gtk2 * use the git version of gtk-mac-bundler * yet more breakage caused by setuptools * set `SSL_CERT_FILE` and use our own copy of `gtk-osx-setup.sh` * revert 613017eee596faf60565199de4439522b8bb5879 which broke the github CI * handle version generic requests * workaround more setuptools breakage * the scripts directory was removed a long time ago * #1598 try to enable nvfbc if needed * forgot to update some paths in fa3e6ed7a02c4a5e8aef95102431c423df25c689 * #3767 hide pointer overlay when we're moving it * add type hints and debug logging * #3767 send the latest pointer-position to all clients * cosmetic: f-string * simplify * #3592 use generic requests, remove legacy per-request flag * #3592 handle 'exit' and 'stop' generic requests * #3706 don't try vaapi on MS Windows and MacOS by default * don't try to load pulseaudio bits on MacOS or MS Windows * forgot to update MS Windows and MacOS shadow server API * #3601 no longer needed * try to make it clearer what is needed * also skip empty dummy names, remove debug * skip empty 'Canvas' line * more readable repr string * #3744 cleanup will call stop * try to tidy up * no need for a dict, add memleak referer debugging * use filter(), better error messages, faster using set() * #3744 re-work the encoding filtering * show the gstreamer element in the encoder spec repr * #3744 add more debug logging * show the encoder element used * the class instantiation may fail * #3083 only source /etc/profile on Posix and not on MacOS * remove unused import * remove '64-bit' * #3706 do enable vaapi when no nvidia hardware is found * only enable an encoding if we have an encoder for it * better use of new ExitCode enum * distinguish network vs session connected state * fix missing 'host' with ssh modes * #721 disable openh264 for now * should be able to copy errors and warnings * typo * fix 32-bit timestamp overflow giving negative values * only round dimensions * log the buggy dpi values * don't use nvjpeg as video fallback encoding * #1026 bump size limit * use hex for xid, but only during output * clarify that this is xpra's own tray menu * more compatct debug logging * allow more space for the new 'gstreamer' codec name * give the real path to the script * log the message given * differentiate from plain 'jpeg' encoder * only report scaling when used * prefer large screen updates for 'desktop' content type * filter the window's rgb formats, not just all potential formats * rename method and simplify calculate_scaling * favour video more if we have a hardware encoder * remove warning level debug logging * all desktop / monitor windows have a title * we now allow negative coordinates * some desktops may use negative coordinates * #3750 freedesktop portal screencast support * avoid log warning if the notification is simply closed * move thread check to a utility method * keep track of the keymap change timer * split icon function * every call to init_context should have a matching clean * don't bother testing pipelines for elements we don't have * always release the write lock safely * choose shadow backend in platform code * ignore if we double free the write lock * #3750 stub screencast capture * default implementation should be callable * avoid errors when there is no keyboard config * all get_keycode methods must now return a group * fix MS Windows paths * prettify win32 display names * silence context messages - for now? * split cursor function * Always try to find headers from /usr/include, /usr/local/include on !WIN32 * sort the switches, must use 'globals' to find them * #3539 add lunar, fix 'Components' cut&paste blooper * #3750 win32 d3d11 and dx9 capture options * latest GStreamer combined the elements * silence linter warning * MSYS2's openssl3 disables legacy modes but python3-cryptography checks them * remove unused xid parameter, verify capture works before use * make gstreamer capture code more re-usable * python pbr 5.11.1 * pytools 2022.1.14 * new upstream snapshot * pynvml 11.515.84 * #3706 same default stride rounding as what gstreamer expects * #3747 a value means it exists * #3706 restride the image if required * #3754 refactoring: add utility buffer method * #3706 we can and should use a full mask for RGB input formats * #3573 try harder to find a valid menu prefix * #3706 can't use a factory for codec_class * #3539 add repository files so we can link to them reliably * #3749 also use 'desktop-fullscreen' with shadow mode * clarify what 'autoconnect' does * add quic to transport options * switch to IntEnum for exit codes * use a separate sub-command for single-window * don't try to setup ssh agent forwarding with shadow servers * add backtrace at debug level * #3749 mirror monitor layout when the client requests desktop-fullscreen * cosmetic * use legacy packet types until bugs are fixed * fix debug logging erro * Fix file name * Fix links * #3750 PoC GStreamer capture for X11 * log ImportError at debug level * avoid f-string formatting error * don't refresh the window models but continue to run the timer * fix logging formatting error * fix new-stream-sound on MS Windows * import cleanup * subprocesses take longer to start on MS Windows * move new-stream-sound to a dedicated method * paramiko can raise RuntimeException if it fails its self tests * also bump minimum version here * doh: typo * only bail out if we are certain * only bother trying to load drm on posix * oops: match DLL name * get sdk version early * don't use markdown backticks in shell scripts * tune vp9 so it doesn't timeout * #3703 add video elements to binary builds * #3703 add video elements to MacOS builds * f-stringify add vp9, skip ffmpeg element on win32 * remove unused def, fixup vp9, fix vaapi check * silence linter warning * #3709 ship 'removesilence' element with binary builds * unused import * latest config files used for building * move platform + cuda dispatching code in one place * needed for building on MS Windows * prefer 'autoaudiosink' on all platforms * we want 'win' for MS Windows here * fixup 5903bdd4d4ffbf19189fbcd6b1cc7497f01c1aff * always use '-Wno-error=address' when compiling C++ on MS Windows * (new?) extra missing dependencies * #3703 working decoder (needs hooking up with cuda context) * better debug logging + silence linter warning * more loose matching * more correct debug message wording * always log full opengl backtrace at debug level * more readable output format * don't drop out of sequence numbers until properly fixed * don't assume nvidia hardware is present * skip comparing versions when empty * fixup 5a0b8f7cefce366b844108f220f5f10a2a641902 * add debug logging * silence warnings during initialization * ignore empty lines (ie: env var) * f-stringify * skip individual gstreamer encoders that fail self-tests * bump minimum requirements * validate image size in NV12 path * forgot to update path in full self test * allow multiple encoder pseudo-classes per encoder module * #3703 fix cpu / gpu cost if statement * add more plugins for testing the new gstreamer encoder / decoder * we need the python bindings * this test data works with all decoders * we know what you mean * safer YUV values * simplify: don't use 'global' * try to figure out why this test fails on Ubuntu CI * use safer / bigger test sizes * clearer error messages * simplify and remove failed encodings * fail early if python-cryptography was not loaded properly * warn just once * better diagnostic messages * match the requested desktop size exactly * desktop model must call RandR directly * #3703 add (unused) parser code * add more test data * always memset the struct before use * oops: fixup test data format * add more codec test data * #3703 nvdec has a per-encoding minimum dimension * more thorough decoder tests: multi-frames and different resolutions * #3703 nvdec rounds up the height * stop using nvdec if we hit cuda download errors * #3703 fixed NV12-to-RGB shader usage * #3703 nvdec cuda to opengl NV12 * make it possible to force a specific pixel format * P10 formats also use more than one byte per pixel * reduce amount of debug logging * vaapi should be using the GPU * make it easier to override the codecs we enable by default * cosmetic * #3703 make code more generic * lower threshold for using hardware decoders * #3703 add NV12 to RGB via libyuv (unscaled for now) * #3703 use nvdec for jpeg (without opengl for now) * use autoprefix when discarding module names * fix linter warnings * add type hints * only YUV420 is subsampled vertically, YUV422 is not * we _do_ support 'jpega' * warn if an invalid codec name is used * callbacks args can include pixel data (very large) * match refactoring: moved to cuda context module * simplify and make more robust * fix content-type environment variable parsing * #3703 add nvdec to registry * #3703 download NV12 data to a host buffer * include exception string * avoid pixel format naming confusion * some 'video' decoders handle picture formats like 'jpeg' and 'webp' * make cuda image wrapper re-usable * #3703 add cuda error strings * #3703 use NV12 as output format * make 'enc_', 'csc_' and 'dec_' prefixes optional * #3734 basic openh264 encoder * YUV422P does not subsample vertically, only YUV420P does * better formatting * #3738 show which Cython module is actually used * #3738 executable needs shebang * #3738 make it runnable for testing * #3738 also update clean and ignore list * Separate Cython extensions for libprocps/libproc2 * Fix dependencies for Debian stable * Update proc Cython extension to use public API * Update compilation settings for libproc2 * Update dependency on proc library * disable all ffmpeg / nvidia codecs with one switch * #3734 openh264 is only available in f37 * until we remove it, better have it installed * #3734 forgot to specify which rpm it does into * #3734 forgot to call Uninitialize - which frees the memory * #3734 add openh264 decoder * load all codecs before showing the list * add validation message * 'encoding' packet handler had gone MIA * re-order imports * use ints for timers and add type annotations * nvenc can handle odd widths and heights * re-use the same default cuda context in nvjpeg and nvdec * handle None root window here too * also enable individual codec module debug logging with '-v' / '--verbose' * #3706 don't bother trying vaapi with nvidia by default * #3706 add rpm dependencies * more helpful error message * Added check for MSYSTEM_CARCH environment variable * add toggle for proxy encoder * need gcc to build * remove unnecessary f-string * re-order imports * oops: d7ce3926effe2c55085ae793734070c0ee57d2a7 already increases the frame counter * #3706 expose 'frame' counter * fixup c48a1f9eb98cb8938bd04e0b560f75bfb2dace8a: update unit test * move utility functions * oops: had removed install step * remove rdf stuff and patch * new upstream release: 4.3.2 * patches no longer required * fail early if GStreamer is not found * don't run the tests by default * deal with missing menu items more gracefully * pyopengl 3.1.6 * maintain current version externally with a symlink * test all possible codec + chroma combinations * need a cuda context to use nvdec * use specific pkgconfig file for nvdec * #3376 can't use datagram without changes to packet reception code * group imports * #1942 convert button-action to the more generic packet format * #1942 turn 'packet-types' into a feature request * once is enough * #1942 let the server tell the client about its packet-types * #1942 WIP conversion of pointer-position packets * remote-logging should not be used with 'quic' debugging * ninth time's the charm: format-of-override-files says this is correct? * try once more to silence dumb debian linter * oops - wrong location * we get the libc6 dependency transitively * try harder to tell lintian that it is wrong, not us * #3493 packaging files had also been missed * avoid description-synopsis-starts-with-article linter warning * fix annoying and pointless python-package-missing-depends-on-python warning * hide tests that don't work on Wayland * better message * add debug switch * unused import * enable faster codecs in some corner cases * don't convert encodings to lowercase * add encoding help entry for 'jpega' * use more consistent naming and probe the actual encoder / decoder module * prettify * #3722 avoid warnings with newer versions of GTK3 * never send focus events for OR windows * silence some minor linter warnings * #3719 start_server_subprocess assumes the options have the correct type * make debug make sense * #3714 xi2 needs an X11 context error checker * #3714 don't specify an encoding with binary IO * don't specify an empty display for remote start * add debug logging on function entry * make it clearer that the distro is at fault here * #3716 set both dpi coordinates * #3701 paramiko is the new default for most installations * python-pbr 5.11.0 * nasm 2.16 * pytools 2022.1.13 * ffmpeg 5.1.2 * pycuda 2022.2.2 * pycuda 2022.2.1 * #3651 dependency fixes * path fixups * #3709 switch to 'removesilence' * safer and cheap to always audioconvert * #3706 add 'av1' via gstreamer * #3706 decode h264 via gst + avcodec * #3706 we don't need videoconvert * #3706 gstreamer decoder * no longer needed * missed from 531bbab34c21944f2755721dcc3c914a724e21fb which meant to move it * #3706 use this encoder for vaapi * #3706 try to avoid copying pixels too many times * more readable diagnostics * don't log pipeline stop events for video * less confusing method name * #3706 faster: remove queue, tune for speed, add selftest * use the more standard spelling * can dismiss the splash screen with a key press * #3706 make it possible to choose the encoder plugin * remove redundant enc prefix * #3706 packaging for gstreamer encoder * #3706 PoC gstreamer encoder * the parser rejects zero size payload * never send empty buffers * only set CUDA_PATH when running from a frozen app * fixup c2e317ac0c6b1894434a611cbad033dfe2089871 * pycuda already appends 'bin' to this path * #3651 Debian packaging is a pain * add 'HTTP' proxy type * runner fix relative path to test file * log the dpi actually used: calculate it * #56 choose a higher default DPI for higher resolutions * #56 honour dpi when setting initial resolution * #3376 also avoid potential memoryview errors when using send_datagram * #3376 send some packet types using datagram instead of stream * unused import * #3376 only servers can use send_push_promise * someone tell pydev to stop adding random imports * #3703 prepare most API calls * forgot to update path to cups backend * silence warning * forgot to update this test for new write() signature * #3703 stub nvdec decoder * #3376 add quic to socket tests * aioquic would try to load (anf fail) using an empty filename * update test harness with new write() interface * #3376 use separate streams for audio and ping * 'legacy_frame_per_chunk' has already been removed * remove unused var * fix nvidia codec availability check * #3695 use os.pathsep as path separator * Handle missing display number ------------------------------------------------------------------- Mon Jan 16 14:21:33 UTC 2023 - Stefan Schubert - Migration of PAM settings to /usr/lib/pam.d. ------------------------------------------------------------------- Tue Nov 29 15:33:54 UTC 2022 - scott.bradnick@suse.com - 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 * make sure to include cuda libs when needed * avoid pycuda import warnings on win32 * f-stringify * also need innosetup to generate EXE, MSIWrapper for MSI * handle more invalid x264 version strings * hint for spng * add missing import * fix compatibility with older versions of cryptography * fix minor warnings * more python deps, add verpatch link * #2743 don't enable local sockets by default on win32 * path missed during refactoring * silence pylint warning * try VS 2022 Community path * switch to cuda 11.8 * don't show '64-bit' which is the default * try to install more indirect dependencies * simplify: install for $MSYSTEM_ARCH * also install pyopengl-accelerate via MSYS2 * pycuda 2022.2 can be built on Fedora 37 * pycuda 2022.2 * #3690 uinput packages can be broken in new ways * #3376 expose quic config object * #3376 expose quic transport info in our connection's scope attribute * #3376 minor tweaks and expose more info * add quic link * add quic link * seamless is X11 only * try harder to get a meaningful connection error message * exceptions are re-thrown, no need to log them at 'error' level here * f-stringify * better diagnostic messages when quic components are missing * failures to connect should not leave the splash screen hanging * remove unused arguments * f-stringify * better log messages * cosmetic * add spng * the key is not a secret * #3376 honour the request path part of the URL * #3376 add webtransport stub + refactoring * unused import * #3685 clamp clock values to 'unsigned long' * cosmetic logging tweaks * #3376 uvloop is not available on win32 * #3376 cleanups and explicit IPv6 support * #3376 simplify: create the UDP socket ourselves * move uvloop recommendation to aioquic * support functions that return exceptions * #3376 install aioquic via pip for now * #3376 we no longer need wsproto * missed from ff04ad48e3ec7a894c091a27c5b7cdf0e9374fec * no more csc_* modules matching without csc_cython * #3376 add working client connection * make websocket close packet into a reusable function * log and re-throw errors calling async functions * #3376 simplify * #3376 hook up the server connection * make it easier to re-use opcodes * avoid errors when cleaning up * cosmetic * #3376 remove dependency on wsproto * flush_then_close improvements * cosmetic * provide utility function for waiting for async calls * remove debug logging * use ellipsizer to reduce debug logging * #3376 make uvloop optional, always wait for main loop * missed from 562b1f184792643b6364832b7b4a9d4df93a53e5 * #3376 split handlers to separate files * cosmetic * use ValueError for validation * cython mask module should be safe to import globally * clarify test failures * oops: missing delayed imports * older versions of python-cryptography require the backend argument * prevent circular import * prevent circular import * missed from refactoring of header module in 3b68b9f34679b38d8b7f35a541c694af64f7a10d * check for main loop after waiting * move xpra's protocol modules to a subdir * all modules need an __init__ file * test code does not belong in releases * only one backend is supported: python-cryptography * remove unused constant, expose non-backend info * oops: match refactoring in b2d0b2fb5e87bcae631a32a80b2d261e7b07d130 * adjust tests for 1492a2210504d9c3428f0e73428220e6df838d5e * move lz4 to a subdir * move qrencode to a subdir * move vsock to a subdir * forgot to remove the old file in b2d0b2fb5e87bcae631a32a80b2d261e7b07d130 * split paramiko and exec client code * move ssh bits to sub-directory * #3376 split directory listing, simplify calling async code * d3des is only used with rfb, move it there * #3376 oops: modules needs init file * normalize ssh args function arguments * use isinstance() rather than type() * remove debug logging * #3376 stub client quic connection * #3376 logging tweaks and fixes * #3376 for now, use wsproto * #3679 we may get memoryviews from compressors * strip header from more languages * prevent false positives with memoryview * #3682 no idea why this fails in github actions * #3642 fixed child_command_test in 256c7a7d5bf55ba31926eed8b62487989bd9b30f * fix all pylint warnings * fix all pylint warnings * f-stringify * we don't need the csc cython on RPM platforms * #3669 document splash=yes|no|auto * fix ssh parsing: need to switch to using dicts * test fixes and tweaks * #3642 less intrusive fix * #3667 minor test fixes * #3667 remove tons of dependencies we don't need * update dependencies for v4.4+ * #3667 yasm is not needed * oops: don't normalize all display names to 'named-pipe' * add GHA build/test * teach run.py about --skip-* * #3675 also skip spurious 'Control_L' events when releasing the AltGr key * video_colorspace_test skip encodings unsupported by encoder * #3376 hook a basic http3 server * f-stringify * #3359 don't care about mpeg1 / mpeg2 * better error message * #3359 make it easier to test a specific encoder * #3359 sample images for testing * constify memory alignment * #3359 x264 can handle odd widths with non-subsampled input * #3359 correctly parse the resulting pixel data * use strongly type accessors * better error messages * #3359 a codec can reject invalid input sizes * #3359 x264 can crash if given odd dimensions with subsampled input * add option to save compressed samples * #3359 add test case for video dimension masks * f-stringify and cleanup * fixup bd22fb3165a856fd7660c99ba63c9cb9f8be2af2 ('p' undefined) * fix minor lint warnings * don't show 'Upgrade' in splash title * f-stringify * guard against stdin / stderr goin MIA * #2174 include useful bug tracker link * doh: protocols don't include the separator * fix minor pylint warnings * #3599 ugly parse_host_string() function was now unused * fix minor pylint warnings * 'join' is what we have to use to wait for threads * unused import * fix minor pylint warnings * continue to support CentOS 8.x and clones * unused import * #3376 aioquic needs the openssl headers * #3376 missed the actual files in ff7d58e7deea6d79e4166dece97d47f47f5410c1 * #3667 older versions of Pillow insist on a full palette * #3667 show full encoder parameters when failing * #3376 rpm packages for aioquic and pylsqpack * Update RPM.md * fix minor warnings * this is where docs really belong.. * revert most of 23a0555bc94f530b78b7673526846099d60f0d6d * revert 23a0555bc94f530b78b7673526846099d60f0d6d * move docs to fs/ * #3670 fix ssh desktop start with older servers * #3592 match all related subcommands * #3668 update bug tracker link to use github * Raise clarity: xpra install on server&client * #3667 fix error handling * Raise clarity: xpra install on server&client * Update README.md * Raise clarity that xpra install on server&client * #3662 values from the URL take precedence * #3664 symlink creation errors don't need a backtrace * bump year * 3664 send the full version when requested * #3471 support expanding chdir option * #3659 use dataclasses improve the code * simplify: lookup packet_type just once * round sizes up, so we never get '0KB' * fix warnings on Ubuntu 20.04 * #3599 rename 'unix-domain' to 'socket' * #3647 disable bandwidth-detection by default * #3599 move more ssh parsing to a separate function * fixup 18720c1f1d9fcade877c6174c7ef65d6580471ea * fixup 18720c1f1d9fcade877c6174c7ef65d6580471ea * #3647 don't blacklist any Intel cards * #3599 don't override main attributes with query string values * #3651 client should almost be required * #3514 env vars must be strings * #3599 use urllib.parse rather than custom code ------------------------------------------------------------------- Tue Oct 18 18:18:37 UTC 2022 - scott.bradnick@suse.com - Update to version 5.0+git20221018.223dc02f: * move nvidia codecs to 'Suggests' * #3651 use dh_movefiles to split the modules into separate packages * fix logging of decompressed messages * revert 0d37df6807729c865cd216f3b4d5eeba2e8f6817 * server last info may have more data * f-stringify * remote logging of f-strings * #3582 expose gstreamer version info when FULL_INFO=1 * #3582 these lib versions are no longer exposed by default * #3651 we have to use dh_shlibdeps * minor warnings * oops: undo parts of 6fc032eda4ae23917ed770c3d6f1249b3efafa55 * fix chunked file uploads * make it possible to force chunking * ensure we don't try to process empty files * f-stringify * warn if we ever somehow get the wrong arguments here * this is a text file * only update one file * fix conf files not updated on Posix OSes * return change boolean just like the superclass * return change boolean just like the superclass * simplify: let update_focus() return the boolean * #3654 disable mixins we don't need * #3649 block the import of pycuda on WSL * #3651 split nvidia codecs into their own package * #3651 split packaging for DEBs * replace assert with explicit check * no need to raise an exception * Allow --max-size and --min-size to work again * the symlink is now in git * make it easier to build debian packages of xpra * #3651 move all cuda files to xpra-codecs-nvidia * #3652 add explicit conflict * #3651 split nvidia codecs into a separate package * #3590 avoid video for small sizes * f-stringify * #3514 disable GTK HiDPI by default * explicitly disable all codecs that use CUDA * #3648 ignore alpha if client can't handle it * forgot to update some codec references during refactoring * minor warnings * oops: fixup 105669b79fb522451f094dd2133be548ccd24966 * oops: forgot to update paths here * #3582 the filters never change * #3582 limit default network and sys info * simplify * replace 'asserts' with faster 'RuntimeException's * remove unused var * disable transparency early via env var * #3646 filter out rgb formats with alpha * better debug logging * make it easier to run the examples * make pillow optional in more places * the proxy can be used for other modes * more minor warnings * minor warnings * fix minor warnings * use shorter method * fix minor warnings * fix more warnings * oops: forgot to update paths in tests * doh: typo * avoid errors when running without pillow installed * fix minor warnings * f-stringify + avoid more warnings * fix minor warnings * f-stringify and simplify * add link to #3633 * forgot to bump the version here * try to ease upgrades from previous versions * derp * remove scary warning when pillow is missing * pillow, cryptography and xrdb are not strictly required * I have newer headers installed... * we don't have usable evdi libs on Fedora * make pillow optional again * less scary message when we can't load webcam components * make python pillow optional again * missed from move in fa3e6ed7a02c4a5e8aef95102431c423df25c689 * fix minor warnings and f-stringify * fix building with clang * all supported distros have tmpfiles.d, including el9 * #3592 simplify * less scary message when v4l2loopback is not installed * #3592 warn that these options are deprecated * #3592 warn if not building for 64-bits * #3592 re-arrange codecs * minor lint warnings * #3592 move nv_util with the other nvidia bits * minor lint warnings * #3592 split codecs into their own package * #3592 remove python3 package name prefix * #3592 libfakeXinerama is being deprecated * #3592 remove support for coexisting with python2 RPMs * #3390 forgot to include the compat file in sdist * these files no longer exist or have moved * cosmetic * #3636 also convert to bytes here * #3636 lz4 memoryview data must be converted to bytes * cosmetic * #3641 enable agent forwarding by default * #2303 also remove invalid non-symlink * simplify and update docstring * #2303 stash env option in display args * #2303 preserve the actual display * unused import * #3592 stub vpl encoder * #3592 simplify: just require 64-bit * unused import * fix minor warnings * remove unused def * #3592 bump minimum version requirement * #3592 remove support for older versions of libvpx * #3592 simplify: require libvpx 1.8 * simplify * undo WIP from c86d1aaeadadd6c403997d218552e77a9a45ea5e * #3637 update Xdummy documentation links * remove redundant string prefix * f-stringify * don't log huge invalid packets, ellipsize them * Fix test_root_window_model by formatting geometry string correctly * Fix test_get_version_info when the revision is 0 ------------------------------------------------------------------- Sat Oct 01 19:31:40 UTC 2022 - scott.bradnick@suse.com - 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 * #3626 we can query without cmd.exe scripting * add some new definitions * #3628 use paexec to get an interactive desktop * silence warning * silence warnings: access 'daemon' directly * #3626 try harder to locate xpra on MSYS2 * #3626 honour more virtual commands execution on MS Windows * fix for loading 'DSS' keys, aka 'dsa' files * doh: check we found the keyclass * #3626 correctly handle channel exec requests * add funding link * replace chan_send with sendall variants * missed brotli compressor from clean list * never try to use systemd-run on MacOS * cosmetic * also clean the uuid * add utility for dumping xpra's x11 properties * delete the mode property on exit * cosmetic * doh: cut&paste gone wrong * refactor authorized keys parsing into a reusable function * refactor and keep the first match * simplify * fix warnings * refactoring + try to honour 'echo' * cosmetic * #3625 downgrade to a warning * cosmetic * some exceptions have no message * fix '_proxy' mode: don't start a server * verify we have a stdout array before accessing it * cosmetic * avoid errors with ssh sockets * #3626 don't use 'command' command on MS Windows * handle all '_proxy_*' subcommands generically * 'command' can be used without any arguments * f-stringify some more * don't show the full backtrace at 'error' log level * missing alias lookup * f-stringify some more * skip attempting to load codecs that aren't available * f-stringify * f-stringify and use mode aliases earlier * also skip 'importlib._bootstrap' as a debug category * use a more reliable timestamp server * unused import * add full backtrace at debug level * bail out if no GPU found * no visible logging during self-tests * #3625 skip showing scary warnings * f-stringify + fix warnings * add nvfbc to diagnostics * oops: missing exception variable caused an error * cosmetic * dependency is missing on Debian Bookworm * the debian headers are too old * the pkgconfig file takes care of the [lib]drm path * remove unused framework * pynvml 11.515.75 * ffmpeg 5.1.1 * update faac / faad url to maintained github fork * better libvpx url * 4.4 updates * #3625 add early check for nvidia driver * catch permission errors and report them * #3625 more consistent failure messages with missing hardware * use the correct loggers * keep the 'owned' flag updated * unused import * oops: no more hex * #3504 don't build the nvjpeg decoder by default * simplify * we must use print here * initialize variable so we can handle failures * remove support for gcc versions older than 6 * f-stringify and fix warnings * f-stringify and fix warnings * fix legacy packet encoders * f-stringify * #3390 PoC expand server * don't use GLib directly * don't use GLib directly * #3473 also clamp pre-mapped windows * f-stringify * also makes the code less dense? * more generic solution for missing menu items * the qr menu may be missing * no wayland here.. * when failing to parse, return 'auto' value * simplify validation * xsettings watcher may be None * f-stringify and fix warnings * shortcut out, avoids backtrace splatter * type annotation was wrong * free wrapper explicitly to avoid warnings * #3390 add drm as a pseudo codec * Fedora 37 needs an updated Cython * #3390 the cursor fix is in 1.9.1 * #3390 add compatibility glue for older cursor function * #3390 add compatibility glue for older versions * Cython 3.0 alpha: use pre-release to support python 3.11 * #3622 handle config file parsing errors more gracefully * #3390 dumb double buffering * round seconds * f-stringify * late_start() should only run once * log real errors, ignore missing PIL * #3390 oops: forgot to add drm module * don't import logger if we don't need it * skip scary permission warning for socket dirs in XDG_RUNTIME_DIR * f-stringify * split method * cosmetic * f-stringify * fix logging call * win32 DotXpra only uses 'username' * disable clipboard proxies until we have a peer for them * better window info * silence pylint warning * minor warnings * pycuda depends on numpy * restore missing numpy import * typo + add reset_logging() * constify and cleanup * save as jpeg, bail out sooner * use ValueError * cleanup and remove python2 support (simplify) * f-stringify * #3619 better exception message for payload size errors * #3619 don't compress strings * #3390 cleanup and f-stringify * oops, fixup missing import from 3c02e27631d982f0540aac9be0d87272529c74d6 * raise min version * f-stringify and minor warnings * validate screen dimensions, round if necessary * #3483 move most of the locking to cuda_context import * better server / session type string (we don't use gtk2) * try to normalize mode names better * #3390 move finding devices to a reusable function * cleanup and f-stringify * delay bindings imports until actually needed * f-stringify * #3390 make save-to-file optional (too slow) * validate platform earlier, remove duplicated check * #3390 typo: check for 'libdrm' * #3390 add kernel module loading helper * #3390 move drm to its own module * f-stringify and fix pylint warnings * #3390 expose drm info when FULL_INFO>1 * silence pylint warning * #3390 cleanup and f-stringify * #3390 build dependency updates * #3458 we have ffmpeg builds now * #3390 add drm query tool * #3390 update to latest API * #3390 no need for info logging, we can use 'evdi' for debugging * f-stringify * #3616 add 'autoconnect' checkbox to dialog * better error format * typo * pylint warnings * f-stringify, fix minor warnings * f-stringify and pylint warnings * f-stringify and pylint warnings * f-stringify * f-stringify, fix minor warnings * use our pkgconfig file as template * don't use print() * assume that the user wants to abort authentication * fix pylint warnings * whitespace cleanup * update tests to use 'wants' array * fix minor warnings, avoid print() * avoid naked print() in reusable / exported functions * #3610 use the last line of output * #3610 detect which 'find' command to use * f-stringify and remove print() * #3524 support remote ssh start * oops: typo * linter warning * f-stringify * #3592 move towards generic feature requests * also update default file config * automatically enable sync-xvfb when using Xephyr or Xnest * f-stringify * f-stringify * also remove session tmp dir * f-strings and warnings * #3002 bail out if the user cancels pinentry * we can't call quit() directly from the authentication thread * prettify * f-strings * typo * f-strings * f-strings * #3478 tool for extracting atom names from values * open() warnings and f-strings * silence import warning * ensure tests don't use prompts * re-enable * simplify * remove unused argument * #3610 wait for a valid header on ssh connections * more cleanups, warning fixes, f-strings * fix more minor warnings * fix minor linter warnings * server time is better than using CurrentTime * use f-string * revert fb6621eaf922466a4210f2d03a973893e4bfa74c * re-use the superclass method * we don't have 'long's any more * bug: timestamp clamping should not shortcut out * log all the event data * simplify some more * simplify, a bit * update the release notes * preserve URL arguments in http request path * cosmetic: make code more readable * mostly cosmetic refactoring * fix error path ('reason' was undefined) * unused import * #3604 separate logging from gen-dir * don't use temporary variable with reserved name * OR windows don't have 'client-geometry' * f-strings * f-strings and fix lint warnings * convert to spaces * f-strings * need ssl attributes to parse * honour env to skip coverage * #3601 the lz4 compat header file must be included explicitly * we now support 1.8 or later * #3601 workaround for older versions of lz4 * #3601 unit test * remove print debug statement * #3560 also update the client unit test * we have to query the keymap to get properties * typo * oops: missing import * remove unused import, add debug logging * remove unused arg * simplify: raise_xerrors=False is the default * unused import * silence lint warnings * when testing, disable lost-focus-exit behaviour * silence linter warnings * oops, that was for testing only * move x11 tests where they belong * #3582 honour FULL_INFO in get_host_info * pid is no longer included in host info * proxy attributes are now regular display attributes * silence some minor lint warnings * #3560 forgot to update unit test * #1796 make the 'all' list of challenge handlers configurable * vfb bits require the 'display' feature * remove unused imports * avoid None values * avoid more None values * bencode doesn't like None values * add missing indentation * build more codecs * skip test if numpy is missing * tests may not initialize all attributes * vfb bits require the 'display' feature * try to make it clearer this should not be used * skip the dbus test if python-dbus is not installed * also honour the PYTHON env var when launching subprocesses * typo * fix deprecation warning * don't use 'which' on absolute paths * cosmetic * make it possible to test with multiple interpreters in parallel * cosmetic * we can't import the enums directly * skip dbus test if python-dbus is not installed * also honour the interpreter here * fix uninitialized warning with latest Cython * #3373 enable libspng * doh: use the same interpreter for running the tests * make it easier to run with a different interpreter * distinguish connection errors from authentication failures * cosmetic * cosmetic * avoid deprecation warnings * oops: also remove import * refresh delay is no more (#3560) * silence warnings with newer versions of Pillow * #3486 never use print() directly from modules * better error diagnostics * return strings, not bytes * simplify * avoid errors when python-xdg is not installed * downgrade missing paramiko to a warning * catch missing python-dbus earlier * missing python-dbus is just a warning * error handling for menu loading * #3601 updated deps * #3572 we only need the lib * #3601 deb dependencies * #3100 cleanup the authentication handler interface * #3100 exit more quickly if the http connection requires authentication * #3100 make challenge handlers more re-usable * don't add the same digest value multiple times * cosmetic * #3100 make authentication method re-usable * #3100 'Basic' http authentication handler * cuda context locking contention should be a transient problem * the html5 client wants to know the frame type * #3598 expose 'low' 'scaling-quality' for nvenc and nvjpeg * avoid weird closure errors * f-strings * #3607 newer clients don't want flattened caps * easier to read * unused import ------------------------------------------------------------------- Tue Aug 23 14:26:55 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220823.6f83fe78f: * #3607 newer clients don't want flattened caps * easier to read * unused import * os.path.abspath always returns a path * MacOS doesn't have an XDG_RUNTIME_DIR * show what type of client disconnected * #3059 X11 pointer grabs * #3059 pointer grabs for win32 using ClipCursor * fix desktop servers * silence linter warnings * #3504 use async calls using a cuda stream * #3582 more fine grained filtering * re-use value from common * move icon functions to a more re-usable location * simplify * cosmetic * oops: 10 seconds is slow * #508 workaround win32 focus events * #508 also show progress of downloads * #508 use the Taskbar to show splash screen progress * remove unused 'display' argument * #1526 get dpi from comtypes * #3504 move nvjpeg code to a separate method * #3589 reset fraction and text and re-generating progressbar widget * try harder to prevent dangling timers * #3589 re-generate new buttons * add debug logging * remove unused 'tooltip' argument * better formatting * wrong positional arg * fix digest errors with unchunked file transfers * better formatting and f-strings * avoid errors deleting the temporary file * fixup version number conversion * drop meaningless 'python-XX' version * import errors can be handled generically * #3601 remove python-lz4 fallback * #3601 remove python-lz4 package dependency * #3601 don't require python-lz4 anymore * #3601 prefer our own lz4 cython module * remove debug * #3601 handle memoryviews * #3601 handle memoryviews natively * remove unused imports * #3582 don't assume 32-bit * silence some warnings * fixup c420dc9170ff08c2d3f3a602114ab0af82e09b8d * #3504 show pycuda context cleanup failures * x11 bindings return bytes * just one repeated typo * #2105 bundle libproxy.py (missed from 82b0698e55f591173a5afbd3df6048de60a4d987) * update embedded xxHash lib * #3592 use namespace for audio caps * skip empty values * #3592 move clipboard caps to a prefix ------------------------------------------------------------------- Mon Aug 22 22:57:03 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220807.c52d8ac10: * new git snapshot * .. and here * we can use the same list for '8' and '9' * oops: forgot to bump version * doh: wrong line * ffmpeg 5.1 deprecated 'channels' * use newer commit * pytools 2022.1.12 * pbr 5.9.0 * ffmpeg 5.1 * python-lz4 4.0.2 + fix macro warning * with 'epel-next-release' installed, this is not needed * bump date * match layout update * #3600 try to build python3-lz4 for RHEL 9 * #2105 detect proxy settings using libproxy ------------------------------------------------------------------- Sun Aug 21 18:06:41 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220801.cc03f573e: * obvious is obvious * simplify: cuda-device-context is a video encoder option * don't increase the quality artifically * don't special case video * remove 'text' special cases * #3420 add control commands for 'max' options * honour refresh attributes * #3420 honour max-quality in more places * #2105 bundle pysocks with MS Windows and MacOS binaries * #3572 brotli option toggles the module * 2105 install pysocks on MS Windows build machines * #2105 connections via proxies using pysocks * Cython 0.29.32 * Cython 0.29.31 * revert 4425c08d72e08d4d2f0fe487cdc5f03e99ba8c88 which causes crashes * #2779 shortcut for showing the documentation * #2779 try harder to find a valid documentation path * don't install the manual in a subdirectory * #2779 add a shortcut for showing all the shortcuts * warn about uinput ------------------------------------------------------------------- Wed Aug 10 12:43:24 UTC 2022 - Scott Bradnick - Making adjustments as per https://build.opensuse.org/request/show/994288 * Swapping out '--without-strict' * Using CFLAGS '-Wno-error=deprecated-declarations' for all flavors * Adding 'ExcludeArch: %ix86' ------------------------------------------------------------------- Sun Aug 7 01:55:02 UTC 2022 - Scott Bradnick - Making adjustments for 'ffmpeg-4' vs. 'ffmpeg-5' ------------------------------------------------------------------- Sat Aug 6 06:52:23 UTC 2022 - Scott Bradnick - %{_libexecdir} issue was fixed upstream, cleaning up spec file * See https://github.com/Xpra-org/xpra/issues/3597 ------------------------------------------------------------------- Wed Jul 27 16:08:58 UTC 2022 - scott.bradnick@suse.com - 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' * #3582 audio info may be missing - and that's fine * don't pretend that these versions should work * more resilient version parsing * #3592 remove xkbmap prefix from client * #3582 audio info may be missing - and that's fine * #3592 same as f192c0312bc98360aec94e6aa92af90511259401 but for the server * #3592 move keymap to a substructure * #2303 support agent forwarding with the builtin ssh server * cosmetic * #2303 ignore '_proxy' command line arguments * cosmetic * #2303 when client exits, find another auth socket * unused import * #2303 keep track of sock path * #2303 make function more re-usable * dead symlinks don't "exist" * #3592 remove unused tcp-proxy feature * typo - why didn't this trigger problems? * the 'install' subcommand does add data files * #2303 error handling * return the exit code * #3592 remove uncompressed 'premult_argb32' icon format * #3592 never use zlib for pixel data * unused import ------------------------------------------------------------------- Tue Jul 26 01:52:30 UTC 2022 - Scott Bradnick - A few changes related to local builds of Leap 15.4 referencing 150500 ------------------------------------------------------------------- Fri Jul 22 20:22:17 UTC 2022 - scott.bradnick@suse.com - 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 ------------------------------------------------------------------- Fri Jul 22 19:37:59 UTC 2022 - scott.bradnick@suse.com - 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 ------------------------------------------------------------------- Wed Jul 20 20:09:42 UTC 2022 - scott.bradnick@suse.com - 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 * oops: missing import * #3582 mixins info, option to log capabilities ------------------------------------------------------------------- Tue Jul 19 19:01:06 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220719.d301bf723: * #3582 restrict client info exposed * the system tray forwarding is challenging * we are forced to use appindicator now * simplify * #3577 simplify * #3577 reorder * #3577 remove v4l2 legacy workarounds * typo * too many distros are missing pam pkgconfig files * not all Linux distros have this header file * another strangely misnamed package: libpam0g' * fix misnamed package dependencies * RHEL doesn't have a pam-devel package? * distros have all moved pam to /usr/include/security/pam* ------------------------------------------------------------------- Mon Jul 18 22:29:08 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220718.6b84ef9f6: * skip all guessing using an env var * #3386 fix typo * procps-devel is not available on RHEL? * pam pkgconfig refs had gone missing * refer to Cython 'Extension' class directly * oops: nvenc is not a package * make it easier to change the number of cores used * ignore 'address' warnings building nvenc * use booleans for switches * no longer used * try the local cuda symlink before anything else * this doesn't do anything * make it easier to choose the number of threads * #3577 remove legacy workarounds * #3577 add switch for 'argb' codec * #3577 group subsystems together * #3577 group macos / win32 bundling workarounds together * #3577 nvenc must use pkgconfig * #3577 enable '-DDEBUG' globally * #3577 convert pam module in pkg-config * CUDA symlink on MS Windows: * #3577 move nvenc tweaks to pkgconfig file * ignore temporary build generated installer file * #3390 evdi uses c++ * #3577 use pkgconfig file for nvfbc flags * #3577 simplify nvenc / nvjpeg using pkgconfig files on win32 * #3584 typo * fixup bccf36d62f6857094054cb3bd5cefd70b1fd5423: directories must start with a '/' * #2753 RPM file list update * #2753 add new packaging dependency * #3582 limit the info available to remote hosts * convert tray menu to use the new qrencode module * #56 fix miscalculation of initial refresh rate * #3583 update to the new python-cryptography API * #3579 (almost) finish this one module * #3483 only import numpy once, block if necessary ------------------------------------------------------------------- Tue Jun 21 17:37:18 UTC 2022 - scott.bradnick@suse.com - 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 * error message would itself cause an error * fix chunk number verification * cosmetic ------------------------------------------------------------------- Tue May 31 15:24:59 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220531.56f76c715: * fix new warnings generated by latest Cython / gcc on win32 * also avoid deprecation warnings on win32 * Update OpenGL.md ------------------------------------------------------------------- Wed May 25 18:49:14 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220523.d5a721cc4: * fix webcam forwarding with older versions * Most build systems respect the CPP env var instead of just calling cpp ------------------------------------------------------------------- Sat May 21 15:26:30 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220521.cb25967f8: * #3545 opensuse does patch distutils ------------------------------------------------------------------- Fri May 20 22:03:33 UTC 2022 - scott.bradnick@suse.com - 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 * these are the correct short names apparently * try harder to show a useful hostinfo * #3530 always use the free_image_wrapper method to ensure we safely access X11 using the context manager * prevent name conflict between errno value and enum * make it possible to call clean multiple times without causing errors * #3535 only unescape what we use, URL handlers can handle it raw * #3486 more thorough testing of json input * #3486 indent error details * #3486 can't catch an error we can't import * fixup c5f7c8804a87eb725e699045800b00322a4633e1: add to the correct prefix * #3486 add MSYS2 dependency * #3486 add suggested dependencies * #3486 fix keycloak auth module thanks to unit tests * #3535 unescape URLs * force rebuild * some distros choke on zstd ------------------------------------------------------------------- Thu Apr 28 16:02:03 UTC 2022 - scott.bradnick@suse.com - 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 * #3524 remove functions identical in base class * #3524 doh: modify the monitor we're setting properties on * #3524 better debug logging * #3524 refresh all monitors on layout changes * #3524 add 'monitor' subcommand * #3524 reconfigure monitor models on external resize event * #3524 add stub for handling monitor resizing via xrandr * add missing context check, XRRSelectInput wrapper * #3486 style fixups * Refactoring for PR * Refactoring for PR * #3524 fixups, cleanups, etc * cast is not necessary here * Refactoring for PR * Added keycloak authentication ------------------------------------------------------------------- Tue Apr 19 19:07:27 UTC 2022 - scott.bradnick@suse.com - 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 * #3519 use 'scroll' encoding more judiciously * update patch has zero fuzz * #56 keep track of primary monitor, prettify_plug_name * #56 enable Xdummy on arm again * build the dummy driver on arm64, always build xpra * ffmpeg 5.0.1 * oops: we do still want those * #56 build updated dummy driver for Debian distros * simplify: don't enable by default on MacOS or MS Windows * MacOS needs a Python interpreter to run the signal listener * #3493 fix signal watcher libexec path on MacOS and MS Windows * ship xpra_signal_listener on MacOS * debug logging tweaks * fix setting of monitor attributes * provide XSync method, use it instead of (useless) XFlush * make it easier to initialize DPI awareness without loading GTK * latest pillow spits out warnings without this * #56 hook up monitor virtualization in seamless server * validate mapping size * oops: missed during renaming * remove unnecessary import * use a stronger type for membuf * #3504 use a MemBuf to quickly allocate host memory * use correct value for bits-per-pixel * #3504 make it clearer this is a CUDA buffer * #3504 simplify: don't use a download callback * explicitly unregister the CUDA RegisteredBuffer * #1467 remove redundant pointer limits patch * #56 oops: fix backwards compatibility for add_screen_size * #56 add modes to output as needed * add XSynchronize and XSync wrappers * #3366 pixel data is a list of bytes * re-use CurrentTime from pxd * #56 configure crtcs, outputs and monitors * #56 expose monitor info * #56 expose primary output, hide gamma for disconnected outputs * #56 also include gamma curves * #56 set WIDTH_MM and HEIGHT_MM dummy output properties * #56 skip irrelevant information * #56 capture most crtc / output info * #56 switch to milimeters everywhere * fix memleak: add missing XRRFreeOutputInfo * non ui clients may not have 'screen_sizes' defined * make it easier to dump monitor info * #56 make the legacy dummy dpi option optional * allow a wider range of clocks * #3504 free buffers as soon as possible, log alpha channel merge cost * #56 oops, missed from a6248574105da32680a9cb2b624cc6d9cf896688 * #56 enable dynamic resolution matching with randr >= 1.6 * #56 with dummy 0.4.0 or later no need for pre-defined modelines * minor path / extension fixups * fix patch path, remove merged patch, use bz2 archive * dummy v0.4.0 * fix 'jpega' decoding using plain 'jpeg' decoder * #3504 add 'jpega' support * also add jpeg / nvjpeg encoders * pylint warning ------------------------------------------------------------------- Fri Apr 8 22:57:54 UTC 2022 - Scott Bradnick - Adding 'Recommends: lsb-release' so 'Information' -> 'Session Info' returns results vs. 'unknown'. ------------------------------------------------------------------- Fri Apr 8 20:36:15 UTC 2022 - Scott Bradnick - Removing 'BuildRequires: lsb-release'. ------------------------------------------------------------------- Fri Apr 8 17:47:47 UTC 2022 - Scott Bradnick - Adjusting to use 'distribution-release' for Tumbleweed and 'openSUSE-release' for < Tumbleweed. ------------------------------------------------------------------- Fri Apr 8 16:31:22 UTC 2022 - Scott Bradnick - Swapping out 'openSUSE-release' (for 'distribution-release') BuildRequires. ------------------------------------------------------------------- Thu Apr 7 22:46:29 UTC 2022 - Scott Bradnick - xpra-paths.patch has been removed because the developer @totaam committed https://github.com/Xpra-org/xpra/commit/0ed231fb95c8df3ec97d779698e6818faa7e5ef8 as a result of https://github.com/Xpra-org/xpra/issues/3501 "build tweaks for openSUSE" ------------------------------------------------------------------- Tue Apr 5 18:58:47 UTC 2022 - Scott Bradnick - Updating .spec to accomodate TW (libexec) vs. Leap (lib) for %{_libexecdir}. ------------------------------------------------------------------- Mon Apr 04 15:23:42 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220404.1e56be683: * #3503 don't use gtk for reading atom names ------------------------------------------------------------------- Mon Apr 04 15:04:18 UTC 2022 - scott.bradnick@suse.com - 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 * #3504 common python definitions cannot live in pxd * move common definitions to pxd file * #3505 override sourced env with command line * #3505 command line can override config files * validate the option we're dealing with * #3458 revert f5b1b663bd981b326c4720731b7c97a007b2b247 now that cuda 11.5.2 supports GCC 12 * try to build with gcc 12 * arch=all triggers warnings, silence them * #3505 skip 'false' values ------------------------------------------------------------------- Tue Mar 29 21:04:30 UTC 2022 - Scott Bradnick - Adding a few missing BuildRequires/Requires/Recommends. ------------------------------------------------------------------- Tue Mar 29 19:34:07 UTC 2022 - scott.bradnick@suse.com - 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 ------------------------------------------------------------------- Tue Mar 29 19:33:24 UTC 2022 - Scott Bradnick - Initial version for xpra with 'xpra-html5' pulled out. ------------------------------------------------------------------- Mon Mar 28 16:39:13 UTC 2022 - scott.bradnick@suse.com - 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 ------------------------------------------------------------------- Sat Mar 26 19:22:48 UTC 2022 - scott.bradnick@suse.com - 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 ------------------------------------------------------------------- Fri Mar 25 16:58:50 UTC 2022 - scott.bradnick@suse.com - Update to version git20220325.7f8ca92ba: * #3477 fixup opengl probing (again) * #3502 control command for (un)setting start env ------------------------------------------------------------------- Thu Mar 24 20:07:11 UTC 2022 - scott.bradnick@suse.com - Update to version git20220324.785a44e79: * #3476 relative window position tracking * #3493 forgot to update mswindows exe script path * #3493 no need for a man page if the command is hidden * missed from d5e3d9b1d0248cca7fc265f5d390e0b9d63a7a82 * move manual to subdir of /u/s/doc/xpra * typo * fix distutils deprecation warning * #3493 move signal watcher to libexec * #3493 these files have moved * #3493 'fs' should mirror the real paths ------------------------------------------------------------------- Wed Mar 23 18:13:31 UTC 2022 - Scott Bradnick - Updated to the following source version(s): * xpra_ver 4.3.2 * html5_ver 4.5.2 * uglifyjs_ver 3.15.3 - Added pkgconfig requirement for 'xres'. - Added a few new/missing items for '%files'. ------------------------------------------------------------------- Wed Dec 1 21:50:11 UTC 2021 - Bjørn Lie - Drop unused pkgconfig(pygtk-2.0) BuildRequires: Not used since version 4.0, when python 2 support was dropped. - Add pre, post, preun and postun handling of xpra.socket. ------------------------------------------------------------------- Mon Oct 4 15:04:17 UTC 2021 - Luigi Baldoni - 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 ------------------------------------------------------------------- Tue Aug 10 07:51:04 UTC 2021 - Luigi Baldoni - 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 ------------------------------------------------------------------- Sun Jul 11 05:16:05 UTC 2021 - Luigi Baldoni - 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 ------------------------------------------------------------------- Sun Jun 20 11:22:17 UTC 2021 - Ferdinand Thiessen - Add python3-pyinotify as recommended dependency to allow watch for video device changes ------------------------------------------------------------------- Sat Jun 12 15:08:08 UTC 2021 - Luigi Baldoni - Update to version 4.2 * use pinentry for password prompts and ssh prompts * nvjpeg encoder - also requires this commit to the html5 client * gui for starting remote sessions * new subcommands: recover, displays, list-sessions, clean-displays, clean-sockets - #3098, #3099 * many fixes: window initial position, focus, non-opengl paint corruption, slow rendering on MacOS, build scripts, handle smooth scroll events with wayland clients, always lossy screen updates for terminals, clipboard timeout, peercred auth options * support multiple clients using mmap simultaneously with non-default file paths * only synchronize xsettings with seamless servers * automatic desktop scaling is now disabled * workaround for gnome applications starting slowly - Update uglify-js to 3.13.9 - Refresh xpra-paths.patch ------------------------------------------------------------------- Fri May 7 11:23:54 UTC 2021 - Dirk Müller - fix build on architectures without pandoc ------------------------------------------------------------------- Fri Apr 23 09:09:12 UTC 2021 - Luigi Baldoni - Fix build with ffmpeg 4.4 on Leap ------------------------------------------------------------------- Wed Apr 21 10:40:46 UTC 2021 - Luigi Baldoni - 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 ------------------------------------------------------------------- Tue Apr 6 14:18:51 UTC 2021 - Luigi Baldoni - 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 ------------------------------------------------------------------- Wed Mar 17 12:15:55 UTC 2021 - Luigi Baldoni - 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 ------------------------------------------------------------------- Thu Feb 25 11:51:55 UTC 2021 - Antonio Larrosa - Require the pulseaudio-daemon capability instead of the pulseaudio package, so alternative implementations can be used (boo#1182730). ------------------------------------------------------------------- Wed Feb 10 08:08:08 UTC 2021 - olaf@aepfle.de - Fix regex for /bin/bash ------------------------------------------------------------------- Fri Feb 5 15:15:15 UTC 2021 - olaf@aepfle.de - Fix requires for /bin/bash ------------------------------------------------------------------- Thu Dec 31 19:17:12 UTC 2020 - Luigi Baldoni - 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 ------------------------------------------------------------------- Wed Nov 18 11:10:54 UTC 2020 - aloisio@gmx.com - 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 ------------------------------------------------------------------- Sun Sep 27 18:50:56 UTC 2020 - aloisio@gmx.com - 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 ------------------------------------------------------------------- Mon Sep 7 11:00:51 UTC 2020 - Callum Farmer - Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075) ------------------------------------------------------------------- Wed Aug 19 12:58:54 UTC 2020 - Luigi Baldoni - Use proper location of bash in script shebang - Add runtime requirement ------------------------------------------------------------------- Wed Aug 19 09:20:53 UTC 2020 - Dominique Leuenberger - Use %{_udevrulesdir} consistently throughout the .spec. ------------------------------------------------------------------- Sat Aug 8 08:24:00 UTC 2020 - aloisio@gmx.com - 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 ------------------------------------------------------------------- Fri Jul 17 22:22:24 UTC 2020 - Markus Ebner - add python3-opengl, and python3-opengl-accelerate as recommended dependencies, to support OpenGL in the client ------------------------------------------------------------------- Fri Jun 5 11:25:10 UTC 2020 - Luigi Baldoni - 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 ------------------------------------------------------------------- Sun May 17 16:39:00 UTC 2020 - Luigi Baldoni - Update to version 4.0.1 * fix missing content-type for some windows * fix GTK server crash on exit * fix compatibility with newer versions of uglifyjs * fix ssh session start and attach on Posix systems * fix 'xpra send-file' to use absolute file paths * fix MacOS shadow servers failing to accept connections ------------------------------------------------------------------- Sun May 10 18:10:53 UTC 2020 - Luigi Baldoni - Update to version 4.0 * Drop support for: + Python 2, GTK2 + legacy versions (pre 1.0) + weak authentication * Network, per socket options: + authentication and encryption + ssl + ssh + bind options for client * make it easier to send files from the server * xpra toolbox subcommand * xpra help subcommand * xpra top new features * faster startup * signal handling fixes * smoother window resizing * refactoring and testing + unit tests coverage and fixes + completely skip loading unused features at runtime + get rid of capabilities data after parsing it + better module dependency separation + don't convert to a string before we need it * more useful window and tray title * make it easier to source environment * disable desktop animations in desktop mode * automatic start-or-upgrade, automatic X11 display rescue * support MS Windows OpenSSH server to start shadow * more selective use of OpenGL acceleration in client * expose server OpenGL capabilities * cleaner HTML5 syntax - Refresh xpra-paths.patch ------------------------------------------------------------------- Tue Apr 14 16:14:15 UTC 2020 - Luigi Baldoni - Update to version 3.0.9 * fix HTML5 client XSS * fix focus issues * fix server hangs and unpainted windows due to invalid dimensions * fix window icons and cursors visual corruption or crashes * fix unbearably slow screen updates when vrefresh value is invalid * fix client OpenGL crashes with remote starts (run probe first) * fix keypad regression (AltGr changes, again) * fix MS Windows shadow servers * fix race condition collecting latency data for session info * fix missing pycuda dependency for nvenc on MS Windows * fix missing signatures on MS Windows EXE and MSI builds * fix scoring of NVENC codec (should be used ahead of sofware encoders) * fix start menu updates getting lost * fix OpenGL diagnostic messages getting cut off * fix change of encoding from the system tray * fix quality and speed changes from the system tray * fix clipboard and popup menu problems with Eclipse * fix name of shadow server process on MS Windows, used in log file names * fix audio query subprocess with MS shadow servers * fix unlikely race condition in speaker forwarding shutdown sequence * fix desktop-fullscreen=yes automatic scaling * fix missing bug report data due to uninitialized X11 bindings * fix bug report error if we cannot grab a screenshot (ie: Wayland) * fix error saving binary data with python3 builds of the bug report tool * fix errors querying the display under Wayland * hide scary stacktraces when shutting down ssh proxy commands * if we have an ssh password we can use, try that first * blacklist VirtualBox's SVGA3D OpenGL driver (fixes black windows) * don't use webp with image dimensions beyond its limits * use regular X11 system tray with i3 * hide confusing named-pipe prefix in empty output on MS Windows * HTML5 fixes: invalid IMG tag, reserved keyword, language detection, draw debugging, etc * don't try to read /proc if not on Posix * use a more specific python3 interpreter version * update application content-type mappings * remove out of date information from man page ------------------------------------------------------------------- Tue Mar 31 21:08:47 UTC 2020 - aloisio@gmx.com - Update to version 3.0.8 * fix handling of dpi command line switch (correctly this time?) * fix bug report window not getting focus on MacOS * fix spurious ssh key warnings with newer versions of paramiko * fix AltGr mode with non-X11 clients, layout-group changes * fix rare unexpected client exit on MS Windows * fix MS Windows clipboard: + update failures + convert CRLF line endings * Clipboard: + fix selection not shown as active in menus (MS Windows and MacOS) + fix spurious warnings when sharing a session + fix clipboard reset with python2 builds + selection translation for outbound data + support client applications that don't use TARGETS (ie: Motif) + reject invalid targets * fix 'xpra upgrade' wrongly updating non-xpra displays * fix logging error in client geometry debugging output * fix spurious de-iconifications * fix handling of server control commands with python3 clients * fix UDP backport bug sending control packets * fix vfb getting killed on upgrade failure * fix proxy server cleanup: force forwarders to terminate * fix session info errors during client exit * fix printer cleanup errors with invalid UTF8 printer names * fix transient-for popup window workaround * fix unicode errors saving xpra runner shell script with python3 * better detection of Wayland environments * use python3 (if installed) by default on Ubuntu Xenial * don't use Xdummy on arm, too slow * don't show 'Download' button that we can't honour * show all pressed keys according to X11 server in 'xpra info' * try harder not to use video for tiny areas ------------------------------------------------------------------- Sat Mar 14 07:50:10 UTC 2020 - aloisio@gmx.com - Update to version 3.0.7 * fix avcodec2 race condition crash * fix errors when re-initializing windows (ie: toggling OpenGL on or off) * fix deiconification error when there are system trays forwarded * fix missing alpha channel when some windows are first shown * fix systemd-run errors: verify it does work before trying to use it * fix server crashes on SIGINT: shutdown cleanly * fix proxy server client connection setup error hanlder * fix file authentication handler using a default password filename * fix directshow errors on local mingw installations * fix opengl properties missing from server hello packet * fix HTML5 sound-control errors when speaker forwarding is disabled * fix HTML5 "Terminate" options wrongly enabled in "Connect" mode * fix clipboard sharing with the MacOS shadow server * fix MS Windows clipboard access denied errors * fix X11 clipboard error handling: continue processing * fix unit tests failures (clipboard, etc) * fix bug report clipboard copy and screnshots * fix clipboard timeouts when a client disconnects * fix mdns cleanup done twice on server exit, causing errors * fix malformed XSettings due to invalid color data format * fix HMAC hashes exposed, keep only valid options * fix 'showconfig' output for boolean values set to 'auto' * fix parsing of client display information in legacy format * fix validation of size-hints * fix cursor saving debug code with GTK3 * fix keyboard layout group not getting reset on client exit * fix some empty keyboard layout group strings parsed as non-empty * fix keyboard-sync mode not being honoured by servers * fix keyboard raw mode * fix missing 'perispomeni' key mapping with Python 2 servers * add missing debug logging to keyboard mapping * more reliable lookup of keycodes when translating (non-X11 clients) * skip bundling some external test modules with binary installers * avoid spurious background worker warnings on exit * make unavoidable comtypes error less scary * add 'libreoffice' to the text mode whitelist * packaging workarounds for setuptools breakage ------------------------------------------------------------------- Mon Feb 10 11:20:15 UTC 2020 - Luigi Baldoni - Update to version 3.0.6 * fix UDP with Python3 * fix key mapping issues with non-X11 clients and non-US layouts * fix notification logging errors during shutdown * fix window stacking order with html5 client and override redirect windows * fix png/P and png/L decoding * fix very slow startup on Debian due to missing libfakeXinerama * fix display scaling notification warning * fix errors generating the tray title string * fix missing webp modules in 'clean' build target * fix some special characters with HTML5 client * fix initiate-moveresize with multiple clients * fix control commands argument error handling * fix unit tests * fix window repaint issues: system tray, Python 2 non-opengl window spinners * fix server errors during client connection cleanup * fix spacebar and other characters with tablet input devices (ie: mobile browsers) * fix unhelpful backtraces when client application windows are lost * fix for crashes on X11 displays lacking RandR support * fix handling of non 24/32-bit png window icons * man page connection string fixes * disable cpuinfo module - known to cause problems on various platforms * ignore error and continue when loading version information from invalid builds * remove executable file permissions on files uploaded to the server * blacklist 'Intel(R) UHD Graphics 620' * use correct location for appdata.xml * use Debian location for systemd service config file * ensure emacs, gvim and xxdiff always use 'text' mode * re-enable pulseaudio memfd (was wrongly disabled in v3.0.0) * remove remnants of GTK2 dependencies from non-GTK2 components * add missing entry to path information tool - Refreshed xpra-paths.patch ------------------------------------------------------------------- Mon Feb 3 16:57:51 UTC 2020 - Dominique Leuenberger - BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors. ------------------------------------------------------------------- Tue Jan 28 10:20:29 UTC 2020 - Luigi Baldoni - Update to version 3.0.5 * fix fake Xinerama errors with unicode monitor names * fix av-sync backport for python2 servers * fix errors when the dbus submodule is not installed * fix RFB server key handling * fix exit code for unsupported sockets * fix tray title with openssh and plink SSH backends * fix 'xpra upgrade' * fix focus problems with OR windows * fix wrong client info shown in 'xpra top' * fix 'xpra top' error that scrambled the output, flickering * fix X11 keyboard query against secondary screens * skip trying to load X11 components on non-X11 platforms * allow F11 through to the browser to make it easier to go fullscreen * prevent sshfp dns errors from causing ssh connection failures * obscure passwords from log files * remove duplicated attribute from xpra info * remove unused loggers * expose av-sync and webcam client capabilities * better wayland mode detection * add more missing files to MANIFEST * add v4l2 codec files to clean target * add logging to gtk display cleanup - Refreshed xpra-paths.patch to update systemctl location ------------------------------------------------------------------- Mon Dec 23 13:44:02 UTC 2019 - Luigi Baldoni - Update to version 3.0.4 * fix av-sync * fix X11 property synchronization error due to race condition * fix XI2 bindings not loading * fix ssh upgrades wrongly claimed as supported when paramiko is not installed * fix 'wireless' network device detection on Linux * fix 'Sound Buffer' graph * fix errors caused by window title error handler * fix missing 'Packet Encoders' and 'Packet Compressors' with python3 clients * distinguish certificate verification errors from other ssl errors - Enable ffmpeg encoder for Leap ------------------------------------------------------------------- Wed Dec 11 07:13:25 UTC 2019 - Luigi Baldoni - Update to version 3.0.3 * fix clipboard synchronization with HTML5 client * fix window repaints with GTK3 * fix GDK scaling causing window painting issues (force off) * fix slow repaint with OpenGL and combined updates (ie: scrolling) * fix missing video screen updates with 32-bit browsers: disable video * fix for X11 applications requesting invalid clipboard targets * fix "xpra top" errors when the terminal window is too small * fix blank xpra dialog windows when closed then shown again (ie: server commands) * fix compilation on non-i386 32-bit platforms * fix platform query errors causing command failures * fix Python2 builds: ignore GTK2 deprecation warnings * fix X11 property synchronization with Python2 builds * fix XSetClassHint call with Python 3 * fix window move + resize shortcut * fix ssh proxy options not preserved when loading session files * fix error and missing refresh after changing quality or speed settings * fix NVENC error when pynvml is not installed * fix NVENC temporary failure retry code path * fix DPI value from the command line with desktop-scaling * fix typo in man page * fix errors with some odd Python3 builds (subprocess.getoutput) * fix cursor packets missing encoding attribute * fix notification error handling the speaker forwarding error message * fix incorrect and unhelpful message on connection error * make it possible to disable colourspace synchronization * show mdns status in xpra info * support CUDA 10.2 ------------------------------------------------------------------- Wed Nov 20 19:48:11 UTC 2019 - Luigi Baldoni - Update to version 3.0.2 * fix clipboard synchronization issue with MS Windows clients properly * fix Pillow 6.x compatibility with MS Windows packaging * fix null bytes in X11 error text properly * fix Python 3 servers wrongly re-sending the 'screen' attribute * fix remote logging failures with some message formats * fix lost screen updates * fix GTK scaling causing window geometry issues * fix HTML5 clipboard data sent from polling events * fix CUDA device logging with multiple devices * fix 32-bit build errors on xxhash * fix RPM jpeg and libyuv dependencies * fix OpenGL window not refreshing with Python 3 * fix OpenGL context held for too long * fix SSH connection errors when 'port' is specified in the ssh config * fix faac and faad2 security issues in MS Windows and MacOS builds * fix window size hints misapplied with GTK3 on MS Windows and Wayland * disable OpenGL acceleration on old Intel chipsets * disable OpenGL acceleration with GTK3 builds on MS Windows (for now, pending bug) * show python interpreter version on about dialog * re-instante ancient popup window workaround (was disabled by mistake) * don't use av-synchronization for text and picture content types * workaround Fedora packaging causing gratuitious conflicts ------------------------------------------------------------------- Sun Nov 3 10:42:55 UTC 2019 - Luigi Baldoni - Update to version 3.0.1 * fix clipboard synchronization failures with MS Windows clients * fix window cleanup errors preventing a clean exit * fix launcher error if sharing flag is unset * fix window states wrongly getting reset * fix SSH password dialog lockups on MS Windows * fix authentication module errors (multifile, python3) * fix radio buttons on start server dialog (python3) * fix error in encoding selection fallback (python3) * fix logging error in cups printing backend (python3) * fix null bytes in X11 error text (notifications errors) * fix keyboard debug logging error * fix error querying X11 properties under pure wayland client * fix unresponsive appindicator system tray * fix GDK window scaling setting wrongly propagated to the server * fix compilation on Ubuntu Eoan Ermine * fix file download failures on MS Windows due to invalid characters * fix handling of file download errors * fix Debian bin path warnings * fix error handling in 'xpra top' * fix pyobjc API compatibility in OpenGL transparency shim * fix out of date PKG OS version requirements * fix PKG compatibility with MacOS 10.15 Catalina * fix window border color parsing failures causing errors * fix OpenGL window paint errors with some drivers * make it easier to launch test tools * update Python to 3.7.5 on MacOS * bump revision to override broken Fedora packaging * show Python version in MacOS packages * re-enable tooltips on MS Windows * update to xxhash 0.7.2 * consistent use of quotes in endpoint logging - Spec cleanup ------------------------------------------------------------------- Wed Oct 2 06:12:07 UTC 2019 - Luigi Baldoni - Update to version 3.0 * Python 3 port complete, now the default: #1571, #2195 * much nicer HTML5 client user interface: #2269 * Window handling: + smoother window resizing: #478 (OpenGL) + honouring gravity: #2217 + lock them in readonly mode: #2137 * xpra top subcommand: #2348 * faster startup: + #2347 faster client startup + #2341 faster server startup * OpenGL: + more reliable driver probing: #2204 + cursor paint support: #1497 + transparency on MacOS: #1794 * Encoding: + lossless window scrolling: #1320 + scrolling acceleration for non-OpenGL backends: #2295 + harden image parsing: #2279 + workaround slow video encoder initialization (ie: NVENC) using replacement frames: #2048 + avoid loading codecs we don't need: #2344 + skip some CUDA devices, speedup enumeration: #2415 * Clipboard: + new native clipboard implementations for all platforms: #812 + HTML5 asynchronous clipboard: #1844 + HTML5 support for copying images: #2312 (with watermarking) + brotli compression for text data: #2289 * Authentication: + modular client authentication handlers: #1796 + mysql authentication module: #2287 + generic SQL authentication module: #2288 * Network: + client listen mode: #1022 + retry to connect until it succeeds or times out: #2346 + mdns TXT attributes updated at runtime: #2187 + zeroconf fixes: #2317 + drop pybonjour: #2297 + paramiko honours IdentityFile: #2282, handles SIGINT better: #2378 + proxy server fixes for ssl and ssh sockets: #2399, remove spurious options: #2193 + proxy ping and timeouts: #2408 + proxy dynamic authentication: #2261 * Automated Testing: + test HTML5 client: #2231 + many new mixin tests: #1773 (and bugs found) * start-new-commands is now enabled by default: #2278, and the UI allows free text: #2221 * basic support for native GTK wayland client: #2243 * forward custom X11 properties: #2311 * xpra launcher visual feedback during connection: #1421, sharing option: #2115 * "Window" menu on MacOS: #1808 - Refreshed xpra-paths.patch - Switched build to python 3 ------------------------------------------------------------------- Sat Jul 27 13:08:50 UTC 2019 - Luigi Baldoni - Update to version 2.5.3 * fix HTML5 MSIE 11 detection * fix HTML5 path of audio script for IE * fix HTML5 CapsLock and NumLock state detection * fix HTML5 desktop server screen size not resizing to match window * fix shadow servers display resizing not being propagated * fix scroll encoding with multi monitor shadow servers * fix handling of uncompressed window icon pixel data * fix handling of unicode values for desktop names * fix remote ssh failures with python3-only installations * fix '_monitor' subcommand with python3 clients * fix client ping latency calculations * fix non-strict ssl host key not honoured with wss connections * fix handling of websocket and ssl traffic with unix-domain sockets * fix ssl and websocket connection upgrades with python3 servers * fix handling of websocket ping packets * fix unnecessary delay in initial connection handling * fix incorrect disconnections with non-UI clients * fix spurious socket warnings * fix distro information shown for proxied connections * fix invalid mdns records for rfb connections (desktop and shadow servers) * fix GTK3 signal handling before the main loop is running * fix file descriptor leak when running child commands * fix clipboard-direction setting not propagated to the client * fix clipboard datatype shortcut not taken due to a typo * fix clipboard bugs with python3 builds, invalid atoms * fix overzealous cleanup code in X11 root property handler * fix Xresources debug logging and error handler * fix errors during cleanup: close display later * fix uinput device mode with python3 servers * fix errors if md5 is not available: use sha1 * fix default build options for RedHat * fix typos in man page and docstrings * silence annoying atk warnings * avoid running invalid lpinfo commands * improve compatibility with 'xpra top' * make it possible to skip opengl probing during server startup * add missing modal-window entry in man page * reduce weak RPM dependencies on gnome components ------------------------------------------------------------------- Fri Jun 14 07:11:10 UTC 2019 - Luigi Baldoni - Update to version 2.5.2 * fix mmap leak which can cause the client to stop painting * fix OpenGL crashes: don't try to use it when probing process has crashed * fix errors in avahi error handler * fix connection errors when loading ssh public keys * fix tests being run with the wrong python interpreter version * fix systemd-run using the wrong python interpreter version * fix start menu with python3 clients * fix x264 encoder failing to create a compatible stream for the html5 client * fix unnecessary xdg menu data in some subcommands * fix large xdg menu data causing initial packet size errors * fix packet size warning message format * fix start menu with python3 clients * fix html5 client connection error when xdg-menu data is missing * fix html5 client compatibility with buggy x264 encoders (as above) * fix html5 client clipboard packet format * fix session info graphs start values * fix colour channels swapped with some window icons and desktop servers * fix slower compression code path wrongly used when av-sync is disabled * fix icon type attribute (remove dot) * fix signal forwarding with python3 servers * fix system tray forwarding with python3 servers * fix socket attributes name lookup for xpra info * fix handling proxy server info requests * fix proxy server info errors trying to enumerate sessions * fix automatic MTU adjustements with UDP transport * fix NVENC compatiblity with library soname found in newer installers * fix invalid python2 DEB dependency in main meta package * fix default config value for opengl attribute * fix HTML5 client authentication issue when going through a proxy server * fix socket errors on startup with bind-ssl * fix server dbus service attribute accessor methods * fix network jitter injector * fix avahi mdns publisher test tool * fix zeroconf error when service info is not available * fix remote ssh failures with python3-only installations * fix automatic interpreter version switching when re-executing * fix start-via-proxy exit code handler * fix socket-permissions option not being honoured * fix error in the codec loader if the first codec attempted fails * fix error in the codec instantiation leak detection code * fix exit hooks not being called with 'exit-with-client' * fix RandR build errors with older versions of Cython (ie: Xenial) * fix GTK3 build of the keyboard test tool on MS Windows * fix errors parsing xresources * fix handling of xsettings with python3 servers * fix font hinting detection with python3 * fix errors during cleanup if server initialization or startup had failed * fix pure python3 builds cairo headers used * updated package dependencies: recommend python-dns for sshfp support ------------------------------------------------------------------- Fri Apr 26 22:18:38 UTC 2019 - Luigi Baldoni - Update to version 2.5.1 * fix sending of icons as premultipled ARGB * fix compatibility with old versions of python-pillow * fix scroll encoding code flow (should be impossible to hit) * fix handling of info requests with Python3 servers * fix missing option for lock argument in man page * fix ssh errors handling authentication failures * fix ssh server connections and support 'none' authentication * fix start new command menu * fix appindicator failures when we fail to locate the default icon * fix command line tools usage under cygwin and terminal emulators * fix pointer position on multi-monitor shadow servers * fix system tray forwarding with python3 servers * fix window icons forwarding (MS Windows and MacOS mostly) * fix detection of splash window types * fix server startup errors when X11 root properties are invalid * fix shadow server startup failures on MacOS * fix system tray errors during shadow server startup on MacOS * fix printing errors with python3 builds and rencode packet encoder * fix parsing of printer options * fix dispatching of printer jobs to clients with python3 servers * fix parsing of key symbol definitions with python3 servers * fix compatibility with older versions of GTK3 * fix proxy video encoders initialization * fix 'missing encodings' server error with python3 * fix spurious clipboard warning when clipboard is disabled * disable modal windows by default (was enabled by default since v2.3) * workaround buggy system trays * try harder to prevent hash collisions in scroll encoding * skip risky opengl probing when the initial check failed * prevent file conflicts with older packages * don't use appindicator with Fedora Gnome * minor packaging fixes (dates) * remove spurious ssh dnssec check logging * bump version in cups backend ------------------------------------------------------------------- Tue Mar 26 14:18:16 UTC 2019 - Luigi Baldoni - Update to version 2.5 * Python 3 port mostly complete * pixel compression and bandwidth management: + better recovery from network congestion + distinguish refresh from normal updates + better tuning for mmap connections + heuristics improvements + use video encoders more aggressively + prevent too many delayed frames with x264 + better video region detection with opengl content * better automatic tuning for client applications + based on application categories + application supplied hints + application window encoding hints + using environment variables and disabling video * HTML5 client improvements * Client improvements: + make it easier to start new commands, provide start menu + probe OpenGL in a subprocess to detect and workaround driver crashes + use appindicator if available * Server improvements: + start command on last client exit + honour minimum window size + Python 3 + upgrade-desktop subcommand * Network layer: + less copying + use our own websocket layer + make mmap group configurable + TCP CORK support on Linux * SSH transport: + support .ssh/config with paramiko backend + connecting via ssh proxy hosts * SSHFP with paramiko: + clipboard: restrict clipboard data transfers size * code cleanups, etc - Removed python2-opengl requirement (package not available and unnecessary since this release) - Refreshed xpra-paths.patch ------------------------------------------------------------------- Fri Mar 1 09:31:03 UTC 2019 - Luigi Baldoni - Enabled OpenGL (fixes boo#1127415) - Added brotli as build requirement - Refreshed xpra-paths.patch ------------------------------------------------------------------- Thu Jan 31 12:22:06 UTC 2019 - Luigi Baldoni - Update to version 2.4.3 * fix minor glib timer handle leak and unnecessary timer scheduling * fix keyboard backwards compatibility with older 1.0 servers * fix error in keyboard debug logging * fix h264 decoding in HTML5 client * fix session info and bug report windows not getting dismissed in HTML5 client * fix precise wheel motion events with HTML5 client * fix clipboard with MacOS GTK2 clients * fix swap-keys menu entry wrongly disabled * fix potential memory leaks and errors in codecs due to cast error * fix crashy codecs on MS Windows: disable x264, 32-bit vpx with large sizes * fix validation errors with some quality and speed control commands * fix buggy parsing of clipboard-contents packets * fix jpeg encoder and decoder library version requirements (ie: for CentOS 7.x) * fix starting sessions via ssh on Ubuntu (workaround buggy systemd-run) * fix MS Windows clients handling system tray icons without an alpha channel * fix error in video exception message formating * fix errors handling pointer events with extra relative pointer data * fix potential string substitution errors with python2 * fix connection to hosts that resolve to ipv6 only addresses * fix dbus mixin attributes initialized twice (wrong values) * fix race condition error with network congestion events * fix compatibility with newer ArchLinux Xorg path * fix exec-auth module timeout not being honoured * fix exec-auth wrongly returning success on MacOS * workaround SSH errors with Windows Services for Linux * reduce impact of fullscreen and maxmimized attributes on window refresh rate * never lock the batch delay when mmap is enabled ------------------------------------------------------------------- Wed Dec 5 09:19:57 UTC 2018 - aloisio@gmx.com - Update to version 2.4.2 * fix server crash with application setting invalid X11 atoms * fix missing windows with some mono applications (ignore invalid X11 atoms) * fix small X11 memory leak * fix encoding of empty areas (hard to trigger) * fix client hangs due to signal-watcher (now disabled with python2) * fix virtual printer cleanup errors * fix leaking xvfb processes when displayfd times out * fix window size hints not being sanitized correctly * fix cpu waste and automatic quality calculations * fix statistics used by shadow servers * fix error capturing screenshots on MS Windows * fix logging error in modifier state change failure code path * fix nvenc errors with odd image heights * fix over aggressive screen update rectangle merging * fix race condition causing the connection cleanup code to run twice * fix ssh dialog button actions * ensure Qt applications use the X11 backend so we can intercept them * skip unnecessary video tests when mmap is enabled * handle property change handlers errors more gracefully * avoid recycling video contexts unnecessarily * don't flush video encoders when doing a regular content refresh ------------------------------------------------------------------- Sun Nov 4 23:48:14 UTC 2018 - Jan Engelhardt - Make xpra-html5 subpackage noarch - Speed up find -exec ------------------------------------------------------------------- Sun Nov 4 14:47:43 UTC 2018 - Luigi Baldoni - Dropped xpra-rpmlintrc ------------------------------------------------------------------- Thu Nov 1 07:15:22 UTC 2018 - aloisio@gmx.com - Update to version 2.4.1 * fix popup window focus for some Java applications * fix popup window focus issue (ie: xterm menu) * fix system tray errors when mmap is disabled * fix missing codecs (numpy was blocked from loading) * fix nvenc compatibility with more python / cython / OS versions * fix backwards compatibility in keyboard mapping * fix session info errors when connecting to older servers * fix man page typo * fix default value 'auto' for ssh option, better compatibility * fix dead code triggering some debug warnings * fix rare race condition when closing a connection * fix 'flush' client encoding options parsing * fix overzealous clipboard sanitization code * fix missing notification messages * fix ssh client authentication: try all keys found * fix version update check * fix usability issues with GTK3, especially on MS Windows * fix cython compilation warnings * avoid ethtool warning spam * use correct headers for building python3 cairo workaround module ------------------------------------------------------------------- Tue Oct 30 09:31:37 UTC 2018 - Luigi Baldoni - Added python2-paramiko as recommended runtime dependency - Spec cleanup ------------------------------------------------------------------- Fri Oct 26 09:24:17 UTC 2018 - Luigi Baldoni - Update to version 2.4 * SSH client integration (paramiko) * builtin server support for TCP socket upgrades to SSH (paramiko) * automatic TCP port allocation * expose desktop-sessions as VNC via mdns * add zeroconf backend * register more URL schemes * window content type heuristics configuration * use content type it to better tune automatic encoding selection * automatic video scaling * bandwidth-limit management in video encoders * HTML5 client mpeg1 and h264 decoding * HTML5 client support for forwarding of URL open requests * HTML5 client Internet Explorer 11 compatibility * HTML5 client toolbar improvements * HTML5 fullscreen mode support * limit video dimensions to cap CPU and bandwidth usage * keyboard layout handling fixes * better memory management and resource usage * new default GUI welcome screen * desktop file for starting shadow servers more easily * clipboard synchronization with multiple clients * use notifications bubbles for more important events * workarounds for running under Wayland with GTK3 * modal windows enabled by default * support xdg base directory specification and socket file time * improved python3 support (still client only) * multi-window shadow servers on MacOS and MS Windows * buildbot upgrade * more reliable unit tests * fixes and workarounds for Java client applications * locally authenticated users can shutdown proxy servers * restrict potential privileged information leakage * enhanced per-client window filtering * remove extra pixel copy in opengl enabled client * clip pointer events to the actual window content size * new platforms: Ubuntu Cosmic, Fedora 29 - Refreshed xpra-paths.patch - Spec cleanup ------------------------------------------------------------------- Mon Oct 8 07:48:43 UTC 2018 - aloisio@gmx.com - Update to version 2.3.4 * fix server does not shutdown cleanly (Xvfb not killed) * fix signals not emitted (ie: delay-tray command line option) * fix client desktop-scaling corner cases * fix handling of mixed clicks on system tray and the menu entries * fix MS Windows shadow server's cursor capture * fix URL parsing from launcher (ie: MacOS URL association) * fix MacOS crash with GTK3 builds and file chooser * fix non-opengl windows missing spinner with GTK3 * fix RPM license information * fix mDNS zeroconf library version on MS Windows with Python 2 * fix connection errors from making the client launcher exit * fix python3 errors in dbus server code * fix spurious error messages caused by video pipeline changes * fix proxy-video-encoders=all substitution * fix unicode string errors with RFB protocol and Python 3 * fix missing idle and clipboard server information * fix .xpra file association with DEB packaging * fix pointer polling error with RFB connections (pointer going AWOL) * fix handling of closed RFB connections * fix unmanaged X11 call from shadow servers (potential crashes) * fix fallback pynotify notification handler * fix Python 3 shadow servers with RFB * fix Python 3 string errors writing run-xpra scripts * fix deadlocks with RFB connections * fix missing key mapping errors with RFB clients * fix session name not honoured or exposed via mdns for shadow servers * fix X11 display detection (socket may be owned by root with some display managers) * fix compatibility with csh and tcsh * fix spurious modifier key events from the HTML5 client * fix tray icon corruption on MS Windows * fix Motif WM hints parsing * fix DEB packaging dependencies * fix NVENC encoder wrongly exposing encodings which are not available * fix error running unit tests on MS Windows * fix potential file descriptor leak * fix valid XAuthority path potentially not found because unexpanded * fix proxy servers not honouring passwords in connection strings * fix sqlite authentication backend issue with identical usernames * support CUDA 10 and optimizations for Volta GPUs * Fedora 29 compatibility * fix race condition in unit tests which was causing random failures * add dependency required for running the unit tests with rpmbuild * prevent repeated clipboard warnings * let the server chooose the best initial quality to use * add file missing from clean build target * add missing entries in man page * add missing desktop file icons * shadow the current display if none is specified and we find more than one display * remove unneeded import, spurious debug logging * limit the amount of information exposed via the proxy server's dbus service * support base64 encoded SSL certificate data version 2.3.3 * fix value shown in frame extents warning * fix HTML5 relative URLs for window control icons * fix HTML5 pointer events missing modifier keys * fix parsing errors when no display is specified * fix URL parsing with Python 3 * fix tray setup errors on early client exit * fix putty plink PATH lookup issue * fix python3 compatibility for printer forwarding script * fix python3 alert box on MS Windows * fix python3 packaging on MS Windows * fix python3 client rendering of transparency with opengl disabled * fix file descriptor warnings on process exit with MS Windows builds * fix MS Windows monitor API overflow on 64-bit systems * fix compilation error with latest MSYS2 installations * fix desktop servers exit code * fix network congestion calculations when records expire * fix bandwidth warnings caused by slow client picture decoding * fix xpra info race condition error during cleanup * fix clipboard warnings: don't enable it unless the client requests it * fix spurious stacktraces caused by focus events on OR windows * fix painting of spinners with desktop-scaling and non-opengl backends * fix 'terminate server when command exits' from html5 client * fix SSL socket timeouts in proxy server * fix errors starting proxy instances if the user's home directory does not exist * fix ssh start remote command line compatibility mode * fix command line backwards compatibility * fix handling of tray geometry and keyboard detection failures * fix bandwidth-limit changes from the system tray menu * fix system version warnings on MacOS * force GTK3 Posix clients to use X11 backend (native Wayland crashes) * support cx_Freeze 5.x on MS Windows * don't require local user accounts with pam logins * drop invalid client connections without showing errors (desktop mode) * support building with Python 3.7 (some features made optional until ported over) * disable webcam forwarding with MS Windows client (broken upstream) * add missing RPM dependencies for running unit tests * prevent Python Pillow debug log spam * don't show spurious import errors during printing subsystem cleanup * show another possible reason for connection failures * make remote ssh command easier to parse * abort tests if build fails * use free colour profiles in all icon files * add missing man page entry for 'forward-xdg-open' * add missing files to manifest * man page typos ------------------------------------------------------------------- Tue Jul 31 19:08:58 UTC 2018 - jon@moozaad.co.uk - added libsystemd build req to fix invalid /etc/default/xpra usage ------------------------------------------------------------------- Wed Jul 18 21:19:14 UTC 2018 - jon@moozaad.co.uk - re-added xdummy args as auto detection wasn't enabling it - reverted to python 2 for server support - removed python 3 specific patch (cairo) ------------------------------------------------------------------- Wed Jul 18 20:46:54 UTC 2018 - jon@moozaad.co.uk - switched to python3 - added webp support - cleanup spec file of default build options - now builds on Leap >= 42 - patched broken py3cairo detection - Removed ffmpeg for <= Leap 15 (requires libav >= 58.18) - Removed vpx for < Leap 15 (that leaves Leap 42.x with avcodec2 and webp) ------------------------------------------------------------------- Wed Jul 18 12:43:00 UTC 2018 - aloisio@gmx.com - Update to version 2.3.2 * fix notification actions support with shadow servers * fix paint errors with reformatted images using outdated stride value * fix control commands that call window refresh * fix broken pipe error when the browser cancels downloading the noicon placeholder * fix spurious refresh events * fix missing bug report data due to path errors * fix XAUTHORITY environment variable getting clobbered * fix html5 window refresh not throttled when the document is not visible * fix non-opengl painting of windows with a padding area * fix rgb paint of mmap data with the python2 cairo backend * fix invalid clipboard toggle requests not ignored * fix missing context handler for keymap setup (crash possible) * fix proxy server test to use a signal to stop the test instance * fix invalid exception value in X11 atom bindings * fix bandwidth limit client bypass and connection errors * fix building CUDA kernels with GCC 8.1 * fix tray menu setup error when the clipboard is disabled * fix GTK3 buffer overflow with non-opengl backend * fix startup errors with pulseaudio if XDG_RUNTIME_DIR is missing * fix clipboard token send error when there are no targets * don't overwrite the dynamic system tray icon with the default one on startup * correctly disable desktop-scaling when mmap is enabled * skip repainting pointer overlay when the position is unchanged * prevent authenticated users from shutting down proxy servers * don't turn off notifications when we don't have a forwarder instance * don't try to log an exception that does not exist * allow the user to disable all video encoders and csc modules * send missing exception details to server with remote-logging * avoid RFB errors if screen capture fails * avoid further errors when shadow capture fails * recommend the dbus-x11 with the DEB package version 2.3.1: * fix CentOS / RHEL rpm dependencies for ldap authentication * fix spurious notifications warning * fix unsynced X11 context access to DPI (potential crash or warnings) * fix compilation warning in ffmpeg compatibility shim * fix filename extension check in launcher * fix h264 decoding in html5 client * fix menu stacking level in html5 client * fix focus issues with html5 client * fix socket error race condition during shutdown * fix scroll encoding errors on images with modified rowstride * fix desktop and shadow servers xinerama sizing issues * fix pixel encoding errors at low pixel depths * fix pixel-depth 8 wrongly rejected for start-desktop mode * fix colour encoding at pixel-depth 8 * fix systemd warnings and packaging on Ubuntu 16.04 * fix html5 client errors with audio debugging enabled * fix readonly mode bypass * fix client failure on servers without a valid desktop size * fix VNC connection handling of authentication * fix scary X11 desktop server warning with VNC clients * fix error in video debug logging * fix nvfbc errors during cleanup after initialization failures * fix client launcher not exiting on close * fix RFB clients causing sessions to be locked * fix rare deadlocks in exception handler * fix MacOS deprecation warnings * fix screen capture test script * fix CUDA DLL packaging * fix named-pipe errors with MS Windows Python3 and 64-bit builds * fix MinGW path detection issues * fix potential mmap leak with Python3 builds * fix screen update errors when XShm is disabled * silence GCC warnings when compiling NvFBC on MS Windows * increase default bandwidth congestion tolerance * remove duplicated DLLs from MS Windows Python3 builds * allow debugging via environment variables for all categories * don't prompt for the ssh password if we already have it * honour CFLAGS and LDFLAGS env vars * remove duplicated encoding from vpx encoder * add workaround for distributions shipping unpatched distutils * increase unit test failure timeout version 2.3: * stackable authentication modules * tcp wrappers authentication module * gss, kerberos, ldap and u2f authentication modules * request access to the session * pulseaudio server per session to prevent audio leaking * better network bandwidth utilization and congestion management * faster encoding and decoding: YUV for webp and jpeg, encoder hints, better vsync * notifications actions forwarding, custom icons, expose warnings * upload notification and management * shadow servers multi window mode * tighter client OS integratioin * client window positioning and multi-screen support * unique application icon used as tray icon * multi stop or attach * control start commands * forward signals sent to windows client side * forward requests to open URLs or files on the server side * html5 client improvements: top bar, debugging, etc * custom http headers, support content security policy * python3 port improvements * bug fixes: settings synchronization, macos keyboard mapping, etc * packaging: switch back to ffmpeg system libraries, support GTK3 on macos * structural improvements: refactoring, fewer synchronized X11 calls, etc version 2.2: * support RFB clients (ie: VNC) with bind-rfb or rfb-upgrade options * UDP transport (experimental) with bind-udp and udp://host:port URLs * TCP sockets can be upgrade to Websockets and / or SSL, RFB * multiple bind options for all socket types supported: tcp, ssl, ws, wss, udp, rfb * bandwidth-limit option, support for very low bandwidth connections * detect network performance characteristics * "xpra sessions" browser tool for both mDNS and local sessions * support arbitrary resolutions with Xvfb (not with Xdummy yet) * new OpenGL backends, with support for GTK3 on most platforms and window transparency on MS Windows * optimized webp encoding, supported in HTML5 client * uinput virtual pointer device for supporting fine grained scrolling * connection strings now support the standard URI format protocol://host:port/ * rencode is now used by default for the initial packet * skip sending audio packets when inactive * improved support for non-us keyboard layouts with non-X11 clients * better modifier key support on Mac OS * clipboard support with GTK3 * displayfd command line option * cosmetic system tray menu layout changes * dbus service for the system wide proxy server (stub) * move mmap file to $XDG_RUNTIME_DIR (where applicable) * password prompt dialog in client * fixed memory leaks - Refreshed xpra-paths.patch - Switched to ffmpeg4 ------------------------------------------------------------------- Fri Nov 10 15:57:50 UTC 2017 - aloisio@gmx.com - Update to version 2.1.3 (see NEWS) - Refreshed xpra-paths.patch ------------------------------------------------------------------- Wed Jul 26 06:17:03 UTC 2017 - aloisio@gmx.com - Update to version 2.1 (see NEWS) ------------------------------------------------------------------- Tue Sep 22 08:47:31 UTC 2015 - olaf@aepfle.de - Use pkgconfig for ffmpeg BuildRequires ------------------------------------------------------------------- Wed Nov 12 10:22:11 UTC 2014 - olaf@aepfle.de - avoid republish after rebuild of unchanged sources ------------------------------------------------------------------- Thu May 30 10:05:09 UTC 2013 - pascal.bleser@opensuse.org - update to 0.9.4 ------------------------------------------------------------------- Tue Apr 24 17:16:39 CET 2012 - pascal.bleser@opensuse.org - initial version (0.2.0)