Представлен выпуск инструментария Tor 0.4.4.5, используемого для организации работы анонимной сети Tor. Версия Tor 0.4.4.5 признана первым стабильным выпуском ветки 0.4.4, которая развивалась последние пять месяцев. Ветка 0.4.4 будет сопровождаться в рамках штатного цикла сопровождения — выпуск обновлений будет прекращён через 9 месяцев (в июне 2021 года) или через 3 месяца после релиза ветки 0.4.5.x. Длительный цикл поддержки (LTS) обеспечен для ветки 0.3.5, обновления для которой будут выпускаться до 1 февраля 2022 года. Поддержка веток 0.4.0.x, 0.2.9.x и 0.4.2.x прекращена. Поддержка ветки 0.4.1.x будет прекращена 20 мая, а 0.4.3 — 15 февраля 2021 года.

Основные новшества:

  • Улучшен алгоритм выбора сторожевых узлов (guard), в котором решена проблема с балансировкой нагрузки, а также повышена производительность и безопасность. В новом алгоритме недавно выбранный сторожевой узел не может получить статус первичного, за исключением ситуации, когда все ранее выбранные сторожевые узлы недостижимы.
  • Реализована возможность балансировки нагрузки для onion-сервисов. Сервис на базе третьей версии протокола теперь может выполнять роль бэкенда OnionBalance, настраиваемого при помощи опции HiddenServiceOnionBalanceInstance.
  • Актуализирован список запасных серверов директорий, который не обновлялся с прошлого года и из 148 серверов рабочими остались 105 (новый список включает 144 записи, сгенерированные в июле).
  • На релеях разрешена работа с ячейками EXTEND2, доступными только по адресу IPv6, а также разрешено совершение операции расширения цепочек поверх IPv6, если клиент и релей поддерживают IPv6. Если при расширении цепочек узлов ячейка достижима одновременно по IPv4 и IPv6, то адрес IPv4 или IPv6 выбирается случайным образом. Для расширения цепочки разрешено использование существующего соединения IPv6. Запрещено использование внутренних адресов IPv4 и IPv6.
  • Расширен объём кода, который может быть отключён при запуске Tor без поддержки релея.