From 9e14724ae2d597b281070c9af609ada7c9752301 Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Sat, 4 Apr 2026 23:32:00 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=BB=D0=B8=D0=B7=201.4.6:=20?= =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=82=D0=BE=D0=BA=D0=BE=D0=BB=D0=B0=20=D0=B7?= =?UTF-8?q?=D0=B2=D0=BE=D0=BD=D0=BA=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 4 +-- .../rosetta/messenger/data/ReleaseNotes.kt | 32 +++++-------------- 2 files changed, 10 insertions(+), 26 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9ff5a1a..6a2fce4 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -23,8 +23,8 @@ val gitShortSha = safeGitOutput("rev-parse", "--short", "HEAD") ?: "unknown" // ═══════════════════════════════════════════════════════════ // Rosetta versioning — bump here on each release // ═══════════════════════════════════════════════════════════ -val rosettaVersionName = "1.4.5" -val rosettaVersionCode = 47 // Increment on each release +val rosettaVersionName = "1.4.6" +val rosettaVersionCode = 48 // Increment on each release val customWebRtcAar = file("libs/libwebrtc-custom.aar") android { diff --git a/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt b/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt index 919d48a..6985865 100644 --- a/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt +++ b/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt @@ -18,31 +18,15 @@ object ReleaseNotes { Update v$VERSION_PLACEHOLDER Звонки - - Полноэкранный входящий звонок (IncomingCallActivity) поверх экрана блокировки с кнопками Принять/Отклонить - - Обновлён протокол WebRTC: publicKey и deviceId в каждом пакете (совместимость с новым сервером) - - Звонок больше не сбрасывается при переподключении WebSocket - - Исправлен бесконечный статус "Exchanging keys" — KEY_EXCHANGE отправляется с ретраем до 6 сек - - Автоматическая привязка аккаунта при принятии звонка из push-уведомления - - Исправлен краш ForegroundService при исходящем звонке (safeStopForeground) - - Убрано мелькание "Unknown" при завершении звонка - - Кнопка Decline теперь работает во всех фазах звонка - - Баннер активного звонка теперь отображается внутри диалога - - Дедупликация push + WebSocket сигналов (без мерцания уведомлений) - - Защита от фантомных звонков при принятии на другом устройстве - - Корректное освобождение PeerConnection (dispose) при завершении звонка - - Кастомный WebRTC AAR с E2EE добавлен в репозиторий для CI-сборок - - Диагностические логи звонков и уведомлений в rosettadev1 + - Android переведён на новый серверный сигналинг звонков: CALL -> ACCEPT -> KEY_EXCHANGE -> ACTIVE + - Для звонков добавлена полная поддержка callId/joinToken (в CALL/ACCEPT/END_CALL) + - Добавлена обработка RINGING_TIMEOUT с корректным завершением звонка + - WebRTC пакет 0x1B обновлён под новый формат сервера (без лишних полей в payload) + - Push звонка теперь пробрасывает callId/joinToken в CallManager для стабильного принятия до WebSocket - Уведомления - - Аватарки и имена пользователей в уведомлениях о сообщениях и звонках - - Настройка включения/выключения аватарок в уведомлениях (Notifications → Avatars in Notifications) - - Сохранение FCM токена в rosettadev1 для диагностики - - Поддержка tokenType и deviceId в push-подписке - - Интерфейс - - Ограничение масштаба шрифта до 1.3x — вёрстка не ломается на телефонах с огромным текстом - - Новые обои: Light 1-3 для светлой темы, Dark 1-3 для тёмной темы - - Убраны старые обои, исправлено растяжение превью обоев + Стабильность + - Улучшены диагностические логи звонков (callId/joinToken в state/log) + - Обновлена совместимость Android с актуальными версиями desktop и rosetta-wss """.trimIndent() fun getNotice(version: String): String =