FreeRDP — to darmowa realizacja protokołu zdalnego pulpitu (RDP), rozpowszechniana na licencji Apache.
Główne zmiany:
- Po dogłębnej analizie kodu klienta FreeRDP usunięto szereg luk w zabezpieczeniach..
- Dodano izolację konfiguracji. Zewnętrzne aplikacje klienckie/serwerowe powinny sprawdzić nowe API freerdp_setApplicationDetails i winpr_setApplicationDetails, które pozwalają na użycie konfigurowalnej przestrzeni w plikach konfiguracyjnych i danych runtime dla każdej aplikacji.
- Dla deweloperów umieściliśmy większość API w [[nodiscard]], dlatego kompilatory mogą zacząć zgłaszać błędy dotyczące niezweryfikowanych wartości zwracanych. Zostało to zrobione celowo i ma na celu zachęcenie do oczyszczenia kodu. Funkcje, w których zwrot jest opcjonalny, zostały pominięte. Na chwilę obecną te kontrole są automatycznie stosowane do kompilacji FreeRDP, zewnętrzne projekty mogą je włączyć, definiując WINPR_DEFINE_ATTR_NODISCARD w swoim systemie kompilacji.
- Dla deweloperów: proszę, zacznijcie testować swoje aplikacje na kompilacjach FreeRDP z opcją -DWITHOUT_FREERDP_3x_DEPRECATED=ON, aby upewnić się, że nie używacie API, które wkrótce zostaną usunięte.
- Klient oparty na bibliotece SDL otrzymał znaczną aktualizację: tryby pracy w przypadku wielu monitorów i wysokiej rozdzielczości zostały znacznie ulepszone.
- Inne ulepszenia i poprawki błędów.
Źródło: linux.org.ru
