FreeRDP — è un'implementazione gratuita del Remote Desktop Protocol (RDP), distribuita con licenza Apache.
Principali modifiche:
- Dopo un'analisi approfondita del codice client FreeRDP, il bug è stato risolto. una serie di vulnerabilità.
- È stato aggiunto l'isolamento della configurazione. Le applicazioni client/server di terze parti dovrebbero controllare le nuove API freerdp_setApplicationDetails e winpr_setApplicationDetails, che consentono di personalizzare lo spazio nei file di configurazione e nei file di dati di runtime per ogni applicazione.
- Per gli sviluppatori, abbiamo inserito la maggior parte delle API in [[nodiscard]] in modo che i compilatori possano generare errori relativi a valori di ritorno non controllati. Questa scelta è intenzionale e dovrebbe incoraggiare la pulizia del codice. Le funzioni in cui il valore di ritorno è facoltativo sono state omesse. Attualmente, questi controlli vengono applicati automaticamente alle build di FreeRDP; i progetti esterni possono abilitarli definendo WINPR_DEFINE_ATTR_NODISCARD nel loro sistema di build.
- Per gli sviluppatori: iniziate a testare le vostre app sulle build FreeRDP con l'opzione -DWITHOUT_FREERDP_3x_DEPRECATED=ON per assicurarvi di non utilizzare API che verranno presto rimosse.
- Il client basato su SDL ha ricevuto un aggiornamento significativo: il supporto multi-monitor e ad alta risoluzione è stato notevolmente migliorato.
- Altri miglioramenti e correzioni di bug.
Fonte: linux.org.ru
