FreeRDP 2.8.0 ya fue liberado y estas son sus novedades
Hace pocos días se dio a conocer el lanzamiento de la nueva versión de FreeRDP 2.8.0, el cual es una implementación de protocolo de escritorio remoto (RDP) y en esta nueva versión se destacan algunas mejoras en el trabajo de las API, asi como del manejo del lado del servidor, correcciones de errores y más.
El proyecto proporciona una biblioteca para integrar el soporte RDP en aplicaciones de terceros y un cliente que se puede utilizar para conectarse de forma remota al escritorio de Windows. El código del proyecto se distribuye bajo la licencia Apache 2.0.
Principales novedades de FreeRDP 2.8.0
En esta nueva versión que se presenta de FreeRDP se destaca que se agregó la compatibilidad para procesar las operaciones «[MS-RDPET]» y «[MS-RDPECAM]» en el lado del servidor.
Tambien podremos encontrar en esta nueva versión que se agregaron las API para obtener nombres y banderas de canales aceptados por pares.
Ademas de ello tambien se destaca que la función Stream_CheckAndLogRequiredLength se implementó para verificar adicionalmente la exactitud del tamaño de los datos transmitidos.
Se eliminaron los códecs ALAW/ULAW de los backends de Linux que tenían problemas de estabilidad, asi como tambien se eliminó la limitación en el nombre del archivo CLIPRDR al conectarse a servidores que no son de Windows y se agregó la configuración «enforce_TLSv1.2» y la opción de línea de comando para forzar TLSv1.2 en lugar de TLSv1.3
En cuanto a la parte de los problemas que fueron resueltos en este nuevo lanzamiento se mencionan los siguientes:
- Se implementó la solución para evitar lecturas fuera de límites para FFMPEG
- Se añadió el soporte de desconexión para la generación de backtrace
- Se añadió la aplicación wlfreerdp
- Restauración de la ventana RAIL
- Bloqueo de subprocesos WinPR refactorizado
- Corrección de fugas de memoria rdpsnd de Mac
- Corrección de fugas de memoria Mac audin
- Versión automática de Android
- Se añadió el soporte de capacidad GFX 10.7
- Se añadieron las mejoras en la API RDPSND del servidor
- Se añadieron mejoras en la API de DVC del servidor
- valores fijos de osMinorType
- Agregar valores osMajorType faltantes
- corrige el uso incorrecto de la bandera de diferenciación de subbanda (corrección de artefacto de mosaico)
Finalmente si estás interesado en poder conocer más al respecto sobre este lanzamiento, puedes consultar los detalles en el siguiente enlace.
¿Cómo instalar FreeRDP 2.8.0 en Ubuntu y derivados?
Para quienes estén interesados en poder instalar esta nueva versión de FreeRDP 2.8.0, podrán hacerlo siguiendo las instrucciones que compartimos a continuación.
Lo primero que debemos hacer, es obtener el código fuente de esta nueva versión para poder construir los paquetes para la instalación de la aplicación, podemos construir un paquete flatpak a partir de la fuente un paquete .deb.
Para obtener el código, vamos a abrir una terminal y en ella tecleamos los siguientes comandos:
git clone git://github.com/FreeRDP/FreeRDP.git cd FreeRDP
Ahora para construir el paquete Flatpak, debemos contar con el soporte añadido al sistema. Si no cuentas con el puedes hacerlo siguiendo las instrucciones que se detallan en este artículo.
Ya con el soporte añadido, vamos a instalar lo siguiente (es importante estar en todo momento estar posicionado sobre la carpeta que contiene el código de FreeRDP):
flatpak install flathub org.freedesktop.Platform//18.08 flatpak install flathub org.freedesktop.Sdk//18.08 flatpak-builder <build dir> packaging/flatpak/com.freerdp.FreeRDP.json
Y listo ya tendrás construido tu paquete flatpak para instalar en tu sistema.
Para construir el paquete deb, debemos de teclear lo siguiente en la 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
Un último método que podemos utilizar es instalando la aplicacion directamente desde los repositorios de nuestro sistema, el único inconveniente (en estos momentos de redacción del artículo) es que la aplicacion no se ha actualizado a la última versión y seria cuestión de esperar.
La instalación la podemos realizar abriendo una terminal y tecleando en ella el siguiente comando:
sudo apt install freerdp2-x11