Skip to main content

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

 


Технические задачи:
Описание задачи Приложение Задача в Трекере
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