Релиз 1.4.6: обновление протокола звонков
All checks were successful
Android Kernel Build / build (push) Successful in 23m10s
All checks were successful
Android Kernel Build / build (push) Successful in 23m10s
This commit is contained in:
@@ -23,8 +23,8 @@ val gitShortSha = safeGitOutput("rev-parse", "--short", "HEAD") ?: "unknown"
|
|||||||
// ═══════════════════════════════════════════════════════════
|
// ═══════════════════════════════════════════════════════════
|
||||||
// Rosetta versioning — bump here on each release
|
// Rosetta versioning — bump here on each release
|
||||||
// ═══════════════════════════════════════════════════════════
|
// ═══════════════════════════════════════════════════════════
|
||||||
val rosettaVersionName = "1.4.5"
|
val rosettaVersionName = "1.4.6"
|
||||||
val rosettaVersionCode = 47 // Increment on each release
|
val rosettaVersionCode = 48 // Increment on each release
|
||||||
val customWebRtcAar = file("libs/libwebrtc-custom.aar")
|
val customWebRtcAar = file("libs/libwebrtc-custom.aar")
|
||||||
|
|
||||||
android {
|
android {
|
||||||
|
|||||||
@@ -18,31 +18,15 @@ object ReleaseNotes {
|
|||||||
Update v$VERSION_PLACEHOLDER
|
Update v$VERSION_PLACEHOLDER
|
||||||
|
|
||||||
Звонки
|
Звонки
|
||||||
- Полноэкранный входящий звонок (IncomingCallActivity) поверх экрана блокировки с кнопками Принять/Отклонить
|
- Android переведён на новый серверный сигналинг звонков: CALL -> ACCEPT -> KEY_EXCHANGE -> ACTIVE
|
||||||
- Обновлён протокол WebRTC: publicKey и deviceId в каждом пакете (совместимость с новым сервером)
|
- Для звонков добавлена полная поддержка callId/joinToken (в CALL/ACCEPT/END_CALL)
|
||||||
- Звонок больше не сбрасывается при переподключении WebSocket
|
- Добавлена обработка RINGING_TIMEOUT с корректным завершением звонка
|
||||||
- Исправлен бесконечный статус "Exchanging keys" — KEY_EXCHANGE отправляется с ретраем до 6 сек
|
- WebRTC пакет 0x1B обновлён под новый формат сервера (без лишних полей в payload)
|
||||||
- Автоматическая привязка аккаунта при принятии звонка из push-уведомления
|
- Push звонка теперь пробрасывает callId/joinToken в CallManager для стабильного принятия до WebSocket
|
||||||
- Исправлен краш ForegroundService при исходящем звонке (safeStopForeground)
|
|
||||||
- Убрано мелькание "Unknown" при завершении звонка
|
|
||||||
- Кнопка Decline теперь работает во всех фазах звонка
|
|
||||||
- Баннер активного звонка теперь отображается внутри диалога
|
|
||||||
- Дедупликация push + WebSocket сигналов (без мерцания уведомлений)
|
|
||||||
- Защита от фантомных звонков при принятии на другом устройстве
|
|
||||||
- Корректное освобождение PeerConnection (dispose) при завершении звонка
|
|
||||||
- Кастомный WebRTC AAR с E2EE добавлен в репозиторий для CI-сборок
|
|
||||||
- Диагностические логи звонков и уведомлений в rosettadev1
|
|
||||||
|
|
||||||
Уведомления
|
Стабильность
|
||||||
- Аватарки и имена пользователей в уведомлениях о сообщениях и звонках
|
- Улучшены диагностические логи звонков (callId/joinToken в state/log)
|
||||||
- Настройка включения/выключения аватарок в уведомлениях (Notifications → Avatars in Notifications)
|
- Обновлена совместимость Android с актуальными версиями desktop и rosetta-wss
|
||||||
- Сохранение FCM токена в rosettadev1 для диагностики
|
|
||||||
- Поддержка tokenType и deviceId в push-подписке
|
|
||||||
|
|
||||||
Интерфейс
|
|
||||||
- Ограничение масштаба шрифта до 1.3x — вёрстка не ломается на телефонах с огромным текстом
|
|
||||||
- Новые обои: Light 1-3 для светлой темы, Dark 1-3 для тёмной темы
|
|
||||||
- Убраны старые обои, исправлено растяжение превью обоев
|
|
||||||
""".trimIndent()
|
""".trimIndent()
|
||||||
|
|
||||||
fun getNotice(version: String): String =
|
fun getNotice(version: String): String =
|
||||||
|
|||||||
Reference in New Issue
Block a user