На 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 генератор, libappindicator, systemd, Solaris и macOS)
- Преход на подмодули за разрешаване (на повечето) странични зависимости
Промени в демона:
- Използване на libsystemd вместо libsystemd-daemon
- Строга забрана за повишаване на привилегиите за transmission-daemon.service
Уеб клиента:
- Отстранена е XSS уязвимост
- Коригирана е таблицата със стилове в Chromium 59+
- Добавено е показване на бутона «изтегли (както в „изтегли на сайта“, а не „изтегли за себе си“)» на мобилни устройства
- Добавено е показването на оставащото време за зареждане в компактен режим (преди беше само на мобилни устройства и в разширен режим).
Източник: linux.org.ru

