Backend
- Добавлена поддержка WebDAV в качестве точки распространения пакетов
- Реализована digest-аутентификация для авторизации на WebDAV-сервере
Frontend
- Добавлен пункт WebDAV в интерфейсе выбора типа точки распространения
- Переименован тип точки распространения HTTP → HTTP/HTTPS для большей ясности
- Изменён способ выбора типа авторизации на выпадающее меню
Backend
- Добавлен сбор расширенных данных с iOS-устройств
- Реализована фильтрация iOS-устройств по дополнительным полям
- Добавлен триггер при смене пользователя для синхронизации прав доступа
Frontend
- Реализовано отображение расширенных данных в инвентарке iOS
- Добавлено поле «Требуется обновление MDM-профиля» в инвентарку
- Добавлен критерий «MDM-профиль будет просрочен» в фильтры
Backend
- Добавлены проверки на backend при обновлении APNS PUSH-сертификата
Frontend
- Реализован интерфейс обновления APNS PUSH-сертификата в разделе настроек
Backend
- Реализована обработка постраничных запросов и поиска для учётных записей LDAP
Frontend
- Добавлена пагинация и поиск на странице учётных записей LDAP
- Изменено название вкладки «Область применения» → «Область действия»
- Реализовано предзаполнение полей «Отображаемое имя» и «Название кнопки» для профилей и политик в Self-Service
- Унифицирован формат дат для значений критериев и информации на странице устройства
- Капитализированы буквы в критериях для единообразия
- Унифицированы названия полей iCloud в фильтрации и на странице устройства
Backend
- Добавлен механизм проверки очереди на наличие дубликатов и их автоматического пропуска
- При обновлении области действия профиль теперь устанавливается/удаляется только на добавленных/исключённых устройствах
- Оставлен только триггер по
username, остальные триггеры удалены для упрощения архитектуры
Frontend
- Реализовано массовое удаление путей поиска приложений через пакетный запрос
Безопасность и доступность
- Страница MS NDES больше не доступна из интернета при включённом SCEP Proxy
- Пароли в логах больше не отображаются в открытом виде
Смарт-группы и критерии
- Исправлена некорректная работа операторов критерия «Имя сервиса» смарт-группы
- Исправлена работа операторов сравнения «НЕ» и «НЕ ЯВЛЯЕТСЯ» в смарт-группах
- Устройства со значением критерия
null теперь корректно попадают в выборку
- Исправлено отображение устройств после фильтрации по критерию «MDM-режим потери включён»
- Устройство теперь попадает в уже созданную смарт-группу при смене параметра без необходимости пересохранения группы
- Исправлен сбор информации критерия «Activation Lock включён»
- Исправлен сбор информации по полю «Сборка ОС»
- Критерий «Текущая сеть оператора» теперь собирается со всех устройств
Профили и политики
- Устранены сбои при обновлении дополнительных атрибутов
- Исправлено обновление профиля при максимально занятом количестве лицензий
- Устранено падение контейнера с веб-интерфейсом при нажатии «Обновить профиль» на некоторых Mac
- Исправлена кодировка в имени профиля
- Исправлена установка профиля с корневым сертификатом, изменённым через API
- Имя профиля теперь отображается корректно при сохранении изменений
- Устранена проблема с множественными запланированными заданиями в политиках
- Исправлена обработка интервалов и частоты применения политики, устранено переполнение очереди выполнения
- Профиль больше не переустанавливается на всём скоупе при изменениях
- Выполнение некорректного скрипта атрибута больше не отображается в запуске политики со статусом «Успешно»
- Даты некоторых параметров теперь собираются корректно
Self-Service и авторизация
- Исправлено подключение Self-Service к Ringo (ошибка 500)
- Ускорено обновление роли/прав доступа при переходе пользователя LDAP из одной группы в другую во время сессии
- Пользователя теперь разлогинивает без необходимости обновления страницы
- Информация о смене группы теперь обновляется корректно
- Устранено дублирование пользователя LDAP в списке при входе с разным регистром
Обрезка и перенос длинных имён
- Добавлена обрезка длинного имени сущности в таблицах
- Добавлена обрезка/перенос длинного имени сущности в окне подтверждения удаления
- Исправлена обрезка длинного имени сущности в таблицах, если в инпуте нет пробелов
- Добавлен перенос длинного имени сущности (без пробелов) на экране сущности
Валидация и обработка ошибок
- Установлено максимально допустимое количество символов в URL-поле
- Поля URL и имя хоста теперь корректно обрабатывают кириллицу
- Добавлена валидация URL-поля на странице добавления/редактирования приложений
- Изменён текст ошибки о добавлении повторяющихся путей поиска (с английского на русский)
- Изменён текст ошибки для максимального количества символов
Работа с файлами и загрузкой
- Исправлено изменение размера поля инпута при наведении файла
- Исправлено некорректное значение лимитов для загрузки иконки в Self-Service (976 КБ вместо 1 МБ)
- Исправлено растягивание блока информации о загруженном файле
- Устранено зависание интерфейса при выводе большого ответа команды/скрипта
Фильтрация и критерии iOS-устройств
- Добавлены отсутствующие поля фильтрации iOS-устройств
- Удалены повторяющиеся поля в списке фильтрации iOS-устройств
- Убраны из инвентарки фильтры и критерии iOS, относящиеся к ABM/ASM
- Убраны из инвентарки и фильтров iOS критерии Jailbreak и IP Address
- Убрано из инвентарки и фильтров iOS поле Model Identifier
Прочие улучшения интерфейса
- Исправлена проблема кодировки на странице профиля
- Исправлена некорректная работа пикера времени в значении критериев
- Убрано отображение
null из инпута «Область доступа дайджест-аутентификации»
- Убран инпут «Область доступа дайджест-авторизации» из интерфейса
- Исправлено предзаполнение названия: теперь работает корректно, если сначала нажать чекбокс SS, а затем ввести имя сущности
- Кнопки добавления в таблице групп/пользователей LDAP больше не уезжают за пределы экрана при уменьшении размера браузера
Валидация и обработка данных
- Реализована проверка полей URL в соответствии с RFC-1738
- Поле URL больше не принимает значение с протоколом
ftp://
- Поля URL теперь корректно принимают значение в 2083 символа
- Добавлена валидация формата введённого значения в критерии смарт-группы «Версия ОС»
Поиск и фильтрация
- Знаки
#, %, & теперь корректно обрабатываются в поиске
- Знак
% теперь корректно обрабатывается в поиске на некоторых страницах системы
- Устранена внутренняя ошибка сервера, которая иногда появлялась при фильтрации iOS-устройств
Работа с сущностями
- Исправлен текст ошибки при отправке
POST/PATCH запроса /api/v1/groups/devices/static с несуществующим ID
- Устранена возможность добавления приложений с идентичным названием
- Страница пути поиска приложений теперь доступна для роли с правами на просмотр
- При удалении сущности (группы/смарт-группы), включённой в область действия, теперь отображается список сущностей, в область действия которых она добавлена
Логирование и диагностика
- Исправлен сбор логов backend в DEV-окружении
Swagger
- Исправлено описание эндпоинтов раздела «Точки распространения пакетов»
- Исправлено описание эндпоинтов раздела «Профили»
- Изменено описание эндпоинта «Версия приложения»
- Исправлено описание эндпоинтов в разделе MDM
- Исправлено описание эндпоинтов раздела «Устройства»
- Скрыты лишние эндпоинты, оставшиеся оформлены в соответствии с инструкцией
В целях упрощения системы и улучшения производительности из интерфейса удалены следующие элементы:
- Инпут «Область доступа дайджест-авторизации»
- Критерии iOS, относящиеся к ABM/ASM
- Критерии iOS: Jailbreak, IP Address
- Поле Model Identifier из инвентарки и фильтров iOS