Релиз v1.5.0: расшифровка групповых фото (Desktop v1.2.1 parity), анимация удаления, image logs, фикс caption
Some checks failed
Android Kernel Build / build (push) Has been cancelled

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-10 02:27:58 +05:00
parent 30327fade2
commit accf34f233
2 changed files with 31 additions and 46 deletions

View File

@@ -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.9" val rosettaVersionName = "1.5.0"
val rosettaVersionCode = 51 // Increment on each release val rosettaVersionCode = 52 // Increment on each release
val customWebRtcAar = file("libs/libwebrtc-custom.aar") val customWebRtcAar = file("libs/libwebrtc-custom.aar")
android { android {

View File

@@ -18,62 +18,47 @@ object ReleaseNotes {
Update v$VERSION_PLACEHOLDER Update v$VERSION_PLACEHOLDER
QR-коды и шеринг QR-коды и шеринг
- Новый экран QR-кода профиля в стиле Telegram (обои, цветной QR, логотип Rosetta по центру) - Экран QR-кода профиля в стиле Telegram (обои, цветной QR, логотип Rosetta)
- 6 тем оформления (3 тёмных + 3 светлых) с circular reveal анимацией при смене - 6 тем оформления с circular reveal анимацией при смене
- Кнопка смены темы приложения прямо с экрана QR (sun/moon) - Смена тёмной/светлой темы прямо с экрана QR
- QR-сканер через камеру (CameraX + ML Kit) — распознаёт профили и группы - QR-сканер через камеру — распознаёт профили и группы
- Кнопки Share и Copy Link для шеринга профиля
- Deep link поддержка: rosetta:// и https://rosetta.im - Deep link поддержка: rosetta:// и https://rosetta.im
- Scan QR в боковом меню
Группы Группы
- Telegram-style выбор участников при создании группы (поиск, чекмарки, чипы) - Выбор участников при создании группы (поиск, чекмарки)
- Автоматическая отправка приглашений выбранным участникам после создания - Автоотправка приглашений выбранным участникам
- Исправлена расшифровка фото в группах (совместимость с Desktop v1.2.1)
Forward сообщений Forward сообщений
- Полностью переработан: убран ре-аплоад картинок на CDN (Desktop/iOS parity) - Убран ре-аплоад картинок на CDN (мгновенный forward)
- Добавлен chacha_key_plain для кросс-платформенной совместимости шифрования - Кросс-платформенная совместимость шифрования (chacha_key_plain)
- Forward bubble подстраивается под размер контента (фотки, текста) - Пузырь подстраивается под размер контента
- Длинные имена обрезаются "Forwarded from Alex M..." вместо растяжения пузыря
- Исправлена отправка forward — сообщения теперь реально доставляются
Звонки Звонки
- Анимированный градиентный фон при звонке (3 blob-а, как в iOS) - Анимированный градиентный фон (3 blob-а, как в iOS)
- Аватарки в уведомлениях звонков и на экране входящего - Аватарки в уведомлениях и на экране входящего
- Кнопка Call на экране чужого профиля - Кнопка Call на профиле собеседника
- Мгновенное сообщение "Missed call" / "Rejected call" для обеих сторон - Мгновенное "Missed call" для обеих сторон
Доставка сообщений Доставка и фото
- Исправлен баг когда галочки доставки не появлялись (DELIVERED → SENT откат) - Статус доставки больше не откатывается (монотонный: SENDING → SENT → DELIVERED → READ)
- Статус доставки теперь монотонный: SENDING → SENT → DELIVERED → READ - Исправлен "Failed to load image" в полноэкранном просмотре
- Листание предыдущих аватарок пользователя
Просмотр фото - Зашифрованные ключи больше не показываются как подпись к фото
- Исправлен "Failed to load image" в полноэкранном просмотре (fallback на transportTag) - Анимация удаления сообщений (shrink + fade out)
- Глобальный ImageBitmapCache доступен в viewer
- Исправлена расшифровка фото в reply (chachaKey оригинального сообщения)
- Листание предыдущих аватарок пользователя (как на Desktop)
Онбординг Онбординг
- Новый экран установки профиля (имя + username + аватар) после регистрации - Экран профиля (имя + username + аватар) после регистрации
- Отдельный экран биометрии с красивым UI - Отдельный экран биометрии
- Проверка доступности username в реальном времени - Проверка доступности username в реальном времени
- Биометрия теперь привязана к аккаунту (per-account) - Биометрия привязана к аккаунту
- Убран экран подтверждения seed phrase - Переработанный экран пароля
- Экран пароля переработан (Telegram-style, без дёрганья)
UI улучшения UI
- Подсказка эмодзи в стиле Telegram (floating карточка, press-эффект) - Подсказка эмодзи в стиле Telegram
- Аватарки в результатах поиска - Аватарки в поиске
- Унифицированы иконки навигации (ChevronLeft) по всему приложению - Чёрные иконки статус-бара на белом фоне
- Статус-бар: чёрные иконки на белом фоне, восстановление при уходе с экрана - Фильтрация пустых push-уведомлений (iOS wake-up)
- Плавная анимация navbar при смене темы
- Клавиатура прячется при скролле профиля и навигации между экранами
- Emoji-safe обрезка текста в reply-превью
- Сепараторы участников в группах
- Исправлены дубли дат в чате
Уведомления
- Исправлено декодирование аватарки в push-уведомлениях (base64 prefix)
""".trimIndent() """.trimIndent()
fun getNotice(version: String): String = fun getNotice(version: String): String =