diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5ee0e5f..0688d0b 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.7" -val rosettaVersionCode = 49 // Increment on each release +val rosettaVersionName = "1.4.8" +val rosettaVersionCode = 50 // 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 763c683..a105bc9 100644 --- a/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt +++ b/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt @@ -17,20 +17,19 @@ object ReleaseNotes { val RELEASE_NOTICE = """ Update v$VERSION_PLACEHOLDER - Звонки и lockscreen - - MainActivity больше не открывается поверх экрана блокировки: чаты не раскрываются без разблокировки устройства - - Во входящем полноэкранном звонке отключено автоматическое снятие keyguard - - Исправлено краткое появление "Unknown" при завершении полноэкранного звонка - - При принятии звонка из push добавлено восстановление auth из локального кеша и ускорена отправка ACCEPT + Синхронизация (как на Desktop) + - Во время sync экран чатов показывает "Updating..." и скрывает шумящие промежуточные индикаторы + - На период синхронизации скрываются badge'ы непрочитанного и requests, чтобы список не "прыгал" - Сеть и протокол - - Добавлено ожидание активной сети перед reconnect (ConnectivityManager callback + timeout fallback) - - Разрешена pre-auth отправка call/WebRTC/ICE пакетов после открытия сокета - - Очередь исходящих пакетов теперь сбрасывается сразу в onOpen и отправляется state-aware + Медиа и вложения + - Исправлен кейс, когда фото уже отправлено, но локально оставалось в ERROR с красным индикатором + - Для исходящих медиа стабилизирован переход статусов: после успешной отправки фиксируется SENT без ложного timeout->ERROR + - Таймаут/ретрай WAITING из БД больше не портит медиа-вложения (применяется только к обычным текстовым ожиданиям) + - Для legacy/неподдерживаемых attachment добавлен desktop-style fallback: + "This attachment is no longer available because it was sent for a previous version of the app." - Стабильность UI - - Crash Details защищён от очень больших логов (без падений при открытии тяжёлых отчётов) - - SharedMedia fast-scroll overlay стабилизирован от NaN/Infinity координат + Группы и UI + - Исправлена геометрия входящих фото в группах: пузырь больше не прилипает к аватарке """.trimIndent() fun getNotice(version: String): String =