FreeRDP — това е безплатна реализация на протокола за дистанционен работен плот (RDP), разпространявана под лицензия Apache.
Основни промени:
- След задълбочен анализ на кода на клиента FreeRDP са отстранени редица уязвимости.
- Добавена е изолация на конфигурацията. Странните клиентски/сървърни приложения трябва да проверяват новите API freerdp_setApplicationDetails и winpr_setApplicationDetails, които позволяват използването на конфигурируемо пространство в конфигурационните файлове и данните в реално време за всяко приложение.
- За разработчиците: поставихме повечето API в [[nodiscard]], така че компилаторите да могат да започнат да издават грешки за непроверени стойности на връщане. Това е направено умишлено и трябва да насърчи почистването на кода. Функциите, при които връщането е незадължително, бяха пропуснати. В момента тези проверки се прилагат автоматично за сборките на FreeRDP, външни проекти могат да ги включат, определяйки WINPR_DEFINE_ATTR_NODISCARD в своята система за сглобяване.
- За разработчиците: моля, започнете да тествате своите приложения на сборките на FreeRDP с опцията -DWITHOUT_FREERDP_3x_DEPRECATED=ON, за да се уверите, че не използвате API, които скоро ще бъдат премахнати.
- Клиентът, основан на библиотеката SDL, получи значително обновление: режимите на работа с множество монитори и висока резолюция са значително подобрени.
- Други подобрения и корекции на грешки.
Източник: linux.org.ru
