Одним из наиболее важных изменений стало добавление аналитического модуля в систему управления лицензиями 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 добавлена утилита определения параметров оборудования для привязки программного ключа 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_MEMORY_ALLOCATION_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 = BOOLEAN
. Пример файла: URL = https://getlicense.guardant.ru/ AutoCheck = FALSE - Для корректной работы файл station.ini должен располагаться в корневой директории установки Guardant SLK (..\Guardant\Software Licensing Kit\).
- Добавлена ошибка «Не удалось создать файл» для операции переноса программного ключа. Ошибка сообщает, что возникли проблемы (например, у пользователя нет прав на запись в выбранной под сохранение файла директории) при создании файла переноса и операция была отменена.