========== 2.0.0 ==========
В версиях младше 2.0 безнадёжно устаревшая версия протокола uTP и подавляющее большинство клиентов просто не соединяться с этими версиями по uTP. Помимо этого все версии младше 2.0 не содержат механизмов авторегулирования скорости для TCP соединений, что приводит к многочисленным проблемам в работе других приложений и снижает эффективность работы клиента из-за высокой потери пакетов (см. пункт ниже).
В 2.0 появился TCP Rate Control, благодаря которому клиент автоматически подстраивает скорость TCP-соединений чтобы они не мешали другим приложениям и значительно минимизирует этим перепосылку пакетов. Примечание: для uTP соединений всегда осуществляется авторегулирование скорости.
В 2.0 появилась поддержка UDP-трекеров. Для трекера HTTP поверх TCP в общем случае избыточен поскольку требует много лишних ресурсов на обмен пакетами установки/закрытия соединения. Использовать TCP имеет смысл только на трекерах где требуется идентификация поскольку это позволяет послать пасскей.
В 2.0 появился метод обхода некоторых NAT (
STUN). Это помогает клиентам за NAT соединяться между собой не имея прямого доступа друг к другу, технология работает не во всех случаях.
В 2.0 появилась функциональность “Transfer Cap”(Предел передачи), позволяющая поставить ограничение по объёму закачек и раздач (в мегабайтах), по достижении которого программа останавливает передачи.
========== 2.2.1 ==========
В 2.2.1 отсутствует поддержка мультиметок (можно повесить лишь одну метку на торрент), в 3.4.2.35702 уже есть мульти метки, введены явно раньше (уточнить версию).
В 2.2.1 не работает поддержка httpS трекеров, в статусе трекера "Сброшено подключение к этому серверу". В версии 3.4.3 работает корректно. Вероятно стало работать сильно раньше (уточнить версию): { 2010-10-12: Version 3.0 (build 22519) Fix problems with https requests; 2010-09-10: Version 3.0 (build 21887) Fix problem where https was failing for some trackers and web servers } Читать
отсюда и дальше.
в 2.2.1 и более ранних если .torrent сделан с размером части 32мб (или больше) - такой .torrent будет вызывать ошибку invalid .torrent file. С какой версии точно работает неизвестно (уточнить версию). Вероятно, но требуется уточнение: { 2011-03-21: Version 3.0 (build 25127) bumped piece size limit when loading and creating torrents }
========== 3.0.0 ==========
Версии 3.0.0 и старше получили функциональность значительно улучшающую работу клиента в сетях где провайдер поспособствовал этому, это происходит благодаря
автоматическому добавлению ретрекера провайдера(
BEP22) и поддержке
приоритетного списка пиров — обе настройки описаны в руководстве.
Версии 3.0.0 и старше получили функциональность
поддержки web-сида (расширена с 3.4).
Версии 3.0.0 и старше получили возможность настройки цветов почти всех элементов окна программы с помощью файла .btskin (добавить ссылок).
Версии 3.0.0 и старше получили, в дополнении к функциональности WebUI появилось и удалённое управление
через приложение и через сайт uTorrent Remote.
Версии 3.0.0 и старше получили потокового воспроизведения видео торрентов (добавить ссылок).
========== 3.2.0 ==========
Версии 3.2.0 и старше позволяют при добавлении из магнет-ссылки выбрать только некоторые файлы/папки для закачки и таким образом сэкономить время и место на диске, а также значительно упрощают процесс скачивания (добавить ссылок).
========== 3.2.3 ==========
3.2.3.28705
есть поиск (фильтр) по параметрам в "Настройки -> Дополнительно". Функциональность добавлена раньше (уточнить версию).
========== 3.3.0 ==========
Версии 3.3.0 и старше получили полностью переписанный многопоточный механизм работы с дисковой подсистемой, что значительно улучшило производительность клиента, особенно в системах с несколькими физическими дисками, RAID массивами, при работе с внешними и сетевыми дисками (добавить ссылок).
========== 3.4.0 ==========
Все версии младше 3.4.0 содержат уязвимость в алгоритмах формирования роя, способствующую использованию клиента в DRDoS атаках. Эта уязвимость касается и других клиентов использующих туже реализацию протокола bittorent. Помимо этого сами клиенты не устойчивы к атакам на отказ в обслуживании поскольку на практике довольно просто забить лист пиров клиенту фейковыми пирами у которых есть нужная раздача, но очередь до клиента не дойдёт никогда. Это позволяет либо полностью заблокировать клиенту обмен данными либо существенно ограничить эти возможности (неоднократно встречалось в дикой природе), при этом значительно увеличиваются расходы ресурсов хоста и сети на обслуживание протокола. Дополнительно в 3.4.0 из протокола uTP полностью удалено поле 'bitfield', что привело к более существенному снижению накладных расходов по сравнению с передачей по TCP, в старых версиях коэффициент оверхеда был 0.78, а с 3.4.0 он сократился до 0.5. Т.е. в более понятной форме: uTP с версии 3.4.0 создаёт в 2 раза меньше технического трафика (оверхеда) чем обмен по TCP.
http://blog.libtorrent.org/2012/12/swarm-connectivity/http://www.bittorrent.org/beps/bep_0029.htmlВерсии 3.4.0 и старше значительно лучше ищут пиров и сидов и стараются минимизировать количество источников если скорости хватает выбирая меньшее количество более скоростных. (см. первую ссылку из пункта выше), а также в них значительно лучше работает DHT, что приводит к существенному улучшению закачки и раздачи клиентом и снижает нагрузку на систему. Помимо этого хранитель
ersh2k2 отмечает существенные улучшение значения «отдано на редких» в статистике на трекере.
В старых версиях клиента (уточнить версию) существует проблема, что при установке частично или полностью последовательной загрузки (bt.sequential_files=true и(или) bt.sequential_download=true) клиент плохо качает раздачу с одним сидом или малым количеством сидов с вкл. опцией «суперсид», т. е. с малой доступностью раздачи в рое. В 3.4.2.35702 этой проблемы уже нет, поправили явно раньше, вероятно с 3.4.0 (уточнить версию). При использовании старых версий см. решение проблемы №7 руководства.
========== 3.4.2 ==========
3.4.2.35702 (2014.11.11)
есть поиск (фильтр) по списку торрентов. Функциональность добавлена раньше (уточнить версию). В 3.2.3.28705 её ещё нет.
========== 3.4.4 ==========
3.4.4.40911
Все версии младше содержат уязвимость, потенциально позволяющую удалённому злоумышленнику использовать клиент в DRDoS атаках. Уязвимости подвержены и другие bittorent клиенты использующие туже реализацию протокола. Эксплуатация уязвимости даёт лишь краткосрочный и одноразовый эффект поскольку после нескольких неудачных соединений с пиром который их запрашивал клиент навечно (до перезапуска или до очистки списка забаненных) банит такого пира (цель атаки) и повторно на запросы не отвечает. Из-за того что старых клиентов в сети уже немного на эту уязвимость можно не обращать внимания поскольку её эксплуатация достаточно сложна (подробности по ссылкам ниже). В "дикой природе" эксплуатация этой уязвимости также замечена не была и изыскания являются чисто теоретическими.
https://en.wikipedia.org/wiki/Denial-of-service_attack#Reflected_.2F_spoofed_attackhttp://engineering.bittorrent.com/2015/08/27/drdos-udp-based-protocols-and-bittorrent/https://www.usenix.org/conference/woot15/workshop-program/presentation/p2p-file-s...iting-bittorrenthttps://www.us-cert.gov/ncas/alerts/TA14-017A========== 3.4.5 ==========
В 3.4.5.x (уточнить версию) добавлена функциональность автоприсвоения метки по папке (Labels and directory rules). не понятно как им правильно пользоваться (справка везде старая, мануала нет). На официальном форуме жалобы, что механизм работает не всегда. При этом в 3.4.2.35702 тоже есть нечто подобное в настройках (Настройки -> Метка), но по умолчанию функциональность отключена (уточнить подробности).
========== 3.4.7 ==========
3.4.7.42330 (2016.05.10)
исправлена уязвимость, позволяющая удалённому злоумышленнику при наличии у него доступа к WebUI выполнить произвольный код на целевой системе.
http://engineering.bittorrent.com/2016/06/16/webui-security-vulnerability-resolve...rrentbittorrent/========== 3.4.8 ==========
3.4.8.42445
обновлён DHT (
BEP44).
========== 3.4.9 ==========
3.4.9.42606
добавлена опция, позволяющая включить альтруистический режим (по умолчанию выключена). В двух словах: альтруистический режим меняет способ приоритизации и отдача ставится для торрента более приоритетной нежели загрузка. В результате, отношение этого торрента будет по меньшей мере 2:1 в любое время. В этом режиме 2 начальные части загружаются в первую очередь, а последующие части загружаются только тогда когда отдача другим клиентам в два раза превысит скачанное. Поэтому, если слишком мало других клиентов заинтересованы в этом торренте то он будет загружаться дольше и может даже не загружаются вообще, если ни один клиент не пытается загрузить его. Тем не менее это будет гарантировать хорошее соотношение даже в начале загрузки. Эта функция в "Настройки" -> "BitTorrent". После того, как предпочтение "включено", опция станет доступна при добавлении торрента или в свойствах торрента.
3.4.9.42923
при старте клиента вновь отображается список торрентов.
3.4.9.43085
исправлено управление опцией «Добавлять метку торрента» («Append the torrent's label») в настройках переноса загруженных раздач (Add missing Preferences->Directories checkbox to allow move target based on label).
исправлена ошибка не позволяющая переместить торрент файл в папку отличную от папки перемещения файлов раздачи.
исправлена проблема безопасности с механизмом сопряжения (pairing) между клиентами. Благодарность Zero Day Initiative за отчет по этой проблеме.
исправлена ошибка, позволявшая основные метки с недопустимыми символами, которые функция перемещения торрента не могла потом использовать.
========== 3.5.0 ==========
3.5.0.43580
исправлена потенциальная XSS уязвимость при сопряжении с удалённым клиентом.
исправлено зависание соединения с вебсидами, что приводило к остановке приёма торрента.
исправлена ошибка в DHT приводившая к неправильному хешу и как следствие приоритизации адресов IPv6.
3.5.0.43916
добавлена выдача предупреждения пользователю при попытке запуска файлов со скрытыми расширениями.
========== 3.5.1 ==========
3.5.1.44332 (2017.12.24)
исправлен формат peer ID.
========== 3.5.3 ==========
3.5.3.44358 (2018.02.22(
исправлена генерация пароля для сопряжения устройств.
полностью убран доступ и поиск через порт 10000. Опция net.discoverable больше не существует.
в качестве генератора токена WebUI теперь используется CRNG.
обязательный запрос аутентификации для всех операций.
проверка и отбрасывание повреждённых HTTP-запросов.
настройки через WebUI доступны только для полностью аутентифицированного пользователя (не гостя).
исправлены падения при некорректном обращении к /fileserve.
информация о лицензионном ключе больше не отображается через WebUI.
совокупно исправлены многие КРИТИЧЕСКИЕ уязвимости позволяющие удалённо скомпрометировать и клиент и хост.
https://habr.com/ru/post/371283/https://bugs.chromium.org/p/project-zero/issues/detail?id=15243.5.3.44390
Воспроизведение мультимедиа: исправлена потенциальная порча данных при работе через обратный вызов /proxy
3.5.3.44494
добавлена страница настроек «Приватность»
пользователю «Гость» в WebUI запрещён доступ к логу событий
исправлено падение при старте при повреждении ассоциации с .torrent файлами
========== 3.5.4 ==========
3.5.4.44498
исправлена потенциальная ошибка из-за которой resume.dat мог не сохраняться при выключении
при выборе пункта меню «Открыть папку» в проводнике теперь будет выделен файл
убрана специальная обработка иконки «Добавить RSS-ленту» на панели задач и исправлена ошибка из-за которой эта кнопка не отображалась у некоторых пользователей
из кнопки добавления torrent файла удалена меню с Bittorent Now, теперь пункт меню доступен в меню помощи
добавлен диалог согласия с Общеевропейским Регламентом о Персональных Данных (GPDR)
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%89%D0%B8%D0%B9_%D1%80%D0%B5%D0%B3%D...0%BD%D1%8B%D1%85новые настройки добавлены на страницу настроек "Приватность" и добавлена кнопка "Забыть меня"
исправлено падение при подключении Android устройства через Remote(remote.utorrent.com) после отмены запроса на подключение
исправлена ошибка блокировавшая некоторые входящие соединения WebUI
исправлена проверка подлинности для пользователя «Гость» в WebUI
для пользователей с правами администратора в WebUI восстановлен доступ к /configremote
исправлено потенциальное падение при проверке ассоциаций
исправлено потенциальное падение при обновлении токенов в WebUI
обновлены/удалены некоторые устаревшие функции форматирования строк
3.5.4.44590
улучшена работа с повреждёнными torrent файлами
исправлено сохранение строковых настроек хранящихся в ANSI/multibyte строках
исправлено падение при конвертировании строк для отображения в интерфейсе
3.5.4.44632 (2018.09.25)
добавление торрентов по magnet ссылкам и хешам теперь обновляет статистику количества добавленных торрентов
обновлены иконки панели управления
исправлено падение при обработке неверных данных magnet ссылки
добавлена очистка настроек, потенциально могущих вызвать падение
исправлено зависание в WebUI при доступе к /configremote
========== 3.5.5 ==========
3.5.5.44910
исправлено падение VLC плеера при его некорректной инициализации
3.5.5.44994
Update torrent listview banner to add link for BitTorrent Token information (не понятно что это значит и как перевести)
3.5.5.45146
исправлено падение из-за некорректного закрытия сокета при завершении работы программы
добавлены тесты для измерения и улучшения производительности роя
3.5.5.45231
исправлена неинициализированная переменная при постановке в очередь трекера DNS-запросов
3.5.5.45271
по умолчанию язык клиента соответствует языку ОС
в строку состояния добавлен значок глобуса для выбора языка
исправлена ошибка, препятствующая восстановлению значений по умолчанию для первичного/вторичного DNS в настройках
исправлены падения в некоторых ситуациях когда разрешены зашифрованные входящие соединения
3.5.5.45291 (2019.07.10)
исправлено падение когда данные обратного вызова не поддаются синтаксическому анализу
в настройки предпочтений добавлена опция включающая "улучшения протокола" (опция включает поддержку сторонних платных сервисов работающих поверх протокола bittorent)
исправлено: открывается корректная страница для выбора языка по клику на глобус в строке состояния
3.5.5.45365
изменена ссылка на опрос при удалении программы
теперь используется уникальный user agent клиента для http запросов
добавлен сбор информации о том сколько физической оперативной памяти используется клиентом в момент падения при ошибке выделения памяти
исправлено падение при добавлении торрента через URL, вставленный из буфера обмена
исправлено падение при отключении дисковой подсистемы ввода-вывода
3.5.5.45505
улучшение пользовательского опыта работы с GDPR
исправлен расчёт процента остатка для закачки
оптимизация установки соединения (Cleanup extra unchoke slot logic)
3.5.5.45519
исправлена утечка памяти при работе с потоками
исправлена утечка памяти в диалоге свойств торрента
3.5.5.45574
исправлено несколько утечек памяти
исправлена ошибка синтаксического анализа bencoding. Спасибо Гаю Левину (Guy Levin) за сообщение
предотвращение падений клиента с помощью возврата пустой строки при обработке неизвестных типов настроек
[*]добавлена проверка сертификата/подписи при попытке присоединить процесс