FreeRDP 3.3.0 ya fue liberado y estás son sus novedades
screenshot de FreeRDP
Se dio a conocer el lanzamiento de la nueva versión de FreeRDP 3.3.0 la cuál se considera como una versión menor para la nueva serie 3.X. FreeRDP 3.3.0 contiene correcciones de errores, algunas mejoras de código, mejor compatibilidad con el portapapeles de imágenes y nuevamente trae un montón de mejoras para el cliente SDL.
FreeRDP, es una implementación de código abierto del Protocolo de Escritorio Remoto (RDP). Distribuida bajo la licencia Apache, esta herramienta ofrece una conexión gratuita a entornos de escritorio remoto a través de redes. Aunque su principal función es la de cliente, FreeRDP también puede ser configurado como servidor, brindando flexibilidad en su uso y permitiendo a los usuarios acceder y compartir entornos de escritorio de forma remota.
Novedades destacadas de FreeRDP 3.3.0
La nueva versión de FreeRDP 3.3.0 se destaca por las mejoras generales de calidad y limpieza de código, las cuales garantizar una experiencia más fluida y estable, además de que se ha introducido una mejora en el portapapeles de imágenes, pero permanece desactivada de forma predeterminada.
Otro de los aspectos que se destaca de esta nueva versión son las mejoras en las opciones de compilación con CMake. Estas opciones incluyen:
- WINPR_UTILS_IMAGE_PNG: Habilita la compatibilidad con PNG a través de libpng.
- CON_LODEPNG: Habilita la compatibilidad con PNG mediante lodepng.
- WINPR_UTILS_IMAGE_WEBP: Habilita la compatibilidad con WEBP.
- WINPR_UTILS_IMAGE_JPEG: Habilita la compatibilidad con JPEG.
- USE_EXECINFO: Controla la salida de los seguimientos de la pila mediante execinfo.
- CON_WEBVIEW: Habilita el ensamblaje con WebView, desactivado de forma predeterminada en Windows, macOS y Android.
- PLUGIN_ABS_PATHS_DEFAUL: Establece la ruta predeterminada al directorio de complementos.
Además de ello FreeRDP 3.3.0 cuenta con mejoras en las interfaces xfreerdp y wlfreerdp, pues han sido mejoradas para admitir la transferencia de imágenes en diversos formatos, incluyendo JPG/JPEG, PNG, GIF, ICO y WEBP a través del portapapeles. Esta ampliación de compatibilidad facilita el intercambio de imágenes entre aplicaciones y mejora la experiencia del usuario.
También se destaca la implementación mejorada mediante la integración de la biblioteca SDL. Esta mejora proporciona soporte para personalizar teclas de acceso rápido, lo que permite a los usuarios adaptar la interfaz a sus necesidades específicas y optimizar su flujo de trabajo.
Por otra parte la carga de complementos ahora solo se permite cuando se especifican rutas absolutas, lo que garantiza una gestión más segura y controlada de los recursos y ha realizado una selección mejorada de algoritmos para conexiones TLS, lo que aumenta la seguridad y la eficiencia de las comunicaciones cifradas.
Se ha agregado soporte para el atributo WINPR_ATTR_MALLOC (envoltorio malloc) para GCC y Clang, lo que facilita la gestión de la memoria y mejora la portabilidad del código y se ha implementado un modo de funcionamiento de bloqueo, que probablemente mejora la estabilidad y la coherencia del sistema al garantizar un comportamiento más predecible en ciertas situaciones.
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 en Ubuntu y derivados?
Estas interesado en poder instalar esta nueva versión de FreeRDP, debes saber que puedes hacerlo siguiendo estas instrucciones.
Lo primero que debemos hacer, es obtener el código fuente de esta nueva versión, para poder construir los paquetes DEB para la instalación de la aplicación. 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 compilar desde código fuente, basta con teclear los siguientes comandos:
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
Y procedemos a compilar con:
cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON . make sudo make install
Para compilar 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 del sistema:
La instalación la podemos realizar abriendo una terminal y tecleando en ella el siguiente comando:
sudo apt install freerdp2-x11