Skip to content

2PChat v0.0.9.4

Choose a tag to compare

@kodzyfox kodzyfox released this 25 Sep 09:13
· 24 commits to main since this release

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 адресами при повторных подключениях
    • Отображение реального активного транспортного маршрута в карточке соединения

  • Интерфейс и исправления:
    • Гарантированное закрытие модальных окон (пикер стикеров, обои, предпросмотр) по кнопке «Назад» с первого нажатия
    • Снижение уровня шума в логах релея