Релиз 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 | Реализован механизм фоновой предзагрузки данных. Также для форм добавлена поддержка истории изменений с возможностью просмотра предыдущих версий и реализовано кеширование данных форм для более быстрого повторного открытия. | Веб-приложение | |
| 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 |
No Comments