diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d2916c6..5b68197 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.9" -val rosettaVersionCode = 51 // Increment on each release +val rosettaVersionName = "1.5.0" +val rosettaVersionCode = 52 // 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 42fce44..0624a55 100644 --- a/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt +++ b/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt @@ -18,62 +18,47 @@ object ReleaseNotes { Update v$VERSION_PLACEHOLDER QR-коды и шеринг - - Новый экран QR-кода профиля в стиле Telegram (обои, цветной QR, логотип Rosetta по центру) - - 6 тем оформления (3 тёмных + 3 светлых) с circular reveal анимацией при смене - - Кнопка смены темы приложения прямо с экрана QR (sun/moon) - - QR-сканер через камеру (CameraX + ML Kit) — распознаёт профили и группы - - Кнопки Share и Copy Link для шеринга профиля + - Экран QR-кода профиля в стиле Telegram (обои, цветной QR, логотип Rosetta) + - 6 тем оформления с circular reveal анимацией при смене + - Смена тёмной/светлой темы прямо с экрана QR + - QR-сканер через камеру — распознаёт профили и группы - Deep link поддержка: rosetta:// и https://rosetta.im - - Scan QR в боковом меню Группы - - Telegram-style выбор участников при создании группы (поиск, чекмарки, чипы) - - Автоматическая отправка приглашений выбранным участникам после создания + - Выбор участников при создании группы (поиск, чекмарки) + - Автоотправка приглашений выбранным участникам + - Исправлена расшифровка фото в группах (совместимость с Desktop v1.2.1) Forward сообщений - - Полностью переработан: убран ре-аплоад картинок на CDN (Desktop/iOS parity) - - Добавлен chacha_key_plain для кросс-платформенной совместимости шифрования - - Forward bubble подстраивается под размер контента (фотки, текста) - - Длинные имена обрезаются "Forwarded from Alex M..." вместо растяжения пузыря - - Исправлена отправка forward — сообщения теперь реально доставляются + - Убран ре-аплоад картинок на CDN (мгновенный forward) + - Кросс-платформенная совместимость шифрования (chacha_key_plain) + - Пузырь подстраивается под размер контента Звонки - - Анимированный градиентный фон при звонке (3 blob-а, как в iOS) - - Аватарки в уведомлениях звонков и на экране входящего - - Кнопка Call на экране чужого профиля - - Мгновенное сообщение "Missed call" / "Rejected call" для обеих сторон + - Анимированный градиентный фон (3 blob-а, как в iOS) + - Аватарки в уведомлениях и на экране входящего + - Кнопка Call на профиле собеседника + - Мгновенное "Missed call" для обеих сторон - Доставка сообщений - - Исправлен баг когда галочки доставки не появлялись (DELIVERED → SENT откат) - - Статус доставки теперь монотонный: SENDING → SENT → DELIVERED → READ - - Просмотр фото - - Исправлен "Failed to load image" в полноэкранном просмотре (fallback на transportTag) - - Глобальный ImageBitmapCache доступен в viewer - - Исправлена расшифровка фото в reply (chachaKey оригинального сообщения) - - Листание предыдущих аватарок пользователя (как на Desktop) + Доставка и фото + - Статус доставки больше не откатывается (монотонный: SENDING → SENT → DELIVERED → READ) + - Исправлен "Failed to load image" в полноэкранном просмотре + - Листание предыдущих аватарок пользователя + - Зашифрованные ключи больше не показываются как подпись к фото + - Анимация удаления сообщений (shrink + fade out) Онбординг - - Новый экран установки профиля (имя + username + аватар) после регистрации - - Отдельный экран биометрии с красивым UI + - Экран профиля (имя + username + аватар) после регистрации + - Отдельный экран биометрии - Проверка доступности username в реальном времени - - Биометрия теперь привязана к аккаунту (per-account) - - Убран экран подтверждения seed phrase - - Экран пароля переработан (Telegram-style, без дёрганья) + - Биометрия привязана к аккаунту + - Переработанный экран пароля - UI улучшения - - Подсказка эмодзи в стиле Telegram (floating карточка, press-эффект) - - Аватарки в результатах поиска - - Унифицированы иконки навигации (ChevronLeft) по всему приложению - - Статус-бар: чёрные иконки на белом фоне, восстановление при уходе с экрана - - Плавная анимация navbar при смене темы - - Клавиатура прячется при скролле профиля и навигации между экранами - - Emoji-safe обрезка текста в reply-превью - - Сепараторы участников в группах - - Исправлены дубли дат в чате - - Уведомления - - Исправлено декодирование аватарки в push-уведомлениях (base64 prefix) + UI + - Подсказка эмодзи в стиле Telegram + - Аватарки в поиске + - Чёрные иконки статус-бара на белом фоне + - Фильтрация пустых push-уведомлений (iOS wake-up) """.trimIndent() fun getNotice(version: String): String =