Журнал обновлений

Привет! На связи команда разработки Ally Soft :) Добро пожаловать в раздел Журнал обновлений! Здесь вы всегда найдете свежие новости о развитии нашей платформы. Мы будем делиться с вами последними улучшениями, новыми функциями, а также комментариями о том, как изменения повлияют на вашу работу. Добавляйте страницу в закладки! ?

Апрель 2024

Апрель 2024

? Релиз от 25.04.2024

? Обновления веб-версии

  1. Реализован запрет на планирование СМЗ АО"Самокарт" в любых ролях, кроме:

    • Сборщик Даркстор
    • Мобильный сборщик
    • Мерчандайзер
  2. Исправили баг: Сотрудники в некоторых ролях могут менять свое ФИО на сайте ALLY

    • Редактирование профиля текущего пользователя перенесено из верхней левой части экрана в "Левую панель" (теперь свой профиль сотрудник редактирует также как и других сотрудников в графике через левую панель)
    • Поправлен баг, когда сотрудник мог редактировать свое ФИО из профиля

    Как было:


    Как стало:


  3. Реализовали запрет на выгрузку неподтвержденных заморозок больше определенного значения

    • Для часа - 999р
    • Для дня - 9999р
  4. Добавили отображение накопившихся дней отпуска

  5. Исправили баг: Не отображаются выходы сотрудников розницы в сервисных ролях

    • Под ролями Помощников Сервисов не отображались выходы сотрудников розницы в сервисных ролях

? Обновления мобильного приложения

  1. Добавили отображение накопившихся количество дней отпуска в МП
    • Для просмотра информации необходимо перейти в раздел "обо мне", снизу будет отображение:

Октябрь 2024

Октябрь 2024

? Релиз от 14.10.2024

? Обновления веб-версии

  1. Сделали возможность для ПР создать окна на несколько периодов из одной заявки и возможность для МА проставить сотрудников как на каждое окно по отдельности, так и на весь период сразу

  2. Улучшения безопасности и региональной привязки

    • Исправлено отображение верхнего тултипа над календарем и команды дня для Кураторов курьеров
    • Добавили привязку к региону для окон возможностей
    • Добавляем окна возможностей тестовой группе
    • Произведен рефакторинг генерации паролей
  3. Обновления пользовательского интерфейса и функциональности

    • Поправлен UI у даты периода в форме для “Окон возможностей”
    • Выгрузка в Excel для Куратора МА и МА - Выгрузка в Excel
  4. Исправления ошибок в отображении ролей

    • Исправили баг с отображением смен и роли в выходе под Куратором курьеров
    • Исправили отображение наставника под ролью СП
  5. Добавили возможность резервировать заявки на окна возможностей

  6. Комплексные улучшения функциональности и производительности

    • Исправлено отображение верхнего тултипа над календарем и команды дня для Кураторов курьеров
    • Добавили привязку к региону для окон возможностей
    • Добавляем окна возможностей тестовой группе
    • Добавили отображение производительности сборщика
    • Произведен рефакторинг генерации паролей
  7. Исправлен баг с ошибкой “Не привязан к помощнику“ для ролей Логист курьеров на ТТ/направление 1 и Логист курьеров на ТТ/направление 3

? Обновления мобильного приложения

  1. Поправили работу отклика на окна

  2. Изменили отображение суммы начислений за период и количество отработанных часов

? Обновления репликатора

  1. Исправили баг с зависанием строки в графике из-за некорректных данных

    • Исправлен репликатор, чтобы дата приема на работу не очищалась
    • Исправили кейсы, когда у курьеров иногда неправильно принимаются ТТ из очереди Ally.CouriersShift
  2. Начали передаваться 3 новых параметра для аутсорса:

    • dateMedBook - Дата прохождения последнего анализа,
    • patentRegionId - код территории действия патента,
    • serviceRegionId - код региона оказания услуг
  3. Исправлена очередь Ally.Employees при получении пустого значение поля дата приема

Январь 2025

Январь 2025

? Релиз от 21.01.2025

1. Компонент Select - Добавлен перевод на русский язык

Изменения

Визуальные изменения

До:

image.png

 Компонент отображал текст "No options" на английском языке

После:

image.png

 Компонент отображает текст "Нет вариантов для выбора" на русском языке

2. Отображение прогноза в интерфейсе Ally

Реализовано

Ограничения

3. Доработка ограничений для ролей "Сезонный РТЗ" и "Грузчик-переборщик"

Обновлены правила для других ролей

4. Окна возможностей: Обновление списка ролей

Обновление обеспечивает более актуальный и корректный выбор ролей при работе с окнами возможностей.

5. Оптимизация системы логирования

Выполнен переход с обычной таблицы логирования (changelog) на более производительную гипертаблицу:

Изменение техническое и не требует действий от пользователей.

6. Исправление ошибки при создании новых пользователей

image.pngimage.png image.png

7. Обновление системы логирования изменений

Изменение техническое и не требует действий от пользователей.

8. Новый функционал для Помощников розницы: Передача торговых точек

Добавлен новый инструмент для Помощников розницы, позволяющий передавать торговые точки другим Помощникам розницы (например, при замещении на время отпуска).

Основные возможности:

Важно:

9. Окна возможностей: улучшение валидации при создании заявок

Добавлены обязательные проверки при создании заявок в "Окнах возможностей":

Эти изменения помогут избежать создания некорректных заявок и сделают работу с системой более надежной.

10. Исправлено отображение формы в разделе "Окна возможностей"

Исправлено отображение формы в разделе "Окна возможностей" - улучшен пользовательский интерфейс для более корректного отображения дат периода. Теперь элементы формы выровнены и отображаются правильно при любой ширине левой панели.

11. Оптимизация авторасписания

Улучшения производительности

Новые функции

image.png

Улучшения алгоритма

Эти изменения позволят существенно ускорить процесс составления расписания и сделать его более удобным.

12. Новое ограничение при планировании смен

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

13. Возможность изменения ширины левой панели

В интерфейс добавлена возможность изменения ширины левой панели. Теперь вы можете:

Эта функциональность особенно полезна при работе с расширенными настройками, когда требуется больше пространства для просмотра и редактирования параметров.

14. Улучшение пользовательского интерфейса для работы с Окнами возможностей

Актуально для менеджеров Аутсорсинга:

Раньше для работы с откликом требовалось кликать в пустое серое поле заявки, чтобы развернуть её и назначить сотрудника. Теперь этот процесс стал более интуитивным - достаточно кликнуть на зеленую галочку.

15. Окна возможностей: Улучшение интерфейса

image.png

image.png

16. Обновление системы привязки контрагентов-аутсорсеров

17. Окна возможностей: улучшение работы с панелью списка окон

image.png

18. СберЧаевые: Обновление процесса привязки карт

19. Исправление ошибки

Исправлен баг при редактировании пользователя: теперь все изменения в профиле пользователя корректно сохраняются во всех разделах системы (в крайней левой панели в разделе "Пользователи", в левой панели раздел "Пользователи" и при редактировании через профиль пользователя).

20. График работы сотрудников: Добавлена индикация Дня рождения

image.png

Февраль 2025

Февраль 2025

? Релиз от 04.02.2025

? Обновления веб-версии

1. Исправлена ошибка при удалении торговых точек

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

2. Отображение смен на закрытых торговых точках

Исправлена проблема отображения смен в графике для закрытых (удаленных) торговых точек:

3. Добавлена возможность настройки отступов в полях ввода

Внесены улучшения в компонент полей ввода (Input) - добавлена возможность настройки внутренних отступов для текстовых полей, числовых полей и целочисленных полей. Это позволяет корректно отображать длинный текст при ограниченной ширине поля.

4. Добавлена таблица для хранения типов временных рядов

В базу данных добавлена новая таблица time_series_types для хранения информации о типах временных рядов. Таблица содержит поля для описания, дополнительных параметров и информации об обновлениях.

Февраль 2025

Релизы 18-19.02.25 и 04-05.03.25

Обновления веб-версии

1. Добавление вкладки "Места" для просмотра и редактирования торговых точек

Добавлен новый раздел в левой панели "Организации", в который перенесен функционал по выводу списка всех торговых точек, их добавлению, удалению и восстановлению, просмотру информации по торговой точке, постановка заморозки оплаты для ролей на этой торговой точке, выставлению ограничения общей длительности всех выходов для роли по дням (в часах). 

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

image.png

Кнопка "Места"

Здесь вы увидите список торговых точек. Над списком будет поле поиска нужной торговой точки.

image.png

Поле поиска торговой точки

Для редактирования уже существующей торговой точки нажмите синюю иконку напротив ее названия. Для удаления нажмите красную.

image.png

Кнопка редактирования торговой точки

Существуют вкладки которые показывают активные и не активные торговые точки. Кнопка "Добавить место" создаст новую торговую точку и откроет окно ее редактирования.

image.png

Переключение между вкладками активности и кнопка создания места

Редактирование торговой точки осуществляется в трех вкладках. Вкладка "Инфо" позволяет задать название, адрес и цвет торговой точки, а также определить активна ли она.

image.png

Вкладка "Инфо"

Во вкладке "Ограничения" устанавливаются ограничения общей длительности всех выходов для роли по дням (в часах).

image.png

Вкладка "Ограничения"

Во вкладке "Оплата" устанавливаются заморозки оплаты для ролей в данной торговой точке.

image.png

Вкладка "Оплата"

2. Копирование ФИО сотрудника одним касанием

На экран "Об исполнителе" добавлена кнопка при нажатии на которую в буфер обмена копируется ФИО в формате: "Фамилия + ‘ ’ + Имя + ‘ ’ + Отчество"

image.png

Март 2025

Март 2025

Релиз 18.03.25 - 19.03.25

Обновления веб-версии

Реализована возможность завершать активные сеансы

Список активных сеансов можно найти на странице https://ally.vkusvill.ru/home
Для завершения сеанса нужно нажать на соответствующую ему иконку корзины (image.png)

2025-02-24_19-15-19.png

Закрыт старый раздел «Организации»

Раньше существовал раздел «Организации» который можно было найти в левой панели вкладок

image.png

В обновлении этот раздел был убран, а весь его функционал перешел в раздел «Места»

image (1).png




Обновления мобильного приложения

Сокращено количество элементов в списке коллег

Добавлен лимит на показ коллег в виджете «Моя команда». Теперь оно будет отображать максимум 50 человек. Для просмотра всех людей в команде, нужно нажать кнопку «Моя команда».


image2.png

Апрель 2025

Апрель 2025

Релиз 8.04.25 - 9.04.25

Обновления веб-версии

Добавлено новое правило для планирования выхода старших продавцов

Добавлено новое ограничение при котором нельзя планировать выход двух и более старших продавцов одновременно.

При наложении смен старших продавцов более чем на один час появится предупреждение.

image (1).png


Разрешено пересечение смен старших на один час - время пересменки. При наложении выходов менее чем на один час, предупреждения не будет.

image.png

Наложение стандартной смены старшего продавца и других типов смен другого старшего продавца разрешено.

image.png

Реализован запрет на выставление смен в кластеры

Теперь нельзя выставлять смены в кластере.

Кластеры есть в местах работы у кураторов курьеров, однако теперь они не смогут на них перейти и проставить там смену.

image.png

 

Добавлен отклик на весь период в окнах возможностей

У помощников розницы появилась возможность создать окна возможностей на несколько периодов из одной заявки

image (5).png

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

image (7).png



Май 2025

Май 2025

Релиз 20.05.2025 - 21.05.2025

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

Ограничение количества активных сеансов

При входе в аккаунт через веб-приложение все другие активные веб-сеансы автоматически завершаются. Аналогичное поведение реализовано и для мобильного приложения — в нём также может быть только один активный сеанс.

Сеансы в веб- и мобильном приложении могут работать одновременно.

Июнь 2025

Июнь 2025

Релиз 3.06.2025 - 4.06.2025 (Для поддержки)

Исправление багов:
Описание бага Задача в Трекере
1 Нарушение целостности undo стека состояний выходов.
Redux экшены без флага nools: true приводят к добавлению состояния в undo стек и могут приводить к несогласованному состоянию.
ALLY-4393


Настройки приложения:

Описание настройки Задача в Трекере
1 Для ПР есть возможность всегда изменять помощника сотрудника. Для остальных поле доступно, если помощник у сотрудника отсутствует ALLY-3977

Июнь 2025

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

Обновления веб-версии

Изменение отображения правок выхода

В форму редактирования выхода добавлена возможность просмотра истории изменений.
Для открытия формы редактирования выхода нажмите правой кнопкой мыши на ячейку выхода и выберите пункт «Настройки» в контекстном меню.

Снимок.PNG

 

В левой панели откроется форма редактирования выходов за выбранный день. Разверните нужный выход и найдите блок с описанием последнего изменения. В нём отображаются стрелки навигации (активны при наличии других изменений), дата изменения, а также имя и ID пользователя.

image (11).png


 

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

image (22).png

 

Кнопка «Сохранить» фиксирует выбранное состояние как текущее. Это позволяет просмотреть историю изменений и при необходимости откатиться к нужному состоянию, нажав «Сохранить».

Июнь 2025

Релиз 17.06.2025 - 18.06.2025 (Для поддержки)

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

Описание задачи Задача в Трекере
1 Устаревшую ветку с рефакторингом для k8s актуализировали и сделали работоспособной. Были обновлены core-next и ветка рефакторинга.  ALLY-3406
2 Сделана возможность менять ширину скролла и добавлять заливку ALLY-4395
3 Добавлена типизация mailer в контексте и модуля Contact ALLY-4456
4 Произведено ревью кода и протипизирован модуль Event, это улучшает понимание кода при его чтении и использовании. ALLY-4449
5 Удален модуль Chat, так как нигде не используется в проекте ALLY-4466
Июнь 2025

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

Обновления веб-версии

Добавление в форму настроек пользователя нового выпадающего меню

В форму настроек пользователя был добавлен виджет выпадающего меню в который перенесли функционал некоторых кнопок из самой формы настроек.

Кнопка раскрытия этого меню находится в правом верхнем углу формы настроек пользователя.

image (3).png

В это меню перенесен функционал по созданию различных документов и копированию ФИО в буфер обмена. Соответствующие кнопки из самой формы настроек были убраны.

Добавление ссылок на техподдержку и сайт Ally в интерфейс приложения

Теперь в нижней части приложения можно увидеть ссылки на контакты техподдержки и основной сайт Ally.

Снимок экрана 2025-06-16 192937.png

Нажатие на ссылку "Техподдержка" откроет форму с контактами техподдержки.

image (1).png

Нажатие на ссылку "Элли софт" откроет сайт Ally.

Июнь 2025

Релиз 24.06.2025 - 25.06.2025 (Для поддержки)

Исправление багов:
Описание бага Задача в Трекере
1 Не публикуется график у ГЛ при продлении графика ALLY-4131

Июль 2025

Июль 2025

Релиз 08.07.2025 - 09.07.2025 (Для поддержки)

Исправление багов и инцидентов:
Описание бага/инцидента Задача в Трекере
1 В Ally приходят неверные собираемые строки по тегу date_collected ALLY-4584
2 Перестали принимать очередь Ally.TTHead ALLY-4585
3 В "Окна возможностей" получаем SQL-ошибку при вводе первой смены сотруднику в периоде ALLY-4252
4 Тип смен "Плановое отсутствие ГПХ" и "Внеплановое отсутствие ГПХ" доступен в графике не для всех видов СМЗ ALLY-4507
5 При загрузке графика вылетает красный отладочный экран у разных сотрудников
ALLY-4518
6 Некорректно проставляется место в выходе, если открыто несколько мест ALLY-3198
7 (Мобильное приложение) В МП ALLY (Android/IOS) невозможно установить любое изображение на аватар ALLY-3911

 


Техническая задача:
Описание задачи Задача в Трекере
1 Добавить scope для управления кнопкой добавления в форме выхода ALLY-4674
2 Поддержка Markdown и тултипов в описании полей форм ALLY-4654
Июль 2025

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

Обновления веб-версии

Добавление учета подписей в журналах отчетности

В настройках пользователя появился блок для указания дат подписей в обязательных журналах.

Релиз-ноут.png

 

Для штатных сотрудников: журнал по пожарной и электробезопасности (обновляется раз в год), журнал по охране труда и антитеррору (раз в полгода).

Для аутсорса: журнал по охране труда и пожарной безопасности.

Если дата подписи отсутствует или просрочена, планирование выходов для сотрудника будет ограничено.

image (9).png             Релиз-ноут1.png

 

Создан запрет на создание дублей в Окнах Возможностей

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


Снимок экрана 2025-07-21 171115.png

Добавлена визуальная подсветка дня недели при выборе выхода в графике

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

 

Снимок экрана 2025-07-21 174656.png

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

Теперь сохранить произвольное состояние выхода из истории могут только роли: «Помощник розницы», «Помощник сервиса» и «Лидер Даркстора».

Для остальных пользователей доступен только просмотр — при открытии истории будет отображаться напоминание, а кнопка сохранения станет недоступной.

 

image (2).png

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

В истории изменений однотипные автоматические правки, сделанные в течение короткого периода, теперь объединяются в одну группу. Их можно просмотреть сразу, пролистнув одним нажатием.

Группы помечены временным интервалом, в который были внесены изменения.

image (4).png


Добавлен сервис сбора обратной связи

В правой части страницы появился блок с опросом — в будущем он будет использоваться для получения мнений и предложений от пользователей.


image (3).png


Обновления мобильного приложения

Обновлены аватары по умолчанию

Чтобы соответствовать требованиям по хранению персональных данных, стандартные аватары стали гендерно-нейтральными.

 

image (6).png

Июль 2025

Релиз 22.07.2025 - 23.07.2025 (Для поддержки)

Исправление багов:
Описание бага Задача в Трекере
1 В МП ALLY (Android/IOS) невозможно установить любое изображение на аватар ALLY-3911

 


Технические задачи:
Описание задачи Задача в Трекере
1 В RenderMarkdown добавлена поддержка вызова Redux экшенов и стили для отображения таблиц и ссылок. ALLY-4772
Июль 2025

Внеплановый релиз 29.07.2025 - 30.07.2025 (Для поддержки)

Исправление багов:
Описание бага Задача в Трекере
1 Красный экран при переходе за пределы календаря ALLY-4813


Технические задачи:
Описание задачи Задача в Трекере
1 Рефакторинг модуля look. Перевод всего модуля на typescript (кроме компонента Pagination.jsx) ALLY-4593

Август 2025

Август 2025

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

Обновления мобильного приложения

Обновлены аватары по умолчанию

Чтобы соответствовать требованиям по хранению персональных данных, стандартные аватары стали гендерно-нейтральными.

image.png

Добавили значок для победителей конкурса «Архитектор системы»

18 июня прошёл финал конкурса «Архитектор системы». На нём мы объявили, что победители получат особую отметку в интерфейсе — в знак признания их экспертности.

Теперь у победителей отображается значок «Эксперт по графикам» — это наш способ сказать им спасибо и подчеркнуть их вклад.

unblurimageai_image (1).png  unblurimageai_image (11).png unblurimageai_image.png

 

Август 2025

Релиз 05.08.2025 - 06.08.2025 (Для поддержки)

Исправление багов:
Описание бага Задача в Трекере
1

Исправлено некорректное отображение иконки звёздочки в модальном окне предупреждения

ALLY-4872
2 В карточке пользователя теперь корректно отображается ранее установленный аватар ALLY-4810
3 Устранено зависание МП при отсутствии настроек для нового функционала ALLY-4856
4 Исправлена ошибка, мешавшая установить изображение на аватар ALLY-3911
5 Исправлено отсутствие данных о начале экстренного выхода ALLY-4722

Технические задачи:
Описание задачи Задача в Трекере
1 Добавлена возможность открытия левой панели с предзаполненными параметрами по ссылке ALLY-4782
2 Созданы и интегрированы скрипты аналитики в Sentry для мониторинга обучения модели и прогноза. Настроен новый проект forecast для сбора ошибок ALLY-4743

Август 2025

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

Обновления веб-версии

Обновление визуала кнопок

Обновлен визуал и поведение кнопок в левой панели десктопа для обеспечения единообразия во всех разделах. Изменения применены ко всем кнопкам левой панели (кроме иконок в формах), включая главную страницу, редактирование выходов/юзеров/ТТ, добавление в график, окна возможностей и отчеты по ним, места, отчеты, аналитика и пользователи.

image.png

image (1).png

image (3).png

image (4).png

image (5).png

Август 2025

Релиз 19.08.2025 - 20.08.2025 (Для поддержки)

Исправление багов:
Описание бага Задаче в Трекере
1 Исправлена уязвимость, позваляющая системным пользователям (код 2, 3, 'replicator') менять данные в Events в закрытом периоде ALLY-4840

Технические задачи:
Описание задачи Задача в Трекере
1 В мобильное приложение добавлен механизм отправки и открытия оповещений со ссылкой ALLY-4633
2 Добавлена интеграция Яндекс Метрики для сбора поведенческих метрик на сайте, отключена Google Analytics. ALLY-4658

Сентябрь 2025

Сентябрь 2025

Внеплановый релиз 01.09.2025 (Для поддержки)

Исправление багов:
Описание бага Задача в Трекере
1

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

ALLY-5018
2 Обновления МП "по воздуху" были отключены, т.к такой метод мог вызывать ошибки ALLY-5023
Сентябрь 2025

Релиз 09.09.2025 - 10.09.2025 (Для поддержки)

Исправление багов:
Описание бага Задача в Трекере
1 Исправлен баг, из-за которого при добавлении себя в график ТТ при первой загрузке графика появлялся красный экран. ALLY-4287
2 Устранена ошибка, препятствующая работе механизма подписок. ALLY-5102
 

Технические задачи:
Описание задачи Задача в Трекере
1 Добавлен новый проект в Sentry для мониторинга test-client с возможностью получения контекста пользователя, времени сессии и ошибок. ALLY-4497
2 Реализована загрузка фотографий в объектное хранилище через репликатор. ALLY-4976
3 Добавлен механизм обработки системных событий, включая, клавиатурные действия, изменения состояния сети, бездействие пользователя, наведение на элементы и произвольные DOM-события и т.д. ALLY-5033
4 Внедрен функционал комментирования в формах, включая чтение, создание и редактирование комментариев (своих или всех). ALLY-4806
 

Сентябрь 2025

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

Обновления веб-версии

Обновлен механизм входа в приложение

Обновлен интерфейс входа в приложение. Теперь авторизация возможна:

photo_2025-09-09_11-29-09.jpg

Изменено время работы пароля

Установлен срок действия одноразового пароля (выдается при регистрации и восстановлении пароля) — 24 часа, либо сразу после авторизации.

Срок действия постоянного пароля установлен в 180 дней.

Ограничено количество одноразовых кодов авторизации в час

Ограничено количество отправляемых через SMS и push-уведомления одноразовых кодов авторизации до 3 в час.

Сентябрь 2025

Релиз 23.09.2025 - 24.09.2025 (Для поддержки)

Исправление багов:
Описание бага Приложение Задача в Трекере
1 Исправлен баг: при выборе сотрудника для настройки и последующем переходе в раздел "График выходов" теперь корректно сохраняется выбранный сотрудник. Ранее открывался первый сотрудник из списка, а не выбранный. Веб-приложение ALLY-3550
2 Исправлен баг: при изменении отображаемого периода в календаре (например, переход на следующий месяц) во время редактирования смены больше не отображается бесконечный лоадер вместо панели [Настройки плана]. Теперь панель настроек смены продолжает корректно отображаться. Веб-приложение ALLY-5031
3 Исправлен баг: в отчет по окнам возможностей Ally больше не попадают дубли заявок. Теперь исключаются окна возможностей для сотрудников аутсорса, а также предотвращается создание дублирующих записей с одинаковыми значениями. Веб-приложение ALLY-5137
4 Исправлен баг: при публикации смены в Ally страница больше не перезагружается для пользователей с ролями Лидер команды, Разработчик и Временный лидер, если они присутствуют в графике текущего периода. Теперь смена публикуется без перезагрузки, как ожидалось. Веб-приложение ALLY-5198
5 Исправлен баг: при авторизации по SMS или коду в мобильном приложении теперь корректно подтягиваются настройки пользователя из jsettings. Ранее настройки не учитывались, что вызывало сбои при первой загрузке календаря и профиля пользователя. Веб-приложение ALLY-5254

Технические задачи:
Описание задачи Приложение Задача в Трекере
1 Добавлена таблица accrual_type в миграции базы данных, что устраняет ошибку при выполнении миграции в demo-проекте. Веб-приложение ALLY-4251
2 Исправлено добавление смен через тулбар: теперь смена, добавленная через тулбар, получает отрицательный ID до публикации, как при добавлении через график. Это обеспечивает корректную работу правил планирования. Веб-приложение ALLY-4358
3 Восстановлен биндинг $log в настраиваемой модалке, что устраняет ошибки в настройках, включая проблему с переходом к дублирующим записям в окнах возможностей. Веб-приложение ALLY-5146
4 Обновлена политика Content Security Policy (CSP): добавлены в белый список сервисы Яндекс Метрика, UX Feedback и Sentry. Это устраняет ложные срабатывания CSP, снижает нагрузку на серверы и базу данных за счет уменьшения потока отчетов о нарушениях, а также улучшает анализ реальных угроз безопасности. Веб-приложение ALLY-5151
5 Добавлена интеграция с 1С ЗУП для передачи ставок сотрудников в Ally через новую очередь Ally.Wages в RabbitMQ. Теперь признак "почасовик" определяется автоматически: сотрудник считается почасовиком, если ставка (wageRate) меньше 1. Репликатор ALLY-5096
6 Исправлена очередь Ally.HL.New чтобы смена, начатая через чат-бот и продолженная в РМО, не разделялась на несколько частей Репликатор ALLY-5182
 
 

Сентябрь 2025

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

Обновления веб-версии

Добавлена возможность ознакомления с новым функционалом

Добавлен онбординг для ознакомления с новой системой авторизации в приложении Элли. Теперь при открытии страницы авторизации появятся пошаговые подсказки (5 шагов), объясняющие изменения и как с ними работать.

Навигация по подсказкам: пролистывайте вперед стрелкой вправо или кликом в свободную область; назад — стрелкой влево. Закройте онбординг крестиком или пролистыванием до конца на последнем шаге.

Повторный показ: если вы не досмотрели все шаги и не авторизовались, подсказки появятся еще до 2 раз при следующих посещениях. Если вы успешно авторизовались (даже закрыв онбординг), или просмотрели все шаги, подсказки больше не будут отображаться.

image.png

Обновлено контекстное меню по клику правой кнопкой мышки по ячейке

Обновлен дизайн контекстного меню, вызываемого правым кликом на ячейку смены. В меню отображаются горячие клавиши: копирование (Ctrl+C), вставка (Ctrl+V), удаление (Ctrl+X), открытие настроек (Ctrl+S).

Снимок.PNG

 

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

Снимок1.PNG

Октябрь 2025

Октябрь 2025

Релиз 07.10.2025 - 08.10.2025 (Для поддержки)

Исправление багов:
Описание бага Приложение Задача в Трекере
1 Исправлен баг: при создании окна возможностей через ссылку в него не подтягивались данные для предзаполнения его полей. Теперь при его создании через ссылку из строки "Потребности и возможности" поле ТТ всегда будет заполняться автоматически. Веб-приложение ALLY-4867
2 Исправлен баг: рамка онбординга могла отображаться некорректно на странице авторизации в Firefox и Safari. Теперь рамка отображается корректно во всех браузерах. Веб-приложение ALLY-5331
3 Исправлен баг: рамка онбординга могла "съезжать" от формы авторизации. Теперь она корректно прикреплена к форме авторизации и не отваливается при скролле страницы, изменении масштаба или уменьшении области окна. Веб-приложение ALLY-5379
4 Исправлен баг: теперь нельзя удалить смену с признаком zup:true. Кнопка "Удалить" не отображается на экране графика или редактирования смены, если действуют правила, запрещающие удаление. Мобильное приложение ALLY-4528
5 Исправлен баг: теперь уведомления о необходимости прохождения медосмотра не отправляются, если медосмотр пройден и актуальная дата отмечена в карточке сотрудника в Ally. Мобильное приложение ALLY-4455
6 Исправлен баг: устранена ошибка GraphQL-запроса на экране "Техническая поддержка", из-за которой приложение не отображало контент при возврате назад с экрана ввода номера телефона или онбординга.  Мобильное приложение ALLY-5129
7 Исправлен баг: в мобильном приложении на Android: при нажатии системной кнопки «Назад» в разделе авторизации приложение теперь сворачивается, а на экране ввода кода возвращается к экрану ввода номера. Ранее отображался белый экран, а при повторном нажатии промелькивал экран «Техническая поддержка» перед возвратом к вводу номера. Мобильное приложение ALLY-5196
8 Исправлен баг: приложение больше не крашится при нажатии на иконку QR в экране "Команда". Теперь отображается баркод если он валидный, сообщение "Не удалось получить бейдж" если баркод отсутствует и сообщение о невалидном баркоде при некорректных значениях. Мобильное приложение ALLY-5053
9 Исправлен баг: правила работы с графиком теперь остаются активными при сворачивании/разворачивании приложения или переключении на другое. Ранее правила игнорировались после таких действий. Мобильное приложение ALLY-5174
10 Исправлен баг: добавлено отображение версии и номера билда мобильного приложения в продакшен- и тестовой сборках на Android и iOS. Мобильное приложение ALLY-5202

Технические задачи:
Описание бага Приложение Задача в Трекере
1 Удалена загрузка настроек commonSettings для авторизованных пользователей в веб- и мобильном приложении. Это снижает объем данных и уменьшает задержку при загрузке, без изменений в функциональности. Проверены все способы авторизации. Веб-приложение / Мобильное приложение ALLY-5276
2 Исправлена проблема запуска веб-приложения в Docker-образе, вызванная некорректными зависимостями. Добавлены @apollo/client и ts-invariant в packages/client/package.json. Веб-приложение ALLY-5405
3 Оптимизирована загрузка scheduleBindings. Добавлен биндинг $promiseAll для параллельного выполнения запросов в scheduleBindings и формах, что снижает задержки. Веб-приложение ALLY-5274
4 Обновлен пакет Expo с версии 51 до 53 для поддержки target API level 35. Мобильное приложение ALLY-4951
5 Перенесены flex settings в мобильное приложение для поддержки функционала окон возможностей. Мобильное приложение ALLY-4808
6 Добавлен функционал пользовательских сообщений в формах мобильного приложения: возможность ввода, отображения и редактирования комментариев, привязанных к произвольным сущностям (выходам и пользователям). Мобильное приложение ALLY-4808
7 Донастроен Sentry в мобильном приложении: добавлен тег UserId в отчеты об ошибках. Тег устанавливается при авторизации (UserId = идентификатор пользователя) и сбрасывается в null при логауте. Это ускоряет поиск и исправление ошибок по конкретным пользователям при обращениях из ВВ. Мобильное приложение ALLY-5027
8 Добавлена обработка оповещений без поля data, с отправкой предупреждений в Sentry. Это предотвращает некорректную обработку уведомлений, потенциально затрагивающую процессы вроде staff-request или calendar. Мобильное приложение ALLY-5131
Октябрь 2025

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

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

Доработано отображение экстренных выходов

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

image (66).png

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

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

СП не на смене1.jpg

Обновлен интерфейс входа в МП

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

1.jpg

Октябрь 2025

Релиз 21.10.2025 - 22.10.2025 (Для поддержки)

Исправление багов:
Описание бага Приложение Задача в Трекере
1 Исправлен баг: в мобильном приложении (МП) "Работа со вкусом" на iPhone SE: при использовании крупного шрифта клавиатуры кнопка "Отправить код" теперь адаптируется и остается доступной после набора цифр на экране авторизации. Ранее клавиатура блокировала кнопку, вызывая неудобства.
Мобильное приложение ALLY-5488
2 Исправлен баг: доработан UX/UI авторизации в мобильном приложении «Работа со вкусом» в связи с сдвиганием нижних ссылок при появлении клавиатуры; исправлен сценарий с вводом неверного кода до 5 попыток; обновлены сообщения для ошибок Мобильное приложение ALLY-5099
3 Исправлен баг: приложение больше не вылетает при нажатии на иконку QR-кода. Теперь отображается баркод если он валидный, сообщение "Не удалось получить бейдж" если баркод отсутствует и сообщение о невалидном баркоде при некорректных значениях.
Мобильное приложение ALLY-5053
4 Исправлен баг: правила работы с графиком теперь остаются активными при сворачивании/разворачивании приложения или переключении на другое. Ранее правила игнорировались после таких действий. Мобильное приложение ALLY-5174
5 Исправлен баг: добавлено отображение версии и номера билда мобильного приложения в продакшен- и тестовой сборках на Android и iOS. Мобильное приложение ALLY-5202
6 Исправлен баг: в веб-приложении устранены "дерганье" элементов интерфейса, моргание экрана и зависания на странице авторизации и в графике. Теперь интерфейс работает стабильно без лагов, без необходимости сбрасывать кэш. Веб-приложение ALLY-5375
7 Исправлен баг: в репликаторе при загрузке ФИО из 1С в ALLY теперь сохраняется оригинальный регистр букв для сложносоставных имен и фамилий (например, "Иван Иванович" вместо "Иван иванович"). Репликатор ALLY-5535
8 Исправлен баг: в мобильном приложении некорректно обрабатывались оповещения. Добавлена обработка оповещений без поля data с отправкой предупреждений в Sentry ("Push notification without data"). Это предотвращает некорректную обработку уведомлений, потенциально затрагивающую процессы вроде staff-request или calendar. Добавлена консольная утилита для тестирования push-уведомлений.
Мобильное приложение ALLY-5131
9 Исправлен баг: ранее при попытке восстановить пароль по email, который указан у нескольких пользователей, на тестовом стенде возникал красный экран (необработанное исключение). Теперь ошибка корректно обрабатывается — система возвращает сообщение о невозможности восстановления доступа по этому email. Веб-приложение ALLY-5546

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

Описание задачи

Приложение Задача в Трекере
1 Добавлен функционал настраиваемых экранов в мобильное приложение по аналогии с модальными окнами в веб-версии. Это позволит использовать экраны для окон, сбора обратной связи и отзывов.  Мобильное приложение ALLY-4785
2 Перенесен функционал настраиваемых кнопок в формы мобильного приложения по аналогии с веб-версией. Это позволит реализовать перенос функционала окон в МП. Мобильное приложение ALLY-4784
3 Добавлен раздел со списком окон в мобильное приложение с базовыми настройками для вывода окон и тестирования функционала flex settings Мобильное приложение ALLY-4686
4 Перенесены flex settings в мобильное приложение для поддержки функционала окон возможностей. Введена настройка flexNavigation для управления навигацией в МП и веб-версии. Мобильное приложение ALLY-4644
5 Добавлен функционал пользовательских сообщений в формах мобильного приложения (МП): возможность ввода, отображения и редактирования текстовых комментариев, привязанных к сущностям (выходам и пользователям), с упрощенной формой без расширенного форматирования. Мобильное приложение ALLY-4808
6 Донастроен Sentry в мобильном приложении: добавлен тег UserId в отчеты об ошибках. Тег устанавливается при авторизации (UserId = идентификатор пользователя) и сбрасывается в null при логауте. Это ускоряет поиск и исправление ошибок по конкретным пользователям при обращениях из ВВ. Sentry ALLY-5027
7 Доработан обмен по очереди Ally.Wages: изменена структура сообщений (параметр dateStart перемещен в keys), добавлены сообщения на удаление для корректной синхронизации. Репликатор ALLY-5498
8 Добавлен новый биндинг $promiseAll, который объединяет несколько запросов в один и ускоряет загрузку данных в настройке scheduleBindings и формах.
В результате время загрузки сократилось примерно в два раза.
Веб-приложение ALLY-5274
Октябрь 2025

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

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

Учет праздничных дней в системе правил

Что нового:

В систему правил добавлена возможность учитывать праздничные и предпраздничные дни.

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

Создание заявок на период с графиком для аутсорс-сотрудников

Что нового:

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

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

Дополнительные правила

image (4).png

image (111111).png

Новый центр уведомлений в веб-версии

Что нового:

Теперь пользователи могут получать уведомления прямо в веб-интерфейсе — без необходимости проверять почту или переходить через мобильное приложение.

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

Уведомления могут появляется при:

image (4444).png

image (44444).png

image (444) edited.png


Улучшен поиск сотрудников по ФИО

Что нового

Поиск по сотрудникам стал гибче и удобнее — теперь система находит нужного человека, даже если:

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

Обновленное меню в Мобильном Приложении

Что нового

Полностью переработано меню МП для всех пользователей, включая новые роли. Основная цель — сделать навигацию понятнее, убрать дубли и выделить наиболее востребованные разделы.

Новая структура меню:

1. График — открывается по умолчанию при запуске приложения. Содержимое не изменилось.

image (3).png

2. Окна — отдельный пункт меню по окнам возможностей.

image (33).png

3. Бейдж — вынесен на главный уровень, теперь доступен в один клик из меню.

image (333).png

4. Деньги — объединяет разделы Расшифровка зарплаты и Сберчаевые:

image (3333).png

5. Профиль — содержит актуальные пункты для роли и кнопку выхода.

Настройки пока скрыты, но появятся позже (в том числе управление уведомлениями и смена пароля).

image (33333).png

Онбординг нового меню в мобильном приложении

Что нового:

Добавлен онбординг для обновлённого меню — короткое интерактивное обучение, которое помогает пользователям быстро разобраться с изменениями. Он появится один раз после обновления приложения и покажет основные улучшения:

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

image (11).png

Окна возможностей для ПР и старших в мобильном приложении

Что нового

Теперь Помощники розницы и старшие сотрудники могут работать с окнами возможностей прямо из мобильного приложения — весь основной функционал из веба перенесён в МП.

Доступно:

image (111).png

Октябрь 2025

Релиз 28.10.2025 - 29.10.2025 (Для поддержки)

Версия МП: 4.1.54

Исправление багов:
Описание бага Приложение Задача в Трекере
1

Ранее при переходе с отображения «Отклонения по моим местам» обратно на «Мой график работы» на iOS не отображались данные пользователя, а при попытке открыть редактирование смены возникал белый экран.


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

 

Мобильное приложение ALLY-5114
2

Ранее при входе на экран «Мой график работы» смены могли не отображаться, и требовалось вручную переключить режим просмотра, чтобы они появились.


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

 

Мобильное приложение ALLY-5120
3

Ранее после перезапуска приложения просмотренные смены снова отмечались красным индикатором как непросмотренные.


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

 

Мобильное приложение ALLY-5132
4

Ранее при переключении между приложениями таймер на экране авторизации останавливался и показывал старое значение после возвращения в приложение.


Теперь таймер продолжает отсчёт в фоне, время корректно уменьшается при переходе в другие приложения, блокировке устройства и возвращении в «МП Работа со вкусом».

 

Мобильное приложение ALLY-5184
5

Ранее на экране «Выходы дня» при нажатии на кнопку «Добавить» ничего не происходило.


Теперь кнопка работает корректно, экран добавления смены открывается. Отображение кнопки привязано к наличию у пользователя scope app:calendar:add, что обеспечивает корректное поведение в зависимости от прав доступа.

 

Мобильное приложение ALLY-5220

Ноябрь 2025

Ноябрь 2025

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

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

Новые роли и расширенные признаки смен для направления проверки качества в рознице

Что нового:

Добавлены две новые роли: “Технолог” (с правами линейного сотрудника) и “Лидер направления проверки качества”, а также три новых признака смен для них: “Выезд в магазин”, “Подработка” и “Экстренный выход”.

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

image (5).png


Новые правила работы с несовершеннолетними сотрудниками

Что нового:

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

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

Передача Торговых Точек между Помощниками Розницы

Что нового:

ПР теперь может передать одну или все свои ТТ другому ПР или временно делегировать их на период отпуска.

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

изображение.png

Подсветка отклонений в перерывах для Горячей Линии и подтверждение перерыва

Что нового:

Теперь в графике Горячей Линии автоматически подсвечиваются смены, в которых сотрудник перегулял обеденный перерыв (например, положен 1 час, а сотрудник провел на перерыве 1 час и 5 минут).

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

Снимок экрана 2025-11-14 172254.png

image (3).png

Планирование нескольких ролей в один день

Что нового:

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

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

В один день сотрудник может сочетать:

image (6).png


Время работы сотрудников ГЛ теперь всегда показывается по московскому времени

Что нового:

Чтобы убрать путаницу в расписаниях ГЛ, для них было сделано единое отображение времени.

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

image (7).png

Убрана возможность замораживать ставку за смену

Что нового:

Функция заморозки оплаты полностью отключена, теперь доступны только фактические ставки. 

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

image (8).png

Новая роль: Мобильный повар-пекарь

Что нового:

Добавили новую роль для аутсорсинговых сотрудников — "Мобильный повар-пекарь"

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

Теперь вы можете:

image (1111).png

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

Поддержка праздничных дней в системе правил

Что нового:

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

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

Теперь при попытке поставить смену несовершеннолетнему сотруднику:

image (10).png

Изменено отображение времени для ГЛ в мобильном приложении

Что нового:

Чтобы устранить расхождения в отображении времени у пользователей Горячей Линии, время их выходов на главном экране и в ячейке выхода теперь всегда показывается по московскому часовому поясу (UTC+3), независимо от часового пояса устройства.

Новый центр уведомлений в мобильном приложении

Что нового

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

image (4).png

Ноябрь 2025

Релиз 18.11.2025 - 19.11.2025 (Для поддержки)

Версия Веб-приложения: 4.1.68
Версия Мобильного приложения: 4.1.55 

Исправление багов:
Описание бага Приложение Задача в Трекере
1

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

 

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

Веб-приложение ALLY-5565
2

Ранее при попытке открыть “Бейдж исполнителя” для пользователя с некорректными данными возникала ошибка в консоли, а интерфейс зависал в бесконечной загрузке.


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

Веб-приложение

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

ALLY-5438
3

Ранее при открытии контекстного меню (правой кнопкой мыши по ячейке выхода) в веб-версии могла возникнуть ошибка. Из-за которой приложение могло падать, а контекстное меню открываться некорректно.

 

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

Веб-приложение

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

ALLY-5612
4

Ранее в приложении мог возникать сбой когда в компонент useShiftProps передавались не загруженные eventTypes. Это приводило к падению приложения.

 

Теперь добавлена проверка состояния загрузки в ShiftPanel, компонент ожидает получение eventTypes и не передаёт в дочерние элементы пустые данные.


Веб-приложение

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

ALLY-5615
5

Ранее в разделе длинный список торговых точек мог не скроллиться, при свайпе вниз ничего не происходило.

 

Теперь список корректно прокручивается, даже если его длина превышает высоту экрана.

Мобильное приложение ALLY-5518
6

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

 

Теперь загрузка работает корректно, аватар успешно обновляется.

Мобильное приложение ALLY-5447, ALLY-5665
7

Ранее в разделе “График” в строке поиска верхняя часть заглавной буквы “П” обрезалась.

 

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

Мобильное приложение ALLY-5517
8

Ранее push-уведомления продолжали приходить пользователю, который больше не авторизован в приложении, а также приходили уведомления предыдущего аккаунта после входа под новым пользователем.

 

Теперь push-уведомления всегда приходят только активному пользователю и только по его сменам.

Мобильное приложение ALLY-5119
9

Ранее при изменении информации в профиле через МП могла возникнуть ошибка если поле birthday было пустым или содержало некорректное значение. Из-за этого изменения в профиле не сохранялись.

 

Теперь добавлена корректная обработка даты рождения и сохранение профиля работает без ошибок.

Мобильное приложение ALLY-5608
10

Ранее при истечении срока действия пароля кнопка “Задайте удобный пароль” в предупреждающей модалке открывала не форму смены пароля, а настройки профиля. Чтобы попасть к полю ввода нового пароля, нужно было совершить несколько дополнительных действий

 

Теперь при нажатии “Задайте удобный пароль” сразу открывается новая модальная форма создания пароля.

Веб-приложение ALLY-4968
11

Ранее при создании окна возможностей в режиме “Период” кнопки перемещения (вверх/вниз) работали некорректно: даты не менялись местами, изменялось только количество исполнителей.

 

Теперь кнопки сортировки скрыты, а возможность перемещать периоды отключена.

Веб-приложение ALLY-3936

Технические задачи:
Описание задачи Приложение Задача в Трекере
1 Из конфигурационного файла .env удалены зашитые настройки, которые больше не используются или дублируют существующие настройки в settingTypes.
Веб-приложение ALLY-5695
2 Переработана система обработки ошибок, чтобы упростить диагностику багов и повысить качество логов. 500-ошибки корректно попадают в логи в формате валидного JSON, без обрезания многострочных сообщений.
Веб-приложение ALLY-5253
3 Для ускорения сборки и уменьшения нагрузки на CI/CD e2e-тесты были отделены от основного кода приложения и перенесены в отдельный репозиторий. Из репозитория ally сами тесты и все связанные с ними файлы и конфигурации были удалены.
Веб-приложение ALLY-5356
4 Реализована оптимизация механизма обновления графика: вместо повторной загрузки всех данных теперь подгружаются только изменения, произошедшие после последней полной загрузки. Это снижает нагрузку на сеть и БД и ускоряет отображение обновлений. Веб-приложение ALLY-445
5 Отключены accessibility-свойства компонента BottomSheet, благодаря чему автотесты корректно обрабатывают модальные окна и стабильно находят элементы интерфейса.
Мобильное приложение ALLY-5704
Ноябрь 2025

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

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

Улучшение отчёта по откликам для КМА

Что нового:

Теперь отчёт стал информативнее.

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


Ноябрь 2025

Релиз 24.11.2025 - 25.11.2025 (Для поддержки)

Версия Веб-приложения: 4.1.69
Версия Мобильного приложения: 4.1.56

Исправление багов:
Описание бага Приложение Задача в Трекере
1

Ранее пользователь мог обойти запрет и сохранить смену с типом «Отгул», несмотря на действующее ограничение.

 

Теперь запрет редактирования смен работает единообразно и полностью соответствует настройкам.

 

Веб-приложение ALLY-5686
2

Ранее при редактировании смены в прошлом времени переключатели подтверждения прихода и ухода работали некорректно.

 

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

Веб-приложение ALLY-4144
3

Ранее в форме редактирования пользователя бургер-кнопка (действия с бейджем и актами) отображалась только на вкладке «Об исполнителе». При переходе на вкладку «Настройки» она пропадала.

 

Теперь и на вкладке «Об исполнителе», и на вкладке «Настройки» кнопка отображается корректно.

 

Веб-приложение

ALLY-5533
4

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

 

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

Веб-приложение

ALLY-5804
5

Ранее при попытке указать сотруднику тип выхода «Плановое отсутствие ГПХ» при публикации срабатывало правило, ошибочно запрещающее создание такого выхода.

 

Теперь тип выхода «Плановое отсутствие ГПХ» можно публиковать без ошибок.

Веб-приложение ALLY-5861

Технические задачи:
Описание задачи Приложение Задача в Трекере
1 Чтобы улучшить качество аналитики и отслеживать поведение конкретных пользователей, в Яндекс Метрику теперь передаются дополнительные данные.
Веб-приложение ALLY-5042
2 Для оценки востребованности функции удаления пользователя и возможности отслеживать такие клики в вебвизоре добавлена отправка события в Яндекс Метрику при нажатии на крестик в списке пользователей.
Веб-приложение ALLY-5791
3 Для снижения нагрузки от тяжёлых запросов в настройке scheduleBindings добавлено ограничение на количество передаваемых в tquery торговых точек. Теперь при обновлении данных учитываются только первые 100 открытых ТТ.
Веб-приложение ALLY-5819

Декабрь 2025

Декабрь 2025

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

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

Новый дружелюбный экран ошибок приложения

Что нового:

Мы убрали старый красный экран и заменили его понятным и спокойным сообщением.

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

Теперь, если что-то пошло не так:

Экран работает для всех и помогает быстрее решать проблемы без лишнего стресса.

image (11).png

Прогноз по сборщикам стал точнее

Что нового:

Мы обновили способ расчёта скорости сборки, чтобы прогнозирование потребности в сборщиках лучше соответствовало тому, как сотрудники работают в реальности.

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

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

Убрали лишние предупреждения при работе с формами

Что нового:

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

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

image.png

Предиктивная аналитика для Мили теперь доступна на Ally

Что нового:

Мы добавили в Ally для Мили предиктивную аналитику, которая раньше работала только в ally2. 

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

Функционал интегрирован без изменений логики — только включён в основное приложение.

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

Добавили раздел «Окна возможностей» для менеджеров и кураторов аутсорсинга

Что нового:

В мобильном приложении Ally для ролей аутсорсинга добавлен раздел «Окна», который повторяет основный сценарии работы с окнами из веб-версии.

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

Теперь менеджеры и кураторы аутсорса могут работать с окнами возможностей прямо с телефона, без перехода в веб-версию. Менеджерам доступно:

Кураторы менеджеров аутсорса в мобильном приложении могут просматривать окна и отклики, но без возможности их редактирования.

image (17).png

Ограничили редактирование аватаров для аутсорса

Что нового:

Теперь сотрудники-аутсорсеры не могут менять фотографию профиля в мобильном приложении.

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

Аватары таких сотрудников загружаются только через 1С и автоматически отображаются в Ally.

Для всех остальных сотрудников приложение продолжает работать в обычном режиме — фото можно менять свободно.

Декабрь 2025

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

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

Исправление багов:
Описание бага Приложение Задача в Трекере
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.
При попытке открыть бейдж отображается информер bottom sheet с сообщением о невозможности сформировать QR-код и рекомендацией обратиться в техподдержку.

Мобильное приложение 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

Технические задачи:
Описание задачи Приложение Задача в Трекере
1 Для корректной работы мониторинга ошибок и исключения блокировок браузером в политику безопасности контента (CSP) был добавлен домен Sentry Автомакона. Веб-приложение ALLY-5866
2 Конфигурация мобильного приложения перенесена из основного репозитория в отдельный репозиторий GitLab ВкусВилл. Мобильное приложение ALLY-5877
3 Для снижения размера APK и оптимизации производительности в мобильном приложении были проведены работы по настройке ProGuard и анализу факторов, влияющих на итоговый вес сборки. В результате внедрённых улучшений удалось уменьшить размер сборки и подготовить дальнейшие шаги по оптимизации. Мобильное приложение ALLY-5192
4 Обновлена логика интеграции с Sentry — теперь данные пользователя корректно передаются при любой ошибке, даже если пользователь давно авторизован. Отчёты об ошибках теперь всегда содержат user.id, что позволяет точно определять, у какого пользователя возникла проблема, и ускоряет диагностику Мобильное приложение ALLY-5609
5 Чтобы упростить анализ ошибок и точно определять версию кода, из которой была собрана сборка мобильного приложения, реализована передача хеша Git-коммита в Sentry. В результате при анализе ошибок в Sentry видно, на каком именно коммите была собрана версия приложения, что ускоряет поиск причин и упрощает отладку. Мобильное приложение ALLY-5366
6 В настройке userTransform реализована возможность одновременно использовать пиктограмму и текст, что позволяет гибко настраивать отображение данных в карточке сотрудника (например, для подсветки отпускных дней или других состояний). Веб-приложение ALLY-5855

Январь 2026

Январь 2026

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

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

Убрали лишние предупреждения при работе с формами

Что нового:

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

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

image (12).png

Добавили индикатор загрузки при добавлении пользователя в окнах возможностей

Что нового:

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

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

Анимация

photo_2026-01-19_13-43-04.jpg

 

photo_2026-01-19_13-43-07.jpg


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

Январь 2026

Релиз 20.01.2026 - 21.01.2026 (Для поддержки)

Версия Веб-приложения: 4.1.71
Версия Мобильного приложения: 4.1.58


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

Описание бага Приложение Задача в Трекере
1

Ранее:
При работе с графиком веб-клиент мог падать с «красным экраном» из-за обращения к данным пользователя, которые были undefined. Это приводило к ошибке и сбросу интерфейса календаря.

 

Теперь:

Добавлена проверка наличия данных пользователя перед отрисовкой элементов графика.

Веб-приложение / Мобильное приложение ALLY-5912
2

Ранее:

На главном экране МП в графике работы могли отображаться некорректные данные. Удалённые смены продолжали участвовать в выборке из-за сохранённой связи в userEvents, что приводило к ошибочному отображению выходов, в том числе на будущие даты.

 

Теперь:

Запросы к данным графика доработаны: в МП отображаются только смены со статусом PUBLISHED. Удалённые выходы больше не попадают в график.

Мобильное приложение ALLY-4773
3

Ранее:

Очистка уведомлений календаря могла завершаться ошибкой из-за обработки слишком большого количества записей за один запрос.


Теперь:

Уведомления обрабатываются пакетами. Очистка выполняется стабильно, ошибки API устранены.

Веб-приложение / Мобильное приложение ALLY-5673
4

Ранее:

При переходе к редактированию пользователя сначала отображался пустой экран/серое полотно, затем с задержкой (до ~10 секунд) подгружались данные формы. Лоадер не перекрывал весь процесс загрузки и выглядел некорректно.

 

Теперь:

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

Веб-приложение ALLY-5875
5

Ранее:

В календаре в отдельных случаях возникала ошибка undefined is not an object. Из-за отсутствующих данных в ломалась часть логики отображения.

 

Теперь:

Добавлена проверка наличия пользователей при обработке данных в Calendar.web.jsx. Календарь корректно работает даже если часть данных не загрузилась.

Веб-приложение / Мобильное приложение ALLY-5732
6

Ранее:

При входе по паролю в редких случаях ошибка авторизации обрабатывалась некорректно. В результате в консоли появлялась ошибка "Cannot read properties of undefined", а после авторизации мог бесконечно грузиться график.

 

Теперь:

Добавлена безопасная обработка ошибки и уточнена типизация. Сценарий больше не приводит к исключению.

Веб-приложение / Мобильное приложение ALLY-5994
7

Ранее:

В календаре в отдельных сценариях приложение могло падать с ошибкой "Cannot read properties of undefined", в момент выполнения не было данных users.

 

Теперь:

Добавлена безопасная обработка отсутствующих данных: календарь проверяет наличие users перед использованием и больше не падает при неполной загрузке данных графика.

Веб-приложение ALLY-5506
8

Ранее:

После логина, смены ТТ или диапазона календарь мог падать с ошибкой "Cannot read properties of undefined". В момент выполнения не успевали загрузиться данные schedules.

 

Теперь:

Добавлены проверки на наличие данных перед обращением к schedules.

Веб-приложение ALLY-5505
9

Ранее:

На ally-test календарь мог падать при загрузке графика под определённым пользователем.

 

Теперь:

Добавлены проверки на наличие users перед обработкой данных и формированием userIds.

Веб-приложение ALLY-6166
10

Ранее:

При добавлении смены форма открывалась, но кнопка "Сохранить" была неактивна, пока пользователь не изменит любое поле.

 

Теперь:

Кнопка "Сохранить" активна сразу при открытии формы добавления смены без необходимости вносить фиктивные изменения.

Веб-приложение / Мобильное приложение ALLY-6137
11

Ранее:

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

 

Теперь:

Кадровая история учитывается, тип занятости определяется корректно для нужных дат.

Репликатор ALLY-5982
12

Ранее:

Если смены начинали пересекаться, Ally показывал только предупреждение, но не ограничивал сохранение/публикацию таких пересечений.

 

Теперь:

Пересекающиеся смены нельзя корректно провести. Такие ситуации выявляются и требуют исправления.

Репликатор ALLY-6181
13

Ранее:

Данные по основным ПР для торговых точек не заполнялись/обновлялись корректно из-за чего в системе могли оставаться пустые или неактуальные значения

 

Теперь:

Очередь Ally.RolesOfResponsible исправлена. Основные ПР для ТТ корректно подтягиваются и сохраняются из событий очереди.

Репликатор ALLY-6101
14

Ранее:

При открытии статьи из Базы знаний на iOS приложение могло падать из-за ошибки в компоненте рендеринга.

 

Теперь:

Компонент рендеринга переработан и стабилизирован. Добавлена безопасная обработка ошибок и корректный рендер HTML-контента, чтобы статьи открывались без падений.

Мобильное приложение ALLY-5939
15

Ранее:

Если при сохранении смены серверная проверка не проходила, в МП показывалось общее сообщение "Ошибка. Ошибка сохранения" без объяснения причины.

 

Теперь:

МП отображает текст ошибки, который возвращает сервер, поэтому пользователю сразу понятно, почему смена не сохраняется.

Мобильное приложение ALLY-5674
16

Ранее:

В мобильном приложении не открывались некоторые внешние ссылки, особенно если в URL попадали лишние кавычки/артефакты, из-за чего переход мог не срабатывать.

 

Теперь:

Добавили очистку и валидацию URL. Ссылки корректно открываются во внешнем браузере (в т.ч. с артефактами вроде \"...\", %22...%22, "...", //...). Опасные протоколы (javascript:, data:) блокируются.

Мобильное приложение ALLY-5796
17

Ранее:

При получении push-уведомлений в МП могла возникать ошибка из-за чего счётчик непрочитанных новостей обновлялся нестабильно.

 

Теперь:

Добавлена корректная обработка ситуации, когда данные счётчика отсутствуют. Ошибка больше не возникает, счётчик непрочитанных обновляется корректно.

Мобильное приложение ALLY-5678
18

Ранее:

При загрузке аватара запрос мог завершаться сетевой ошибкой, из-за чего появлялось исключение и пользователю было непонятно, почему фото не загрузилось.

 

Теперь:

Улучшена обработка сетевых ошибок при загрузке аватара: пользователю показывается локализованное сообщение об ошибке, а приложение корректно обрабатывает исключение без падений.

Мобильное приложение ALLY-6000
19

Ранее:

Если приложение было свернуто, при переходе по пушу открывался последний экран, который был открыт в МП, а не нужный раздел.

 

Теперь:

При переходе по пуш-уведомлению МП корректно открывает целевой экран, даже если до этого был открыт другой раздел и приложение было свернуто.

Мобильное приложение ALLY-3130
20

Ранее:

При обновлении страницы в МП иногда возникала ошибка, из-за которой обновление проходило нестабильно.

 

Теперь:

Добавили защитную проверку перед вызовом reloadPage, чтобы ошибка не возникала.

Мобильное приложение ALLY-5298
21

Ранее:

При добавлении фото в комментарий возникала ошибка "The "uri" argument must be a string".

 

Теперь:

Исправлена обработка uri при загрузке фото в комментариях. В передаётся корректное строковое значение, ошибка больше не возникает.

Мобильное приложение ALLY-5795
22

Ранее:

Экран "Команда" мог показывать ошибку при загрузке списка коллег.

 

Теперь:

Список коллег переработан. Экран стабильно открывается и корректно обновляет данные при свайпе вниз.

Мобильное приложение ALLY-5444
23

Ранее:

При попытке выбрать изображение из галереи на Android могла возникать ошибка. Из-за этого загрузка изображения работала нестабильно.

 

Теперь:

Исправлена работа выбора изображения из галереи на Android.

Мобильное приложение ALLY-5669
24

Ранее:

На iOS приложение могло падать при навигации в модуле Team.

 

Теперь:

Исключили обновление состояния после размонтирования, добавили проверку данных перед трансформацией и корректную обработку GraphQL-ошибок.

Мобильное приложение ALLY-6002
25

Ранее:

При переходе на следующий месяц в календаре на датах из "хвостика" предыдущего месяца мог отображаться красный индикатор непросмотренной смены, хотя сама смена не показывалась.

 

Теперь:

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

Мобильное приложение ALLY-5509
26

Ранее:

Если в базе было две активные учётки с одинаковым email, при попытке сохранить изменения в разделе "Обо мне" в МП возникала необработанная ошибка.

 

Теперь:

Ошибка при сохранении обрабатывается и показывается пользователю понятным сообщением. Редактирование профиля больше не ломается из-за дубля email.

Мобильное приложение ALLY-5811
27

Ранее:

Если просмотреть смену, а затем переключиться в представление "Отклонения по моим местам" и вернуться в календарь, ранее просмотренные смены снова помечались как непросмотренные.

 

Теперь:

После переключения представления индикатор непросмотренной смены не появляется повторно на уже просмотренных сменах.

Мобильное приложение ALLY-5641
28

Ранее:

На iOS 18+ в календаре тоггл "Только из моих мест" отображался слишком крупным и "упирался" в край экрана.

 

Теперь:

Исправили отображение системного тоггла на iOS 18+. Элемент корректно помещается на экране и выглядит нормально.

Мобильное приложение ALLY-5879
29

Ранее:

В StaffRequestsStub useLoadedUser() мог возвращать null, из-за чего появлялась ошибка из-за которой экран работал нестабильно.

 

Теперь:

Добавили проверки и скорректировали получение пользователя чтобы экран не падал при null.

Мобильное приложение ALLY-5606
30

Ранее:

В календаре в редких случаях возникала ошибка Cannot read property 'users' of undefined, из-за чего появлялись ошибки.

 

Теперь:

Добавлена проверка перед трансформацией scheduleBindings. Ошибка больше не возникает.

Мобильное приложение ALLY-5911
31

Ранее:

В разделе "Окна" отображался устаревший текст-заглушка.

 

Теперь:

Текст обновлён на актуальный.

Мобильное приложение ALLY-5901
32

Ранее:

После ввода кода из СМС приложение могло падать при запуске.

 

Теперь:

Исправили загрузку полифиллов. Приложение запускается корректно, без краша после ввода кода.

Мобильное приложение ALLY-6184
33

Ранее:

После ухода приложения в фон и возвращения к работе с интерфейсом, при переходе с экрана редактирования смены на Profile приложение могло падать с ошибкой.

 

Теперь:

Переход на Profile стабилен. Краш устранён, экран профиля и редактирование профиля открываются корректно без падений.

Мобильное приложение ALLY-5814
34

Ранее:

На Android приложение могло падать на экране splash screen.

 

Теперь:

Добавили задержку отображения splash screen и скорректировали отображение логотипа. Падение на старте устранено.

Мобильное приложение ALLY-5601
35

Ранее:

При открытии календаря в могла возникать ошибка TypeError: Cannot read property 'users' of null. В schedulesData приходил null, из-за чего интерфейс работал нестабильно.

 

Теперь:

Исправили структуру хранения данных смен. schedulesData больше не бывает null, ошибка в CalendarView не возникает.

Мобильное приложение ALLY-5445
36

Ранее:

При открытии формы добавления смены в МП могло возникать исключение Cannot read property 'restaurant' of undefined.

 

Теперь:

Добавили защиту от отсутствующих данных при инициализации AddShift. Форма открывается корректно, без ошибки.

Мобильное приложение ALLY-5478
37

Ранее:

В контейнере Calendar при некоторых условиях restaurants мог быть пустым, из-за чего возникала ошибка Cannot read property 'reduce' of undefined.

 

Теперь:

Добавили проверку. Если restaurants не пришли, то используется пустой объект, и ошибка не возникает.

Мобильное приложение ALLY-5480
38

Ранее:

Меню в МП отображалась не полностью. Часть контента обрезалась, потому что шторка открывалась не поверх нижнего меню.

 

Теперь:

Шторки отображаются поверх нижнего меню, от самого низа экрана, поэтому контент не обрезается и элементы доступны.

Мобильное приложение ALLY-5773
39

Ранее:

После ввода фильтра несколько секунд "ничего не происходит", нет лоадера и анимации.

 

Теперь:

При поиске показывается лоадер, видно что фильтр применятся

Мобильное приложение ALLY-5876


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

Описание задачи Приложение Задача в Трекере
1

Для повышения качества анализа пользовательских сценариев и ошибок обновлены настройки Sentry Replay.

Теперь записи сессий отображают реальное содержимое интерфейса.

Веб-приложение ALLY-6089
2

Расширены возможности гибких настроек.

Теперь в них доступны биндинги из scheduleBindings. Это позволяет загружать данные календаря и связанные данные один раз и переиспользовать их в разных частях интерфейса.

Веб-приложение ALLY-4256
3

Проведена оптимизация серверной функции getIdentity, которая влияет на время отклика системы.

Веб-приложение ALLY-3268
4

Введено ограничение ролям Оператор и Поддержка которые могли редактировать и удалять плановые смены.

Теперь они имеют права только на просмотр.

Веб-приложение ALLY-5617
5

Улучшено управление отображением пользовательских комментариев в формах веб-версии и мобильного приложения.

Теперь сообщения можно контролировать точечно через настройки.

Веб-приложение ALLY-5892
6

Реализована доработка, которая убирает жёстко зашитую логику загрузки данных для строки "Потребность в исполнителях" и переносит её в конфигурационные настройки.

Веб-приложение ALLY-4365
7 Проведено обновление сборочной инфраструктуры веб-приложения. Веб-приложение ALLY-5118
8 Проведена очистка веб-проекта от неиспользуемых и устаревших модулей. Веб-приложение ALLY-5455
9 В мобильном приложении выполнена очистка кодовой базы от неиспользуемого и устаревшего кода. Мобильное приложение ALLY-6123
10 Проведена очистка мобильного приложения от неиспользуемых и устаревших модулей. Мобильное приложение ALLY-6149
11 В мобильном приложении выполнена очистка продакшн-кода от отладочных логов, Мобильное приложение ALLY-3342
12 В мобильном приложении установлен пакет expo-system-ui для корректной работы настроек на Android. Мобильное приложение ALLY-6054
13 В мобильном приложении настроен сбор продуктовой и технической аналитики с помощью Яндекс AppMetrica. Мобильное приложение ALLY-4532

Февраль 2026

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



Февраль 2026

Релиз 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
 
Февраль 2026

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

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

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

Что нового:

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

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

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

1.pngimage.png 

 

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

Что нового:

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

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

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

Февраль 2026

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

Март 2026

Март 2026

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

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

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

Что нового:

Мы вернули числовой счетчик уведомлений в мобильном приложении

Вместо просто красной точки теперь отображается точное количество непрочитанных сообщений - так вы сразу понимаете, сколько новых уведомлений вас ждёт

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

image.png

Март 2026

Релиз 03.03.2026 - 04.03.2026 (Для поддержки)

Версия Веб-приложения: 4.1.74
Версия Мобильного приложения: 4.1.61


Исправление багов:
Описание бага Приложение Задача в Трекере
1

Ранее:

В форме ОВ можно было ввести невалидную дату. Окно могло создаваться с некорректной датой 

 

Теперь:

Валидация дат в ОВ исправлена. Невалидные значения корректно ловятся, а создание окна с некорректной датой блокируется

Веб-приложение ALLY-6303
2

Ранее:

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

 

Теперь:

Исправлена нормализация дат на сервере. Даты расчетного листа корректно отображаются строго внутри выбранного периода 

Веб-приложение ALLY-6388
3

Ранее:

Можно было получить две смены на один день с пересечением по времени на одной ТТ. Это происходило из-за race condition при создании смен через клик по ячейке и копировании, из-за чего в графике появлялись "двойные" смены и затем выходили отклонениями

 

Теперь:

Логику выделения и контекстного меню переработали и добавили защиту от race condition

Веб-приложение ALLY-5881
4

Ранее:

В логах сервера появлялись ошибки GraphQL при запросе changeLogAt:. Отправлялся запрос с пустым id

 

Теперь:

Добавили корректное условие пропуска запроса: changeLogAt не вызывается, если id отсутствует

Веб-приложение ALLY-6321
5

Ранее:

В логах появлялась GraphQL-ошибка при logout

 

Теперь:

Добавили защиту: logout вызывается только если refreshToken реально существует, запрос обернут в try/catch, а локальная очистка сессии выполняется всегда

Веб-приложение ALLY-6322
6

Ранее:

В панели "Настройки плана" при попытке отредактировать время начала/конца смены с клавиатуры значение не менялось. Курсор перемещался в конец поля, из-за чего нормальная правка времени была невозможна.


Теперь:

Исправили поведение полей. Время и даты редактируются с клавиатуры корректно

Веб-приложение ALLY-6480
7

Ранее:

Клиентская сборка могла подтягивать серверный .env, из-за чего конфигурация сервера оказывалась доступной в JavaScript-бандле

 

Теперь:

Сборка разделена на клиентскую и серверную: фронтенд использует только отдельные публичные переменные. Серверные секреты больше не попадают в клиентский код

Веб-приложение ALLY-6455
8

Ранее:

На Android приложение могло падать при открытии файла/изображения с ошибкой FileNotFoundException: open failed: ENOENT

 

Теперь:

Добавили обработку ошибок открытия/обрезки и загрузки файлов. Операции обернуты в try/catch, при недоступности файла приложение не падает, а показывает пользователю понятное сообщение

Мобильное приложение ALLY-5461
9

Ранее:

Если при подключении Сберчаевых сервис vv tips-api возвращал 500, МП просто закрывало диалоги и не показывало пользователю никакого сообщения

 

Теперь:

Добавили понятную обработку ошибок, пользователь видит сообщение об ошибке и рекомендацию обратиться на ГЛ

Мобильное приложение ALLY-6254
10

Ранее:

При открытии панели "Настройка пользователя" для некоторых пользователей на тестовом стенде возникала ошибка в консоли RangeError: Invalid time value

 

Теперь:

Исправлена конфигурация формы настроек пользователя. Данные с невалидными датами корректно обрабатываются, панель открывается без ошибки

Веб-приложение ALLY-6318
11

Ранее:

При разовом входе в через "Код в приложении" сообщение с кодом могло не отправляться, но сервер возвращал успех, и пользователь не видел ошибку

 

Теперь:

Сервер возвращает ошибку с причиной noPushTokens, а клиенту показывается понятное сообщение: "Пуш-уведомления не настроены. Откройте приложение на телефоне и попробуйте снова."

Веб-приложение / Мобильное приложение ALLY-6309


Технические задачи:
Описание задачи Приложение Задача в Трекере
1 Проведено обновление зависимостей мобильного приложения в рамках работы с техническим долгом Веб-приложение ALLY-5408
2 Проведена оптимизация шрифтов в веб-клиенте в рамках улучшения производительности и рекомендаций Lighthouse Веб-приложение ALLY-6410
3 Настроено полноценное локальное окружение для разработки на базе Docker. Добавлены PostgreSQL, Redis и сопутствующие сервисы для полноценного локального запуска приложения. Проект переведен на Node.js 24, исправлены миграции и сборка, удалены устаревшие зависимости и конфигурации. Веб-приложение ALLY-5482
4 Реализован механизм фоновой предзагрузки данных. Также для форм добавлена поддержка истории изменений с возможностью просмотра предыдущих версий и реализовано кеширование данных форм для более быстрого повторного открытия. Веб-приложение

ALLY-5117

ALLY-5121

5 Проведена оптимизация производительности мобильного приложения. Пересмотрено использование useMemo, useCallback и memo Мобильное приложение ALLY-3351
6 Мобильное приложение переведено с облачных EAS credentials на локальные ключи Мобильное приложение ALLY-6316
7 Настроена автоматическая загрузка сборок мобильного приложения в Google Play и App Store, с поддержкой тестирования через TestFlight и Internal App Sharing. Реализован собственный механизм нумерации билдов с единым номером для Android и iOS Мобильное приложение ALLY-5382
8 В мобильном приложении реализована полная поддержка синтаксиса Yandex Flavored Markdown в уведомлениях Мобильное приложение ALLY-6344
9 Оптимизирована загрузка формы редактирования пользователя для роли “Помощник розницы" Мобильное приложение ALLY-6466
10 Оптимизирована загрузка формы редактирования выхода для роли “Помощник розницы” Мобильное приложение ALLY-6465
11 Чтение выходов в приложении переведено с таблицы userEvents на таблицу events по полю userId Веб-приложение ALLY-5822

Март 2026

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

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

Добавили отчет о закрепленных к помощнику розницы сотрудниках

Что нового:

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

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

image (1).png



image (2).png

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

Обновили отображение ошибки при создании дубля окна возможностей

Что нового:

Мы обновили экран ошибки, который появляется при создании дублирующего окна возможностей в мобильном приложении

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

image.png

Сделали календарь смен удобнее

Что нового:

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

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

      image.png                        ANlimage.png

 

Март 2026

Релиз 17.03.2026 - 18.03.2026 (Для поддержки)

Версия Веб-приложения: 4.1.75
Версия Мобильного приложения: 4.1.62


Исправление багов:
 
Описание бага Приложение Задача в Трекере
1

Ранее:

В логах регулярно появлялись ошибки отправки Apple Push потому что после каждой отправки соединение преждевременно закрывалось

 

Теперь:

Если при отправке действительно возникает ошибка соединения, выполняется повторная попытка отправки уведомления

Веб-приложение ALLY-6327
2

Ранее:

В разделе новостей в дополнительной информации у новости некорректно отображались роли и торговые точки

 

Теперь:

Отображение исправлено. Корректно выводятся места и роли

Веб-приложение ALLY-6513
3

Ранее:

На Android в версиях приложения на экране авторизации поле ввода телефона могло не реагировать на нажатие, клавиатура не открывалась

 

Теперь:

Исправили обработку touch-событий. Другие элементы интерфейса больше не перехватывают нажатия на экране авторизации

Мобильное приложение ALLY-6603
4

Ранее:

При обмене фото аутсорс-сотрудников из 1С в Ally обновление могло падать с ошибкой, из-за чего в Ally оставалось старое фото

 

Теперь:

Репликатор доработан. Добавлен режим, который не ломает обработку из-за “битого” JPEG

Репликатор ALLY-6334
5

Ранее:

Экстренный выход мог не загружаться в Ally, если в этот же день у сотрудника уже был другой выход и между ними был небольшой интервал

 

Теперь:

Обновили логику репликатора. Выходы объединяются только при интервале менее 15 минут, а если в один день есть экстренный и неэкстренный выход, они разделяются

Репликатор ALLY-6502
6

Ранее:

Если дневной СКК только выдавал на кассе ночной заказ, Ally мог автоматически создать ему смену "вне плана" ночью. Из-за этого у сотрудников появлялись лишние ночные выходы, которые приходилось удалять

 

Теперь:

Обработка данных по заказам с несколькими сборщиками больше не переносит ночное время на дневного сотрудника.

Репликатор ALLY-6394
7

Ранее:

В разделе “Окна возможностей” кнопки создания/добавления отображались с неправильным отступом и могли “уезжать” вниз на разных устройствах

 

Теперь:

Исправили настройки для формы создания окон возможностей. Кнопки отображаются корректно и не съезжают на разных экранах

Мобильное приложение ALLY-6486
8

Ранее:

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

 

Теперь:

Скорректировали прокрутку/отступы в расшифровке ЗП. Последняя запись полностью видна без дополнительных свайпов

Мобильное приложение ALLY-6535
9

Ранее:

У аутсорс-сотрудников в разделе “Моя команда” мог отображаться только 1 человек, а часть коллег “пропадала”. Также в разделе  “Вся сеть” поиск работал нестабильно

 

Теперь:

Раздел “Команда” доработан, отображение коллег соответствует правилам фильтрации

Мобильное приложение ALLY-6469
10

Ранее:

В форме редактирования пользователя мог не работать выбор наставника из-за того, что не передавался нужный параметр

 

Теперь:

Параметр передается в форму корректно, наставник выбирается и сохраняется

Мобильное приложение ALLY-6656
11

Ранее:

Проверка на дубли не срабатывала при частичном пересечении периодов, если новый период заканчивался позже уже существующего (например, период с 1 по 10 числа и период с 1 по 11 числа)

 

Теперь:

Исправили логику запроса проверки дублей. Пересечения периодов корректно учитываются и дубли больше не создаются в таких сценариях

Веб-приложение ALLY-6549


Технические задачи:
Описание задачи Приложение Задача в Трекере
1 Скрипты Яндекс.Метрики и UXFeedback переведены на загрузку через серверный прокси с кэшированием на 24 часа. Дополнительно реализована отложенная загрузка скриптов после полной загрузки страницы Веб-приложение ALLY-6412
2 В настройку editableUserFields добавлено логирование использования полей для диагностики и анализа данных, а также расширены доступные данные пользователя Веб-приложение ALLY-6569
3 В production-среде отключены подсказки схемы GraphQL при ошибках и некорректных запросах Веб-приложение ALLY-6509
4 Оптимизирована работа GraphQL-запросов при загрузке данных форм. Сокращено количество избыточных запросов и улучшена их структура Веб-приложение ALLY-5354
5 Проведена ревизия используемых библиотек в мобильном приложении: удалены неиспользуемые и устаревшие зависимости, а также обновлены ключевые пакеты и библиотеки Expo Мобильное приложение ALLY-4989

Апрель 2026

Апрель 2026

Релиз 07.04.2026 - 08.04.2026 (Для поддержки)

Версия Веб-приложения: 4.1.76
Версия Мобильного приложения: 4.1.63


Исправление багов:
Описание бага Приложение Задача в Трекере
1

Ранее:
Если быстро закрыть форму настроек смены, пока ещё грузится виджет/история изменений, лоадер мог накладываться поверх модалки подтверждения закрытия, из-за чего модалка становилась нечитаемой и неудобной


Теперь:
Исправили слои отображения. Ограничили z-index лоадера внутри контейнера формы и сделали так, чтобы модалка подтверждения всегда была поверх

Веб-приложение ALLY-5186
2

Ранее:
При удалении мобильного сеанса на домашней странице в консоли появлялась ошибка "400 UNAUTHENTICATED" на запросе. Сессия завершалась, но сопровождалась ошибкой


Теперь:
При завершении сессии корректно отзываются все access-токены, кроме текущего, поэтому запрос не падает. Удаление сеансов работает без ошибок в консоли

Веб-приложение ALLY-6037
3

Ранее:
Если в графике подгрузить новых сотрудников при скролле и сразу искать их через "Поиск по ФИО", фильтр мог показывать пустой результат (срабатывал только после очистки поля и повторного ввода)


Теперь:
Поиск по ФИО работает корректно сразу после подгрузки пользователей

Веб-приложение ALLY-6134
4

Ранее:
После ввода номера и клика "Отправить пуш" на странице логина Ally2 появлялся бесконечный прелоадер: push фактически отправлялся, но экран ввода кода не открывался


Теперь:
Стабилизировали работу push-токенов. При регистрации токена система очищает устаревшие токены того же типа, поэтому у пользователя хранится максимум 1 web-токен и 1 mobile-токен

Веб-приложение ALLY-6562
5

Ранее:
Если МП было запущено и открыто, при разовом входе в веб по push код формировался в БД, но в приложении не появлялся. Пользователь не мог увидеть код из push


Теперь:
Добавили поддержку foreground push. Когда приложение открыто, код авторизации показывается пользователю внутри МП через уведомление

Мобильное приложение ALLY-6525
6

Ранее:
После успешной привязки/замены карты в Сберчаевых в МП мог не обновляться статус


Теперь:
Статус привязки карты обновляется корректно после завершения привязки/замены: добавлено принудительное обновление данных

Мобильное приложение ALLY-6584
7

Ранее:
При открытии/редактировании профиля в МП форма могла ломаться, если в исходных данных не хватало какого-то поля, которое присутствует в настройках формы


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

Мобильное приложение ALLY-3112
8

Ранее:
В разделе “Обо мне” на вкладках Инфо/Настройки при прокрутке вниз последняя строка частично перекрывалась нижней панелью и выглядела обрезанной


Теперь:
Прокрутка работает корректно. Нижняя запись прокручивается выше нижней панели и полностью видна

Мобильное приложение ALLY-6567
9

Ранее:
На экране "Выходы дня" ошибки/предупреждения из правил не передавались в eventTransform, карточки смен не подсвечивались, из-за чего проблемные дни визуально не отличались от обычных


Теперь:
Ошибки из правил корректно передаются в настройку, проблемные смены подсвечиваются и отображают предупреждения

Мобильное приложение ALLY-6748
10

Ранее:
На Android при редактировании профиля, если дата рождения была null, приложение могло падать/показывать белый экран


Теперь:
Добавили защиту от невалидных дат в компонентах отвечающих за даты

Мобильное приложение ALLY-6708
11

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


Теперь:
Исправлены настройки и обработка периодов для МП. Окна на период создаются корректно, а форма загружается быстрее и без зависаний. 

Мобильное приложение ALLY-6133
12

Ранее:
Если у пользователя была открыта форма редактирования профиля под ролью с правами, а затем ему сменили роль на линейную (без доступа к редактированию), он мог не перезагружая страницу всё равно сохранить изменение роли в профиле и даже в запланированной смене. Это влияло на расчёт зарплаты


Теперь:
Добавили серверный "предохранитель". Смена роли разрешается только для пользователей, у которых доступно планирование. Линейные роли без больше не могут изменить роль через устаревшую открытую форму

Веб-приложение / Мобильное приложение ALLY-6130
13

Ранее:
При добавлении выхода типа "Тренинг" через новый тулбар ПР мог получать блокирующий алерт "Нельзя выставить Тренинг" без понятного пояснения


Теперь:
Логику правила тренинга синхронизировали с правилами формы: ограничение на "Тренинг" работает одинаково при добавлении через тулбар и через форму, без рассинхронизаций. Исправление затрагивает сценарии нового тулбара

Веб-приложение ALLY-6312
14

Ранее:
При попытке отредактировать смену, завершенную более 4 часов назад, пользователю мог показываться ApolloError или "мусорный" текст


Теперь:
Исправлена настройка. При нарушении ограничения отображается корректное сообщение, например "Вы не можете редактировать выход по истечении 4 часов после его завершения", вместо данных/JSON

Веб-приложение ALLY-5500
15

Ранее:
В редких сценариях при сохранении/удалении смены приложение могло падать с ApolloError, а вместо текста ошибки в настройке передавались данные по сменам, и при "пустом" наборе изменений сообщение становилось пустым


Теперь:
Исправлена конфигурация, теперь всегда передается корректный текст ошибки, поэтому вместо общего ApolloError пользователь получает понятное уведомление

Веб-приложение ALLY-5504
16

Ранее:
В МП можно было удалить смену, завершенную более 4 часов назад, обходя запрет. Достаточно было открыть смену, изменить время окончания так, чтобы оно стало "меньше 4 часов назад", после чего появлялась иконка корзины и смену удавалось удалить


Теперь:
В форме редактирования смены поля даты/времени сделаны read-only, из-за чего корзина не появляется, и удалить/изменить такую смену через МП больше нельзя

Веб-приложение ALLY-6623
17

Ранее:
В левой панели редактирования смены при расхождении, когда одновременно были опоздание и недоработка/переработка, отображались две строки, из-за чего пользователю было неочевидно, почему не появляется переключатель "Выход по факту" (порог ±30 минут)


Теперь:
Вместо двух строк показывается одна - "Отклонение от плана: X минут", где X рассчитывается как сумма недоработки (со знаком "−") и переработки (со знаком "+"). В тултипе при наличии отклонения отдельные строки "опоздание/недоработка" не выводятся

Веб-приложение ALLY-6381
18

Ранее:
В печатном графике признак "Стажер" подтягивался только из профиля сотрудника и не отображал стажировку, проставленную в конкретной смене


Теперь:
Добавлено условие для переменной отвечающей за стажировку. Признак учитывается и из профиля, и из смены, поэтому в версии для печати корректно отображаются стажировки, отмеченные в графике

Веб-приложение ALLY-5685
19

Ранее:
В поле "Роль" можно было оставить значение пустым и создать/изменить неопубликованный выход с незаполненной ролью. Из такой смены затем могло создаваться окно возможностей тоже без роли, хотя роль должна быть обязательной


Теперь:
Пустые роли исключены из списка (оставлены только актуальные роли), а создание/публикация смены/ОВ с незаполненной ролью блокируется

Веб-приложение ALLY-6723
20

Ранее:
На узких экранах в списке смен на экране «Выходы дня» кнопка редактирования могла «уезжать» за пределы экрана из-за слишком длинной строки с датой/месяцем


Теперь:
Месяц выводится в сокращенном формате (MMM вместо MMMM), поэтому строка стала короче и кнопка редактирования остается видимой на телефонах

Мобильное приложение ALLY-5311
21

Ранее:
В формах при любом изменении выполнялось глубокое рекурсивное сравнение всего состояния. Это могло занимать десятки секунд и полностью блокировать интерфейс

 

Теперь:
Сравнение оптимизировано. Выделен быстрый путь проверки изменений, Формы стали работать заметно быстрее без зависаний.

Веб-приложение ALLY-6590
22

Ранее:
Если курьер в "МП Курьер" удалял плановую смену и создавал ее заново с новым временем, в Ally могло оставаться старое время “с/по” (хотя в обмене приходили корректные события)

 

Теперь:
Исправлен репликатор. При пересоздании плановой смены корректно обновляются плановые времена начала и окончания, и в Ally отображается актуальный график курьера

Мобильное приложение ALLY-6700
23

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

 

Теперь:
Исправлен репликатор. Выходы объединяются только при малом интервале, а экстренные и неэкстренные в один день разделяются. Экстренные выходы больше не теряются в обмене

Веб-приложение ALLY-6502
24

Ранее:
После проставления "Тренинга" новым сотрудникам с ролью Повар / Повар-пекарь через несколько минут могла пропадать привязка к помощнику. Репликатор подтягивал пустое значение и затирал им уже существующее

 

Теперь:
Исправлен репликатор. Пустое значение assistant из обмена больше не перезаписывает заполненную привязку. Помощник сохраняется корректно, и тренинг больше не приводит к слету привязки

Веб-приложение ALLY-6324
25

Ранее:
В разделе "Моя команда" у аутсорс-сотрудников на iOS приложение могло зависать или вылетать с ошибкой. При определённых условиях данные от сервера приходили undefined, а код пытался их обработать

 

Теперь:
Добавили защиту от undefined и стабилизировали список коллег. Раздел "Моя команда" открывается и работает без крашей, работа с ним ведется корректно

Мобильное приложение ALLY-6687
26

Ранее:
В новом календаре все смены могли отображаться красными. Система правил считала сумму часов в одном месяце по всем событиям сразу. В результате на каждую смену навешивалось предупреждение о превышении нормы, и календарь выглядел полностью красным

 

Теперь:
Добавили предварительное вычисление вычисление перед передачей событий в систему правил. Предупреждения рассчитываются корректно, и смены подсвечиваются только там, где действительно есть нарушение

Мобильное приложение ALLY-6755


Технические задачи:
Описание задачи Приложение Задача в Трекере
1 Реализовано разделение доступа при работе с базой данных: запуск миграций вынесен в отдельный учетный аккаунт Веб-приложение ALLY-6507
2 Удалены устаревшие полифиллы и лишние Babel-плагины, за счет чего уменьшен объём загружаемого JavaScript и снижена нагрузка на браузер. Тяжёлые библиотеки (генерация PDF и Excel) переведены на ленивую загрузку и выделены в отдельные чанки, что ускоряет первоначальную загрузку приложения Веб-приложение ALLY-6411
3 Добавлен виджет загрузки файлов в мобильном приложении. Теперь в формах пользователи могут прикреплять изображения, документы и аудио прямо из приложения, аналогично работе на вебе. Виджет настраивается в форме и поддерживает отображение уже загруженных файлов Мобильное приложение ALLY-6498
4 В проект добавлен Storybook для веба, что позволило создать единый каталог UI-компонентов и развивать интерфейс независимо от основного приложения Веб-приложение ALLY-5359
5 Логика и содержание онбординга вынесены из кода в конфигурацию, что позволяет управлять экранами, текстами, изображениями и порядком шагов без выпуска новой версии приложения Мобильное приложение ALLY-6624
6 Реализован механизм нотификаций о сборках мобильного приложения. Теперь при выполнении сборки автоматически отправляется информация о её статусе, версии и номере билда, а также привязка к задаче, в рамках которой выполнялась сборка Мобильное приложение ALLY-5383
7 Исправлена ошибка при работе с Apollo, возникавшая при очистке кэша во время активных запросов.Это повысило стабильность приложения и устранило некорректные ошибки в Sentry Мобильное приложение ALLY-5605
8 Объединены дублирующиеся зависимости в мобильном приложении. Это позволило сделать структуру node_modules более стабильной Мобильное приложение ALLY-6385
9 Исправлена уязвимость в API, связанная с операциями со сберчаевыми данными: усилены проверки прав доступа и валидация запросов, что исключает возможность несанкционированного доступа к данным других пользователей Веб-приложение / Мобильное приложение ALLY-6589
10 В проект добавлен Storybook для мобильного приложения, что позволило создать единый каталог UI-компонентов и развивать интерфейс независимо от основного приложения Мобильное приложение ALLY-6416
11 Добавлены примеры использования виджетов и форм в Storybook для мобильного приложения. Реализованы типовые состояния компонентов (пустые, заполненные, с ошибками), что позволяет просматривать и тестировать их изолированно. Мобильное приложение ALLY-6419
12 Добавлен интерфейс в Retool для массового управления скоупами ролей. Это упрощает настройку прав и снижает необходимость ручной работы с данными в БД Веб-приложение / Мобильное приложение ALLY-6378
13 Объединены формы Мили и Розницы в единую форму для единообразия работы и упрощая внедрение будущих доработок Веб-приложение / Мобильное приложение ALLY-6746
14 Добавлены конфигурационные файлы для запуска приложения через pm2. Настроено хранение логов в отдельной директории, что упрощает поддержку серверной инфраструктуры Веб-приложение ALLY-6759
15 Реализованы замеры времени загрузки форм, внедрен единый механизм сбора метрик и логирования, что позволяет выявлять узкие места и отслеживать производительность до и после оптимизаций в вебе и мобильном приложении Веб-приложение / Мобильное приложение ALLY-6274
16 Оптимизирована форма пользователя в мобильном приложении для роли ПР. Переработаны биндинги, улучшена валидация, вынесена загрузка данных для select-полей в настройки и изменена стратегия получения данных Мобильное приложение ALLY-6466
Апрель 2026

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

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

Обновили центр уведомлений

Что нового:

Центр уведомлений получил обновлtнный интерфейс и стал удобнее в использовании.

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

Убрали лишнюю подсветку ошибок в графике

Что нового:

Старшие сотрудники больше не видят подсветку ошибочных смен, на которые они не могут повлиять.

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

Добавили роль "Специалист проекта"

Что нового:

Сотрудники в роли "Специалист проекта" могут выходить на смены без стандартных ограничений по торговым точкам.

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

Ограничили работу с точками Старшим сотрудникам

Что нового:

Ограничены права редактирования графика для Старших сотрудников. Теперь они работают только со своими торговыми точками.

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


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

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

Что нового:

Обновлен центр уведомлений чтобы он имел весь тот функционал что и в веб-версии.

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

Апрель 2026

Релиз 21.04.2026 - 22.04.2026 (Для поддержки)

Версия Веб-приложения: 4.1.77
Версия Мобильного приложения: 4.1.64


Исправление багов:
Описание бага Приложение Задача в трекере
1

Ранее:
Если у старшего был открыт календарь в МП и в смену "на лету" прилетало подтверждение из ЗУП, МП могло сохранить изменения по устаревшим данным. В результате смена могла быть изменена (тип "Болезнь" превращался в "Смена") и даже удалена, хотя такие смены должны быть защищены от редактирования


Теперь:
Ограничение применяется на публикации. Смены, подтвержденные из ЗУП, нельзя редактировать и удалять. МП получает отказ от бэкенда и предлагает обновить данные

Мобильное приложение ALLY-6383
2

Ранее:
При добавлении/редактировании комментариев ломались стили и часть функционала. Табы не переключались, примечания и расширенный markdown отображались как сырой текст или с разметкой


Теперь:
Исправили интеграцию markdown-редактора и рендера. Табы и форматирование отображаются корректно и после публикации

Веб-приложение ALLY-6273
3

Ранее:
Если в Safari включить "Блокировать все cookie", Ally мог не загружаться, и пользователь не понимал, что нужно изменить в настройках браузера


Теперь:
Добавлен информирующий текст. Он предупреждает о блокировке cookie и ведет на инструкцию по настройке. При этом в обоих режимах (cookie включены/выключены) приложение работает корректно

Мобильное приложение ALLY-6769
4

Ранее:
При добавлении фильтра и раскрытии его опций выпадающее меню частично перекрывалось левой панелью. Выбрать опцию было неудобно


Теперь:
Заменили Dropdown на PortalDropdown в компонентах Selector и Sorter. Меню опций рендерится корректно и отображается поверх интерфейса, не попадая под левую панель

Веб-приложение ALLY-6607
5

Ранее:
При добавлении и обрезке изображений большого размера в новостях могли возникать проблемы: высокая нагрузка на память, нестабильная обрезка и ошибки при работе с загрузкой/удалением файлов

 

Теперь:
Модуль загрузки изображений переработан. Добавлена валидация размера файла и типа, оптимизирована обрезка, а удаление файла на сервере выполняется транзакционно. Загрузка и обрезка изображений в новостях работают стабильно

Веб-приложение ALLY-6514
6.

Ранее:

Нерелевантные роли могли видеть новую роль "Дворник" в карточке смены и в других фильтрах на других экранах

 

Теперь:

Роль "Дворник" видят только Помощник управляющего по доставке, Помощник территориального управляющего, а также кураторов курьеров и менеджеров аутсорсинга, обещание не показывать "лишние" роли рознице в фильтрах выполняется

Веб-приложение ALLY-6732
7.

Ранее;

Время начала смены сборщиков могло учитываться некорректно, так как равнялось первому времени, информация о котором приходила в Ally из 1С

Теперь:

Время начала смены изменено на минимальное время среди приходящих из 1С, это позволит учитывать время смены более точно

Веб-приложение
/ Мобильное приложение

ALLY-6854


Технические задачи:
Описание задачи Приложение Задача в трекере
1 Внедрены Automatic Persisted Queries (APQ) для GraphQL. Вместо полного текста запроса теперь передается только его хэш, а сами запросы кэшируются на сервере. Это снизило размер сетевого трафика и нагрузку на сервер Веб-приложение ALLY-6414
2 Реализована предварительная фоновая загрузка выходов дня. Данные подгружаются заранее через очередь задач во время бездействия пользователя и сохраняются в кэше, что позволяет открывать экран без задержек и ускоряет отображение информации Мобильное приложение ALLY-6488
3 Оптимизирована форма редактирования пользователя в веб-версии. Улучшена работа настроек и элементов выбора, что ускоряет загрузку и при взаимодействии с настройками пользователя Веб-приложение ALLY-6447
4. Использование userEvents в репликаторе заменено на исправления очередей Ally.CouriersSchedule, Ally.CouriersShift, Ally.EmployeeTime, Ally.HL.New, Ally.ScheduleDeviations Веб-приложение /Мобильное приложение ALLY-6745
5.  Добавлена возможность настройки опросов  по конкретным признакам  - тип роли, тип ТТ, группа ролей, группа ТТ Веб-приложение /Мобильное приложение ALLY-6586
6. В разделе "Управление отчетами" добавлена полноценная форма редактирования рассылок, где можно задать: название, текст, прикрепить ссылку и выбрать, кому отправить уведомление (конкретным пользователям/группе пользователей). Уведомление придет со специальной пометкой указанным адресатам в веб и мобильное приложение. Сама настройка доступна только в веб-приложении. Веб-приложение /Мобильное приложение ALLY-6676

Апрель 2026

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

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

Убрана устаревшая роль

Что нового:

Роль “Подсобный рабочий” больше не используется в системе

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

Больше ролей могут планировать медосмотры

Что нового:

Теперь "Помощник сервиса" и "Лидер даркстора" тоже могут ставить в графике смены типа "Медосмотр"

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

image (15).png

Добавлена возможность привязки наставника для аутсорс сотрудников

Что нового:

Теперь сотрудники аутсорс-компаний могут выбрать наставника из списка сотрудников с типом “Наставник”

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

Первые смены сборщиков автоматически являются стажерскими

Что нового:

Две первые смены для ролей “сборщик” всегда проставляются стажерскими

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

Для участников конкурса “Ты - архитектор системы” доступно скачивание критериев оценки

Что нового:

С 23 апреля участникам конкурса “Ты - архитектор системы” в разделе “Стань лучшим в графиках” доступно скачивание файла с описанием критериев оценивания конкурса

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

image.png

image.png

Мобильный старший продавец теперь может оформлять акты прямо в Ally

Что нового:

Мы открыли для мобильного старшего продавца доступ к кадровым и дисциплинарным актам. Теперь для оперативной работы с персоналом не нужно искать другой профиль или устройство.

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

image (22).png

image (23).png


 

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

Добавили отображение признаков смен для "Лидеров смен"

Что нового:

Теперь "Лидерам смены" в приложении стало понятнее, какие признаки есть у того или иного выхода. Были добавлены пояснения в подсказках

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

image.png

Сделали уведомления полезнее в работе

Что нового:

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

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

Снимок экрана 2026-04-20 151205.png



Упростили наставникам работу со стажерами

Что нового:

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

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

{378B1A94-9812-4C15-B33F-78EDEEEFE077}.png


{677E4866-FD7F-47E8-8C9C-C9599C89D4AC}.png


{5F2F3125-280D-430E-A847-56C155D0DDEF}.png

{633C94CE-C5A1-4F1B-9646-B4396CC597C2}.png

Май 2026

Май 2026

Релиз 05.05.2026 - 06.05.2026 (Для поддержки)

Версия Веб-приложения: 4.1.78
Версия Мобильного приложения: 4.1.65


 
Исправление багов:
Описание бага Приложение Задача в трекере
1 Ранее:
В МП в форме профиля поле "Наставник" могло отображаться некорректно или оставаться пустым, хотя данные о наставнике были в БД Ally и корректно показывались в веб-версии

Теперь:
Мобильная форма была приведена в соответствии с веб-формой
Мобильное приложение ALLY-6798
2 Ранее:
При открытии Ally под одним пользователем в двух разных браузерах одновременно могло происходит устаревание токена, из-за чего возникала бесконечная загрузка приложения

Теперь:
При выполнении входа в Ally в новом браузере, происходит выход из аккаунта в старом, пользователь попадает на страницу авторизации
Веб-приложение ALLY-6233
3 Ранее:
Приложение Android могло виснуть при закрытии обучения для новых пользователей, а также обучение по новому функционалу демонстрировалось даже если пользователь его изучил

Теперь:
Приложение оптимизировано и теперь не зависает при закрытии обучения, добавлено сохранение информации о прохождении обучения новым пользователем, и оно не демонстрируется больше пользователю, если он его прочел
Мобильное приложение ALLY-6995
4 Ранее:
В графике для помощников сервиса и кураторов курьеров могла показываться неполная информация о сотрудниках с новыми ролями (мобильный повар, мобильный повар-пекарь), а также цвета ячеек не соответствовали информации о них

Теперь:
Исправлены настройки для ролей куратор курьеров (веб) и помощник сервиса (МП), теперь в графике отображается полная информация о сотрудниках и цвета ячеек соответствуют этой информации
Веб-приложение / Мобильное приложение ALLY-6906
5 Ранее:
В разделе "Уведомления" при выборе фильтра, по которому нет результатов поиска, выводилась надпись о том, что уведомлений нет

Теперь:
Для случая, когда фильтр включён, но под него не попало ни одной нотификации, добавлен отдельный пустой экран с текстом «Подходящие уведомления не найдены» и кнопкой-ссылкой «Сбросить фильтр», которая снимает фильтр и возвращает полный список
Мобильное приложение ALLY-6824
6 Ранее:
Если у нового сотрудника нет отчества, а фамилия двойная через пробел, то в Ally могли некорректно заполнится ФИО сотрудника (заполняется "отчество", хотя его нет у сотрудника)

Теперь:
Исправлен репликатор, теперь ФИО сотрудников с двойной фамилией через пробел и/или без отчества заполняются корректно
Веб-приложение / Мобильное приложение ALLY-6701
7 Ранее:
При удалении даты закрытия торговой точки, мог оставаться запрет планирования смен сотрудников в этой торговой точке и возникало предупреждение о запрете планирования для уже запланированных ранее смен

Теперь:
Исправлен репликатор, после удаления/изменения даты закрытия торговой точки, график можно составлять и предупреждений не возникает
Веб-приложение / Мобильное приложение ALLY-7027
8 Ранее:
Информационные окна могли не закрываться по кнопке "Закрыть"

Теперь:
Информационные окна можно закрыть по кнопке "Закрыть" или нажатием креста в правом верхнем углу
Веб-приложение ALLY-6821


 
Технические задачи:
Описание задачи Приложение Задача в трекере
1 Оптимизирована загрузка CSS. Монолитный CSS-бандл был разделен по маршрутам. Для критичных стилей добавлен inline, а некритичные загружаются асинхронно Веб-приложение ALLY-6413
2 Единый скролл применен в форме редактирования выхода, форме редактирования сотрудника и в графике. Для графика также добавлены отступы, чтобы скролл не перекрывал выходы и элементы интерфейса Веб-приложение ALLY-4905
3 Выполнен полный перенос поля mentor (наставник) из JSON-поля details в отдельную колонку базы данных Веб-приложение
/ Мобильное приложение
ALLY-6845
4 Мобильное приложение добавлено в магазин Huawei AppGallery и теперь доступно для скачивания и установки для пользователей с устройствами Huawei Мобильное приложение ALLY-5718
5 Добавлена кнопка, фиксирующая комбинацию заданных настроек для фильтров. При нажатии кнопка помещает в Redux заданные параметры (вычисляемые динамически через JSONata выражение) Веб-приложение ALLY-6587
6 В настройке рассылки уведомлений добавлена возможность выбора платформы (веб и/или мобильное приложение), куда будет происходить рассылка уведомления Веб-приложение
ALLY-6756
7 В базе данных удалены 10 неиспользуемых полей (height, foot_size, hand_size, clothing_size, chest, allergies, instagram, facebook, interests, skills) из таблицы user_profile Веб-приложение
/ Мобильное приложение
ALLY-6481
8 Реализована система регулярного ежемесячного опроса пользователей в мобильном приложении для сбора обратной связи об удовлетворённости графиком работы, а также возможнсть просмотреть и выгрузить данные результаты Мобильное приложение ALLY-5221
Май 2026

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

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

Помощник розницы может защитить смену от изменений

Что нового:

Помощник розницы теперь может запретить редактирование отдельной смены, которую он создал. Это помогает защитить важные смены от изменений со стороны других ролей и снизить риск несогласованных правок в графике.

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

image.png

image.png

Фильтр для уведомлений

Что нового:

В разделе "Уведомления" добавлена возможность фильтрации по различным признакам

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

image.png

image.png

Улучшение уведомлений

Что нового:

В уведомления добавлена кнопка перехода к сущности, то есть если в уведомлении затрагивается раздел, который можно просмотреть в Ally, теперь можно перейти в него одним кликом

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

image.png

image.png

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

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

Что нового:

В мобильном приложении добавлено обучение по работе с уведомлениями - их просмотру и настройке

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

Фильтр для уведомлений

Что нового:

В разделе "Уведомления" добавлена возможность фильтрации по различным признакам

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

image.png

image.png