После трёх лет разработки опубликован релиз Transmission 4.1.0, относительно лёгкого и нетребовательного к ресурсам BitTorrent-клиента, поддерживающего разнообразные интерфейсы пользователя: GTK, Qt, native Mac, Web-интерфейс, daemon, CLI. Код написан на языке С++ и распространяется под лицензиями GPLv2 и GPLv3.
Среди изменений:
- Добавлен опциональный режим последовательной загрузки, при котором блоки загружаются в порядке их следования в файле, а не хаотично, что позволяет, например, начать просмотр загружаемого видео не дожидаясь окончания его загрузки.
- Повышена скорость загрузки при использовании протокола µTP (Micro Transport Protocol).
- Добавлена поддержка UDP-трекеров, использующих IPv6 или смешанный стек (IPv4+IPv6).
- Добавлена поддержка трекеров, использующих старый вариант расширения BEP-7 для работы через IPv6 с выставлением информации о дополнительных адресах через параметры «&ipv4=» и «&ipv6=».
- Предложен новый API RPC для удалённого управления и взаимодействия фонового процесса с фронтэндами, совместимый с JSON-RPC 2.0. Поддержка старого RPC сохранена.
- В меню и панели Qt-клиента задействованы родные для операционных систем пиктограммы — SF Symbols в macOS, Segoe Fluent в Windows 11, Segoe MDL2 в Windows 10 и имена пиктограмм, соответствующих стандарту XDG, в остальных ОС. В компактном режиме интерфейса добавлена информация о предполагаемом времени загрузки (ETA, Estimated Time of Arrival). Реализовано выделение неактивных торрентов с использованием полупрозрачности.
- В GTK-клиенте задействован штатный диалог GTK для выбора файлов. Улучшена работа слайдеров.
- В web-клиенте появилась поддержка добавления торрентов в режиме drag&drop. Добавлен контрастный вариант темы оформления. Повышена отзывчивость интерфейса. Добавлено контекстное меню для переименования или копирования отдельных файлов.
- Реализована возможность использования прокси для web-соединений.
- Решена проблема с отправкой излишних анонсов HTTP-трекерам.
- В libtransmission проведена оптимизация для снижения нагрузки на CPU и уменьшения потребления памяти.
- Улучшена поддержка сборки для платформы Android, используя NDK (Native Development Kit).
Источник: http://www.opennet.ru/opennews/art.shtml?num=64684
