Журнал обновлений
Привет! На связи команда разработки Ally Soft :) Добро пожаловать в раздел Журнал обновлений! Здесь вы всегда найдете свежие новости о развитии нашей платформы. Мы будем делиться с вами последними улучшениями, новыми функциями, а также комментариями о том, как изменения повлияют на вашу работу. Добавляйте страницу в закладки! ?
- Апрель 2024
- Октябрь 2024
- Январь 2025
- Февраль 2025
- Март 2025
- Апрель 2025
- Май 2025
- Июнь 2025
- Релиз 3.06.2025 - 4.06.2025 (Для поддержки)
- Релиз 3.06.2025 - 4.06.2025 (Для пользователей)
- Релиз 17.06.2025 - 18.06.2025 (Для поддержки)
- Релиз 17.06.2025 - 18.06.2025 (Для пользователей)
- Релиз 24.06.2025 - 25.06.2025 (Для поддержки)
- Июль 2025
- Релиз 08.07.2025 - 09.07.2025 (Для поддержки)
- Релиз 22.07.2025 - 23.07.2025 (Для пользователей)
- Релиз 22.07.2025 - 23.07.2025 (Для поддержки)
- Внеплановый релиз 29.07.2025 - 30.07.2025 (Для поддержки)
- Август 2025
- Релиз 05.08.2025 - 06.08.2025 (Для пользователей)
- Релиз 05.08.2025 - 06.08.2025 (Для поддержки)
- Релиз 19.08.2025 - 20.08.2025 (Для пользователей)
- Релиз 19.08.2025 - 20.08.2025 (Для поддержки)
- Сентябрь 2025
- Внеплановый релиз 01.09.2025 (Для поддержки)
- Релиз 09.09.2025 - 10.09.2025 (Для поддержки)
- Релиз 09.09.2025 - 10.09.2025 (Для пользователей)
- Релиз 23.09.2025 - 24.09.2025 (Для поддержки)
- Релиз 23.09.2025 - 24.09.2025 (Для пользователей)
- Октябрь 2025
- Релиз 07.10.2025 - 08.10.2025 (Для поддержки)
- Релиз 07.10.2025 - 08.10.2025 (Для пользователей)
- Релиз 21.10.2025 - 22.10.2025 (Для поддержки)
- Релиз 21.10.2025 - 22.10.2025 (Для пользователей)
- Релиз 28.10.2025 - 29.10.2025 (Для поддержки)
- Ноябрь 2025
- Релиз 18.11.2025 - 19.11.2025 (Для пользователей)
- Релиз 18.11.2025 - 19.11.2025 (Для поддержки)
- Релиз 24.11.2025 - 25.11.2025 (Для пользователей)
- Релиз 24.11.2025 - 25.11.2025 (Для поддержки)
- Декабрь 2025
- Январь 2026
- Февраль 2026
- Релиз 03.02.2026 - 04.02.2026 (Для пользователей)
- Релиз 03.02.2026 - 04.02.2026 (Для поддержки)
- Релиз 17.02.2026 - 18.02.2026 (Для пользователей)
- Релиз 17.02.2026 - 18.02.2026 (Для поддержки)
- Март 2026
- Релиз 03.03.2026 - 04.03.2026 (Для пользователей)
- Релиз 03.03.2026 - 04.03.2026 (Для поддержки)
- Релиз 17.03.2026 - 18.03.2026 (Для пользователей)
- Релиз 17.03.2026 - 18.03.2026 (Для поддержки)
- Апрель 2026
- Релиз 07.04.2026 - 08.04.2026 (Для поддержки)
- Релиз 07.04.2026 - 08.04.2026 (Для пользователей)
- Релиз 21.04.2026 - 22.04.2026 (Для поддержки)
- Релиз 21.04.2026 - 22.04.2026 (Для пользователей)
- Май 2026
Апрель 2024
? Релиз от 25.04.2024
? Обновления веб-версии
-
Реализован запрет на планирование СМЗ АО"Самокарт" в любых ролях, кроме:
- Сборщик Даркстор
- Мобильный сборщик
- Мерчандайзер
-
Исправили баг: Сотрудники в некоторых ролях могут менять свое ФИО на сайте ALLY
- Редактирование профиля текущего пользователя перенесено из верхней левой части экрана в "Левую панель" (теперь свой профиль сотрудник редактирует также как и других сотрудников в графике через левую панель)
- Поправлен баг, когда сотрудник мог редактировать свое ФИО из профиля
Как было:
Как стало:
-
Реализовали запрет на выгрузку неподтвержденных заморозок больше определенного значения
- Для часа - 999р
- Для дня - 9999р
-
Добавили отображение накопившихся дней отпуска
-
Исправили баг: Не отображаются выходы сотрудников розницы в сервисных ролях
- Под ролями Помощников Сервисов не отображались выходы сотрудников розницы в сервисных ролях
? Обновления мобильного приложения
- Добавили отображение накопившихся количество дней отпуска в МП
- Для просмотра информации необходимо перейти в раздел "обо мне", снизу будет отображение:
- Для просмотра информации необходимо перейти в раздел "обо мне", снизу будет отображение:
Октябрь 2024
? Релиз от 14.10.2024
? Обновления веб-версии
-
Сделали возможность для ПР создать окна на несколько периодов из одной заявки и возможность для МА проставить сотрудников как на каждое окно по отдельности, так и на весь период сразу
-
Улучшения безопасности и региональной привязки
- Исправлено отображение верхнего тултипа над календарем и команды дня для Кураторов курьеров
- Добавили привязку к региону для окон возможностей
- Добавляем окна возможностей тестовой группе
- Произведен рефакторинг генерации паролей
-
Обновления пользовательского интерфейса и функциональности
-
Исправления ошибок в отображении ролей
- Исправили баг с отображением смен и роли в выходе под Куратором курьеров
- Исправили отображение наставника под ролью СП
-
Добавили возможность резервировать заявки на окна возможностей
-
Комплексные улучшения функциональности и производительности
- Исправлено отображение верхнего тултипа над календарем и команды дня для Кураторов курьеров
- Добавили привязку к региону для окон возможностей
- Добавляем окна возможностей тестовой группе
- Добавили отображение производительности сборщика
- Произведен рефакторинг генерации паролей
-
Исправлен баг с ошибкой “Не привязан к помощнику“ для ролей Логист курьеров на ТТ/направление 1 и Логист курьеров на ТТ/направление 3
? Обновления мобильного приложения
-
Поправили работу отклика на окна
-
Изменили отображение суммы начислений за период и количество отработанных часов
? Обновления репликатора
-
Исправили баг с зависанием строки в графике из-за некорректных данных
-
- Исправлен репликатор, чтобы дата приема на работу не очищалась
- Исправили кейсы, когда у курьеров иногда неправильно принимаются ТТ из очереди
Ally.CouriersShift
-
Начали передаваться 3 новых параметра для аутсорса:
dateMedBook- Дата прохождения последнего анализа,patentRegionId- код территории действия патента,serviceRegionId- код региона оказания услуг
-
Исправлена очередь
Ally.Employeesпри получении пустого значение поля дата приема
Январь 2025
? Релиз от 21.01.2025
1. Компонент Select - Добавлен перевод на русский язык
Изменения
- Добавлен перевод placeholder и сообщения "No options" на русский язык
- Улучшена локализация компонента для русскоязычных пользователей
Визуальные изменения
До:
Компонент отображал текст "No options" на английском языке
После:
Компонент отображает текст "Нет вариантов для выбора" на русском языке
2. Отображение прогноза в интерфейсе Ally
Реализовано
- Добавлено отображение фактической трудоемкости и прогноза по трудоемкости в интерфейсе Ally для вайтов (магазинов)
Ограничения
- Работает только для вайтов (магазинов)
- Прогноз доступен только для ТТ, по которым обучена модель
- Для добавления новых ТТ в прогноз требуется ручное переобучение модели
3. Доработка ограничений для ролей "Сезонный РТЗ" и "Грузчик-переборщик"
-
Добавлено ограничение: на одной торговой точке в сутки нельзя вывести сотрудников в ролях "Сезонный РТЗ" и "Грузчик-переборщик" с суммарным количеством часов более 24
-
При попытке превысить суммарный лимит система выдаст ошибку и не позволит опубликовать такие выходы
-
Поддерживаются любые комбинации распределения часов между сотрудниками в рамках лимита, например:
- 4 сотрудника по 6 часов
- 2 сотрудника по 12 часов
- 3 сотрудника по 8 часов
Обновлены правила для других ролей
- Роль "Промоутер-кукла" теперь можно планировать только в Вайты
- Роль "Сборщик" нельзя планировать в ТТ с cfo = 10954
- В магазинах (isDarkstor = false) действует ограничение: не более 1 стажера для Наставника
4. Окна возможностей: Обновление списка ролей
-
Удалены устаревшие роли:
- Дневной грузчик ВС
- Дневной сборщик построчно
- Ночной сборщик построчно
-
Актуализирован список доступных ролей в:
- форме создания заявки
- фильтрах при формировании статистики
Обновление обеспечивает более актуальный и корректный выбор ролей при работе с окнами возможностей.
5. Оптимизация системы логирования
Выполнен переход с обычной таблицы логирования (changelog) на более производительную гипертаблицу:
- Улучшена производительность при сохранении и получении данных об изменениях
- Внедрена автоматическая очистка устаревших логов через 60 дней
- Добавлена компрессия данных через 10 дней для оптимизации хранения
Изменение техническое и не требует действий от пользователей.
6. Исправление ошибки при создании новых пользователей
- Исправлена ошибка, возникавшая при создании новых пользователей через панель "Пользователи" в левом меню
- Для создания пользователей требуется привилегия user:create
7. Обновление системы логирования изменений
- В системе внедрён обновлённый механизм регистрации изменений, который позволяет отслеживать действия пользователей в различных разделах приложения, включая работу со сменами, профилями пользователей, местами работы и другими компонентами системы.
Изменение техническое и не требует действий от пользователей.
8. Новый функционал для Помощников розницы: Передача торговых точек
Добавлен новый инструмент для Помощников розницы, позволяющий передавать торговые точки другим Помощникам розницы (например, при замещении на время отпуска).
Основные возможности:
- Возможность передать ТТ другим Помощникам розницы
- При передаче ТТ они остаются закрепленными за изначальным Помощником розницы
- Передача возможна только между Помощниками розницы
Важно:
- Функционал доступен только для роли "Помощник розницы"
- При удалении сотрудника из списка, у него отменяются все переданные ранее ТТ
9. Окна возможностей: улучшение валидации при создании заявок
Добавлены обязательные проверки при создании заявок в "Окнах возможностей":
- Теперь нельзя создать заявку без указания основной роли и количества сотрудников
- В разделе "Период" добавлена проверка на наличие хотя бы одного периода в списке
- Кнопка "Сохранить" становится неактивной, если не заполнены обязательные поля:
Эти изменения помогут избежать создания некорректных заявок и сделают работу с системой более надежной.
10. Исправлено отображение формы в разделе "Окна возможностей"
Исправлено отображение формы в разделе "Окна возможностей" - улучшен пользовательский интерфейс для более корректного отображения дат периода. Теперь элементы формы выровнены и отображаются правильно при любой ширине левой панели.
11. Оптимизация авторасписания
Улучшения производительности
- Значительно ускорена работа при добавлении новых выходов в неопубликованный график
- Оптимизирован процесс формирования первичного графика
- Улучшена скорость поиска и обработки перестановок в графике
Новые функции
- Добавлен индикатор прогресса при формировании авторасписания, показывающий текущий этап и оставшееся время
- Реализована функция "Продлить график" - автоматическое продление существующего графика с учетом предпочтительной периодичности (2/2, 5/2 и др.)
- Добавлена возможность "Объединить выходы" с одинаковой ролью, если они разделены интервалом не более 7 часов и общая продолжительность не превышает 24 часа
- Кнопка "Сформировать (оптимизировать) график" позволяет сформировать недостающие выходы согласно требованиям и оптимизировать график путем перестановки неопубликованных выходов. Можно использовать повторно для дальнейшей оптимизации уже составленного графика.
Улучшения алгоритма
- Добавлена возможность ограничивать время на поиск оптимального варианта расписания - чем больше времени выделено, тем более оптимальный график будет сформирован
- График можно повторно оптимизировать для улучшения результата
Эти изменения позволят существенно ускорить процесс составления расписания и сделать его более удобным.
12. Новое ограничение при планировании смен
В системе появилось новое ограничение при планировании смен для сотрудников без указанной даты прохождения медицинского осмотра:
- Для сотрудника без указанной даты медосмотра можно запланировать только одну смену
- При попытке запланировать последующие смены система покажет предупреждение "Нельзя планировать без проставленной даты прохождения мед осмотра"
13. Возможность изменения ширины левой панели
В интерфейс добавлена возможность изменения ширины левой панели. Теперь вы можете:
- Расширять левую панель до нужной ширины при работе с настройками
- Уменьшать панель обратно до исходного размера
Эта функциональность особенно полезна при работе с расширенными настройками, когда требуется больше пространства для просмотра и редактирования параметров.
14. Улучшение пользовательского интерфейса для работы с Окнами возможностей
Актуально для менеджеров Аутсорсинга:
- Добавлена возможность разворачивать заявку при клике на зеленую галочку
- Упрощен процесс назначения сотрудников на окна возможностей
Раньше для работы с откликом требовалось кликать в пустое серое поле заявки, чтобы развернуть её и назначить сотрудника. Теперь этот процесс стал более интуитивным - достаточно кликнуть на зеленую галочку.
15. Окна возможностей: Улучшение интерфейса
- Обновлен интерфейс просмотра откликов: кнопки управления перемещены в заголовок для более удобного доступа
- Информация о количестве откликов теперь отображается под заголовком
- Добавлена навигационная стрелка для улучшения взаимодействия с интерфейсом
16. Обновление системы привязки контрагентов-аутсорсеров
- При переименовании контрагента в 1С, его название будет корректно обновляться в Ally
- Новые сотрудники аутсорса будут правильно привязываться к своим контрагентам
- Планирование сотрудников аутсорса будет работать корректно независимо от изменений в названиях контрагентов
17. Окна возможностей: улучшение работы с панелью списка окон
- При работе со списком окон возможностей теперь сохраняется состояние раскрытых/свернутых блоков в левой панели после выполнения любых действий (например, отметки окна как отмененного).
- Это улучшение особенно полезно для менеджеров аутсорсинга, работающих с большим количеством заявок - больше не нужно заново искать и раскрывать нужные блоки после каждого обновления панели.
18. СберЧаевые: Обновление процесса привязки карт
- Добавлено уведомление "Карта успешно зарегистрирована" при успешной привязке
- После привязки карты происходит автоматический переход на вкладку "Профиль"
- При возникновении ошибки пользователь получит сообщение "Произошла ошибка. Пожалуйста, попробуйте повторить позднее"
19. Исправление ошибки
Исправлен баг при редактировании пользователя: теперь все изменения в профиле пользователя корректно сохраняются во всех разделах системы (в крайней левой панели в разделе "Пользователи", в левой панели раздел "Пользователи" и при редактировании через профиль пользователя).
20. График работы сотрудников: Добавлена индикация Дня рождения
- Для сотрудников теперь отображается иконка торта в графике рабочих смен в день их рождения
- Индикация видна сразу в графике, без необходимости открывать карточку сотрудника
Февраль 2025
? Релиз от 04.02.2025
? Обновления веб-версии
1. Исправлена ошибка при удалении торговых точек
Исправлена техническая ошибка, которая возникала при попытке удаления торговой точки через интерфейс системы. Теперь операция удаления ТТ выполняется корректно.
2. Отображение смен на закрытых торговых точках
Исправлена проблема отображения смен в графике для закрытых (удаленных) торговых точек:
- Теперь в графике корректно отображается информация о сменах на закрытых ТТ в тултипе
- Смены на закрытых ТТ отображаются бледно-зеленым цветом, чтобы визуально отличать их от смен на активных ТТ
- При наведении на такую смену в тултипе показывается информация о том, что смена относится к закрытой ТТ
3. Добавлена возможность настройки отступов в полях ввода
Внесены улучшения в компонент полей ввода (Input) - добавлена возможность настройки внутренних отступов для текстовых полей, числовых полей и целочисленных полей. Это позволяет корректно отображать длинный текст при ограниченной ширине поля.
4. Добавлена таблица для хранения типов временных рядов
В базу данных добавлена новая таблица time_series_types для хранения информации о типах временных рядов. Таблица содержит поля для описания, дополнительных параметров и информации об обновлениях.
Релизы 18-19.02.25 и 04-05.03.25
Обновления веб-версии
1. Добавление вкладки "Места" для просмотра и редактирования торговых точек
Добавлен новый раздел в левой панели "Организации", в который перенесен функционал по выводу списка всех торговых точек, их добавлению, удалению и восстановлению, просмотру информации по торговой точке, постановка заморозки оплаты для ролей на этой торговой точке, выставлению ограничения общей длительности всех выходов для роли по дням (в часах).
Для перехода к данному функционалу нажмите кнопку "Места" в левой панели.
Кнопка "Места"
Здесь вы увидите список торговых точек. Над списком будет поле поиска нужной торговой точки.
Поле поиска торговой точки
Для редактирования уже существующей торговой точки нажмите синюю иконку напротив ее названия. Для удаления нажмите красную.
Кнопка редактирования торговой точки
Существуют вкладки которые показывают активные и не активные торговые точки. Кнопка "Добавить место" создаст новую торговую точку и откроет окно ее редактирования.
Переключение между вкладками активности и кнопка создания места
Редактирование торговой точки осуществляется в трех вкладках. Вкладка "Инфо" позволяет задать название, адрес и цвет торговой точки, а также определить активна ли она.
Вкладка "Инфо"
Во вкладке "Ограничения" устанавливаются ограничения общей длительности всех выходов для роли по дням (в часах).
Вкладка "Ограничения"
Во вкладке "Оплата" устанавливаются заморозки оплаты для ролей в данной торговой точке.
Вкладка "Оплата"
2. Копирование ФИО сотрудника одним касанием
На экран "Об исполнителе" добавлена кнопка при нажатии на которую в буфер обмена копируется ФИО в формате: "Фамилия + ‘ ’ + Имя + ‘ ’ + Отчество"
Март 2025
Релиз 18.03.25 - 19.03.25
Обновления веб-версии
Реализована возможность завершать активные сеансы
Список активных сеансов можно найти на странице https://ally.vkusvill.ru/home
Для завершения сеанса нужно нажать на соответствующую ему иконку корзины ()
Закрыт старый раздел «Организации»
Раньше существовал раздел «Организации» который можно было найти в левой панели вкладок
В обновлении этот раздел был убран, а весь его функционал перешел в раздел «Места»
Обновления мобильного приложения
Сокращено количество элементов в списке коллег
Добавлен лимит на показ коллег в виджете «Моя команда». Теперь оно будет отображать максимум 50 человек. Для просмотра всех людей в команде, нужно нажать кнопку «Моя команда».
Апрель 2025
Релиз 8.04.25 - 9.04.25
Обновления веб-версии
Добавлено новое правило для планирования выхода старших продавцов
Добавлено новое ограничение при котором нельзя планировать выход двух и более старших продавцов одновременно.
При наложении смен старших продавцов более чем на один час появится предупреждение.
Разрешено пересечение смен старших на один час - время пересменки. При наложении выходов менее чем на один час, предупреждения не будет.
Наложение стандартной смены старшего продавца и других типов смен другого старшего продавца разрешено.
Реализован запрет на выставление смен в кластеры
Теперь нельзя выставлять смены в кластере.
Кластеры есть в местах работы у кураторов курьеров, однако теперь они не смогут на них перейти и проставить там смену.
Добавлен отклик на весь период в окнах возможностей
У помощников розницы появилась возможность создать окна возможностей на несколько периодов из одной заявки
У менеджера аутсорсинга появилась возможность группировать периоды, чтобы чтобы выставлять людей сразу на все периоды в группе. Периоды также можно резервировать
Май 2025
Релиз 20.05.2025 - 21.05.2025
Обновления веб-версии и мобильного приложения
Ограничение количества активных сеансов
При входе в аккаунт через веб-приложение все другие активные веб-сеансы автоматически завершаются. Аналогичное поведение реализовано и для мобильного приложения — в нём также может быть только один активный сеанс.
Сеансы в веб- и мобильном приложении могут работать одновременно.
Июнь 2025
Релиз 3.06.2025 - 4.06.2025 (Для поддержки)
Исправление багов:
| № | Описание бага | Задача в Трекере |
| 1 | Нарушение целостности undo стека состояний выходов. Redux экшены без флага nools: true приводят к добавлению состояния в undo стек и могут приводить к несогласованному состоянию. |
ALLY-4393 |
Настройки приложения:
| № | Описание настройки | Задача в Трекере |
| 1 | Для ПР есть возможность всегда изменять помощника сотрудника. Для остальных поле доступно, если помощник у сотрудника отсутствует | ALLY-3977 |
Релиз 3.06.2025 - 4.06.2025 (Для пользователей)
Обновления веб-версии
Изменение отображения правок выхода
В форму редактирования выхода добавлена возможность просмотра истории изменений.
Для открытия формы редактирования выхода нажмите правой кнопкой мыши на ячейку выхода и выберите пункт «Настройки» в контекстном меню.
В левой панели откроется форма редактирования выходов за выбранный день. Разверните нужный выход и найдите блок с описанием последнего изменения. В нём отображаются стрелки навигации (активны при наличии других изменений), дата изменения, а также имя и ID пользователя.
При переходе между изменениями в форме отображаются значения после соответствующего изменения, а изменённые поля выделяются синей пунктирной рамкой.
Кнопка «Сохранить» фиксирует выбранное состояние как текущее. Это позволяет просмотреть историю изменений и при необходимости откатиться к нужному состоянию, нажав «Сохранить».
Релиз 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 |
Релиз 17.06.2025 - 18.06.2025 (Для пользователей)
Обновления веб-версии
Добавление в форму настроек пользователя нового выпадающего меню
В форму настроек пользователя был добавлен виджет выпадающего меню в который перенесли функционал некоторых кнопок из самой формы настроек.
Кнопка раскрытия этого меню находится в правом верхнем углу формы настроек пользователя.
В это меню перенесен функционал по созданию различных документов и копированию ФИО в буфер обмена. Соответствующие кнопки из самой формы настроек были убраны.
Добавление ссылок на техподдержку и сайт Ally в интерфейс приложения
Теперь в нижней части приложения можно увидеть ссылки на контакты техподдержки и основной сайт Ally.
Нажатие на ссылку "Техподдержка" откроет форму с контактами техподдержки.
Нажатие на ссылку "Элли софт" откроет сайт Ally.
Релиз 24.06.2025 - 25.06.2025 (Для поддержки)
Исправление багов:
| № | Описание бага | Задача в Трекере |
| 1 | Не публикуется график у ГЛ при продлении графика | ALLY-4131 |
Июль 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 |
Релиз 22.07.2025 - 23.07.2025 (Для пользователей)
Обновления веб-версии
Добавление учета подписей в журналах отчетности
В настройках пользователя появился блок для указания дат подписей в обязательных журналах.
Для штатных сотрудников: журнал по пожарной и электробезопасности (обновляется раз в год), журнал по охране труда и антитеррору (раз в полгода).
Для аутсорса: журнал по охране труда и пожарной безопасности.
Если дата подписи отсутствует или просрочена, планирование выходов для сотрудника будет ограничено.
Создан запрет на создание дублей в Окнах Возможностей
Теперь, если параметры нового окна совпадают с уже существующим, появится предупреждение с предложением открыть настройки оригинального окна, а создание нового окна будет отменено.
Добавлена визуальная подсветка дня недели при выборе выхода в графике
Теперь при выделении ячейки сам выход подсвечивается оранжевым, а текст становится белым. День недели, к которому относится выход, также выделяется теми же цветами.
Ограничен доступ к сохранению состояния выхода из истории изменений
Теперь сохранить произвольное состояние выхода из истории могут только роли: «Помощник розницы», «Помощник сервиса» и «Лидер Даркстора».
Для остальных пользователей доступен только просмотр — при открытии истории будет отображаться напоминание, а кнопка сохранения станет недоступной.
Автоматические изменения выходов теперь группируются по времени
В истории изменений однотипные автоматические правки, сделанные в течение короткого периода, теперь объединяются в одну группу. Их можно просмотреть сразу, пролистнув одним нажатием.
Группы помечены временным интервалом, в который были внесены изменения.
Добавлен сервис сбора обратной связи
В правой части страницы появился блок с опросом — в будущем он будет использоваться для получения мнений и предложений от пользователей.
Обновления мобильного приложения
Обновлены аватары по умолчанию
Чтобы соответствовать требованиям по хранению персональных данных, стандартные аватары стали гендерно-нейтральными.
Релиз 22.07.2025 - 23.07.2025 (Для поддержки)
Исправление багов:
| № | Описание бага | Задача в Трекере |
| 1 | В МП ALLY (Android/IOS) невозможно установить любое изображение на аватар | ALLY-3911 |
Технические задачи:
| № | Описание задачи | Задача в Трекере |
| 1 | В RenderMarkdown добавлена поддержка вызова Redux экшенов и стили для отображения таблиц и ссылок. | ALLY-4772 |
Внеплановый релиз 29.07.2025 - 30.07.2025 (Для поддержки)
Исправление багов:
| № | Описание бага | Задача в Трекере |
| 1 | Красный экран при переходе за пределы календаря | ALLY-4813 |
Технические задачи:
| № | Описание задачи | Задача в Трекере |
| 1 | Рефакторинг модуля look. Перевод всего модуля на typescript (кроме компонента Pagination.jsx) | ALLY-4593 |
Август 2025
Релиз 05.08.2025 - 06.08.2025 (Для пользователей)
Обновления мобильного приложения
Обновлены аватары по умолчанию
Чтобы соответствовать требованиям по хранению персональных данных, стандартные аватары стали гендерно-нейтральными.
Добавили значок для победителей конкурса «Архитектор системы»
18 июня прошёл финал конкурса «Архитектор системы». На нём мы объявили, что победители получат особую отметку в интерфейсе — в знак признания их экспертности.
Теперь у победителей отображается значок «Эксперт по графикам» — это наш способ сказать им спасибо и подчеркнуть их вклад.
Релиз 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 |
Релиз 19.08.2025 - 20.08.2025 (Для пользователей)
Обновления веб-версии
Обновление визуала кнопок
Обновлен визуал и поведение кнопок в левой панели десктопа для обеспечения единообразия во всех разделах. Изменения применены ко всем кнопкам левой панели (кроме иконок в формах), включая главную страницу, редактирование выходов/юзеров/ТТ, добавление в график, окна возможностей и отчеты по ним, места, отчеты, аналитика и пользователи.
Релиз 19.08.2025 - 20.08.2025 (Для поддержки)
Исправление багов:
| № | Описание бага | Задаче в Трекере |
| 1 | Исправлена уязвимость, позваляющая системным пользователям (код 2, 3, 'replicator') менять данные в Events в закрытом периоде | ALLY-4840 |
Технические задачи:
| № | Описание задачи | Задача в Трекере |
| 1 | В мобильное приложение добавлен механизм отправки и открытия оповещений со ссылкой | ALLY-4633 |
| 2 | Добавлена интеграция Яндекс Метрики для сбора поведенческих метрик на сайте, отключена Google Analytics. | ALLY-4658 |
Сентябрь 2025
Внеплановый релиз 01.09.2025 (Для поддержки)
Исправление багов:
| № | Описание бага | Задача в Трекере |
| 1 |
Исправлено ошибка в МП при которой после обновления отображается уведомление о выходе обновления что могло не давать пользователю выполнять свои функции в МП |
ALLY-5018 |
| 2 | Обновления МП "по воздуху" были отключены, т.к такой метод мог вызывать ошибки | ALLY-5023 |
Релиз 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 |
Релиз 09.09.2025 - 10.09.2025 (Для пользователей)
Обновления веб-версии
Обновлен механизм входа в приложение
Обновлен интерфейс входа в приложение. Теперь авторизация возможна:
- По паролю, полученному при регистрации.
- По паролю, восстановленному через SMS или email.
- По паролю, установленному пользователем самостоятельно.
- По коду из push-уведомления.
Изменено время работы пароля
Установлен срок действия одноразового пароля (выдается при регистрации и восстановлении пароля) — 24 часа, либо сразу после авторизации.
Срок действия постоянного пароля установлен в 180 дней.
Ограничено количество одноразовых кодов авторизации в час
Ограничено количество отправляемых через SMS и push-уведомления одноразовых кодов авторизации до 3 в час.
Релиз 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 |
Релиз 23.09.2025 - 24.09.2025 (Для пользователей)
Обновления веб-версии
Добавлена возможность ознакомления с новым функционалом
Добавлен онбординг для ознакомления с новой системой авторизации в приложении Элли. Теперь при открытии страницы авторизации появятся пошаговые подсказки (5 шагов), объясняющие изменения и как с ними работать.
Навигация по подсказкам: пролистывайте вперед стрелкой вправо или кликом в свободную область; назад — стрелкой влево. Закройте онбординг крестиком или пролистыванием до конца на последнем шаге.
Повторный показ: если вы не досмотрели все шаги и не авторизовались, подсказки появятся еще до 2 раз при следующих посещениях. Если вы успешно авторизовались (даже закрыв онбординг), или просмотрели все шаги, подсказки больше не будут отображаться.
Обновлено контекстное меню по клику правой кнопкой мышки по ячейке
Обновлен дизайн контекстного меню, вызываемого правым кликом на ячейку смены. В меню отображаются горячие клавиши: копирование (Ctrl+C), вставка (Ctrl+V), удаление (Ctrl+X), открытие настроек (Ctrl+S).
Элементы меню могут быть неактивны в зависимости от контекста, например, запрет на проставление выходов для аутсорс-пользователей. Горячие клавиши для неактивных элементов также отключены.
Октябрь 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 |
Релиз 07.10.2025 - 08.10.2025 (Для пользователей)
Обновления мобильного приложения (версия 4.1.52)
Доработано отображение экстренных выходов
Теперь если у выхода стоит признак "Экстренный", то в календаре день с этим выходом будет отображаться в красной пунктирной рамке как и в веб-приложении.
Для старших продавцов добавлена возможность назначать смены в МП
В мобильное приложение добавлена возможность для старшего продавца назначать смену в график если у него в этот момент рабочий день. В нерабочие дни старший продавец не сможет назначить смену, при попытке будет отображаться предупреждающее сообщение.
Обновлен интерфейс входа в МП
Форма входа в приложение получила визуальное обновление. Теперь через неё можно открыть справку по входу в приложение и получить контакты технической поддержки.
Релиз 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 |
Релиз 21.10.2025 - 22.10.2025 (Для пользователей)
Обновления веб-приложения (версия 4.1.67)
Учет праздничных дней в системе правил
Что нового:
В систему правил добавлена возможность учитывать праздничные и предпраздничные дни.
Как это работает:
- Новая логика используется при ограничениях для несовершеннолетних сотрудников — теперь система корректно определяет, можно ли назначить смену в конкретный день. Например:
- В праздничные и выходные дни — работа несовершеннолетним запрещена.
- В предпраздничные дни — можно работать в рамках стандартных ограничений.
Создание заявок на период с графиком для аутсорс-сотрудников
Что нового:
Теперь при добавлении аутсорс-сотрудников в график система автоматически создает окна возможностей на основе введенных смен. Это позволяет быстро формировать периоды работы аутсорса без ручного дублирования окон — система сама синхронизирует график и интерфейс «Окон возможностей».
Как это работает:
-
При создании смены для аутсорс-сотрудника она сразу получает статус «Ждёт подтверждения» (или «Заказано у поставщика») — то есть не становится запланированной до подтверждения Менеджером аутсорсинга.
-
Одновременно создаётся окно возможностей, привязанное к конкретному сотруднику и компании.
-
После подтверждения МА смена переходит в статус «Запланирована», а окно закрывается.
-
При отклонении МА смена и окно автоматически удаляются.
Дополнительные правила
-
Если сотруднику поставлены несколько подряд идущих смен, система объединяет их в одно окно на весь период.
-
Если между сменами есть разрывы, создаются отдельные окна по каждому периоду.
-
Смену можно редактировать или удалить до подтверждения МА — при этом данные в окне обновляются автоматически.
-
Система не позволяет создавать пересекающиеся по времени смены для одного сотрудника.
-
После удаления окна ПР/СП/СКК — соответствующая смена удаляется из графика.
-
Новая логика применяется только к аутсорс-сотрудникам. Для штатных сотрудников поведение не изменилось.
Новый центр уведомлений в веб-версии
Что нового:
Теперь пользователи могут получать уведомления прямо в веб-интерфейсе — без необходимости проверять почту или переходить через мобильное приложение.
Как это работает:
-
В правой нижней части экрана будут появляться Push-уведомления — всплывающие системные сообщения с кратким содержанием и ссылкой на событие.
-
Все уведомления можно будет посмотреть в центре уведомлений — встроенном раздел с историей всех уведомлений, их статусами и быстрыми переходами к связанным объектам.
-
Формат уведомлений задаётся на стороне клиента с помощью шаблонов, что обеспечивает гибкость отображения и минимизирует нагрузку на систему.
-
Предусмотрена фильтрация по типам уведомлений. Пользователи видят только те события, которые относятся к их ролям и зонам ответственности.
Уведомления могут появляется при:
-
Изменения в графике сотрудника.
-
Обновления в окнах возможностей.
-
Создании новых комментариев к карточкам пользователей и выходам.
Улучшен поиск сотрудников по ФИО
Что нового
Поиск по сотрудникам стал гибче и удобнее — теперь система находит нужного человека, даже если:
-
перепутан порядок слов («Имя Фамилия» или «Фамилия Имя» — не важно);
-
есть лишние пробелы в начале, середине или конце запроса;
-
введены специальные символы или неполные слова.
Обновления мобильного приложения (версия 4.1.53)
Обновленное меню в Мобильном Приложении
Что нового
Полностью переработано меню МП для всех пользователей, включая новые роли. Основная цель — сделать навигацию понятнее, убрать дубли и выделить наиболее востребованные разделы.
Новая структура меню:
1. График — открывается по умолчанию при запуске приложения. Содержимое не изменилось.
2. Окна — отдельный пункт меню по окнам возможностей.
3. Бейдж — вынесен на главный уровень, теперь доступен в один клик из меню.
4. Деньги — объединяет разделы Расшифровка зарплаты и Сберчаевые:
-
Если у пользователя есть оба — открывается выбор.
-
Если только зарплата — открывается сразу она.
-
Если данных нет — показывается заглушка.
5. Профиль — содержит актуальные пункты для роли и кнопку выхода.
-
Уведомления перенесены в раздел Профиль > Уведомления.
Настройки пока скрыты, но появятся позже (в том числе управление уведомлениями и смена пароля).
Онбординг нового меню в мобильном приложении
Что нового:
Добавлен онбординг для обновлённого меню — короткое интерактивное обучение, которое помогает пользователям быстро разобраться с изменениями. Он появится один раз после обновления приложения и покажет основные улучшения:
Как работает:
-
Онбординг показывается один раз для каждой версии приложения.
-
После первого просмотра больше не появляется, пока не выйдет новая версия.
Окна возможностей для ПР и старших в мобильном приложении
Что нового
Теперь Помощники розницы и старшие сотрудники могут работать с окнами возможностей прямо из мобильного приложения — весь основной функционал из веба перенесён в МП.
Доступно:
-
Создание окон (разовых, на период, по дням и с диапазоном дат)
-
Просмотр и редактирование окон
-
Удаление окон
-
Просмотр откликов на окно
-
Ограничения выбора компаний и сотрудников в зависимости от региона и компании
Релиз 28.10.2025 - 29.10.2025 (Для поддержки)
Версия МП: 4.1.54
Исправление багов:
| № | Описание бага | Приложение | Задача в Трекере |
| 1 |
Ранее при переходе с отображения «Отклонения по моим местам» обратно на «Мой график работы» на iOS не отображались данные пользователя, а при попытке открыть редактирование смены возникал белый экран.
|
Мобильное приложение | ALLY-5114 |
| 2 |
Ранее при входе на экран «Мой график работы» смены могли не отображаться, и требовалось вручную переключить режим просмотра, чтобы они появились.
|
Мобильное приложение | ALLY-5120 |
| 3 |
Ранее после перезапуска приложения просмотренные смены снова отмечались красным индикатором как непросмотренные.
|
Мобильное приложение | ALLY-5132 |
| 4 |
Ранее при переключении между приложениями таймер на экране авторизации останавливался и показывал старое значение после возвращения в приложение.
|
Мобильное приложение | ALLY-5184 |
| 5 |
Ранее на экране «Выходы дня» при нажатии на кнопку «Добавить» ничего не происходило.
|
Мобильное приложение | ALLY-5220 |
Ноябрь 2025
Релиз 18.11.2025 - 19.11.2025 (Для пользователей)
Обновления веб-приложения (версия 4.1.68)
Новые роли и расширенные признаки смен для направления проверки качества в рознице
Что нового:
Добавлены две новые роли: “Технолог” (с правами линейного сотрудника) и “Лидер направления проверки качества”, а также три новых признака смен для них: “Выезд в магазин”, “Подработка” и “Экстренный выход”.
Как это работает:
- Лидеры направления могут управлять сменами сотрудников, назначать перечисленные признаки смен и видеть их в графике
- Линейные сотрудники видят только свой график и не могут его редактировать
Новые правила работы с несовершеннолетними сотрудниками
Что нового:
Теперь Ally автоматически учитывает, учится ли несовершеннолетний сотрудник, и применяет корректные нормы рабочего времени.
Как это работает:
- Если несовершеннолетний сотрудник учится, ему ставится не более 17,5 часов в неделю
- Если несовершеннолетний сотрудник не учится, ему ставится не более 35 часов в неделю
- Нормы приходят напрямую из 1С и действуют в нужные даты (например, во время каникул нормы увеличиваются автоматически)
Передача Торговых Точек между Помощниками Розницы
Что нового:
ПР теперь может передать одну или все свои ТТ другому ПР или временно делегировать их на период отпуска.
Как это работает:
- Передать свои ТТ можно одним действием через окно настроек торговой точки
- Если задать дату передачи на сегодня, то ПР меняется сразу. Если дата будущая, смена выполняется автоматически в указанную дату
Подсветка отклонений в перерывах для Горячей Линии и подтверждение перерыва
Что нового:
Теперь в графике Горячей Линии автоматически подсвечиваются смены, в которых сотрудник перегулял обеденный перерыв (например, положен 1 час, а сотрудник провел на перерыве 1 час и 5 минут).
Как это работает:
- У ячейки выхода с перегулом появится соответствующая вкладка с иконкой часов
- Для ролей “Лидер команды” и “Временный лидер” в форме редактирования смены появился новый тогл – “Подтвердить перерыв”
- Если лидер подтверждает перерыв, индикатор исчезает с ячейки выхода, а смена считается корректной, даже если был перегул
Планирование нескольких ролей в один день
Что нового:
Теперь сотрудники ряда должностей могут работать в нескольких ролях в течение одного дня, без ошибок и ограничений.
Как это работает:
В один день сотрудник может сочетать:
-
роль старшего продавца и продавца-консультанта
-
роли несборщика, инвентаризатора и кассира-комплектовщика универсального
Время работы сотрудников ГЛ теперь всегда показывается по московскому времени
Что нового:
Чтобы убрать путаницу в расписаниях ГЛ, для них было сделано единое отображение времени.
Как это работает:
- Теперь в графике смены сотрудников и в поиске пользователей (левая панель) время отображается только по МСК
Убрана возможность замораживать ставку за смену
Что нового:
Функция заморозки оплаты полностью отключена, теперь доступны только фактические ставки.
Как это работает:
- В графиках больше нет раздела “Заморозка”. В редактировании смен и мест работы опция также исчезла. Функция отключена для всех ролей
Новая роль: Мобильный повар-пекарь
Что нового:
Добавили новую роль для аутсорсинговых сотрудников — "Мобильный повар-пекарь"
Как это работает:
Теперь вы можете:
- работать с ней как с ролью "Повар", все ограничения и правила такие же
- создавать с этой ролью окна возможностей на ТТ в Москве и МО
- видеть роль во всех фильтрах и отчетах
Обновления мобильного приложения (версия 4.1.55)
Поддержка праздничных дней в системе правил
Что нового:
В мобильной версии обновлена система правил для определения праздничных дней, аналогично вебу. Это позволяет корректно учитывать ограничения для несовершеннолетних сотрудников при постановке смен в МП.
Как это работает:
Теперь при попытке поставить смену несовершеннолетнему сотруднику:
-
В субботу, воскресенье, праздник — смена ставиться не может, приложение выдаёт ошибку “Нельзя ставить выходы на выходные"
-
В предпраздничный день — ограничений нет, считается как обычный рабочий день
-
В обычный день — смены ставятся согласно возрастным ограничениям
Изменено отображение времени для ГЛ в мобильном приложении
Что нового:
Чтобы устранить расхождения в отображении времени у пользователей Горячей Линии, время их выходов на главном экране и в ячейке выхода теперь всегда показывается по московскому часовому поясу (UTC+3), независимо от часового пояса устройства.
Новый центр уведомлений в мобильном приложении
Что нового
Теперь в МП доступен обновлённый центр уведомлений с поддержкой всех типов уведомлений из веба, удобным просмотром, счетчиком непрочитанных сообщений и быстрыми переходами к нужным сущностям.
Релиз 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 |
Релиз 24.11.2025 - 25.11.2025 (Для пользователей)
Обновления веб-приложения (версия 4.1.69)
Улучшение отчёта по откликам для КМА
Что нового:
Теперь отчёт стал информативнее.
Как это работает:
- Добавлен новый фильтр по региону – можно смотреть отклики только по Москве/МО или по любому выбранному региону.
- Добавлено деление заявок на два типа – созданные на конкретного исполнителя и все остальные.
- Отдельная логика отчета для разных форматов ТТ.
- Добавлен показатель «Критерий отклика» – отчёт теперь показывает, был отклик своевременным или нет.
- Учет ночного времени при создании окна – если окно создано ночью (23:00–07:00), отсчёт начинается утром, корректно учитывая нерабочие часы.
Релиз 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
Релиз 09.12.2025 - 10.12.2025 (Для пользователей)
Обновления веб-приложения (версия 4.1.70)
Новый дружелюбный экран ошибок приложения
Что нового:
Мы убрали старый красный экран и заменили его понятным и спокойным сообщением.
Как это работает:
Теперь, если что-то пошло не так:
-
приложение объяснит ситуацию человеческим языком;
-
подскажет, что делать дальше — обновить, почистить кэш, попробовать позже;
-
автоматически покажет инструкцию именно для вашего браузера;
-
отобразит ID ошибки, чтобы поддержка могла быстро помочь.
Экран работает для всех и помогает быстрее решать проблемы без лишнего стресса.
Прогноз по сборщикам стал точнее
Что нового:
Мы обновили способ расчёта скорости сборки, чтобы прогнозирование потребности в сборщиках лучше соответствовало тому, как сотрудники работают в реальности.
Как это работает:
Теперь система учитывает только реальные рабочие часы — без простоя и без аномально длинных операций. Благодаря этому прогноз стал точнее, а планирование — более адекватным.
Убрали лишние предупреждения при работе с формами
Что нового:
Мы обновили механику подтверждения изменений в формах. Теперь всплывающее окно «Подтвердите действие» появляется только тогда, когда действительно были внесены изменения.
Как это работает:
- Больше не возникает ненужных вопросов при закрытии форм без изменений
- Это затрагивает все ключевые формы, в том числе создание/редактирование окон возможностей, редактирование профилей сотрудников, смен, организаций и др
Предиктивная аналитика для Мили теперь доступна на Ally
Что нового:
Мы добавили в Ally для Мили предиктивную аналитику, которая раньше работала только в ally2.
Как это работает:
Функционал интегрирован без изменений логики — только включён в основное приложение.
Обновления мобильного приложения (версия 4.1.57)
Добавили раздел «Окна возможностей» для менеджеров и кураторов аутсорсинга
Что нового:
В мобильном приложении Ally для ролей аутсорсинга добавлен раздел «Окна», который повторяет основный сценарии работы с окнами из веб-версии.
Как это работает:
Теперь менеджеры и кураторы аутсорса могут работать с окнами возможностей прямо с телефона, без перехода в веб-версию. Менеджерам доступно:
-
просматривать доступные компании окна;
-
фильтровать список окон;
-
откликаться на отдельные окна и назначать исполнителей;
-
брать окна в резерв и возвращать из резерва;
-
просматривать статус откликов по окнам.
Кураторы менеджеров аутсорса в мобильном приложении могут просматривать окна и отклики, но без возможности их редактирования.
Ограничили редактирование аватаров для аутсорса
Что нового:
Теперь сотрудники-аутсорсеры не могут менять фотографию профиля в мобильном приложении.
Как это работает:
Аватары таких сотрудников загружаются только через 1С и автоматически отображаются в Ally.
Для всех остальных сотрудников приложение продолжает работать в обычном режиме — фото можно менять свободно.
Релиз 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. |
Мобильное приложение | 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
Релиз 20.01.2026 - 21.01.2026 (Для пользователей)
Обновления веб-приложения (версия 4.1.71)
Убрали лишние предупреждения при работе с формами
Что нового:
Мы обновили механику подтверждения изменений в формах. Теперь всплывающее окно «Подтвердите действие» появляется только тогда, когда действительно были внесены изменения.
Как это работает:
- Больше не возникает ненужных вопросов при закрытии форм без изменений
- Это затрагивает все ключевые формы, в том числе создание/редактирование окон возможностей, редактирование профилей сотрудников, смен, организаций и др
Добавили индикатор загрузки при добавлении пользователя в окнах возможностей
Что нового:
При добавлении сотрудника в окно возможностей теперь отображается анимация в поле выбора исполнителя. Это позволяет пользователю сразу понять, что запрос обрабатывается и добавление находится в процессе.
Как это работает:
Анимация
- появляется сразу после выбора пользователя;
-
отображается на всём протяжении выполнения запроса;
-
автоматически скрывается после успешного добавления;
-
отображается в вебе и мобильном приложении;
Обновления мобильного приложения (версия 4.1.58)
Релиз 20.01.2026 - 21.01.2026 (Для поддержки)
Версия Веб-приложения: 4.1.71
Версия Мобильного приложения: 4.1.58
Исправление багов:
| № | Описание бага | Приложение | Задача в Трекере |
| 1 |
Ранее:
Теперь: Добавлена проверка наличия данных пользователя перед отрисовкой элементов графика. |
Веб-приложение / Мобильное приложение | 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
Релиз 03.02.2026 - 04.02.2026 (Для пользователей)
Обновления веб-приложения (версия 4.1.72)
Доработаны фильтры по датам для роли Менеджер аутсорсинга
Что нового:
Для роли Менеджер аутсорсинга доработана логика фильтрации по датам в разделе "Окна возможностей".
Как это работает:
-
Добавлены фильтры по датам по аналогии с ролями ПР и Старших.
-
Для МА фильтры по датам синхронизированы с календарём:
-
при изменении периода в фильтре автоматически обновляется период в календаре;
-
при выборе даты в календаре она отражается в фильтрах.
-
- Формат отображения периода унифицирован между формой фильтров и календарём.
Улучшили удаление сотрудника из торговой точки
Что нового:
При удалении сотрудника из торговой точки пользователь не получал явного подтверждения действия, поэтому теперь процесс удаления сопровождается индикатором загрузки и уведомлениями.
Как это работает:
-
Во время удаления показывается индикатор загрузки
- По завершению появляется уведомление с понятным описанием, кого и откуда удалили
- Удаление можно отменить прямо из уведомления
- В случае ошибки показывается сообщение с предложением повторить действие
Добавили открытие разделов левой панели по ссылке
Что нового:
Мы улучшили работу левой панели, теперь при переходе по прямой ссылке или обновлении страницы корректно открывается нужный раздел
Как это работает:
- Можно открывать разделы левой панели используя прямые ссылки
-
Если ссылка некорректна, то приложение просто откроет календарь
- Обновление страницы больше не закрывает открытый раздел
Автоматизировали процесс подключения торговых точек к прогнозной модели
Что нового:
Теперь торговые точки автоматически добавляются в прогнозную модель и переобучаются при накоплении достаточного объёма исторических данных
Как это работает:
- Если по ТТ накоплено достаточно данных (примерно за 170 дней), она автоматически подключается к прогнозу
Обновления мобильного приложения (версия 4.1.59)
Усилили защиту мобильного приложения
Что нового:
Теперь приложение проверяет, что оно подключается только к настоящим серверам ВкусВилла.
Это защищает данные пользователей от перехвата и подмены соединения, даже если кто-то попытается вмешаться в сеть
Как это работает:
- Приложение теперь проверяет сертификаты серверов и отклоняет соединение, если сертификат не соответствует ожидаемому
Обновили интерфейс уведомлений в мобильном приложении
Что нового:
Мы переработали интерфейс мобильного приложения, чтобы пользователям было проще находить важные уведомления и быстрее ориентироваться в обновлениях.
Как это работает:
- Уведомления теперь доступны в отдельном разделе "Новое", их больше не нужно искать в профиле
- У кнопки этого раздела есть индикатор непрочитанных уведомлений
Релиз 03.02.2026 - 04.02.2026 (Для поддержки)
Версия Веб-приложения: 4.1.72
Версия Мобильного приложения: 4.1.59
Исправление багов:
| № | Описание бага | Приложение | Задача в Трекере |
| 1 |
Ранее: При входе по СМС на iPhone у сотрудников с несколькими активными профилями после выбора профиля могла появляться ошибка "Профиль пользователя не выбран", из-за чего авторизация не завершалась
Теперь: Вход корректно завершается после выбора нужного профиля, ошибка "Профиль пользователя не выбран" больше не блокирует логин |
Мобильное приложение | ALLY-5567 |
| 2 |
Ранее: При открытии экрана редактирования профиля могла возникать ошибка, если переменная restaurants приходила пустой
Теперь: Добавили безопасную обработку случая, когда список restaurants пустой. Экран профиля работает стабильно, ошибка больше не возникает |
Мобильное приложение | ALLY-5496 |
| 3 |
Ранее: При создании окна возможностей-дубля сообщение об ошибке перекрывало круглую кнопку сканера штрих-кода
Теперь: Исправили отображение шторки. Сообщение больше не перекрывает кнопку штрих-кода |
Мобильное приложение | ALLY-5682 |
| 4 |
Ранее: На Android в разделе "Сберчаевые" элементы перекрывались, из-за чего надпись "Сберчаевые" отображалась некорректно
Теперь: Исправили отображение модального окна. Контент не наезжает на статус-бар и нижнее меню |
Мобильное приложение | ALLY-6193 |
| 5 |
Ранее: При выходе из аккаунта могла возникнуть ошибка "Cannot read property 'data' of undefined", из-за чего приложение могло вылетать
Теперь: Добавили безопасную обработку ошибки. Выход из системы завершается корректно |
Мобильное приложение | ALLY-6171 |
| 6 |
Ранее: При переходе с экрана календаря приложение могло падать при обращении к result.data без проверки, когда result был undefined
Теперь: Добавили безопасные проверки, чтобы при ошибке сервера приложение не падало |
Мобильное приложение | ALLY-6172 |
| 7 |
Ранее: В календаре при restaurants = null появлялась ошибка "Cannot read property 'find' of null"
Теперь: Добавлена безопасная обработка null |
Мобильное приложение | ALLY-6170 |
| 8 |
Ранее: На экране «Команда» в списке ТТ появлялись пустые элементы. При нажатии на такую строку выполнялся поиск, после чего показывалось "Не найдено"
Теперь: Список очищен от некорректных записей. В нем отображаются только ТТ с валидным id, непустым названием и активным статусом. Пустые секции больше не формируются |
Мобильное приложение | ALLY-6192 |
| 9 |
Ранее: Если у смены не была указана роль или в профиле не выбран "Предпочтительный график", в интерфейсе могло отображаться значение null (например, в карточке смены и строках профиля)
Теперь: Убрали отображение null. Добавили фильтрацию и защиту от undefined, чтобы при незаполненных полях показывался корректный текст без null |
Мобильное приложение | ALLY-6195 |
| 10 |
Ранее: При установке фокуса в текстовое поле клавиатура открывалась и сразу закрывалась, из-за чего было невозможно вводить текст
Теперь: Исправили поведение компонентов клавиатуры. При фокусе в поле ввода она остаётся открытой до завершения ввода |
Мобильное приложение | ALLY-5971 |
| 11 |
Ранее: В МП после перехода в окно команды могли возникать ошибки, из-за чего контент мог ломаться и приводить к нестабильной работе.
Теперь: Добавили SafeRenderBoundary для рендера HTML/Markdown. Ошибки перехватываются и не роняют приложение |
Мобильное приложение | ALLY-6169 |
| 12 |
Ранее: У части пользователей профиль мог отображаться не полностью аватар
Теперь: Добавили проверки на наличие данных профиля и безопасную обработку полей. При отсутствии данных/аватара показывается заглушка, а экран не ломается |
Мобильное приложение | ALLY-5130 |
| 13 |
Ранее: Если в профиле открыть вложенный экран "Обо мне", то при нажатии в меню "Команда" ничего не происходило
Теперь: Исправили навигацию из меню профиля на вложенных экранах. При переходе стек вложенного навигатора сбрасывается до корневого экрана, поэтому "Команда" открывается сразу |
Мобильное приложение | ALLY-6255 |
| 14 |
Ранее: Во вкладке "Архив" у окон возможностей отображалась кнопка "Откликнуться", хотя окно уже закрыто
Теперь: Кнопка "Откликнуться" показывается только для активных окон и окон в резерве, в архивных окнах её нет |
Мобильное приложение | ALLY-6188 |
| 15 |
Ранее: Если в профиле в полях вводили текст длиннее 255 символов, изменения не сохранялись
Теперь: В форме профиля добавлено ограничение до 255 символов для этих полей. При превышении лимита кнопка «Сохранить» становится неактивной |
Мобильное приложение | ALLY-6176 |
| 16 |
Ранее: При обработке GraphQL-ошибки с просроченным токеном МП могло падать приложение
Теперь: Обработка ошибки при просроченном токене исправлена. Добавлен корректный выход из обработчика. Падения приложения не происходит |
Мобильное приложение | ALLY-5998 |
| 17 |
Ранее: При авторизации по СМС могла возникать ошибка "Cannot read property 'error' of undefined". Функции запроса кода/логина могли вернуть undefined
Теперь: Добавили проверки при запросе кода и повторном запросе и логине |
Мобильное приложение | ALLY-5479 |
| 18 |
Ранее: При открытии профиля иногда возникала ошибка "Cannot read property 'scopes' of null" из-за чего экран мог отображаться некорректно
Теперь: Добавлена проверка на null перед обращением к scopes. Профиль открывается стабильнее, без ошибки |
Мобильное приложение | ALLY-5484 |
| 19 |
Ранее: В разделе "Чек-лист" при открытии поля комментария и попытке ввести текст мог появляться белый экран. Также у кнопки "Отправить" были разные края (слева прямой, справа закруглённый)
Теперь: Исправили поведение экрана чек-листа. Комментарии открываются и редактируются без белого экрана, а кнопка "Отправить" отображается корректно |
Мобильное приложение | ALLY-6187 |
| 20 |
Ранее: Если у сотрудника не было ни одной смены в выбранном периоде, при нажатии "Сформировать график по исполнителю" из формы редактирования смены график не печатался, а пользователю не показывалось никакого сообщения
Теперь: Формирование графика работает корректно. Сотрудника без смен в периоде обрабатывается без ошибки и пользователь получает корректный результат вместо сбоя |
Веб-приложение | ALLY-6257 |
| 21 |
Ранее: В карточках окон возможностей, в блоке с откликами, аватар и ФИО отображались без выравнивания
Теперь: Исправили стили отображения откликов. Аватарки и ФИО выровнены |
Веб-приложение | ALLY-6113 |
| 22 |
Ранее: При загрузке отсутствия из ЗУП мог создаваться дубль (в графике появлялись два одинаковых отсутствия на одну дату)
Теперь: Репликатор доработан и отсутствие из ЗУП больше не дублируется при синхронизации |
Репликатор | ALLY-4726 |
Технические задачи:
| № | Описание задачи | Приложение | Задача в Трекере |
| 1 | Проведена очистка проекта от лишних зависимостей, которые не использовались в коде | Веб-приложение | ALLY-5409 |
| 2 | Исправлена критическая ошибка в веб-клиенте, из-за которой приложение могло падать при выходе пользователя из системы |
Веб-приложение | ALLY-5501 |
| 3 | Проведена работа по очистке сборочного процесса от предупреждений, возникавших при сборке приложения и создававших шум в логах |
Веб-приложение | ALLY-3970 |
| 4 | Улучшена работа с ошибками в Sentry. Из событий, отправляемых веб-приложением, удалены искусственно добавленные строки в тексте ошибок | Веб-приложение | ALLY-6034 |
| 5 | Для анализа производительности и выявления узких мест в работе интерфейса в веб-приложении добавлено детальное измерение времени выполнения настроек и форм с отправкой данных в Sentry | Веб-приложение | ALLY-6234 |
| 6 | В мобильном приложении выполнен рефакторинг компонентов для корректного отображения списков и предотвращения потенциальных ошибок | Мобильное приложение | ALLY-5357 |
| 7 | В мобильном приложении настроено профилирование Sentry | Мобильное приложение | ALLY-5358 |
| 8 | В мобильном приложении устранена проблема зависаний, из-за которых интерфейс мог зависать на несколько секунд без краша | Мобильное приложение | ALLY-5448 |
| 9 | В мобильном приложении удалён механизм обновлений "на лету", который больше не используется и негативно влиял на скорость и стабильность сборок | Мобильное приложение | ALLY-5980 |
| 10 | В мобильном приложении включён и настроен edge-to-edge режим для Android. Это обеспечивает корректное отображение интерфейса с учётом системных панелей и устраняет предупреждения при сборке | Мобильное приложение | ALLY-5979 |
| 11 | В мобильном приложении отключён устаревший центр уведомлений, который ранее оставался в коде после внедрения нового механизма оповещений | Мобильное приложение | ALLY-6145 |
Релиз 17.02.2026 - 18.02.2026 (Для пользователей)
Обновления мобильного приложения (версия 4.1.60)
Добавили массовую отметку уведомлений как прочитанные
Что нового:
Если у вас накопилось много уведомлений (например, после массовых изменений графика), теперь их можно отметить прочитанными одним нажатием.
Это упрощает работу с уведомлениями, снижает риск пропустить важную информацию и экономит время при большом количестве изменений.
Как это работает:
- В разделе уведомлений появилось меню с действием "Прочитать все"
- Все непрочитанные уведомления отмечаются сразу, а счётчик непрочитанных автоматически обнуляется
Доработали фильтрацию списка коллег в мобильном приложении
Что нового:
В мобильном приложении стало проще находить нужных коллег.
Раньше в разделе "Моя команда" отображались все сотрудники торговых точек без учета ролей и реального взаимодействия. Это создавало перегруженный список, можно было увидеть сотрудников других направлений или уже уволенных коллег. Мы доработали логику отображения этого списка.
Как это работает:
-
Теперь вы видите только тех сотрудников, с кем действительно работаете.
-
Исключаются нерелевантные роли (например, доставка или ГЛ, если они не относятся к вашей группе).
-
Уволенные сотрудники больше не отображаются
-
Фильтрация соответствует той, что уже используются в веб-версии
Релиз 17.02.2026 - 18.02.2026 (Для поддержки)
Версия Веб-приложения: 4.1.73
Версия Мобильного приложения: 4.1.60
Исправление багов:
| № | Описание бага | Приложение | Задача в Трекере |
| 1 |
Ранее: При первом открытии страницы загружалось слишком много JS-файлов и лишних HTTP-запросов, из-за чего старт был медленнее.
Теперь: Исправили конфигурацию сборки. JS-файлы грузится асинхронно и по необходимости, их количество при первичной загрузке заметно уменьшилось. |
Веб-приложение | ALLY-6314 |
| 2 |
Ранее: При нажатии на день в календаре в тултипе мог появляться текст null.
Теперь: Строки со значением null отфильтровываются перед рендером тултипа. |
Мобильное приложение | ALLY-6256 |
| 3 |
Ранее: При нажатии на день в календаре приложение могло падать с ошибкой "Cannot read property 'profile' of null".
Теперь: Исправлены ошибки логики календаря. Краш при клике по графику устранён. |
Мобильное приложение | ALLY-6251 |
| 4 |
Ранее: При открытии графика по определенному пути, в нем не отображалась информация о медосмотре, хотя при открытии графика через нижнюю вкладку "График" всё было на месте. Теперь: Медосмотр отображается одинаково в обоих сценариях. |
Мобильное приложение | ALLY-6266 |
| 5 |
Ранее: В разделе "Мой график" при клике на любой день мог появляться белый экран вместо открытия смены.
Теперь: Исправили цепочку открытия тултипа и добавления смены. Клик по дню больше не приводит к белому экрану. |
Мобильное приложение | ALLY-6267 |
| 6 |
Ранее: При авторизации по СМС в МП массово сыпались ошибки, из-за чего пользователи сталкивались с нестабильным входом, а Sentry был перегружен шумом.
Теперь: Экран авторизации по СМС был переработан. Авторизация стала стабильнее а ошибок в Sentry меньше. |
Мобильное приложение | ALLY-5127 |
| 7 |
Ранее: У сотрудников ГЛ с часовым поясом отличным от МСК время смены в поиске коллег в "Команде" отображалось по локальному времени смотрящего, хотя в календаре и профиле уже показывалось по МСК.
Теперь: Время работы в результатах поиска в "Команда" отображается по МСК, как и в календаре и профиле |
Мобильное приложение | ALLY-6155 |
| 8 |
Ранее: При режиме для слабовидящих на устройстве, когда пользователь начинал вводить номер телефона, клавиатура перекрывала кнопку "Войти" и часть вводимого текста.
Теперь Поправили поведение экрана авторизации. При появлении клавиатуры контент корректно прокручивается, и кнопка "Войти" остаётся доступной. |
Мобильное приложение | ALLY-6196 |
| 9 |
Ранее: На экране авторизации при повторном открытии справки "Какой номер указать и как войти" ссылка "Техподдержка" могла не открывать контакты техподдержки
Теперь Исправили обработку ссылок и повторных открытий нижней шторки на авторизации. Контакты техподдержки открываются корректно. |
Мобильное приложение | ALLY-6342 |
| 10 |
Ранее: После открытия панели смены, фильтрации списка по ФИО и закрытия панели, левая панель могла стать пустой или зависнуть в бесконечном лоадере
Теперь Доработали логику открытия левой панели. Она больше не пропадает и не зависает |
Веб-приложение | ALLY-6393 |
Технические задачи:
| № | Описание задачи | Приложение | Задача в Трекере |
| 1 | Для упрощения переключения между серверами и повышения гибкости конфигурации, URL API Сберчаевых вынесен в переменную окружения | Веб-приложение | ALLY-6288 |
| 2 | Реализован механизм защиты проекта от потенциально вредоносных npm-пакетов, которые выполняют postinstall-скрипты, выводящие нежелательные тексты в логах | Мобильное приложение | ALLY-5683 |
Март 2026
Релиз 03.03.2026 - 04.03.2026 (Для пользователей)
Обновления мобильного приложения (версия 4.1.61)
Добавили точное количество новых уведомлений
Что нового:
Мы вернули числовой счетчик уведомлений в мобильном приложении
Вместо просто красной точки теперь отображается точное количество непрочитанных сообщений - так вы сразу понимаете, сколько новых уведомлений вас ждёт
Как это работает:
- Число новых уведомлений отображается на иконке в меню
- При 100 и более уведомлениях показывается “99+”
- Если уведомлений нет - индикатор не отображается
Релиз 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 | Реализован механизм фоновой предзагрузки данных. Также для форм добавлена поддержка истории изменений с возможностью просмотра предыдущих версий и реализовано кеширование данных форм для более быстрого повторного открытия. | Веб-приложение | |
| 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 |
Релиз 17.03.2026 - 18.03.2026 (Для пользователей)
Обновления веб-приложения (версия 4.1.75)
Добавили отчет о закрепленных к помощнику розницы сотрудниках
Что нового:
В приложении появился новый отчет, который показывает сотрудников, закрепленных за помощником розницы
Как это работает:
- Отчет доступен помощникам розницы в разделе “Отчеты”
- Перед формированием необходимо выбрать помощника
- Система формирует файл с перечнем закрепленных сотрудников и их торговых точек
Обновления мобильного приложения (версия 4.1.62)
Обновили отображение ошибки при создании дубля окна возможностей
Что нового:
Мы обновили экран ошибки, который появляется при создании дублирующего окна возможностей в мобильном приложении
Как это работает:
- При попытке создать дубликат окна возможностей отображается отдельный экран с сообщением, а не всплывающее окно как раньше
- Пользователь может вернуться назад и скорректировать данные окна
Сделали календарь смен удобнее
Что нового:
Улучшили работу календаря смен в мобильном приложении. Вернули отображение метки непросмотренных смен, и настроили открытие смен из соседних месяцев
Как это работает:
- Непросмотренные смены отмечаются в календаре красной точкой в углу ячейки смены
- При нажатии на смену открывается окно с деталями
- Если календарь показывает смены из соседних месяцев, то их можно посмотреть без переключения календаря на эти месяцы
Релиз 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
Релиз 07.04.2026 - 08.04.2026 (Для поддержки)
Версия Веб-приложения: 4.1.76
Версия Мобильного приложения: 4.1.63
Исправление багов:
| № | Описание бага | Приложение | Задача в Трекере |
| 1 |
Ранее:
|
Веб-приложение | ALLY-5186 |
| 2 |
Ранее:
|
Веб-приложение | ALLY-6037 |
| 3 |
Ранее:
|
Веб-приложение | ALLY-6134 |
| 4 |
Ранее:
|
Веб-приложение | ALLY-6562 |
| 5 |
Ранее:
|
Мобильное приложение | ALLY-6525 |
| 6 |
Ранее:
|
Мобильное приложение | ALLY-6584 |
| 7 |
Ранее:
|
Мобильное приложение | ALLY-3112 |
| 8 |
Ранее:
|
Мобильное приложение | ALLY-6567 |
| 9 |
Ранее:
|
Мобильное приложение | ALLY-6748 |
| 10 |
Ранее:
|
Мобильное приложение | ALLY-6708 |
| 11 |
Ранее:
|
Мобильное приложение | ALLY-6133 |
| 12 |
Ранее:
|
Веб-приложение / Мобильное приложение | ALLY-6130 |
| 13 |
Ранее:
|
Веб-приложение | ALLY-6312 |
| 14 |
Ранее:
|
Веб-приложение | ALLY-5500 |
| 15 |
Ранее:
|
Веб-приложение | ALLY-5504 |
| 16 |
Ранее:
|
Веб-приложение | ALLY-6623 |
| 17 |
Ранее:
|
Веб-приложение | ALLY-6381 |
| 18 |
Ранее:
|
Веб-приложение | ALLY-5685 |
| 19 |
Ранее:
|
Веб-приложение | ALLY-6723 |
| 20 |
Ранее:
|
Мобильное приложение | ALLY-5311 |
| 21 |
Ранее:
Теперь: |
Веб-приложение | ALLY-6590 |
| 22 |
Ранее:
Теперь: |
Мобильное приложение | ALLY-6700 |
| 23 |
Ранее:
Теперь: |
Веб-приложение | ALLY-6502 |
| 24 |
Ранее:
Теперь: |
Веб-приложение | ALLY-6324 |
| 25 |
Ранее:
Теперь: |
Мобильное приложение | 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 |
Релиз 07.04.2026 - 08.04.2026 (Для пользователей)
Обновления веб-приложения (версия 4.1.76)
Обновили центр уведомлений
Что нового:
Центр уведомлений получил обновлtнный интерфейс и стал удобнее в использовании.
Как это работает:
- Уведомления отображаются в обновленном списке с разделением по типам
- Добавлены действия для управления уведомлениями (удаление и повторная отметка как непрочитанного)
- Улучшено отображение количества непрочитанных уведомлений
- Новые уведомления появляются в списке автоматически
Убрали лишнюю подсветку ошибок в графике
Что нового:
Старшие сотрудники больше не видят подсветку ошибочных смен, на которые они не могут повлиять.
Как это работает:
-
Смены сверх лимита отображаются без ошибки
-
Интерфейс показывает только те нарушения, которые пользователь может исправить
Добавили роль "Специалист проекта"
Что нового:
Сотрудники в роли "Специалист проекта" могут выходить на смены без стандартных ограничений по торговым точкам.
Как это работает:
-
Роль расширяет доступ к планированию смен
-
Сотрудники могут работать на разных типах точек независимо от базовых ограничений
-
Стандартные правила сохраняются для остальных ролей
Ограничили работу с точками Старшим сотрудникам
Что нового:
Ограничены права редактирования графика для Старших сотрудников. Теперь они работают только со своими торговыми точками.
Как это работает:
-
Редактирование доступно только на точке, где у сотрудника есть смена
-
Нельзя изменять график на других точках
Обновления мобильного приложения (версия 4.1.63)
Обновили центр уведомлений в мобильном приложении
Что нового:
Обновлен центр уведомлений чтобы он имел весь тот функционал что и в веб-версии.
Как это работает:
-
Доступны фильтры, управление статусами уведомлений и массовые действия. Все как в веб-версии
Релиз 21.04.2026 - 22.04.2026 (Для поддержки)
Версия Веб-приложения: 4.1.77
Версия Мобильного приложения: 4.1.64
Исправление багов:
| № | Описание бага | Приложение | Задача в трекере |
| 1 |
Ранее:
|
Мобильное приложение | ALLY-6383 |
| 2 |
Ранее:
|
Веб-приложение | ALLY-6273 |
| 3 |
Ранее:
|
Мобильное приложение | ALLY-6769 |
| 4 |
Ранее:
|
Веб-приложение | ALLY-6607 |
| 5 |
Ранее:
Теперь: |
Веб-приложение | ALLY-6514 |
| 6. |
Ранее: Нерелевантные роли могли видеть новую роль "Дворник" в карточке смены и в других фильтрах на других экранах
Теперь: Роль "Дворник" видят только Помощник управляющего по доставке, Помощник территориального управляющего, а также кураторов курьеров и менеджеров аутсорсинга, обещание не показывать "лишние" роли рознице в фильтрах выполняется |
Веб-приложение | ALLY-6732 |
| 7. |
Ранее; Время начала смены сборщиков могло учитываться некорректно, так как равнялось первому времени, информация о котором приходила в Ally из 1С Время начала смены изменено на минимальное время среди приходящих из 1С, это позволит учитывать время смены более точно |
Веб-приложение / Мобильное приложение |
Технические задачи:
| № | Описание задачи | Приложение | Задача в трекере |
| 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 |
Релиз 21.04.2026 - 22.04.2026 (Для пользователей)
Обновления веб-приложения (версия 4.1.77)
Убрана устаревшая роль
Что нового:
Роль “Подсобный рабочий” больше не используется в системе
Как это работает:
-
Роль нельзя выбрать или назначить
-
Она не участвует в создании окон возможностей
-
При этом старые данные с этой ролью сохранены
Больше ролей могут планировать медосмотры
Что нового:
Теперь "Помощник сервиса" и "Лидер даркстора" тоже могут ставить в графике смены типа "Медосмотр"
Как это работает:
-
Тип смены доступен прямо при планировании графика
-
Новые роли работают с медосмотрами так же, как и остальные роли с этим доступом
Добавлена возможность привязки наставника для аутсорс сотрудников
Что нового:
Теперь сотрудники аутсорс-компаний могут выбрать наставника из списка сотрудников с типом “Наставник”
Как это работает:
Первые смены сборщиков автоматически являются стажерскими
Что нового:
Две первые смены для ролей “сборщик” всегда проставляются стажерскими
Как это работает:
- При выставлении смен в график две первые автоматически будут помечены признаком “Стажер”
- Работает для сотрудников аутсорс-компаний с ролями Дневной сборщик, Ночной сборщик и Сборщик
Для участников конкурса “Ты - архитектор системы” доступно скачивание критериев оценки
Что нового:
С 23 апреля участникам конкурса “Ты - архитектор системы” в разделе “Стань лучшим в графиках” доступно скачивание файла с описанием критериев оценивания конкурса
Как это работает:
- Внизу страницы необходимо нажать на раздел “Стань лучшим в графиках”, затем выбрать “Скачать критерии оценки”. Скачается файл с подробным описанием критериев оценивания конкурса.
- Доступно только для участников конкурса “Ты - архитектор системы”
Мобильный старший продавец теперь может оформлять акты прямо в Ally
Что нового:
Мы открыли для мобильного старшего продавца доступ к кадровым и дисциплинарным актам. Теперь для оперативной работы с персоналом не нужно искать другой профиль или устройство.
Как это работает:
- Нужные акты для Мобильных старших продавцов доступны прямо в Ally
Обновления мобильного приложения (версия 4.1.64)
Добавили отображение признаков смен для "Лидеров смен"
Что нового:
Теперь "Лидерам смены" в приложении стало понятнее, какие признаки есть у того или иного выхода. Были добавлены пояснения в подсказках
Как это работает:
-
При просмотре выхода отображаются его признаки
-
Просмотр признаков доступен только для ролей "Лидеров смен"
Сделали уведомления полезнее в работе
Что нового:
Теперь уведомления в мобильном приложении не только сообщают о событии, но и помогают сразу перейти к нужной сущности. Это сокращает путь от уведомления до действия и упрощает работу с расхождениями
Как это работает:
-
Из уведомления можно сразу открыть связанную смену или другую сущность
-
Не нужно вручную искать нужный выход в графике
-
Вы можете быстрее перейти к проверке и исправлению проблемы
-
Если объект больше недоступен, приложение сообщает об этом корректно
Упростили наставникам работу со стажерами
Что нового:
В мобильном приложении появился отдельный раздел для работы со стажерами-аутсорсерами. Теперь наставник может в одном месте видеть своих стажеров, открывать их чек-листы и вовремя завершать обучение
Как это работает:
-
Приложение показывает список стажеров, закрепленных за наставником
-
Видно, кто еще находится в обучении, а кто уже переведен в список обученных
-
По активному стажеру можно открыть чек-лист и заполнить его прямо в МП
-
Если чек-лист уже отправлен, он остается доступен для просмотра
-
Приложение напоминает о необходимости заполнить чек-лист через уведомления
-
После заполнения результат сохраняется, а стажер автоматически переходит в список обученных
Май 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 |
Релиз 05.05.2026 - 06.05.2026 (Для пользователей)
Обновления веб-приложения (версия 4.1.78)
Помощник розницы может защитить смену от изменений
Что нового:
Помощник розницы теперь может запретить редактирование отдельной смены, которую он создал. Это помогает защитить важные смены от изменений со стороны других ролей и снизить риск несогласованных правок в графике.
Как это работает:
- В форме смены для помощника розницы появился переключатель "Запрет на редактирование смены"
- Если запрет включен, другие пользователи не могут редактировать или удалять такую смену, даже другие Помощники розницы
- Помощник розницы может установить запрет только для сотрудников, которые привязаны к нему в Ally
- При попытке изменить защищенную смену система показывает сообщение о запрете редактирования
- Сам помощник розницы может включать или отключать этот запрет для своих смен вручную
Фильтр для уведомлений
Что нового:
В разделе "Уведомления" добавлена возможность фильтрации по различным признакам
Как это работает:
- Отфильтровать можно по категориям: выход, комментарий. расхождения, окна, стажеры
- Можно выбрать одну или сразу несколько категорий
- В разделе "Уведомления" в выпадающем списке справа вверху выберете необходимые категории
- При применении фильтрации в том же окне отразятся значки выбранных категорий, по которым показаны результаты
Улучшение уведомлений
Что нового:
В уведомления добавлена кнопка перехода к сущности, то есть если в уведомлении затрагивается раздел, который можно просмотреть в Ally, теперь можно перейти в него одним кликом
Как это работает:
- Перейти к разделу можно только при появлении соответствующей кнопки в уведомлении
- Таким образом можно перейти к просмотру или редактированию выхода, если в уведомлении речь идет о выходе. Или просмотреть новое обучение, если уведомление оповещает о нем
Обновления мобильного приложения (версия 4.1.65)
Обучение по настройке уведомлений
Что нового:
В мобильном приложении добавлено обучение по работе с уведомлениями - их просмотру и настройке
Как это работает:
Фильтр для уведомлений
Что нового:
В разделе "Уведомления" добавлена возможность фильтрации по различным признакам
Как это работает:
- Отфильтровать можно по категориям: выход, комментарий. расхождения, окна, стажеры
- Можно выбрать одну или сразу несколько категорий
- Чтобы выбрать фильтрацию, нажмите на значок фильтра в левом верхнем углу
- Выберите одну или несколько категорий, затем нажмите "Применить". Для сброса фильтра используйте кнопку "Сбросить"