Релиз 09.12.2025 - 10.12.2025 (Для поддержки)
Версия Веб-приложения: 4.1.70
Версия Мобильного приложения: 4.1.56
Исправление багов:
| № | Описание бага | Приложение | Задача в Трекере |
| 1 |
Ранее, при работе с календарем, в веб-версии в компоненте BaseCell происходила ошибка когда обработчик пытался обратиться к элементу, который в этот момент был равен null.
Теперь добавлены защитные проверки перед вызовом методов работы с элементом. Ошибки в календаре больше не возникают, взаимодействие с ячейками стабильное |
ALLY-5719 | |
| 2 |
Ранее в веб-клиенте возникала ошибка что приводила к падению приложения сразу после логина, при смене торговой точки или выборе диапазона календаря. Причина — использование устаревшего обработчика onCompleted, который иногда выполнялся до загрузки необходимых данных
Теперь логика обновлена, загрузка графика больше не приводит к крашу, а предупреждение отображается корректно во всех сценариях. |
ALLY-5508 | |
| 3 |
Ранее, при открытии календаря, приложение могло падать из-за повторной инициализации библиотеки React DnD, что делало календарь недоступным.
Теперь контекст Drag-and-Drop перенесён на уровень контейнера календаря, повторные инициализации устранены. Календарь стабильно загружается, перетаскивание смен работает корректно, ошибка больше не возникает. |
ALLY-5200 | |
| 4 |
Ранее инструмент «Продлить график» не работал. Причиной была некорректная обработка данных по торговой точке.
Теперь в правила формирования графика добавлена корректная проверка на наличие торговой точки, что устранило ошибку при обработке данных. Инструмент «Продлить график» снова работает. |
ALLY-5952 | |
| 5 |
Ранее при изменении типа выхода на «Медосмотр» в календаре отображалось предупреждение «Не хватает отметки прихода/ухода». Система ошибочно требовала подтверждать рабочие отметки так же, как для обычной смены.
Теперь логика проверки обновлена, предупреждение отображается только для смен типа «Смена». |
ALLY-5834 | |
| 6 |
Ранее на экранах входа по номеру телефона и ввода кода первая попытка нажать кнопку «Отправить код в смс» или «Войти» лишь скрывала клавиатуру. Только со второго нажатия происходила отправка данных и переход на следующий экран.
Теперь клавиатура скрывается и данные отправляются сразу при первом нажатии. Переход на следующий экран происходит моментально и без повторных нажатий. |
ALLY-5604 | |
| 7 |
Ранее на Android логотип на стартовом экране отображался в значительно меньшем размере, чем на iOS, что выглядело некорректно и нарушало единый бренд-стиль.
Теперь создан отдельный ресурс для Android с увеличенным логотипом и обновлена конфигурация проекта, чтобы система отображала его в нужных пропорциях. |
ALLY-5642 | |
| 8 |
Ранее в мобильном приложении сохранялась возможность удалить смену, которая имеет подтверждение из ЗУП.
Теперь логика проверки исправлена. Для всех смен с подтверждением из ЗУП кнопка удаления полностью скрыта. Поведение элемента управления теперь соответствует требованиям безопасности и согласованности с данными ЗУП. |
ALLY-5638 | |
| 9 |
Ранее на устройствах iOS периодически возникала ошибка secure store.
Теперь политика доступа к хранилищу обновлена, что позволяет безопасно получать данные сразу после первой разблокировки устройства. |
ALLY-5449 | |
| 10 |
Ранее, при редактировании смены, добавлении комментария или обновлении данных профиля изменения сохранялись в базе, но не появлялись в приложении сразу. Чтобы увидеть обновлённые данные, пользователю приходилось закрывать и заново открывать приложение.
Теперь добавлен корректный механизм обновления локального кэша. Работа с редактированием в МП стала полностью синхронной с данными на сервере. |
ALLY-5249 | |
| 11 |
Ранее на экране «Мой профиль» в блоке «График выхода» смена с типом «Тренинг» отображалась как «На работе», то есть как обычная рабочая смена.
Теперь тип выхода «Тренинг» отображается корректно — как отдельный вид отсутствия, аналогично болезни, отпуску и отгулу. |
ALLY-5113 | |
| 12 |
Ранее если в профиле пользователя в поле barcode было указано некорректное значение, мобильное приложение не запускалось.
Теперь приложение запускается корректно даже при невалидном barcode. |
ALLY-5513 | |
| 13 |
Ранее, при открытии экрана редактирования смен, в некоторых сценариях данные профиля пользователя не успевали загрузиться, что приводило к ошибке, а редактирование смены становилось недоступным.
Теперь добавлена защита от преждевременных кликов – пока календарь загружает данные, нажатия по дням игнорируются. Больше невозможно попасть на экран редактирования смены в состоянии, когда данных нет. |
ALLY-5599 | |
| 14 |
Ранее на экране просмотра коллег переменная profile в ряде случаев была пустой в момент рендера. Это приводило к ошибке и нарушало работу раздела коллег.
|
ALLY-5595 | |
| 15 |
Ранее в некоторых случаях компонент ProfileWageView пытался выполнить обращение к данным без проверки, что приводило к ошибке.
Теперь добавлен безопасный доступ к данным, чтобы отсутствие данных больше не вызывало сбой. |
ALLY-5812 | |
| 16 |
Ранее при открытии списка уведомлений компонент AllNotificationListView обращался к notifications.edges, даже когда данные ещё не были загружены. Это приводило к ошибке.
Теперь добавлена проверка наличия данных перед обращением и отображение корректный экран ошибки при проблемах загрузки. |
ALLY-5596 | |
| 17 |
Ранее в разделе «Команда» → «Вся сеть» менеджер аутсорс не мог открыть выбранную торговую точку. Экран не проваливался внутрь ТТ, и просмотреть список сотрудников было невозможно.
Теперь раздел «Команда» снова отображает состав сотрудников любой выбранной ТТ без ограничений. |
ALLY-5664 | |
| 18 |
Ранее на странице календаря возникала ошибка, когда переменная currentUser оказывалась undefined.
Теперь добавлена проверка существования currentUser перед использованием. ошибка больше не возникает, поведение календаря стабильно |
ALLY-5613 |
Технические задачи:
| № | Описание задачи | Приложение | Задача в Трекере |
| 3 | Для корректной работы мониторинга ошибок и исключения блокировок браузером в политику безопасности контента (CSP) был добавлен домен Sentry Автомакона. | ALLY-5866 | |
| 4 | Конфигурация мобильного приложения перенесена из основного репозитория в отдельный репозиторий GitLab ВкусВилл. | ALLY-5877 | |
| 5 | Для снижения размера APK и оптимизации производительности в мобильном приложении были проведены работы по настройке ProGuard и анализу факторов, влияющих на итоговый вес сборки. В результате внедрённых улучшений удалось уменьшить размер сборки и подготовить дальнейшие шаги по оптимизации. | ALLY-5192 | |
| 6 | Обновлена логика интеграции с Sentry — теперь данные пользователя корректно передаются при любой ошибке, даже если пользователь давно авторизован. Отчёты об ошибках теперь всегда содержат user.id, что позволяет точно определять, у какого пользователя возникла проблема, и ускоряет диагностику | ALLY-5609 | |
| 7 | Чтобы упростить анализ ошибок и точно определять версию кода, из которой была собрана сборка мобильного приложения, реализована передача хеша Git-коммита в Sentry. В результате при анализе ошибок в Sentry видно, на каком именно коммите была собрана версия приложения, что ускоряет поиск причин и упрощает отладку. | ALLY-5366 | |
| 8 | В настройке userTransform реализована возможность одновременно использовать пиктограмму и текст, что позволяет гибко настраивать отображение данных в карточке сотрудника (например, для подсветки отпускных дней или других состояний). | ALLY-5855 |