Февраль 2026

Релиз 03.02.2026 - 04.02.2026 (Для пользователей)

Обновления веб-приложения (версия 4.1.72)

Доработаны фильтры по датам для роли Менеджер аутсорсинга

Что нового:

Для роли Менеджер аутсорсинга доработана логика фильтрации по датам в разделе "Окна возможностей".

Как это работает:

photo_2026-01-19_11-10-18.png

Улучшили удаление сотрудника из торговой точки

Что нового:

При удалении сотрудника из торговой точки пользователь не получал явного подтверждения действия, поэтому теперь процесс удаления сопровождается индикатором загрузки и уведомлениями.

Как это работает:

image2.png

image1.png

image4.png

image3.png

Добавили открытие разделов левой панели по ссылке

Что нового:

Мы улучшили работу левой панели, теперь при переходе по прямой ссылке или обновлении страницы корректно открывается нужный раздел

Как это работает:

Автоматизировали процесс подключения торговых точек к прогнозной модели

Что нового:

Теперь торговые точки автоматически добавляются в прогнозную модель и переобучаются при накоплении достаточного объёма исторических данных

Как это работает:


Обновления мобильного приложения (версия 4.1.59)

Усилили защиту мобильного приложения

Что нового:

Теперь приложение проверяет, что оно подключается только к настоящим серверам ВкусВилла.
Это защищает данные пользователей от перехвата и подмены соединения, даже если кто-то попытается вмешаться в сеть

Как это работает:

Обновили интерфейс уведомлений в мобильном приложении

Что нового:

Мы переработали интерфейс мобильного приложения, чтобы пользователям было проще находить важные уведомления и быстрее ориентироваться в обновлениях.

Как это работает:

image5.png

image6.png



Релиз 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)

Добавили массовую отметку уведомлений как прочитанные

Что нового:

Если у вас накопилось много уведомлений (например, после массовых изменений графика), теперь их можно отметить прочитанными одним нажатием.

Это упрощает работу с уведомлениями, снижает риск пропустить важную информацию и экономит время при большом количестве изменений.

Как это работает:

1.pngimage.png 

 

Доработали фильтрацию списка коллег в мобильном приложении

Что нового:

В мобильном приложении стало проще находить нужных коллег.

Раньше в разделе "Моя команда" отображались все сотрудники торговых точек без учета ролей и реального взаимодействия. Это создавало перегруженный список, можно было увидеть сотрудников других направлений или уже уволенных коллег. Мы доработали логику отображения этого списка.

Как это работает:

Релиз 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