6.0.9.046 (D12) 06.06.2024

   - для Nginx, Angie в файл nginx_server.conf добавлен опрос статистики
     блок location /ngstat в файле конфигурации nginx_server.conf;

   - для контейнеров на базе D12 создан link на библиотеку libdl.so.2;

   - введен запрет чтения корневого каталога прикладного приложения;

   - добавлена поддержка работы нового приложения типа wDESK "КС Деск";

   - добавлена дополнительная проверка на целостность распаковываемого архива
     при обновлении и установке прикладного приложения в ws_addapp.sh
     и ws_updapp.sh;

   - обновлены шаблоны файлов конфигурация для прикладных приложений
      wIDA.appsettings.Production.json.t
      wIDM.appsettings.Production.json.t
      sID.appsettings.Production.json.t;

   - переход с утилиты "/sbin/start-stop-daemon" на "nohup", т.к. в
     некоторых ОС, например REDOS, наблюдалась задержка старта
     фонового процесса прикладного приложения;

   - добавлен модуль ws_checkapp.sh для диагностики запуска прикладных
     приложений, который позоляет вывести ошибку запуска непосредственно
     в терминал;


6.0.9.045 (D12) 27.03.2024

   - добавлен пакет библиотеки libssl1.1 (libssl3_3);

   - добавлена генерация токена доступа для приложения с типом sTSH;

   - добавлена поддержка работы нового приложения типа wIDM "КС IDM";

   - введена новая секция "SqlClient" для приложений с типом wBKS
     в файл конфигурации appsettings.Production.json;


6.0.9.044 (D12) 11.03.2024

   - файлы ws_updapp.sh, ws_setright.sh - при обновлении
     права на файл appsettings.Production.json остаются такими,
     какими были до обновления;

   - если есть файл logininfo.txt, в корне развернутого
     приложения, то он не затирается во время обновления;

   - в шаблоне wNEWS.appsettings.Production.json.t секция
     "ConnectionStrings" перенесена в корень;

   - скорректировано определение TZ, вычисление переменной
     tzhost в файле dks_create.sh;

   - скорректировано обновление каталога wwwroot/App_data
     не работало для приложения с типом wSA (Сервис авторизации)
     файл ws_updapp.sh;


6.0.9.043 (D12) - предыдущая версия

  - добавлен параметр "MaxRequestBodySize": 104857600
    в файл конфигурации web.appsettings.Production.json.t
    и appsettings.Production.json.t;

6.0.9.042 (D12) - предыдущая версия

  - добавлены пакеты ОС конфигурирования шрифтов;

6.0.9.041 (D12) - предыдущая версия

  - создание контейнера под timezone хоста;
  - реализована возможность пересоздание существующих
    развернутых контейнеров при обновлении ПО;
  - поставка шрифтов liberation;

6.0.9.040 (D12) - предыдущая версия

  - исправлена ошибка в модуле ../ctl/ws_copyfrom.sh;


6.0.9.039 (D12) - предыдущая версия

  - исправлен шаблон wSWrk.appsettings.Production.json.t
    для приложения с типом wSWrk "Сервис Воркеров"
    добавлена секция указания ApiUrl;
  - исправлено имя стартовой dll для приложения с типом wAC
    "КС Центр Администрирования";
  - исправлено имя стартовой dll для приложения с типом sBKS
    "КС Центр Администрирования" для версии 23.3 и выше;


6.0.9.038 (D12) - предыдущая версия

  - Исправление ошибки получения отчетов
    PDF.js v3.5.141 (build: be0f6ee08)
    Message: Unexpected server response (400) while retrieving PDF

6.0.9.037 (D12) - предыдущая версия

  - добавлена возможность установки приложения
    "КС Центр Администрирования" (тип wAC);

6.0.9.036 (D12) - предыдущая версия

  - в контейнере добавлены пакеты gss-ntlmssp и realmd
    для использования аутенфикации по имени пользователя и паролю
    при подключении к прокси серверу;

6.0.9.035 (D12) - предыдущая версия

  - добавлена возможность разворачивание экземпляра без установки http сервера;

6.0.9.034 (D12) - предыдущая версия

  - удаление из контейнера неиспользуемых http серверов;

6.0.9.033 (D12) - предыдущая версия

  - поддержка locale, для устранения ошибки прикладных приложений
    вида - NotSupportedException:No data is available for encoding 1251;

6.0.9.032 (D12) - предыдущая версия

  - исправлены файлы конфигураций nginx_sslks.conf и angie_sslks.conf
    добавлена директива для сертификата издателя (закомментирована)
    ssl_client_certificate /etc/angie/ssl/ca.crt;
  - исправлен управляющий файл ws_ctlapp.sh, для
    обеспечени работы в контейнере разных версий библиотеки dotnet;


6.0.9.031 (D12) - предыдущая версия

  - добавлена возможность установки приложения "КС Документы" (wMCU);

6.0.9.030 (D12) - предыдущая версия

  - применены новые настройки для шаблона сервиса воркеров;

6.0.9.029 (D12) - предыдущая версия

  - добавлена возможность установки приложения "КС Новости" (wNEWS);
  - в файлы конфигурации nginx.conf и angie.conf добавлен параметр client_body_buffer_size 16k;

6.0.9.028 - предыдущая версия

  - добавлена возможность установки приложения "Управление БД" (wDBA);
  - обновлена версия prometheus до 2.43.0;
  - перевод prometheus на протокол https и подключение аутентификации;
  - в файлы конфигурации nginx.conf и angie.conf добавлен параметр client_max_body_size 50M;

6.0.9.027 - предыдущая версия

  - обновление nginx до версии 1.24.0  (только для D11);
  - обновление apache до версии 2.4.56 (только для D11);

6.0.9.026 - предыдущая версия

  - добавлена возможность установки приложения "Собственность-СМАРТ" (sMSS);
  - добавлена возможность установки приложения "Собственность-СМАРТ (web)" (wMSS);

6.0.9.025 - предыдущая версия

  - исправлено получение ip адреса (sys_hostip.sh), не работало в некоторых ОС;
  - изменен шаблон web.appsettings.Production.json.t в части СУБД кеша;
  - добавлена поддержка работы веб сервера Angie;

6.0.9.024 - предыдущая версия

  - исправлены ошибки обновления приложений в скрипте (ws_updapp.sh);
  - изменен шаблон web.appsettings.Production.json.t в части СУБД кеша;
  - исправлен скрипт ws_copyfrom.sh в части замены kestrel порта в файле
    конфигурации appsettings.Production.json;

6.0.9.023 - предыдущая версия

  - обновлена версия prometheus до 2.43.0;
  - добавлена возможность создание/переноса прикладных файлов конфигурации
    prometeus (ws_copyfrom.sh);

6.0.9.022 - предыдущая версия

  - добавлена возможность установки приложения "Сервис планировщика" (sTSH);
  - скорректировано обновление прикладных сервисов при переходе на следующую
    версию;

6.0.9.021 - предыдущая версия

  - добавлена утилита снятия дампа прикладного приложения -> ws_dump.sh;
  - добавлены шаблоны приложений точек EndPoint SignalR для веб серверов;
  - добавлен контроль наименования виртуальных каталогов в соответствии с
    типом устанавливаемого прикладного приложения;

6.0.9.020 - предыдущая версия

  - добавлена возможность установки приложения "КС ID" (sID);
  - добавлена возможность установки приложения "КС ID Админ" (wIDA);

6.0.9.019 - предыдущая версия

  - в образ контейнера установлены следущие пакеты:
    - ca-certificates_*.deb;
    - curl_7*.deb;

  - изменен рабочий http порт по умолчанию модуля мониторинга
    prometheus с 9090 на 9093 (параметр -pp);


6.0.9.018 - предыдущая версия

  - обновление http серверов nginx и apache до последних
    стабильных версий (только для D11);

  - при отсутствии утилиты strings, в определении версии разворачиваемых прикладных
    приложений в ЦО пишет "нет binutils", что подразумевает отсутствие установленного
    пакета binutils;

  - для web сервера nginx выключена информация о версии (server_tokens off);


6.0.9.017 - предыдущая версия

  - добавлена возможность установки приложения "Сервис регистрации" (wSREG);

  - добавлено удаление файла updateservice.config при обновлении
    комплекса "Сервис обновлений" (sUPDS) из архива обновления;

  - для приложения "Свод-СМАРТ" (sSVOD) версия определяется по файлу Keysystems.Svod.DomainObjects.dll;

  - реализован режим обновления управляющих файлов установленных экземпляров
    (upgrade.sh), если было выполнено обновление самого WEB-Сервер-КС.

6.0.9.016 - предыдущая версия

  - убраны параметры установки администратора сайта для разворачиваемого
    приложения типа "Сервис воркеров";

  - сохранении версии установочного пакета (dks_version)
    при разворачивании экземпляра;

6.0.9.015 - предыдущая версия

  - убраны отладочные сообщения запуска команд bash в контейнере
    под управлением ПО контейнеризации podman;

  - изменена проверка наличия утилиты "logrotate" через "which"
    модуль sys_logrotate.sh;

6.0.9.014 - предыдущая версия

  - добавлена возможность установки приложения "Сервиса конфигураций" (wCs);

  - при формировании файла конфигурации в модуле sys_logrotate.sh
    добавлен ключ "su <user> <group>", который позволяет указать
    пользователя и группу для обработки журналов с родительскими
    каталогами, имеющими групповые разрешения, позволяющим группам,
    отличным от root, записывать в эти каталоги;

6.0.9.013 - предыдущая версия

  - в шаблонах приведены к единому формату строки настроек служебной бд кеша,
    по умолчанию будет настроена строка для SQLite;

  - исправлен шаблон для приложения "Cервиса лицензирования";

  - настройка виртуального каталога для всех сервисов остается только в разделе
    ServiceSettings, ранее дополнительно была и в разделе SystemSettings;

6.0.9.012 - предыдущая версия

  - для приложения типа wRVZ изменена стартовая dll на Keysystems.Revizor.WebLight_core.dll;

  - добавлена информация о версии прикладного приложения в файл-информатор wskstype
    при создании или обновлении;

  - исправлена команда получения запущенных приложений - модуль ws_info_app.sh;

  - все обращения к контейнеру реализованы через модуль sys_exec_cont_ex.sh;


6.0.9.011 - предыдущая версия

  - исправлена ошибка синхронизации ID пользователя хоста www-data, в текущей версии
    реализовано соответствие ID между специально созданным пользователем хоста
    ks-www-data и пользователем www-data в контейнере;

  - добавлена информация о контрольной сумме файла архива прикладного приложения
    в файл-информатор wskstype при создаии или обновлении;

  - оптимизирован запуск и остановки через сервис systemd;

  - новый формат текущей версии в файле dks_version;


6.0.9.010 - предыдущая версия

  - исправлена коррекция пользователей в контейнере при
    разворачивании, модуль dks_create.sh строка 501:
    ${gid_phost} изменено на ${gid_whost};

  - исправлено формирование файла конфигурации ротации логов,
    не учитывался идентификатор экземпляра контейнера,
    модуль dks_create.sh строка 590:
    "${tag_name}" исправлено на "${tag_name}_${ws_port}";

  - исправлено определение PID процесса для остановки,
    модуль ws_ctlapp.sh, строки
      strfile=$(echo ${strfile} | sed 's/www-data//g')
      strfile=$(echo ${strfile} | sed -r 's/ .+//')
    заменены на строку
      strfile=$(echo ${strfile}  | sed -e "s/[[:space:]]\+/ /g" | cut -f2 -d" ");

6.0.9.009 - предыдущая версия

  - исправлен файл шаблона appsettings.Production.json.t,
    был пропущен разделитель в конце строки 25;

  - для ПО "Центр Обновлений" добавлена информация об
    используемом ПО контейнеризации podman;

6.0.9.008 - предыдущая версия

  - отключено tty в модуле запуска команд в контейнере sys_exec_cont.sh
    для типа контейнеризации docker (убран ключ -t);

  - для проекта типа dDWH (Аналитика-Смарт) изменена стартовая dll
    на Keysystems.KsAnalytics.dll;

  - исправлено формирование файл конфигурации logrotate,
    повторно добавлялась маска файлов для ротации .../*.log/*.log
    исправлена строка 583 в модуле dks_create.sh;

  - испрален шаблон appsettings.Production.json.t, исправлены параметры
    для работы с кешами прикладных приложений;

    "SqlCache": "Data Source Type=SQLite; Data Source=/var/www/html/wsks_@kestrel_port@/temp/db/wrk.db3",
    "NoSqlCache": "memory", //-- label="Настройки NOSQL кеша" x/>-->
    "SessionStorage": "sql" //-- label="Используемый SessionStore кеш (nosql, sql / sql / nosql)" x/>-->

    для классический приложений добавлено создание подкаталога ../temp/db для файлов БД SQLite;

6.0.9.007 - предыдущая версия

  - реализован модуль ws_copyfrom.sh, предназначенный для копирования
    или замены развернутых приложений предыдущих версий WEB-Сервер-КС;

  - увеличено количество автоматически определяемых портов
    для новых разворачиваемых прикладных приложений с 10 до 100;

6.0.9.006 - предыдущая версия

  - исправлена ошибка прикладных приложений использующих WebSocket:
    WebSocket connection to 'wss://xx.xx.xx.xx:xxx/web/SignalRHub?xpksId=4bxokit7qpyc3c8mauudcq738o&clientId=c946df71-3de6-4c13-ab24-7e20d8b46420&id=-2Plet14vL5Nc0x-xJHFdA' failed:
    Error: Failed to start the transport 'WebSockets': Error: There was an error with the transport.

    Nginx.
    Директива   - proxy_set_header   Connection keep-alive;
    изменена на - proxy_set_header   Connection "Upgrade";

    Apache.
    Директивы - RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC] и RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
    перенесены в конечный файл виртаульного хоста.

    Директива - RewriteCond ^/virt_catalog$ /virt_catalog/ исключена из конечного файла виртуального хоста.

  - добавлена поддержка сервиса Аналитика-Смарт (dDWH);


6.0.9.005 - предыдущая версия

  - исправлена ошибка запуска apache сервера:
    AH00526: Syntax error on line .../port_ks.conf
    Cannot define multiple Listeners on the same IP:port

    Директива "IncludeOptional conf.ks/*ks.conf" переписана на имена конкретных файлов:
    IncludeOptional conf.ks/sslks.conf
    IncludeOptional conf.ks/vhost_ks.conf;


6.0.9.004 - предыдущая версия

  - поддержка образа контейнера собранного на базе ОС Debian 11
    (ранее использовался только образ на базе OC Debian 9);

6.0.9.003 - предыдущая версия

  - иcправлена команда в скрипте sys_exec_cont.sh строка 37:
    docker exec -d ${_as_user_docker} ${_cont_name} /bin/bash -c "${_cmd_exec}" >/dev/null 2>&1;
    на
    docker exec -d -t ${_cont_name} su - ${_user_exec} -c  "${_cmd_exec}" >/dev/null 2>&1;
    не отрабатывало в ОС РедОС 7.3;

  - исправлен скрипт dks_create.sh строка 497:
    блок назначения прав в контейнере пернесен непосредственно после первого запуска
    контейнера;

  - исправлен скрипт ws_start.sh.t строка 184:
    проверка существования прикладных приложений перенесена перед их запуском


6.0.9.002 - предыдущая версия

  - исправлены ошибки в скиптах:
    ws_start.sh строка 55: docker -> ${contsoft};
    ws_stop.sh строка 108: ash    -> bash;

  - добавлена поддержка сервиса лицензирования (wLs);

  - исправлена поддержка виртуального каталога для реверсного proxy
    в файлах определения хостов типа xxxxx_ks.conf для web серверов
    apache и ngnix;

6.0.9.001 - начальная версия