Релиз 1.4.5: стабилизация звонков, фиксы UI
All checks were successful
Android Kernel Build / build (push) Successful in 19m24s

- Звонок не сбрасывается при переподключении WebSocket
- Убрано мелькание "Unknown" при завершении (флаг resetting)
- Фикс placeholderColor в ChatDetailScreen (release build)
- ReleaseNotes.kt обновлён с детальным описанием всех изменений
This commit is contained in:
2026-04-04 15:52:54 +05:00
parent 6886a6cef1
commit 7d4b9a8fc4
8 changed files with 150 additions and 205 deletions

View File

@@ -18,15 +18,31 @@ object ReleaseNotes {
Update v$VERSION_PLACEHOLDER
Звонки
- Обновлён протокол WebRTC: publicKey и deviceId в каждом пакете
- Полноэкранный входящий звонок на экране блокировки
- Фикс бесконечного "Exchanging keys" при принятии звонка
- Фикс краша ForegroundService при исходящем звонке
- Кастомный WebRTC с E2EE теперь работает в CI-сборках
- Полноэкранный входящий звонок (IncomingCallActivity) поверх экрана блокировки с кнопками Принять/Отклонить
- Обновлён протокол WebRTC: publicKey и deviceId в каждом пакете (совместимость с новым сервером)
- Звонок больше не сбрасывается при переподключении WebSocket
- Исправлен бесконечный статус "Exchanging keys" — KEY_EXCHANGE отправляется с ретраем до 6 сек
- Автоматическая привязка аккаунта при принятии звонка из push-уведомления
- Исправлен краш ForegroundService при исходящем звонке (safeStopForeground)
- Убрано мелькание "Unknown" при завершении звонка
- Кнопка Decline теперь работает во всех фазах звонка
- Баннер активного звонка теперь отображается внутри диалога
- Дедупликация push + WebSocket сигналов (без мерцания уведомлений)
- Защита от фантомных звонков при принятии на другом устройстве
- Корректное освобождение PeerConnection (dispose) при завершении звонка
- Кастомный WebRTC AAR с E2EE добавлен в репозиторий для CI-сборок
- Диагностические логи звонков и уведомлений в rosettadev1
Уведомления
- Аватарки и имена в уведомлениях
- Настройка отключения аватарок в уведомлениях
- Аватарки и имена пользователей в уведомлениях о сообщениях и звонках
- Настройка включения/выключения аватарок в уведомлениях (Notifications → Avatars in Notifications)
- Сохранение FCM токена в rosettadev1 для диагностики
- Поддержка tokenType и deviceId в push-подписке
Интерфейс
- Ограничение масштаба шрифта до 1.3x — вёрстка не ломается на телефонах с огромным текстом
- Новые обои: Light 1-3 для светлой темы, Dark 1-3 для тёмной темы
- Убраны старые обои, исправлено растяжение превью обоев
""".trimIndent()
fun getNotice(version: String): String =