Апрель 2026 Релиз 07.04.2026 - 08.04.2026 (Для поддержки) Версия Веб-приложения: 4.1.76 Версия Мобильного приложения: 4.1.63 Исправление багов: № Описание бага Приложение Задача в Трекере 1 Ранее:Если быстро закрыть форму настроек смены, пока ещё грузится виджет/история изменений, лоадер мог накладываться поверх модалки подтверждения закрытия, из-за чего модалка становилась нечитаемой и неудобной Теперь:Исправили слои отображения. Ограничили z-index лоадера внутри контейнера формы и сделали так, чтобы модалка подтверждения всегда была поверх Веб-приложение ALLY-5186 2 Ранее:При удалении мобильного сеанса на домашней странице в консоли появлялась ошибка "400 UNAUTHENTICATED" на запросе. Сессия завершалась, но сопровождалась ошибкой Теперь:При завершении сессии корректно отзываются все access-токены, кроме текущего, поэтому запрос не падает. Удаление сеансов работает без ошибок в консоли Веб-приложение ALLY-6037 3 Ранее:Если в графике подгрузить новых сотрудников при скролле и сразу искать их через "Поиск по ФИО", фильтр мог показывать пустой результат (срабатывал только после очистки поля и повторного ввода) Теперь:Поиск по ФИО работает корректно сразу после подгрузки пользователей Веб-приложение ALLY-6134 4 Ранее:После ввода номера и клика "Отправить пуш" на странице логина Ally2 появлялся бесконечный прелоадер: push фактически отправлялся, но экран ввода кода не открывался Теперь:Стабилизировали работу push-токенов. При регистрации токена система очищает устаревшие токены того же типа, поэтому у пользователя хранится максимум 1 web-токен и 1 mobile-токен Веб-приложение ALLY-6562 5 Ранее:Если МП было запущено и открыто, при разовом входе в веб по push код формировался в БД, но в приложении не появлялся. Пользователь не мог увидеть код из push Теперь:Добавили поддержку foreground push. Когда приложение открыто, код авторизации показывается пользователю внутри МП через уведомление Мобильное приложение ALLY-6525 6 Ранее:После успешной привязки/замены карты в Сберчаевых в МП мог не обновляться статус Теперь:Статус привязки карты обновляется корректно после завершения привязки/замены: добавлено принудительное обновление данных Мобильное приложение ALLY-6584 7 Ранее:При открытии/редактировании профиля в МП форма могла ломаться, если в исходных данных не хватало какого-то поля, которое присутствует в настройках формы Теперь:Отсутствующие поля корректно обрабатываются, а настройки приведены к эталонным. Дополнительно ускорили загрузку формы для ролей с ограниченными правами Мобильное приложение ALLY-3112 8 Ранее:В разделе “Обо мне” на вкладках Инфо/Настройки при прокрутке вниз последняя строка частично перекрывалась нижней панелью и выглядела обрезанной Теперь:Прокрутка работает корректно. Нижняя запись прокручивается выше нижней панели и полностью видна Мобильное приложение ALLY-6567 9 Ранее:На экране "Выходы дня" ошибки/предупреждения из правил не передавались в eventTransform, карточки смен не подсвечивались, из-за чего проблемные дни визуально не отличались от обычных Теперь:Ошибки из правил корректно передаются в настройку, проблемные смены подсвечиваются и отображают предупреждения Мобильное приложение ALLY-6748 10 Ранее:На Android при редактировании профиля, если дата рождения была null, приложение могло падать/показывать белый экран Теперь:Добавили защиту от невалидных дат в компонентах отвечающих за даты Мобильное приложение ALLY-6708 11 Ранее:При создании окна возможностей с типом "Период" после заполнения обязательных полей появлялась ошибка и "вечная" загрузка, окна на период не создавались Теперь:Исправлены настройки и обработка периодов для МП. Окна на период создаются корректно, а форма загружается быстрее и без зависаний. Мобильное приложение ALLY-6133 12 Ранее:Если у пользователя была открыта форма редактирования профиля под ролью с правами, а затем ему сменили роль на линейную (без доступа к редактированию), он мог не перезагружая страницу всё равно сохранить изменение роли в профиле и даже в запланированной смене. Это влияло на расчёт зарплаты Теперь:Добавили серверный "предохранитель". Смена роли разрешается только для пользователей, у которых доступно планирование. Линейные роли без больше не могут изменить роль через устаревшую открытую форму Веб-приложение / Мобильное приложение ALLY-6130 13 Ранее:При добавлении выхода типа "Тренинг" через новый тулбар ПР мог получать блокирующий алерт "Нельзя выставить Тренинг" без понятного пояснения Теперь:Логику правила тренинга синхронизировали с правилами формы: ограничение на "Тренинг" работает одинаково при добавлении через тулбар и через форму, без рассинхронизаций. Исправление затрагивает сценарии нового тулбара Веб-приложение ALLY-6312 14 Ранее:При попытке отредактировать смену, завершенную более 4 часов назад, пользователю мог показываться ApolloError или "мусорный" текст Теперь:Исправлена настройка. При нарушении ограничения отображается корректное сообщение, например "Вы не можете редактировать выход по истечении 4 часов после его завершения", вместо данных/JSON Веб-приложение ALLY-5500 15 Ранее:В редких сценариях при сохранении/удалении смены приложение могло падать с ApolloError, а вместо текста ошибки в настройке передавались данные по сменам, и при "пустом" наборе изменений сообщение становилось пустым Теперь:Исправлена конфигурация, теперь всегда передается корректный текст ошибки, поэтому вместо общего ApolloError пользователь получает понятное уведомление Веб-приложение ALLY-5504 16 Ранее:В МП можно было удалить смену, завершенную более 4 часов назад, обходя запрет. Достаточно было открыть смену, изменить время окончания так, чтобы оно стало "меньше 4 часов назад", после чего появлялась иконка корзины и смену удавалось удалить Теперь:В форме редактирования смены поля даты/времени сделаны read-only, из-за чего корзина не появляется, и удалить/изменить такую смену через МП больше нельзя Веб-приложение ALLY-6623 17 Ранее:В левой панели редактирования смены при расхождении, когда одновременно были опоздание и недоработка/переработка, отображались две строки, из-за чего пользователю было неочевидно, почему не появляется переключатель "Выход по факту" (порог ±30 минут) Теперь:Вместо двух строк показывается одна - "Отклонение от плана: X минут", где X рассчитывается как сумма недоработки (со знаком "−") и переработки (со знаком "+"). В тултипе при наличии отклонения отдельные строки "опоздание/недоработка" не выводятся Веб-приложение ALLY-6381 18 Ранее:В печатном графике признак "Стажер" подтягивался только из профиля сотрудника и не отображал стажировку, проставленную в конкретной смене Теперь:Добавлено условие для переменной отвечающей за стажировку. Признак учитывается и из профиля, и из смены, поэтому в версии для печати корректно отображаются стажировки, отмеченные в графике Веб-приложение ALLY-5685 19 Ранее:В поле "Роль" можно было оставить значение пустым и создать/изменить неопубликованный выход с незаполненной ролью. Из такой смены затем могло создаваться окно возможностей тоже без роли, хотя роль должна быть обязательной Теперь:Пустые роли исключены из списка (оставлены только актуальные роли), а создание/публикация смены/ОВ с незаполненной ролью блокируется Веб-приложение ALLY-6723 20 Ранее:На узких экранах в списке смен на экране «Выходы дня» кнопка редактирования могла «уезжать» за пределы экрана из-за слишком длинной строки с датой/месяцем Теперь:Месяц выводится в сокращенном формате (MMM вместо MMMM), поэтому строка стала короче и кнопка редактирования остается видимой на телефонах Мобильное приложение ALLY-5311 21 Ранее:В формах при любом изменении выполнялось глубокое рекурсивное сравнение всего состояния. Это могло занимать десятки секунд и полностью блокировать интерфейс Теперь:Сравнение оптимизировано. Выделен быстрый путь проверки изменений, Формы стали работать заметно быстрее без зависаний. Веб-приложение ALLY-6590 22 Ранее:Если курьер в "МП Курьер" удалял плановую смену и создавал ее заново с новым временем, в Ally могло оставаться старое время “с/по” (хотя в обмене приходили корректные события) Теперь:Исправлен репликатор. При пересоздании плановой смены корректно обновляются плановые времена начала и окончания, и в Ally отображается актуальный график курьера Мобильное приложение ALLY-6700 23 Ранее:Экстренный выход мог не появляться в Ally, если в тот же день у сотрудника уже был другой выход. Репликатор мог "склеить" смены и потерять экстренный выход при синхронизации Теперь:Исправлен репликатор. Выходы объединяются только при малом интервале, а экстренные и неэкстренные в один день разделяются. Экстренные выходы больше не теряются в обмене Веб-приложение ALLY-6502 24 Ранее:После проставления "Тренинга" новым сотрудникам с ролью Повар / Повар-пекарь через несколько минут могла пропадать привязка к помощнику. Репликатор подтягивал пустое значение и затирал им уже существующее Теперь:Исправлен репликатор. Пустое значение assistant из обмена больше не перезаписывает заполненную привязку. Помощник сохраняется корректно, и тренинг больше не приводит к слету привязки Веб-приложение ALLY-6324 25 Ранее:В разделе "Моя команда" у аутсорс-сотрудников на iOS приложение могло зависать или вылетать с ошибкой. При определённых условиях данные от сервера приходили undefined, а код пытался их обработать Теперь:Добавили защиту от undefined и стабилизировали список коллег. Раздел "Моя команда" открывается и работает без крашей, работа с ним ведется корректно Мобильное приложение ALLY-6687 26 Ранее:В новом календаре все смены могли отображаться красными. Система правил считала сумму часов в одном месяце по всем событиям сразу. В результате на каждую смену навешивалось предупреждение о превышении нормы, и календарь выглядел полностью красным Теперь:Добавили предварительное вычисление вычисление перед передачей событий в систему правил. Предупреждения рассчитываются корректно, и смены подсвечиваются только там, где действительно есть нарушение Мобильное приложение ALLY-6755 Технические задачи: № Описание задачи Приложение Задача в Трекере 1 Реализовано разделение доступа при работе с базой данных: запуск миграций вынесен в отдельный учетный аккаунт Веб-приложение ALLY-6507 2 Удалены устаревшие полифиллы и лишние Babel-плагины, за счет чего уменьшен объём загружаемого JavaScript и снижена нагрузка на браузер. Тяжёлые библиотеки (генерация PDF и Excel) переведены на ленивую загрузку и выделены в отдельные чанки, что ускоряет первоначальную загрузку приложения Веб-приложение ALLY-6411 3 Добавлен виджет загрузки файлов в мобильном приложении. Теперь в формах пользователи могут прикреплять изображения, документы и аудио прямо из приложения, аналогично работе на вебе. Виджет настраивается в форме и поддерживает отображение уже загруженных файлов Мобильное приложение ALLY-6498 4 В проект добавлен Storybook для веба, что позволило создать единый каталог UI-компонентов и развивать интерфейс независимо от основного приложения Веб-приложение ALLY-5359 5 Логика и содержание онбординга вынесены из кода в конфигурацию, что позволяет управлять экранами, текстами, изображениями и порядком шагов без выпуска новой версии приложения Мобильное приложение ALLY-6624 6 Реализован механизм нотификаций о сборках мобильного приложения. Теперь при выполнении сборки автоматически отправляется информация о её статусе, версии и номере билда, а также привязка к задаче, в рамках которой выполнялась сборка Мобильное приложение ALLY-5383 7 Исправлена ошибка при работе с Apollo, возникавшая при очистке кэша во время активных запросов.Это повысило стабильность приложения и устранило некорректные ошибки в Sentry Мобильное приложение ALLY-5605 8 Объединены дублирующиеся зависимости в мобильном приложении. Это позволило сделать структуру node_modules более стабильной Мобильное приложение ALLY-6385 9 Исправлена уязвимость в API, связанная с операциями со сберчаевыми данными: усилены проверки прав доступа и валидация запросов, что исключает возможность несанкционированного доступа к данным других пользователей Веб-приложение / Мобильное приложение ALLY-6589 10 В проект добавлен Storybook для мобильного приложения, что позволило создать единый каталог UI-компонентов и развивать интерфейс независимо от основного приложения Мобильное приложение ALLY-6416 11 Добавлены примеры использования виджетов и форм в Storybook для мобильного приложения. Реализованы типовые состояния компонентов (пустые, заполненные, с ошибками), что позволяет просматривать и тестировать их изолированно. Мобильное приложение ALLY-6419 12 Добавлен интерфейс в Retool для массового управления скоупами ролей. Это упрощает настройку прав и снижает необходимость ручной работы с данными в БД Веб-приложение / Мобильное приложение ALLY-6378 13 Объединены формы Мили и Розницы в единую форму для единообразия работы и упрощая внедрение будущих доработок Веб-приложение / Мобильное приложение ALLY-6746 14 Добавлены конфигурационные файлы для запуска приложения через pm2. Настроено хранение логов в отдельной директории, что упрощает поддержку серверной инфраструктуры Веб-приложение ALLY-6759 15 Реализованы замеры времени загрузки форм, внедрен единый механизм сбора метрик и логирования, что позволяет выявлять узкие места и отслеживать производительность до и после оптимизаций в вебе и мобильном приложении Веб-приложение / Мобильное приложение ALLY-6274 16 Оптимизирована форма пользователя в мобильном приложении для роли ПР. Переработаны биндинги, улучшена валидация, вынесена загрузка данных для select-полей в настройки и изменена стратегия получения данных Мобильное приложение ALLY-6466 Релиз 07.04.2026 - 08.04.2026 (Для пользователей) Обновления веб-приложения (версия 4.1.76) Обновили центр уведомлений Что нового: Центр уведомлений получил обновлtнный интерфейс и стал удобнее в использовании. Как это работает: Уведомления отображаются в обновленном списке с разделением по типам Добавлены действия для управления уведомлениями (удаление и повторная отметка как непрочитанного) Улучшено отображение количества непрочитанных уведомлений Новые уведомления появляются в списке автоматически Убрали лишнюю подсветку ошибок в графике Что нового: Старшие сотрудники больше не видят подсветку ошибочных смен, на которые они не могут повлиять. Как это работает: Смены сверх лимита отображаются без ошибки Интерфейс показывает только те нарушения, которые пользователь может исправить Добавили роль "Специалист проекта" Что нового: Сотрудники в роли "Специалист проекта" могут выходить на смены без стандартных ограничений по торговым точкам. Как это работает: Роль расширяет доступ к планированию смен Сотрудники могут работать на разных типах точек независимо от базовых ограничений Стандартные правила сохраняются для остальных ролей Ограничили работу с точками Старшим сотрудникам Что нового: Ограничены права редактирования графика для Старших сотрудников. Теперь они работают только со своими торговыми точками. Как это работает: Редактирование доступно только на точке, где у сотрудника есть смена Нельзя изменять график на других точках Обновления мобильного приложения (версия 4.1.63) Обновили центр уведомлений в мобильном приложении Что нового: Обновлен центр уведомлений чтобы он имел весь тот функционал что и в веб-версии. Как это работает: Доступны фильтры, управление статусами уведомлений и массовые действия. Все как в веб-версии Релиз 21.04.2026 - 22.04.2026 (Для поддержки) Версия Веб-приложения: 4.1.77 Версия Мобильного приложения: 4.1.64 Исправление багов: № Описание бага Приложение Задача в трекере 1 Ранее:Если у старшего был открыт календарь в МП и в смену "на лету" прилетало подтверждение из ЗУП, МП могло сохранить изменения по устаревшим данным. В результате смена могла быть изменена (тип "Болезнь" превращался в "Смена") и даже удалена, хотя такие смены должны быть защищены от редактирования Теперь:Ограничение применяется на публикации. Смены, подтвержденные из ЗУП, нельзя редактировать и удалять. МП получает отказ от бэкенда и предлагает обновить данные Мобильное приложение ALLY-6383 2 Ранее:При добавлении/редактировании комментариев ломались стили и часть функционала. Табы не переключались, примечания и расширенный markdown отображались как сырой текст или с разметкой Теперь:Исправили интеграцию markdown-редактора и рендера. Табы и форматирование отображаются корректно и после публикации Веб-приложение ALLY-6273 3 Ранее:Если в Safari включить "Блокировать все cookie", Ally мог не загружаться, и пользователь не понимал, что нужно изменить в настройках браузера Теперь:Добавлен информирующий текст. Он предупреждает о блокировке cookie и ведет на инструкцию по настройке. При этом в обоих режимах (cookie включены/выключены) приложение работает корректно Мобильное приложение ALLY-6769 4 Ранее:При добавлении фильтра и раскрытии его опций выпадающее меню частично перекрывалось левой панелью. Выбрать опцию было неудобно Теперь:Заменили Dropdown на PortalDropdown в компонентах Selector и Sorter. Меню опций рендерится корректно и отображается поверх интерфейса, не попадая под левую панель Веб-приложение ALLY-6607 5 Ранее:При добавлении и обрезке изображений большого размера в новостях могли возникать проблемы: высокая нагрузка на память, нестабильная обрезка и ошибки при работе с загрузкой/удалением файлов Теперь:Модуль загрузки изображений переработан. Добавлена валидация размера файла и типа, оптимизирована обрезка, а удаление файла на сервере выполняется транзакционно. Загрузка и обрезка изображений в новостях работают стабильно Веб-приложение ALLY-6514 6. Ранее: Нерелевантные роли могли видеть новую роль "Дворник" в карточке смены и в других фильтрах на других экранах Теперь: Роль "Дворник" видят только Помощник управляющего по доставке, Помощник территориального управляющего, а также кураторов курьеров и менеджеров аутсорсинга, обещание не показывать "лишние" роли рознице в фильтрах выполняется Веб-приложение ALLY-6732 7. Ранее; Время начала смены сборщиков могло учитываться некорректно, так как равнялось первому времени, информация о котором приходила в Ally из 1СТеперь: Время начала смены изменено на минимальное время среди приходящих из 1С, это позволит учитывать время смены более точно Веб-приложение/ Мобильное приложение ALLY-6854 Технические задачи: № Описание задачи Приложение Задача в трекере 1 Внедрены Automatic Persisted Queries (APQ) для GraphQL. Вместо полного текста запроса теперь передается только его хэш, а сами запросы кэшируются на сервере. Это снизило размер сетевого трафика и нагрузку на сервер Веб-приложение ALLY-6414 2 Реализована предварительная фоновая загрузка выходов дня. Данные подгружаются заранее через очередь задач во время бездействия пользователя и сохраняются в кэше, что позволяет открывать экран без задержек и ускоряет отображение информации Мобильное приложение ALLY-6488 3 Оптимизирована форма редактирования пользователя в веб-версии. Улучшена работа настроек и элементов выбора, что ускоряет загрузку и при взаимодействии с настройками пользователя Веб-приложение ALLY-6447 4. Использование userEvents в репликаторе заменено на исправления очередей Ally.CouriersSchedule, Ally.CouriersShift, Ally.EmployeeTime, Ally.HL.New, Ally.ScheduleDeviations Веб-приложение /Мобильное приложение ALLY-6745 5. Добавлена возможность настройки опросов  по конкретным признакам  - тип роли, тип ТТ, группа ролей, группа ТТ Веб-приложение /Мобильное приложение ALLY-6586 6. В разделе "Управление отчетами" добавлена полноценная форма редактирования рассылок, где можно задать: название, текст, прикрепить ссылку и выбрать, кому отправить уведомление (конкретным пользователям/группе пользователей). Уведомление придет со специальной пометкой указанным адресатам в веб и мобильное приложение. Сама настройка доступна только в веб-приложении. Веб-приложение /Мобильное приложение ALLY-6676 Релиз 21.04.2026 - 22.04.2026 (Для пользователей) Обновления веб-приложения (версия 4.1.77) Убрана устаревшая роль Что нового: Роль “Подсобный рабочий” больше не используется в системе Как это работает: Роль нельзя выбрать или назначить Она не участвует в создании окон возможностей При этом старые данные с этой ролью сохранены Больше ролей могут планировать медосмотры Что нового: Теперь "Помощник сервиса" и "Лидер даркстора" тоже могут ставить в графике смены типа "Медосмотр" Как это работает: Тип смены доступен прямо при планировании графика Новые роли работают с медосмотрами так же, как и остальные роли с этим доступом Добавлена возможность привязки наставника для аутсорс сотрудников Что нового: Теперь сотрудники аутсорс-компаний могут выбрать наставника из списка сотрудников с типом “Наставник” Как это работает: Выбрать наставника можно из выпадающего списка в форме редактирования смен пользователя Доступно для сотрудников с типом занятости “Аутсорс” и ролями Дневной сборщик, Ночной сборщик и Сборщик Выбрать можно среди наставников, привязанных к ТТ подопечного Первые смены сборщиков автоматически являются стажерскими Что нового: Две первые смены для ролей “сборщик” всегда проставляются стажерскими Как это работает: При выставлении смен в график две первые автоматически будут помечены признаком “Стажер” Работает для сотрудников аутсорс-компаний с ролями Дневной сборщик, Ночной сборщик и Сборщик Для участников конкурса “Ты - архитектор системы” доступно скачивание критериев оценки Что нового: С 23 апреля участникам конкурса “Ты - архитектор системы” в разделе “Стань лучшим в графиках” доступно скачивание файла с описанием критериев оценивания конкурса Как это работает: Внизу страницы необходимо нажать на раздел “Стань лучшим в графиках”, затем выбрать “Скачать критерии оценки”. Скачается файл с подробным описанием критериев оценивания конкурса. Доступно только для участников конкурса “Ты - архитектор системы” Мобильный старший продавец теперь может оформлять акты прямо в Ally Что нового: Мы открыли для мобильного старшего продавца доступ к кадровым и дисциплинарным актам. Теперь для оперативной работы с персоналом не нужно искать другой профиль или устройство. Как это работает: Нужные акты для Мобильных старших продавцов доступны прямо в Ally Обновления мобильного приложения (версия 4.1.64) Добавили отображение признаков смен для "Лидеров смен" Что нового: Теперь "Лидерам смены" в приложении стало понятнее, какие признаки есть у того или иного выхода. Были добавлены пояснения в подсказках Как это работает: При просмотре выхода отображаются его признаки Просмотр признаков доступен только для ролей "Лидеров смен" Сделали уведомления полезнее в работе Что нового: Теперь уведомления в мобильном приложении не только сообщают о событии, но и помогают сразу перейти к нужной сущности. Это сокращает путь от уведомления до действия и упрощает работу с расхождениями Как это работает: Из уведомления можно сразу открыть связанную смену или другую сущность Не нужно вручную искать нужный выход в графике Вы можете быстрее перейти к проверке и исправлению проблемы Если объект больше недоступен, приложение сообщает об этом корректно Упростили наставникам работу со стажерами Что нового: В мобильном приложении появился отдельный раздел для работы со стажерами-аутсорсерами. Теперь наставник может в одном месте видеть своих стажеров, открывать их чек-листы и вовремя завершать обучение Как это работает: Приложение показывает список стажеров, закрепленных за наставником Видно, кто еще находится в обучении, а кто уже переведен в список обученных По активному стажеру можно открыть чек-лист и заполнить его прямо в МП Если чек-лист уже отправлен, он остается доступен для просмотра Приложение напоминает о необходимости заполнить чек-лист через уведомления После заполнения результат сохраняется, а стажер автоматически переходит в список обученных