|
| 1 | +# Release notes for xrdp v0.10.2 (2024/12/24) |
| 2 | + |
| 3 | +## General announcements |
| 4 | + |
| 5 | +[Power Up Privacy](https://powerupprivacy.com/) and @CyberTrust sponsored H.264 encoding (mentioned later). We greatly appreciate the sponsorship. |
| 6 | + |
| 7 | +If you like xrdp, please consider sponsoring or donating to the project. We accept financial contributions through [Open Collective](https://opencollective.com/xrdp-project), and direct donations to individual developers via GitHub Sponsors are also welcome. |
| 8 | + |
| 9 | +## Highlights |
| 10 | + |
| 11 | +### H.264 encoding |
| 12 | + |
| 13 | +We’re very excited to announce that xrdp has supported H.264 encoding in graphics remoting since v0.10.2. xrdp with H.264 encoding reduces the amount of data transmitted over the network and provides a much smoother and more responsive experience compared to previous versions when using graphics-intensive applications. |
| 14 | + |
| 15 | +For details, see the [[H.264 encoding]] page on the wiki and also check the [[Known Issues|H.264 encoding#Known-Issues]] section. |
| 16 | + |
| 17 | +### Unprivileged xrdp daemon |
| 18 | + |
| 19 | +Since v0.10.2, xrdp officially supports running `xrdp` daemon as an unprivileged user. `xrdp-sesman` daemon still needs to be run as a privileged user because it handles user authentication and session management. |
| 20 | + |
| 21 | +Running `xrdp` daemon as an unprivileged user requires some adjustments, such as user/group and files/directory permissions. We have bundled a script named `xrdp-chkpriv` with xrdp to check if it is ready to run `xrdp` as an unprivileged user. The script is typically installed into `/usr/share/xrdp/xrdp-chkpriv`. See also the man page of `xrdp.ini` for more configuration information. |
| 22 | + |
| 23 | +## Security fixes |
| 24 | +None |
| 25 | + |
| 26 | +## New features |
| 27 | +* FUSE operations can now use direct I/O to bypass the block cache (#3260) |
| 28 | +* Supported clients can now skip channel join messages (#3282) |
| 29 | +* Frame capture interval (frame rate) can now be configured separately via xrdp for H.264 and RFX (neutrinolabs/xorgxrdp#347 #3317) |
| 30 | +* The statvfs system call is now supported on the FUSE filesystem (#3304) |
| 31 | +* A path can now be specified for the chansrv log file (#3344) |
| 32 | +* Add Czech keyboard (#3348 #3358) |
| 33 | + |
| 34 | +## Bug fixes |
| 35 | +* Redirector improvements. Removed some unnecessary limitations on filename lengths, and improved compatibility with FreeRDP (#3165 #3194). Special thanks to @tsz8899 for raising this and working with the team. |
| 36 | +* Fix misreported cache size (#3212) |
| 37 | +* Clarified Policy setting in sesman.ini (#3235) |
| 38 | +* Fixed a regression in support for non-resizeable VNC sessions (#3242) |
| 39 | +* A regression in chansrv functionality when used in standalone mode for VNC sessions has been fixed (#3283). This was introduced by the move to the v0.10.x sockets dir layout |
| 40 | +* Fix AltGr on Spanish keyboard (#3313) |
| 41 | +* The KDE Dolphin file manager can now save files to a mapped drive (#3300) |
| 42 | +* pam_limits.so is now included explicitly for Debian and derivatives (#3347) |
| 43 | + |
| 44 | +## Internal changes |
| 45 | +* CI version updates : cppcheck to v2.15.0 and astyle to 3.4.14 (#3232 #3309 #3314) |
| 46 | +* Remove xrdp_sec_in_mcs_data() function (#3273) |
| 47 | + |
| 48 | +## Changes for users |
| 49 | + |
| 50 | +* `xrdp.ini` has some new configuration parameters for H. 264 (#3317). When updating from v0.10.1 to v0.10.2, make sure to merge the new `xrdp.ini` with the old one. |
| 51 | +* If moving from v0.9.x, read the v0.10.0 release note. |
| 52 | + |
| 53 | +## Changes for packagers or developers |
| 54 | + |
| 55 | +* `xrdp.ini` and `sesman.ini` are now dynamically substituted during the build process (it was not working as intended before) (#3187 #3188) |
| 56 | +* Running xrdp daemon as an unprivileged user is now officially supported. It is optional but consider creating a user/group for `xrdp` daemon in the post-install script or an appropriate location. |
| 57 | +* The libfuse version required is now > 3.1.0 (#3284) |
| 58 | +* If moving from v0.9.x, read the v0.10.0 release note. |
| 59 | + |
| 60 | +----------------------- |
| 61 | + |
1 | 62 | # Release notes for xrdp v0.10.1 (2024/07/31) |
2 | 63 |
|
3 | 64 | ## General announcements |
|
0 commit comments