Il 22 maggio 2020 è stato rilasciato il popolare client BitTorrent multipiattaforma gratuito Transmission, che supporta, oltre all'interfaccia grafica standard, anche la gestione tramite cli e web, ed è noto per la sua velocità e il basso consumo di risorse.
Nella nuova versione sono state implementate le seguenti modifiche:
Modifiche generali su tutte le piattaforme:
- I server RPC ora possono accettare connessioni tramite IPv6
- Il controllo dei certificati è attivato per impostazione predefinita SSL, per compatibilità con cui TR_CURL_SSL_VERIFY è stato sostituito con TR_CURL_SSL_NO_VERIFY
- Per i nomi dei file .torrent e .resume, viene nuovamente utilizzato l'hash per impostazione predefinita
- Per proteggersi dagli attacchi di forza bruta, il numero di tentativi di accesso non riusciti è limitato a 100 il server web. Il tempo di seeding durante l'inattività è limitato a 40320 minuti (4 settimane)
- Aggiunti Peer ID per i client torrent Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk
- INT64_MAX
- è dichiarato per impostazione predefinita come dimensione del download incompleto se la dimensione reale è sconosciuta (utile, ad esempio, con i tracker Amazon S3) TCP_FASTOPEN
- Supporto abilitato (permetterà di accelerare leggermente l'inizio della connessione)Migliorata la gestione del ToS nelle connessioni IPv6
- Trattamento ToS migliorato nelle connessioni IPv6
- Il handshake sarà forzatamente interrotto se non è stato possibile ottenere un segreto condiviso (ha portato a malfunzionamenti)
- La modifica dei tracker è vietata durante l'annuncio (ha portato a malfunzionamenti)
- Supporto aggiunto per il file 'session ID' (nella directory temporanea), che consente di identificare più accuratamente se la sessione è locale o remota; l'ID è allegato alla risposta 'session-get'.
- Supporto per l'indirizzamento senza classe (CIDR) nella blacklist
- Supporto per i tag in libtransmission e transmission-remote aggiunto
- La gestione degli header session-id ora è case-insensitive
- Supporto per il caricamento dei certificati CA dal negozio di sistema
- Risolte multiple perdite di memoria (caricamento magnet, chiusura della sessione, analisi dei dati binari)
- Miglioramento della build basata su CMake (Ninja generator, libappindicator, systemd, Solaris e macOS)
- Passaggio ai sottoprogetti per risolvere (la maggior parte delle) dipendenze esterne
Modifiche al demone:
- Uso di libsystemd invece di libsystemd-daemon
- Divieto rigoroso di elevazione dei privilegi per transmission-daemon.service
Web client:
- Risolta vulnerabilità XSS
- Risolto il foglio di stile in Chromium 59+
- È stata aggiunta la visualizzazione del pulsante "carica (come in 'carica sul sito', non 'carica per te')" sui dispositivi mobili
- È stata aggiunta la visualizzazione del tempo di caricamento rimanente nella modalità compatta (in precedenza era disponibile solo su dispositivi mobili e in modalità espansa).
Fonte: linux.org.ru

