22 maja 2020 roku odbyła się premiera popularnego wieloplatformowego, darmowego klienta BitTorrent, Transmission, który oprócz standardowego interfejsu graficznego obsługuje również zarządzanie przez cli oraz sieć, wyróżniającego się szybkością działania i niskim zużyciem zasobów.
W nowej wersji wprowadzone zostały następujące zmiany:
Ogólne zmiany na wszystkich platformach:
- Serwery RPC zyskały możliwość przyjmowania połączeń przez IPv6
- Domyślnie włączona jest weryfikacja certyfikatów SSL, w celu zgodności z którą TR_CURL_SSL_VERIFY został zastąpiony przez TR_CURL_SSL_NO_VERIFY
- Dla nazw plików .torrent i .resume domyślnie ponownie używany jest hash
- W celu ochrony przed atakiem typu brute force, wbudowany serwer WWW ograniczył liczbę nieudanych prób autoryzacji do 100
- Czas seeding podczas bezczynności został ograniczony do 40320 minut (4 tygodnie)
- Dodano Peer ID dla klientów torrent, takich jak Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk
- INT64_MAX domyślnie jest zadeklarowane jako rozmiar nieukończonego pobierania, jeśli rzeczywisty rozmiar jest nieznany (pomaga np. z trackerami Amazon S3)
- Wsparcie zostało włączone TCP_FASTOPEN(pozwoli nieco przyspieszyć rozpoczęcie połączenia)
- Udoskonalono obsługę ToS w połączeniach IPv6
- Ręczne uzgadnianie zostanie wymuszone przerwanie, jeśli nie uda się uzyskać wspólnego sekretu (prowadziło to do awarii)
- Zabroniono zmiany trackerów podczas ogłaszania (prowadziło to do awarii)
- Dodano wsparcie dla pliku „session ID” (w katalogu tymczasowym), umożliwiającego dokładniejsze określenie, czy sesja jest lokalna czy zdalna; ID dołącza się do odpowiedzi „session-get”.
- Dodano wsparcie dla adresacji bezklasowej (CIDR) w czarnej liście
- Dodano wsparcie dla etykiet w libtransmission i transmission-remote
- Obsługa nagłówków session-id zaczęła być realizowana niezależnie od wielkości liter
- Wsparcie dla ładowania certyfikatów CA z systemowego magazynu
- Wyeliminowano wielokrotne wycieki pamięci (ładowanie magnet, zakończenie sesji, analiza danych binarnych)
- Udoskonalenie kompilacji oparte na CMake (generator Ninja, libappindicator, systemd, Solaris i macOS)
- Przejście na submoduły w celu rozwiązania (większości) zewnętrznych zależności
Zmiany demona:
- Użycie libsystemd zamiast libsystemd-daemon
- Ścisły zakaz podwyższania uprawnień dla transmission-daemon.service
Klient WWW:
- Naprawiono lukę XSS
- Poprawiono arkusz stylów w Chromium 59+
- Dodano wyświetlanie przycisku „załaduj (jak w „załaduj na stronę”, a nie w „załaduj dla siebie”)” na urządzeniach mobilnych
- Dodano wyświetlanie pozostałego czasu ładowania w trybie kompaktowym (wcześniej było to tylko na urządzeniach mobilnych i w trybie rozwiniętym).
Źródło: linux.org.ru

