Одним из наиболее важных изменений стало добавление аналитического модуля в систему управления лицензиями Guardant Station, который поможет вендорам наглядно оценивать динамику продаж и активаций лицензий на свои продукты, понимать какие продукты и модели лицензирования наиболее популярны. Эти данные полезны для аналитиков, разработчиков, владельцев и менеджеров продуктов, а также для специалистов по продвижению.
Помимо этого, существенно расширена функциональность менеджера сетевых лицензий Guardant Control Center. Добавлены широкие возможности по логированию как технических, так и бизнес- событий, связанных с сетевыми лицензиями. Также появились дополнительные настройки, позволяющие более гибко настраивать права доступа к лицензиям в сети конечного пользователя. Проведена оптимизация скорости работы и объема потребляемых аппаратных ресурсов менеджером лицензий Guardant Control Center, а также общей стабильности всех инструментов.
Ниже полный список обновлений Guardant SLK 4.0:
Общее
- В состав дистрибутива Guardant SLK добавлены библиотеки API для Android (\Software Licensing Kit\api\).
- Добавлено новое приложение Guardant Start Application. Это единое окно для:
- быстрого доступа ко всем утилитам
- быстрого доступа к файлам API
- проверки доступности новой версии Guardant SLK
- удобного доступ к соцсетям, документации и контактам поддержки Guardant
Версии: Windows, Linux.
- В дистрибутивы Windows и Linux добавлена утилита определения параметров оборудования для привязки программного ключа Guardant DL «hardware_fingerprint_util». Используется для диагностики блокирования ранее установленного ключа, чтобы определить изменившийся компонент привязки на ПК пользователя.
- Все графические интерфейсы локализованы на новые языки: немецкий, японский, испанский.
Guardant Station
- Новый дизайн баланса на главной странице с группировкой по типам ключей и подсказками для каждого элемента баланса.
- Добавлен аналитический модуль «Отчеты». Позволяет получать для анализа данные: «По заказам», «По продуктам», «По покупателям», «По истекающим лицензиям» и «По использованию ключей». Данные визуализируются в виде диаграмм и таблиц с возможностью экспорта в Excel и CSV.
- Для отчуждаемой версии Guardant Station появилась возможность настраивать ограничение на количество подключений к базе данных через конфигурационные файлы сервисов. Параметр «SQL.server.connectionThreadpoolSize = 40» (по умолчанию).
- В графическом интерфейсе системы лицензирования для поиска заказов и серийных номеров стало возможно использование ID программных ключей Guardant DL.
- Для заказов добавлены новые статусы «В процессе» и «Выполнен».
- REST API запрос «POST /v1.0/search/license» теперь на входе может принимать несколько значений для параметров «clientId» и «productId», что позволяет фильтровать лицензии по нескольким продуктам для множества покупателей. Ранее эти параметры принимали только по одному значению.
- Два новых фильтра на странице «Заказы»:
- Фильтр «Ключи» позволяет отсортировать все заказы, в которых еще есть не активированные ключи.
- Фильтр «Тип» позволяет указать тип ключа для более точечной фильтрации заказов в списке.
- Новый дизайн текстовых полей и фильтров для страниц:
- Заказы > Обновить лицензию
- Покупатели > Серийные номера
- Добавлена возможность выбирать несколько покупателей и продуктов в фильтрах.
- Для отчуждаемой версии выполнена оптимизация работы и логирования проверки доступности NTP для сервиса «grdstation_service»:
- на 4 уровне логирования события о недоступности NTP не записываются
- на порядок снижено количество записей о недоступности NTP
- добавлена возможность отключить логирование событий добавлением опции «ntp_synchronization=0» в конфигурационный файл сервиса.
- REST API для получения файла переноса программного ключа.
- В интерфейс выведены дополнительные сообщения с детализированным описанием новых и ранее не описанных кодов ошибок.
- Устранены проблемы, из-за которых:
- в интерфейсе могли некорректно отображаться даты истечения для выпущенных лицензий
- в интерфейсе невозможно было задать максимальный номер компонента (4294967295)
- при чтении ячейки памяти в открепленной лицензии могла возвращаться ошибка 41
- при попытке установить обновление для программного ключа, который ранее переносили с одного ПК на другой, могла возникнуть ошибка 25
- Оптимизация UI.
Guardant Station
- Новый раздел в меню «Настройки > Логирование» для настройки новой подсистемы логирования событий.
- Новая подсистема логирования событий «бизнес-логики» работы с сетевыми лицензиями. Если администратор активирует данную функцию, то в общий лог-файл будут попадать события работы с Licensing API. Причем для аппаратных ключей Guardant записываются факты занятия/освобождения сетевой лицензии (вызовы GrdFeatureLogin\GrdFeatureLogout). Для программных ключей Guardant DL дополнительно логируются остальные вызовы Licensing API.
- Переработана подсистема логирования технических событий. Теперь в техническую часть лога записывается:
- версия используемого Guardant Control Center
- контрольные суммы оборудования ПК, на котором запущен Guardant Control Center
- факты обнаружения новых ключей Guardant
- факты отключения ранее обнаруженных ключей
- факты открепления и возврата сетевой лицензии
- информация о копиях Guardant Control Center, запущенных на других ПК в локальной сети
- Добавлена функция настройки доступа к лицензиям для компьютеров и пользователей при помощи настраиваемых правил вида:
{
«userRestrictionRules»: [
«allow=user1@host1»,
«deny=user2@host2*»
]
} - В файле «settings.xml» введены дополнительные опции для настройки ротации файлов логирования:
<property name="logPurgeCount" value="5″/>
<property name="logRotationSize" value="100«/>
Первая указывает максимально допустимое количество файлов, а вторая максимальный размер в мегабайтах для каждого файла. По мере заполнения удаляется самый старый файл. - В файле «settings.xml» введены дополнительные опции для настройки тайм-аутов перечитывания информации о локальных и сетевых ключах:
<property name="autoRefreshLocalDonglesTimeout" value="2″/>
<property name="autoRefreshRemoteHostsTimeout" value="2«/>
Значения указываются в минутах от 1 до 60. Влияет на то, как часто Guardant Control Center будет запрашивать данные о составе продуктов и компонентов в ключах, чтобы отобразить эту информацию на странице «Ключи». - Изменено поведение при применении настроек из раздела «Параметры сессий», ранее изменение настроек влияло только на созданные после этого сессии, а теперь изменения применяются и к уже существующим сессиям.
- Значение настройки «Параметры сессий > Тайм-аут без активности» по умолчанию установлено в 5 минут.
- В Linux оптимизировано потребление оперативной памяти при большом количестве активных сетевых логинов (до 10000 логинов).
- Изменено поведение настройки «Поиск сетевых лицензий > Сетевые лицензии с других серверов в локальной сети». Ранее при отключении этой опции Guardant Control Center все равно продолжал отсылать запросы на другие сервера в сети. Теперь отключение приводит к полной остановке опроса других серверов, что уменьшает объем передаваемого в сеть трафика.
- Для настройки «Поиск сетевых лицензий > Поиск лицензий по списку адресов» проверка синтаксиса теперь позволяет указывать FQDN-имя хоста.
- Добавлены
- настройки ’autoRefreshLocalDonglesTimeout’ и ’autoRefreshRemoteHostsTimeout’, позволяющие изменять таймауты перечитывания лицензий
- отображение флагов виртуального таймера в интерфейсе
- подсказки для значков VM и RDP в интерфейсе
- подсказки для ключей Guardant DL Trial
- возможность ротации логов и выбора максимального размера
- Устранена проблема, из-за которой отпечаток оборудования, добавленный вручную через интерфейс, мог перезатираться при автоматическом обновлении.
- Исправлен поиск открепленной лицензии по идентификатору лицензии и имени хоста в интерфейсе.
- Исправлен поиск лицензии по PUBLIC коду в интерфейсе.
- Устранена проблема, из-за которой в интерфейсе можно было запустить операцию открепления сетевой лицензии из ключа Guardant DL Trial, при том что технически открепление из Trial невозможно сделать.
- Оптимизированы:
- операции GrdFeatureCheck для программных ключей Guardant DL
- операции получения активных сессий на стороне сервиса
- потребление CPU
- UI
Guardant Licensing API
- Добавлена возможность переопределить пользователя, от которого запрашивается сетевая лицензия при вызове GrdFeatureLogin через параметр visibility: ’userName’. Заданное таким образом имя пользователя отображается на странице «Сессии» в интерфейсе Guardant Control Center. По умолчанию же выводится имя пользователя, от которого запущен процесс, запросивший сетевую лицензию.
- Для привязки программного ключа к MAC-адресу при его активации теперь отдается приоритет физическим адресам устройств Ethernet. При этом не имеет значения через какое устройство ПК подключен к сети.
- Исправлены:
- определение ОС Windows 11 как Windows 10
- ошибка привязки к SID в docker-контейнере для Linux
- код ошибки, возвращаемый GrdLicenseInstall для аппаратных ключей на GRD_DONGLE_NOT_FOUND, если ключа нет в системе
- текст ошибки для кода GRD_REACTIVATION_IS_NOT_ALLOWED
- текст ошибки для кода GRD_UNABLE_SEND_REQUEST_TO_ADMIN_RUNTIME
- Добавлен параметр visibility: ’controlCenter’->’connectionTimeout’ для подключения, прежде чем функция завершит работу и выдаст ошибку.
- Добавлена проверка в JSON-parser на некорректные значения.
- Новый код возврата GRD_DONGLE_IS_NOT_SUITABLE_FOR_LICENSE при попытке записать лицензию в ключ, который не поддерживает требуемую функциональность. Например, при попытке записать лицензию с ограничением по времени работы в ключ, у которого нет аппаратного таймера и поддержки VTC.
- Оптимизирована подсистема восстановления файлов хранилища для программных ключей Guardant DL.
- Улучшена обработка ошибок связанных с выделением памяти , новый код возврата GRD_MEMORY_ALLOCATION_ERROR вместо GRD_INTERNAL_ERROR.
- Улучшена диагностика хранилища DL ключей, теперь некоторые файлы хранилища имеют детерминированные имена вместо полностью случайных.
- Оптимизация работы функции GrdGetSessionInfo.
Guardant Protection Studio
- Добавлена настройка «Мониторинг аппаратного ключа», активация которой позволяет защищенному приложению следить за извлечением аппаратного ключа из USB. Работает только для локальных ключей.
- Добавлена настройка «Мониторинг сетевого ключа», активация которой позволяет защищенному приложению периодически проверять доступность сетевого ключа Guardant по тайм-ауту, который задается при включении этой опции.
- В Linux-версии устранена проблема, из-за которой появлялась ошибка при попытке добавить в проект защиты Delphi-приложение, собранное в среде ОС Windows.
- Исправлено отображение сообщения об истечении лицензии при активированной опции «Блокировка сообщений».
- Устранены проблемы, из-за которых:
- для некоторых .NET-сборок возникала ошибка при добавлении файла к проекту защиты
- при защите native-приложения в Ubuntu 22.04.04 могли возникать ошибки 1201 и 1212
- .NET-приложение, защищенное в Windows-версии Guardant Protection Studio, могло не работать в Linux
- .NET-приложения, защищенного с активированными опциями «Блокировка сообщений» и «Проброс исключений», в сообщениях исключений не заполнялся текст ошибки
- Исправлена ошибка «-1» когда в пути к защищаемому файлу присутствуют символы кириллицы.
- Исправлена ошибка из-за которой могло не работать Linux-приложение, при защите его динамически-загружаемых библиотек.
Guardant License Wizard
- Добавлена настройка «Настройки > Проверять обновления при запуске автоматически». Деактивация этой опции отключает обращения к серверу лицензирования при старте приложения. Также добавлена возможность преднастройки состояния этого параметра при помощи конфигурационного файла «station.ini» при помощи ключа «AutoCheck =». Пример файла:
URL = https://getlicense.guardant.ru/
AutoCheck = FALSE
Для корректной работы файл «station.ini» должен располагаться в корневой директории установки Guardant SLK (..\Guardant\Software Licensing Kit\). - Добавлена ошибка «Не удалось создать файл» для операции переноса программного ключа. Ошибка сообщает, что возникли проблемы (например, у пользователя нет прав на запись в выбранной под сохранение файла директории) при создании файла переноса и операция была отменена.