Релиз 1.4.7: фиксы lockscreen, звонков и стабильности

This commit is contained in:
2026-04-05 13:06:29 +05:00
parent 9e14724ae2
commit 9d04ec07e8
13 changed files with 406 additions and 131 deletions

View File

@@ -17,16 +17,20 @@ object ReleaseNotes {
val RELEASE_NOTICE = """
Update v$VERSION_PLACEHOLDER
Звонки
- Android переведён на новый серверный сигналинг звонков: CALL -> ACCEPT -> KEY_EXCHANGE -> ACTIVE
- Для звонков добавлена полная поддержка callId/joinToken (в CALL/ACCEPT/END_CALL)
- Добавлена обработка RINGING_TIMEOUT с корректным завершением звонка
- WebRTC пакет 0x1B обновлён под новый формат сервера (без лишних полей в payload)
- Push звонка теперь пробрасывает callId/joinToken в CallManager для стабильного принятия до WebSocket
Звонки и lockscreen
- MainActivity больше не открывается поверх экрана блокировки: чаты не раскрываются без разблокировки устройства
- Во входящем полноэкранном звонке отключено автоматическое снятие keyguard
- Исправлено краткое появление "Unknown" при завершении полноэкранного звонка
- При принятии звонка из push добавлено восстановление auth из локального кеша и ускорена отправка ACCEPT
Стабильность
- Улучшены диагностические логи звонков (callId/joinToken в state/log)
- Обновлена совместимость Android с актуальными версиями desktop и rosetta-wss
Сеть и протокол
- Добавлено ожидание активной сети перед reconnect (ConnectivityManager callback + timeout fallback)
- Разрешена pre-auth отправка call/WebRTC/ICE пакетов после открытия сокета
- Очередь исходящих пакетов теперь сбрасывается сразу в onOpen и отправляется state-aware
Стабильность UI
- Crash Details защищён от очень больших логов (без падений при открытии тяжёлых отчётов)
- SharedMedia fast-scroll overlay стабилизирован от NaN/Infinity координат
""".trimIndent()
fun getNotice(version: String): String =