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

# Апрель 2024



# ? Релиз от 25.04.2024

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

1. Реализован запрет на планирование СМЗ АО"Самокарт" в любых ролях, кроме:
    
    
    - Сборщик Даркстор
    - Мобильный сборщик
    - Мерчандайзер
2. Исправили баг: Сотрудники в некоторых ролях могут менять свое ФИО на сайте ALLY
    
    
    - Редактирование профиля текущего пользователя перенесено из верхней левой части экрана в "Левую панель" (теперь свой профиль сотрудник редактирует также как и других сотрудников в графике через левую панель)
    - Поправлен баг, когда сотрудник мог редактировать свое ФИО из профиля
    
    **Как было:**  
    ![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729001014618.png)  
    ![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729001111368.png)
    
    **Как стало:**  
    ![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729001177101.png)  
    ![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729001184128.png)
3. Реализовали запрет на выгрузку неподтвержденных заморозок больше определенного значения
    
    
    - Для часа - 999р
    - Для дня - 9999р
4. Добавили отображение накопившихся дней отпуска  
    ![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729001242134.png)
5. Исправили баг: Не отображаются выходы сотрудников розницы в сервисных ролях
    
    
    - Под ролями Помощников Сервисов не отображались выходы сотрудников розницы в сервисных ролях

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

1. Добавили отображение накопившихся количество дней отпуска в МП 
    - Для просмотра информации необходимо перейти в раздел "обо мне", снизу будет отображение:  
        ![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729001261480.png)

# Октябрь 2024



# ? Релиз от 14.10.2024

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

1. Сделали возможность для ПР создать окна на несколько периодов из одной заявки и возможность для МА проставить сотрудников как на каждое окно по отдельности, так и на весь период сразу
2. Улучшения безопасности и региональной привязки
    
    
    - Исправлено отображение верхнего тултипа над календарем и команды дня для Кураторов курьеров
    - Добавили привязку к региону для окон возможностей
    - Добавляем окна возможностей тестовой группе
    - Произведен рефакторинг генерации паролей
3. Обновления пользовательского интерфейса и функциональности
    
    
    - Поправлен UI у даты периода в форме для “Окон возможностей” [![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729064468940.png)](https://bookstack.ally.software/uploads/images/gallery/2024-10/image-1729064468940.png)
    - Выгрузка в Excel для Куратора МА и МА - Выгрузка в Excel [![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729064543599.png)](https://bookstack.ally.software/uploads/images/gallery/2024-10/image-1729064543599.png) [![](https://bookstack.ally.software/uploads/images/gallery/2024-10/scaled-1680-/image-1729064552738.png)](https://bookstack.ally.software/uploads/images/gallery/2024-10/image-1729064552738.png)
4. Исправления ошибок в отображении ролей
    
    
    - Исправили баг с отображением смен и роли в выходе под Куратором курьеров
    - Исправили отображение наставника под ролью СП
5. Добавили возможность резервировать заявки на окна возможностей
6. Комплексные улучшения функциональности и производительности
    
    
    - Исправлено отображение верхнего тултипа над календарем и команды дня для Кураторов курьеров
    - Добавили привязку к региону для окон возможностей
    - Добавляем окна возможностей тестовой группе
    - Добавили отображение производительности сборщика
    - Произведен рефакторинг генерации паролей
7. Исправлен баг с ошибкой “Не привязан к помощнику“ для ролей Логист курьеров на ТТ/направление 1 и Логист курьеров на ТТ/направление 3

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

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

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

1. Исправили баг с зависанием строки в графике из-за некорректных данных
2. - Исправлен репликатор, чтобы дата приема на работу не очищалась
    - Исправили кейсы, когда у курьеров иногда неправильно принимаются ТТ из очереди `Ally.CouriersShift`
3. Начали передаваться 3 новых параметра для аутсорса:
    
    
    - `dateMedBook` - Дата прохождения последнего анализа,
    - `patentRegionId` - код территории действия патента,
    - `serviceRegionId` - код региона оказания услуг
4. Исправлена очередь `Ally.Employees` при получении пустого значение поля дата приема

# Январь 2025



# ? Релиз от 21.01.2025

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

### Изменения

- Добавлен перевод placeholder и сообщения "No options" на русский язык
- Улучшена локализация компонента для русскоязычных пользователей

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

**До:**

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/z0vimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/z0vimage.png)

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

**После:**

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/VYTimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/VYTimage.png)

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

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

### Реализовано

- Добавлено отображение фактической трудоемкости и прогноза по трудоемкости в интерфейсе Ally для вайтов (магазинов)

### Ограничения

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

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

- Добавлено ограничение: на одной торговой точке в сутки нельзя вывести сотрудников в ролях "Сезонный РТЗ" и "Грузчик-переборщик" с суммарным количеством часов более 24
- При попытке превысить суммарный лимит система выдаст ошибку и не позволит опубликовать такие выходы
- Поддерживаются любые комбинации распределения часов между сотрудниками в рамках лимита, например:
    
    
    - 4 сотрудника по 6 часов
    - 2 сотрудника по 12 часов
    - 3 сотрудника по 8 часов

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

- Роль "Промоутер-кукла" теперь можно планировать только в Вайты
- Роль "Сборщик" нельзя планировать в ТТ с cfo = 10954
- В магазинах (isDarkstor = false) действует ограничение: не более 1 стажера для Наставника

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

- Удалены устаревшие роли:
    
    
    - Дневной грузчик ВС
    - Дневной сборщик построчно
    - Ночной сборщик построчно
- Актуализирован список доступных ролей в:
    
    
    - форме создания заявки
    - фильтрах при формировании статистики

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

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

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

- Улучшена производительность при сохранении и получении данных об изменениях
- Внедрена автоматическая очистка устаревших логов через 60 дней
- Добавлена компрессия данных через 10 дней для оптимизации хранения

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

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

- Исправлена ошибка, возникавшая при создании новых пользователей через панель "Пользователи" в левом меню
- Для создания пользователей требуется привилегия user:create

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/yaNimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/yaNimage.png)[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/gxQimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/gxQimage.png) [![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/a9Simage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/a9Simage.png)

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

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

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

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

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

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

- Возможность передать ТТ другим Помощникам розницы
- При передаче ТТ они остаются закрепленными за изначальным Помощником розницы
- Передача возможна только между Помощниками розницы

Важно:

- Функционал доступен только для роли "Помощник розницы"
- При удалении сотрудника из списка, у него отменяются все переданные ранее ТТ

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

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

- Теперь нельзя создать заявку без указания основной роли и количества сотрудников [![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/KLyimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/KLyimage.png)
- В разделе "Период" добавлена проверка на наличие хотя бы одного периода в списке [![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/d7Simage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/d7Simage.png)
- Кнопка "Сохранить" становится неактивной, если не заполнены обязательные поля: 
    - Отсутствует выбранная роль [![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/GsVimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/GsVimage.png)
    - Не указано количество сотрудников (или указано значение 0)
    - В разделе "Период" не добавлен ни один период

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

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

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

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

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

- Значительно ускорена работа при добавлении новых выходов в неопубликованный график
- Оптимизирован процесс формирования первичного графика
- Улучшена скорость поиска и обработки перестановок в графике

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

- Добавлен индикатор прогресса при формировании авторасписания, показывающий текущий этап и оставшееся время
- Реализована функция "Продлить график" - автоматическое продление существующего графика с учетом предпочтительной периодичности (2/2, 5/2 и др.)
- Добавлена возможность "Объединить выходы" с одинаковой ролью, если они разделены интервалом не более 7 часов и общая продолжительность не превышает 24 часа
- Кнопка "Сформировать (оптимизировать) график" позволяет сформировать недостающие выходы согласно требованиям и оптимизировать график путем перестановки неопубликованных выходов. Можно использовать повторно для дальнейшей оптимизации уже составленного графика.

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/GgYimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/GgYimage.png)

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

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

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

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

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

- Для сотрудника без указанной даты медосмотра можно запланировать только одну смену
- При попытке запланировать последующие смены система покажет предупреждение "Нельзя планировать без проставленной даты прохождения мед осмотра"

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

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

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

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

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

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

- Добавлена возможность разворачивать заявку при клике на зеленую галочку [![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/yf0image.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/yf0image.png)
- Упрощен процесс назначения сотрудников на окна возможностей

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

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

- Обновлен интерфейс просмотра откликов: кнопки управления перемещены в заголовок для более удобного доступа
- Информация о количестве откликов теперь отображается под заголовком
- Добавлена навигационная стрелка для улучшения взаимодействия с интерфейсом

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/ltXimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/ltXimage.png)

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/VlMimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/VlMimage.png)

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

- При переименовании контрагента в 1С, его название будет корректно обновляться в Ally
- Новые сотрудники аутсорса будут правильно привязываться к своим контрагентам
- Планирование сотрудников аутсорса будет работать корректно независимо от изменений в названиях контрагентов

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/0wGimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/0wGimage.png)

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

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

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

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-01/scaled-1680-/lwvimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-01/lwvimage.png)

# Февраль 2025



# ? Релиз от 04.02.2025

## ? Обновления веб-версии
### 1. Исправлена ошибка при удалении торговых точек
Исправлена техническая ошибка, которая возникала при попытке удаления торговой точки через интерфейс системы. Теперь операция удаления ТТ выполняется корректно.
[![](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/image-1738560208610-20-21.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/image-1738560208610-20-21.png)
[![](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/image-1738560215083-22-33.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/image-1738560215083-22-33.png)

### 2. Отображение смен на закрытых торговых точках  

Исправлена проблема отображения смен в графике для закрытых (удаленных) торговых точек:

- Теперь в графике корректно отображается информация о сменах на закрытых ТТ в тултипе  
- Смены на закрытых ТТ отображаются бледно-зеленым цветом, чтобы визуально отличать их от смен на активных ТТ  
- При наведении на такую смену в тултипе показывается информация о том, что смена относится к закрытой ТТ

### 3. Добавлена возможность настройки отступов в полях ввода
Внесены улучшения в компонент полей ввода (Input) - добавлена возможность настройки внутренних отступов для текстовых полей, числовых полей и целочисленных полей. Это позволяет корректно отображать длинный текст при ограниченной ширине поля.

### 4. Добавлена таблица для хранения типов временных рядов
В базу данных добавлена новая таблица time_series_types для хранения информации о типах временных рядов. Таблица содержит поля для описания, дополнительных параметров и информации об обновлениях.

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

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

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/A77image.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/A77image.png)

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/OVeimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/OVeimage.png)

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/Efoimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/Efoimage.png)

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/qBbimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/qBbimage.png)

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/FK9image.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/FK9image.png)

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/UREimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/UREimage.png)

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-02/scaled-1680-/XvYimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-02/XvYimage.png)

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-03/scaled-1680-/ALJimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-03/ALJimage.png)

# Март 2025



# Релиз 18.03.25 - 19.03.25

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

<details id="bkmrk-%D0%A0%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE"><summary>Реализована возможность завершать активные сеансы</summary>

Список активных сеансов можно найти на странице <span class="MagicLink-String">[https://ally.vkusvill.ru/home](https://ally.vkusvill.ru/home)  
</span>Для завершения сеанса нужно нажать на соответствующую ему иконку корзины ([![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-03/scaled-1680-/0Ndimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-03/0Ndimage.png))

[![2025-02-24_19-15-19.png](https://bookstack.ally.software/uploads/images/gallery/2025-03/scaled-1680-/2025-02-24-19-15-19.png)](https://bookstack.ally.software/uploads/images/gallery/2025-03/2025-02-24-19-15-19.png)

</details><details id="bkmrk-%D0%97%D0%B0%D0%BA%D1%80%D1%8B%D1%82-%D1%81%D1%82%D0%B0%D1%80%D1%8B%D0%B9-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB"><summary>Закрыт старый раздел «Организации»</summary>

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-03/scaled-1680-/mBJimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-03/mBJimage.png)

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

[![image (1).png](https://bookstack.ally.software/uploads/images/gallery/2025-03/scaled-1680-/pr4image-1.png)](https://bookstack.ally.software/uploads/images/gallery/2025-03/pr4image-1.png)

</details>### Обновления мобильного приложения

<details id="bkmrk-%D0%A1%D0%BE%D0%BA%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%BE-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE"><summary>Сокращено количество элементов в списке коллег</summary>

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

[  
![image2.png](https://bookstack.ally.software/uploads/images/gallery/2025-03/scaled-1680-/drGimage2.png)](https://bookstack.ally.software/uploads/images/gallery/2025-03/drGimage2.png)

</details>

# Апрель 2025



# Релиз 8.04.25 - 9.04.25

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

<details id="bkmrk-%D0%9F%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%BA%D0%BE%D0%BD-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE"><summary>Добавлено новое правило для планирования выхода старших продавцов</summary>

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

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

[![image (1).png](https://bookstack.ally.software/uploads/images/gallery/2025-04/scaled-1680-/UhNimage-1.png)](https://bookstack.ally.software/uploads/images/gallery/2025-04/UhNimage-1.png)

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-04/scaled-1680-/wPdimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-04/wPdimage.png)

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-04/scaled-1680-/VZnimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-04/VZnimage.png)

</details><details id="bkmrk-%D0%9F%D0%BE%D1%8F%D0%B2%D0%B8%D0%BB%D0%B0%D1%81%D1%8C-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82"><summary>Реализован запрет на выставление смен в кластеры</summary>

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-04/scaled-1680-/2bbimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-04/2bbimage.png)

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD-%D0%BE%D1%82%D0%BA%D0%BB%D0%B8%D0%BA-%D0%BD%D0%B0-%D0%B2"><summary>Добавлен отклик на весь период в окнах возможностей</summary>

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

[![image (5).png](https://bookstack.ally.software/uploads/images/gallery/2025-04/scaled-1680-/image-5.png)](https://bookstack.ally.software/uploads/images/gallery/2025-04/image-5.png)

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

[![image (7).png](https://bookstack.ally.software/uploads/images/gallery/2025-04/scaled-1680-/image-7.png)](https://bookstack.ally.software/uploads/images/gallery/2025-04/image-7.png)

  
  
</details>

# Май 2025



# Релиз 20.05.2025 - 21.05.2025

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

<details id="bkmrk-%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82"><summary>Ограничение количества активных сеансов</summary>

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

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

</details>

# Июнь 2025



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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0-%D0%B2-" style="border-collapse: collapse; width: 100%; height: 93.1875px;"><colgroup><col style="width: 6.42769%;"></col><col style="width: 76.267%;"></col><col style="width: 17.3053%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание бага</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px; text-align: justify;">1</td><td class="align-left" style="height: 63.3906px;">Нарушение целостности undo стека состояний выходов.  
Redux экшены без флага nools: true приводят к добавлению состояния в undo стек и могут приводить к несогласованному состоянию.</td><td style="height: 63.3906px;">[ALLY-4393](https://tracker.yandex.ru/ALLY-4393)  
</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8" style="border-collapse: collapse; width: 100%; height: 93.1719px;"><colgroup><col style="width: 6.42769%;"></col><col style="width: 76.267%;"></col><col style="width: 17.3053%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание настройки</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr><td>1</td><td class="align-left">Для ПР есть возможность всегда изменять помощника сотрудника. Для остальных поле доступно, если помощник у сотрудника отсутствует</td><td>[ALLY-3977](https://tracker.yandex.ru/ALLY-3977)  
</td></tr></tbody></table>

---

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

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

<details id="bkmrk-%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8"><summary>Изменение отображения правок выхода</summary>

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

[![Снимок.PNG](https://bookstack.ally.software/uploads/images/gallery/2025-06/scaled-1680-/snimok.PNG)](https://bookstack.ally.software/uploads/images/gallery/2025-06/snimok.PNG)

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

[![image (11).png](https://bookstack.ally.software/uploads/images/gallery/2025-06/scaled-1680-/image-11.png)](https://bookstack.ally.software/uploads/images/gallery/2025-06/image-11.png)

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

[![image (22).png](https://bookstack.ally.software/uploads/images/gallery/2025-06/scaled-1680-/image-22.png)](https://bookstack.ally.software/uploads/images/gallery/2025-06/image-22.png)

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

</details>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%97%D0%B0" style="border-collapse: collapse; width: 100%; height: 234.563px;"><colgroup><col style="width: 6.67491%;"></col><col style="width: 76.6404%;"></col><col style="width: 16.6847%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание задачи</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr style="height: 42.5938px;"><td style="height: 42.5938px;">1</td><td style="height: 42.5938px;">Устаревшую ветку с рефакторингом для k8s актуализировали и сделали работоспособной. Были обновлены core-next и ветка рефакторинга. </td><td style="height: 42.5938px;">[ALLY-3406](https://tracker.yandex.ru/ALLY-3406)</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">2</td><td style="height: 35.3906px;">Сделана возможность менять ширину скролла и добавлять заливку</td><td style="height: 35.3906px;">[ALLY-4395](https://tracker.yandex.ru/ALLY-4395)</td></tr><tr style="height: 44.7969px;"><td style="height: 44.7969px;">3</td><td style="height: 44.7969px;">Добавлена типизация mailer в контексте и модуля Contact</td><td style="height: 44.7969px;">[ALLY-4456](https://tracker.yandex.ru/ALLY-4456)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">4</td><td style="height: 46.5938px;">Произведено ревью кода и протипизирован модуль Event, это улучшает понимание кода при его чтении и использовании.</td><td style="height: 46.5938px;">[ALLY-4449](https://tracker.yandex.ru/ALLY-4449)</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">5</td><td style="height: 35.3906px;">Удален модуль Chat, так как нигде не используется в проекте</td><td style="height: 35.3906px;">[ALLY-4466](https://tracker.yandex.ru/ALLY-4466)</td></tr></tbody></table>

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

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

<details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D1%84%D0%BE%D1%80%D0%BC%D1%83-%D0%BD"><summary>Добавление в форму настроек пользователя нового выпадающего меню</summary>

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

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

[![image (3).png](https://bookstack.ally.software/uploads/images/gallery/2025-06/scaled-1680-/image-3.png)](https://bookstack.ally.software/uploads/images/gallery/2025-06/image-3.png)

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

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA-%D0%BD%D0%B0"><summary>Добавление ссылок на техподдержку и сайт Ally в интерфейс приложения</summary>

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

[![Снимок экрана 2025-06-16 192937.png](https://bookstack.ally.software/uploads/images/gallery/2025-06/scaled-1680-/uxMsnimok-ekrana-2025-06-16-192937.png)](https://bookstack.ally.software/uploads/images/gallery/2025-06/uxMsnimok-ekrana-2025-06-16-192937.png)

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

[![image (1).png](https://bookstack.ally.software/uploads/images/gallery/2025-06/scaled-1680-/7KNimage-1.png)](https://bookstack.ally.software/uploads/images/gallery/2025-06/7KNimage-1.png)

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

</details>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 7.54017%;"></col><col style="width: 72.6655%;"></col><col style="width: 19.7943%;"></col></colgroup><tbody><tr><td>№</td><td>Описание бага</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>Не публикуется график у ГЛ при продлении графика</td><td>[ALLY-4131](https://tracker.yandex.ru/ALLY-4131)  
</td></tr></tbody></table>

# Июль 2025



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

##### **Исправление багов и инцидентов:**

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0%2F%D0%B8%D0%BD%D1%86%D0%B8" style="border-collapse: collapse; width: 100%; height: 300.938px;"><colgroup><col style="width: 6.79852%;"></col><col style="width: 76.3888%;"></col><col style="width: 16.8127%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание бага/инцидента</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">1</td><td style="height: 35.3906px;">В Ally приходят неверные собираемые строки по тегу date\_collected</td><td style="height: 35.3906px;">[ALLY-4584](https://tracker.yandex.ru/ALLY-4584)  
</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">2</td><td style="height: 35.3906px;">Перестали принимать очередь Ally.TTHead</td><td style="height: 35.3906px;">[ALLY-4585](https://tracker.yandex.ru/ALLY-4585)  
</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">3</td><td style="height: 46.5938px;">В "Окна возможностей" получаем SQL-ошибку при вводе первой смены сотруднику в периоде</td><td style="height: 46.5938px;">[ALLY-4252](https://tracker.yandex.ru/ALLY-4252)  
</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">4</td><td style="height: 46.5938px;">Тип смен "Плановое отсутствие ГПХ" и "Внеплановое отсутствие ГПХ" доступен в графике не для всех видов СМЗ</td><td style="height: 46.5938px;">[ALLY-4507](https://tracker.yandex.ru/ALLY-4507)  
</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">5</td><td style="height: 35.3906px;">При загрузке графика вылетает красный отладочный экран у разных сотрудников  
</td><td style="height: 35.3906px;">[ALLY-4518](https://tracker.yandex.ru/ALLY-4518)  
</td></tr><tr style="height: 36.3906px;"><td style="height: 36.3906px;">6</td><td style="height: 36.3906px;">Некорректно проставляется место в выходе, если открыто несколько мест</td><td style="height: 36.3906px;">[ALLY-3198](https://tracker.yandex.ru/ALLY-3198)  
</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">7</td><td style="height: 35.3906px;">(Мобильное приложение) В МП ALLY (Android/IOS) невозможно установить любое изображение на аватар</td><td style="height: 35.3906px;">[ALLY-3911](https://tracker.yandex.ru/ALLY-3911)  
</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%97%D0%B0" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><colgroup><col style="width: 6.30408%;"></col><col style="width: 76.8855%;"></col><col style="width: 16.8104%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание задачи</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">1</td><td style="height: 29.7969px;">Добавить scope для управления кнопкой добавления в форме выхода</td><td style="height: 29.7969px;">[ALLY-4674](https://tracker.yandex.ru/ALLY-4674)  
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">2</td><td style="height: 29.7969px;">Поддержка Markdown и тултипов в описании полей форм</td><td style="height: 29.7969px;">[ALLY-4654](https://tracker.yandex.ru/ALLY-4654)  
</td></tr></tbody></table>

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

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

<details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%87%D0%B5%D1%82%D0%B0-%D0%BF%D0%BE%D0%B4"><summary>Добавление учета подписей в журналах отчетности</summary>

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

[![Релиз-ноут.png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/reliz-nout.png)](https://bookstack.ally.software/uploads/images/gallery/2025-07/reliz-nout.png)

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

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

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

[![image (9).png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/mtpimage-9.png) ](https://bookstack.ally.software/uploads/images/gallery/2025-07/mtpimage-9.png)[![Релиз-ноут1.png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/reliz-nout1.png)](https://bookstack.ally.software/uploads/images/gallery/2025-07/reliz-nout1.png)

</details><details id="bkmrk-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD-%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%82-%D0%BD%D0%B0-%D1%81%D0%BE%D0%B7"><summary>Создан запрет на создание дублей в Окнах Возможностей</summary>

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

[  
![Снимок экрана 2025-07-21 171115.png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/VmHsnimok-ekrana-2025-07-21-171115.png)](https://bookstack.ally.software/uploads/images/gallery/2025-07/VmHsnimok-ekrana-2025-07-21-171115.png)

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B0-%D0%B2%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F"><summary>Добавлена визуальная подсветка дня недели при выборе выхода в графике</summary>

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

[![Снимок экрана 2025-07-21 174656.png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/snimok-ekrana-2025-07-21-174656.png)](https://bookstack.ally.software/uploads/images/gallery/2025-07/snimok-ekrana-2025-07-21-174656.png)

</details><details id="bkmrk-%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D1%81"><summary>Ограничен доступ к сохранению состояния выхода из истории изменений</summary>

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

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

[![image (2).png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/image-2.png)](https://bookstack.ally.software/uploads/images/gallery/2025-07/image-2.png)

</details><details id="bkmrk-%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD"><summary>Автоматические изменения выходов теперь группируются по времени</summary>

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

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

[![image (4).png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/2qaimage-4.png)](https://bookstack.ally.software/uploads/images/gallery/2025-07/2qaimage-4.png)

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81-%D1%81%D0%B1%D0%BE%D1%80"><summary>Добавлен сервис сбора обратной связи</summary>

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

  
[![image (3).png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/image-3.png)](https://bookstack.ally.software/uploads/images/gallery/2025-07/image-3.png)

</details>---

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

<details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D1%8B-%D0%B0%D0%B2%D0%B0%D1%82%D0%B0%D1%80%D1%8B-%D0%BF%D0%BE"><summary>Обновлены аватары по умолчанию</summary>

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

[![image (6).png](https://bookstack.ally.software/uploads/images/gallery/2025-07/scaled-1680-/image-6.png)](https://bookstack.ally.software/uploads/images/gallery/2025-07/image-6.png)

</details>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 7.16934%;"></col><col style="width: 70.4438%;"></col><col style="width: 22.3869%;"></col></colgroup><tbody><tr><td>№</td><td>Описание бага</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>В МП ALLY (Android/IOS) невозможно установить любое изображение на аватар</td><td>[ALLY-3911](https://tracker.yandex.ru/ALLY-3911)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%97%D0%B0" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 6.92213%;"></col><col style="width: 70.8144%;"></col><col style="width: 22.2634%;"></col></colgroup><tbody><tr><td>№</td><td>Описание задачи</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>В RenderMarkdown добавлена поддержка вызова Redux экшенов и стили для отображения таблиц и ссылок.</td><td>[ALLY-4772](https://tracker.yandex.ru/ALLY-4772)</td></tr></tbody></table>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="width: 105.679%; height: 65.1875px;"><colgroup><col style="width: 4.69716%;"></col><col style="width: 76.885%;"></col><col style="width: 18.4178%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание бага</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">1</td><td style="height: 35.3906px;">Красный экран при переходе за пределы календаря</td><td style="height: 35.3906px;">[ALLY-4813](https://tracker.yandex.ru/ALLY-4813)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%97%D0%B0" style="width: 100%;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 77.7544%;"></col><col style="width: 18.1665%;"></col></colgroup><tbody><tr><td>№</td><td>Описание задачи</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>Рефакторинг модуля look. Перевод всего модуля на typescript (кроме компонента Pagination.jsx)</td><td>[ALLY-4593](https://tracker.yandex.ru/ALLY-4593)</td></tr></tbody></table>

# Август 2025



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

<span style="color: rgb(34, 34, 34); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 2.333em; font-weight: 400;">Обновления мобильного приложения</span>

<details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D1%8B-%D0%B0%D0%B2%D0%B0%D1%82%D0%B0%D1%80%D1%8B-%D0%BF%D0%BE"><summary>Обновлены аватары по умолчанию</summary>

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/image.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/image.png)

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87%D0%BE%D0%BA-%D0%B4%D0%BB%D1%8F-"><summary>Добавили значок для победителей конкурса «Архитектор системы»</summary>

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

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

[![unblurimageai_image (1).png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/otuunblurimageai-image-1.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/otuunblurimageai-image-1.png)[ ![unblurimageai_image (11).png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/unblurimageai-image-11.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/unblurimageai-image-11.png)[ ![unblurimageai_image.png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/unblurimageai-image.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/unblurimageai-image.png)

</details>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 4.94438%;"></col><col style="width: 75.2777%;"></col><col style="width: 19.778%;"></col></colgroup><tbody><tr><td>№</td><td>Описание бага</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>Исправлено некорректное отображение иконки звёздочки в модальном окне предупреждения

</td><td>[ALLY-4872](https://tracker.yandex.ru/ALLY-4872)  
</td></tr><tr><td>2</td><td>В карточке пользователя теперь корректно отображается ранее установленный аватар</td><td>[ALLY-4810](https://tracker.yandex.ru/ALLY-4810)  
</td></tr><tr><td>3</td><td>Устранено зависание МП при отсутствии настроек для нового функционала</td><td>[ALLY-4856](https://tracker.yandex.ru/ALLY-4856)  
</td></tr><tr><td>4</td><td>Исправлена ошибка, мешавшая установить изображение на аватар</td><td>[ALLY-3911](https://tracker.yandex.ru/ALLY-3911)  
</td></tr><tr><td>5</td><td>Исправлено отсутствие данных о начале экстренного выхода</td><td>[ALLY-4722](https://tracker.yandex.ru/ALLY-4722)  
</td></tr></tbody></table>


---


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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0-1" style="border-collapse: collapse; width: 100%; height: 100.578px;"><colgroup><col style="width: 5.06799%;"></col><col style="width: 75.278%;"></col><col style="width: 19.654%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание задачи</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">1</td><td style="height: 35.3906px;">Добавлена возможность открытия левой панели с предзаполненными параметрами по ссылке</td><td style="height: 35.3906px;">[ALLY-4782](https://tracker.yandex.ru/ALLY-4872)  
</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">2</td><td style="height: 35.3906px;">Созданы и интегрированы скрипты аналитики в Sentry для мониторинга обучения модели и прогноза. Настроен новый проект forecast для сбора ошибок</td><td style="height: 35.3906px;">[ALLY-4743](https://tracker.yandex.ru/ALLY-4743)  
</td></tr></tbody></table>

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

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

<details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B0-%D0%BA"><summary>Обновление визуала кнопок</summary>

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/bVfimage.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/bVfimage.png)

[![image (1).png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/image-1.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/image-1.png)

[![image (3).png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/image-3.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/image-3.png)

[![image (4).png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/DNVimage-4.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/DNVimage-4.png)

[![image (5).png](https://bookstack.ally.software/uploads/images/gallery/2025-08/scaled-1680-/image-5.png)](https://bookstack.ally.software/uploads/images/gallery/2025-08/image-5.png)

</details>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="border-collapse: collapse; width: 100%; height: 59.5938px;"><colgroup><col style="width: 4.57355%;"></col><col style="width: 73.2865%;"></col><col style="width: 22.14%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание бага</td><td style="height: 29.7969px;">Задаче в Трекере</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">1</td><td style="height: 29.7969px;">Исправлена уязвимость, позваляющая системным пользователям (код 2, 3, 'replicator') менять данные в Events в закрытом периоде</td><td style="height: 29.7969px;">[ALLY-4840](https://tracker.yandex.ru/ALLY-4840)</td></tr></tbody></table>

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%97%D0%B0" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 4.82077%;"></col><col style="width: 73.424%;"></col><col style="width: 21.7553%;"></col></colgroup><tbody><tr><td>№</td><td>Описание задачи</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>В мобильное приложение добавлен механизм отправки и открытия оповещений со ссылкой</td><td>[ALLY-4633](https://tracker.yandex.ru/ALLY-4633)</td></tr><tr><td>2</td><td>Добавлена интеграция Яндекс Метрики для сбора поведенческих метрик на сайте, отключена Google Analytics.</td><td>[ALLY-4658](https://tracker.yandex.ru/ALLY-4658)</td></tr></tbody></table>

# Сентябрь 2025



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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="border-collapse: collapse; width: 100%; height: 122.969px;"><colgroup><col style="width: 4.94438%;"></col><col style="width: 75.2777%;"></col><col style="width: 19.778%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание бага</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr style="height: 57.7812px;"><td style="height: 57.7812px;">1</td><td style="height: 57.7812px;">Исправлено ошибка в МП при которой после обновления отображается уведомление о выходе обновления что могло не давать пользователю выполнять свои функции в МП

</td><td style="height: 57.7812px;">[ALLY-5018](https://tracker.yandex.ru/ALLY-5018)  
</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">2</td><td style="height: 35.3906px;">Обновления МП "по воздуху" были отключены, т.к такой метод мог вызывать ошибки</td><td style="height: 35.3906px;">[ALLY-5023](https://tracker.yandex.ru/ALLY-5023)  
</td></tr></tbody></table>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="width: 154.444%;"><colgroup><col style="width: 4.72103%;"></col><col style="width: 76.824%;"></col><col style="width: 18.4549%;"></col></colgroup><tbody><tr><td>№</td><td>Описание бага</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>Исправлен баг, из-за которого при добавлении себя в график ТТ при первой загрузке графика появлялся красный экран.</td><td>[ALLY-4287](https://tracker.yandex.ru/ALLY-4287)  
</td></tr><tr><td>2</td><td>Устранена ошибка, препятствующая работе механизма подписок.</td><td>[ALLY-5102](https://tracker.yandex.ru/ALLY-5102)  
</td></tr></tbody></table>

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>##### **Технические задачи:**

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%97%D0%B0" style="width: 157.531%; height: 221.766px;"><colgroup><col style="width: 4.72103%;"></col><col style="width: 76.824%;"></col><col style="width: 18.4549%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">№</td><td style="height: 29.7969px;">Описание задачи</td><td style="height: 29.7969px;">Задача в Трекере</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">1</td><td style="height: 46.5938px;">Добавлен новый проект в Sentry для мониторинга test-client с возможностью получения контекста пользователя, времени сессии и ошибок.</td><td style="height: 46.5938px;">[ALLY-4497](https://tracker.yandex.ru/ALLY-4497)  
</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">2</td><td style="height: 35.3906px;">Реализована загрузка фотографий в объектное хранилище через репликатор.</td><td style="height: 35.3906px;">[ALLY-4976](https://tracker.yandex.ru/ALLY-4976)  
</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">3</td><td style="height: 63.3906px;">Добавлен механизм обработки системных событий, включая, клавиатурные действия, изменения состояния сети, бездействие пользователя, наведение на элементы и произвольные DOM-события и т.д.</td><td style="height: 63.3906px;">[ALLY-5033](https://tracker.yandex.ru/ALLY-5033)  
</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">4</td><td style="height: 46.5938px;">Внедрен функционал комментирования в формах, включая чтение, создание и редактирование комментариев (своих или всех).</td><td style="height: 46.5938px;">[ALLY-4806](https://tracker.yandex.ru/ALLY-4806)  
</td></tr></tbody></table>

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-1" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>

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

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

<details id="bkmrk-%C2%A0"><summary>Обновлен механизм входа в приложение</summary>

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

- По паролю, полученному при регистрации.
- По паролю, восстановленному через SMS или email.
- По паролю, установленному пользователем самостоятельно.
- По коду из push-уведомления.

[![photo_2025-09-09_11-29-09.jpg](https://bookstack.ally.software/uploads/images/gallery/2025-09/scaled-1680-/1mWphoto-2025-09-09-11-29-09.jpg)](https://bookstack.ally.software/uploads/images/gallery/2025-09/1mWphoto-2025-09-09-11-29-09.jpg)

</details><details id="bkmrk-%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82"><summary>Изменено время работы пароля</summary>

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

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

</details><details id="bkmrk-%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BE-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2"><summary>Ограничено количество одноразовых кодов авторизации в час</summary>

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

</details>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="width: 100%;"><colgroup><col style="width: 4.69716%;"></col><col style="width: 71.5698%;"></col><col style="width: 12.4845%;"></col><col style="width: 11.2485%;"></col></colgroup><tbody><tr><td>№</td><td>Описание бага</td><td>Приложение</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>Исправлен баг: при выборе сотрудника для настройки и последующем переходе в раздел "График выходов" теперь корректно сохраняется выбранный сотрудник. Ранее открывался первый сотрудник из списка, а не выбранный.</td><td>Веб-приложение</td><td>[ALLY-3550](https://tracker.yandex.ru/ALLY-3550)  
</td></tr><tr><td>2</td><td>Исправлен баг: при изменении отображаемого периода в календаре (например, переход на следующий месяц) во время редактирования смены больше не отображается бесконечный лоадер вместо панели \[Настройки плана\]. Теперь панель настроек смены продолжает корректно отображаться.</td><td>Веб-приложение</td><td>[ALLY-5031](https://tracker.yandex.ru/ALLY-5031)  
</td></tr><tr><td>3</td><td>Исправлен баг: в отчет по окнам возможностей Ally больше не попадают дубли заявок. Теперь исключаются окна возможностей для сотрудников аутсорса, а также предотвращается создание дублирующих записей с одинаковыми значениями.</td><td>Веб-приложение</td><td>[ALLY-5137](https://tracker.yandex.ru/ALLY-5137)  
</td></tr><tr><td>4</td><td>Исправлен баг: при публикации смены в Ally страница больше не перезагружается для пользователей с ролями Лидер команды, Разработчик и Временный лидер, если они присутствуют в графике текущего периода. Теперь смена публикуется без перезагрузки, как ожидалось.</td><td>Веб-приложение</td><td>[ALLY-5198](https://tracker.yandex.ru/ALLY-5198)  
</td></tr><tr><td>5</td><td>Исправлен баг: при авторизации по SMS или коду в мобильном приложении теперь корректно подтягиваются настройки пользователя из jsettings. Ранее настройки не учитывались, что вызывало сбои при первой загрузке календаря и профиля пользователя.</td><td>Веб-приложение</td><td>[ALLY-5254](https://tracker.yandex.ru/ALLY-5254)  
</td></tr></tbody></table>


---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%97%D0%B0" style="width: 100%; height: 456.734px;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.3115%;"></col><col style="width: 12.4841%;"></col><col style="width: 11.1253%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">1</td><td style="height: 46.5938px;">Добавлена таблица accrual\_type в миграции базы данных, что устраняет ошибку при выполнении миграции в demo-проекте.</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-4251](https://tracker.yandex.ru/ALLY-4251)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">2</td><td style="height: 63.3906px;">Исправлено добавление смен через тулбар: теперь смена, добавленная через тулбар, получает отрицательный ID до публикации, как при добавлении через график. Это обеспечивает корректную работу правил планирования.</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[ALLY-4358](https://tracker.yandex.ru/ALLY-4358)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">3</td><td style="height: 63.3906px;">Восстановлен биндинг $log в настраиваемой модалке, что устраняет ошибки в настройках, включая проблему с переходом к дублирующим записям в окнах возможностей.</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[ALLY-5146](https://tracker.yandex.ru/ALLY-5146)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">4</td><td style="height: 80.1875px;">Обновлена политика Content Security Policy (CSP): добавлены в белый список сервисы Яндекс Метрика, UX Feedback и Sentry. Это устраняет ложные срабатывания CSP, снижает нагрузку на серверы и базу данных за счет уменьшения потока отчетов о нарушениях, а также улучшает анализ реальных угроз безопасности.</td><td style="height: 80.1875px;">Веб-приложение</td><td style="height: 80.1875px;">[ALLY-5151](https://tracker.yandex.ru/ALLY-5151)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">5</td><td style="height: 63.3906px;">Добавлена интеграция с 1С ЗУП для передачи ставок сотрудников в Ally через новую очередь Ally.Wages в RabbitMQ. Теперь признак "почасовик" определяется автоматически: сотрудник считается почасовиком, если ставка (wageRate) меньше 1.</td><td style="height: 63.3906px;">Репликатор</td><td style="height: 63.3906px;">[ALLY-5096](https://tracker.yandex.ru/ALLY-5096)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">6</td><td style="height: 46.5938px;">Исправлена очередь Ally.HL.New чтобы смена, начатая через чат-бот и продолженная в РМО, не разделялась на несколько частей</td><td style="height: 46.5938px;">Репликатор</td><td style="height: 46.5938px;">[ALLY-5182](https://tracker.yandex.ru/ALLY-5182)</td></tr></tbody></table>

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-1" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div><div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-2" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>

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

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

<details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B0-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82"><summary>Добавлена возможность ознакомления с новым функционалом</summary>

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-09/scaled-1680-/Ni7image.png)](https://bookstack.ally.software/uploads/images/gallery/2025-09/Ni7image.png)

</details><details id="bkmrk-%C2%A0"><summary>Обновлено контекстное меню по клику правой кнопкой мышки по ячейке</summary>

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

[![Снимок.PNG](https://bookstack.ally.software/uploads/images/gallery/2025-09/scaled-1680-/HWdsnimok.PNG)](https://bookstack.ally.software/uploads/images/gallery/2025-09/HWdsnimok.PNG)

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

[![Снимок1.PNG](https://bookstack.ally.software/uploads/images/gallery/2025-09/scaled-1680-/VwSsnimok1.PNG)](https://bookstack.ally.software/uploads/images/gallery/2025-09/VwSsnimok1.PNG)

</details>

# Октябрь 2025



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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="width: 100%;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.0643%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr><td>№</td><td>Описание бага</td><td>Приложение</td><td>Задача в Трекере</td></tr><tr><td>1</td><td>Исправлен баг: при создании окна возможностей через ссылку в него не подтягивались данные для предзаполнения его полей. Теперь при его создании через ссылку из строки "Потребности и возможности" поле ТТ всегда будет заполняться автоматически.</td><td>Веб-приложение</td><td>[ALLY-4867](https://tracker.yandex.ru/ALLY-4867)  
</td></tr><tr><td>2</td><td>Исправлен баг: рамка онбординга могла отображаться некорректно на странице авторизации в Firefox и Safari. Теперь рамка отображается корректно во всех браузерах.</td><td>Веб-приложение</td><td>[ALLY-5331](https://tracker.yandex.ru/ALLY-5331)</td></tr><tr><td>3</td><td>Исправлен баг: рамка онбординга могла "съезжать" от формы авторизации. Теперь она корректно прикреплена к форме авторизации и не отваливается при скролле страницы, изменении масштаба или уменьшении области окна.</td><td>Веб-приложение</td><td>[ALLY-5379](https://tracker.yandex.ru/ALLY-5379)</td></tr><tr><td>4</td><td>Исправлен баг: теперь нельзя удалить смену с признаком zup:true. Кнопка "Удалить" не отображается на экране графика или редактирования смены, если действуют правила, запрещающие удаление.</td><td>Мобильное приложение</td><td>[ALLY-4528](https://tracker.yandex.ru/ALLY-4528)</td></tr><tr><td>5</td><td>Исправлен баг: теперь уведомления о необходимости прохождения медосмотра не отправляются, если медосмотр пройден и актуальная дата отмечена в карточке сотрудника в Ally.</td><td>Мобильное приложение</td><td>[ALLY-4455](https://tracker.yandex.ru/ALLY-4455)</td></tr><tr><td>6</td><td>Исправлен баг: устранена ошибка GraphQL-запроса на экране "Техническая поддержка", из-за которой приложение не отображало контент при возврате назад с экрана ввода номера телефона или онбординга. </td><td>Мобильное приложение</td><td>[ALLY-5129](https://tracker.yandex.ru/ALLY-5129)</td></tr><tr><td>7</td><td>Исправлен баг: в мобильном приложении на Android: при нажатии системной кнопки «Назад» в разделе авторизации приложение теперь сворачивается, а на экране ввода кода возвращается к экрану ввода номера. Ранее отображался белый экран, а при повторном нажатии промелькивал экран «Техническая поддержка» перед возвратом к вводу номера.</td><td>Мобильное приложение</td><td>[ALLY-5196](https://tracker.yandex.ru/ALLY-5196)</td></tr><tr><td>8</td><td>Исправлен баг: приложение больше не крашится при нажатии на иконку QR в экране "Команда". Теперь отображается баркод если он валидный, сообщение "Не удалось получить бейдж" если баркод отсутствует и сообщение о невалидном баркоде при некорректных значениях.</td><td>Мобильное приложение</td><td>[ALLY-5053](https://tracker.yandex.ru/ALLY-5053)</td></tr><tr><td>9</td><td>Исправлен баг: правила работы с графиком теперь остаются активными при сворачивании/разворачивании приложения или переключении на другое. Ранее правила игнорировались после таких действий.</td><td>Мобильное приложение</td><td>[ALLY-5174](https://tracker.yandex.ru/ALLY-5174)</td></tr><tr><td>10</td><td>Исправлен баг: добавлено отображение версии и номера билда мобильного приложения в продакшен- и тестовой сборках на Android и iOS.</td><td>Мобильное приложение</td><td>[ALLY-5202](https://tracker.yandex.ru/ALLY-5202)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="width: 100%; height: 520.125px;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.0643%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">1</td><td style="height: 80.1875px;">Удалена загрузка настроек commonSettings для авторизованных пользователей в веб- и мобильном приложении. Это снижает объем данных и уменьшает задержку при загрузке, без изменений в функциональности. Проверены все способы авторизации.</td><td style="height: 80.1875px;">Веб-приложение / Мобильное приложение</td><td style="height: 80.1875px;">[ALLY-5276](https://tracker.yandex.ru/ALLY-5276)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">2</td><td style="height: 63.3906px;">Исправлена проблема запуска веб-приложения в Docker-образе, вызванная некорректными зависимостями. Добавлены @apollo/client и ts-invariant в packages/client/package.json.</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[ALLY-5405](https://tracker.yandex.ru/ALLY-5405)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">3</td><td style="height: 63.3906px;">Оптимизирована загрузка scheduleBindings. Добавлен биндинг $promiseAll для параллельного выполнения запросов в scheduleBindings и формах, что снижает задержки.</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[ALLY-5274](https://tracker.yandex.ru/ALLY-5274)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">4</td><td style="height: 46.5938px;">Обновлен пакет Expo с версии 51 до 53 для поддержки target API level 35.</td><td style="height: 46.5938px;">Мобильное приложение</td><td style="height: 46.5938px;">[ALLY-4951](https://tracker.yandex.ru/ALLY-4951)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">5</td><td style="height: 46.5938px;">Перенесены flex settings в мобильное приложение для поддержки функционала окон возможностей.</td><td style="height: 46.5938px;">Мобильное приложение</td><td style="height: 46.5938px;">[ALLY-4808](https://tracker.yandex.ru/ALLY-4808)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">6</td><td style="height: 63.3906px;">Добавлен функционал пользовательских сообщений в формах мобильного приложения: возможность ввода, отображения и редактирования комментариев, привязанных к произвольным сущностям (выходам и пользователям).</td><td style="height: 63.3906px;">Мобильное приложение</td><td style="height: 63.3906px;">[ALLY-4808](https://tracker.yandex.ru/ALLY-4808)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">7</td><td style="height: 80.1875px;">Донастроен Sentry в мобильном приложении: добавлен тег UserId в отчеты об ошибках. Тег устанавливается при авторизации (UserId = идентификатор пользователя) и сбрасывается в null при логауте. Это ускоряет поиск и исправление ошибок по конкретным пользователям при обращениях из ВВ.</td><td style="height: 80.1875px;">Мобильное приложение</td><td style="height: 80.1875px;">[ALLY-5027](https://tracker.yandex.ru/ALLY-5027)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">8</td><td style="height: 29.7969px;">Добавлена обработка оповещений без поля data, с отправкой предупреждений в Sentry. Это предотвращает некорректную обработку уведомлений, потенциально затрагивающую процессы вроде staff-request или calendar.</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5131](https://tracker.yandex.ru/ALLY-5131)</td></tr></tbody></table>

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

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

<details id="bkmrk-%C2%A0-2"><summary>Доработано отображение экстренных выходов</summary>

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

[![image (66).png](https://bookstack.ally.software/uploads/images/gallery/2025-09/scaled-1680-/image-66.png)](https://bookstack.ally.software/uploads/images/gallery/2025-09/image-66.png)

</details><details id="bkmrk-%C2%A0-3"><summary>Для старших продавцов добавлена возможность назначать смены в МП</summary>

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

[![СП не на смене1.jpg](https://bookstack.ally.software/uploads/images/gallery/2025-09/scaled-1680-/sp-ne-na-smene1.jpg)](https://bookstack.ally.software/uploads/images/gallery/2025-09/sp-ne-na-smene1.jpg)

</details><details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81"><summary>Обновлен интерфейс входа в МП</summary>

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

[![1.jpg](https://bookstack.ally.software/uploads/images/gallery/2025-09/scaled-1680-/1.jpg)](https://bookstack.ally.software/uploads/images/gallery/2025-09/1.jpg)

</details>

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

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="width: 100%; height: 344.563px;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.0643%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">1</td><td style="height: 29.7969px;">Исправлен баг: в мобильном приложении (МП) "Работа со вкусом" на iPhone SE: при использовании крупного шрифта клавиатуры кнопка "Отправить код" теперь адаптируется и остается доступной после набора цифр на экране авторизации. Ранее клавиатура блокировала кнопку, вызывая неудобства.  
</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5488](https://tracker.yandex.ru/ALLY-5488)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">2</td><td style="height: 29.7969px;">Исправлен баг: доработан UX/UI авторизации в мобильном приложении «Работа со вкусом» в связи с сдвиганием нижних ссылок при появлении клавиатуры; исправлен сценарий с вводом неверного кода до 5 попыток; обновлены сообщения для ошибок</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5099](https://tracker.yandex.ru/ALLY-5099)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">3</td><td style="height: 29.7969px;">Исправлен баг: приложение больше не вылетает при нажатии на иконку QR-кода. Теперь отображается баркод если он валидный, сообщение "Не удалось получить бейдж" если баркод отсутствует и сообщение о невалидном баркоде при некорректных значениях.  
</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5053](https://tracker.yandex.ru/ALLY-5053)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">4</td><td style="height: 29.7969px;">Исправлен баг: правила работы с графиком теперь остаются активными при сворачивании/разворачивании приложения или переключении на другое. Ранее правила игнорировались после таких действий.</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5174](https://tracker.yandex.ru/ALLY-5174)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">5</td><td style="height: 29.7969px;">Исправлен баг: добавлено отображение версии и номера билда мобильного приложения в продакшен- и тестовой сборках на Android и iOS.</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5202](https://tracker.yandex.ru/ALLY-5202)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">6</td><td style="height: 29.7969px;">Исправлен баг: в веб-приложении устранены "дерганье" элементов интерфейса, моргание экрана и зависания на странице авторизации и в графике. Теперь интерфейс работает стабильно без лагов, без необходимости сбрасывать кэш.</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-5375](https://tracker.yandex.ru/ALLY-5375)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">7</td><td style="height: 29.7969px;">Исправлен баг: в репликаторе при загрузке ФИО из 1С в ALLY теперь сохраняется оригинальный регистр букв для сложносоставных имен и фамилий (например, "Иван Иванович" вместо "Иван иванович").</td><td style="height: 29.7969px;">Репликатор</td><td style="height: 29.7969px;">[ALLY-5535](https://tracker.yandex.ru/ALLY-5535)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">8</td><td style="height: 29.7969px;">Исправлен баг: в мобильном приложении некорректно обрабатывались оповещения. Добавлена обработка оповещений без поля data с отправкой предупреждений в Sentry ("Push notification without data"). Это предотвращает некорректную обработку уведомлений, потенциально затрагивающую процессы вроде staff-request или calendar. Добавлена консольная утилита для тестирования push-уведомлений.  
</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5131](https://tracker.yandex.ru/ALLY-5131)</td></tr><tr><td>9</td><td>Исправлен баг: ранее при попытке восстановить пароль по email, который указан у нескольких пользователей, на тестовом стенде возникал красный экран (необработанное исключение). Теперь ошибка корректно обрабатывается — система возвращает сообщение о невозможности восстановления доступа по этому email.</td><td>Веб-приложение</td><td>[ALLY-5546](https://tracker.yandex.ru/ALLY-5546)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="width: 100%; height: 609.516px;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.0643%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи

</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">1</td><td style="height: 63.3906px;">Добавлен функционал настраиваемых экранов в мобильное приложение по аналогии с модальными окнами в веб-версии. Это позволит использовать экраны для окон, сбора обратной связи и отзывов. </td><td style="height: 63.3906px;">Мобильное приложение</td><td style="height: 63.3906px;">[ALLY-4785](https://tracker.yandex.ru/ALLY-4785)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">2</td><td style="height: 46.5938px;">Перенесен функционал настраиваемых кнопок в формы мобильного приложения по аналогии с веб-версией. Это позволит реализовать перенос функционала окон в МП.</td><td style="height: 46.5938px;">Мобильное приложение</td><td style="height: 46.5938px;">[ALLY-4784](https://tracker.yandex.ru/ALLY-4784)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">3</td><td style="height: 46.5938px;">Добавлен раздел со списком окон в мобильное приложение с базовыми настройками для вывода окон и тестирования функционала flex settings</td><td style="height: 46.5938px;">Мобильное приложение</td><td style="height: 46.5938px;">[ALLY-4686](https://tracker.yandex.ru/ALLY-4686)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">4</td><td style="height: 63.3906px;">Перенесены flex settings в мобильное приложение для поддержки функционала окон возможностей. Введена настройка flexNavigation для управления навигацией в МП и веб-версии.</td><td style="height: 63.3906px;">Мобильное приложение</td><td style="height: 63.3906px;">[ALLY-4644](https://tracker.yandex.ru/ALLY-4644)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">5</td><td style="height: 80.1875px;">Добавлен функционал пользовательских сообщений в формах мобильного приложения (МП): возможность ввода, отображения и редактирования текстовых комментариев, привязанных к сущностям (выходам и пользователям), с упрощенной формой без расширенного форматирования.</td><td style="height: 80.1875px;">Мобильное приложение</td><td style="height: 80.1875px;">[ALLY-4808](https://tracker.yandex.ru/ALLY-4808)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">6</td><td style="height: 80.1875px;">Донастроен Sentry в мобильном приложении: добавлен тег UserId в отчеты об ошибках. Тег устанавливается при авторизации (UserId = идентификатор пользователя) и сбрасывается в null при логауте. Это ускоряет поиск и исправление ошибок по конкретным пользователям при обращениях из ВВ.</td><td style="height: 80.1875px;">Sentry</td><td style="height: 80.1875px;">[ALLY-5027](https://tracker.yandex.ru/ALLY-5027)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">7</td><td style="height: 63.3906px;">Доработан обмен по очереди Ally.Wages: изменена структура сообщений (параметр dateStart перемещен в keys), добавлены сообщения на удаление для корректной синхронизации.</td><td style="height: 63.3906px;">Репликатор</td><td style="height: 63.3906px;">[ALLY-5498](https://tracker.yandex.ru/ALLY-5498)</td></tr><tr><td>8</td><td>Добавлен новый биндинг $promiseAll, который объединяет несколько запросов в один и ускоряет загрузку данных в настройке scheduleBindings и формах.  
В результате время загрузки сократилось примерно в два раза.  
</td><td>Веб-приложение</td><td>[ALLY-5274](https://tracker.yandex.ru/ALLY-5274)</td></tr></tbody></table>

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

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

<details id="bkmrk-%D0%A3%D1%87%D0%B5%D1%82-%D0%BF%D1%80%D0%B0%D0%B7%D0%B4%D0%BD%D0%B8%D1%87%D0%BD%D1%8B%D1%85-%D0%B4%D0%BD%D0%B5"><summary>Учет праздничных дней в системе правил</summary>

**Что нового:**

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

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

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

</details><details id="bkmrk-cookie-%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80-%D0%B8-%D0%BE%D0%B1%D0%BD%D0%BE"><summary>Cookie-баннер и обновленный механизм отображения уведомлений</summary>

**Что нового:**

Добавлен cookie-баннер в веб-версию Ally, включая страницу авторизации.

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

- Баннер отображается в виде всплывающего уведомления.
- Баннер сообщает пользователям о политике использования cookies и предлагает принять условия.
- Ссылка на Политику конфиденциальности находится в самом баннере и открывается в новой вкладке.
- Закрытие баннера запоминается и баннер больше не показывается повторно.

[![image (1111).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-1111.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-1111.png)

</details><details id="bkmrk-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D1%8F%D0%B2%D0%BE%D0%BA-%D0%BD%D0%B0-%D0%BF"><summary>Создание заявок на период с графиком для аутсорс-сотрудников</summary>

**Что нового:**

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

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

- При создании смены для аутсорс-сотрудника она сразу получает статус «Ждёт подтверждения» (или «Заказано у поставщика») — то есть не становится запланированной до подтверждения Менеджером аутсорсинга.
- Одновременно создаётся окно возможностей, привязанное к конкретному сотруднику и компании.
- После подтверждения МА смена переходит в статус «Запланирована», а окно закрывается.
- При отклонении МА смена и окно автоматически удаляются.

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

- Если сотруднику поставлены несколько подряд идущих смен, система объединяет их в одно окно на весь период.
- Если между сменами есть разрывы, создаются отдельные окна по каждому периоду.
- Смену можно редактировать или удалить до подтверждения МА — при этом данные в окне обновляются автоматически.
- Система не позволяет создавать пересекающиеся по времени смены для одного сотрудника.
- После удаления окна ПР/СП/СКК — соответствующая смена удаляется из графика.
- Новая логика применяется только к аутсорс-сотрудникам. Для штатных сотрудников поведение не изменилось.

[![image (4).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-4.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-4.png)

[![image (111111).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-111111.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-111111.png)

</details><details id="bkmrk-%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9-%D1%86%D0%B5%D0%BD%D1%82%D1%80-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5"><summary>Новый центр уведомлений в веб-версии</summary>

**Что нового:**

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

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

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

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

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

[![image (4444).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-4444.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-4444.png)

[![image (44444).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/lylimage-44444.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/lylimage-44444.png)

[![image (444) edited.png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-444-edited.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-444-edited.png)

</details><details id="bkmrk-%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4"><summary>Улучшен поиск сотрудников по ФИО</summary>

**Что нового**

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

- перепутан порядок слов («Имя Фамилия» или «Фамилия Имя» — не важно);
- есть лишние пробелы в начале, середине или конце запроса;
- введены специальные символы или неполные слова.

</details>### Обновления мобильного приложения (версия 4.1.53)

<details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%B2-%D0%9C"><summary>Обновленное меню в Мобильном Приложении</summary>

**Что нового**

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

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

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

[![image (3).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-3.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-3.png)

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

[![image (33).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-33.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-33.png)

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

[![image (333).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-333.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-333.png)

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

- Если у пользователя есть оба — открывается выбор.
- Если только зарплата — открывается сразу она.
- Если данных нет — показывается заглушка.

[![image (3333).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-3333.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-3333.png)

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

- Уведомления перенесены в раздел Профиль &gt; Уведомления.

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

[![image (33333).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-33333.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-33333.png)

</details><details id="bkmrk-%D0%9E%D0%BD%D0%B1%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B3-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B5%D0%BD"><summary>Онбординг нового меню в мобильном приложении</summary>

**Что нового:**

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

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

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

[![image (11).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-11.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-11.png)

</details><details id="bkmrk-%D0%9E%D0%BA%D0%BD%D0%B0-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9-%D0%B4%D0%BB"><summary>Окна возможностей для ПР и старших в мобильном приложении</summary>

**Что нового**

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

Доступно:

- Создание окон (разовых, на период, по дням и с диапазоном дат)
- Просмотр и редактирование окон
- Удаление окон
- Просмотр откликов на окно
- Ограничения выбора компаний и сотрудников в зависимости от региона и компании

[![image (111).png](https://bookstack.ally.software/uploads/images/gallery/2025-10/scaled-1680-/image-111.png)](https://bookstack.ally.software/uploads/images/gallery/2025-10/image-111.png)

</details>

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

##### **Версия МП:** 4.1.54

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="width: 100%; height: 344.563px;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.0643%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">1</td><td style="height: 29.7969px;">**Ранее** при переходе с отображения «Отклонения по моим местам» обратно на «Мой график работы» на iOS не отображались данные пользователя, а при попытке открыть редактирование смены возникал белый экран.

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

</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5114](https://tracker.yandex.ru/ALLY-5114)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">2</td><td style="height: 29.7969px;">**Ранее** при входе на экран «Мой график работы» смены могли не отображаться, и требовалось вручную переключить режим просмотра, чтобы они появились.

  
<span id="bkmrk--1"></span>**Теперь** график корректно загружается сразу при открытии экрана, смены отображаются без необходимости переключения вкладок.

</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5120](https://tracker.yandex.ru/ALLY-5120)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">3</td><td style="height: 29.7969px;">**Ранее** после перезапуска приложения просмотренные смены снова отмечались красным индикатором как непросмотренные.

  
<span id="bkmrk--2"></span>**Теперь** состояние просмотров сохраняется корректно. Индикатор отображается только на действительно непросмотренных сменах, а после перезапуска приложения данные не сбрасываются.

</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5132](https://tracker.yandex.ru/ALLY-5132)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">4</td><td style="height: 29.7969px;">**Ранее** при переключении между приложениями таймер на экране авторизации останавливался и показывал старое значение после возвращения в приложение.

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

</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5184](https://tracker.yandex.ru/ALLY-5184)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">5</td><td style="height: 29.7969px;">**Ранее** на экране «Выходы дня» при нажатии на кнопку «Добавить» ничего не происходило.

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

</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5220](https://tracker.yandex.ru/ALLY-5220)</td></tr></tbody></table>

# Ноябрь 2025



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

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

<details id="bkmrk-%D0%A3%D1%87%D0%B5%D1%82-%D0%BF%D1%80%D0%B0%D0%B7%D0%B4%D0%BD%D0%B8%D1%87%D0%BD%D1%8B%D1%85-%D0%B4%D0%BD%D0%B5"><summary>Новые роли и расширенные признаки смен для направления проверки качества в рознице</summary>

**Что нового:**

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

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

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

[![image (5).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/yZ5image-5.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/yZ5image-5.png)

</details><details id="bkmrk-cookie-%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80-%D0%B8-%D0%BE%D0%B1%D0%BD%D0%BE"><summary>Новые роли и расширенные признаки смен для технологов и руководителей распределительных центров</summary>

**Что нового:**

Добавлены три роли: Технолог по контролю качества на РЦ и РЦ ФРОВ (с правами линейного сотрудника), Лидер смены и Менеджер РЦ. а также несколько новых признака смен для них: “Утро”, “Вечер”, “Полный день”, "Сборка", "Праздничный", "Экстренный выход" и "Подработка".

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

- Лидер смены и Менеджер РЦ могут управлять сменами сотрудников, назначать перечисленные признаки смен и видеть их в графике
- Признак “Утро” может быть проставлен на выходной сотрудника. (Это значит что сотрудник отработал с 5 до 8, после чего не работал в смену, а уехал домой)
- Линейные сотрудники видят только свой график и не могут его редактировать.

[![image (14).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/image-14.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/image-14.png)

</details><details id="bkmrk-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D1%8F%D0%B2%D0%BE%D0%BA-%D0%BD%D0%B0-%D0%BF"><summary>Новые правила работы с несовершеннолетними сотрудниками</summary>

**Что нового:**

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

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

- Если несовершеннолетний сотрудник учится, ему ставится не более 17,5 часов в неделю
- Если несовершеннолетний сотрудник не учится, ему ставится не более 35 часов в неделю
- Нормы приходят напрямую из 1С и действуют в нужные даты (например, во время каникул нормы увеличиваются автоматически)

</details><details id="bkmrk-%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9-%D1%86%D0%B5%D0%BD%D1%82%D1%80-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5"><summary>Передача Торговых Точек между Помощниками Розницы</summary>

**Что нового:**

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

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

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

[![изображение.png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/izobrazenie.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/izobrazenie.png)

</details><details id="bkmrk-%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4"><summary>Подсветка отклонений в перерывах для Горячей Линии и подтверждение перерыва</summary>

**Что нового:**

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

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

- У ячейки выхода с перегулом появится соответствующая вкладка с иконкой часов
- Для ролей “Лидер команды” и “Временный лидер” в форме редактирования смены появился новый тогл – “Подтвердить перерыв”
- Если лидер подтверждает перерыв, индикатор исчезает с ячейки выхода, а смена считается корректной, даже если был перегул

[![Снимок экрана 2025-11-14 172254.png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/snimok-ekrana-2025-11-14-172254.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/snimok-ekrana-2025-11-14-172254.png)

[![image (3).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/image-3.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/image-3.png)

</details><details id="bkmrk-%D0%9F%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C"><summary>Планирование нескольких ролей в один день</summary>

**Что нового:**

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

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

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

- роль старшего продавца и продавца-консультанта
- роли несборщика, инвентаризатора и кассира-комплектовщика универсального

[![image (6).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/3USimage-6.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/3USimage-6.png)

</details><details id="bkmrk-%D0%92%D1%80%D0%B5%D0%BC%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD"><summary>Время работы сотрудников ГЛ теперь всегда показывается по московскому времени</summary>

**Что нового:**

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

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

- Теперь в графике смены сотрудников и в поиске пользователей (левая панель) время отображается только по МСК

[![image (7).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/image-7.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/image-7.png)

</details><details id="bkmrk-%D0%A3%D0%B1%D1%80%D0%B0%D0%BD%D0%B0-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B7"><summary>Убрана возможность замораживать ставку за смену</summary>

**Что нового:**

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

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

- В графиках больше нет раздела “Заморозка”. В редактировании смен и мест работы опция также исчезла. Функция отключена для всех ролей

[![image (8).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/image-8.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/image-8.png)

</details><details id="bkmrk-%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F-%D1%80%D0%BE%D0%BB%D1%8C%3A-%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B"><summary>Новая роль: Мобильный повар-пекарь</summary>

**Что нового:**

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

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

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

- работать с ней как с ролью "Повар", все ограничения и правила такие же
- создавать с этой ролью окна возможностей на ТТ в Москве и МО
- видеть роль во всех фильтрах и отчетах

[![image (1111).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/image-1111.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/image-1111.png)

</details>### Обновления мобильного приложения (версия 4.1.55)

<details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%B2-%D0%9C"><summary>Поддержка праздничных дней в системе правил</summary>

**Что нового:**

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

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

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

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

[![image (10).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/image-10.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/image-10.png)

</details><details id="bkmrk-%D0%9E%D0%BD%D0%B1%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B3-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B5%D0%BD"><summary>Изменено отображение времени для ГЛ в мобильном приложении</summary>

**Что нового:**

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

</details><details id="bkmrk-%D0%9E%D0%BA%D0%BD%D0%B0-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9-%D0%B4%D0%BB"><summary>Новый центр уведомлений в мобильном приложении</summary>

**Что нового**

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

[![image (4).png](https://bookstack.ally.software/uploads/images/gallery/2025-11/scaled-1680-/image-4.png)](https://bookstack.ally.software/uploads/images/gallery/2025-11/image-4.png)

</details>

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

##### **Версия Веб-приложения:** 4.1.68

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

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="width: 100%; height: 1577.81px;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.0643%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">1</td><td style="height: 124.953px;">**Ранее** при смене временного пароля подсказка отображала пример с кириллицей, однако ввод кириллических символов был недоступен.

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

</td><td style="height: 124.953px;">Веб-приложение</td><td style="height: 124.953px;">[ALLY-5565](https://tracker.yandex.ru/ALLY-5565)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">2</td><td style="height: 147.344px;">**Ранее** при попытке открыть “Бейдж исполнителя” для пользователя с некорректными данными возникала ошибка в консоли, а интерфейс зависал в бесконечной загрузке.

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

</td><td style="height: 147.344px;">Веб-приложение

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

</td><td style="height: 147.344px;">[ALLY-5438](https://tracker.yandex.ru/ALLY-5438)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">3</td><td style="height: 169.734px;">**Ранее** при открытии контекстного меню (правой кнопкой мыши по ячейке выхода) в веб-версии могла возникнуть ошибка. Из-за которой приложение могло падать, а контекстное меню открываться некорректно.

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

</td><td style="height: 169.734px;">Веб-приложение

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

</td><td style="height: 169.734px;">[ALLY-5612](https://tracker.yandex.ru/ALLY-5612)</td></tr><tr><td>4</td><td>**Ранее** в приложении мог возникать сбой когда в компонент useShiftProps передавались не загруженные eventTypes. Это приводило к падению приложения.

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

</td><td>Веб-приложение

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

</td><td>[ALLY-5615](https://tracker.yandex.ru/ALLY-5615)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">5</td><td style="height: 124.953px;">**Ранее** в разделе длинный список торговых точек мог не скроллиться, при свайпе вниз ничего не происходило.

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

</td><td style="height: 124.953px;">Мобильное приложение</td><td style="height: 124.953px;">[ALLY-5518](https://tracker.yandex.ru/ALLY-5518)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">6</td><td style="height: 124.953px;">**Ранее** в мобильном приложении на Android изображение аватара могло не обновляться после выбора файла, при этом на экране не появлялось никаких уведомлений.

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

</td><td style="height: 124.953px;">Мобильное приложение</td><td style="height: 124.953px;">[ALLY-5447](https://tracker.yandex.ru/ALLY-5447), [ALLY-5665](https://tracker.yandex.ru/ALLY-5665)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">7</td><td style="height: 124.953px;">**Ранее** в разделе “График” в строке поиска верхняя часть заглавной буквы “П” обрезалась.

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

</td><td style="height: 124.953px;">Мобильное приложение</td><td style="height: 124.953px;">[ALLY-5517](https://tracker.yandex.ru/ALLY-5517)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">8</td><td style="height: 147.344px;">**Ранее** push-уведомления продолжали приходить пользователю, который больше не авторизован в приложении, а также приходили уведомления предыдущего аккаунта после входа под новым пользователем.

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

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5119](https://tracker.yandex.ru/ALLY-5119)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">9</td><td style="height: 147.344px;">**Ранее** при изменении информации в профиле через МП могла возникнуть ошибка если поле birthday было пустым или содержало некорректное значение. Из-за этого изменения в профиле не сохранялись.

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

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5608](https://tracker.yandex.ru/ALLY-5608)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">10</td><td style="height: 169.734px;">**Ранее** при истечении срока действия пароля кнопка “Задайте удобный пароль” в предупреждающей модалке открывала не форму смены пароля, а настройки профиля. Чтобы попасть к полю ввода нового пароля, нужно было совершить несколько дополнительных действий

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

</td><td style="height: 169.734px;">Веб-приложение</td><td style="height: 169.734px;">[ALLY-4968](https://tracker.yandex.ru/ALLY-4968)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">11</td><td style="height: 124.953px;">**Ранее** при создании окна возможностей в режиме “Период” кнопки перемещения (вверх/вниз) работали некорректно: даты не менялись местами, изменялось только количество исполнителей.

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

</td><td style="height: 124.953px;">Веб-приложение</td><td style="height: 124.953px;">[ALLY-3936](https://tracker.yandex.ru/ALLY-3936)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="width: 100%; height: 314.766px;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.0643%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">1</td><td style="height: 29.7969px;">Из конфигурационного файла .env удалены зашитые настройки, которые больше не используются или дублируют существующие настройки в settingTypes.  
</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[<span style="color: #444444;">ALLY-5695</span>](https://tracker.yandex.ru/ALLY-5695)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">2</td><td style="height: 29.7969px;">Переработана система обработки ошибок, чтобы упростить диагностику багов и повысить качество логов. 500-ошибки корректно попадают в логи в формате валидного JSON, без обрезания многострочных сообщений.  
</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[<span style="color: #444444;">ALLY-5253</span>](https://tracker.yandex.ru/ALLY-5253)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">3</td><td style="height: 29.7969px;">Для ускорения сборки и уменьшения нагрузки на CI/CD e2e-тесты были отделены от основного кода приложения и перенесены в отдельный репозиторий. Из репозитория ally сами тесты и все связанные с ними файлы и конфигурации были удалены.  
</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[<span style="color: #444444;">ALLY-5356</span>](https://tracker.yandex.ru/ALLY-5356)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">4</td><td style="height: 29.7969px;">Реализована оптимизация механизма обновления графика: вместо повторной загрузки всех данных теперь подгружаются только изменения, произошедшие после последней полной загрузки. Это снижает нагрузку на сеть и БД и ускоряет отображение обновлений.</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[<span style="color: #444444;">ALLY-445</span>](https://tracker.yandex.ru/ALLY-445)</td></tr><tr><td>5</td><td style="height: 29.7969px;">Отключены accessibility-свойства компонента BottomSheet, благодаря чему автотесты корректно обрабатывают модальные окна и стабильно находят элементы интерфейса.  
</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[<span style="color: #444444;">ALLY-5704</span>](https://tracker.yandex.ru/ALLY-5704)</td></tr></tbody></table>

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

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

<details id="bkmrk-%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D1%82%D1%87%D1%91%D1%82%D0%B0-%D0%BF%D0%BE-"><summary>Улучшение отчёта по откликам для КМА</summary>

**Что нового:**

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

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

- Добавлен новый фильтр по региону – можно смотреть отклики только по Москве/МО или по любому выбранному региону.
- Добавлено деление заявок на два типа – созданные на конкретного исполнителя и все остальные.
- Отдельная логика отчета для разных форматов ТТ.
- Добавлен показатель «Критерий отклика» – отчёт теперь показывает, был отклик своевременным или нет.
- Учет ночного времени при создании окна – если окно создано ночью (23:00–07:00), отсчёт начинается утром, корректно учитывая нерабочие часы.

</details>

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

##### **Версия Веб-приложения:** 4.1.69

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

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%97%D0%B0%D0%B4%D0%B0" style="border-collapse: collapse; width: 100%; height: 805.673px; border-width: 1px; border-spacing: px;"><colgroup><col style="width: 4.20257%;"></col><col style="width: 71.9408%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">1</td><td style="height: 124.953px;">**Ранее** пользователь мог обойти запрет и сохранить смену с типом «Отгул», несмотря на действующее ограничение.

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

</td><td style="height: 124.953px;">Веб-приложение</td><td style="height: 124.953px;">[ALLY-5686](https://tracker.yandex.ru/ALLY-5686)</td></tr><tr style="height: 169.719px;"><td style="height: 169.719px;">2</td><td style="height: 169.719px;">**Ранее** при редактировании смены в прошлом времени переключатели подтверждения прихода и ухода работали некорректно.

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

</td><td style="height: 169.719px;">Веб-приложение</td><td style="height: 169.719px;">[ALLY-4144](https://tracker.yandex.ru/ALLY-4144)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">3</td><td style="height: 147.344px;">**Ранее** в форме редактирования пользователя бургер-кнопка (действия с бейджем и актами) отображалась только на вкладке «Об исполнителе». При переходе на вкладку «Настройки» она пропадала.

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

</td><td style="height: 147.344px;">Веб-приложение

</td><td style="height: 147.344px;">[ALLY-5533](https://tracker.yandex.ru/ALLY-5533)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">4</td><td style="height: 192.125px;">**Ранее** при создании выхода «Тренинг» система ошибочно проверяла запрет на ночные часы для сотрудников с инвалидностью и несовершеннолетних и могла выдавать блокирующий алерт «Этому сотруднику нельзя ставить ночные часы», что делало невозможным создание тренинга.

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

</td><td style="height: 192.125px;">Веб-приложение

</td><td style="height: 192.125px;">[ALLY-5804](https://tracker.yandex.ru/ALLY-5804)</td></tr><tr style="height: 124.938px;"><td style="height: 124.938px;">5</td><td style="height: 124.938px;">**Ранее** при попытке указать сотруднику тип выхода «Плановое отсутствие ГПХ» при публикации срабатывало правило, ошибочно запрещающее создание такого выхода.

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

</td><td style="height: 124.938px;">Веб-приложение</td><td style="height: 124.938px;">[ALLY-5861](https://tracker.yandex.ru/ALLY-5861)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="width: 100%; height: 314.766px;"><colgroup><col style="width: 4.07911%;"></col><col style="width: 72.0643%;"></col><col style="width: 13.2262%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">1</td><td style="height: 29.7969px;">Чтобы улучшить качество аналитики и отслеживать поведение конкретных пользователей, в Яндекс Метрику теперь передаются дополнительные данные.  
</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-5042](https://tracker.yandex.ru/ALLY-5042)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">2</td><td style="height: 29.7969px;">Для оценки востребованности функции удаления пользователя и возможности отслеживать такие клики в вебвизоре добавлена отправка события в Яндекс Метрику при нажатии на крестик в списке пользователей.  
</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-5791](https://tracker.yandex.ru/ALLY-5791)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">3</td><td style="height: 29.7969px;">Для снижения нагрузки от тяжёлых запросов в настройке scheduleBindings добавлено ограничение на количество передаваемых в tquery торговых точек. Теперь при обновлении данных учитываются только первые 100 открытых ТТ.  
</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-5819](https://tracker.yandex.ru/ALLY-5819)</td></tr></tbody></table>

# Декабрь 2025



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

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


<details id="bkmrk-%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9-%D0%B4%D1%80%D1%83%D0%B6%D0%B5%D0%BB%D1%8E%D0%B1%D0%BD%D1%8B%D0%B9-%D1%8D%D0%BA"><summary>Новый дружелюбный экран ошибок приложения</summary>

**Что нового:**

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

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

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

- приложение объяснит ситуацию человеческим языком;
- подскажет, что делать дальше — обновить, почистить кэш, попробовать позже;
- автоматически покажет инструкцию именно для вашего браузера;
- отобразит ID ошибки, чтобы поддержка могла быстро помочь.

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

[![image (11).png](https://bookstack.ally.software/uploads/images/gallery/2025-12/scaled-1680-/image-11.png)](https://bookstack.ally.software/uploads/images/gallery/2025-12/image-11.png)

</details><details id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B3%D0%BD%D0%BE%D0%B7-%D0%BF%D0%BE-%D1%81%D0%B1%D0%BE%D1%80%D1%89%D0%B8%D0%BA%D0%B0%D0%BC"><summary>Прогноз по сборщикам стал точнее</summary>

**Что нового:**

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

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

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

</details><details data-id="details-1765182642715" id="bkmrk-%D0%A3%D0%B1%D1%80%D0%B0%D0%BB%D0%B8-%D0%BB%D0%B8%D1%88%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D0%BF"><summary>Убрали лишние предупреждения при работе с формами</summary>

**Что нового:**

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

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

- Больше не возникает ненужных вопросов при закрытии форм без изменений
- Это затрагивает все ключевые формы, в том числе создание/редактирование окон возможностей, редактирование профилей сотрудников, смен, организаций и др

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2025-12/scaled-1680-/image.png)](https://bookstack.ally.software/uploads/images/gallery/2025-12/image.png)

</details><details id="bkmrk-%D0%9F%D1%80%D0%B5%D0%B4%D0%B8%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8"><summary>Предиктивная аналитика для Мили теперь доступна на Ally</summary>

**Что нового:**

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

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

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

</details>### Обновления мобильного приложения (версия 4.1.57)

<details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-%C2%AB%D0%9E%D0%BA%D0%BD"><summary>Добавили раздел «Окна возможностей» для менеджеров и кураторов аутсорсинга</summary>

**Что нового:**

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

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

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

- просматривать доступные компании окна;
- фильтровать список окон;
- откликаться на отдельные окна и назначать исполнителей;
- брать окна в резерв и возвращать из резерва;
- просматривать статус откликов по окнам.

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

[![image (17).png](https://bookstack.ally.software/uploads/images/gallery/2025-12/scaled-1680-/31Wimage-17.png)](https://bookstack.ally.software/uploads/images/gallery/2025-12/31Wimage-17.png)

</details><details id="bkmrk-%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B8%D0%BB%D0%B8-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE"><summary>Ограничили редактирование аватаров для аутсорса</summary>

**Что нового:**

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

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

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

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

</details>

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

##### **Версия Веб-приложения:** 4.1.70

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

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%; height: 2590.17px; border-width: 1px;"><colgroup><col style="width: 4.32633%;"></col><col style="width: 70.3337%;"></col><col style="width: 13.4734%;"></col><col style="width: 11.7429%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">1</td><td style="height: 169.734px;">**Ранее,** при работе с календарем, в веб-версии в компоненте BaseCell происходила ошибка когда обработчик пытался обратиться к элементу, который в этот момент был равен null.

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

</td><td style="height: 169.734px;">Веб-приложение /

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

</td><td style="height: 169.734px;">[ALLY-5719](https://tracker.yandex.ru/ALLY-5719)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">2</td><td style="height: 169.734px;">**Ранее** в веб-клиенте возникала ошибка что приводила к падению приложения сразу после логина, при смене торговой точки или выборе диапазона календаря. Причина — использование устаревшего обработчика onCompleted, который иногда выполнялся до загрузки необходимых данных

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

</td><td style="height: 169.734px;">Веб-приложение /

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

</td><td style="height: 169.734px;">[ALLY-5508](https://tracker.yandex.ru/ALLY-5508)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">3</td><td style="height: 147.344px;">**Ранее,** при открытии календаря, приложение могло падать из-за повторной инициализации библиотеки React DnD, что делало календарь недоступным.

**Теперь** контекст Drag-and-Drop перенесён на уровень контейнера календаря, повторные инициализации устранены. Календарь стабильно загружается, перетаскивание смен работает корректно, ошибка больше не возникает.

</td><td style="height: 147.344px;">Веб-приложение</td><td style="height: 147.344px;">[ALLY-5200](https://tracker.yandex.ru/ALLY-5200)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">4</td><td style="height: 147.344px;">**Ранее** инструмент «Продлить график» не работал. Причиной была некорректная обработка данных по торговой точке.

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

</td><td style="height: 147.344px;">Веб-приложение</td><td style="height: 147.344px;">[ALLY-5952](https://tracker.yandex.ru/ALLY-5952)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">5</td><td style="height: 147.344px;">**Ранее** при изменении типа выхода на «Медосмотр» в календаре отображалось предупреждение «Не хватает отметки прихода/ухода». Система ошибочно требовала подтверждать рабочие отметки так же, как для обычной смены.

**Теперь** логика проверки обновлена, предупреждение отображается только для смен типа «Смена».

</td><td style="height: 147.344px;">Веб-приложение</td><td style="height: 147.344px;">[ALLY-5834](https://tracker.yandex.ru/ALLY-5834)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">6</td><td style="height: 147.344px;">**Ранее** на экранах входа по номеру телефона и ввода кода первая попытка нажать кнопку «Отправить код в смс» или «Войти» лишь скрывала клавиатуру. Только со второго нажатия происходила отправка данных и переход на следующий экран.

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

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5604](https://tracker.yandex.ru/ALLY-5604)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">7</td><td style="height: 169.734px;">**Ранее** на Android логотип на стартовом экране отображался в значительно меньшем размере, чем на iOS, что выглядело некорректно и нарушало единый бренд-стиль.

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

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5642](https://tracker.yandex.ru/ALLY-5642)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">8</td><td style="height: 147.344px;">**Ранее** в мобильном приложении сохранялась возможность удалить смену, которая имеет подтверждение из ЗУП.

**Теперь** логика проверки исправлена. Для всех смен с подтверждением из ЗУП кнопка удаления полностью скрыта. Поведение элемента управления теперь соответствует требованиям безопасности и согласованности с данными ЗУП.

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5638](https://tracker.yandex.ru/ALLY-5638)</td></tr><tr style="height: 102.562px;"><td style="height: 102.562px;">9</td><td style="height: 102.562px;">**Ранее** на устройствах iOS периодически возникала ошибка secure store.

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

</td><td style="height: 102.562px;">Мобильное приложение</td><td style="height: 102.562px;">[ALLY-5449](https://tracker.yandex.ru/ALLY-5449)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">10</td><td style="height: 169.734px;">**Ранее**, при редактировании смены, добавлении комментария или обновлении данных профиля изменения сохранялись в базе, но не появлялись в приложении сразу. Чтобы увидеть обновлённые данные, пользователю приходилось закрывать и заново открывать приложение.

**Теперь** добавлен корректный механизм обновления локального кэша. Работа с редактированием в МП стала полностью синхронной с данными на сервере.

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5249](https://tracker.yandex.ru/ALLY-5249)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">11</td><td style="height: 124.953px;">**Ранее** на экране «Мой профиль» в блоке «График выхода» смена с типом «Тренинг» отображалась как «На работе», то есть как обычная рабочая смена.

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

</td><td style="height: 124.953px;">Мобильное приложение</td><td style="height: 124.953px;">[ALLY-5113](https://tracker.yandex.ru/ALLY-5113)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">12</td><td style="height: 169.734px;">**Ранее** если в профиле пользователя в поле barcode было указано некорректное значение, мобильное приложение не запускалось.

**Теперь** приложение запускается корректно даже при невалидном barcode.  
При попытке открыть бейдж отображается информер bottom sheet с сообщением о невозможности сформировать QR-код и рекомендацией обратиться в техподдержку.

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5513](https://tracker.yandex.ru/ALLY-5513)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">13</td><td style="height: 169.734px;">**Ранее**, при открытии экрана редактирования смен, в некоторых сценариях данные профиля пользователя не успевали загрузиться, что приводило к ошибке, а редактирование смены становилось недоступным.

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

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5599](https://tracker.yandex.ru/ALLY-5599)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">14</td><td style="height: 147.344px;">**Ранее** на экране просмотра коллег переменная profile в ряде случаев была пустой в момент рендера. Это приводило к ошибке и нарушало работу раздела коллег.

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

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5595](https://tracker.yandex.ru/ALLY-5595)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">15</td><td style="height: 124.953px;">**Ранее** в некоторых случаях компонент ProfileWageView пытался выполнить обращение к данным без проверки, что приводило к ошибке.

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

</td><td style="height: 124.953px;">Мобильное приложение</td><td style="height: 124.953px;">[ALLY-5812](https://tracker.yandex.ru/ALLY-5812)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">16</td><td style="height: 147.344px;">**Ранее** при открытии списка уведомлений компонент AllNotificationListView обращался к notifications.edges, даже когда данные ещё не были загружены. Это приводило к ошибке.

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

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5596](https://tracker.yandex.ru/ALLY-5596)</td></tr><tr style="height: 16.344px;"><td style="height: 16.344px;">17</td><td style="height: 16.344px;">**Ранее** в разделе «Команда» → «Вся сеть» менеджер аутсорс не мог открыть выбранную торговую точку. Экран не проваливался внутрь ТТ, и просмотреть список сотрудников было невозможно.

**Теперь** раздел «Команда» снова отображает состав сотрудников любой выбранной ТТ без ограничений.

</td><td style="height: 16.344px;">Мобильное приложение</td><td style="height: 16.344px;">[ALLY-5664](https://tracker.yandex.ru/ALLY-5664)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">18</td><td style="height: 124.953px;">**Ранее** на странице календаря возникала ошибка, когда переменная currentUser оказывалась undefined.

**Теперь** добавлена проверка существования currentUser перед использованием. ошибка больше не возникает, поведение календаря стабильно

</td><td style="height: 124.953px;">Веб-приложение /

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

</td><td style="height: 124.953px;">[ALLY-5613](https://tracker.yandex.ru/ALLY-5613)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 76.3907px;"><colgroup><col style="width: 4.44994%;"></col><col style="width: 70.4577%;"></col><col style="width: 13.5967%;"></col><col style="width: 11.4957%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr><td>1</td><td>Для корректной работы мониторинга ошибок и исключения блокировок браузером в политику безопасности контента (CSP) был добавлен домен Sentry Автомакона.</td><td>Веб-приложение</td><td>[ALLY-5866](https://tracker.yandex.ru/ALLY-5866)</td></tr><tr><td>2</td><td>Конфигурация мобильного приложения перенесена из основного репозитория в отдельный репозиторий GitLab ВкусВилл.</td><td>Мобильное приложение</td><td>[ALLY-5877](https://tracker.yandex.ru/ALLY-5877)</td></tr><tr><td>3</td><td>Для снижения размера APK и оптимизации производительности в мобильном приложении были проведены работы по настройке ProGuard и анализу факторов, влияющих на итоговый вес сборки. В результате внедрённых улучшений удалось уменьшить размер сборки и подготовить дальнейшие шаги по оптимизации.</td><td>Мобильное приложение</td><td>[ALLY-5192](https://tracker.yandex.ru/ALLY-5192)</td></tr><tr><td>4</td><td>Обновлена логика интеграции с Sentry — теперь данные пользователя корректно передаются при любой ошибке, даже если пользователь давно авторизован. Отчёты об ошибках теперь всегда содержат user.id, что позволяет точно определять, у какого пользователя возникла проблема, и ускоряет диагностику</td><td>Мобильное приложение</td><td>[ALLY-5609](https://tracker.yandex.ru/ALLY-5609)</td></tr><tr><td>5</td><td>Чтобы упростить анализ ошибок и точно определять версию кода, из которой была собрана сборка мобильного приложения, реализована передача хеша Git-коммита в Sentry. В результате при анализе ошибок в Sentry видно, на каком именно коммите была собрана версия приложения, что ускоряет поиск причин и упрощает отладку.</td><td>Мобильное приложение</td><td>[ALLY-5366](https://tracker.yandex.ru/ALLY-5366)</td></tr><tr><td>6</td><td>В настройке userTransform реализована возможность одновременно использовать пиктограмму и текст, что позволяет гибко настраивать отображение данных в карточке сотрудника (например, для подсветки отпускных дней или других состояний).</td><td>Веб-приложение</td><td>[ALLY-5855](https://tracker.yandex.ru/ALLY-5855)</td></tr></tbody></table>

# Январь 2026



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

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

<details id="bkmrk-%D0%A3%D0%B1%D1%80%D0%B0%D0%BB%D0%B8-%D0%BB%D0%B8%D1%88%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D0%BF"><summary>Убрали лишние предупреждения при работе с формами</summary>

**Что нового:**

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

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

- Больше не возникает ненужных вопросов при закрытии форм без изменений
- Это затрагивает все ключевые формы, в том числе создание/редактирование окон возможностей, редактирование профилей сотрудников, смен, организаций и др

[![image (12).png](https://bookstack.ally.software/uploads/images/gallery/2026-01/scaled-1680-/image-12.png)](https://bookstack.ally.software/uploads/images/gallery/2026-01/image-12.png)

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB%D0%B8-%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-%D0%B7"><summary>Добавили индикатор загрузки при добавлении пользователя в окнах возможностей</summary>

**Что нового:**

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

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

Анимация

- появляется сразу после выбора пользователя;
- отображается на всём протяжении выполнения запроса;
- автоматически скрывается после успешного добавления;
- отображается в вебе и мобильном приложении;

[![photo_2026-01-19_13-43-04.jpg](https://bookstack.ally.software/uploads/images/gallery/2026-01/scaled-1680-/photo-2026-01-19-13-43-04.jpg)](https://bookstack.ally.software/uploads/images/gallery/2026-01/photo-2026-01-19-13-43-04.jpg)

[![photo_2026-01-19_13-43-07.jpg](https://bookstack.ally.software/uploads/images/gallery/2026-01/scaled-1680-/photo-2026-01-19-13-43-07.jpg)](https://bookstack.ally.software/uploads/images/gallery/2026-01/photo-2026-01-19-13-43-07.jpg)

</details>---

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

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

##### **Версия Веб-приложения:** 4.1.71

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

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 454.891px;"><colgroup><col style="width: 4.44994%;"></col><col style="width: 70.4577%;"></col><col style="width: 13.5967%;"></col><col style="width: 11.4957%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">1</td><td style="height: 192.125px;">**Ранее:**   
При работе с графиком веб-клиент мог падать с «красным экраном» из-за обращения к данным пользователя, которые были undefined. Это приводило к ошибке и сбросу интерфейса календаря.

**Теперь:**

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

</td><td style="height: 192.125px;">Веб-приложение / Мобильное приложение</td><td style="height: 192.125px;">[ALLY-5912](https://tracker.yandex.ru/ALLY-5912)</td></tr><tr style="height: 96.9844px;"><td style="height: 96.9844px;">2</td><td style="height: 96.9844px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 96.9844px;">Мобильное приложение</td><td style="height: 96.9844px;">[ALLY-4773](https://tracker.yandex.ru/ALLY-4773)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">3</td><td style="height: 29.7969px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 29.7969px;">Веб-приложение / Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5673](https://tracker.yandex.ru/ALLY-5673)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">4</td><td style="height: 29.7969px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-5875](https://tracker.yandex.ru/ALLY-5875)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">5</td><td style="height: 29.7969px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 29.7969px;">Веб-приложение / Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5732](https://tracker.yandex.ru/ALLY-5732)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">6</td><td style="height: 29.7969px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 29.7969px;">Веб-приложение / Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5994](https://tracker.yandex.ru/ALLY-5994)</td></tr><tr><td>7</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-5506](https://tracker.yandex.ru/ALLY-5506)</td></tr><tr><td>8</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-5505](https://tracker.yandex.ru/ALLY-5505)</td></tr><tr><td>9</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-6166](https://tracker.yandex.ru/ALLY-6166)</td></tr><tr><td>10</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение / Мобильное приложение</td><td>[ALLY-6137](https://tracker.yandex.ru/ALLY-6137)</td></tr><tr><td>11</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Репликатор</td><td>[ALLY-5982](https://tracker.yandex.ru/ALLY-5982)</td></tr><tr><td>12</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Репликатор</td><td>[ALLY-6181](https://tracker.yandex.ru/ALLY-6181)</td></tr><tr><td>13</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Репликатор</td><td>[ALLY-6101](https://tracker.yandex.ru/ALLY-6101)</td></tr><tr><td>14</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5939](https://tracker.yandex.ru/ALLY-5939)</td></tr><tr><td>15</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5674](https://tracker.yandex.ru/ALLY-5674)</td></tr><tr><td>16</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5796](https://tracker.yandex.ru/ALLY-5796)</td></tr><tr><td>17</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5678](https://tracker.yandex.ru/ALLY-5678)</td></tr><tr><td>18</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-6000](https://tracker.yandex.ru/ALLY-6000)</td></tr><tr><td>19</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-3130](https://tracker.yandex.ru/ALLY-3130)</td></tr><tr><td>20</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5298](https://tracker.yandex.ru/ALLY-5298)</td></tr><tr><td>21</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5795](https://tracker.yandex.ru/ALLY-5795)</td></tr><tr><td>22</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5444](https://tracker.yandex.ru/ALLY-5444)</td></tr><tr><td>23</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5669](https://tracker.yandex.ru/ALLY-5669)</td></tr><tr><td>24</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-6002](https://tracker.yandex.ru/ALLY-6002)</td></tr><tr><td>25</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5509](https://tracker.yandex.ru/ALLY-5509)</td></tr><tr><td>26</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5811](https://tracker.yandex.ru/ALLY-5811)</td></tr><tr><td>27</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5641](https://tracker.yandex.ru/ALLY-5641)</td></tr><tr><td>28</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5879](https://tracker.yandex.ru/ALLY-5879)</td></tr><tr><td>29</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5606](https://tracker.yandex.ru/ALLY-5606)</td></tr><tr><td>30</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5911](https://tracker.yandex.ru/ALLY-5911)</td></tr><tr><td>31</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5901](https://tracker.yandex.ru/ALLY-5901)</td></tr><tr><td>32</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-6184](https://tracker.yandex.ru/ALLY-6184)</td></tr><tr><td>33</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5814](https://tracker.yandex.ru/ALLY-5814)</td></tr><tr><td>34</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5601](https://tracker.yandex.ru/ALLY-5601)</td></tr><tr><td>35</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5445](https://tracker.yandex.ru/ALLY-5445)</td></tr><tr><td>36</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5478](https://tracker.yandex.ru/ALLY-5478)</td></tr><tr><td>37</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5480](https://tracker.yandex.ru/ALLY-5480)</td></tr><tr><td>38</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5773](https://tracker.yandex.ru/ALLY-5773)</td></tr><tr><td>39</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5876](https://tracker.yandex.ru/ALLY-5876)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80-1" style="border-collapse: collapse; width: 100%; height: 454.891px;"><colgroup><col style="width: 4.44994%;"></col><col style="width: 70.4577%;"></col><col style="width: 13.5967%;"></col><col style="width: 11.4957%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr><td>1</td><td>Для повышения качества анализа пользовательских сценариев и ошибок обновлены настройки Sentry Replay.

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

</td><td>Веб-приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-6089](https://tracker.yandex.ru/ALLY-6089)</span></td></tr><tr><td>2</td><td>Расширены возможности гибких настроек.

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

</td><td>Веб-приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-4256](https://tracker.yandex.ru/ALLY-4256)</span></td></tr><tr><td>3</td><td>Проведена оптимизация серверной функции getIdentity, которая влияет на время отклика системы.

</td><td>Веб-приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-3268](https://tracker.yandex.ru/ALLY-3268)</span></td></tr><tr><td>4</td><td>Введено ограничение ролям Оператор и Поддержка которые могли редактировать и удалять плановые смены.

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

</td><td>Веб-приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-5617](https://tracker.yandex.ru/ALLY-5617)</span></td></tr><tr><td>5</td><td>Улучшено управление отображением пользовательских комментариев в формах веб-версии и мобильного приложения.

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

</td><td>Веб-приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-5892](https://tracker.yandex.ru/ALLY-5892)</span></td></tr><tr><td>6</td><td>Реализована доработка, которая убирает жёстко зашитую логику загрузки данных для строки "Потребность в исполнителях" и переносит её в конфигурационные настройки.

</td><td>Веб-приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-4365](https://tracker.yandex.ru/ALLY-4365)</span></td></tr><tr><td>7</td><td>Проведено обновление сборочной инфраструктуры веб-приложения.</td><td>Веб-приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-5118](https://tracker.yandex.ru/ALLY-5118)</span></td></tr><tr><td>8</td><td>Проведена очистка веб-проекта от неиспользуемых и устаревших модулей.</td><td>Веб-приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-5455](https://tracker.yandex.ru/ALLY-5455)</span></td></tr><tr><td>9</td><td>В мобильном приложении выполнена очистка кодовой базы от неиспользуемого и устаревшего кода.</td><td>Мобильное приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-6123](https://tracker.yandex.ru/ALLY-6123)</span></td></tr><tr><td>10</td><td>Проведена очистка мобильного приложения от неиспользуемых и устаревших модулей.</td><td>Мобильное приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-6149](https://tracker.yandex.ru/ALLY-6149)</span></td></tr><tr><td>11</td><td>В мобильном приложении выполнена очистка продакшн-кода от отладочных логов,</td><td>Мобильное приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-3342](https://tracker.yandex.ru/ALLY-3342)</span></td></tr><tr><td>12</td><td>В мобильном приложении установлен пакет expo-system-ui для корректной работы настроек на Android.</td><td>Мобильное приложение</td><td><span style="color: rgb(35, 111, 161);">[ALLY-6054](https://tracker.yandex.ru/ALLY-6054)</span></td></tr><tr><td>13</td><td>В мобильном приложении настроен сбор продуктовой и технической аналитики с помощью Яндекс AppMetrica.</td><td>Мобильное приложение</td><td>[<span style="color: rgb(35, 111, 161);">ALLY-4532</span>](https://tracker.yandex.ru/ALLY-4532)</td></tr></tbody></table>

# Февраль 2026



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

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

<details id="bkmrk-%D0%94%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BD%D1%8B-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B-%D0%BF"><summary>Доработаны фильтры по датам для роли Менеджер аутсорсинга</summary>

**Что нового:**

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

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

- Добавлены фильтры по датам по аналогии с ролями ПР и Старших.
- Для МА фильтры по датам синхронизированы с календарём:
    
    
    - при изменении периода в фильтре автоматически обновляется период в календаре;
    - при выборе даты в календаре она отражается в фильтрах.
- Формат отображения периода унифицирован между формой фильтров и календарём.

[![photo_2026-01-19_11-10-18.png](https://bookstack.ally.software/uploads/images/gallery/2026-01/scaled-1680-/photo-2026-01-19-11-10-18.png)](https://bookstack.ally.software/uploads/images/gallery/2026-01/photo-2026-01-19-11-10-18.png)

</details><details id="bkmrk-%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B8%D0%BB%D0%B8-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE"><summary>Улучшили удаление сотрудника из торговой точки</summary>

**Что нового:**

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

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

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

[![image2.png](https://bookstack.ally.software/uploads/images/gallery/2026-02/scaled-1680-/image2.png)](https://bookstack.ally.software/uploads/images/gallery/2026-02/image2.png)

[![image1.png](https://bookstack.ally.software/uploads/images/gallery/2026-02/scaled-1680-/image1.png)](https://bookstack.ally.software/uploads/images/gallery/2026-02/image1.png)

[![image4.png](https://bookstack.ally.software/uploads/images/gallery/2026-02/scaled-1680-/image4.png)](https://bookstack.ally.software/uploads/images/gallery/2026-02/image4.png)

[![image3.png](https://bookstack.ally.software/uploads/images/gallery/2026-02/scaled-1680-/image3.png)](https://bookstack.ally.software/uploads/images/gallery/2026-02/image3.png)

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB%D0%B8-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-%D1%80%D0%B0"><summary>Добавили открытие разделов левой панели по ссылке</summary>

**Что нового:**

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

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

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

</details><details id="bkmrk-%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BB%D0%B8-%D0%BF%D1%80%D0%BE"><summary>Автоматизировали процесс подключения торговых точек к прогнозной модели</summary>

**Что нового:**

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

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

- Если по ТТ накоплено достаточно данных (примерно за 170 дней), она автоматически подключается к прогнозу

</details>---

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

<details id="bkmrk-%D0%A3%D1%81%D0%B8%D0%BB%D0%B8%D0%BB%D0%B8-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%83-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB"><summary>Усилили защиту мобильного приложения</summary>

**Что нового:**

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

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

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

</details><details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D0%BB%D0%B8-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-%D1%83"><summary>Обновили интерфейс уведомлений в мобильном приложении</summary>

**Что нового:**

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

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

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

[![image5.png](https://bookstack.ally.software/uploads/images/gallery/2026-02/scaled-1680-/image5.png)](https://bookstack.ally.software/uploads/images/gallery/2026-02/image5.png)

[![image6.png](https://bookstack.ally.software/uploads/images/gallery/2026-02/scaled-1680-/image6.png)](https://bookstack.ally.software/uploads/images/gallery/2026-02/image6.png)

</details>

# Релиз 03.02.2026 - 04.02.2026 (Для поддержки)

##### **Версия Веб-приложения:** 4.1.72

##### **Версия Мобильного приложения:** 4.1.59

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%; height: 3486.06px;"><colgroup><col style="width: 4.69716%;"></col><col style="width: 67.3671%;"></col><col style="width: 17.3053%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">1</td><td style="height: 192.125px;">**Ранее:**

При входе по СМС на iPhone у сотрудников с несколькими активными профилями после выбора профиля могла появляться ошибка "Профиль пользователя не выбран", из-за чего авторизация не завершалась

**Теперь:**

Вход корректно завершается после выбора нужного профиля, ошибка "Профиль пользователя не выбран" больше не блокирует логин

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-5567](https://tracker.yandex.ru/ALLY-5567)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">2</td><td style="height: 169.734px;">**Ранее:**

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

**Теперь:**

Добавили безопасную обработку случая, когда список restaurants пустой. Экран профиля работает стабильно, ошибка больше не возникает

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5496](https://tracker.yandex.ru/ALLY-5496)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">3</td><td style="height: 169.734px;">**Ранее:**

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

**Теперь:**

Исправили отображение шторки. Сообщение больше не перекрывает кнопку штрих-кода

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5682](https://tracker.yandex.ru/ALLY-5682)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">4</td><td style="height: 169.734px;">**Ранее:**

На Android в разделе "Сберчаевые" элементы перекрывались, из-за чего надпись "Сберчаевые" отображалась некорректно

**Теперь:**

Исправили отображение модального окна. Контент не наезжает на статус-бар и нижнее меню

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6193](https://tracker.yandex.ru/ALLY-6193)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">5</td><td style="height: 169.734px;">**Ранее:**

При выходе из аккаунта могла возникнуть ошибка "Cannot read property 'data' of undefined", из-за чего приложение могло вылетать

**Теперь:**

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

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6171](https://tracker.yandex.ru/ALLY-6171)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">6</td><td style="height: 169.734px;">**Ранее:**

При переходе с экрана календаря приложение могло падать при обращении к result.data без проверки, когда result был undefined

**Теперь:**

Добавили безопасные проверки, чтобы при ошибке сервера приложение не падало

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6172](https://tracker.yandex.ru/ALLY-6172)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">7</td><td style="height: 147.344px;">**Ранее:**

В календаре при restaurants = null появлялась ошибка "Cannot read property 'find' of null"

**Теперь:**

Добавлена безопасная обработка null

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-6170](https://tracker.yandex.ru/ALLY-6170)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">8</td><td style="height: 192.125px;">**Ранее:**

На экране «Команда» в списке ТТ появлялись пустые элементы. При нажатии на такую строку выполнялся поиск, после чего показывалось "Не найдено"

**Теперь:**

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

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6192](https://tracker.yandex.ru/ALLY-6192)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">9</td><td style="height: 192.125px;">**Ранее:**

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

**Теперь:**

Убрали отображение null. Добавили фильтрацию и защиту от undefined, чтобы при незаполненных полях показывался корректный текст без null

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6195](https://tracker.yandex.ru/ALLY-6195)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">10</td><td style="height: 169.734px;">**Ранее:**

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

**Теперь:**

Исправили поведение компонентов клавиатуры. При фокусе в поле ввода она остаётся открытой до завершения ввода

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5971](https://tracker.yandex.ru/ALLY-5971)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">11</td><td style="height: 169.734px;">**Ранее:**

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

**Теперь:**

Добавили SafeRenderBoundary для рендера HTML/Markdown. Ошибки перехватываются и не роняют приложение

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6169](https://tracker.yandex.ru/ALLY-6169)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">12</td><td style="height: 169.734px;">**Ранее:**

У части пользователей профиль мог отображаться не полностью аватар

**Теперь:**

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

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5130](https://tracker.yandex.ru/ALLY-5130)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">13</td><td style="height: 192.125px;">**Ранее:**

Если в профиле открыть вложенный экран "Обо мне", то при нажатии в меню "Команда" ничего не происходило

**Теперь:**

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

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6255](https://tracker.yandex.ru/ALLY-6255)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">14</td><td style="height: 169.734px;">**Ранее:**

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

**Теперь:**

Кнопка "Откликнуться" показывается только для активных окон и окон в резерве, в архивных окнах её нет

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6188](https://tracker.yandex.ru/ALLY-6188)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">15</td><td style="height: 169.734px;">**Ранее:**

Если в профиле в полях вводили текст длиннее 255 символов, изменения не сохранялись

**Теперь:**

В форме профиля добавлено ограничение до 255 символов для этих полей. При превышении лимита кнопка «Сохранить» становится неактивной

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6176](https://tracker.yandex.ru/ALLY-6176)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">16</td><td style="height: 169.734px;">**Ранее:**

При обработке GraphQL-ошибки с просроченным токеном МП могло падать приложение

**Теперь:**

Обработка ошибки при просроченном токене исправлена. Добавлен корректный выход из обработчика. Падения приложения не происходит

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5998](https://tracker.yandex.ru/ALLY-5998)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">17</td><td style="height: 147.344px;">**Ранее:**

При авторизации по СМС могла возникать ошибка "Cannot read property 'error' of undefined". Функции запроса кода/логина могли вернуть undefined

**Теперь:**

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

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5479](https://tracker.yandex.ru/ALLY-5479)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">18</td><td style="height: 147.344px;">**Ранее:**

При открытии профиля иногда возникала ошибка "Cannot read property 'scopes' of null" из-за чего экран мог отображаться некорректно

**Теперь:**

Добавлена проверка на null перед обращением к scopes. Профиль открывается стабильнее, без ошибки

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5484](https://tracker.yandex.ru/ALLY-5484)</td></tr><tr><td>19</td><td>**Ранее:**

В разделе "Чек-лист" при открытии поля комментария и попытке ввести текст мог появляться белый экран. Также у кнопки "Отправить" были разные края (слева прямой, справа закруглённый)

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-6187](https://tracker.yandex.ru/ALLY-6187)</td></tr><tr style="height: 214.516px;"><td style="height: 214.516px;">20</td><td style="height: 214.516px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 214.516px;">Веб-приложение</td><td style="height: 214.516px;">[ALLY-6257](https://tracker.yandex.ru/ALLY-6257)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">21</td><td style="height: 147.344px;">**Ранее:**

В карточках окон возможностей, в блоке с откликами, аватар и ФИО отображались без выравнивания

**Теперь:**

Исправили стили отображения откликов. Аватарки и ФИО выровнены

</td><td style="height: 147.344px;">Веб-приложение</td><td style="height: 147.344px;">[ALLY-6113](https://tracker.yandex.ru/ALLY-6113)</td></tr><tr><td>22</td><td>**Ранее:**

При загрузке отсутствия из ЗУП мог создаваться дубль (в графике появлялись два одинаковых отсутствия на одну дату)

**Теперь:**

Репликатор доработан и отсутствие из ЗУП больше не дублируется при синхронизации

</td><td>Репликатор</td><td>[ALLY-4726](https://tracker.yandex.ru/ALLY-4726)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 381.953px;"><colgroup><col style="width: 4.69716%;"></col><col style="width: 67.3677%;"></col><col style="width: 17.3047%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">1</td><td style="height: 46.5938px;">Проведена очистка проекта от лишних зависимостей, которые не использовались в коде</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-5409](https://tracker.yandex.ru/ALLY-5409)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">2</td><td style="height: 46.5938px;">Исправлена критическая ошибка в веб-клиенте, из-за которой приложение могло падать при выходе пользователя из системы  
</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-5501](https://tracker.yandex.ru/ALLY-5501)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">3</td><td style="height: 46.5938px;">Проведена работа по очистке сборочного процесса от предупреждений, возникавших при сборке приложения и создававших шум в логах  
</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-3970](https://tracker.yandex.ru/ALLY-3970)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">4</td><td style="height: 46.5938px;">Улучшена работа с ошибками в Sentry. Из событий, отправляемых веб-приложением, удалены искусственно добавленные строки в тексте ошибок</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-6034](https://tracker.yandex.ru/ALLY-6034)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">5</td><td style="height: 29.7969px;">Для анализа производительности и выявления узких мест в работе интерфейса в веб-приложении добавлено детальное измерение времени выполнения настроек и форм с отправкой данных в Sentry</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-6234](https://tracker.yandex.ru/ALLY-6234)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">6</td><td style="height: 29.7969px;">В мобильном приложении выполнен рефакторинг компонентов для корректного отображения списков и предотвращения потенциальных ошибок</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5357](https://tracker.yandex.ru/ALLY-5357)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">7</td><td style="height: 29.7969px;">В мобильном приложении настроено профилирование Sentry</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5358](https://tracker.yandex.ru/ALLY-5358)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">8</td><td style="height: 29.7969px;">В мобильном приложении устранена проблема зависаний, из-за которых интерфейс мог зависать на несколько секунд без краша</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5448](https://tracker.yandex.ru/ALLY-5448)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">9</td><td style="height: 29.7969px;">В мобильном приложении удалён механизм обновлений "на лету", который больше не используется и негативно влиял на скорость и стабильность сборок</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5980](https://tracker.yandex.ru/ALLY-5980)</td></tr><tr><td>10</td><td>В мобильном приложении включён и настроен edge-to-edge режим для Android. Это обеспечивает корректное отображение интерфейса с учётом системных панелей и устраняет предупреждения при сборке</td><td>Мобильное приложение</td><td>[ALLY-5979](https://tracker.yandex.ru/ALLY-5979)</td></tr><tr><td>11</td><td>В мобильном приложении отключён устаревший центр уведомлений, который ранее оставался в коде после внедрения нового механизма оповещений</td><td>Мобильное приложение</td><td>[ALLY-6145](https://tracker.yandex.ru/ALLY-6145)</td></tr></tbody></table>

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-4" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>

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

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

<details id="bkmrk-%D0%A3%D1%81%D0%B8%D0%BB%D0%B8%D0%BB%D0%B8-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%83-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB"><summary>Добавили массовую отметку уведомлений как прочитанные</summary>

**Что нового:**

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

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

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

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

[![1.png](https://bookstack.ally.software/uploads/images/gallery/2026-02/scaled-1680-/KMW1.png)](https://bookstack.ally.software/uploads/images/gallery/2026-02/KMW1.png)[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-02/scaled-1680-/22Cimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-02/22Cimage.png)

</details><details id="bkmrk-%D0%94%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BB%D0%B8-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8"><summary>Доработали фильтрацию списка коллег в мобильном приложении</summary>

**Что нового:**

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

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

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

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

</details>

# Релиз 17.02.2026 - 18.02.2026 (Для поддержки)

##### **Версия Веб-приложения:** 4.1.73

##### **Версия Мобильного приложения:** 4.1.60

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%; height: 1219.72px;"><colgroup><col style="width: 4.69716%;"></col><col style="width: 67.3671%;"></col><col style="width: 17.3053%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">1</td><td style="height: 169.734px;">**Ранее:**

При первом открытии страницы загружалось слишком много JS-файлов и лишних HTTP-запросов, из-за чего старт был медленнее.

**Теперь:**

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

</td><td style="height: 169.734px;">Веб-приложение</td><td style="height: 169.734px;">[ALLY-6314](https://tracker.yandex.ru/ALLY-6314)</td></tr><tr style="height: 124.953px;"><td style="height: 124.953px;">2</td><td style="height: 124.953px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 124.953px;">Мобильное приложение</td><td style="height: 124.953px;">[ALLY-6256](https://tracker.yandex.ru/ALLY-6256)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">3</td><td style="height: 147.344px;">**Ранее:**

При нажатии на день в календаре приложение могло падать с ошибкой "Cannot read property 'profile' of null".

**Теперь:**

Исправлены ошибки логики календаря. Краш при клике по графику устранён.

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-6251](https://tracker.yandex.ru/ALLY-6251)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">4</td><td style="height: 169.734px;">**Ранее:**

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

**Теперь:**

Медосмотр отображается одинаково в обоих сценариях.

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6266](https://tracker.yandex.ru/ALLY-6266)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">5</td><td style="height: 169.734px;">**Ранее:**

В разделе "Мой график" при клике на любой день мог появляться белый экран вместо открытия смены.

**Теперь:**

Исправили цепочку открытия тултипа и добавления смены. Клик по дню больше не приводит к белому экрану.

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6267](https://tracker.yandex.ru/ALLY-6267)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">6</td><td style="height: 192.125px;">**Ранее:**

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

**Теперь:**

Экран авторизации по СМС был переработан. Авторизация стала стабильнее а ошибок в Sentry меньше.

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-5127](https://tracker.yandex.ru/ALLY-5127)</td></tr><tr style="height: 102.562px;"><td style="height: 102.562px;">7</td><td style="height: 102.562px;">**Ранее:**

У сотрудников ГЛ с часовым поясом отличным от МСК время смены в поиске коллег в "Команде" отображалось по локальному времени смотрящего, хотя в календаре и профиле уже показывалось по МСК.

**Теперь:**

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

</td><td style="height: 102.562px;">Мобильное приложение</td><td style="height: 102.562px;">[ALLY-6155](https://tracker.yandex.ru/ALLY-6155)</td></tr><tr style="height: 96.938px;"><td style="height: 96.938px;">8</td><td style="height: 96.938px;">**Ранее:**

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

**Теперь**

Поправили поведение экрана авторизации. При появлении клавиатуры контент корректно прокручивается, и кнопка "Войти" остаётся доступной.

</td><td style="height: 96.938px;">Мобильное приложение</td><td style="height: 96.938px;">[ALLY-6196](https://tracker.yandex.ru/ALLY-6196)</td></tr><tr><td>9</td><td>**Ранее:**

На экране авторизации при повторном открытии справки "Какой номер указать и как войти" ссылка "Техподдержка" могла не открывать контакты техподдержки

**Теперь**

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

</td><td>Мобильное приложение</td><td>[ALLY-6342](https://tracker.yandex.ru/ALLY-6342)</td></tr><tr><td>10</td><td>**Ранее:**

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

**Теперь**

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

</td><td>Веб-приложение</td><td>[ALLY-6393](https://tracker.yandex.ru/ALLY-6393)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 381.953px;"><colgroup><col style="width: 4.69716%;"></col><col style="width: 67.3671%;"></col><col style="width: 17.3053%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">1</td><td style="height: 46.5938px;">Для упрощения переключения между серверами и повышения гибкости конфигурации, URL API Сберчаевых вынесен в переменную окружения</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[<span style="color: #444444;">ALLY-6288</span>](https://tracker.yandex.ru/ALLY-6288)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">2</td><td style="height: 46.5938px;">Реализован механизм защиты проекта от потенциально вредоносных npm-пакетов, которые выполняют postinstall-скрипты, выводящие нежелательные тексты в логах</td><td style="height: 46.5938px;">Мобильное приложение</td><td style="height: 46.5938px;">[<span style="color: #444444;">ALLY-5683</span>](https://tracker.yandex.ru/ALLY-5683)</td></tr></tbody></table>

# Март 2026



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

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

<details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB%D0%B8-%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BB%D0%B8"><summary>Добавили точное количество новых уведомлений</summary>

**Что нового:**

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

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

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

- Число новых уведомлений отображается на иконке в меню
- При 100 и более уведомлениях показывается “99+”
- Если уведомлений нет - индикатор не отображается

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-03/scaled-1680-/image.png)](https://bookstack.ally.software/uploads/images/gallery/2026-03/image.png)

</details>

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

##### **Версия Веб-приложения:** 4.1.74

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

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%; height: 149.156px;"><colgroup><col style="width: 4.82077%;"></col><col style="width: 64.0254%;"></col><col style="width: 19.0401%;"></col><col style="width: 11.9901%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 102.562px;"><td style="height: 102.562px;">1</td><td style="height: 102.562px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 102.562px;">Веб-приложение</td><td style="height: 102.562px;">[ALLY-6303](https://tracker.yandex.ru/ALLY-6303)</td></tr><tr><td>2</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-6388](https://tracker.yandex.ru/ALLY-6388)</td></tr><tr><td>3</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-5881](https://tracker.yandex.ru/ALLY-5881)</td></tr><tr><td>4</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-6321](https://tracker.yandex.ru/ALLY-6321)</td></tr><tr><td>5</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-6322](https://tracker.yandex.ru/ALLY-6322)</td></tr><tr><td>6</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-6480](https://tracker.yandex.ru/ALLY-6480)</td></tr><tr><td>7</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-6455](https://tracker.yandex.ru/ALLY-6455)</td></tr><tr><td>8</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-5461](https://tracker.yandex.ru/ALLY-5461)</td></tr><tr><td>9</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-6254](https://tracker.yandex.ru/ALLY-6254)</td></tr><tr><td>10</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-6318](https://tracker.yandex.ru/ALLY-6318)</td></tr><tr><td>11</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Веб-приложение / Мобильное приложение</td><td>[ALLY-6309](https://tracker.yandex.ru/ALLY-6309)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 84.1408px;"><colgroup><col style="width: 4.82077%;"></col><col style="width: 64.0254%;"></col><col style="width: 19.0401%;"></col><col style="width: 11.9901%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 37.547px;"><td style="height: 37.547px;">1</td><td style="height: 37.547px;">Проведено обновление зависимостей мобильного приложения в рамках работы с техническим долгом</td><td style="height: 37.547px;">Веб-приложение</td><td style="height: 37.547px;">[ALLY-5408](https://tracker.yandex.ru/ALLY-5408)</td></tr><tr><td>2</td><td>Проведена оптимизация шрифтов в веб-клиенте в рамках улучшения производительности и рекомендаций Lighthouse</td><td>Веб-приложение</td><td>[ALLY-6410](https://tracker.yandex.ru/ALLY-6410)</td></tr><tr><td>3</td><td>Настроено полноценное локальное окружение для разработки на базе Docker. Добавлены PostgreSQL, Redis и сопутствующие сервисы для полноценного локального запуска приложения. Проект переведен на Node.js 24, исправлены миграции и сборка, удалены устаревшие зависимости и конфигурации.</td><td>Веб-приложение</td><td>[ALLY-5482](https://tracker.yandex.ru/ALLY-5482)</td></tr><tr><td>4</td><td>Реализован механизм фоновой предзагрузки данных. Также для форм добавлена поддержка истории изменений с возможностью просмотра предыдущих версий и реализовано кеширование данных форм для более быстрого повторного открытия.</td><td>Веб-приложение</td><td>[ALLY-5117](https://tracker.yandex.ru/ALLY-5117)

[ALLY-5121](https://tracker.yandex.ru/ALLY-5121)

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

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

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

<details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB%D0%B8-%D0%BE%D1%82%D1%87%D0%B5%D1%82-%D0%BE-%D0%B7%D0%B0%D0%BA"><summary>Добавили отчет о закрепленных к помощнику розницы сотрудниках</summary>

**Что нового:**

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

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

- Отчет доступен помощникам розницы в разделе “Отчеты”
- Перед формированием необходимо выбрать помощника
- Система формирует файл с перечнем закрепленных сотрудников и их торговых точек

[![image (1).png](https://bookstack.ally.software/uploads/images/gallery/2026-03/scaled-1680-/Qomimage-1.png)](https://bookstack.ally.software/uploads/images/gallery/2026-03/Qomimage-1.png)

[![image (2).png](https://bookstack.ally.software/uploads/images/gallery/2026-03/scaled-1680-/image-2.png)](https://bookstack.ally.software/uploads/images/gallery/2026-03/image-2.png)

</details>### Обновления мобильного приложения (версия 4.1.62)

<details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D0%BB%D0%B8-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5"><summary>Обновили отображение ошибки при создании дубля окна возможностей</summary>

**Что нового:**

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-03/scaled-1680-/kE8image.png)](https://bookstack.ally.software/uploads/images/gallery/2026-03/kE8image.png)

</details><details id="bkmrk-%D0%A1%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB%D0%B8-%D0%BA%D0%B0%D0%BB%D0%B5%D0%BD%D0%B4%D0%B0%D1%80%D1%8C-%D1%81%D0%BC"><summary>Сделали календарь смен удобнее</summary>

**Что нового:**

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

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

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

 [![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-03/scaled-1680-/qgbimage.png) ](https://bookstack.ally.software/uploads/images/gallery/2026-03/qgbimage.png)[![ANlimage.png](https://bookstack.ally.software/uploads/images/gallery/2026-03/scaled-1680-/KMLanlimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-03/KMLanlimage.png)

</details>

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

##### **Версия Веб-приложения:** 4.1.75

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

---

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

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-1" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim "><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div></div></div><table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%; height: 700.968px;"><colgroup><col style="width: 4.57355%;"></col><col style="width: 67.3674%;"></col><col style="width: 15.9453%;"></col><col style="width: 12.1137%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 80.1719px;"><td style="height: 80.1719px;">1</td><td style="height: 80.1719px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 80.1719px;">Веб-приложение</td><td style="height: 80.1719px;">[ALLY-6327](https://tracker.yandex.ru/ALLY-6327)</td></tr><tr style="height: 80.1719px;"><td style="height: 80.1719px;">2</td><td style="height: 80.1719px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 80.1719px;">Веб-приложение</td><td style="height: 80.1719px;">[ALLY-6513](https://tracker.yandex.ru/ALLY-6513)</td></tr><tr style="height: 80.1719px;"><td style="height: 80.1719px;">3</td><td style="height: 80.1719px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 80.1719px;">Мобильное приложение</td><td style="height: 80.1719px;">[ALLY-6603](https://tracker.yandex.ru/ALLY-6603)</td></tr><tr style="height: 80.1719px;"><td style="height: 80.1719px;">4</td><td style="height: 80.1719px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 80.1719px;">Репликатор</td><td style="height: 80.1719px;">[ALLY-6334](https://tracker.yandex.ru/ALLY-6334)</td></tr><tr style="height: 80.1719px;"><td style="height: 80.1719px;">5</td><td style="height: 80.1719px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 80.1719px;">Репликатор</td><td style="height: 80.1719px;">[ALLY-6502](https://tracker.yandex.ru/ALLY-6502)</td></tr><tr><td>6</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Репликатор</td><td>[ALLY-6394](https://tracker.yandex.ru/ALLY-6394)</td></tr><tr style="height: 80.1719px;"><td style="height: 80.1719px;">7</td><td style="height: 80.1719px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 80.1719px;">Мобильное приложение</td><td style="height: 80.1719px;">[ALLY-6486](https://tracker.yandex.ru/ALLY-6486)</td></tr><tr style="height: 102.562px;"><td style="height: 102.562px;">8</td><td style="height: 102.562px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 102.562px;">Мобильное приложение</td><td style="height: 102.562px;">[ALLY-6535](https://tracker.yandex.ru/ALLY-6535)</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">9</td><td style="height: 35.3906px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 35.3906px;">Мобильное приложение</td><td style="height: 35.3906px;">[ALLY-6469](https://tracker.yandex.ru/ALLY-6469)</td></tr><tr><td>10</td><td>**Ранее:**

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

**Теперь:**

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

</td><td>Мобильное приложение</td><td>[ALLY-6656](https://tracker.yandex.ru/ALLY-6656)</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">11</td><td style="height: 35.3906px;">**Ранее:**

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

**Теперь:**

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

</td><td style="height: 35.3906px;">Веб-приложение</td><td style="height: 35.3906px;">[ALLY-6549](https://tracker.yandex.ru/ALLY-6549)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 225.375px;"><colgroup><col style="width: 4.57355%;"></col><col style="width: 67.3674%;"></col><col style="width: 15.9453%;"></col><col style="width: 12.1137%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">1</td><td style="height: 29.7969px;">Скрипты Яндекс.Метрики и UXFeedback переведены на загрузку через серверный прокси с кэшированием на 24 часа. Дополнительно реализована отложенная загрузка скриптов после полной загрузки страницы</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-6412](https://tracker.yandex.ru/ALLY-6412)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">2</td><td style="height: 29.7969px;">В настройку editableUserFields добавлено логирование использования полей для диагностики и анализа данных, а также расширены доступные данные пользователя</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-6569](https://tracker.yandex.ru/ALLY-6569)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">3</td><td style="height: 29.7969px;">В production-среде отключены подсказки схемы GraphQL при ошибках и некорректных запросах</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-6509](https://tracker.yandex.ru/ALLY-6509)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">4</td><td style="height: 29.7969px;">Оптимизирована работа GraphQL-запросов при загрузке данных форм. Сокращено количество избыточных запросов и улучшена их структура</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-5354](https://tracker.yandex.ru/ALLY-5354)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">5</td><td style="height: 29.7969px;">Проведена ревизия используемых библиотек в мобильном приложении: удалены неиспользуемые и устаревшие зависимости, а также обновлены ключевые пакеты и библиотеки Expo</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-4989](https://tracker.yandex.ru/ALLY-4989)</td></tr></tbody></table>

# Апрель 2026



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

##### **Версия Веб-приложения:** 4.1.76

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

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%; height: 4260.56px;"><colgroup><col style="width: 5.06799%;"></col><col style="width: 63.9061%;"></col><col style="width: 15.822%;"></col><col style="width: 15.204%;"></col></colgroup><tbody><tr style="height: 46.8125px;"><td style="height: 46.8125px;">№</td><td style="height: 46.8125px;">Описание бага</td><td style="height: 46.8125px;">Приложение</td><td style="height: 46.8125px;">Задача в Трекере</td></tr><tr style="height: 236.906px;"><td style="height: 236.906px;">1</td><td style="height: 236.906px;">**Ранее:**  
Если быстро закрыть форму настроек смены, пока ещё грузится виджет/история изменений, лоадер мог накладываться поверх модалки подтверждения закрытия, из-за чего модалка становилась нечитаемой и неудобной

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

</td><td style="height: 236.906px;">Веб-приложение</td><td style="height: 236.906px;">[ALLY-5186](https://tracker.yandex.ru/ALLY-5186)</td></tr><tr style="height: 214.516px;"><td style="height: 214.516px;">2</td><td style="height: 214.516px;">**Ранее:**  
При удалении мобильного сеанса на домашней странице в консоли появлялась ошибка "400 UNAUTHENTICATED" на запросе. Сессия завершалась, но сопровождалась ошибкой

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

</td><td style="height: 214.516px;">Веб-приложение</td><td style="height: 214.516px;">[ALLY-6037](https://tracker.yandex.ru/ALLY-6037)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">3</td><td style="height: 169.734px;">**Ранее:**  
Если в графике подгрузить новых сотрудников при скролле и сразу искать их через "Поиск по ФИО", фильтр мог показывать пустой результат (срабатывал только после очистки поля и повторного ввода)

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

</td><td style="height: 169.734px;">Веб-приложение</td><td style="height: 169.734px;">[ALLY-6134](https://tracker.yandex.ru/ALLY-6134)</td></tr><tr style="height: 214.516px;"><td style="height: 214.516px;">4</td><td style="height: 214.516px;">**Ранее:**  
После ввода номера и клика "Отправить пуш" на странице логина Ally2 появлялся бесконечный прелоадер: push фактически отправлялся, но экран ввода кода не открывался

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

</td><td style="height: 214.516px;">Веб-приложение</td><td style="height: 214.516px;">[ALLY-6562](https://tracker.yandex.ru/ALLY-6562)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">5</td><td style="height: 192.125px;">**Ранее:**  
Если МП было запущено и открыто, при разовом входе в веб по push код формировался в БД, но в приложении не появлялся. Пользователь не мог увидеть код из push

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

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6525](https://tracker.yandex.ru/ALLY-6525)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">6</td><td style="height: 169.734px;">**Ранее:**  
После успешной привязки/замены карты в Сберчаевых в МП мог не обновляться статус

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

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6584](https://tracker.yandex.ru/ALLY-6584)</td></tr><tr style="height: 214.516px;"><td style="height: 214.516px;">7</td><td style="height: 214.516px;">**Ранее:**  
При открытии/редактировании профиля в МП форма могла ломаться, если в исходных данных не хватало какого-то поля, которое присутствует в настройках формы

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

</td><td style="height: 214.516px;">Мобильное приложение</td><td style="height: 214.516px;">[ALLY-3112](https://tracker.yandex.ru/ALLY-3112)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">8</td><td style="height: 192.125px;">**Ранее:**  
В разделе “Обо мне” на вкладках Инфо/Настройки при прокрутке вниз последняя строка частично перекрывалась нижней панелью и выглядела обрезанной

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

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6567](https://tracker.yandex.ru/ALLY-6567)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">9</td><td style="height: 192.125px;">**Ранее:**  
На экране "Выходы дня" ошибки/предупреждения из правил не передавались в eventTransform, карточки смен не подсвечивались, из-за чего проблемные дни визуально не отличались от обычных

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

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6748](https://tracker.yandex.ru/ALLY-6748)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">10</td><td style="height: 147.344px;">**Ранее:**  
На Android при редактировании профиля, если дата рождения была null, приложение могло падать/показывать белый экран

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

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-6708](https://tracker.yandex.ru/ALLY-6708)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">11</td><td style="height: 192.125px;">**Ранее:**  
При создании окна возможностей с типом "Период" после заполнения обязательных полей появлялась ошибка и "вечная" загрузка, окна на период не создавались

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

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6133](https://tracker.yandex.ru/ALLY-6133)</td></tr><tr style="height: 259.297px;"><td style="height: 259.297px;">12</td><td style="height: 259.297px;">**Ранее:**  
Если у пользователя была открыта форма редактирования профиля под ролью с правами, а затем ему сменили роль на линейную (без доступа к редактированию), он мог не перезагружая страницу всё равно сохранить изменение роли в профиле и даже в запланированной смене. Это влияло на расчёт зарплаты

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

</td><td style="height: 259.297px;">Веб-приложение / Мобильное приложение</td><td style="height: 259.297px;">[ALLY-6130](https://tracker.yandex.ru/ALLY-6130)</td></tr><tr style="height: 236.906px;"><td style="height: 236.906px;">13</td><td style="height: 236.906px;">**Ранее:**  
При добавлении выхода типа "Тренинг" через новый тулбар ПР мог получать блокирующий алерт "Нельзя выставить Тренинг" без понятного пояснения

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

</td><td style="height: 236.906px;">Веб-приложение</td><td style="height: 236.906px;">[ALLY-6312](https://tracker.yandex.ru/ALLY-6312)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">14</td><td style="height: 192.125px;">**Ранее:**  
При попытке отредактировать смену, завершенную более 4 часов назад, пользователю мог показываться ApolloError или "мусорный" текст

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

</td><td style="height: 192.125px;">Веб-приложение</td><td style="height: 192.125px;">[ALLY-5500](https://tracker.yandex.ru/ALLY-5500)</td></tr><tr style="height: 236.906px;"><td style="height: 236.906px;">15</td><td style="height: 236.906px;">**Ранее:**  
В редких сценариях при сохранении/удалении смены приложение могло падать с ApolloError, а вместо текста ошибки в настройке передавались данные по сменам, и при "пустом" наборе изменений сообщение становилось пустым

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

</td><td style="height: 236.906px;">Веб-приложение</td><td style="height: 236.906px;">[ALLY-5504](https://tracker.yandex.ru/ALLY-5504)</td></tr><tr style="height: 236.906px;"><td style="height: 236.906px;">16</td><td style="height: 236.906px;">**Ранее:**  
В МП можно было удалить смену, завершенную более 4 часов назад, обходя запрет. Достаточно было открыть смену, изменить время окончания так, чтобы оно стало "меньше 4 часов назад", после чего появлялась иконка корзины и смену удавалось удалить

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

</td><td style="height: 236.906px;">Веб-приложение</td><td style="height: 236.906px;">[ALLY-6623](https://tracker.yandex.ru/ALLY-6623)</td></tr><tr style="height: 259.297px;"><td style="height: 259.297px;">17</td><td style="height: 259.297px;">**Ранее:**  
В левой панели редактирования смены при расхождении, когда одновременно были опоздание и недоработка/переработка, отображались две строки, из-за чего пользователю было неочевидно, почему не появляется переключатель "Выход по факту" (порог ±30 минут)

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

</td><td style="height: 259.297px;">Веб-приложение</td><td style="height: 259.297px;">[ALLY-6381](https://tracker.yandex.ru/ALLY-6381)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">18</td><td style="height: 192.125px;">**Ранее:**  
В печатном графике признак "Стажер" подтягивался только из профиля сотрудника и не отображал стажировку, проставленную в конкретной смене

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

</td><td style="height: 192.125px;">Веб-приложение</td><td style="height: 192.125px;">[ALLY-5685](https://tracker.yandex.ru/ALLY-5685)</td></tr><tr style="height: 214.516px;"><td style="height: 214.516px;">19</td><td style="height: 214.516px;">**Ранее:**  
В поле "Роль" можно было оставить значение пустым и создать/изменить неопубликованный выход с незаполненной ролью. Из такой смены затем могло создаваться окно возможностей тоже без роли, хотя роль должна быть обязательной

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

</td><td style="height: 214.516px;">Веб-приложение</td><td style="height: 214.516px;">[ALLY-6723](https://tracker.yandex.ru/ALLY-6723)</td></tr><tr style="height: 214.516px;"><td style="height: 214.516px;">20</td><td style="height: 214.516px;">**Ранее:**  
На узких экранах в списке смен на экране «Выходы дня» кнопка редактирования могла «уезжать» за пределы экрана из-за слишком длинной строки с датой/месяцем

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

</td><td style="height: 214.516px;">Мобильное приложение</td><td style="height: 214.516px;">[ALLY-5311](https://tracker.yandex.ru/ALLY-5311)</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">21</td><td style="height: 35.3906px;">**Ранее:**  
В формах при любом изменении выполнялось глубокое рекурсивное сравнение всего состояния. Это могло занимать десятки секунд и полностью блокировать интерфейс

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

</td><td style="height: 35.3906px;">Веб-приложение</td><td style="height: 35.3906px;">[ALLY-6590](https://tracker.yandex.ru/ALLY-6590)</td></tr><tr><td>22</td><td>**Ранее:**  
Если курьер в "МП Курьер" удалял плановую смену и создавал ее заново с новым временем, в Ally могло оставаться старое время “с/по” (хотя в обмене приходили корректные события)

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

</td><td>Мобильное приложение</td><td>[ALLY-6700](https://tracker.yandex.ru/ALLY-6700)</td></tr><tr><td>23</td><td>**Ранее:**  
Экстренный выход мог не появляться в Ally, если в тот же день у сотрудника уже был другой выход. Репликатор мог "склеить" смены и потерять экстренный выход при синхронизации

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

</td><td>Веб-приложение</td><td>[ALLY-6502](https://tracker.yandex.ru/ALLY-6502)</td></tr><tr><td>24</td><td>**Ранее:**  
После проставления "Тренинга" новым сотрудникам с ролью Повар / Повар-пекарь через несколько минут могла пропадать привязка к помощнику. Репликатор подтягивал пустое значение и затирал им уже существующее

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

</td><td>Веб-приложение</td><td>[ALLY-6324](https://tracker.yandex.ru/ALLY-6324)</td></tr><tr><td>25</td><td>**Ранее:**  
В разделе "Моя команда" у аутсорс-сотрудников на iOS приложение могло зависать или вылетать с ошибкой. При определённых условиях данные от сервера приходили undefined, а код пытался их обработать

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

</td><td>Мобильное приложение</td><td>[ALLY-6687](https://tracker.yandex.ru/ALLY-6687)</td></tr><tr><td>26</td><td>Ранее:  
В новом календаре все смены могли отображаться красными. Система правил считала сумму часов в одном месяце по всем событиям сразу. В результате на каждую смену навешивалось предупреждение о превышении нормы, и календарь выглядел полностью красным

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

</td><td>Мобильное приложение</td><td>[ALLY-6755](https://tracker.yandex.ru/ALLY-6755)</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 1064.86px;"><colgroup><col style="width: 5.06799%;"></col><col style="width: 63.9062%;"></col><col style="width: 15.8218%;"></col><col style="width: 15.204%;"></col></colgroup><tbody><tr style="height: 46.8125px;"><td style="height: 46.8125px;">№</td><td style="height: 46.8125px;">Описание задачи</td><td style="height: 46.8125px;">Приложение</td><td style="height: 46.8125px;">Задача в Трекере</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">1</td><td style="height: 46.5938px;">Реализовано разделение доступа при работе с базой данных: запуск миграций вынесен в отдельный учетный аккаунт</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[<span style="color: #444444;">ALLY-6507</span>](https://tracker.yandex.ru/ALLY-6507)</td></tr><tr style="height: 96.9844px;"><td style="height: 96.9844px;">2</td><td style="height: 96.9844px;">Удалены устаревшие полифиллы и лишние Babel-плагины, за счет чего уменьшен объём загружаемого JavaScript и снижена нагрузка на браузер. Тяжёлые библиотеки (генерация PDF и Excel) переведены на ленивую загрузку и выделены в отдельные чанки, что ускоряет первоначальную загрузку приложения</td><td style="height: 96.9844px;">Веб-приложение</td><td style="height: 96.9844px;">[<span style="color: #444444;">ALLY-6411</span>](https://tracker.yandex.ru/ALLY-6411)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">3</td><td style="height: 80.1875px;">Добавлен виджет загрузки файлов в мобильном приложении. Теперь в формах пользователи могут прикреплять изображения, документы и аудио прямо из приложения, аналогично работе на вебе. Виджет настраивается в форме и поддерживает отображение уже загруженных файлов</td><td style="height: 80.1875px;">Мобильное приложение</td><td style="height: 80.1875px;">[<span style="color: #444444;">ALLY-6498</span>](https://tracker.yandex.ru/ALLY-6498)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">4</td><td style="height: 63.3906px;">В проект добавлен Storybook для веба, что позволило создать единый каталог UI-компонентов и развивать интерфейс независимо от основного приложения</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[<span style="color: #444444;">ALLY-5359</span>](https://tracker.yandex.ru/ALLY-5359)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">5</td><td style="height: 63.3906px;">Логика и содержание онбординга вынесены из кода в конфигурацию, что позволяет управлять экранами, текстами, изображениями и порядком шагов без выпуска новой версии приложения</td><td style="height: 63.3906px;">Мобильное приложение</td><td style="height: 63.3906px;">[<span style="color: #444444;">ALLY-6624</span>](https://tracker.yandex.ru/ALLY-6624)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">6</td><td style="height: 80.1875px;">Реализован механизм нотификаций о сборках мобильного приложения. Теперь при выполнении сборки автоматически отправляется информация о её статусе, версии и номере билда, а также привязка к задаче, в рамках которой выполнялась сборка</td><td style="height: 80.1875px;">Мобильное приложение</td><td style="height: 80.1875px;">[<span style="color: #444444;">ALLY-5383</span>](https://tracker.yandex.ru/ALLY-5383)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">7</td><td style="height: 63.3906px;">Исправлена ошибка при работе с Apollo, возникавшая при очистке кэша во время активных запросов.Это повысило стабильность приложения и устранило некорректные ошибки в Sentry</td><td style="height: 63.3906px;">Мобильное приложение</td><td style="height: 63.3906px;">[<span style="color: #444444;">ALLY-5605</span>](https://tracker.yandex.ru/ALLY-5605)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">8</td><td style="height: 46.5938px;">Объединены дублирующиеся зависимости в мобильном приложении. Это позволило сделать структуру node\_modules более стабильной</td><td style="height: 46.5938px;">Мобильное приложение</td><td style="height: 46.5938px;">[<span style="color: #444444;">ALLY-6385</span>](https://tracker.yandex.ru/ALLY-6385)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">9</td><td style="height: 80.1875px;">Исправлена уязвимость в API, связанная с операциями со сберчаевыми данными: усилены проверки прав доступа и валидация запросов, что исключает возможность несанкционированного доступа к данным других пользователей</td><td style="height: 80.1875px;">Веб-приложение / Мобильное приложение</td><td style="height: 80.1875px;">[<span style="color: #444444;">ALLY-6589</span>](https://tracker.yandex.ru/ALLY-6589)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">10</td><td style="height: 63.3906px;">В проект добавлен Storybook для мобильного приложения, что позволило создать единый каталог UI-компонентов и развивать интерфейс независимо от основного приложения</td><td style="height: 63.3906px;">Мобильное приложение</td><td style="height: 63.3906px;">[<span style="color: #444444;">ALLY-6416</span>](https://tracker.yandex.ru/ALLY-6416)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">11</td><td style="height: 80.1875px;">Добавлены примеры использования виджетов и форм в Storybook для мобильного приложения. Реализованы типовые состояния компонентов (пустые, заполненные, с ошибками), что позволяет просматривать и тестировать их изолированно.</td><td style="height: 80.1875px;">Мобильное приложение</td><td style="height: 80.1875px;">[<span style="color: #444444;">ALLY-6419</span>](https://tracker.yandex.ru/ALLY-6419)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">12</td><td style="height: 63.3906px;">Добавлен интерфейс в Retool для массового управления скоупами ролей. Это упрощает настройку прав и снижает необходимость ручной работы с данными в БД</td><td style="height: 63.3906px;">Веб-приложение / Мобильное приложение</td><td style="height: 63.3906px;">[<span style="color: #444444;">ALLY-6378</span>](https://tracker.yandex.ru/ALLY-6378)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">13</td><td style="height: 63.3906px;">Объединены формы Мили и Розницы в единую форму для единообразия работы и упрощая внедрение будущих доработок</td><td style="height: 63.3906px;">Веб-приложение / Мобильное приложение</td><td style="height: 63.3906px;">[<span style="color: #444444;">ALLY-6746</span>](https://tracker.yandex.ru/ALLY-6746)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">14</td><td style="height: 63.3906px;">Добавлены конфигурационные файлы для запуска приложения через pm2. Настроено хранение логов в отдельной директории, что упрощает поддержку серверной инфраструктуры</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[<span style="color: #444444;">ALLY-6759</span>](https://tracker.yandex.ru/ALLY-6759)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">15</td><td style="height: 63.3906px;">Реализованы замеры времени загрузки форм, внедрен единый механизм сбора метрик и логирования, что позволяет выявлять узкие места и отслеживать производительность до и после оптимизаций в вебе и мобильном приложении</td><td style="height: 63.3906px;">Веб-приложение / Мобильное приложение</td><td style="height: 63.3906px;">[<span style="color: #444444;">ALLY-6274</span>](https://tracker.yandex.ru/ALLY-6274)</td></tr><tr><td>16</td><td>Оптимизирована форма пользователя в мобильном приложении для роли ПР. Переработаны биндинги, улучшена валидация, вынесена загрузка данных для select-полей в настройки и изменена стратегия получения данных</td><td>Мобильное приложение</td><td>[<span style="color: #444444;">ALLY-6466</span>](https://tracker.yandex.ru/ALLY-6466)</td></tr></tbody></table>

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

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

<details id="bkmrk-%C2%A0"><summary>Обновили центр уведомлений</summary>

**Что нового:**

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

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

- Уведомления отображаются в обновленном списке с разделением по типам
- Добавлены действия для управления уведомлениями (удаление и повторная отметка как непрочитанного)
- Улучшено отображение количества непрочитанных уведомлений
- Новые уведомления появляются в списке автоматически

</details><details id="bkmrk-%D0%A3%D0%B1%D1%80%D0%B0%D0%BB%D0%B8-%D0%BB%D0%B8%D1%88%D0%BD%D1%8E%D1%8E-%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5"><summary>Убрали лишнюю подсветку ошибок в графике</summary>

**Что нового:**

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

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

- Смены сверх лимита отображаются без ошибки
- Интерфейс показывает только те нарушения, которые пользователь может исправить

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB%D0%B8-%D1%80%D0%BE%D0%BB%D1%8C-%22%D0%A1%D0%BF%D0%B5%D1%86%D0%B8"><summary>Добавили роль "Специалист проекта"</summary>

**Что нового:**

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

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

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

</details><details id="bkmrk-%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B8%D0%BB%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83-%D1%81-"><summary>Ограничили работу с точками Старшим сотрудникам</summary>

**Что нового:**

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

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

- Редактирование доступно только на точке, где у сотрудника есть смена
- Нельзя изменять график на других точках

</details>---

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

<details id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D0%BB%D0%B8-%D1%86%D0%B5%D0%BD%D1%82%D1%80-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE"><summary>Обновили центр уведомлений в мобильном приложении</summary>

**Что нового:**

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

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

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

</details>

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

##### **Версия Веб-приложения:** 4.1.77

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

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 4.57355%;"></col><col style="width: 62.9016%;"></col><col style="width: 16.9501%;"></col><col style="width: 15.4512%;"></col></colgroup><tbody><tr><td>№</td><td>Описание бага</td><td>Приложение</td><td>Задача в трекере</td></tr><tr><td>1</td><td>**Ранее:**  
Если у старшего был открыт календарь в МП и в смену "на лету" прилетало подтверждение из ЗУП, МП могло сохранить изменения по устаревшим данным. В результате смена могла быть изменена (тип "Болезнь" превращался в "Смена") и даже удалена, хотя такие смены должны быть защищены от редактирования

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

</td><td>Мобильное приложение</td><td>[ALLY-6383](https://tracker.yandex.ru/ALLY-6383)</td></tr><tr><td>2</td><td>**Ранее:**  
При добавлении/редактировании комментариев ломались стили и часть функционала. Табы не переключались, примечания и расширенный markdown отображались как сырой текст или с разметкой

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

</td><td>Веб-приложение</td><td>[ALLY-6273](https://tracker.yandex.ru/ALLY-6273)</td></tr><tr><td>3</td><td>**Ранее:**  
Если в Safari включить "Блокировать все cookie", Ally мог не загружаться, и пользователь не понимал, что нужно изменить в настройках браузера

  
**Теперь:**  
Добавлен информирующий текст. Он предупреждает о блокировке cookie и ведет на инструкцию по настройке. При этом в обоих режимах (cookie включены/выключены) приложение работает корректно

</td><td>Мобильное приложение</td><td>[ALLY-6769](https://tracker.yandex.ru/ALLY-6769)</td></tr><tr><td>4</td><td>**Ранее:**  
При добавлении фильтра и раскрытии его опций выпадающее меню частично перекрывалось левой панелью. Выбрать опцию было неудобно

  
**Теперь:**  
Заменили Dropdown на PortalDropdown в компонентах Selector и Sorter. Меню опций рендерится корректно и отображается поверх интерфейса, не попадая под левую панель

</td><td>Веб-приложение</td><td>[ALLY-6607](https://tracker.yandex.ru/ALLY-6607)</td></tr><tr><td>5</td><td>**Ранее:**  
При добавлении и обрезке изображений большого размера в новостях могли возникать проблемы: высокая нагрузка на память, нестабильная обрезка и ошибки при работе с загрузкой/удалением файлов

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

</td><td>Веб-приложение</td><td>[ALLY-6514](https://tracker.yandex.ru/ALLY-6514)</td></tr><tr><td>6.</td><td>**Ранее:**

Нерелевантные роли могли видеть новую роль "Дворник" в карточке смены и в других фильтрах на других экранах

**Теперь:**

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

</td><td>Веб-приложение</td><td>[ALLY-6732](https://tracker.yandex.ru/ALLY-6732)</td></tr><tr><td>7.</td><td>**Ранее;**

Время начала смены сборщиков могло учитываться некорректно, так как равнялось первому времени, информация о котором приходила в Ally из 1С  
  
**Теперь:**

Время начала смены изменено на минимальное время среди приходящих из 1С, это позволит учитывать время смены более точно

</td><td>Веб-приложение  
/ Мобильное приложение</td><td>[ALLY-6854](https://tracker.yandex.ru/ALLY-6854)

</td></tr></tbody></table>

---

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

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 397.141px;"><colgroup><col style="width: 4.57355%;"></col><col style="width: 63.288%;"></col><col style="width: 17.0581%;"></col><col style="width: 14.9567%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в трекере</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">1</td><td style="height: 80.1875px;">Внедрены Automatic Persisted Queries (APQ) для GraphQL. Вместо полного текста запроса теперь передается только его хэш, а сами запросы кэшируются на сервере. Это снизило размер сетевого трафика и нагрузку на сервер</td><td style="height: 80.1875px;">Веб-приложение</td><td style="height: 80.1875px;">[ALLY-6414](https://tracker.yandex.ru/ALLY-6414)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">2</td><td style="height: 80.1875px;">Реализована предварительная фоновая загрузка выходов дня. Данные подгружаются заранее через очередь задач во время бездействия пользователя и сохраняются в кэше, что позволяет открывать экран без задержек и ускоряет отображение информации</td><td style="height: 80.1875px;">Мобильное приложение</td><td style="height: 80.1875px;">[ALLY-6488](https://tracker.yandex.ru/ALLY-6488)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">3</td><td style="height: 63.3906px;">Оптимизирована форма редактирования пользователя в веб-версии. Улучшена работа настроек и элементов выбора, что ускоряет загрузку и при взаимодействии с настройками пользователя</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[ALLY-6447](https://tracker.yandex.ru/ALLY-6447)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">4.</td><td style="height: 63.3906px;">Использование userEvents в репликаторе заменено на исправления очередей Ally.CouriersSchedule, Ally.CouriersShift, Ally.EmployeeTime, Ally.HL.New, Ally.ScheduleDeviations</td><td style="height: 63.3906px;">Веб-приложение /Мобильное приложение</td><td style="height: 63.3906px;">[ALLY-6745](https://tracker.yandex.ru/ALLY-6745)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">5. </td><td style="height: 63.3906px;">Добавлена возможность настройки опросов по конкретным признакам - тип роли, тип ТТ, группа ролей, группа ТТ</td><td style="height: 63.3906px;">Веб-приложение /Мобильное приложение</td><td style="height: 63.3906px;">[ALLY-6586](https://tracker.yandex.ru/ALLY-6586)</td></tr><tr><td>6.</td><td>В разделе "Управление отчетами" добавлена полноценная форма редактирования рассылок, где можно задать: название, текст, прикрепить ссылку и выбрать, кому отправить уведомление (конкретным пользователям/группе пользователей). Уведомление придет со специальной пометкой указанным адресатам в веб и мобильное приложение. Сама настройка доступна только в веб-приложении.</td><td>Веб-приложение /Мобильное приложение</td><td>[ALLY-6676](https://tracker.yandex.ru/ALLY-6676)</td></tr></tbody></table>

# Релиз 21.04.2026 - 22.04.2026 (Для пользователей)

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

<details id="bkmrk-%D0%A3%D0%B1%D1%80%D0%B0%D0%BD%D0%B0-%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B0%D1%8F-%D1%80%D0%BE"><summary>Убрана устаревшая роль</summary>

**Что нового:**

Роль “Подсобный рабочий” больше не используется в системе

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

- Роль нельзя выбрать или назначить
- Она не участвует в создании окон возможностей
- При этом старые данные с этой ролью сохранены

</details><details id="bkmrk-%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%B5-%D1%80%D0%BE%D0%BB%D0%B5%D0%B9-%D0%BC%D0%BE%D0%B3%D1%83%D1%82-%D0%BF"><summary>Больше ролей могут планировать медосмотры</summary>

**Что нового:**

Теперь "Помощник сервиса" и "Лидер даркстора" тоже могут ставить в графике смены типа "Медосмотр"

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

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

[![image (15).png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/image-15.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/image-15.png)

</details><details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B0-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82"><summary>Добавлена возможность привязки наставника для аутсорс сотрудников</summary>

**Что нового:**

Теперь сотрудники аутсорс-компаний могут выбрать наставника из списка сотрудников с типом “Наставник”

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

- Выбрать наставника можно из выпадающего списка в форме редактирования смен пользователя
- Доступно для сотрудников с типом занятости “Аутсорс” и ролями Дневной сборщик, Ночной сборщик и Сборщик
- Выбрать можно среди наставников, привязанных к ТТ подопечного[![af766797-c145-4250-9ed8-38b81c7338d6.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/af766797-c145-4250-9ed8-38b81c7338d6.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/af766797-c145-4250-9ed8-38b81c7338d6.png)

</details><details id="bkmrk-%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5-%D1%81%D0%BC%D0%B5%D0%BD%D1%8B-%D1%81%D0%B1%D0%BE%D1%80%D1%89%D0%B8%D0%BA"><summary>Первые смены сборщиков автоматически являются стажерскими</summary>

**Что нового:**

Две первые смены для ролей “сборщик” всегда проставляются стажерскими

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

- При выставлении смен в график две первые автоматически будут помечены признаком “Стажер”
- Работает для сотрудников аутсорс-компаний с ролями Дневной сборщик, Ночной сборщик и Сборщик

</details><details id="bkmrk-%D0%94%D0%BB%D1%8F-%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BA%D0%BE%D0%BD%D0%BA%D1%83"><summary>Для участников конкурса “Ты - архитектор системы” доступно скачивание критериев оценки</summary>

**Что нового:**

С 23 апреля участникам конкурса “Ты - архитектор системы” в разделе “Стань лучшим в графиках” доступно скачивание файла с описанием критериев оценивания конкурса

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

- Внизу страницы необходимо нажать на раздел “Стань лучшим в графиках”, затем выбрать “Скачать критерии оценки”. Скачается файл с подробным описанием критериев оценивания конкурса.
- Доступно только для участников конкурса “Ты - архитектор системы”

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/AEvimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/AEvimage.png)

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/xDUimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/xDUimage.png)

</details><details id="bkmrk-%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B0%D1%80%D1%88%D0%B8%D0%B9-%D0%BF%D1%80"><summary>Мобильный старший продавец теперь может оформлять акты прямо в Ally</summary>

**Что нового:**

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

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

- Нужные акты для Мобильных старших продавцов доступны прямо в Ally

[![image (22).png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/image-22.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/image-22.png)

[![image (23).png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/image-23.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/image-23.png)

</details>---

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-1" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>### Обновления мобильного приложения (версия 4.1.64)

<details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB%D0%B8-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5"><summary>Добавили отображение признаков смен для "Лидеров смен"</summary>

**Что нового:**

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/cUgimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/cUgimage.png)

</details><details id="bkmrk-%D0%A1%D0%B4%D0%B5%D0%BB%D0%B0%D0%BB%D0%B8-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-"><summary>Сделали уведомления полезнее в работе</summary>

**Что нового:**

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

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

- Из уведомления можно сразу открыть связанную смену или другую сущность
- Не нужно вручную искать нужный выход в графике
- Вы можете быстрее перейти к проверке и исправлению проблемы
- Если объект больше недоступен, приложение сообщает об этом корректно

[![Снимок экрана 2026-04-20 151205.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/9l0snimok-ekrana-2026-04-20-151205.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/9l0snimok-ekrana-2026-04-20-151205.png)

</details><details id="bkmrk-%D0%A3%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D0%BB%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%BD%D0%B8%D0%BA%D0%B0"><summary>Упростили наставникам работу со стажерами</summary>

**Что нового:**

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

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

- Приложение показывает список стажеров, закрепленных за наставником

[![{378B1A94-9812-4C15-B33F-78EDEEEFE077}.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/raH378b1a94-9812-4c15-b33f-78edeeefe077.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/raH378b1a94-9812-4c15-b33f-78edeeefe077.png)

- Видно, кто еще находится в обучении, а кто уже переведен в список обученных

[![{677E4866-FD7F-47E8-8C9C-C9599C89D4AC}.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/c51677e4866-fd7f-47e8-8c9c-c9599c89d4ac.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/c51677e4866-fd7f-47e8-8c9c-c9599c89d4ac.png)

- По активному стажеру можно открыть чек-лист и заполнить его прямо в МП

[![{5F2F3125-280D-430E-A847-56C155D0DDEF}.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/5f2f3125-280d-430e-a847-56c155d0ddef.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/5f2f3125-280d-430e-a847-56c155d0ddef.png)

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

[![{633C94CE-C5A1-4F1B-9646-B4396CC597C2}.png](https://bookstack.ally.software/uploads/images/gallery/2026-04/scaled-1680-/633c94ce-c5a1-4f1b-9646-b4396cc597c2.png)](https://bookstack.ally.software/uploads/images/gallery/2026-04/633c94ce-c5a1-4f1b-9646-b4396cc597c2.png)

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

</details>

# Май 2026



# Релиз 05.05.2026 - 06.05.2026 (Для поддержки)

##### **Версия Веб-приложения:** 4.1.78

##### **Версия Мобильного приложения:** 4.1.65

---

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-1" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>##### **Исправление багов:**

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9A%D0%BE%D0%BC%D0%B0" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 4.57355%;"></col><col style="width: 63.5352%;"></col><col style="width: 16.3164%;"></col><col style="width: 15.5748%;"></col></colgroup><tbody><tr><td>№</td><td>Описание бага</td><td>Приложение</td><td>Задача в трекере</td></tr><tr><td>1</td><td>**Ранее:**  
В МП в форме профиля поле "Наставник" могло отображаться некорректно или оставаться пустым, хотя данные о наставнике были в БД Ally и корректно показывались в веб-версии  
  
**Теперь:**  
Мобильная форма была приведена в соответствии с веб-формой  
</td><td>Мобильное приложение</td><td>[ALLY-6798](https://tracker.yandex.ru/ALLY-6798)</td></tr><tr><td>2</td><td>**Ранее:**  
При открытии Ally под одним пользователем в двух разных браузерах одновременно могло происходит устаревание токена, из-за чего возникала бесконечная загрузка приложения  
  
**Теперь:**  
При выполнении входа в Ally в новом браузере, происходит выход из аккаунта в старом, пользователь попадает на страницу авторизации</td><td>Веб-приложение</td><td>[ALLY-6233](https://tracker.yandex.ru/ALLY-6233)</td></tr><tr><td>3</td><td>**Ранее:**  
Приложение Android могло виснуть при закрытии обучения для новых пользователей, а также обучение по новому функционалу демонстрировалось даже если пользователь его изучил  
  
**Теперь:**  
Приложение оптимизировано и теперь не зависает при закрытии обучения, добавлено сохранение информации о прохождении обучения новым пользователем, и оно не демонстрируется больше пользователю, если он его прочел</td><td>Мобильное приложение</td><td>[ALLY-6995](https://tracker.yandex.ru/ALLY-6995)</td></tr><tr><td style="height: 147.375px;">4</td><td style="height: 147.375px;">**Ранее:**  
В графике для помощников сервиса и кураторов курьеров могла показываться неполная информация о сотрудниках с новыми ролями (мобильный повар, мобильный повар-пекарь), а также цвета ячеек не соответствовали информации о них  
  
**Теперь:**  
Исправлены настройки для ролей куратор курьеров (веб) и помощник сервиса (МП), теперь в графике отображается полная информация о сотрудниках и цвета ячеек соответствуют этой информации</td><td>Веб-приложение / Мобильное приложение</td><td>[ALLY-6906](https://tracker.yandex.ru/ALLY-6906)</td></tr><tr><td>5</td><td>**Ранее:**  
В разделе "Уведомления" при выборе фильтра, по которому нет результатов поиска, выводилась надпись о том, что уведомлений нет  
  
**Теперь:**  
Для случая, когда фильтр включён, но под него не попало ни одной нотификации, добавлен отдельный пустой экран с текстом «Подходящие уведомления не найдены» и кнопкой-ссылкой «Сбросить фильтр», которая снимает фильтр и возвращает полный список</td><td>Мобильное приложение</td><td>[ALLY-6824](https://tracker.yandex.ru/ALLY-6824)</td></tr><tr><td>6</td><td>**Ранее:**  
Если у нового сотрудника нет отчества, а фамилия двойная через пробел, то в Ally могли некорректно заполнится ФИО сотрудника (заполняется "отчество", хотя его нет у сотрудника)  
  
**Теперь:**  
Исправлен репликатор, теперь ФИО сотрудников с двойной фамилией через пробел и/или без отчества заполняются корректно</td><td>Веб-приложение / Мобильное приложение</td><td>[ALLY-6701](https://tracker.yandex.ru/ALLY-6701)</td></tr><tr><td>7</td><td>**Ранее:**  
При удалении даты закрытия торговой точки, мог оставаться запрет планирования смен сотрудников в этой торговой точке и возникало предупреждение о запрете планирования для уже запланированных ранее смен  
  
**Теперь:**  
Исправлен репликатор, после удаления/изменения даты закрытия торговой точки, график можно составлять и предупреждений не возникает</td><td>Веб-приложение / Мобильное приложение</td><td>[ALLY-7027](https://tracker.yandex.ru/ALLY-7027)</td></tr><tr><td>8</td><td>**Ранее:**  
Информационные окна могли не закрываться по кнопке "Закрыть"  
  
**Теперь:**  
Информационные окна можно закрыть по кнопке "Закрыть" или нажатием креста в правом верхнем углу  
</td><td>Веб-приложение</td><td>[ALLY-6821](https://tracker.yandex.ru/ALLY-6821)</td></tr></tbody></table>

---

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-3" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>##### **Технические задачи:**

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9A%D0%BE" style="border-collapse: collapse; width: 100%; height: 600.312px;"><colgroup><col style="width: 4.57355%;"></col><col style="width: 63.5352%;"></col><col style="width: 16.3164%;"></col><col style="width: 15.5748%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в трекере</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">1</td><td style="height: 63.3906px;">Оптимизирована загрузка CSS. Монолитный CSS-бандл был разделен по маршрутам. Для критичных стилей добавлен inline, а некритичные загружаются асинхронно</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[ALLY-6413](https://tracker.yandex.ru/ALLY-6413)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">2</td><td style="height: 63.3906px;">Единый скролл применен в форме редактирования выхода, форме редактирования сотрудника и в графике. Для графика также добавлены отступы, чтобы скролл не перекрывал выходы и элементы интерфейса</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[ALLY-4905](https://tracker.yandex.ru/ALLY-4905)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">3</td><td style="height: 63.3906px;">Выполнен полный перенос поля mentor (наставник) из JSON-поля details в отдельную колонку базы данных</td><td style="height: 63.3906px;">Веб-приложение  
/ Мобильное приложение</td><td style="height: 63.3906px;">[ALLY-6845](https://tracker.yandex.ru/ALLY-6845)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">4</td><td style="height: 63.3906px;">Мобильное приложение добавлено в магазин Huawei AppGallery и теперь доступно для скачивания и установки для пользователей с устройствами Huawei</td><td style="height: 63.3906px;">Мобильное приложение</td><td style="height: 63.3906px;">[ALLY-5718](https://tracker.yandex.ru/ALLY-5718)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">5</td><td style="height: 63.3906px;">Добавлена кнопка, фиксирующая комбинацию заданных настроек для фильтров. При нажатии кнопка помещает в Redux заданные параметры (вычисляемые динамически через JSONata выражение)</td><td style="height: 63.3906px;">Веб-приложение</td><td style="height: 63.3906px;">[ALLY-6587](https://tracker.yandex.ru/ALLY-6587)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">6</td><td style="height: 63.3906px;">В настройке рассылки уведомлений добавлена возможность выбора платформы (веб и/или мобильное приложение), куда будет происходить рассылка уведомления</td><td style="height: 63.3906px;">Веб-приложение  
</td><td style="height: 63.3906px;">[ALLY-6756](https://tracker.yandex.ru/ALLY-6756)</td></tr><tr style="height: 63.3906px;"><td style="height: 63.3906px;">7</td><td style="height: 63.3906px;">В базе данных удалены 10 неиспользуемых полей (height, foot\_size, hand\_size, clothing\_size, chest, allergies, instagram, facebook, interests, skills) из таблицы user\_profile</td><td style="height: 63.3906px;">Веб-приложение  
/ Мобильное приложение</td><td style="height: 63.3906px;">[ALLY-6481](https://tracker.yandex.ru/ALLY-6481)</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">8</td><td style="height: 80.1875px;">Реализована система регулярного ежемесячного опроса пользователей в мобильном приложении для сбора обратной связи об удовлетворённости графиком работы, а также возможнсть просмотреть и выгрузить данные результаты</td><td style="height: 80.1875px;">Мобильное приложение</td><td style="height: 80.1875px;">[ALLY-5221](https://tracker.yandex.ru/ALLY-5221)</td></tr></tbody></table>

# Релиз 05.05.2026 - 06.05.2026 (Для пользователей)

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

<details id="bkmrk-%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D0%BD%D0%B8%D0%BA-%D1%80%D0%BE%D0%B7%D0%BD%D0%B8%D1%86%D1%8B-%D0%BC%D0%BE%D0%B6"><summary>Помощник розницы может защитить смену от изменений</summary>

**Что нового:**

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

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

- В форме смены для помощника розницы появился переключатель "Запрет на редактирование смены"
- Если запрет включен, другие пользователи не могут редактировать или удалять такую смену, даже другие Помощники розницы
- Помощник розницы может установить запрет только для сотрудников, которые привязаны к нему в Ally
- При попытке изменить защищенную смену система показывает сообщение о запрете редактирования
- Сам помощник розницы может включать или отключать этот запрет для своих смен вручную

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/image.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/image.png)

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/jaEimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/jaEimage.png)

</details><details id="bkmrk-%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D0%B4%D0%BB%D1%8F-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD"><summary>Фильтр для уведомлений</summary>

**Что нового:**

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/Dwhimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/Dwhimage.png)

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/qkWimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/qkWimage.png)

</details><details id="bkmrk-%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8"><summary>Улучшение уведомлений</summary>

**Что нового:**

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/2d6image.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/2d6image.png)

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/vEiimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/vEiimage.png)

</details>### Обновления мобильного приложения (версия 4.1.65)

<details id="bkmrk-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BE-%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF"><summary>Обучение по настройке уведомлений</summary>

**Что нового:**

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

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

- Обучение будет показано всем пользователям
- Для последовательного просмотра всех страниц, необходимо нажимать "Далее" внизу каждой страницы  
      
    [![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/Hbbimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/Hbbimage.png)
- Для пропуска можно начать крест в правом верхнем углу  
    [![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/LTKimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/LTKimage.png)
- После прохождения и/или закрытия обучения его нельзя будет просмотреть повторно

</details><details id="bkmrk-%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D0%B4%D0%BB%D1%8F-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD-1"><summary>Фильтр для уведомлений</summary>

**Что нового:**

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

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

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

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/bFHimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/bFHimage.png)

- Выберите одну или несколько категорий, затем нажмите "Применить". Для сброса фильтра используйте кнопку "Сбросить"

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/bEZimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/bEZimage.png)

</details>