I2P 2.14.0 (API 0.9.71) выпущен 2026-10-20. Этот релиз усиливает безопасность router’а и входящих в комплект приложений, приносит большой набор улучшений i2psnark и исправляет проблемы надёжности streaming и tunnel’ей.

Как обычно, мы рекомендуем обновиться до этого релиза. Лучший способ поддерживать безопасность и помогать сети — использовать последний релиз.

Безопасность

Router

  • Операции AES и сравнение подписей EdDSA теперь выполняются за постоянное время (73819404c , 6440d5f16 )
  • Исправлено чтение за границами буфера при разборе garlic clove и недостаточный размер буфера сообщения 3 NTCP2 (67b2f7327 , db3cd60f1 )
  • Tunnels отбрасывают дублирующиеся фрагменты и ограничивают размер карты пересборки фрагментов (8af94b9e4 , 4c3d10c12 )
  • Менее значительные исправления надёжности в NetDB, NTCP и обработке датаграмм

i2ptunnel

  • HTTP-прокси блокирует запросы к частным, loopback и link-local IPv4-адресам (3aef97a9d )
  • Исправлен обход аутентификации прокси при downgrade до SOCKS 4/4a (ff63e0cdf )
  • Туннели HTTP-сервера удаляют CR из заголовков; строки аутентификации прокси больше не логируются
  • Исправлено экранирование вывода в Hidden Services Manager

i2pcontrol

  • Защита с помощью CSRF-токенов, заголовки безопасности JSON и задержка при неудачной аутентификации (9a1c56f35 , e79e4949d , 8fbfb70fb )
  • Удалён резервный вариант с использованием пароля по умолчанию itoopie

i2psnark и Addressbook

  • Ужесточен разбор bencode (ограничение рекурсии, отклонение дублирующихся ключей) и добавлены проверки на path traversal
  • Addressbook теперь проверяет несовпадение destination при обновлении (a884b9093 )

i2psnark

  • Magnet-ссылки: теперь используются и сохраняются все трекеры, а также поддерживаются параметры имени dn и размера xl
  • Трекеры и DHT: резервный UDP-трекер, более разумная синхронизация анонсов, соответствующая спецификации сортировка словарей, сжатые UDP- и DHT-сообщения
  • Производительность: снижено потребление памяти и ускорено хеширование при создании и перепроверке торрентов; настроены троттлинг запросов, конвейеризация и тайм-ауты
  • UI: отображение и проверка свободного места на диске при добавлении торрентов, управление плейлистом аудио, возобновление живых обновлений при возврате на вкладку
  • Исправления: приоритеты файлов больше не теряются после проверки при запуске (GH #170 ), извлечение атрибутов метаинформации, NPE в handshake расширения
  • Основа для BitTorrent v2 (пока не доступно пользователям)

Потоковая передача и транспорт

  • Исправления синхронизации стриминга в путях ретрансмиссии и подтверждений, а также настройка slow start и сброса (061d4e3f6 )
  • Туннели периодически используют сообщения построения туннелей с 5 слотами
  • Новая явная опция force-IPv6, поддержка Docker bridge в процессе разработки
  • SAM: исправлены подсессии DG2/DG3 (d2392ae9b )
  • I2CP: новый API сессии discardMessage()

Другое

  • SusiDNS: новая адресная книга “conflicts”
  • Reseed: добавлены reseed2.i2pgit.org, reseed.kiota.ch, два сервера skhron.eu и i2p.ntp.poweredbyberlin.de; удалён reseed.i2pgit.org
  • Docker: Debian Trixie, OpenJDK 21, Ant 1.10.18, SHA коммита проставляется в сборках
  • Исправления сборки для izPack 5.2.6, gettext 1.0 и Gradle
  • Обновления GeoIP, Tor blocklist, списка трекеров и переводов

Полный список изменений: i2p-2.13.0…i2p-2.14.0

Спасибо zzz, eyedeekay, Nicholas Lopez и fa за их вклад в этот релиз.