2.3.15.1
Версия выпущена в проекте "Абонемент"
Обновления
1. ServerT1 может быть запущен как служба, так и как приложение
1.1 Если запускать как службу, то 
А)   надо настроить секцию [AppService] в ServerT1.ini
  [AppService]
  ;Имя сервиса
DisplayName = UCS Сервер блокировок Абонемента
  ;Внутреннее имя сервиса (одно слово. Только латинские символы и цифры. Начинается с буквы)
ServiceName = UCSServerT1Service
  ; Описание сервиса
Description = UCS Сервер блокировок Абонемента
[AppService.Dependencies]
; Зависимости от служб
Б) Инсталировать ServerT1.exe \install
В) Настроить StarterA1
  [tasks.33]
  ;Путь до исполняемого файла
  exename = C:\UCS\ABONEMENT\ServerT1\ServerT1.exe
  enabled=1
  parameters=
  CommandLine=net start UCSServerT1Service
  или
  CommandLine = C:\UCS\ABONEMENT\ServerT1\ServerT1.exe /start

1.2 Если запускать как приложение, то запускать надо с ключом  ServerT1.exe \desktop


2.3.16.1
Обновления
1. Появится файл локализации в папке LNG, если запустить программу с ключом \desktop \SAVELANGUAGE

2.3.17.1
Обновления
1. ServerT1.ini
1.1. Секция [SERVER]
1.1.1. Новый параметр KeepAliveTimeOut
  Смысл параметра следующий. Клиент (abonementmanager.exe, connecter.exe и т.д.) может посылать сообщение KEEP_ALIVE.
  Если клиент посылает KEEP_ALIVE (сейчас это делает только abonementmanager.exe каждые 60 секунд), то ServerT1 постоянно мониторит, сколько времени прошло с последнего сообщения.
  Если это время превышает KeepAliveTimeOut, то клиент удаляется из списка подключений сервера блокировок.
  KeepAliveTimeOut - время в секундах
  По умолчанию KeepAliveTimeOut = 0. В это случае KeepAliveTimeOut не контролируется. Это рекомендуемое значение.
  В случае сетевых проблем можно устанавливать KeepAliveTimeOut большее чем 0.  В этом случае KeepAliveTimeOut следует устанавливать не менее 120
1.1.2. Новый параметр   CheckForGracefulDisconnect - проверять состояние связи с клиентом.
  По умолчанию CheckForGracefulDisconnect = 0 (не проверять)
1.2 Черный список IP-адресов. 0-белый список,1-черный список
 [LockServerBlackList]
   127.0.0.1=0

2.3.18.2
Обновления
1. Изменился протокол работы с сервером блокировок. 
    abonementmanager.exe и утилиты Абонемента не могут подключаться к серверу блокировок Shelter'a

2.3.18.8
Обновления
Исправления
1. Мелкие багофиксы при запуске в режиме службы

2.3.18.9
Обновления
Исправления
1. Мелкие багофиксы 

2.3.18.13
Обновления
Исправления
1. Исправлены проблемы зависания сервера блокировок при CheckForGracefulDisconnect = 1 и KeepAliveTimeOut > 0

2.3.18.14
Обновления
1. Если подключается клиент, который в черном списке, то выводится соответствующее уведомление
2. В списке подключаемых модулей указывается OBJNAME - наименование объекта, с которого происходит подключение

2.3.18.15
Обновления
1. ServerT1.ini
1.1. Секция [general]
1.1.1. Новый параметр ConnectListFile - имя файла, в котором сохраняется актуальный список подключений.
  По умолчанию ConnectListFile = ConnectList.txt
2. В списке подключаемых модулей указывается 
2.1. MODULEFILENAME - имя подключенного модуля
2.2. MODULEVERSION - версия подключенного модуля

2.3.18.16
Обновления
1. ServerT1.ini
1.1. Новая секция [AlwaysNeedKeepAlive]
В этой секции можно прописать модули, для которых всегда применяется проверка KeepAliveTimeOut, независимо от параметра SEND_KEEP_ALIVE
Формат записи Проект.Модуль=1 - проверять / 0 - не проверять. По умолчанию 0 - не проверять
Пример
  4.9=1
  4.1=0
  
2.3.18.17
Исправления
1. Исправлена ошибка обработки AlwaysNeedKeepAlive

2.3.18.19
Обновления
1. Черные и белые списки IP-адресов
1.1. Новая секция [LockServerWhiteList] - белый список.
  1 - IP-адрес (имя компьютера) в белом списке
  0 - НЕ в белом списке
1.2. Изменилась интерпретация черного списка [LockServerBlackList]
  1 - IP-адрес (имя компьютера) в черном списке
  0 - НЕ в черном списке
1.3. В качестве адреса можно задавать подсети, например
 [LockServerBlackList]
   192.168.1.0=1
Это означают, что все адреса подсети 192.168.1.0 находятся в черном списке
1.4. Белый список имеет больший приоритет, чем черный.

2.3.18.20
Обновления
Исправления
1. Исправлена локализация

2.3.18.22
Обновления
1. Расширен протокол в части блокирования записей
Новые параметры
  - автоудаление
  - время жизни
  - внешние сессии

2.3.18.25
Обновления
1. Можно настроить сервер блокировок на конкретный ключ защиты KEYID. По умолчанию KEYID=0 
[KEY]
KEYID=$38D34983

2.3.18.26
Обновления
1. Поддерживается online-лицензирование UCS (l.ucs.ru)
1.1. В папке запуска ServerT1 должна быть LicenceOnline.dll
1.2. На главной форме новая кнопка "Setting licence online"
Параметры
  CustomerID - ID объекта
  DongleID - номер ключа
  Login - дилерский ID
  Password - дилерский пароль
  Password lifitime - продолжительность действия дилерского пароля (дней)
  Online - включает/выключает online-лицензирование
Алгоритм настройки следующий. Для включения online-лицензирования обязательно надо настроить CustomerID, а также включить Online.
  Если есть ВИРТУАЛЬНЫЙ ключ, то его можно прописать в DongleID (НЕ рекомендуется). 
  Рекомендуется при первой настройке НЕ вводить DongleID.
  При нажатии на "ОК" виртуальный ключ сгенерируется автоматически.
  Параметры Login, Password, Password lifitime заполнять не обязательно.
  Если заполнить, то в случае отсутствии лицензии и при наличия мастер-лицензии - отсутствующие лицензии будут генерироваться автоматически при при проверке соответствующего модуля.
  Password lifitime - в течении какого времени (дней) будет действовать автогенерация лицензий.
  Примечание. Password в открытом виде не хранится
1.3. Локализация сообщений от online-лицензировния осуществляется в секции [Errors] файла LicenceOnline.ini

2.3.18.27
Обновления
Исправления
1. При включенном online-лицензировании проверка функция "KeyInfo" обращалась к физическому ключу. Исправлено

2.3.19.1
Обновления
0. Обновилась программа Licence_rw.exe, предназначенная для прошивки ключа. При прошивке ключа указывается максимальный номер версии Абонемента, с которым работает защищаемый модуль
1. Программа анализирует атрибут "Максимальный номер версии" в ключе
  Если версия БД больше чем "Максимальный номер версии" в ключе, то это означает, что защищаемый модуль не прошла проверку на лицензии.
Исправления
1. Наблюдалась проблема, если ServerT1 запущен в режиме приложения и к нему подключено несколько клиентов (более одного).
  Если ServerT1 выгрузить и снова запустить, то подключенные клиенты (кроме одного) зависают
  Исправлено

2.3.19.2
Обновления
1. "Договор ИТС"
В ключе защиты может быть новый лицензируемый модуль "Договор ИТС". В ключе он прописывается как Проект - 2, Модуль - 7
"Договор ИТС" - это особенный модуль. Он не защищает какою-либо конкретную утилиту, как, например 4-1 - "Рабочее место Абонемента" или 1-9 - "Регулярные списания EFT"
Его особенность состоит в том, что все прочие защищаемые утилиты проверяют наличие в ключе модуля "Договор ИТС" прежде чем проверять собственно свои модули (4-1 или 1-9 как в примере выше и т.п.)
Модуль "Договор ИТС" предназначен для дополнительно контроля прочих лицензируемых модулей. Дополнительный контроль состоит в проверке версии.
Подробный алгоритм проверки версии описан здесь http://tracker.shelter.ru/issues/201498#note-4

2.3.19.3
Обновления
1. Расширено логирование

2.3.19.4
Обновления
1. Расширено логирование

2.3.20.1
Обновления
1. ServerT1 является HTTP-сервером
1.0. Настройки в ServerT1.ini
[HTTPServer]
; настройки для HTTP-сервера
; IP-адрес сетевого интерфейса для HTTP-сервера. По умолчанию 0.0.0.0
BindingIp=0.0.0.0
; порт, который программа "слушает" на выбранном сетевом интерфейсе. По умолчанию 7711
BindingPort=7711

1.1. API
1.1.1. keyinfo - функция возвращает информацию о ключе, а также доступных лицензиях
Пример вызова: http://127.0.0.1:7711/api/keyinfo  - 
1.2. Появилась папка wwwroot
1.2.1 licenceInfo.html
  Сайт с информацией о ключе и лицензиях
  Пример вызова в браузере: http://127.0.0.1:7711 или http://127.0.0.1:7711/index.html или http://127.0.0.1:7711/licenceInfo.html

2. ServerT1.ini
2.1. Настройки для работы с виртуальными ключами. 
LicenceOnline.dll - это dll, предназначенная для проверки виртуальных лицензий по протоколу L.ucs. 
Должна находиться в папке с ServerT1.exe
В ServerT1.ini нужно настроить
[SERVER]
  UseOnline=1
