Blame ChangeLog

Packit Service b1ea74
# 2020-07-20 Version 2.2.0
Packit Service b1ea74
Packit Service b1ea74
Important notes:
Packit Service b1ea74
* CVE-2020-15103 - Integer overflow due to missing input sanitation in rdpegfx channel
Packit Service b1ea74
Packit Service b1ea74
Noteworty changes:
Packit Service b1ea74
* fix: memory leak in nsc
Packit Service b1ea74
* urbdrc
Packit Service b1ea74
  * some fixes and improvements
Packit Service b1ea74
* build
Packit Service b1ea74
  *  use cmake to detect getlogin_r
Packit Service b1ea74
  * improve asan checks/detection
Packit Service b1ea74
* server/proxy
Packit Service b1ea74
  * new: support for heartbeats
Packit Service b1ea74
  * new: support for rail handshake ex flags
Packit Service b1ea74
  * fix: possible race condition with redirects
Packit Service b1ea74
Packit Service b1ea74
Fixed issues:
Packit Service b1ea74
* #6263 Sound & mic - filter GSM codec for microphone redirection
Packit Service b1ea74
* #6335: windows client title length
Packit Service b1ea74
* #6370 - "Alternate Secondary Drawing Order UNKNOWN"
Packit Service b1ea74
* #6298 - remoteapp with dialog is disconnecting when it loses focus
Packit Service b1ea74
* #6299 - v2.1.2: Can't connect to Windows7
Packit Service b1ea74
Packit Service b1ea74
For a complete and detailed change log since the last release run:
Packit Service b1ea74
git log 2.1.2..2.2.0
Packit Service b1ea74
Packit Service b1ea74
Packit Service b1ea74
# 2020-06-22  Version 2.1.2
Packit Service b1ea74
Packit Service b1ea74
Important notes:
Packit Service b1ea74
* CVE-2020-4033 Out of bound read in RLEDECOMPRESS
Packit Service b1ea74
* CVE-2020-4031 Use-After-Free in gdi_SelectObject
Packit Service b1ea74
* CVE-2020-4032 Integer casting vulnerability in `update_recv_secondary_order`
Packit Service b1ea74
* CVE-2020-4030 OOB read in `TrioParse`
Packit Service b1ea74
* CVE-2020-11099 OOB Read in license_read_new_or_upgrade_license_packet
Packit Service b1ea74
* CVE-2020-11098 Out-of-bound read in glyph_cache_put
Packit Service b1ea74
* CVE-2020-11097 OOB read in ntlm_av_pair_get
Packit Service b1ea74
* CVE-2020-11095 Global OOB read in update_recv_primary_order
Packit Service b1ea74
* CVE-2020-11096 Global OOB read in update_read_cache_bitmap_v3_order
Packit Service b1ea74
* Gateway RPC fixes for windows
Packit Service b1ea74
* Fixed resource fee race resulting in double free in USB redirection
Packit Service b1ea74
* Fixed wayland client crashes
Packit Service b1ea74
* Fixed X11 client mouse mapping issues (X11 mapping on/off)
Packit Service b1ea74
* Some proxy related improvements (capture module)
Packit Service b1ea74
* Code cleanup (use getlogin_r, ...)
Packit Service b1ea74
Packit Service b1ea74
For a complete and detailed change log since the last release candidate run:
Packit Service b1ea74
git log 2.1.1..2.1.2
Packit Service b1ea74
Packit Service b1ea74
Packit Service b1ea74
# 2020-05-20  Version 2.1.1
Packit Service b1ea74
Packit Service b1ea74
Important notes:
Packit Service b1ea74
* CVE: GHSL-2020-100 OOB Read in ntlm_read_ChallengeMessage
Packit Service b1ea74
* CVE: GHSL-2020-101 OOB Read in security_fips_decrypt due to uninitialized value
Packit Service b1ea74
* CVE: GHSL-2020-102 OOB Write in crypto_rsa_common
Packit Service b1ea74
* Enforce synchronous legacy RDP encryption count (#6156)
Packit Service b1ea74
* Fixed some leaks and crashes missed in 2.1.0
Packit Service b1ea74
* Removed dynamic channel listener limits
Packit Service b1ea74
* Lots of resource cleanup fixes (clang sanitizers)
Packit Service b1ea74
* A couple of performance improvements
Packit Service b1ea74
* Various small annoyances eliminated (typos, prefilled username for windows client, ...)
Packit Service b1ea74
Packit Service b1ea74
Packit Service b1ea74
For a complete and detailed change log since the last release candidate run:
Packit Service b1ea74
git log 2.1.0..2.1.1
Packit Service b1ea74
Packit Service b1ea74
Packit Service b1ea74
# 2020-05-05  Version 2.1.0
Packit Service b1ea74
Packit Service b1ea74
Important notes:
Packit Service b1ea74
Packit Service b1ea74
* fix multiple CVEs: CVE-2020-11039, CVE-2020-11038, CVE-2020-11043, CVE-2020-11040, CVE-2020-11041,
Packit Service b1ea74
  CVE-2020-11019, CVE-2020-11017, CVE-2020-11018
Packit Service b1ea74
* fix multiple leak and crash issues (#6129, #6128, #6127, #6110, #6081, #6077)
Packit Service b1ea74
Packit Service b1ea74
Noteworthy features and improvements:
Packit Service b1ea74
* Fixed sound issues (#6043)
Packit Service b1ea74
* New expert command line options /tune and /tune-list to modify all client
Packit Service b1ea74
  settings in a generic way.
Packit Service b1ea74
* Fixes for smartcard cache, this improves compatibility of smartcard devices
Packit Service b1ea74
  with newer smartcard channel.
Packit Service b1ea74
* Shadow server can now be instructed to listen to multiple interfaces.
Packit Service b1ea74
* Improved server certificate support (#6052)
Packit Service b1ea74
* Various fixes for wayland client (fullscreen, mouse wheel, ...)
Packit Service b1ea74
* Fixed large mouse pointer support, now mouse pointers > 96x96 pixel are visible.
Packit Service b1ea74
* USB redirection command line improvements (filter options)
Packit Service b1ea74
* Various translation improvements for android and ios clients
Packit Service b1ea74
Packit Service b1ea74
For a complete and detailed change log since the last release candidate run:
Packit Service b1ea74
git log 2.0.0..2.1.0
Packit Service b1ea74
Packit Service b1ea74
Packit Service b1ea74
# 2020-04-09  Version 2.0.0
Packit Service b1ea74
Packit Service b1ea74
Important notes:
Packit Service b1ea74
Packit Service b1ea74
* fix multiple CVEs: CVE-2020-11521 CVE-2020-11522 CVE-2020-11523 CVE-2020-11524 CVE-2020-11525 CVE-2020-11526
Packit Service b1ea74
* fix multiple other security related issues (#6005, #6006, #6007, #6008, #6009, #6010, #6011, #6012, #6013)
Packit Service b1ea74
* sha256 is now used instead of sha1 to fingerprint certificates. This will
Packit Service b1ea74
  invalidate all hosts in FreeRDP known_hosts2 file and causes a prompt if a
Packit Service b1ea74
  new connection is established after the update
Packit Service b1ea74
Packit Service b1ea74
Noteworthy features and improvements:
Packit Service b1ea74
Packit Service b1ea74
* First version of the RDP proxy was added (#5372) - thanks to @kubistika
Packit Service b1ea74
* Smartcard received some refactoring. Missing functions were added and input
Packit Service b1ea74
  validation was improved (#5884)
Packit Service b1ea74
* A new option /cert that unifies all certificate related options (#5880)  
Packit Service b1ea74
  The old options (cert-ignore, cert-deny, cert-name, cert-tofu) are still
Packit Service b1ea74
  available but marked as deprecated
Packit Service b1ea74
* Support for Remote Assistance Protocol Version 2 [MS-RA]
Packit Service b1ea74
* The DirectFB client was removed because it was unmaintained
Packit Service b1ea74
* Unified initialization of OrderSupport
Packit Service b1ea74
* Fix for licensing against Windows Server 2003
Packit Service b1ea74
* Font smoothing is now enabled per default
Packit Service b1ea74
* Flatpack support was added
Packit Service b1ea74
* Smart scaling for Wayland using libcairo was added (#5215)
Packit Service b1ea74
* Unified update->BeginPaint and update->EndPaint
Packit Service b1ea74
* An image scaling API for software drawing was added
Packit Service b1ea74
* Rail was updated to the latest spec version 28.0
Packit Service b1ea74
* Support for H.264 in the shadow server is now detected at runtime
Packit Service b1ea74
* Add mask=<value> option for /gfx and /gfx-h264  (#5771)
Packit Service b1ea74
* Code reformatting (#5667)
Packit Service b1ea74
* A new option /timeout was added to adjust the TCP ACK timeout (#5987)
Packit Service b1ea74
Packit Service b1ea74
For a complete and detailed change log since the last release candidate run:
Packit Service b1ea74
git log 2.0.0-rc4..2.0.0
Packit Service b1ea74
Packit Service b1ea74
Packit Service fa4841
# 2018-11-19	Version 2.0.0-rc4
Packit Service fa4841
Packit Service fa4841
FreeRDP 2.0.0-rc4 is the fifth release candidate for 2.0.0. Although it mainly
Packit Service fa4841
addresses security and stability there are some new features as well.
Packit Service fa4841
Packit Service fa4841
Noteworthy features and improvements:
Packit Service fa4841
Packit Service fa4841
* fix multiple reported CVEs (#5031)
Packit Service fa4841
* gateway: multiple fixes and improvements (#3600, #4787, #4902, #4964, #4947,
Packit Service fa4841
  #4952, #4938)
Packit Service fa4841
* client/X11: support for rail (remote app) icons was added (#5012)
Packit Service fa4841
* licensing: the licensing code was re-worked. Per-device licenses
Packit Service fa4841
  are now saved on the client and used on re-connect.
Packit Service fa4841
	WARNING: this is a change in FreeRDP behavior regarding licensing. If the old
Packit Service fa4841
	behavior is required, or no licenses should be saved use the
Packit Service fa4841
	new command line option +old-license (#4979)
Packit Service fa4841
* improve order handling - only orders that were enabled
Packit Service fa4841
  during capability exchange are accepted (#4926).
Packit Service fa4841
	WARNING and NOTE: some servers do improperly send orders that weren't negotiated,
Packit Service fa4841
	for such cases the new command line option /relax-order-checks was added to
Packit Service fa4841
	disable the strict order checking. If connecting to xrdp the options
Packit Service fa4841
	/relax-order-checks *and* +glyph-cache are required.
Packit Service fa4841
* /smartcard has now support for substring filters (#4840)
Packit Service fa4841
  for details see https://github.com/FreeRDP/FreeRDP/wiki/smartcard-logon
Packit Service fa4841
* add support to set tls security level (for openssl >= 1.1.0)
Packit Service fa4841
  - default level is set to 1
Packit Service fa4841
  - the new command line option /tls-seclevel:[LEVEL] allows to set
Packit Service fa4841
	  a different level if required
Packit Service fa4841
* add new command line option /smartcard-logon to allow
Packit Service fa4841
  smartcard login (currently only with RDP security) (#4842)
Packit Service fa4841
* new command line option: /window-position to allow positioning
Packit Service fa4841
  the window on startup (#5018)
Packit Service fa4841
* client/X11: set window title before mapping (#5023)
Packit Service fa4841
* rdpsnd/audin (mostly server side) add support for audio re-sampling using soxr or ffmpeg
Packit Service fa4841
* client/Android: add Japanese translation (#4906)
Packit Service fa4841
* client/Android: add Korean translation (#5029)
Packit Service fa4841
Packit Service fa4841
For a complete and detailed change log since the last release candidate run:
Packit Service fa4841
git log 2.0.0-rc3..2.0.0-rc4
Packit Service fa4841
Packit Service fa4841
Packit Service fa4841
# 2018-08-01	Version 2.0.0-rc3
Packit Service fa4841
Packit Service fa4841
FreeRDP 2.0.0-rc3 is the fourth release candidate for 2.0.0.
Packit Service fa4841
For a complete and detailed change log since the last release candidate run:
Packit Service fa4841
git log 2.0.0-rc2..2.0.0-rc3
Packit Service fa4841
Packit Service fa4841
Noteworthy features and improvements:
Packit Service fa4841
Packit Service fa4841
* Updated and improved sound and microphone redirection format support (AAC)
Packit Service fa4841
* Improved reliability of reconnect and redirection support
Packit Service fa4841
* Fixed memory leaks with +async-update
Packit Service fa4841
* Improved connection error reporting
Packit Service fa4841
* Improved gateway support (various fixes for HTTP and RDG)
Packit Service fa4841
* SOCKS proxy support (all clients)
Packit Service fa4841
* More reliable resolution switching with /dynamic-resolution (MS-RDPEVOR) (xfreerdp)
Packit Service fa4841
Packit Service fa4841
Fixed github issues (excerpt):
Packit Service fa4841
Packit Service fa4841
* #1924, #4132, #4511 Fixed redirection
Packit Service fa4841
* #4165 AAC and MP3 codec support for sound and microphone redirection
Packit Service fa4841
* #4222 Gateway connections prefer IP to hostname
Packit Service fa4841
* #4550 Fixed issues with +async-update
Packit Service fa4841
* #4634 Comment support in known_hosts file
Packit Service fa4841
* #4684 /drive and +drives don't work togehter
Packit Service fa4841
* #4735 Automatically reconnect if connection timed out waiting for user interaction
Packit Service fa4841
Packit Service fa4841
See https://github.com/FreeRDP/FreeRDP/milestone/9 for a complete list.
Packit Service fa4841
Packit Service fa4841
Packit Service fa4841
# 2017-11-28	Version 2.0.0-rc2
Packit Service fa4841
Packit Service fa4841
FreeRDP 2.0.0-rc2 is the third release candidate for 2.0.0.
Packit Service fa4841
For a complete and detailed change log since the last release candidate run:
Packit Service fa4841
git log 2.0.0-rc1..2.0.0-rc2
Packit Service fa4841
Packit Service fa4841
Noteworthy features and improvements:
Packit Service fa4841
Packit Service fa4841
* IMPORTANT: add support CredSSP v6 - this fixes KB4088776 see #4449, #4488
Packit Service fa4841
* basic support for the "Video Optimized Remoting Virtual Channel Extension" (MS-RDPEVOR) was added
Packit Service fa4841
* many smart card related fixes and cleanups #4312
Packit Service fa4841
* fix ccache support
Packit Service fa4841
* fix OpenSSL 1.1.0 detection on Windows
Packit Service fa4841
* fix IPv6 handling on Windows
Packit Service fa4841
* add support for memory and thread sanitizer
Packit Service fa4841
* support for dynamic resloution changes was added in xfreerdp #4313
Packit Service fa4841
* support for gateway access token (command line option /gat) was added
Packit Service fa4841
* initial support for travis-ci.org was added
Packit Service fa4841
* SSE optimization version of RGB to AVC444 frame split was added
Packit Service fa4841
* build: -msse2/-msse3 are not enabled globally anymore
Packit Service fa4841
Packit Service fa4841
Fixed github issues (excerpt):
Packit Service fa4841
Packit Service fa4841
* #4227 Convert settings->Password to binary blob
Packit Service fa4841
* #4231 freerdp-2.0.0_rc0: 5 tests failed out of 184 on ppc
Packit Service fa4841
* #4276 Big endian fixes
Packit Service fa4841
* #4291 xfreerdp “Segmentation fault” when connecting to freerdp-shadow-cli
Packit Service fa4841
* #4293 [X11] shadow server memory corruption with /monitors:2 #4293
Packit Service fa4841
* #4296 drive redirection - raise an error if the directory can't be founde
Packit Service fa4841
* #4306 Cannot connect to shadow server with NLA auth: SEC_E_OUT_OF_SEQUENCE
Packit Service fa4841
* #4447 Apple rpath namespace fixes
Packit Service fa4841
* #4457 Fix /size: /w: /h: with /monitors: (Fix custom sizes)
Packit Service fa4841
* #4527 pre-connection blob (pcb) support in .rdp files
Packit Service fa4841
* #4552 Fix Windows 10 cursors drawing as black
Packit Service fa4841
* smartcard related: #3521, #3431, #3474, #3488, #775, #1424
Packit Service fa4841
Packit Service fa4841
See https://github.com/FreeRDP/FreeRDP/milestone/8 for a complete list.
Packit Service fa4841
Packit Service fa4841
Packit Service fa4841
# 2017-11-28	Version 2.0.0-rc1
Packit Service fa4841
Packit Service fa4841
FreeRDP 2.0.0-rc1 is the second release candidate for 2.0.0.
Packit Service fa4841
For a complete and detailed change log since the last release candidate run:
Packit Service fa4841
git log 2.0.0-rc0..master
Packit Service fa4841
Packit Service fa4841
Noteworthy features and improvements:
Packit Service fa4841
Packit Service fa4841
* support for FIPS mode was added (option +fipsmode)
Packit Service fa4841
* initial client side kerberos support (run cmake with WITH_GSSAPI)
Packit Service fa4841
* support for ssh-agent redirection (as rdp channel)
Packit Service fa4841
* the man page(s) and /help were updated an improved
Packit Service fa4841
* build: support for GNU/kFreeBSD
Packit Service fa4841
* add support for ICU for unicode conversion (-DWITH_ICU=ON)
Packit Service fa4841
* client add option to force password prompt before connection (/from-stdin[:force])
Packit Service fa4841
* add Samsung DeX support
Packit Service fa4841
* extend /size to allow width or height percentages (#4146)
Packit Service fa4841
* add support for "password is pin"
Packit Service fa4841
* clipboard is now enabled per default (use -clipboard to disable)
Packit Service fa4841
Packit Service fa4841
Fixed github issues (excerpt):
Packit Service fa4841
Packit Service fa4841
* #4281: Added option to prefer IPv6 over IPv4
Packit Service fa4841
* #3890: Point to OpenSSL doc for private CA
Packit Service fa4841
* #3378: support 31 static channels as described in the spec
Packit Service fa4841
* #1536: fix clipboard on mac
Packit Service fa4841
* #4253: Rfx decode tile width.
Packit Service fa4841
* #3267: fix parsing of drivestoredirect
Packit Service fa4841
* #4257: Proper error checks for /kbd argument
Packit Service fa4841
* #4249: Corruption due to recursive parser
Packit Service fa4841
* #4111: 15bpp color handling for brush.
Packit Service fa4841
* #3509: Added Ctrl+Alt+Enter description
Packit Service fa4841
* #3211: Return freerdp error from main.
Packit Service fa4841
* #3513: add better description for drive redirection
Packit Service fa4841
* #4199: ConvertFindDataAToW string length
Packit Service fa4841
* #4135: client/x11: fix colors on big endian
Packit Service fa4841
* #4089: fix h264 context leak when DeleteSurface
Packit Service fa4841
* #4117: possible segfault
Packit Service fa4841
* #4091: fix a regression with remote program
Packit Service fa4841
Packit Service fa4841
See https://github.com/FreeRDP/FreeRDP/milestone/7 for a complete list.
Packit Service fa4841
Packit Service fa4841
Packit Service fa4841
2012-02-07	Version 1.0.1
Packit Service fa4841
Packit Service fa4841
FreeRDP 1.0.1 is a maintenance release to address a certain number of
Packit Service fa4841
issues found in 1.0.0. This release also brings corrective measures
Packit Service fa4841
to certificate validation which were required for inclusion in Ubuntu.
Packit Service fa4841
Packit Service fa4841
* Certificate Validation
Packit Service fa4841
	* Improved validation logic and robustness
Packit Service fa4841
	* Added validation of certificate name against hostname
Packit Service fa4841
Packit Service fa4841
* Token-based Server Redirection
Packit Service fa4841
	* Fixed redirection logic
Packit Service fa4841
	* HAProxy load-balancer support
Packit Service fa4841
Packit Service fa4841
* xfreerdp-server
Packit Service fa4841
	* better event handling
Packit Service fa4841
	* capture performance improvements
Packit Service fa4841
Packit Service fa4841
* wfreerdp
Packit Service fa4841
	* Fix RemoteFX support
Packit Service fa4841
	* Fix mingw64 compilation
Packit Service fa4841
Packit Service fa4841
* libfreerdp-core:
Packit Service fa4841
	* Fix severe TCP sending bug
Packit Service fa4841
	* Added server-side Standard RDP security
Packit Service fa4841
Packit Service fa4841
2012-01-16	Version 1.0.0
Packit Service fa4841
Packit Service fa4841
License:
Packit Service fa4841
Packit Service fa4841
FreeRDP 1.0 is the first release of FreeRDP under the Apache License 2.0.
Packit Service fa4841
The FreeRDP 1.x series is a rewrite, meaning there is no continuity with
Packit Service fa4841
the previous FreeRDP 0.x series which were released under GPLv2.
Packit Service fa4841
Packit Service fa4841
New Features:
Packit Service fa4841
Packit Service fa4841
* RemoteFX
Packit Service fa4841
	* Both encoder and decoder
Packit Service fa4841
	* SSE2 and NEON optimization
Packit Service fa4841
* NSCodec
Packit Service fa4841
* RemoteApp
Packit Service fa4841
	* Working, minor glitches
Packit Service fa4841
* Multimedia Redirection
Packit Service fa4841
	* ffmpeg support
Packit Service fa4841
* Network Level Authentication (NLA)
Packit Service fa4841
	* NTLMv2
Packit Service fa4841
* Certificate validation
Packit Service fa4841
* FIPS-compliant RDP security
Packit Service fa4841
* new build system (cmake)
Packit Service fa4841
* added official logo and icon
Packit Service fa4841
Packit Service fa4841
New Architecture:
Packit Service fa4841
Packit Service fa4841
* libfreerdp-core
Packit Service fa4841
	* core protocol
Packit Service fa4841
	* highly portable
Packit Service fa4841
	* both client and server
Packit Service fa4841
* libfreerdp-cache
Packit Service fa4841
	* caching operations
Packit Service fa4841
* libfreerdp-codec
Packit Service fa4841
	* bitmap decompression
Packit Service fa4841
	* codec encoding/decoding
Packit Service fa4841
* libfreerdp-kbd
Packit Service fa4841
	* keyboard mapping
Packit Service fa4841
* libfreerdp-channels
Packit Service fa4841
	* virtual channel management
Packit Service fa4841
	* client and server side support
Packit Service fa4841
* libfreerdp-gdi
Packit Service fa4841
	* extensively unit tested
Packit Service fa4841
	* portable software GDI implementation
Packit Service fa4841
* libfreerdp-rail
Packit Service fa4841
	* RemoteApp library
Packit Service fa4841
* libfreerdp-utils
Packit Service fa4841
	* shared utility library
Packit Service fa4841
Packit Service fa4841
FreeRDP Clients:
Packit Service fa4841
Packit Service fa4841
* client/X11 (xfreerdp)
Packit Service fa4841
	* official client
Packit Service fa4841
	* RemoteApp support
Packit Service fa4841
	* X11 GDI implementation
Packit Service fa4841
* client/DirectFB (dfreerdp)
Packit Service fa4841
	* DirectFB support
Packit Service fa4841
	* software-based GDI (libfreerdp-gdi)
Packit Service fa4841
* client/Windows (wfreerdp)
Packit Service fa4841
	* Native Win32 support
Packit Service fa4841
Packit Service fa4841
FreeRDP Servers (experimental):
Packit Service fa4841
Packit Service fa4841
* server/X11 (xfreerdp-server)
Packit Service fa4841
	* RemoteFX-only
Packit Service fa4841
	* no authentication
Packit Service fa4841
	* highly experimental
Packit Service fa4841
	* keyboard and mouse input supported
Packit Service fa4841
Packit Service fa4841
Virtual Channels:
Packit Service fa4841
Packit Service fa4841
* cliprdr (Clipboard Redirection)
Packit Service fa4841
* rail (RemoteApp)
Packit Service fa4841
* drdynvc (Dynamic Virtual Channels)
Packit Service fa4841
	* audin (Audio Input Redirection)
Packit Service fa4841
		* alsa support
Packit Service fa4841
		* pulse support
Packit Service fa4841
	* tsmf (Multimedia Redirection)
Packit Service fa4841
		* alsa support
Packit Service fa4841
		* pulse support
Packit Service fa4841
		* ffmpeg support
Packit Service fa4841
* rdpdr (Device Redirection)
Packit Service fa4841
	* disk (Disk Redirection)
Packit Service fa4841
	* parallel (Parallel Port Redirection)
Packit Service fa4841
	* serial (Serial Port Redirection)
Packit Service fa4841
	* printer (Printer Redirection)
Packit Service fa4841
		* CUPS support
Packit Service fa4841
	* smartcard (Smartcard Redirection)
Packit Service fa4841
* rdpsnd (Sound Redirection)
Packit Service fa4841
	* alsa support
Packit Service fa4841
	* pulse support
Packit Service fa4841