На 22 май 2020 г. беше пуснат популярния кросплатформен и безплатен BitTorrent клиент Transmission, който освен стандартния графичен интерфейс, поддържа и управление чрез cli и уеб и се отличава със скорост на работа и ниска консумация на ресурси.
В новата версия са реализирани следните промени:
Общи промени на всички платформи:
- RPC сървърите получиха възможност да приемат връзки по IPv6
- Проверка на сертификатите е включена по подразбиране SSL, за съвместимост с която TR_CURL_SSL_VERIFY беше заменено с TR_CURL_SSL_NO_VERIFY
- За имената на файловете .torrent и .resume отново се използва хеш по подразбиране
- За да се защити от атаки с подбиране, вграденият веб-сервера ограничи броя на неуспешните опити за удостоверяване до 100
- Времето за раздаване при бездействие е ограничено на 40320 минути (4 седмици)
- Добавени са Peer ID за torrent клиентите Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk
- INT64_MAX по подразбиране се декларира като размер на незавършеното изтегляне, ако истинският размер не е известен (помага например с тракерите Amazon S3)
- Включена е поддръжка TCP_FASTOPEN(позволява малко ускоряване на началото на връзката)
- Усъвършенствано е обработването на ToS в IPv6 връзките
- Ръкостискането ще бъде принудително прекъснато, ако не е успяло да получи обща тайна (което води до сривове)
- Смяната на тракери по време на анонсиране е забранена (което води до сривове)
- Добавена е поддръжка на файла „session ID“ (в временната директория), което позволява по-точно определяне дали сесията е локална или отдалечена; ID-то се прилага към отговора „session-get“.
- Добавена е поддръжка на безкласова адресация (CIDR) в черния списък
- Добавена е поддръжка на етикети в libtransmission и transmission-remote
- Обработката на заглавките session-id вече се извършва независимо от регистъра
- Поддръжка за изтегляне на CA сертификати от системния хранилище
- Премахнати са множество течове на паметта (изтегляне на magnet, приключване на сесия, анализ на двоични данни)
- Усъвършенстване на компилацията на базата на CMake (Ninja generator, libappindicator, systemd, Solaris и macOS)
- Преход към подмодули за разрешаване на (повечето) странични зависимости
Промени в демона:
- Използване на libsystemd вместо libsystemd-daemon
- Строга забрана на повишаване на привилегиите за transmission-daemon.service
Уеб клиент:
- Отстранена е XSS уязвимост
- Поправена е таблицата със стилове в Chromium 59+
- Добавено е показването на бутона „изтегли (като в „изтегли на сайта“, а не в „изтегли на себе си“)
- Добавено показване на оставащото време за зареждане в компактен режим (по-рано беше налично само на мобилни устройства и в разширен режим).
Източник: linux.org.ru

