Komet 0.5.0-dev (build 20)
Pre-releaseWhat's Changed
📋 Вставка файлов и картинок из буфера (#81)
Ctrl+V в поле сообщения теперь вставляет не только текст. Windows — Win32 FFI (CF_HDROP, PNG, CF_DIBV5/CF_DIB с конвертацией в PNG), macOS и Linux — platform channel поверх NSPasteboard и GTK. Перед отправкой показывается превью с подписью, так что случайный Ctrl+V не постит скриншот в чат. Картинка считается картинкой только когда в буфере нет форматированного текста — Word и LibreOffice кладут битмап выделения рядом с ним.
🔳 QR-код профиля
Кнопка в настройках. Ссылка на свой профиль берётся из серверного конфига (invite-link), как в оригинальном клиенте; у чужих профилей — contact.link. Свой painter: скруглённые модули, стилизованные метки-глаза, круглый вырез под аватар.
🛡 Безопасность
- Тумблер безопасного режима: включение подтверждается шторкой с перечнем того, что изменится, остальные пункты приватности на это время блокируются.
- Заявка на удаление профиля — с датой удаления и отменой.
- Починено меню «Видеть статус в сети»: при значении «Никто» оно не открывалось.
⬇️ Обновления
Апдейтер читает latest.json с S3, версия в манифесте берётся из pubspec, а не из тега. APK сверяется по размеру и sha256 перед установкой.
🎨 Тематические иконки (#80)
Монохромный слой для обеих adaptive-иконок на Android 13+ и dark/tinted-варианты на iOS 18.
🔔 Уведомления
- Тап по пушу открывает нужный чат (9f83071) — при отсутствии диалога в кэше он ищется по участнику, ссылка ждёт онлайна.
- Починено подавление уведомлений (a53bd63): активный чат стал стеком — выход из вложенного экрана больше не снимал подавление у чата под ним.
- Шторка об ограничениях аккаунта после входа и регистрации (41c27a7): сутки без 2FA и завершения сеансов, с датой снятия.
🩹 Фиксы
- Прыжки ленты чата (07a6a68): маркер прочтения с hold/release, позиция вьюпорта восстанавливается после мержа, закреп переприменяется после подгрузки истории.
- Пикер изображений (c4505df): видео длиннее года пропадали из галереи.
- Переиспользование OTP-токена (c4505df): при потере авторизационной сессии код запрашивается заново, «Выслать ещё раз» шлёт новый код, а не перезапускает таймер.
- Просмотрщик фото (c4505df): свайп между фото отключается при зуме и двух пальцах.
- RangeError при некорректном LANG на Linux (6a7e54e, #83) — падало ещё до авторизации.
- Имена контактов (07a6a68): один порядок «телефонная книга → профиль → телефон → id» в контактах, поиске, NFC-обмене и пикере.
- Цветная шапка и композер чата — теперь по умолчанию (09b3421).
- Подмена устройства оставлена только под Android, выбор архитектуры убран (58e63fd).
🛠 Техническое
flutter analyzeбольше не падает на вендоренном cargokit (bcd8afb) и на 29 info-замечаниях (f6d29a8).- Новые тесты: маркер прочтения, якорь скролла чата, имена контактов, фильтр галереи, зум в просмотрщике, ошибки авторизационной сессии.
Full Changelog: v0.5.0-dev.19...v0.5.0-dev.20