Releases: neutrinolabs/xrdp
Releases · neutrinolabs/xrdp
xrdp v0.9.18
Release notes for xrdp v0.9.18 (2022/01/10)
General announcements
- Running xrdp and xrdp-sesman on separate hosts is still supported by this release, but is now deprecated. This is not secure. A future release will replace the TCP socket used between these processes with a Unix Domain Socket, and then cross-host running will not be possible.
- Special thanks for @trishume for contributing code to the RFX codec
New features
- Backgrounds and logos on the login screen can now be zoomed and scaled (#1962)
- Small change for Alpine Linux support (#2005)
- loongarch support (#2057)
- Improved Fail2ban support (#1976)
Bug fixes
- Logging is improved for security protocol level decisions (#1974, #1975)
- An unnecessary log error message which is always generated when running neutrinordp has been removed (#2016)
- An incorrect development log message has been fixed (#2074)
- Some informational and error messages written to the console on stdout have been removed or replaced with log messages (#2078 #2080)
- Failure to attach to the memory area shared with xorgxrdp is now logged (#2065)
- A regression in the VNC module logging which might cause a connection to drop out has been identified and fixed (#1989)
- Remote drive redirection now works if printer redirection is also requested by the client (#327)
- Some file names could not be copied from the client to the server over the clipboard. This is now fixed (#1992, #1995)
- A config value has been added which allows copy-pasting of files to work with Nautilus for GNOME 3 versions >= 3.29.92 (#1994, #1996)
- Clipboard now works properly when files can't be read (#1997 #2001)
- (xorgxrdp v0.2.18) The screen is fully refreshed after initialising shared memory which should fix black screen problems like #1964
- An incorrect initialisation reported by @qarmin has been fixed (#1909)
- Some minor memory leaks have been fixed (#2014 #2028)
- A hard hang in chansrv when copying files from the remote system has been addressed (#2032)
- Users can now capitalise username and password on the login screen if required (#2061)
- Some failed size checks in the fastpath code with
--enable-devel-streamcheck
have been addressed (#2066,#2070) - Log level for clipboard restriction has been promoted from DEVEL DEBUG to INFO (#2088)
- A buffer overflow in the RFX codec associated with large screens has been fixed (#2087)
Internal changes
- Some 64-bit packages are removed during the 32-bit CI build process in an attempt to make this more robust (#1985)
- Minor improvements to error checking and logging for file copy-paste (#1996)
- Now uses cppcheck 2.6 for CI builds (#2008)
- Generated systemd unit files now ignored by git (#2006)
- More internal tests (#2015)
- Some unnecessary files have been removed from the distribution (#2030)
- The
which
command in shell scripts has been replaced withcommand -v
(#2067) - Additional unit tests added for
g_file_get_size()
(#1988) - A compiler warning with -O3 on gcc 11.1 has been addressed (#2105)
- An unused declaration for xrdp_wm_drdynvc_up has been removed (#2098)
- The SCP V0 code has been unified, which will make it easier to update and replace (#2011)
- Monitor processing unit tests for existing xrdp_sec function have been added (#1932)
- The librfxcodec has been updated as part of #2087, and also to add stack frames to assemble code to assist debugging
Changes for packagers or developers
- The
--with-imlib2
option has been added. If xrdp is built with imlib2, the login screen supports more image formats for the background and logo, and better quality zooming and scaling (#1962)
Known issues
xrdp v0.9.17
Release notes for xrdp v0.9.17 (2021/08/31)
General announcements
- Running xrdp and xrdp-sesman on separate hosts is still supported by this release, but is now deprecated. This is not secure. A future release will replace the TCP socket used between these processes with a Unix Domain Socket, and then cross-host running will not be possible.
New features
- The IP address, port, and user name of NeutrinoRDP Proxy connection are logged in xrdp.log - these connections may not have a sesman log to use (#1873)
- The performance settings for NeutrinoRDP can be now configured (#1903)
- Support for Alpine Linux in startwm.sh (#1965)
- clipboard: log file transfer for the purpose of audit (#1954)
- Client's Keyboard layout now can be overridden by xrdp configuration for debugging purposes (#1952)
Bug fixes
- PAM_USER environment variable is not set when using pam_exec module (#1882)
- Allow common channel settings to be overridden for modules as well as chansrv (#1899)
- The text only-copy/paste interface for the VNC module (used only when chansrv is not active) has been improved (#1900)
- The unsupported
tcutils
utility has been removed (#1943) - The quality of TLS logging has been improved (#1926)
- Keyboard information is now passed correctly through NeuutrinoRDP, and can be overridden if required (#1934)
- A message is now logged in the sesman log for unsuccessful login attempts detailing the user used (#1947)
Internal changes
- astyle formatting is now checked during CI builds (#1879)
- Generalise development build options, and add --enable-devel-streamcheck (#1887)
- Now uses cppcheck 2.5 for CI builds (#1938)
- The SCP protocol is now using a standard
struct trans
for messaging rather than its own thing (#1925)
Changes for packagers or developers
- The
--enable-xrdpdebug
developer option has been replaced with finer-grained--enable-devel-*
options. Consequently, specifying--enable-xrdpdebug
is now an error (#1913)
Known issues
xrdp v0.9.16
Release notes for xrdp v0.9.16 (2021/04/30)
New features
- On-the-fly resolution change now supported for Xvnc and Xorg (#448, #1820) - thanks to @Nexarian for this significant first contribution. See the following YouTube video for a demo.
- [Windows] https://youtu.be/cZ0ebieZHeA
- [Mac] https://youtu.be/6kfAkyLUgFY
- xrdp can now use key algorithms other than RSA for TLS (#1776)
- Do not spit on the console 2nd stage (inspired by Debian) #1762
- Unified and improved logging (#1742, #1767, #1802, #1806, #1807, #1826, #1843) - thanks to @aquesnel for this detailed work.
- Other logging level fixes (#1864)
- chansrv can now work on
DISPLAY=:0
so it can be used with x11vnc/Vino/etc sessions (#1849)
Bug fixes
- Fix some regressions in sesman auth modules (#1769)
- Minor manpage fixes (#1787)
- Fix TS_PLAY_SOUND_PDU_DATA to set the correct frequency and duration (#1793)
- Fix password leakage to logs in NeutrinoRDP module (#1872) - thanks to @TOMATO-ONE for reporting.
Internal changes
- cppcheck version for CI bumped to 2.4 (#1771, #1836)
- FreeBSD version for CI bumped to 12-2 (#1804)
- Support for check unit test framework added (#1843, #1860)
- FreeBSD FUSE module now compiles under CI but needs additional work (#1856)
- Compilation support added for additional Debian platforms (#1818)
- Refactoring:-
- Documentation improvements
- Don't install test+development executables by default (#1858)
xrdp v0.9.15
Release notes for xrdp v0.9.15 (2020/12/28)
New features
- Allow token sign in without autologon for SSO (#1667 #1668)
- Norwegian keyboard support (#1675)
- Improved config support for chansrv (#1635)
- Unified chansrv, sesman and libxrdp logging (#1633 #1708 #1738) - thanks to @aquesnel
- Support SUSE move to /usr/etc (#1702)
- Parameters may now be specified for user-specified shell (#1270 #1695)
- xrdp executables now allow alternative config files to be specified with -c (#1588 #1650 #1651)
- sesrun improvements (#1741)
- Drive redirection location can now be specified (#1048)
- Now compiles on RISC-V (#1761)
Bug fixes
- Additional buffer overflow checks (#1662)
- FUSE support now builds on 32-bit platforms (#1682)
- genkeymap array size conflict fixed (#1691)
- Buffering issue with neutrinordp over a slow link fixed (#1608 1634)
- Various documentation fixes (#1704 #1741 #1755 #1759)
- Prevent PAM info message from causing authentication failure (#1727)
- Cosmetic fixes for minor issues (#1751 #1755 #1749)
- Try harder to clean up socket files on session exit (#1740 #1756)
- xrdp-chansrv become defunct in docker while file copy (#1658)
Internal changes
- Compilation warnings with newer compilers (#1659 #1680)
- Continuation Integration checks on 32-bit platforms now include FUSE support (#1682)
- Continuation Integration builds now default to the Ubuntu Focal platform (#1666)
- FUSE type tidy-ups (#1686)
- Switch from Travis CI to GitHub Actions (#1728 #1732)
- Easier to set up console logging for utilities (#1711)
xrdp v0.9.14
Release notes for xrdp v0.9.14 (2020/08/31)
New features
- VNC multi-monitor support if you are using a suitable Xvnc server #1343
- VNC sessions now resize by default on reconnection if you are using a suitable Xvnc server #1343
- Support Slackware for PAM #1558 #1560
- Support Programmer Dvorak Keyboard #1663
[HEADS UP] The VNC changes are significant. They described in more detail on the following wiki page.
Bug fixes
- Fix odd shift key behavior (workaround) #397 #1522
- Fix Xorg path in the document for Arch Linux #1448 #1529
- Fix Xorg path in the document for CentOS 8 #1646 #1647
- Fix internal username/password buffer is smaller than RDP protocol specification #1648 #1653
- Fix possible memory out-of-bounds accesses #1549
- Fix memory allocation overflow #1557
- Prevent chansrv input channels being scanned during a server reset #1595
- Ignore TS_MULTIFRAGMENTUPDATE_CAPABILITYSET from client if fp disabled #1593
- Minor manpage fixes #1611
Other changes
- CI error fixes
- Introduce cppcheck
Known issues
xrdp v0.9.13.1
Release notes for xrdp v0.9.13.1 (2020/06/30)
This is a security fix release that includes fixes for the following local buffer overflow vulnerability.
This update is recommended for all xrdp users.
Special thanks
Thanks to Ashley Newson reporting the vulnerability and reviewing fix.
xrdp v0.9.13
Release notes for xrdp v0.9.13 (2020/03/11)
This release is an intermediate bugfix release. The previous version v0.9.12 has some regressions on drive redirection.
Bug fixes (drive redirection related)
- Fix chansrv crashes with segmentation fault (regression in #1449) #1487
- Drive redirection now supports Guacamole client #1505 #1507
- Prevent a coredump in the event of a corrupted file system #1507
- Resolve double-free in
chansrv_fuse
#1469
Bug fixes (other)
- Fix the issue
xrdp --version | less
will show empty output #1471 #1472 - Fix some warnings found by cppcheck #1479 #1481 #1484 #1485
Other changes
- Add FreeBSD CI test #1466
- Move Microsoft-defined constants into separate includes #1470
- Perform cppcheck during CI test #1493
- Support mousex button 8/9 #1478
Known issues
xrdp v0.9.12
Release notes for xrdp v0.9.12 (2019/12/28)
Bug fixes
- Fix "The log reference is NULL" error when sesman startup #1425
- Fix behavior when shmem_id changes #1439
- Make vsock config accept -1 for cid and port #1441
- Cleanup refresh rect and check stream bounds #1437
- Significant improvements in drive redirection #1449
- Fix build on macOS Catalina #1462
Other changes
- Proprietary microphone redirection via rdpsnd is now default off
RDP compatible microphone redirection is on instead #1427 - Skip connecting to chansrv when no channels enabled #1393
- Add openSUSE's pam rules #1442
- Do not terminate xrdp daemon when caught SIGHUP #1319
Known issues
xrdp v0.9.11
Release notes for xrdp v0.9.11 (2019/08/19)
New features
- Suppress output (do not draw screen when client window is minimized) #1330
- Audio input (microphone) redirection compatible with MS-RDPEAI #1369
- Now xrdp can listen on more than one port #1124 #1366
Bug fixes
- Fix the issue audio redirection sometimes sounds with long delay #1363
- Check term event for more responsive shutdown #1372
Known issues
xrdp v0.9.10
Release notes for xrdp v0.9.10 (2019/04/18)
Special thanks
Thank you for matt335672 contributing to lots of improvements in drive redirection!
New features
- Restrict outbound (server->client) clipboard transfer, configured in
sesman.ini
#1298
Bug fixes
- Fix the issue libscp v1 not setting width but height twice #1293
- Fix the issue reconnecting to session causes duplicate drive entries in fuse fs #1299
- Fix default_wm and reconnect_sh refer wrong path after sesman caught SIGUP #1315 #1331
- Shutdown xrdp more responsively #1325
- Improve remote file lookup in drive redirection #996 #1327
- Overwriting & appending to existing files is are now supported #1327
Other changes
- Add Danish Keyboard #1290
- Put xrdp- prefix to some executables appear in man page #1313
- Replace some URLs from SF.net to xrdp.org #1313