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 за их вклад в этот релиз.