Skip to main content

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

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


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

Ранее:

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

 

Теперь:

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

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

Ранее:

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

 

Теперь:

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

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

Ранее:

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

 

Теперь:

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

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

Ранее:

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

 

Теперь:

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

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

Ранее:

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

 

Теперь:

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

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

Ранее:

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


Теперь:

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

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

Ранее:

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

 

Теперь:

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

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

Ранее:

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

 

Теперь:

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

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

Ранее:

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

 

Теперь:

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

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

Ранее:

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

 

Теперь:

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

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


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

ALLY-5117

ALLY-5121

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