xrdp v0.10.0 #3070
metalefty
announced in
Announcements
xrdp v0.10.0
#3070
Replies: 1 comment 1 reply
-
Hello Team.. we are using actively using xrdp package and awaiting for security patches. Looks like you are planning remediate some vulnerabilities in upcoming release. Can you please share the release plan for v0.10.1? Are you planning to fix CVE-2022-23613 as well in this release? Appreciate your help on this! |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Release notes for xrdp v0.10.0 (2024/05/10)
This section notes changes since the v0.10 branch was created.
General announcements
The biggest news of this release is that Graphic Pipeline Extension also called GFX in short has been supported. xrdp v0.10 with GFX achieves more frame rates and less bandwidth compared to v0.9. There is a significant performance improvement especially if the client is Windows 11's mstsc.exe or Microsoft Remote Desktop for Mac. GFX H.264/AVC 444 mode and hardware-accelerated encoding are not supported in this version yet.
GFX implementation in xrdp is sponsored by an enterprise sponsor. @CyberTrust is also one of the sponsors. We very much appreciate the sponsorship. It helped us to accelerate xrdp development and land GFX earlier!
Please consider sponsoring or making a donation to the project if you like xrdp. We accept financial contributions via Open Collective. Direct donations to each developer via GitHub Sponsors are also welcomed.
Highlights
This section describes the most user-visible new or changed features in xrdp since v0.9.19. See Branch v0.10 for all changes relative to v0.9.19.
--reload
switch to allow for the configuration to be changed when sessions are active (Support and document SIGHUP for xrdp-sesman #2416)Security fixes
None
New features
Bug fixes
Internal changes
Known issues
Changes for users
Changes for packagers or developers
Branch v0.10
This branch was forked from development on 2024-02-08 in preparation for testing and release of v0.10.1.
The changes in this section are relative to version v0.9.19 of xrdp.
User changes
The x11rdp X server is no longer supported. Users will need to move to xorgxrdp (Remove support for x11rdp #2489)
Running xrdp and xrdp-sesman on separate hosts is no longer supported.
There are some changes to
xrdp.ini
andsesman.ini
which break backwards compatibility. In particular:-sesman.ini/Globals/ListenAddress
is not longer used. A warning message is generated if this is found in the configuration, but the configuration will continue to work.sesman.ini/Globals/ListenPort
is now a path to a socket, or an unqualified socket in a default directory. If the old default value3350
is found, a warning is generated and a default value is used instead. The configuration will continue to work.ip
andpamsessionmng
parameters are no longer required in sections inxrdp.ini
to locate the sesman port. Unnecessary usages of this parameter now generate warnings. The configuration will continue to work.Policy=Separate
. This field is has a very specific specialist purpose, and will not be used by the vast majority of users. The renaming makes it much clearer what is happening (Refactor ip address handling #2251 Session allocation policy - Connection setting not useful? #2239). Any uses of the 'C' field will generate warnings, and the configuration will require updatingThe format of the date and time in the log file has been changed to ISO 8601 with milliseconds (log: change date format to ISO8601-like #2386 log: fix syslog glitch after #2386 #2541)
Users are urged to heed any generated configuration warnings and update their configurations. Later major versions of xrdp may remove these warnings, or introduce other behaviours for the affected parameters.
Security fixes
This branch provides following important security fixes reported by Team BT5 (BoB 11th). We appreciate their great help with making and reviewing patches for them.
The following issue was reported by @gafusss
Other security fixes:-
New features
sessionbroker
andsessionprojector
are also required, see also README--reload
switch to allow for the configuration to be changed when sessions are active (Support and document SIGHUP for xrdp-sesman #2416)LogFile=<stdout>
redirects log to stdout, which is useful for debugging (LogFile=<stdout> redirects log to stdout, which is useful for debugging #2407)--with-pamconfdir
(Make pam.d directory configurable #2552 improve "#2522 use startup command from /usr/share/xsession ..." #2557)g_file_open()
has been replaced withg_file_open_ro()
andg_file_open_rw()
callsBug fixes
--disable-static
switch forconfigure
now works (build fails when configured --disable-static #1467 Allow xrdp to be built with --disable-static #2257)require_credentials
/enable_token_login
config options in xrdp.ini manpage (xrdp.ini.5.in: Fix mixed up config options #2391)check.h
#2649)[MS-RDPEFS]
setup #2834 Fix message ordering in devredir #2838)Internal changes
struct trans
andstruct xrdp_client_info
used for storing client addressing information have been simplified (Refactor ip address handling #2251)g_malloc
,g_free
,g_memset
,g_memcpy
, andg_memmove
are now macros. These should not be used in new code (common: change g_malloc, g_free, g_memset, g_memcpy, and g_memmove to… #2609)g_file_open()
has been replaced withg_file_open_ro()
andg_file_open_rw()
callsmbstowcs()
/wcstombs()
functions (Improve Unicode support #2794)g_obj_wait()
can now take a zero timeout (Allow a zero timeout for g_obj_wait() #2904)xorgxrdp
rather than System-V shared memory (move to posix shm #2709 posix shm, can not unmap shmem_ptr until encoder is done with it #2786 More integration work from mainline_merge_shm #2889)Significant changes for packagers or developers
--with-socketdir
is now/var/run/xrdp
rather than/tmp/.xrdp
. The new setting works for installations where/tmp
is polyinstantiated ( see xrdp fails with black screen if pam_namespace is enabled #1482 for more details)It is recommended not to use the same
--with-socketdir
setting for v0.9.x and v0.10.x packages as the differing permissions can cause problems on package downgrades. See xrdp socketdir packaging cleanup #3066 for an example of where this can be a problem.--disable-static
toconfigure
prevents unused static libraries being installed bymake install
.simple.c
example xrdpapi program has been updated to work with logging changes, and is now built as part of the CI (Update xrdpapi simple example to work with new logging #2276)xrdp-mkfv1
utility is to be built, the switch--with-freetype2
must be passed to./configure
.This discussion was created from the release xrdp v0.10.0.
Beta Was this translation helpful? Give feedback.
All reactions