Release pack published: 31.07.2026
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» и только тогда, когда в очереди действительно что-то есть: чистить пустую очередь незачем, а кнопка без повода — лишний шум.