История изменений
1.10.0
Дата выпуска: 2024-09-30
Реализовано:
-
API для получения всех коллекций, в которые входит заданное устройство;
-
API для получения списка конфигураций по идентификатору коллекции, которые применяются к этой коллекции;
-
API для получения списка коллекций, назначенных на конфигурацию;
-
API для получения и изменения параметров автоматического удаления неактуальных данных из БД по уникальному внутреннему наименованию сущности;
-
API для получения списка сущностей, по которым настроено автоматическое удаление неактуальных данных из БД;
-
механизм автоматического удаления неактуальных данных по расписанию;
-
механизм автоматического снятия пессимистичных блокировок по истечению таймаута блокировки;
-
валидация типов данных при редактировании параметров удаленных операций;
-
числовые параметры фильтрации в API для поиска устройств;
-
возможность указывать произвольные параметры для будущего агента в функциональности «Установка агента»;
-
функциональность «Справочник формул»;
-
возможность назначать конфигурации с типом «Переустановка ОС» на коллекции;
-
в пользовательском интерфейсе «Кабинет Администратора» добавлена функциональность:
-
блокировка настроек;
-
удаление из БД неактуальных данных и настройка этого процесса;
-
справочник формул;
-
создание универсального загрузочного образа;
-
управление дистрибутивами ОС;
-
переустановка ОС без сохранения данных (в том числе по сети).
-
Изменено:
-
все асинхронные задания переведены на кластерного планировщика заданий;
-
все локальные мутексы переведены на распределенные блокировки через БД;
-
все параметры в файлах
application.propertiesпереименованы сlcm.*наosmax.*.
Удалено:
-
API для получения настроек хранения истории активности пользователей;
-
API для принудительного запуска очистки истории сессий пользователей на устройствах.
Исправлено:
-
ошибка, из-за которой бэкенд делал сетевой вызов к KDC на каждый входящий запрос;
-
ошибка десериализации при получении события с grains от миньона на Windows;
-
ошибка, из-за которой некоторые поля в теле ответа по версии конфигурации были пустые;
-
ошибка, из-за которой можно было указать версию от другой конфигурации как версию по умолчанию.
1.9.0
Дата выпуска: 2024-14-08
Реализовано:
-
поддержка пессимистичных блокировок для сущности «коллекция»;
-
поддержка оптимистичных блокировок для сущностей «конфигурация» и «версия конфигурации»;
-
разрешения ролевой модели для шаблонов и планов развертывания;
-
регистрация новых устройств из модуля установки ОС посредством интеграции с Kafka;
-
механизм удаленных операций с настроенной операцией "Перезагрузка компьютеров";
-
регулярное задание для инвалидации просроченных заявок на исполнение удаленных операций;
-
API-метод для управления пессимистичными блокировками;
-
API-методы просмотра и изменения параметров удаленных операций;
-
API-методы просмотра и регистрации заявок на исполнение удаленных операций;
-
API-методы получения перечня разрешений для указанного пользователя;
-
API-методы для работы с настройками успешности применения конфигурации к коллекции;
-
API-методы экспорта и импорта конфигураций;
-
поддержка утилиты логирования rsyslog;
-
поддержка Astra Linux 1.7.5 в модуле «Удаленный доступ»;
-
поддержка кириллицы для буфера обмена в рамках протокола VNC;
-
в пользовательском интерфейсе «Кабинет Администратора» добавлена функциональность:
-
создание, редактирование и удаление шаблонов конфигурационных файлов;
-
создание, редактирование и удаление планов развертывания;
-
перезагрузка удаленных операции с клиентами;
-
блокировка коллекций при одновременном редактировании;
-
отображение фактического процента успешного выполнения конфигураций;
-
импорт и экспорт настроек конфигураций;
-
возможность получения дельты из LDAP по расписанию;
-
остановка/возобновление применения конфигурации типа «Установка агента».
-
Изменено:
-
улучшена обработка событий с ошибками при установке агента (minion) на устройство;
-
доработан механизм проверки доступности серверов управления (masters) при установке агента (minion) на устройство;
-
изменено название deb-пакета:
inno-lcm-core→osmax-core; -
изменено название systemd unit с
lcm.service→osmax-core.service; -
часть асинхронных заданий переведена на кластерного планировщика заданий;
-
внесены изменения из Guacamole-1.5.5.
Исправлено:
-
исправлена ошибка с некорректными pillars при деактивации применения конфигурации к коллекции;
-
устранены уязвимости в модуле «Удаленный доступ».
1.8.0
Дата выпуска: 2024-15-07
Реализовано:
-
автоматическое обнаружение контроллеров домена AD при синхронизации с LDAP;
-
аудит действий по установке агента (minion) на устройства;
-
остановка и возобновление установки агента (minion);
-
инвентаризация установленного ПО на устройствах;
-
API-метод для фиксации статуса процесса установки ОС;
-
в пользовательском интерфейсе «Кабинет Администратора»:
-
фильтрация атрибутов LDAP-пользователей при импорте;
-
отображение статуса установки ОС на устройства;
-
просмотр списка установленного ПО на устройствах;
-
возможность удаления конфигураций;
-
возможность удаленного подключения по RDP и SSH к устройствам.
-
Изменено:
-
расширена информация об ошибках, которые могут возникнуть при удалении конфигураций;
-
API-метод получения истории процесса установки: поля
installationProcessSessionHistoryIdиstatusв моделиInstallationProcessHistoryпереименованы вinstallationProcessHistoryIdиstepсоответственно; -
API-методы изменения статуса устройства по идентификатору и пакетного изменения статуса устройств, при переводе устройства в статус
READY_TO_INSTALLсоздают запись в истории процесса установки о готовности к началу установки, если для устройства не было ни одной записи в истории; -
добавлены сортировки по умолчанию для всех API-методов, возвращающих списки объектов;
-
пересобраны iPXE-образы с поддержкой опции PARAM_CMD для поддержки chain-команд на POST-запросах.
Исправлено:
-
исправлена ошибка при назначении конфигурации по установке агента (minion) на пустую динамическую коллекцию;
-
сессии пользователей с длительностью меньше 1 секунды теперь округляются до минимального значения (1 секунда).
1.7.0
Реализовано:
-
API для работы с установочными дистрибутивами операционных систем;
-
API для работы с файлами шаблонов, используемыми для установки операционных систем;
-
API для работы с профилями установки операционных систем;
-
API для работы со способами развертывания операционных систем;
-
API для работы с устройствами, включая массовое изменение статуса и массовое назначение способа развертывания;
-
API для импорта устройств из CSV-файла;
-
API для получения истории процесса установки операционной системы по устройству;
-
API для изменения конкретного сетевого интерфейса устройства;
-
API для работы с загрузочными образами для установки операционных систем с носителя;
-
API для получения конфигурационного файла для программы загрузчика;
-
API для получения файла автоответов;
-
API для получения файла пост-установочного скрипта для устройства;
-
API для работы с категориями в пользовательском интерфейсе «Магазин приложений»;
-
API для работы со справочниками инвентаризации ПО;
-
API для отображения установленного ПО на устройстве;
-
функциональность по установке агента (minion) на устройство в режиме multimaster;
-
функциональность по настройке SSL-сертификатов для множества LDAP-серверов;
-
функциональность по заданию произвольного расписания применения конфигурации к коллекции;
-
возможность указывать список синхронизируемых атрибутов с персональными данными при импорте данных из LDAP;
-
автоматическое применение конфигурации GetHostname на все устройства;
-
предустановленный пример для инсталляции ОС Astra SE 1.7.5.9;
-
рендеринг шаблонов на движке jinja с поддержкой динамического конфигурирования на основе плейсхолдеров;
-
Kerberos-аутентификация для модуля
inno-lcm-provisioner; -
авторизация, реализация ролевой модели в пользовательский интерфейс «Кабинет Администратора»;
-
установка агента на устройство в пользовательский интерфейс «Кабинет Администратора»;
-
удаление применений конфигурации в пользовательский интерфейс «Кабинет Администратора»;
-
возможность формирования коллекций в пользовательский интерфейс «Кабинет Администратора»;
-
шаблоны SQL-запросов в пользовательский интерфейс «Кабинет Администратора»;
-
задание индивидуальных расписаний применений конфигурации в пользовательский интерфейс «Кабинет Администратора»;
-
управление профилем устройства для установки ОС в пользовательский интерфейс «Кабинет Администратора»;
-
отображение имени и IP-адреса устройства в пользовательском интерфейсе «Магазин приложений».
Изменено:
-
API-метод
/v1/categories/searchснова требует авторизации и нацелен на использование только в пользовательском интерфейсе «Кабинет Администратора»; -
процесс синхронизации данных из LDAP: вместо извлечения всех атрибутов происходит извлечение ограниченного числа используемых атрибутов.
Удален старый алгорим авторизации.
1.6.0
Дата выпуска: 2024-31-05
Реализовано:
-
логирование продукта;
-
аудит продукта;
-
ролевая модель пользователей и авторизация;
-
возможность загружать grains, states и modules напрямую из пользовательского интерфейса «Кабинет Администратора»;
-
возможность импортировать группы LDAP и информацию о них в пользовательский интерфейс «Кабинет Администратора»;
-
возможность клонировать настройки для создания коллекций;
-
возможность управлять программным обеспечением из пользовательского интерфейса «Магазин Приложений» в пользовательском интерфейсе «Кабинет Администратора»;
-
показ баннера о последнем времени входа в пользовательском интерфейсе «Кабинет Администратора»;
-
возможность управлять конфигурациями в пользовательском интерфейсе «Кабинет Администратора»;
-
модуль удаленного доступа на устройство (поддержка VNC соединений).
Изменено:
-
API-метод /v1/multimedia/{fileCategory}/{fileId} больше не требует аутентификации;
-
идентификаторы заданий для SaltStack теперь используются в формате timestamp вместо UUID;
-
API-методы /v1/grain_files/* объявлены как deprecated, вместо них реализованы универсальные API-методы /v1/app/settings/salt/files/*.
Исправлено:
-
логика работы API-метода /v1/configurations/{configurationId} с некорректными и отсутствующими идентификаторами;
-
удаление директорий в S3-совместимом хранилище при импорте формул.
Удалено:
-
API-методы /v1/specifications/*.
1.5.0
Дата выпуска: 2024-05-03
Реализовано:
-
пакеты конфигураций:
-
создание, редактирование, удаление пакетов конфигураций через пользовательский интерфейс «Кабинет администратора»;
-
API для управления пакетами конфигураций;
-
-
выгрузка табличных представлений в файл формата CSV:
-
выгрузка всех табличных представлений пользовательского интерфейса «Кабинет администратора» в файл формата CSV;
-
API для выгрузки списка устройств в формате CSV;
-
API для выгрузки списка коллекций в формате CSV;
-
API для выгрузки списка конфигураций в формате CSV;
-
API для выгрузки списка пользователей в формате CSV;
-
API для выгрузки списка применений конфигураций к коллекциям в формате CSV;
-
-
отчетность:
-
разработана вкладка «Отчетность» в пользовательском интерфейсе «Кабинет администратора»;
-
API для валидации SQL-запроса построения отчета;
-
-
автоматическое сопоставление пользователей и устройств:
-
настройка параметров автоматического сопоставления пользователей и устройств через пользовательский интерфейс «Кабинет администратора»;
-
механизм для автоматического сопоставления устройств и пользователей по расписанию;
-
механизм для удаления устаревшей информации о пользователях, для которых отсутствуют настройки директории LDAP;
-
API для получения значений кастомных атрибутов пользователей;
-
API для получения технических метрик приложения в формате Prometheus;
-
API для включения/отключения автоматического сопоставления устройств и пользователей по расписанию;
-
API для запуска автоматического сопоставления устройств и пользователей по требованию;
-
-
история сессий пользователей на агентах (minions):
-
просмотр истории сессий пользователей в пользовательском интерфейсе «Кабинет администратора»;
-
настройка параметров сбора данных по пользовательским сессиям на агентах (minions) в пользовательском интерфейсе «Кабинет администратора»;
-
отображение активных сессий в пользовательском интерфейсе «Кабинет администратора»;
-
механизм для сбора истории пользовательских сессий;
-
механизм для очистки устаревших данных об истории пользовательских сессий;
-
API для получения истории пользовательских сессий;
-
API для получения данных по устройствам с активными сессиями указанного пользователя;
-
-
импорт пользователей с сервера LDAP:
-
управление атрибутами пользователей;
-
настройка расписания импорта атрибутов пользователей с сервера LDAP;
-
-
API для настройки расписаний SaltStack;
-
файл для deb-архива продукта с эталонной конфигурацией и описанием конфигурационных параметров;
-
отображение статуса агента в пользовательском интерфейсе «Кабинет администратора».
Доработано:
-
в API управления конфигурациями добавлена поддержка работы с типом конфигурации;
-
в API получения настроек агентов (minions) добавлена информация о времени, после которого агент (minion) считается неактивным;
-
в API получения списка конфигураций добавлено наименование актуальной версии конфигурации для отображения на UI;
-
в API получения устройства, списка устройств, а также выгрузки устройств в CSV*файл добавлено поле
objectSid; -
добавлена валидация корректности значений пользовательских атрибутов устройств для типа
datetime; -
добавлена дополнительная валидация имени формулы SaltStack при работе с конфигурациями;
-
дбавлены проверки на существование агента (minion) и приложения в API поиска заявок на установку приложений;
-
SQL-запросы на формирование отчетов переведены на работу с правами только на чтение;
-
SQL-запросы на формирование коллекций переведены на работу с правами только на чтение;
-
отключена возможность изменения типа данных пользовательских атрибутов устройств и пользователей после создания.
Исправлено:
-
контекстный поиск по устройству внутри коллекции;
-
формат отображения даты в именах CSV-файлов отчетов и выгрузок таблиц;
-
механизм синхронизации Salt pillars для коллекций, содержащих устройства, где не установлен агент (minion);
-
ошибка получения списка устройств для пользователя в пользовательском интерфейсе «Магазин приложений»;
-
ошибка, приводящая к невозможности повторно установить ПО в пользовательском интерфейсе «Магазин приложений» после его удаления;
-
проблема выполнения валидации параметров API-запросов до осуществления аутентификации;
-
API получения списка тегов конфигураций для работы с JSON вместо строки;
-
API вывода списка конфигураций для поддержки работы при отсутствии параметров фильтрации;
-
API получения списка тегов конфигураций для поддержки получения полного списка без указания фильтра;
-
добавлена валидация имени источника данных при работе с настройками синхронизации пользователей из LDAP;
-
работа с
fqdnустройств при импорте связей «пользователь-машина» переведена в регистронезависимый режим; -
ускорена работа API получения профиля пользователя путем оптимизации SQL-запроса к БД;
-
ускорена работа API получения устройств по пользователю путем оптимизации SQL-запроса к БД;
-
удалена некорректная проверка на наличие бакета (bucket) S3 посредством получения полного перечня бакетов.
1.4.0
Дата выпуска: 2024-02-16
Реализовано:
-
API для управления справочниками пользовательских атрибутов пользователей;
-
API для управления справочниками разделов пользовательских атрибутов пользователей;
-
API для управления справочниками пользовательских атрибутов устройств;
-
API для управления справочниками разделов пользовательских атрибутов устройств;
-
API для получения значений пользовательских атрибутов устройств;
-
API для управления справочниками пользовательских параметров grains;
-
API по выгрузке статусов конфигураций по каждому устройству в коллекции в формате CSV;
-
API для получения и применения настроек статусов установки агентов (minions) на устройствах;
-
API для получения и применения настроек сетевых статусов агентов (minions) на устройствах;
-
API для получения и применения настроек синхронизации пользователей;
-
API для получения и применения настроек синхронизации устройств;
-
API для принудительного запуска синхронизации статуса установки агента (minion) на устройствах;
-
API для принудительного запуска синхронизации пользователей;
-
API для формирования произвольных отчетов на основе SQL-запроса в Кабинете Администратора;
-
автоматическое завершение с ошибкой просроченных заданий на установку ПО в пользовательском интерфейсе «Магазин приложений».
Доработано:
-
API-методы /v1/specifications/* объявлены как deprecated, вместо них реализованы методы /v1/configurations/*;
-
доработан API-метод по получению истории активности в пользовательском интерфейсе «Магазин приложений»; добавлены фильтры и сортировка;
-
в API-методе получения устройств добавлена информация о статусе установки агента (minion);
-
в API-методе получения устройств добавлена информация о сетевом статусе агента (minion).
Исправлено:
-
реализована поддержка регистра ID агента (minion) при работе с коллекциями;
-
исправлена медленная работа API-методов по получению профиля пользователей и устройств пользователей.
1.3.0
Дата выпуска: 2023-12-29
Реализовано:
-
API тегов для конфигураций; теги доступны только в Кабинете Администратора;
-
API удаления конфигураций и их версий;
-
API удаления коллекций;
-
API, с помощью которого можно приостанавливать и возобновлять применение конфигураций к коллекциям;
-
API установки/обновления/удаления ПО в пользовательском интерфейсе «Магазин приложений»;
-
API для отображения статуса конкретного ПО на главной странице пользовательского интерфейса «Магазин приложений»;
-
API для просмотра установленных ПО в отдельной вкладке;
-
API для просмотра истории операций в пользовательском интерфейсе «Магазин приложений»;
-
поддержка работы с мульти-мастерами SaltStack, теперь Salt Syndic не требуется для работы продукта;
-
получение событий от множества SaltStack мастеров через Kafka.
Доработано:
-
статусная модель примененных конфигураций к коллекциям;
-
(расширено) API для предпросмотра состава коллекции перед ее созданием;
-
(расширен) набор фильтров в API для поиска коллекций и атрибутный состав ответа;
-
(расширен) набор фильтров в API для поиска назначенных конфигураций на коллекции.
Исправлено:
-
ошибка, из-за которой не обновлялась информация по устройствам динамических коллекций.
1.2.0
Дата выпуска: 2023-12-01
Реализовано:
-
поддержка Kerberos-аутентификации с возможностью отключения;
-
категории конфигураций для отображения в пользовательском интерфейсе «Магазин приложений»;
-
поддержка версий конфигураций;
-
API-методы для работы с мультимедиа-контентом, включая иконки и скриншоты конфигураций;
-
API-методы для отображения профиля пользователя на основе Kerberos-тикета;
-
API-методы для возврата списка устройств, привязанных к пользователю, на основе Kerberos-тикета;
-
API-методы для управления параметрами синхронизации с SaltStack;
-
поддержка работы с единичной установкой ПО в SaltStack через state.apply;
-
возможность указывать LDAP-путь, по которому будут сканироваться пользователи.
Доработано:
-
все таблицы объединены в общую схему.
Исправлено:
-
ошибка импорта пользователей, у которых отсутствуют группы;
-
ошибка импорта устройств, у которых отсутствует параметр SerialNumber;
-
ошибки, связанные с фильтрами по пользователям и устройствам.
1.1.0
Дата выпуска: 2023-10-16
Реализовано:
-
поддержка динамических коллекций;
-
раздел «Конфигурации»;
-
раздел «Применение конфигураций» для назначения конфигурации на коллекцию устройств;
-
шаблоны формул:
-
управление настройками «Яндекс Браузера»;
-
распространение сертификатов;
-
управление членством в локальных группах;
-
выполнение скриптов/playbook;
-
web-интерфейс почтовой системы;
-
управление ярлыками;
-
импорт предопределенных настроек SaltStack при запуске бэкенда продукта;
-
сбор данных с устройств о BIOS и свободном месте.
1.0.0
Дата выпуска: 2023-09-14
Реализовано:
-
импорт пользователей из LDAP-сервера в соответствии со стандартной схемой MS ActiveDirectory;
-
отдельная вкладка с пользователями в Кабинете Администратора;
-
импорт данных по устройствам через агенты salt-minion;
-
отдельная вкладка с устройствами в Кабинете Администратора;
-
загрузка файла соответствия пользователей и устройств через Кабинет Администратора;
-
создание и редактирование статических коллекций через Кабинет Администратора;
-
формулы для установки ПО: Ark, Okular, Яндекс Браузер и Google Chrome;
-
формулы для применения политик: «настройка apt-репозиториев» и «настройка сертификатов».