# Релиз 03.02.2026 - 04.02.2026 (Для поддержки)

##### **Версия Веб-приложения:** 4.1.72

##### **Версия Мобильного приложения:** 4.1.59

---

##### **Исправление багов:**

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B0%D0%B3%D0%B0-%D0%9F%D1%80%D0%B8%D0%BB" style="border-collapse: collapse; width: 100%; height: 3486.06px;"><colgroup><col style="width: 4.69716%;"></col><col style="width: 67.3671%;"></col><col style="width: 17.3053%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание бага</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">1</td><td style="height: 192.125px;">**Ранее:**

При входе по СМС на iPhone у сотрудников с несколькими активными профилями после выбора профиля могла появляться ошибка "Профиль пользователя не выбран", из-за чего авторизация не завершалась

**Теперь:**

Вход корректно завершается после выбора нужного профиля, ошибка "Профиль пользователя не выбран" больше не блокирует логин

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-5567](https://tracker.yandex.ru/ALLY-5567)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">2</td><td style="height: 169.734px;">**Ранее:**

При открытии экрана редактирования профиля могла возникать ошибка, если переменная restaurants приходила пустой

**Теперь:**

Добавили безопасную обработку случая, когда список restaurants пустой. Экран профиля работает стабильно, ошибка больше не возникает

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5496](https://tracker.yandex.ru/ALLY-5496)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">3</td><td style="height: 169.734px;">**Ранее:**

При создании окна возможностей-дубля сообщение об ошибке перекрывало круглую кнопку сканера штрих-кода

**Теперь:**

Исправили отображение шторки. Сообщение больше не перекрывает кнопку штрих-кода

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5682](https://tracker.yandex.ru/ALLY-5682)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">4</td><td style="height: 169.734px;">**Ранее:**

На Android в разделе "Сберчаевые" элементы перекрывались, из-за чего надпись "Сберчаевые" отображалась некорректно

**Теперь:**

Исправили отображение модального окна. Контент не наезжает на статус-бар и нижнее меню

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6193](https://tracker.yandex.ru/ALLY-6193)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">5</td><td style="height: 169.734px;">**Ранее:**

При выходе из аккаунта могла возникнуть ошибка "Cannot read property 'data' of undefined", из-за чего приложение могло вылетать

**Теперь:**

Добавили безопасную обработку ошибки. Выход из системы завершается корректно

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6171](https://tracker.yandex.ru/ALLY-6171)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">6</td><td style="height: 169.734px;">**Ранее:**

При переходе с экрана календаря приложение могло падать при обращении к result.data без проверки, когда result был undefined

**Теперь:**

Добавили безопасные проверки, чтобы при ошибке сервера приложение не падало

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6172](https://tracker.yandex.ru/ALLY-6172)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">7</td><td style="height: 147.344px;">**Ранее:**

В календаре при restaurants = null появлялась ошибка "Cannot read property 'find' of null"

**Теперь:**

Добавлена безопасная обработка null

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-6170](https://tracker.yandex.ru/ALLY-6170)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">8</td><td style="height: 192.125px;">**Ранее:**

На экране «Команда» в списке ТТ появлялись пустые элементы. При нажатии на такую строку выполнялся поиск, после чего показывалось "Не найдено"

**Теперь:**

Список очищен от некорректных записей. В нем отображаются только ТТ с валидным id, непустым названием и активным статусом. Пустые секции больше не формируются

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6192](https://tracker.yandex.ru/ALLY-6192)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">9</td><td style="height: 192.125px;">**Ранее:**

Если у смены не была указана роль или в профиле не выбран "Предпочтительный график", в интерфейсе могло отображаться значение null (например, в карточке смены и строках профиля)

**Теперь:**

Убрали отображение null. Добавили фильтрацию и защиту от undefined, чтобы при незаполненных полях показывался корректный текст без null

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6195](https://tracker.yandex.ru/ALLY-6195)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">10</td><td style="height: 169.734px;">**Ранее:**

При установке фокуса в текстовое поле клавиатура открывалась и сразу закрывалась, из-за чего было невозможно вводить текст

**Теперь:**

Исправили поведение компонентов клавиатуры. При фокусе в поле ввода она остаётся открытой до завершения ввода

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5971](https://tracker.yandex.ru/ALLY-5971)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">11</td><td style="height: 169.734px;">**Ранее:**

В МП после перехода в окно команды могли возникать ошибки, из-за чего контент мог ломаться и приводить к нестабильной работе.

**Теперь:**

Добавили SafeRenderBoundary для рендера HTML/Markdown. Ошибки перехватываются и не роняют приложение

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6169](https://tracker.yandex.ru/ALLY-6169)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">12</td><td style="height: 169.734px;">**Ранее:**

У части пользователей профиль мог отображаться не полностью аватар

**Теперь:**

Добавили проверки на наличие данных профиля и безопасную обработку полей. При отсутствии данных/аватара показывается заглушка, а экран не ломается

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5130](https://tracker.yandex.ru/ALLY-5130)</td></tr><tr style="height: 192.125px;"><td style="height: 192.125px;">13</td><td style="height: 192.125px;">**Ранее:**

Если в профиле открыть вложенный экран "Обо мне", то при нажатии в меню "Команда" ничего не происходило

**Теперь:**

Исправили навигацию из меню профиля на вложенных экранах. При переходе стек вложенного навигатора сбрасывается до корневого экрана, поэтому "Команда" открывается сразу

</td><td style="height: 192.125px;">Мобильное приложение</td><td style="height: 192.125px;">[ALLY-6255](https://tracker.yandex.ru/ALLY-6255)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">14</td><td style="height: 169.734px;">**Ранее:**

Во вкладке "Архив" у окон возможностей отображалась кнопка "Откликнуться", хотя окно уже закрыто

**Теперь:**

Кнопка "Откликнуться" показывается только для активных окон и окон в резерве, в архивных окнах её нет

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6188](https://tracker.yandex.ru/ALLY-6188)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">15</td><td style="height: 169.734px;">**Ранее:**

Если в профиле в полях вводили текст длиннее 255 символов, изменения не сохранялись

**Теперь:**

В форме профиля добавлено ограничение до 255 символов для этих полей. При превышении лимита кнопка «Сохранить» становится неактивной

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-6176](https://tracker.yandex.ru/ALLY-6176)</td></tr><tr style="height: 169.734px;"><td style="height: 169.734px;">16</td><td style="height: 169.734px;">**Ранее:**

При обработке GraphQL-ошибки с просроченным токеном МП могло падать приложение

**Теперь:**

Обработка ошибки при просроченном токене исправлена. Добавлен корректный выход из обработчика. Падения приложения не происходит

</td><td style="height: 169.734px;">Мобильное приложение</td><td style="height: 169.734px;">[ALLY-5998](https://tracker.yandex.ru/ALLY-5998)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">17</td><td style="height: 147.344px;">**Ранее:**

При авторизации по СМС могла возникать ошибка "Cannot read property 'error' of undefined". Функции запроса кода/логина могли вернуть undefined

**Теперь:**

Добавили проверки при запросе кода и повторном запросе и логине

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5479](https://tracker.yandex.ru/ALLY-5479)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">18</td><td style="height: 147.344px;">**Ранее:**

При открытии профиля иногда возникала ошибка "Cannot read property 'scopes' of null" из-за чего экран мог отображаться некорректно

**Теперь:**

Добавлена проверка на null перед обращением к scopes. Профиль открывается стабильнее, без ошибки

</td><td style="height: 147.344px;">Мобильное приложение</td><td style="height: 147.344px;">[ALLY-5484](https://tracker.yandex.ru/ALLY-5484)</td></tr><tr><td>19</td><td>**Ранее:**

В разделе "Чек-лист" при открытии поля комментария и попытке ввести текст мог появляться белый экран. Также у кнопки "Отправить" были разные края (слева прямой, справа закруглённый)

**Теперь:**

Исправили поведение экрана чек-листа. Комментарии открываются и редактируются без белого экрана, а кнопка "Отправить" отображается корректно

</td><td>Мобильное приложение</td><td>[ALLY-6187](https://tracker.yandex.ru/ALLY-6187)</td></tr><tr style="height: 214.516px;"><td style="height: 214.516px;">20</td><td style="height: 214.516px;">**Ранее:**

Если у сотрудника не было ни одной смены в выбранном периоде, при нажатии "Сформировать график по исполнителю" из формы редактирования смены график не печатался, а пользователю не показывалось никакого сообщения

**Теперь:**

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

</td><td style="height: 214.516px;">Веб-приложение</td><td style="height: 214.516px;">[ALLY-6257](https://tracker.yandex.ru/ALLY-6257)</td></tr><tr style="height: 147.344px;"><td style="height: 147.344px;">21</td><td style="height: 147.344px;">**Ранее:**

В карточках окон возможностей, в блоке с откликами, аватар и ФИО отображались без выравнивания

**Теперь:**

Исправили стили отображения откликов. Аватарки и ФИО выровнены

</td><td style="height: 147.344px;">Веб-приложение</td><td style="height: 147.344px;">[ALLY-6113](https://tracker.yandex.ru/ALLY-6113)</td></tr><tr><td>22</td><td>**Ранее:**

При загрузке отсутствия из ЗУП мог создаваться дубль (в графике появлялись два одинаковых отсутствия на одну дату)

**Теперь:**

Репликатор доработан и отсутствие из ЗУП больше не дублируется при синхронизации

</td><td>Репликатор</td><td>[ALLY-4726](https://tracker.yandex.ru/ALLY-4726)</td></tr></tbody></table>

---

##### **Технические задачи:**

<table border="1" id="bkmrk-%E2%84%96-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%9F%D1%80" style="border-collapse: collapse; width: 100%; height: 381.953px;"><colgroup><col style="width: 4.69716%;"></col><col style="width: 67.3677%;"></col><col style="width: 17.3047%;"></col><col style="width: 10.6304%;"></col></colgroup><tbody><tr style="height: 46.5938px;"><td style="height: 46.5938px;">№</td><td style="height: 46.5938px;">Описание задачи</td><td style="height: 46.5938px;">Приложение</td><td style="height: 46.5938px;">Задача в Трекере</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">1</td><td style="height: 46.5938px;">Проведена очистка проекта от лишних зависимостей, которые не использовались в коде</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-5409](https://tracker.yandex.ru/ALLY-5409)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">2</td><td style="height: 46.5938px;">Исправлена критическая ошибка в веб-клиенте, из-за которой приложение могло падать при выходе пользователя из системы  
</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-5501](https://tracker.yandex.ru/ALLY-5501)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">3</td><td style="height: 46.5938px;">Проведена работа по очистке сборочного процесса от предупреждений, возникавших при сборке приложения и создававших шум в логах  
</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-3970](https://tracker.yandex.ru/ALLY-3970)</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">4</td><td style="height: 46.5938px;">Улучшена работа с ошибками в Sentry. Из событий, отправляемых веб-приложением, удалены искусственно добавленные строки в тексте ошибок</td><td style="height: 46.5938px;">Веб-приложение</td><td style="height: 46.5938px;">[ALLY-6034](https://tracker.yandex.ru/ALLY-6034)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">5</td><td style="height: 29.7969px;">Для анализа производительности и выявления узких мест в работе интерфейса в веб-приложении добавлено детальное измерение времени выполнения настроек и форм с отправкой данных в Sentry</td><td style="height: 29.7969px;">Веб-приложение</td><td style="height: 29.7969px;">[ALLY-6234](https://tracker.yandex.ru/ALLY-6234)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">6</td><td style="height: 29.7969px;">В мобильном приложении выполнен рефакторинг компонентов для корректного отображения списков и предотвращения потенциальных ошибок</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5357](https://tracker.yandex.ru/ALLY-5357)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">7</td><td style="height: 29.7969px;">В мобильном приложении настроено профилирование Sentry</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5358](https://tracker.yandex.ru/ALLY-5358)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">8</td><td style="height: 29.7969px;">В мобильном приложении устранена проблема зависаний, из-за которых интерфейс мог зависать на несколько секунд без краша</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5448](https://tracker.yandex.ru/ALLY-5448)</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">9</td><td style="height: 29.7969px;">В мобильном приложении удалён механизм обновлений "на лету", который больше не используется и негативно влиял на скорость и стабильность сборок</td><td style="height: 29.7969px;">Мобильное приложение</td><td style="height: 29.7969px;">[ALLY-5980](https://tracker.yandex.ru/ALLY-5980)</td></tr><tr><td>10</td><td>В мобильном приложении включён и настроен edge-to-edge режим для Android. Это обеспечивает корректное отображение интерфейса с учётом системных панелей и устраняет предупреждения при сборке</td><td>Мобильное приложение</td><td>[ALLY-5979](https://tracker.yandex.ru/ALLY-5979)</td></tr><tr><td>11</td><td>В мобильном приложении отключён устаревший центр уведомлений, который ранее оставался в коде после внедрения нового механизма оповещений</td><td>Мобильное приложение</td><td>[ALLY-6145](https://tracker.yandex.ru/ALLY-6145)</td></tr></tbody></table>

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-4" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Копировать ссылку" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>