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
