Февраль 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