FreeRDP 3.1.0 a minor version that implements some improvements and fixes

Free RDP

FreeRDP screenshot

The release of the new version of FreeRDP 3.1.0 which is a corrective version from the previous release (FreeRDP 3.0.0), which basically has everything new from that release, but adds some new features and relevant fixes.

For those who are new to FreeRDP, you should know that this is a free implementation Remote Desktop Protocol (RDP), published under the Apache license, which allows you to connect to a remote desktop environment over the network. While FreeRDP is primarily used as a client, it can also be configured as a server.

Main new features of FreeRDP 3.1.0

As already mentioned at the beginning, this new version of FreeRDP 3.1.0 It is a corrective version of the 3.0.0 series which contains bug fixes, support improvements and also brings a bunch of improvements to the SDL client and a fix for a nasty bug with relative mouse movement

Among the improvements that were implemented, the LibreSSL support, as well as the improvements to mbedTLS support, compilation on Mac OS has been improved, as well as Improvements have been implemented in the SDL client.

In addition to that, New CMake options have been implemented: SDL_USE_COMPILED_RESOURCES (to create fonts and images in
the SDL client), CON_SDL_IMAGE_DIALOGS (to show some nice icons for
SDL client connection dialogs), WITH_BINARY_VERSIONING (for those who want to install the package together with FreeRDP 2 without conflicts), RDTK_FORCE_STATIC_BUILD (Creates and links RDTK statically to parallel server) and UWAC_FORCE_STATIC_BUILD (to create and link UWAC statically in wlfreerdp).

For the part of the changes that were integrated into FreeRDP 3.0.0:

  • Added support for smart card authentication and implemented full smart card emulation.
  • A new reference client implementation is proposed using the SDL2 library.
    Added support for AAD (Azure AD) and AVD (Azure Virtual Desktop) authentication methods.
  • The ability to use WebSocket-based transport has been implemented.
  • The proxy was rewritten and a new API module was proposed.
  • The login code has been rewritten.
  • Added full support for the OpenSSL 3 library.
  • Added built-in implementations of the RC4, MD4 and MD5 algorithms.
  • Updated RDP protocol support.
  • Improved xfreerdp application.
  • Improved work with the clipboard.
  • Added client and server support for RDSTLS.
  • Added support for graphics redirection channels.
  • Added server support for the "[MS-RDPEL]" channel.
  • Added support for working with relative coordinates when tracking mouse movement.
  • The gnome remote desktop app now supports the Opus audio codec.
  • Added support for multi-monitor setups to the SDL client.

Finally if you are interested in knowing more about it About this release, you can check the details in the following link

How to install FreeRDP on Ubuntu and derivatives?

For those who are interested in installing this new version of FreeRDP, you can do so by following the instructions we share below.

The first thing we must do is obtain the source code of this new version, in order to build the packages for installing the application, we can build a .deb package or compile from the source code:

To get the code, we are going to open a terminal and in it we type the following commands:

git clone git://github.com/FreeRDP/FreeRDP.git
cd FreeRDP

Now, to compile from source code, just type the following commands:

sudo apt-get install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev \
libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev \
libxrandr-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libxi-dev libavutil-dev \
libavcodec-dev libxtst-dev

And we proceed to compile with:

cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .
make
sudo make install

To build the deb package, we must type the following in the terminal:

sudo apt build-dep freerdp2-x11

sudo apt-get install ninja-build build-essential git-core debhelper cdbs dpkg-dev autotools-dev cmake pkg-config xmlto libssl-dev docbook-xsl xsltproc libxkbfile-dev libx11-dev libwayland-dev libxrandr-dev libxi-dev libxrender-dev libxext-dev libxinerama-dev libxfixes-dev libxcursor-dev libxv-dev libxdamage-dev libxtst-dev libcups2-dev libpcsclite-dev libasound2-dev libpulse-dev libjpeg-dev libgsm1-dev libusb-1.0-0-dev libudev-dev libdbus-glib-1-dev uuid-dev libxml2-dev libgstreamer1.0-dev libgstreamer0.10-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-base0.10-dev libfaad-dev libfaac-dev

ln -s packaging/deb/freerdp-nightly debian

dpkg-buildpackage

A last method that we can use is by installing the application directly from the repositories of our system, the only drawback (at this time of writing the article) is that the application has not been updated to the latest version and it would be a matter of waiting.

The installation can be done by opening a terminal and typing the following command in it:

sudo apt install freerdp2-x11

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.