Releases: Nulliik/2pchat
Release list
2PChat v0.0.9.4(1) (Go Core 1.9)
2PChat v0.0.9.4(1) (Go Core 1.9)
-
Управление стикерами и синхронизация:
• Добавлена возможность удалять полученные сторонние наборы стикеров из коллекции
• Автоматическая синхронизация и докачивание обновлений стикерпака от автора при открытии нового стикера в чате
• Кнопка ручного обновления («Обновить» / «Update») в шторке просмотра стикерпака для запроса актуальной версии у автора -
Сетевой стек и Go Core v1.9 (Yggdrasil Mesh):
• Устойчивость к перерывам маршрутов меш-сети (mesh route gaps): user-space TCP-стек больше не разрывает соединение при исчерпании 12 попыток отправки, а продолжает доставку с ограниченным RTO без закрытия сокета
• Fallback на кэшированный локальный IPv6-адрес ноды Yggdrasil при временных сбоях вызовов через мост gomobile, предотвращая дроп пакетов собеседником
• Увеличен суммарный бюджет ожидания подтверждений (ACK) для сессий Yggdrasil в Go Core до ~5.2 минут (базовый таймаут 15 с, 5 ретраев) для переживания сна (Doze) и долгой перестройки маршрутов
• Автоматическое переподключение к пирам Yggdrasil (peer redial) при подтверждённой потере связности меш-сети (DEAD) с 60-секундным кулдауном -
Прочие улучшения:
• Обновлена версия приложения до 0.0.9.4(1) (code 34)
• Актуализирован статус в настройках: Go Core v1.9 (P2P)
2PChat v0.0.9.4
2PChat v0.0.9.4 (GOcore 1.8)
-
Анимированные стикеры и медиа:
• Поддержка создания и воспроизведения стикеров из GIF, коротких MP4-видео и анимированных WebP
• Собственный легковесный декодер GIF на чистом Kotlin (SimpleGifDecoder) с поддержкой прозрачности и LZW-сжатия
• Возможность добавления видеофайлов прямо в стикерпаки
• Обновлены лимиты: размер стикеров до 1 МБ, длительность до 5 сек, до 180 кадров, кэш стикеров увеличен до 250 МБ
• Автоматическая синхронизация обновлений стикерпаков от собеседников
• Анимация стикеров прямо в ленте сообщений -
Стабильность сетевого слоя и Presence:
• Централизованный репозиторий PresenceRepository — устранены рассинхронизации онлайн-статусов и мерцание индикаторов
• Разделение очередей JNI-событий: надежная полоса (Reliable lane) с backpressure исключает потерю входящих сообщений
• Монотонная нумерация событий (eventSeq) и версионирование CAS для защиты от устаревших ответов
• Фоновое самовосстановление статусов сессий через снимки состояния Go-ядра (Reconciliation snapshot) -
Yggdrasil Mesh & Tor:
• Система проверки жизнеспособности сетки (Yggdrasil Liveness Probe) с устранением ложных срабатываний (гистерезис)
• Сохранение холодного резерва bootstrap-узлов и строгое упорядочивание публичных пиров
• Сохранение активных зашифрованных сессий при свайпе обновления (pull-to-refresh)
• Увеличенные таймауты ACK (8 сек, 3 попытки) в Go-ядре для устойчивости к перестроению оверлейных маршрутов
• Устранение паразитного флуда обменом Tor .onion адресами при повторных подключениях
• Отображение реального активного транспортного маршрута в карточке соединения -
Интерфейс и исправления:
• Гарантированное закрытие модальных окон (пикер стикеров, обои, предпросмотр) по кнопке «Назад» с первого нажатия
• Снижение уровня шума в логах релея
2PChat v0.0.9.3(2)
2PChat v0.0.9.3(2) (GOcore 1.8)
-
Улучшения интерфейса:
• Увеличено окно списка изменений в диалоге обновления
• Стандартная прямоугольная кнопка со скруглением и высоким контрастом текста -
Приватная диагностика и отчёты (Beta):
• Новый раздел «Диагностический отчёт» в Настройках
• Безопасный предпросмотр и экспорт в ZIP для публичных баг-репортов
• Учёт исходов хэндшейков (Direct P2P, Tor, Yggdrasil) и категорий сбоев без сырых логов и PII
• Удалён устаревший экспорт сырого app.log -
Оптимизация проекта:
• Полное удаление устаревшего легаси-клиента Chaquopy
2PChat v0.0.9.3(1)
2PChat v0.0.9.3(1) (GOcore 1.8)
- Детерминированное восстановление Tor v3 Onion Address (Tor Onion Recovery):
• Полная интеграция параметров Tor (tor_deterministic_enabled, tor_onion_index) в защищенный зашифрованный манифест бэкапа V2 (2PBK)
• Гарантия 100% совпадения адреса .onion после цикла export -> wipe -> import
• Сохранение и защита индекса ротации при восстановлении аккаунта
• Атомарная запись ключей в hidden_service_v3 с обнулением секретов в памяти
• Защита от переполнения счетчика ротации (IllegalStateException при достижении MAX_VALUE - 1)
• Автоматическое корректное восстановление при повреждении локального индекса в SharedPreferences
• Корректная изоляция эфемерного режима (при отключенном детерминизме старый адрес стирается) - Общие оптимизации надежности P2P-соединений и безопасности хранилища
2PChat v0.0.9.3
2PChat v0.0.9.3 (GOcore 1.8)
- Восстановление и резервное копирование аккаунта (Account Backup & Restore):
• Исправлен экспорт ключей identity_v1.key и prekey_v1.key в формате V2 (ExportDecryptedKeyFile)
• Повышена надежность сброса аккаунта (AccountDataWiper) с поддержкой EncryptedSharedPreferences
• Надежное восстановление настроек и криптографических ключей при импорте бэкапа - Преемственность владения группами (Group Succession Hardened V1.1):
• Монотонные последовательности и атомарный переход владельца
• Автоматический отзыв устаревших сертификатов при ротации
• Защита от одновременных претензий и разделения сети - Оптимизация стабильности P2P-транспорта и фоновой работы Go Core
2PChat v0.0.9.2
2PChat v0.0.9.2 (GOcore 1.8)
- Информативный журнал действий администраторов в группе (смена/удаление обоев, смена/удаление аватара группы, режим сообщений только для администраторов, Tor-only приватность, смена названия/описания, бан/кик/выход участников, назначение ролей, ограничение прав, передача прав владельца, закрепление/удаление сообщений)
- Полная мультиязычная локализация событий админ-журнала на 7 языках (RU, EN, DE, ES, FR, PT, TR)
- Исправлено ложное уведомление о переименовании группы при установке обоев и изменении настроек
- Обновление подсистемы Go Core до v1.8 (P2P)
- Оптимизация фоновой синхронизации и повышение стабильности
2PChat v0.0.9.1
2PChat v0.0.9.1
- Системные сообщения в таймлайне группового чата (добавление, исключение, выход участников, смена названия группы, смена владельца и назначение ролей)
- Поддержка полной локализации системных событий на 7 языках (RU, EN, DE, ES, FR, PT, TR)
- Zero-spoofing разрешение имён участников из локального доверенного ростера
- Адаптивный дизайн сервисных плашек под светлую и тёмную темы
- Повышение стабильности и оптимизации производительности
2PChat v0.0.9.0
Release v0.0.9.0 (Go Core v1.7): Group E2E hardening, cache reconciliation, and P2P network traffic audit
2PChat v0.0.8.9
2PChat v0.0.8.9 (Go Core v1.6): комплексный оверхлор сетевой безопасности, принудительный режим Tor Strict, изоляция пиров и защита от DNS/SSRF-утечек (SEC-07a, SEC-07b, SEC-08, SEC-09)
2PChat v0.0.8.8(2)
Fix album media transfer race condition, stuck tile spinner, and startup StrictMode noise