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 адресами при повторных подключениях
• Отображение реального активного транспортного маршрута в карточке соединения -
Интерфейс и исправления:
• Гарантированное закрытие модальных окон (пикер стикеров, обои, предпросмотр) по кнопке «Назад» с первого нажатия
• Снижение уровня шума в логах релея