FreeRDP 3.33 a fost lansat: Suport nativ WebAssembly, conexiuni UDP experimentale și îmbunătățiri majore pentru RemoteApp

 

Proiectul FreeRDP, cea mai populară implementare open-source a protocolului Microsoft Remote Desktop Protocol (RDP), a ajuns oficial la versiunea 3.33. Noua iterație introduce inovații arhitecturale importante, având ca atracție principală posibilitatea de a rula clientul RDP direct în browserele web prin WebAssembly, alături de suport experimental pentru conexiuni directe UDP și zeci de optimizări de stabilitate și securitate.

FreeRDP direct în browser prin WebAssembly (Wasm)

Cea mai importantă realizare tehnică a versiunii 3.33 este compilarea FreeRDP în WebAssembly folosind lanțul de instrumente Emscripten:

  • Decodare video prin WebCodecs: Suport complet pentru fluxurile video comprimate H.264 și AV1 direct în browser.

  • Subsistem audio complet: Integrare cu API-urile Web Audio atât pentru redarea sunetului, cât și pentru redirecționarea microfonului.

  • Integrare clipboard: Permite sincronizarea bidirecțională a textului între clipboard-ul browserului și sesiunea la distanță, deschizând drumul pentru clienți RDP web-native fără a fi nevoie de punți intermediare complexe.

Conexiuni UDP directe și multitransport

Versiunea 3.33 introduce suport experimental UDP pentru conexiuni RDP directe (fără a mai impune trecerea printr-un Remote Desktop Gateway).

Această implementare adaugă modul de transport paralel (client-side UDP multitransport), ce poate reduce considerabil latența și îmbunătăți experiența în rețele mai puțin stabile. Pentru mediile care filtrează traficul UDP sau unde se preferă conexiunea strictă TCP, funcționalitatea poate fi oprită ușor prin parametrul:/multitransport:tcp-only.

RemoteApp, compatibilitate multi-platformă și grafică

Aplicațiile rulate izolat prin protocolul RemoteApp și clienții pe platforme diverse beneficiază de multiple perfecționări:

  • Clientul SDL: A primit suport RemoteApp complet pe Windows, alături de remedieri pe toate platformele pentru poziționarea ferestrelor, redimensionare, stări active/inactive, ferestre de tip pop-up și configurații cu monitoare multiple.

  • Clientul X11 (Linux): Au fost corectate erori de tastatură și eliminat un blocaj critic (deadlock) ce afecta rerandarea ferestrelor RemoteApp. S-a introdus și suport pentru input Unicode prin conducte numite (named pipes) pe sistemele cu suport mkfifo.

  • macOS: Permite acum copierea și lipirea fișierelor între Finder și mediul la distanță fără a necesita FUSE, alături de un decodor dedicat Apple VideoToolbox H.264.

  • Android: Conectivitate mai promptă, proces mai fiabil de reconectare automată și un management audio revizuit.

  • Windows Shadow Server: A fost restabilit suportul experimental pentru serverul de shadowing, permițând partajarea desktopului la distanță sub Windows.

Securitate și stabilitate

Pe lângă optimizările de performanță, FreeRDP 3.33 rezolvă o serie de vulnerabilități raportate prin 13 buletine de securitate pe GitHub (Security Advisories). Echipa a aplicat corecții pentru gestionarea sesiunilor, autentificare, pipeline-ul grafic și redirecționarea dispozitivelor fizice.

Dezvoltatorii menționează că există câteva regresii minore cunoscute și pregătesc deja o versiune de mentenanță subsecventă pentru a le soluționa rapid.

Sursa articolului: Linuxiac — FreeRDP 3.33 Adds WebAssembly Support, Experimental UDP Connections

Comentarii

Postări populare de pe acest blog

Linux Mint 27 „Adrien” sosește de Crăciun: Schimbare istorică prin renunțarea la versiunile intermediare (point releases)

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

PhotoSuite: O alternativă gratuită și open-source la Photoshop, cu suport nativ pentru fișiere PSD