# Релиз 09.12.2025 - 10.12.2025 (Для поддержки)

##### **Версия Веб-приложения:** 4.1.70

##### **Версия Мобильного приложения:** 4.1.57

---

##### **Исправление багов:**

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%; height: 2590.17px; border-width: 1px;"><colgroup><col style="width: 4.32633%;"></col><col style="width: 70.3337%;"></col><col style="width: 13.4734%;"></col><col style="width: 11.7429%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">1</td><td style="height: 169.734px;">**Ранее,** при работе с календарем, в веб-версии в компоненте BaseCell происходила ошибка когда обработчик пытался обратиться к элементу, который в этот момент был равен null.

**Теперь** добавлены защитные проверки перед вызовом методов работы с элементом. Ошибки в календаре больше не возникают, взаимодействие с ячейками стабильное

</td><td style="height: 169.734px;">Веб-приложение /

Мобильное приложение

</td><td style="height: 169.734px;">[ALLY-5719](https://tracker.yandex.ru/ALLY-5719)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">2</td><td style="height: 169.734px;">**Ранее** в веб-клиенте возникала ошибка что приводила к падению приложения сразу после логина, при смене торговой точки или выборе диапазона календаря. Причина — использование устаревшего обработчика onCompleted, который иногда выполнялся до загрузки необходимых данных

**Теперь** логика обновлена, загрузка графика больше не приводит к крашу, а предупреждение отображается корректно во всех сценариях.

</td><td style="height: 169.734px;">Веб-приложение /

Мобильное приложение

</td><td style="height: 169.734px;">[ALLY-5508](https://tracker.yandex.ru/ALLY-5508)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">3</td><td style="height: 147.344px;">**Ранее,** при открытии календаря, приложение могло падать из-за повторной инициализации библиотеки React DnD, что делало календарь недоступным.

**Теперь** контекст Drag-and-Drop перенесён на уровень контейнера календаря, повторные инициализации устранены. Календарь стабильно загружается, перетаскивание смен работает корректно, ошибка больше не возникает.

</td><td style="height: 147.344px;">Веб-приложение</td><td style="height: 147.344px;">[ALLY-5200](https://tracker.yandex.ru/ALLY-5200)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">4</td><td style="height: 147.344px;">**Ранее** инструмент «Продлить график» не работал. Причиной была некорректная обработка данных по торговой точке.

**Теперь** в правила формирования графика добавлена корректная проверка на наличие торговой точки, что устранило ошибку при обработке данных. Инструмент «Продлить график» снова работает.

</td><td style="height: 147.344px;">Веб-приложение</td><td style="height: 147.344px;">[ALLY-5952](https://tracker.yandex.ru/ALLY-5952)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">5</td><td style="height: 147.344px;">**Ранее** при изменении типа выхода на «Медосмотр» в календаре отображалось предупреждение «Не хватает отметки прихода/ухода». Система ошибочно требовала подтверждать рабочие отметки так же, как для обычной смены.

**Теперь** логика проверки обновлена, предупреждение отображается только для смен типа «Смена».

</td><td style="height: 147.344px;">Веб-приложение</td><td style="height: 147.344px;">[ALLY-5834](https://tracker.yandex.ru/ALLY-5834)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">6</td><td style="height: 147.344px;">**Ранее** на экранах входа по номеру телефона и ввода кода первая попытка нажать кнопку «Отправить код в смс» или «Войти» лишь скрывала клавиатуру. Только со второго нажатия происходила отправка данных и переход на следующий экран.

**Теперь** клавиатура скрывается и данные отправляются сразу при первом нажатии. Переход на следующий экран происходит моментально и без повторных нажатий.

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5604](https://tracker.yandex.ru/ALLY-5604)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">7</td><td style="height: 169.734px;">**Ранее** на Android логотип на стартовом экране отображался в значительно меньшем размере, чем на iOS, что выглядело некорректно и нарушало единый бренд-стиль.

**Теперь** создан отдельный ресурс для Android с увеличенным логотипом и обновлена конфигурация проекта, чтобы система отображала его в нужных пропорциях.

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5642](https://tracker.yandex.ru/ALLY-5642)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">8</td><td style="height: 147.344px;">**Ранее** в мобильном приложении сохранялась возможность удалить смену, которая имеет подтверждение из ЗУП.

**Теперь** логика проверки исправлена. Для всех смен с подтверждением из ЗУП кнопка удаления полностью скрыта. Поведение элемента управления теперь соответствует требованиям безопасности и согласованности с данными ЗУП.

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5638](https://tracker.yandex.ru/ALLY-5638)</td></tr><tr style="height: 102.562px;"><td style="height: 102.562px;">9</td><td style="height: 102.562px;">**Ранее** на устройствах iOS периодически возникала ошибка secure store.

**Теперь** политика доступа к хранилищу обновлена, что позволяет безопасно получать данные сразу после первой разблокировки устройства.

</td><td style="height: 102.562px;">Мобильное приложение</td><td style="height: 102.562px;">[ALLY-5449](https://tracker.yandex.ru/ALLY-5449)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">10</td><td style="height: 169.734px;">**Ранее**, при редактировании смены, добавлении комментария или обновлении данных профиля изменения сохранялись в базе, но не появлялись в приложении сразу. Чтобы увидеть обновлённые данные, пользователю приходилось закрывать и заново открывать приложение.

**Теперь** добавлен корректный механизм обновления локального кэша. Работа с редактированием в МП стала полностью синхронной с данными на сервере.

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5249](https://tracker.yandex.ru/ALLY-5249)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">11</td><td style="height: 124.953px;">**Ранее** на экране «Мой профиль» в блоке «График выхода» смена с типом «Тренинг» отображалась как «На работе», то есть как обычная рабочая смена.

**Теперь** тип выхода «Тренинг» отображается корректно — как отдельный вид отсутствия, аналогично болезни, отпуску и отгулу.

</td><td style="height: 124.953px;">Мобильное приложение</td><td style="height: 124.953px;">[ALLY-5113](https://tracker.yandex.ru/ALLY-5113)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">12</td><td style="height: 169.734px;">**Ранее** если в профиле пользователя в поле barcode было указано некорректное значение, мобильное приложение не запускалось.

**Теперь** приложение запускается корректно даже при невалидном barcode.  
При попытке открыть бейдж отображается информер bottom sheet с сообщением о невозможности сформировать QR-код и рекомендацией обратиться в техподдержку.

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5513](https://tracker.yandex.ru/ALLY-5513)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">13</td><td style="height: 169.734px;">**Ранее**, при открытии экрана редактирования смен, в некоторых сценариях данные профиля пользователя не успевали загрузиться, что приводило к ошибке, а редактирование смены становилось недоступным.

**Теперь** добавлена защита от преждевременных кликов – пока календарь загружает данные, нажатия по дням игнорируются. Больше невозможно попасть на экран редактирования смены в состоянии, когда данных нет.

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5599](https://tracker.yandex.ru/ALLY-5599)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">14</td><td style="height: 147.344px;">**Ранее** на экране просмотра коллег переменная profile в ряде случаев была пустой в момент рендера. Это приводило к ошибке и нарушало работу раздела коллег.

  
**Теперь** старый компонент просмотра коллег полностью удалён, логика перенесена в новый раздел «Команда». Экран просмотра коллег больше не обращается к пустому профилю и работает стабильно во всех сценариях.

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5595](https://tracker.yandex.ru/ALLY-5595)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">15</td><td style="height: 124.953px;">**Ранее** в некоторых случаях компонент ProfileWageView пытался выполнить обращение к данным без проверки, что приводило к ошибке.

**Теперь** добавлен безопасный доступ к данным, чтобы отсутствие данных больше не вызывало сбой.

</td><td style="height: 124.953px;">Мобильное приложение</td><td style="height: 124.953px;">[ALLY-5812](https://tracker.yandex.ru/ALLY-5812)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">16</td><td style="height: 147.344px;">**Ранее** при открытии списка уведомлений компонент AllNotificationListView обращался к notifications.edges, даже когда данные ещё не были загружены. Это приводило к ошибке.

**Теперь** добавлена проверка наличия данных перед обращением и отображение корректный экран ошибки при проблемах загрузки.

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5596](https://tracker.yandex.ru/ALLY-5596)</td></tr><tr style="height: 16.344px;"><td style="height: 16.344px;">17</td><td style="height: 16.344px;">**Ранее** в разделе «Команда» → «Вся сеть» менеджер аутсорс не мог открыть выбранную торговую точку. Экран не проваливался внутрь ТТ, и просмотреть список сотрудников было невозможно.

**Теперь** раздел «Команда» снова отображает состав сотрудников любой выбранной ТТ без ограничений.

</td><td style="height: 16.344px;">Мобильное приложение</td><td style="height: 16.344px;">[ALLY-5664](https://tracker.yandex.ru/ALLY-5664)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">18</td><td style="height: 124.953px;">**Ранее** на странице календаря возникала ошибка, когда переменная currentUser оказывалась undefined.

**Теперь** добавлена проверка существования currentUser перед использованием. ошибка больше не возникает, поведение календаря стабильно

</td><td style="height: 124.953px;">Веб-приложение /

Мобильное приложение

</td><td style="height: 124.953px;">[ALLY-5613](https://tracker.yandex.ru/ALLY-5613)</td></tr></tbody></table>

---

##### **Технические задачи:**

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 76.3907px;"><colgroup><col style="width: 4.44994%;"></col><col style="width: 70.4577%;"></col><col style="width: 13.5967%;"></col><col style="width: 11.4957%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr><td>1</td><td>Для корректной работы мониторинга ошибок и исключения блокировок браузером в политику безопасности контента (CSP) был добавлен домен Sentry Автомакона.</td><td>Веб-приложение</td><td>[ALLY-5866](https://tracker.yandex.ru/ALLY-5866)</td></tr><tr><td>2</td><td>Конфигурация мобильного приложения перенесена из основного репозитория в отдельный репозиторий GitLab ВкусВилл.</td><td>Мобильное приложение</td><td>[ALLY-5877](https://tracker.yandex.ru/ALLY-5877)</td></tr><tr><td>3</td><td>Для снижения размера APK и оптимизации производительности в мобильном приложении были проведены работы по настройке ProGuard и анализу факторов, влияющих на итоговый вес сборки. В результате внедрённых улучшений удалось уменьшить размер сборки и подготовить дальнейшие шаги по оптимизации.</td><td>Мобильное приложение</td><td>[ALLY-5192](https://tracker.yandex.ru/ALLY-5192)</td></tr><tr><td>4</td><td>Обновлена логика интеграции с Sentry — теперь данные пользователя корректно передаются при любой ошибке, даже если пользователь давно авторизован. Отчёты об ошибках теперь всегда содержат user.id, что позволяет точно определять, у какого пользователя возникла проблема, и ускоряет диагностику</td><td>Мобильное приложение</td><td>[ALLY-5609](https://tracker.yandex.ru/ALLY-5609)</td></tr><tr><td>5</td><td>Чтобы упростить анализ ошибок и точно определять версию кода, из которой была собрана сборка мобильного приложения, реализована передача хеша Git-коммита в Sentry. В результате при анализе ошибок в Sentry видно, на каком именно коммите была собрана версия приложения, что ускоряет поиск причин и упрощает отладку.</td><td>Мобильное приложение</td><td>[ALLY-5366](https://tracker.yandex.ru/ALLY-5366)</td></tr><tr><td>6</td><td>В настройке userTransform реализована возможность одновременно использовать пиктограмму и текст, что позволяет гибко настраивать отображение данных в карточке сотрудника (например, для подсветки отпускных дней или других состояний).</td><td>Веб-приложение</td><td>[ALLY-5855](https://tracker.yandex.ru/ALLY-5855)</td></tr></tbody></table>