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