- Fix local denial of service CVE-2017-16927 #958 #979
- Add a new log level TRACE more verbose than DEBUG #835 #944
- SSH agent forwarding via RDP #867 #868 FreeRDP/FreeRDP#4122
- Support horizontal wheel properly #928
- Avoid use of hard-coded sesman port #895
- Workaround for corrupted display with Windows Server 2008 using NeutrinoRDP #869
- Fix glitch in audio redirection by AAC #910 #936
- Implement vsock support #930 #935 #948
- Avoid 100% CPU usage on SSL accept #956
- Add US Dvorak keyboard #929
- Suppress some misleading logs #964
- Add Finnish keyboard #972
- Add more user-friendlier description about Xorg config #974
- Renew pulseaudio document #984 #985
- Lots of cleanups and refactoring
- Audio redirection by MP3 codec doesn't sound with some client, use AAC instead #965
- Accept prefill credentials in base64 form #153 #811
- Indroduce AAC encoder to audio redirection (requires Windows 10 client)
- Fix ocasional SEGV in drive redirection #838
- Fix client's IP addresses in xrdp-sesman.log are always logged as
0.0.0.0
#878 #882 - Fix
ls_background_image
didn't accept full path #776 #853 - Fix misuse of hidelogwindow #414 #876
- Fix WTSVirtualChannelWrite return code #859
- Fix no longer needed socket files remained in the socket dir #812 #831
- Make creating socket path a bit more robust #823
- Add Belgian keyboard #858
- Add a PAM file for FreeBSD #824
- Several refactorings and cosmetic changes
- Windows 10 (1703) shows black blank screen in RemoteFX mode
- This issue is already fixed at Insider Preview build 16273
This release fixes a trivial packaging issue #848 occurred in v0.9.3. The issue only affects systemd systems. This release is principally for distro packagers or users who compile & install xrdp from source.
Users who running xrdp on these systems don't need to upgrade from v0.9.3 to v0.9.3.1.
- Linux systems without systemd
- non-Linux systems such as BSD operating systems
- Log user-friendly messages when certificate/privkey is inaccessible
- Now sesman sets mandatory LOGNAME environment variable #725
- Now sesman ensures socket directory present #801
- Exit with failure status if port already in use #644
- Eliminate some hard coded paths
- Fix glitches with IPv4 struct initialization #803
- Fix some keyboard layout integration (UK, Spanish)
- Fix handle OS when IPv6 disabled #714
- Fix issues around systemd session #778
- Fix protocol error when 32 bit color and non RemoteFX session #737 #804
- Fix sesadmin shows error when no sessions #797
- Fix TLS spins 100% CPU #728
- Fix Xvnc backend disconnects when some data copied to clipboard #755
- Pick up the first section if given section(domain) doesn't match anything #750
- Change xrdp-chansrv log path to include display number
- Optimize startwm.sh for SUSE
- Several cleanups and optimizations
- Windows 10 (1703) shows black blank screen in RemoteFX mode
- RemoteFX codec support is now enabled by default.
- Bitmap updates support is now enabled by default.
- TLS ciphers suites and version is now logged.
- Connected computer name is now logged.
- Switched to Xorg (xorgxrdp) as the default backend now.
- Miscellaneous RemoteFX codec mode improvements.
- Socket directory is configurable at the compile time.
- Parallels client for MacOS / iOS can now connect (audio redirection must be disabled on client or xrdp server though).
- MS RDP client for iOS can now connect using TLS security layer.
- MS RDP client for Android can now connect to xrdp.
- Large resolutions (4K) can be used with RemoteFX graphics.
- Multiple RemoteApps can be opened throguh NeutrinoRDP proxy.
- tls_ciphers in xrdp.ini is not limited to 63 chars anymore, it's variable-length.
- Fixed an issue where tls_ciphers were ignored and rdp security layer could be used instead.
- Kill disconnected sessions feature is working with Xorg (xorgxrdp) backend.
- Miscellaneous code cleanup and memory issues fixes.
- New xorgxrdp backend using existing Xorg with additional modules
- Improvements to X11rdp backend
- Support for IPv6 (disabled by default)
- Initial support for RemoteFX Codec (disabled by default)
- Support for TLS security layer (preferred over RDP layer if supported by the client)
- Support for disabling deprecated SSLv3 protocol and for selecting custom cipher suites in xrdp.ini
- Support for bidirectional fastpath (enabled in both directions by default)
- Support clients that don't support drawing orders, such as MS RDP client for Android, ChromeRDP (disabled by default)
- More configurable login screen
- Support for new virtual channels:
- rdpdr: device redirection
- rdpsnd: audio output
- cliprdr: clipboard
- xrdpvr: xrdp video redirection channel (can be used along with NeutrinoRDP client)
- Support for disabling virtual channels globally or by session type
- Allow to specify the path for backends (Xorg, X11rdp, Xvnc)
- Added files for systemd support
- Multi-monitor support
- xrdp-chansrv stroes logs in
${XDG_DATA_HOME}/xrdp
now
- User's password could be recovered from the Xvnc password file
- X11 authentication was not used