| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: gnome-remote-desktop | Distribution: openSUSE Tumbleweed |
| Version: 49.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Oct 14 00:22:39 2025 |
| Group: System/Management | Build host: reproducible |
| Size: 1120816 | Source RPM: gnome-remote-desktop-49.1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://gitlab.gnome.org/GNOME/gnome-remote-desktop | |
| Summary: GNOME Remote Desktop screen sharing service | |
GNOME Remote Desktop is a remote desktop and screen sharing service for the GNOME desktop environment.
GPL-2.0-or-later
* Mon Oct 13 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.1:
+ Fix crash
+ Fix image corruption on some NVIDIA GPUs
+ Updated translations.
* Mon Sep 15 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 49.0:
+ Handle Vulkan dma-buf format compatibility issues
+ Fix crash
+ Updated translations
* Sat Aug 30 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 49.rc:
+ Allow systemd service management of all units via grdctl
+ Misc bug fixes & cleanups
+ Add support for relative pointer movements via RDP
+ Add support for extending desktop with virtual monitor via RDP
- Changes from version 49.alpha:
+ Add touch support
+ Fix failure to connect on some NVIDIA systems
+ Plumb locked keyboard modifiers via libei
+ Documentation improvements
+ Fix crash
+ Plug leak
+ Misc cleanups & improvements
* Mon Apr 14 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.1:
+ Reduce latency when PipeWire stream uses shared memories.
* Mon Apr 07 2025 Joan Torres <joan.torres@suse.com>
- Add missing runtime dependency of fuse3
* Wed Apr 02 2025 Marcus Meissner <meissner@suse.com>
- enforce PIE also on SLES. (bsc#1235929)
* Thu Mar 20 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.0:
+ Updated translations.
* Sat Mar 01 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.rc:
+ Add support for hardware encoded AVC444
+ Updated translations.
* Sat Feb 01 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.beta:
+ Add support for zero copy rendering with Vulkan and VAAPI
(disabled by default)
* Mon Jan 13 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.alpha:
+ Prepare for Vulkan and libva based hardware acceleration
+ Add user documentation
- Add shaderc, spirv-tools, pkgconfig(libva) and pkgconfig(vulkan)
new dependencies.
* Sun Jan 12 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 47.3:
+ Fix gdctl crash when setting VNC password
+ Don't hard code keyboard type
* Sun Nov 24 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 47.2:
+ Updated translations.
* Mon Oct 21 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 47.1:
+ General code improvements
+ Updated translations.
* Mon Sep 16 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 47.0:
+ Updated translations.
* Mon Sep 16 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 47.rc:
+ Reduce resource usage of unauthenticated sessions
+ Updated translations.
- Changes from version 47.beta:
+ Gracefully handle file descriptor limits
+ Introduce standalone configuration D-Bus service
+ Improve grdctl status reporting
+ Gracefully handle invalid x224Crq data
+ Fix file descriptor leak
+ Updated translations.
- Changes from version 47.alpha:
+ Support persistent remote login sessions
+ Support entering new credentials via standard input when using
grdctl
+ Use access portal dialogs for warning about connection
insecurity
+ Avoid crash when getting invalid PipeWire buffers
+ Updated translations.
* Sun Sep 15 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 46.5:
+ Updated translations.
* Sun Aug 11 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 46.4:
+ Gracefully handle invalid x224Crq data
+ Fix file descriptor leak
+ Updated translations.
* Sun Jun 30 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 46.3:
+ Avoid crash when getting invalid PipeWire buffers
+ Updated translations.
* Wed May 22 2024 Joan Torres <joan.torres@suse.com>
- Add new files with the latest update.
* Wed May 22 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.2:
+ Potential crasher fix.
+ Improved disconnection messages.
+ Broader client compatibility support.
+ Various security hardening improvements.
+ CVE-2024-5148 Limit login screen->user session handover access
to appropriate user.
+ Updated translations.
* Thu Apr 18 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.1:
+ Fix running on big endian.
+ Don't crash when there are no user sessions.
+ Updated translations.
* Tue Apr 16 2024 Joan Torres <joan.torres@suse.com>
- Use sysusers to create gnome-remote-desktop user and home dir.
* Tue Mar 19 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.0:
+ Fix custom configuration directory with tmpfiles.
+ Updated translations.
* Mon Mar 04 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.rc:
+ Allow D-Bus activation.
+ Add polkit rules for system daemon configuration access.
+ Add system daemon configuration D-Bus API.
+ Allow checking TLS fingerprint via grdctl.
+ Fix VNC-only bulids.
+ Disable DMA buffer support when running with NVIDIA.
- Add pkgconfig(polkit-gobject-1) and pkgconfig(dbus-1)
BuildRequires: new dependencies.
* Thu Feb 15 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.beta:
+ Add layering to system daemon configuration.
+ Various fixes and cleanups to the RDP backend.
+ Handle the Microsofts mstsc client (default RDP client in MS
Windows) clients better when redirecting.
+ Improve system-daemon <-> user-daemon RDP port conflict
handling.
+ Fix crash when setting invalid configuration.
+ Improved performance during monitor layout changes.
* Thu Feb 01 2024 Yifan Jiang <yfjiang@suse.com>
- Explict require higher version of gcc on SLE/Leap.
* Tue Jan 16 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.alpha:
+ Port to FreeRDP 3.1.
+ Introduce systemd service for single user headless setups.
+ Introduce headless remote login via GDM (RDP only).
+ Make fdk-aac dependency non-optional (RDP).
+ Improve cursor handling (RDP).
+ Automatic fallback port finding (RDP).
+ Add Opus coder support (RDP).
+ Misc. improvements to the RDP backend.
- Add pkgconfig(opus) BuildRequires: new dependency.
- Replace pkgconfig(freerdp*2|winpr2) buildRequires with
pkgconfig(freerdp*3|winpr3): follow upstreams port to FreeRDP 3.1.
* Sun Oct 22 2023 bjorn.lie@gmail.com
- Update to version 45.1:
+ session:
- Assert region size to be greater than 0
- Add debug message to also output new EI regions
- Scale absolute pointer position with respect to the EI region
- Clear all EI related instances before dbus session stop call
- Only notify keysym when EI keyboard is available
- Add struct for absolute pointer motion events
+ vnc-pipewire-stream: Don't remove buffer while dequeueing it
+ rdp-pipewire-stream: Don't remove buffer while dequeueing it
+ Adapt usage of abs pointer motion events to
GrdEventPointerMotionAbs
+ Updated translations.
* Thu Sep 28 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 45.0:
+ vnc: Also include DRM format modifiers when resizing PipeWire
stream.
+ rdp: Also include DRM format modifiers when resizing PipeWire
stream.
+ Updated translations.
- Change compression of tarball in service and spec to zst from xz.
- Drop dbus-1-daemon Requires, only needed for tests, and we are
not building them currently.
* Mon Sep 04 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 45.rc:
* Use default RDP and VNC ports again.
* Use libei for input event plumbing.
* Updated translations.
- Add pkgconfig(libei-1.0) BuildRequires: New dependency.
* Tue Aug 08 2023 bjorn.lie@gmail.com
- Update to version 45.beta:
* build:
- Add an option to enable or disable tests
- Use meson to setup tests environment
* ci: Simplify test code by just running meson test
* context: Add getter for runtime mode
* daemon: Fix acquiring screen_cast & remote_desktop proxies
* egl-thread: Properly initialize egl_image
* rdp-audio-playback: Fix type of PCM samples
* rdp-dsp: Fix error condition when AAC encoder could not be
created
* rdp-fuse-clipboard: Check data size before dereferencing
pointer
* rdp-gfx-surface: Stop direct usage of RDP surface attributes
* rdp-graphics-pipeline:
- Always reset RFX context
- Remove superfluous condition check
- Use surface mapping to map surface to output
* rdp-layout-manager:
- Add API to invalidate surfaces
- Also set surface mapping
- Always invalidate surfaces when changing the layout
- Duplicate virtual monitor in surface context
- Ensure that the correct desktop size is always used
- Fix calculation of surface position
- Output debug message when disposing virtual monitors
- Output debug message when preparing virtual monitor
* rdp-monitor-config:
- Also determine layout offset
- Remove superfluous size sanitization
- Short a few lines a bit
- Tighten up primary monitor determination
* rdp:
- Move surface resize handling to stream class
- Simplify encode handling
- Use virtual monitor size instead of surface size for layout
updates
* rdp-pipewire-stream:
- Add signal to indicate that video size changed
- Fix race condition when stream is destroyed
- Remove superfluous attribute set
- Remove superfluous condition
* rdp-surface:
- Add APIs to set and get surface mapping
- Add API to invalidate surface
- Remove unused output_origin_[x,y] attributes
* session-rdp:
- Adapt to the new invalidate_surface API
- Add API to notify a new frame
- Add API to notify new desktop size
- Allow multimonitor configs in headless sessions
- Don't advertise handling for the RefreshRect
- Fix incomplete warning message
- Ignore SuppressOutput PDUs when session is not ready yet
- Reduce direct usage of surface attributes a bit
- Remove checks that are never hit
- Remove duplicated handling for resizing the desktop
- Pass tests=false to meson, do not build tests (brings in a lot
of dependencies we can avoid with not building it).
* Fri Jul 07 2023 bjorn.lie@gmail.com
- Update to version 45.alpha:
* clipboard: Add suffix to MAX_READ_TIME indicating the time unit
* clipboard-rdp: Add suffix to MAX_WAIT_TIME indicating the time
unit
* daemon: Make daemon an abstract class
* daemon-user: Remove unnecessary includes
* dbus: Add prefix Mutter to dbus names
* rdp:
- Adapt to layout manager
- Add layout manager
- Add stream owner class
- Do not include monitor config header in session-rdp header
- Ensure PipeWire buffers to be queued before destroying them
- Fix assertion hit, when monitor layout PDU contains no
monitors
* rdp-audio-playback: Don't dereference RDPSND context when it is
NULL
* rdp-fuse-clipboard: Remove duplicate assignment
* rdp-gfx-frame-controller: Use render GSource of surface
* rdp-layout-manager:
- Fix render sources not being triggered when wanted
- Handle surface reduction in layout changes
- Recreate mirror-primary streams when streams close
* rdp-monitor-config:
- Fix calculation of the desktop size
- Fix naming of the graphics output buffer size
* rdp-pipewire-stream:
- Emit closed signal when source node is removed
- Lock buffer mutex before removing buffer entry
- Use error signal on PipeWire core errors
* rdp-surface:
- Add APIs to allow inhibit rendering
- Add API to set surface size
- Add API to trigger pending render operations
- Add getter for width and height
- Specify target refresh rate directly at surface creation
* rdp-telemetry: Remove protocol timeout source
* session:
- Add debug message when remote desktop session is closed
- Move stream management to backends
* session-rdp:
- Add APIs to acquire and release stream ids
- Add error info for failed stream creations
- Handle pointer cache size properly
- Rename take_or_encode_frame
- Stop ignoring mouse movement on mouse button presses
- Zero initialize events array
* session:
- Silence failed message when mutter vanishes
- Use stream path instead of stream for abs pointer motion
events
* settings: Make settings an abstract class
* settings-user: Fix copyright year
* stream:
- Also save stream id for easier identification
- Remove unused context argument
- Remove unused signal
* tests:
- Also output return value of test client, in case of an error
- Do not attempt to wait twice on test client
* vnc: Ensure PipeWire buffers to be queued before destroying
them
* vnc-pipewire-stream: Lock buffer mutex before removing buffer
entry
* Updated translations.
* Sun May 28 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 44.2:
+ vnc-pipewire-stream and rdp-pipewire-stream: Lock buffer
mutex before removing buffer entry.
+ vnc and rdp: Ensure PipeWire buffers to be queued before
destroying them.
+ Updated translations.
* Thu May 18 2023 Luciano Santos <luc14n0@opensuse.org>
- Drop %systemd_user_postun_with_restart macro from the %postun
directive. It's been deprecated and emptied (expands to nil) on
both Tumbleweed and Leap already.
* Sat Apr 22 2023 bjorn.lie@gmail.com
- Update to version 44.1:
* daemon: Stop and clear rdp/vnc servers when start fails
* session-rdp:
- Prevent DVC reinitializations on session shutdown
- Fix small style issue
* rdp/rdpgfx: Use correct GMainContext for protocol reset source
* clipboard-rdp: Make warnings more explicit on content
conversion failure
* Sun Mar 19 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 44.0:
* rdp-audio-playback:
- Fix typo in debug message
- Also output client version, when version is too old
- Add SVC fallback, when DVC is unavailable
* session-rdp: Disable audio output redirection for mobile
clients
* build: Bump FreeRDP version requirement
* rdp-dsp: Fix typo in error message
* vnc-pipewire-stream: Acquire EGL slot for transfer tasks
* Updated translations.
* Mon Mar 06 2023 bjorn.lie@gmail.com
- Update to version 44.rc:
* build: Bump FreeRDP version requirement
* clipboard: Always call g_task_return_pointer() after reading
content
* egl: Release current context before destroying it in error
paths
* egl-thread: Add ability to replace transfer tasks
* hwaccel-nvidia: Replace deprecated function
cuDeviceComputeCapability
* pipewire-utils: Fix a few style issues
* rdp:
- Be more strict with invalid monitor layouts
- Stop dequeuing PipeWire buffers while destroying the stream
- Only invoke frame source, when previous operation was
successful
* rdp-audio-output-stream: Destroy the stream before clearing its
pointer
* rdp-audio-playback:
- Add SVC fallback, when DVC is unavailable
- Also output client version, when version is too old
- Fix typo in debug message
* rdp-display-control: Disconnect clients, that violate message
order
* rdp-dsp: Fix typo in error message
* rdp-fuse-clipboard: Rely on include dir in pkgconfig file
* rdp-pipewire-stream:
- Acquire EGL slot for transfer tasks
- Remove code path, that is not hit any more
- Remove superfluous condition
* session: Fix a small style issue
* session-rdp:
- Add error info for invalid monitor layouts
- Also advertise RemoteFX in image mode
- Disable audio output redirection for mobile clients
* vnc:
- Stop dequeuing PipeWire buffers while destroying the stream
- Only invoke frame source, when previous operation was
successful
* vnc-pipewire-stream:
- Acquire EGL slot for transfer tasks
- Remove code path, that is not hit any more
- Remove superfluous condition
* Updated translations.
* Fri Feb 17 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 44.alpha:
* build: Use schemadir variable for installed enums
* clipboard-rdp: Also check for / separator when preparing
uri-list
* egl-thread:
- Remove unused callback context
- Remove unused typedef
* rdp:
- Avoid direct usage of the attributes of RDP buffers
- Deprecate the legacy graphics path
* rdp-buffer:
- Add API to actually unmap the CUDA resource
- Add API to map CUDA resource
- Add API to register read-only GL buffer
- Add getters to retrieve buffer attributes
- Make buffer struct private
- Rename unmap_resources to queue_resource_unmap
* rdp-pipewire-stream:
- Assert buffer types to be either MemFds or DmaBufs
- Decouple pointer updates from frame updates
- Ignore frame data, when mapping memfd fails
* rdp-server: Remove stray new line
* vnc-pipewire-stream:
- Assert buffer types to be either MemFds or DmaBufs
- Decouple pointer updates from frame updates
- Don't pass NULL as frame to on_frame_ready
* Updated translations.
* Tue Jan 10 2023 bjorn.lie@gmail.com
- Update to version 43.3:
+ Updated translations.
* Sat Dec 10 2022 bjorn.lie@gmail.com
- Update to version 43.2:
+ vnc-pipewire-stream:
- Don't pass NULL as frame to on_frame_ready
- Assert buffer types to be either MemFds or DmaBufs
+ rdp-pipewire-stream: Assert buffer types to be either MemFds or
DmaBufs
+ rdp-server: Remove stray new line
+ Updated translations.
* Mon Oct 24 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 43.1:
+ clipboard: Always clear mime type tables when updating clients
clipboard
+ hwaccel-nvidia:
- Also output actual NVENC errors when API calls fail
- Always output CUDA errors when API calls fail
- Fix small style issue
+ man: Only include man page content for compiled-in backends
+ rdp-audio-output-stream: Set stream inactive before destroying
it
+ rdp-monitor-config: Fix typo in verify_monitor_config
+ rdp/nw-auto: Fix crash when updating unchanged ping source
+ rdp:
- Suspend PipeWire stream on exit instead of flushing it
- Unlock stream lock mutex while suspending other audio streams
+ session-rdp:
- Also check VCM handle when clearing it
- Fix check when creation of virtual channel manager fails
- Only print colour depth fix message when situation applies
+ vnc: Suspend PipeWire stream on exit instead of flushing it
+ Updated translations.
* Sun Sep 18 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 43.0:
+ Updated translations.
* Sun Sep 04 2022 Luciano Santos <luc14n0@opensuse.org>
- Update to version 43.rc:
+ Many small fixes and improvements.
+ Updated translations.
- Add explicit pkgconfig(gio-2.0) as build requirement to align
with what Meson searches. It was already being pulled to the
build by its siblings (gio-unix-2.0/glib-2.0) since they come
from the same package.
- Add explicit pkgconfig modules as build requirements: tss2-mu,
tss2-rc, and tss2-tctildr. Same reason as gio-2.0 above, but this
time pkgconfig(tss2-esys) was the one helping the others being
pulled.
- Pass 1.4 and 11.1.5.0 as minimum requirement versions for epoxy
and ffnvcodec respectively to ensure the package uses the minimum
that upstream recommends using.
* Mon Aug 08 2022 bjorn.lie@gmail.com
- Update to version 43.beta:
+ Add man page
+ Add TPM 2.0 helper class
+ Add TPM credentials using headless runtime mode
+ build:
- Bump FreeRDP version requirement
- Bump version to 43.alpha
- Disable VNC support by default
- List credentials dependencies separately
- Sort dependencies alphabetically
- Sort sources alphabetically
+ ci:
- Add tss2 related devel packages
- Build with VNC backend
+ context: Move out debug flags
+ Convert README data/README to MD
+ credentials:
- Add TPM 2.0 backend
- Do not crash when deleting non-existent credentials
+ credentials-libsecret: Do not crash, when deleting legacy VNC
password
+ ctl:
- Add support for TPM credentials
- Fix error messages
+ egl-thread: Release EGL context before destroying it
+ hwaccel-nvidia: Don't dereference NULL pointer in assertion
+ Introduce GrdCredentials
+ pipewire-utils:
- Add helper function for creating PipeWire source
- Remove grd_maybe_initialize_pipewire()
+ rdp:
- Add API to tear down channels during a session
- Add classes for audio output forwarding
- Add RDP DSP class
- Add support for audio output forwarding
- Combine buffer creation and resize operations
- Don't dereference NULL pointer when parent dir cannot be
found
+ rdp-event-queue: Correctly clean up resources
+ rdp-gfx-surface: Delete GFX surface before clearing its members
+ rdp-graphics-pipeline:
- Extend comment with documentation reference
- Fix uninitialized caps mutex
- Measure bandwidth when sending frame updates
+ rdp/nw-auto:
- Add APIs for bandwidth measurement
- Also notify client about network characteristics results
- Assert RTT consumer != NONE, when removing RTT consumer
- Disallow unqueued bandwidth measure stops
- Fix initial ping source not being created
- Remove superfluous if condition
- Turn assertion into normal conditional statement
- Turn ping info condition into assertion
+ rdp-pipewire-stream:
- Properly deinitialize PipeWire upon destruction
- Remove unused SPA_DATA_MemPtr path
- Use common helper for PipeWire source creation
+ rdp/rdpgfx:
- Create RTT pause source while GFX mutex is locked
- Only clear unacked frames when surface has frame controller
+ session-rdp:
- Add API to subscribe to DVC creation statuses
- Do not crash, when credentials are not set
- Handle queued bandwidth measure stop operations
- Stop leaking session sources when session creation fails
- Stop leaking the event queue, when session creation fails
- Use trivial boolean value for condition in graphics thread
+ session-vnc:
- Add support for sessions with virtual monitors
- Do not crash, when password is not set
+ settings:
- Add new screenshare mode setting for the VNC backend
- Fix title of specification in setting description
- Remove a doubled 'to'
+ tests: Add test for the RDP backend
+ tests/egl: Replace tautologies with actual modifier checks
+ tests/rdp:
- Add additional debug messages to RDP test
- Add missing NULL check on stop_event
+ tests/tpm: Skip tests when TPM module not compatible
+ tests/vnc: Use mutter headless backend
+ tpm:
- Add ability to do capability check
- Make tss2 log into /dev/null
+ types: Sort typedefs alphabetically
+ vnc:
- Add ability to resize virtual monitors during a session
- Add VNC virtual monitor config
- Allow passing virtual monitor settings to pipewire-stream
instance
+ vnc-pipewire-stream:
- Properly deinitialize PipeWire upon destruction
- Remove unused SPA_DATA_MemPtr path
- Use common helper for PipeWire source creation
+ Updated translations.
- Add asciidoc, pkgconfig(fdk-aac) and pkgconfig(tss2-esys)
BuildRequires: New dependencies.
- Pass vnc=true to meson, build vnc support even if disabled by
default upstream. We are not quite ready to drop that support
yet.
* Mon Aug 08 2022 bjorn.lie@gmail.com
- Update to version 42.4:
+ ctl:
- Do not crash, when deleting non-existent credentials
- Fix error messages
+ rdp: Don't dereference NULL pointer when parent dir cannot be
found
+ rdp-gfx-surface: Delete GFX surface before clearing its members
+ rdp-graphics-pipeline: Extend comment with documentation
reference
+ rdp/nw-auto: Disallow unqueued bandwidth measure stops
+ rdp/rdpgfx: Only clear unacked frames when surface has frame
controller
+ session-rdp:
- Do not crash, when credentials are not set
- Stop leaking session sources when session creation fails
- Stop leaking the event queue, when session creation fails
+ session-vnc: Do not crash, when password is not set
+ settings: Do not set error twice when
secret_password_lookup_sync fails
+ tests/egl: Replace tautologies with actual modifier checks
* Sun Jul 03 2022 bjorn.lie@gmail.com
- Update to version 42.3:
+ egl-thread: Release EGL context before destroying it.
+ rdp-graphics-pipeline: Fix uninitialized caps mutex.
+ session-rdp: Use trivial boolean value for condition in
graphics thread.
+ rdp/nw-auto: Turn assertion into normal conditional statement.
* Mon May 30 2022 dimstar@opensuse.org
- Update to version 42.2:
+ rdp-graphics-pipeline: Measure bandwidth when sending frame
updates.
+ session-rdp: Handle queued bandwidth measure stop operations.
+ rdp/nw-auto: Add APIs for bandwidth measurement.
+ rdp/nw-auto: Also notify client about network characteristics
results.
+ rdp/nw-auto: Turn ping info condition into assertion.
+ rdp/nw-auto: Assert RTT consumer != NONE, when removing RTT
consumer.
+ rdp/nw-auto: Remove superfluous if condition.
+ rdp/nw-auto: Fix initial ping source not being created.
+ rdp/rdpgfx: Create RTT pause source while GFX mutex is locked.
+ Updated translations.
* Wed Apr 27 2022 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 42.1.1:
+ session-vnc: Don't leak the socket source
+ hwaccel-nvidia: Degrade a warning to a normal message
+ context: Initialize EGL thread when daemon is ready
+ rdp: Perform basic error checking in SAM file creation
+ session-rdp: Always check return values of API calls
+ Updated translations.
* Mon Apr 25 2022 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 42.1:
+ vnc: Retrieve frame members before stealing frame pointer.
+ rdp: Retrieve frame members before stealing frame pointer.
+ daemon: Only start servers, when they are not started yet.
+ settings: Don't crash, when parsing the credentials string
fails.
+ egl: Use Wayland platform instead of surfaceless.
+ session-rdp: Only show NSC disable message, when NSC is
available.
+ session-rdp: Fix typo in warning message.
+ systemd: Autostart as part of gnome-session.target.
+ daemon: Handle SIGINT and SIGTERM signals properly.
+ Updated translations.
* Tue Mar 22 2022 Dominique Leuenberger <dimstar@opensuse.org>
- Add explicit pkgconfig(libdrm), pgkconfig(gbm), and
pkgconfig(gudev-1.0) BuildRequires: meson checks for them. We
should not rely on any other package pulling it in.
* Mon Mar 21 2022 bjorn.lie@gmail.com
- Update to version 42.0:
* Updated translations.
* Tue Mar 08 2022 bjorn.lie@gmail.com
- Update to version 42.rc:
* Add 'grdctl'
* build:
- Bump nv-codec-headers version requirement
- Stop making the nv-codec-headers optional
* Cleanup server stopping
* ctl:
- Add --show-credentials to status
- Add 'status' command
* egl-thread:
- Add methods to upload data to the GPU
- Also allow bound dma-bufs to be mapped
- Don't require callback function for custom tasks
* Explicitly enable/disable backends via a setting
* hwaccel-nvidia:
- Add APIs to allocate and free device memory
- Add CUDA kernels for damage region detection
- Add methods to get CUDA functions and damage-kernels
- Add utility functions for accessing GL resources
- Also return aligned size when creating NVENC session
- Load extra CUDA functions for GL PBO mappings
- Push and pop CUDA context to and from the EGL thread
- Reduce global memory access in BGRX_TO_YUV420 kernel
- Unload modules before releasing CUDA context
- Use a block dim of 16x16x1 for BGRX_TO_YUV420 kernel
- Use mapped CUDA pointer for AVC420 encodings
* pipewire-utils: Add functions to check whether PipeWire buffer
has data
* rdp:
- Adapt to GrdRdpBuffer
- Adapt to GrdRdpDamageDetector
- Adapt to RDP buffer pool
- Add classes for damage region detection
- Add CUDA damage detector class
- Add display control class
- Add RDP buffer
- Add RDP buffer pool
- Add RDP monitor config
- Allocate and register GL resources for each RDP buffer
- Allow dma-bufs again when CUDA is available
- Allow passing virtual monitor settings to pipewire-stream
instance
- Always upload frame data to framebuffer on GPU, if possible
- Avoid local copy if possible
- Defer cairo region creation if possible
- Disable dma-buf support for now, if CUDA is supported
- Only initialize clipboard if CLIPRDR channel is joined
- Split up AVC420 encoding
- Stop reallocating NV12 buffer every frame
- Track and use rdp_surface reference in stream class
- Unref frame when success is FALSE
- Use internal enum for RDP errors
* rdp-buffer: Add API to unmap resources
* rdp-buffer-pool:
- Prefer buffers without mapped resources
- Unmap buffer resources with low priority GSource
* rdp-gfx-surface: Add way to override the render surface
* rdp-graphics-pipeline: Create separate render surface when
needed
* rdp-pipewire-stream:
- Add API to resize stream
- Don't miss any buffer data
- Don't queue chosen PipeWire buffer
* rdp/rdpgfx:
- Adapt to RDPGFX frame controller
- Add RDPGFX frame controller
- Allow GFX surfaces to have their own aligned size
- Allow surfaces to be created without an hwaccel session
- Forbid protocol resets without AVC support by the client
- Target render surface, when encoding data with AVC
* rdp-server:
- Cleanup resources directly when stopping the server
- Tear down NVENC after sessions
* rdp-surface: Create CUDA damage detector, if CUDA is available
* session: Also clear signal handler, when the session proxy is
closed
* session-rdp:
- Add API to submit new monitor configurations
- Add support for monitor layout changes during a session
- Add support for sessions with virtual monitors
* settings:
- Add new screenshare mode setting for the RDP backend
- Move Secret schemas into a separate file
* utils: Add helper to calculate aligned sizes
* vnc-pipewire-stream:
- Don't miss any buffer data
- Don't queue chosen PipeWire buffer
* vnc-server: Cleanup resources directly when stopping the server
* vnc: Unref frame when success is FALSE
* Updated translations.
* Wed Feb 16 2022 bjorn.lie@gmail.com
- Update to version 42.beta:
* Add DMA buffer downloading support to EGL thread
* Add grd-utils
* build: Bump FreeRDP version requirement
* ci:
- Build mutter from git to have the updated screen cast API
- Install soon to be needed dependencies
* context: Hook up the EGL thread
* cuda: Fix out-of-bounds source read in BGRX_TO_YUV420 kernel
* egl-thread:
- Add API to query format modifiers
- Add API to run external functions in EGL thread
- Add fallback with EGL_PLATFORM_DEVICE_EXT
- Add sync function
* hwaccel-nvidia: Use compute devices retrieved from EGL thread
* Introduce an EGL thread
* pipewire-utils: Remove unused sync function
* rdp-gfx-surface: Don't forget to set the surface serial
* rdp-pipewire-stream:
- Add support for explicit DMA buffer modifiers
- Fetch cursor state before framebuffer content
- Make buffer processing a bit more async
- Make GrdRdpFrame ref counted
- Move pixel copy loop to a helper
- Use a helper variable for the pending frame
- Use EGL thread for DMA buffer downloads
* remote-desktop: Synchronize remote-desktop API with API in mutter
* Remove semi colon after GType macros
* Rename GrdRdpNvEnc to GrdHwAccelNvidia
* screen-cast: Synchronize screencast API with API in mutter
* session:
- Add methods to create streams on-the-fly
- Add method to notify subclasses when session is started
- Port record behaviour to new API
- Require stream for absolute pointer motion events
* session-rdp: Move on_pipewire_stream_closed() down a bit
* settings:
- Fix test RDP username override
- Unify code style in gsettings schema
* vnc-pipewire-stream:
- Add support for explicit DMA buffer modifiers
- Do not allocate frame data twice
- Do not leak pending frame, when destroying stream
- Do not resize framebuffer when client is gone
- Make buffer processing callback based
- Make GrdVncFrame reference counted
- Move format details helper to common area
- Simplify buffer merging
- Use EGL thread to download DMA buffers
- Use GSource to invoke main thread
* vnc-server: Make refusing VNC clients more explicit
* Updated translations.
- Add pkgconfig(epoxy) BuildRequires: New dependency.
/etc/gnome-remote-desktop /etc/gnome-remote-desktop/grd.conf /usr/bin/grdctl /usr/lib/systemd/system/gnome-remote-desktop-configuration.service /usr/lib/systemd/system/gnome-remote-desktop.service /usr/lib/systemd/user/gnome-remote-desktop-handover.service /usr/lib/systemd/user/gnome-remote-desktop-headless.service /usr/lib/systemd/user/gnome-remote-desktop.service /usr/lib/sysusers.d/gnome-remote-desktop-sysusers.conf /usr/lib/tmpfiles.d/gnome-remote-desktop-tmpfiles.conf /usr/libexec/gnome-remote-desktop-configuration-daemon /usr/libexec/gnome-remote-desktop-daemon /usr/libexec/gnome-remote-desktop-enable-service /usr/share/applications/org.gnome.RemoteDesktop.Handover.desktop /usr/share/dbus-1/system-services/org.gnome.RemoteDesktop.Configuration.service /usr/share/dbus-1/system.d/org.gnome.RemoteDesktop.conf /usr/share/doc/packages/gnome-remote-desktop /usr/share/doc/packages/gnome-remote-desktop/README.md /usr/share/glib-2.0/schemas/org.gnome.desktop.remote-desktop.enums.xml /usr/share/glib-2.0/schemas/org.gnome.desktop.remote-desktop.gschema.xml /usr/share/gnome-remote-desktop /usr/share/gnome-remote-desktop/grd-cuda-avc-utils_30.ptx /usr/share/gnome-remote-desktop/grd-cuda-damage-utils_30.ptx /usr/share/gnome-remote-desktop/grd.conf /usr/share/gnome-remote-desktop/shaders /usr/share/gnome-remote-desktop/shaders/grd-avc-dual-view_opt.spv /usr/share/licenses/gnome-remote-desktop /usr/share/licenses/gnome-remote-desktop/COPYING /usr/share/man/man1/grdctl.1.gz /usr/share/polkit-1/actions/org.gnome.remotedesktop.configure-system-daemon.policy /usr/share/polkit-1/actions/org.gnome.remotedesktop.enable-system-daemon.policy /usr/share/polkit-1/rules.d/20-gnome-remote-desktop.rules /var/lib/gnome-remote-desktop
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:29:00 2025