FreeRDP — este o implementare gratuită a protocolului de birou la distanță (RDP), distribuită sub licența Apache.
Modificări principale:
- După o analiză amănunțită a codului clientului FreeRDP, au fost eliminate o serie de vulnerabilități..
- A fost adăugată izolarea configurației. Aplicațiile client/server externe trebuie să verifice noile API freerdp_setApplicationDetails și winpr_setApplicationDetails, care permit utilizarea unui spațiu personalizabil în fișierele de configurație și datele de rulare pentru fiecare aplicație.
- Pentru dezvoltatori, am plasat majoritatea API-urilor în [[nodiscard]], astfel încât compilatoarele să poată începe să emită erori cu privire la valorile returnate nevizitate. Acest lucru a fost făcut intenționat pentru a încuraja curățarea codului. Funcțiile în care returnarea este opțională au fost omise. În acest moment, aceste verificări sunt aplicate automat pentru construcțiile FreeRDP, proiectele externe le pot activa definind WINPR_DEFINE_ATTR_NODISCARD în sistemul lor de construcție.
- Pentru dezvoltatori: vă rugăm să începeți să testați aplicațiile pe construcțiile FreeRDP cu opțiunea -DWITHOUT_FREERDP_3x_DEPRECATED=ON, pentru a vă asigura că nu folosiți API-uri care vor fi eliminate în curând.
- Clientul bazat pe biblioteca SDL a primit o actualizare semnificativă: modurile de lucru cu mai multe monitoare și înaltă rezoluție au fost îmbunătățite semnificativ.
- Alte îmbunătățiri și corecții de erori.
Sursa: linux.org.ru
