Veyra 1.26.56

Release pack published: 31.07.2026

Windows

Android

iOS

Linux

macOS

Release notes

Release 1.26.56

iOS-шторка выглядит как экран входа, с логотипом
- Шторка в переключателе приложений iOS теперь выглядит как экран входа: фон загрузочного сплэша и логотип по центру — скруглённый квадрат с «V» и подпись veyra.social, нарисованные нативно один в один со сплэшем. Раньше шторка была просто тёмным прямоугольником.
- Шторка следует теме приложения, как и карточка Android из 1.26.55: светлая тема — светлый фон #FBFDFB, тёмная — #07140E, с палитрой логотипа под каждую. Тема сообщается нативной стороне при каждой смене — тем же путём, каким Android красит статус-бар и карточку Recents.

---
Version history

Version 1.26.55
Карточка Veyra в «недавних» Android — цвет входного экрана
- Заглушка в списке недавних приложений была просто тёмным пятном — полевой отчёт 2026-07-31 по сборке 1.26.54. Теперь карточка красится в цвет фона входного экрана и следует теме приложения: светлая тема — светлая карточка #FBFDFB, тёмная — фирменный тёмный фон #07140E. При смене темы цвет обновляется тем же мостом, что и статус-бар. Значок Veyra над карточкой рисует сам лаунчер.
- Логотип внутрь карточки положить нельзя: системную заглушку Android рисует единственным плоским цветом — это устройство самой системы, а не наше ограничение. Вариант с нативной шторкой-оверлеем, который дал бы логотип, остаётся отвергнутым (ратификация 1.26.54: гонка со снимком).

Version 1.26.54
Android тоже прячет переписку в недавних приложениях
- Карточка Veyra в списке недавних приложений Android больше не показывает переписку (Android 13+): вместо живого снимка экрана система рисует фирменную заглушку приложения. Пара к iOS-шторке из 1.26.53 — теперь обе мобильные платформы прячут содержимое окна в переключателе.
- Скриншоты и запись экрана намеренно продолжают работать (ратифицировано 2026-07-31): выбран вариант setRecentsScreenshotEnabled(false) вместо FLAG_SECURE, который запретил бы пользователю скриншоты собственной переписки. На Android 12 и старше поведение прежнее — там этот API недоступен, а обходной путь через FLAG_SECURE в onPause проигрывает гонку со снимком и отвергнут той же ратификацией.

Version 1.26.53
Переписка не светится в переключателе приложений iOS
- iOS прячет содержимое окна в переключателе приложений. Как только приложение теряет активность — свайп в переключатель, Пункт управления, шторка уведомлений, системный диалог разрешений — окно накрывается непрозрачной фирменной шторкой (тёмный фон бренда), и в карточку переключателя попадает она, а не переписка. При возвращении в приложение шторка снимается сама.
- Шторка нативная, не webview: снимок для переключателя iOS делает сразу после потери активности, и только синхронно добавленный нативный слой гарантированно успевает в кадр (CSS-оверлей проигрывает эту гонку).
- Ожидаемое поведение, не баг: шторка на мгновение появляется и при открытии Пункта управления или системного диалога — так же ведут себя Signal и банковские приложения.

Version 1.26.52
iPhone dials out loud again
- На iOS исходящий звонок шёл без единого звука («вызов отправлен» — и тишина до самого ответа): полевой отчёт 2026-07-30. iOS запускает часы аудиоконтекста только из пользовательского жеста, а наши гудки стартуют из события фазы звонка — жестом оно не считается, и все сигналы планировались на замороженных часах: без ошибки, просто беззвучно. Другие платформы это не форсят, поэтому стреляло только на iPhone.
- Контекст теперь пробуждается первым же касанием в приложении (тем же механизмом, каким давно пробуждаются звуки уведомлений) — к моменту звонка часы уже идут.
- Каждый сигнал дополнительно проверяет, что часы не остановлены снова — переключение телефона в разговорный аудиорежим умеет их прерывать — и пульс сам восстанавливается со следующего тика.

Version 1.26.51
«Сеть» открывается короткой, а не стеной
- Блоки «Прокси» и «Ноды» помнят, свернул их пользователь или развернул. Первый заход в «Сеть» теперь всегда короткий — оба блока свёрнуты, — а дальше страница открывается ровно в том виде, в котором её оставили. Состояние хранится на устройстве и не уезжает ни на другое устройство, ни в бэкап.
- Счётчик строк в заголовке блока: «Прокси (2)», «Ноды (3)». Свёрнутый блок теперь честно говорит, есть ли внутри что-нибудь, и его не нужно открывать, чтобы это выяснить. Счётчик живой: ноды, полученные от контакта, попадают в него сами, без открытия блока.
- Кнопка «Очистить застрявшие сообщения» появилась в обычном интерфейсе — раньше она была только в отладочном. Показывается вместе со строкой «Ожидают отправки: N» и только тогда, когда в очереди действительно что-то есть: чистить пустую очередь незачем, а кнопка без повода — лишний шум.