Февраль 2026
- Релиз 03.02.2026 - 04.02.2026 (Для пользователей)
- Релиз 03.02.2026 - 04.02.2026 (Для поддержки)
- Релиз 17.02.2026 - 18.02.2026 (Для пользователей)
- Релиз 17.02.2026 - 18.02.2026 (Для поддержки)
Релиз 03.02.2026 - 04.02.2026 (Для пользователей)
Обновления веб-приложения (версия 4.1.72)
Доработаны фильтры по датам для роли Менеджер аутсорсинга
Что нового:
Для роли Менеджер аутсорсинга доработана логика фильтрации по датам в разделе "Окна возможностей".
Как это работает:
-
Добавлены фильтры по датам по аналогии с ролями ПР и Старших.
-
Для МА фильтры по датам синхронизированы с календарём:
-
при изменении периода в фильтре автоматически обновляется период в календаре;
-
при выборе даты в календаре она отражается в фильтрах.
-
- Формат отображения периода унифицирован между формой фильтров и календарём.
Улучшили удаление сотрудника из торговой точки
Что нового:
При удалении сотрудника из торговой точки пользователь не получал явного подтверждения действия, поэтому теперь процесс удаления сопровождается индикатором загрузки и уведомлениями.
Как это работает:
-
Во время удаления показывается индикатор загрузки
- По завершению появляется уведомление с понятным описанием, кого и откуда удалили
- Удаление можно отменить прямо из уведомления
- В случае ошибки показывается сообщение с предложением повторить действие
Добавили открытие разделов левой панели по ссылке
Что нового:
Мы улучшили работу левой панели, теперь при переходе по прямой ссылке или обновлении страницы корректно открывается нужный раздел
Как это работает:
- Можно открывать разделы левой панели используя прямые ссылки
-
Если ссылка некорректна, то приложение просто откроет календарь
- Обновление страницы больше не закрывает открытый раздел
Автоматизировали процесс подключения торговых точек к прогнозной модели
Что нового:
Теперь торговые точки автоматически добавляются в прогнозную модель и переобучаются при накоплении достаточного объёма исторических данных
Как это работает:
- Если по ТТ накоплено достаточно данных (примерно за 170 дней), она автоматически подключается к прогнозу
Обновления мобильного приложения (версия 4.1.59)
Усилили защиту мобильного приложения
Что нового:
Теперь приложение проверяет, что оно подключается только к настоящим серверам ВкусВилла.
Это защищает данные пользователей от перехвата и подмены соединения, даже если кто-то попытается вмешаться в сеть
Как это работает:
- Приложение теперь проверяет сертификаты серверов и отклоняет соединение, если сертификат не соответствует ожидаемому
Обновили интерфейс уведомлений в мобильном приложении
Что нового:
Мы переработали интерфейс мобильного приложения, чтобы пользователям было проще находить важные уведомления и быстрее ориентироваться в обновлениях.
Как это работает:
- Уведомления теперь доступны в отдельном разделе "Новое", их больше не нужно искать в профиле
- У кнопки этого раздела есть индикатор непрочитанных уведомлений
Релиз 03.02.2026 - 04.02.2026 (Для поддержки)
Версия Веб-приложения: 4.1.72
Версия Мобильного приложения: 4.1.59
Исправление багов:
| № | Описание бага | Приложение | Задача в Трекере |
| 1 |
Ранее: При входе по СМС на iPhone у сотрудников с несколькими активными профилями после выбора профиля могла появляться ошибка "Профиль пользователя не выбран", из-за чего авторизация не завершалась
Теперь: Вход корректно завершается после выбора нужного профиля, ошибка "Профиль пользователя не выбран" больше не блокирует логин |
Мобильное приложение | ALLY-5567 |
| 2 |
Ранее: При открытии экрана редактирования профиля могла возникать ошибка, если переменная restaurants приходила пустой
Теперь: Добавили безопасную обработку случая, когда список restaurants пустой. Экран профиля работает стабильно, ошибка больше не возникает |
Мобильное приложение | ALLY-5496 |
| 3 |
Ранее: При создании окна возможностей-дубля сообщение об ошибке перекрывало круглую кнопку сканера штрих-кода
Теперь: Исправили отображение шторки. Сообщение больше не перекрывает кнопку штрих-кода |
Мобильное приложение | ALLY-5682 |
| 4 |
Ранее: На Android в разделе "Сберчаевые" элементы перекрывались, из-за чего надпись "Сберчаевые" отображалась некорректно
Теперь: Исправили отображение модального окна. Контент не наезжает на статус-бар и нижнее меню |
Мобильное приложение | ALLY-6193 |
| 5 |
Ранее: При выходе из аккаунта могла возникнуть ошибка "Cannot read property 'data' of undefined", из-за чего приложение могло вылетать
Теперь: Добавили безопасную обработку ошибки. Выход из системы завершается корректно |
Мобильное приложение | ALLY-6171 |
| 6 |
Ранее: При переходе с экрана календаря приложение могло падать при обращении к result.data без проверки, когда result был undefined
Теперь: Добавили безопасные проверки, чтобы при ошибке сервера приложение не падало |
Мобильное приложение | ALLY-6172 |
| 7 |
Ранее: В календаре при restaurants = null появлялась ошибка "Cannot read property 'find' of null"
Теперь: Добавлена безопасная обработка null |
Мобильное приложение | ALLY-6170 |
| 8 |
Ранее: На экране «Команда» в списке ТТ появлялись пустые элементы. При нажатии на такую строку выполнялся поиск, после чего показывалось "Не найдено"
Теперь: Список очищен от некорректных записей. В нем отображаются только ТТ с валидным id, непустым названием и активным статусом. Пустые секции больше не формируются |
Мобильное приложение | ALLY-6192 |
| 9 |
Ранее: Если у смены не была указана роль или в профиле не выбран "Предпочтительный график", в интерфейсе могло отображаться значение null (например, в карточке смены и строках профиля)
Теперь: Убрали отображение null. Добавили фильтрацию и защиту от undefined, чтобы при незаполненных полях показывался корректный текст без null |
Мобильное приложение | ALLY-6195 |
| 10 |
Ранее: При установке фокуса в текстовое поле клавиатура открывалась и сразу закрывалась, из-за чего было невозможно вводить текст
Теперь: Исправили поведение компонентов клавиатуры. При фокусе в поле ввода она остаётся открытой до завершения ввода |
Мобильное приложение | ALLY-5971 |
| 11 |
Ранее: В МП после перехода в окно команды могли возникать ошибки, из-за чего контент мог ломаться и приводить к нестабильной работе.
Теперь: Добавили SafeRenderBoundary для рендера HTML/Markdown. Ошибки перехватываются и не роняют приложение |
Мобильное приложение | ALLY-6169 |
| 12 |
Ранее: У части пользователей профиль мог отображаться не полностью аватар
Теперь: Добавили проверки на наличие данных профиля и безопасную обработку полей. При отсутствии данных/аватара показывается заглушка, а экран не ломается |
Мобильное приложение | ALLY-5130 |
| 13 |
Ранее: Если в профиле открыть вложенный экран "Обо мне", то при нажатии в меню "Команда" ничего не происходило
Теперь: Исправили навигацию из меню профиля на вложенных экранах. При переходе стек вложенного навигатора сбрасывается до корневого экрана, поэтому "Команда" открывается сразу |
Мобильное приложение | ALLY-6255 |
| 14 |
Ранее: Во вкладке "Архив" у окон возможностей отображалась кнопка "Откликнуться", хотя окно уже закрыто
Теперь: Кнопка "Откликнуться" показывается только для активных окон и окон в резерве, в архивных окнах её нет |
Мобильное приложение | ALLY-6188 |
| 15 |
Ранее: Если в профиле в полях вводили текст длиннее 255 символов, изменения не сохранялись
Теперь: В форме профиля добавлено ограничение до 255 символов для этих полей. При превышении лимита кнопка «Сохранить» становится неактивной |
Мобильное приложение | ALLY-6176 |
| 16 |
Ранее: При обработке GraphQL-ошибки с просроченным токеном МП могло падать приложение
Теперь: Обработка ошибки при просроченном токене исправлена. Добавлен корректный выход из обработчика. Падения приложения не происходит |
Мобильное приложение | ALLY-5998 |
| 17 |
Ранее: При авторизации по СМС могла возникать ошибка "Cannot read property 'error' of undefined". Функции запроса кода/логина могли вернуть undefined
Теперь: Добавили проверки при запросе кода и повторном запросе и логине |
Мобильное приложение | ALLY-5479 |
| 18 |
Ранее: При открытии профиля иногда возникала ошибка "Cannot read property 'scopes' of null" из-за чего экран мог отображаться некорректно
Теперь: Добавлена проверка на null перед обращением к scopes. Профиль открывается стабильнее, без ошибки |
Мобильное приложение | ALLY-5484 |
| 19 |
Ранее: В разделе "Чек-лист" при открытии поля комментария и попытке ввести текст мог появляться белый экран. Также у кнопки "Отправить" были разные края (слева прямой, справа закруглённый)
Теперь: Исправили поведение экрана чек-листа. Комментарии открываются и редактируются без белого экрана, а кнопка "Отправить" отображается корректно |
Мобильное приложение | ALLY-6187 |
| 20 |
Ранее: Если у сотрудника не было ни одной смены в выбранном периоде, при нажатии "Сформировать график по исполнителю" из формы редактирования смены график не печатался, а пользователю не показывалось никакого сообщения
Теперь: Формирование графика работает корректно. Сотрудника без смен в периоде обрабатывается без ошибки и пользователь получает корректный результат вместо сбоя |
Веб-приложение | ALLY-6257 |
| 21 |
Ранее: В карточках окон возможностей, в блоке с откликами, аватар и ФИО отображались без выравнивания
Теперь: Исправили стили отображения откликов. Аватарки и ФИО выровнены |
Веб-приложение | ALLY-6113 |
| 22 |
Ранее: При загрузке отсутствия из ЗУП мог создаваться дубль (в графике появлялись два одинаковых отсутствия на одну дату)
Теперь: Репликатор доработан и отсутствие из ЗУП больше не дублируется при синхронизации |
Репликатор | ALLY-4726 |
Технические задачи:
| № | Описание задачи | Приложение | Задача в Трекере |
| 1 | Проведена очистка проекта от лишних зависимостей, которые не использовались в коде | Веб-приложение | ALLY-5409 |
| 2 | Исправлена критическая ошибка в веб-клиенте, из-за которой приложение могло падать при выходе пользователя из системы |
Веб-приложение | ALLY-5501 |
| 3 | Проведена работа по очистке сборочного процесса от предупреждений, возникавших при сборке приложения и создававших шум в логах |
Веб-приложение | ALLY-3970 |
| 4 | Улучшена работа с ошибками в Sentry. Из событий, отправляемых веб-приложением, удалены искусственно добавленные строки в тексте ошибок | Веб-приложение | ALLY-6034 |
| 5 | Для анализа производительности и выявления узких мест в работе интерфейса в веб-приложении добавлено детальное измерение времени выполнения настроек и форм с отправкой данных в Sentry | Веб-приложение | ALLY-6234 |
| 6 | В мобильном приложении выполнен рефакторинг компонентов для корректного отображения списков и предотвращения потенциальных ошибок | Мобильное приложение | ALLY-5357 |
| 7 | В мобильном приложении настроено профилирование Sentry | Мобильное приложение | ALLY-5358 |
| 8 | В мобильном приложении устранена проблема зависаний, из-за которых интерфейс мог зависать на несколько секунд без краша | Мобильное приложение | ALLY-5448 |
| 9 | В мобильном приложении удалён механизм обновлений "на лету", который больше не используется и негативно влиял на скорость и стабильность сборок | Мобильное приложение | ALLY-5980 |
| 10 | В мобильном приложении включён и настроен edge-to-edge режим для Android. Это обеспечивает корректное отображение интерфейса с учётом системных панелей и устраняет предупреждения при сборке | Мобильное приложение | ALLY-5979 |
| 11 | В мобильном приложении отключён устаревший центр уведомлений, который ранее оставался в коде после внедрения нового механизма оповещений | Мобильное приложение | ALLY-6145 |
Релиз 17.02.2026 - 18.02.2026 (Для пользователей)
Обновления мобильного приложения (версия 4.1.60)
Добавили массовую отметку уведомлений как прочитанные
Что нового:
Если у вас накопилось много уведомлений (например, после массовых изменений графика), теперь их можно отметить прочитанными одним нажатием.
Это упрощает работу с уведомлениями, снижает риск пропустить важную информацию и экономит время при большом количестве изменений.
Как это работает:
- В разделе уведомлений появилось меню с действием "Прочитать все"
- Все непрочитанные уведомления отмечаются сразу, а счётчик непрочитанных автоматически обнуляется
Доработали фильтрацию списка коллег в мобильном приложении
Что нового:
В мобильном приложении стало проще находить нужных коллег.
Раньше в разделе "Моя команда" отображались все сотрудники торговых точек без учета ролей и реального взаимодействия. Это создавало перегруженный список, можно было увидеть сотрудников других направлений или уже уволенных коллег. Мы доработали логику отображения этого списка.
Как это работает:
-
Теперь вы видите только тех сотрудников, с кем действительно работаете.
-
Исключаются нерелевантные роли (например, доставка или ГЛ, если они не относятся к вашей группе).
-
Уволенные сотрудники больше не отображаются
-
Фильтрация соответствует той, что уже используются в веб-версии
Релиз 17.02.2026 - 18.02.2026 (Для поддержки)
Версия Веб-приложения: 4.1.73
Версия Мобильного приложения: 4.1.60
Исправление багов:
| № | Описание бага | Приложение | Задача в Трекере |
| 1 |
Ранее: При первом открытии страницы загружалось слишком много JS-файлов и лишних HTTP-запросов, из-за чего старт был медленнее.
Теперь: Исправили конфигурацию сборки. JS-файлы грузится асинхронно и по необходимости, их количество при первичной загрузке заметно уменьшилось. |
Веб-приложение | ALLY-6314 |
| 2 |
Ранее: При нажатии на день в календаре в тултипе мог появляться текст null.
Теперь: Строки со значением null отфильтровываются перед рендером тултипа. |
Мобильное приложение | ALLY-6256 |
| 3 |
Ранее: При нажатии на день в календаре приложение могло падать с ошибкой "Cannot read property 'profile' of null".
Теперь: Исправлены ошибки логики календаря. Краш при клике по графику устранён. |
Мобильное приложение | ALLY-6251 |
| 4 |
Ранее: При открытии графика по определенному пути, в нем не отображалась информация о медосмотре, хотя при открытии графика через нижнюю вкладку "График" всё было на месте. Теперь: Медосмотр отображается одинаково в обоих сценариях. |
Мобильное приложение | ALLY-6266 |
| 5 |
Ранее: В разделе "Мой график" при клике на любой день мог появляться белый экран вместо открытия смены.
Теперь: Исправили цепочку открытия тултипа и добавления смены. Клик по дню больше не приводит к белому экрану. |
Мобильное приложение | ALLY-6267 |
| 6 |
Ранее: При авторизации по СМС в МП массово сыпались ошибки, из-за чего пользователи сталкивались с нестабильным входом, а Sentry был перегружен шумом.
Теперь: Экран авторизации по СМС был переработан. Авторизация стала стабильнее а ошибок в Sentry меньше. |
Мобильное приложение | ALLY-5127 |
| 7 |
Ранее: У сотрудников ГЛ с часовым поясом отличным от МСК время смены в поиске коллег в "Команде" отображалось по локальному времени смотрящего, хотя в календаре и профиле уже показывалось по МСК.
Теперь: Время работы в результатах поиска в "Команда" отображается по МСК, как и в календаре и профиле |
Мобильное приложение | ALLY-6155 |
| 8 |
Ранее: При режиме для слабовидящих на устройстве, когда пользователь начинал вводить номер телефона, клавиатура перекрывала кнопку "Войти" и часть вводимого текста.
Теперь Поправили поведение экрана авторизации. При появлении клавиатуры контент корректно прокручивается, и кнопка "Войти" остаётся доступной. |
Мобильное приложение | ALLY-6196 |
| 9 |
Ранее: На экране авторизации при повторном открытии справки "Какой номер указать и как войти" ссылка "Техподдержка" могла не открывать контакты техподдержки
Теперь Исправили обработку ссылок и повторных открытий нижней шторки на авторизации. Контакты техподдержки открываются корректно. |
Мобильное приложение | ALLY-6342 |
| 10 |
Ранее: После открытия панели смены, фильтрации списка по ФИО и закрытия панели, левая панель могла стать пустой или зависнуть в бесконечном лоадере
Теперь Доработали логику открытия левой панели. Она больше не пропадает и не зависает |
Веб-приложение | ALLY-6393 |
Технические задачи:
| № | Описание задачи | Приложение | Задача в Трекере |
| 1 | Для упрощения переключения между серверами и повышения гибкости конфигурации, URL API Сберчаевых вынесен в переменную окружения | Веб-приложение | ALLY-6288 |
| 2 | Реализован механизм защиты проекта от потенциально вредоносных npm-пакетов, которые выполняют postinstall-скрипты, выводящие нежелательные тексты в логах | Мобильное приложение | ALLY-5683 |