Релиз v1.5.0: расшифровка групповых фото (Desktop v1.2.1 parity), анимация удаления, image logs, фикс caption
Some checks failed
Android Kernel Build / build (push) Has been cancelled
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:
@@ -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 {
|
||||||
|
|||||||
@@ -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 =
|
||||||
|
|||||||
Reference in New Issue
Block a user