1.8.51
  * Отключен вывод на экран и печать всех модификаторов, относящихся к маркировке

1.8.50
  * Исправлены проблемы предыдущей сборки, связанные с невозможностью загрузки настроек из ЛК

1.8.49
  * Исправлена загрузка рецептов (технология) из SH5. Ранее - при привязке в SH одного комплекта к нескольким товарам,
    загрузка происходила только для одного из товаров.

1.8.48
  * Исправлено обновление через ЛК. Для работы - требуется новая установка либо замена файла
    server/update/AutoUpdater.jar, а так же версия сервера не ниже 1.8.48
  * Увеличен максимальный размер входящей XML заказа с 512кб до 2Мб

1.8.47
  * Исправлено отображение расширенных свойств с выключенным параметром "Отображать незаполненное"
  * Убрано отображение модификаторов "Маркированная продукция"
  * Исправлен конфликт параметров "Номер заказа" = "Имя заказа" и "feature_delivery_number_as_ordernum"
  * Исправлена несовместимость опции feature_collecting с поблюдным режимом сброса

1.8.46
  * Исправлен перенос статусов блюд при разбивке заказа по местам
  * Переход на работу с лицензированием только через http(s), отказ от 60606 порта. Отказ от отдельного параметра для
    указания порта ЛК.
    Теперь в конфиге требуется указывать параметры вида cloudHost=https://kds.ucs.ru и licServerHost=https://l.ucs.ru.
    Существующие значения будут обновлены автоматически. Новый формат конфига не на 100% совместим с предыдущими
    версиями - при откате версии потребуется редактирование конфигурационного файла.

1.8.45
  * Исправлен расчёт кол-ва блюд заказа (для отображения в заголовке)

1.8.44
  * Поддержана печать пользовательских макетов rk7
  * В максимальном уровне логирования расширено логирование отправки в rk7 кухонных статусов

1.8.43
  * Убрано отображение удалённых блюд в рецептах и стоп-листах

1.8.42
  * Исправлено формирование дерева меню в рецептуре и стоп-листах. Пустые категории больше не отображаются,
    если вложенность больше 1 уровня - формируется древовидная структура. Если получившееся дерево имеет только 1
    корневой элемент, его содержимое переносится уровнем выше.
  * Исправлена сортировка в режиме FEATURE_RISE_ORDER_TYPES.
  * В окне рецептов для отображения картинок на весь экран, без текста, можно добавить в common-стили следующее:
    .recipe-text { display: none; } .recipe-info .image-slide img { width: 100%; height: 100%; object-fit: scale-down; }

1.8.41
  * Поддержана передача id категории заказа на QMS

1.8.40
  * Поддержана передача кодов типов заказа и статуса оплаты на QMS
  * Поддержаны именованные группы таймеров
  * Поддержана возможность изменения содержимого таймера по условию
  * Исправлена ошибка при получении xml заказа без списка пакетов

1.8.39
  * Исправлен макет чека для печати qr-кода заказа в extra_files
  * Исправлена сборка KDS сервера в архивы (в последние сборки не входила обвязка сервера для запуска службой)
  * Исправлена работа внешних интеграций с незаданным токеном
  + Поддержано кодовое слово FEATURE_USE_SPLIT_GUID_FOR_QR для настроек экрана. При его добавлении - при сканировании
    QR-кода - будет сверяться не полноценный QR всего заказа, а соответствующий текущей разбивке заказа

1.8.38
  * Поддержано изменение кухонных статусов внешними системами (через rk7). Опция "Обрабатывать кухонные статусы
    сторонних источников" в настройках сервера. Рекомендуется использовать RK7 не ниже 7.7.0.386/7.7.1.648.
  * Поддержано использование в таймерах для отображения/сравнения в условиях "Времени начала парковки заказа"
  * Поддержана проверка в условиях статуса заказа "Запаркован"

1.8.37
  * Исправлена загрузка настроек сортировки по типам (FEATURE_RISE_ORDER_TYPES)

1.8.36
  * Исправлена сортировка по типу заказов с кодовым словом FEATURE_RISE_ORDER_TYPES
  + Поддержана печать по условию при последнем статусе (когда статус заказа для печати равен статусу скрытия с экрана)
  + Поддержано перенаправление печати чека для режима маркировки

1.8.35
  * Поддержана экранная клавиатура (для конфигов без кухонной клавиатуры) на экране рецептов.
  * Поддержана цепочка следования заказа после балансировки (раздел "Жизненный цикл", параметр
    "Путь заказа при балансировке"). Т.е. теперь можно, например, балансировать нагрузку между пакерами и к каждому
    привязать свою станцию выдачи. Или балансировать нагрузку между окнами выдачи и к каждому привязать свой
    экран электронной очереди.

1.8.34
  * Исправлен перенос статусов при разбивке заказа

1.8.33
  * Поддержана опция "Умножение комбо-компонентов" в параметрах отображения заказа. При включении - кол-во
    комбо-компонентов будет умножаться на кол-во комбо (например, комбо-обед 2 шт, в каждом комбо по 2 салата - будет
    отображено комбо-обед 2шт, салат 4шт). При активации опции и включённом режиме поштучной печати этикеток, этикетка
    будет печататься для каждого комбо-компонента с учётом умноженного количества (4 этикетки "салат"). Опция несовместима
    с режимом операций над частью блюда.
  * Поддержан футер с комментарием при включении соответствующей галочки в режиме с однострочным заголовком и классическом
    режиме отображения (сетка).
  * Исправлена обработка расширенных свойств в условиях-действиях
  * Исправлено отображение номера электронной очереди для варианта "Генерируется rkeeper"


1.8.32
  * Поддержано отображение расширенных свойств заказа (до 10 шт.) Настраивается в блоке "Параметры отображения заказа".
    В стилях возможно задавать свои стили для элемента расширенных свойств.
    Общий стиль - ".footer .extProperties1", стиль статуса/настраиваемый ".style5.footer .extProperties1"
    где 1 - порядковый номер отображаемого расширенного свойства у заказа, 5 - номер стиля (заменить на требуемые значения)
  * Поддержана обработка расширенных свойств в условиях-действиях

1.8.31
  * Убраны некоторые некорректные записи в лог при запуске сервера
  * Отключено отображение пустых папок в стоп-листах
  * Исправлено отображение кнопки ручной печати в режиме сборки заказа с помощью QR
  * Исправлено задвоение заказов в кухонной БД

1.8.30
  * Исправлена обработка условий включения-выключения режима нагруженной кухни
  * Исправлено определение состояния режима нагруженной кухни
  * Исправления таймеров в условиях-действиях при задании точного времени
  * Исправлено появление несбрасываемых заказов при многократном удалении-добавлении одних и тех же блюд в заказ
  * Исправлено поведение отмены операции в режиме FEATURE_COLLECTING
  + В функционале печати добавлена возможность отключать печать модификаторов по умолчанию (В ЛК, в условии печати
    снять галочку "Печать модификаторов по умолчанию")
  * Поддержана опция "Многострочный комментарий" в параметрах отображения заказа
  * В БК-теме при включенном комментарии теперь отрисовывается футер с комментарием заказа. Так же на него
    распространяется функционал галочки "Многострочный комментарий"

1.8.29
  * Правки багов, касающихся нового режима контроля сборки заказа (обработка событий USB-Hid сканера)
  * Исправлена работа условий-действий по изменению статуса заказа
  * Исправлено отображение заголовков заказа при переносе между столбцами (пропадание, полосы)

1.8.28
  * Правки багов, касающихся нового режима контроля сборки заказа

1.8.27
  * Правки багов, касающихся нового режима контроля сборки заказа

1.8.26
  * Исправлена поштучная печать блюд. Добавлена уникальность qr-кода экземпляра в поштучном режиме
  * Добавлен новый режим контроля сборки заказа:
    - Сборка блюд поштучная, по QR-коду на этикетке, напечатанной в поштучном режиме раздела печать
    - По сканированию перввой этикетки, открывается заказ, по последующему сканированию этой либо других
      этикеток меняется статус для 1шт блюда
    - Если имеем несколько штук одного блюда - каждая наклейка уникальна, отсканировать 2 раза нельзя
    - Выводится сообщение, если блюдо (этикетка) из чужого заказа
    - Выводится сообщение, если блюдо уже собрано/повторно сканируется
    Для настройки нового режима контроля сборки заказа, требуется настроить:
    - Включить статус "Собран" в разделе "Действия, возможные на этом клиенте", блок "Операции"
    - В жизненном цикле заказа установить - Скрывать "Блюдо", когда получает статус "Собран"
    - Включить параметры "Разрешить поблюдные операции", "Разрешить операции с частью блюда", "Поштучные операции" в
      разделе "Действия, возможные на этом клиенте", блок "Блюдо"
    - Включить параметры "Профиль подтверждения - Включить", "Отображать заказ" в разделе "Действия, возможные на этом
      клиенте", блок "Профиль подтверждения"
    - Выключить параметр "Отображать все доступные статусы" в разделе "Действия, возможные на этом клиенте", блок
      "Профиль подтверждения"
    - Установить параметр "Сброс заказа с клавиатуры" = "По QR-коду", "Сбрасывать по QR-коду" = "Блюдо",
      "Контроль заказа QR" = "Авто" (помимо сканера, позволяет изменение статуса заказа тач-скрином/мышью",
      либо "Авто, только сканер" - всё управление заказами только сканером QR-кодов - всё это в разделе
      "Действия, возможные на этом клиенте"

1.8.25
  * Исправлены незначительные баги

1.8.24
  * Исправлен запуск сервера

1.8.23
  * Поддержан режим нагруженной кухни. Минимальная версия r_k 7.07.00.329.
  * Поддержана поштучная печать этикеток. т.е. для строки "Бургер - 3шт" будет напечатано 3 этикетки с указанием
    кол-ва = 1шт на каждой

1.8.22
  * Исправлены незначительные баги

1.8.21
  * Для кодового слова feature_locked_is_not_saved_for_units теперь используется Station, указанная снаружи Order.
    Это позволит исключить блокировки внешних заказов на обычной кассе.

1.8.20
  * Исправлены незначительные баги
  * Поддержана универсальная интеграция по отправке во внешние системы кухонных статусов (ЛК, настройки сервера,
    интеграции. Пример заполнения параметра data (отсылаемый набор данных): {"guid": "$guid", "state": "$state", "paid": "$ispaid"}.
    Отправка производится POST-запросом по заданному адресу, при задании токена добавляется заголовок авторизации

1.8.19
  * Поддержан резервный адрес системы лицензирования (настраивается в kds_pro.config)
  * Поддержана кнопка ручной печати в окне подтверждения операции над заказом.

1.8.18
  * Расширено логирование для поиска проблем

1.8.17
  * В условиях/действиях теперь поддержаны условия для сохраняемых/несохраняемых комментариев
  * В однострочном заголовке теперь возможно отображение кол-ва элементов заказа (блок "Параметры отображения заказа",
    новые параметры рядом с полем "Вид заголовка")
  * Минимальная версия r_k для работы с маркированной продукцией: 7.07.00.345 

1.8.16
  * Модифицировано поведение feature_locked_is_not_saved_for_units, оплаченные
    заказы с locked="1" считаются сохранёнными

1.8.15
  * Исправлена работа с маркированными блюдами
  * Исправлено отображение заблокированных заказов

1.8.14
  * Исправлена работа с маркировкой без XML-лицензии
  + Добавлено кодовое слово feature_locked_is_not_saved_for_units. Заказы с перечисленных кодов касс, имеющие атрибут
    locked=1, считаются не сохранёнными до разблокировки на кассе

1.8.13
  * Исправлена работа с картинками рецептов
  * Увеличено количество логов для поиска возможных дедлоков

1.8.12
  * Исправлено отображение отложенных курсов при отключенной одновременной подаче, и операции над ними
    в соответствии с настройками

1.8.11
  + Для использования выдачи маркированной продукции больше не требуется лицензия XML
  * Для использования выдачи маркированной продукции минимальная версия r_k 7.07.00.321

1.8.10
  + Добавлена возможность отображения рецептуры из файла. Поддержаны файлы изображений и html, маска и путь к файлам
    задаётся в настройках сервера ("Путь к файлам техкарт"), вид рецептуры задаётся в настройках экрана
    ("Тип рецепта" = "Тех.карты из файлов")
  * Исправлено отображение рецептуры при отображении отфильтрованных рецептов по фильтру "только из списка"
  + В настройках сервера в ЛК теперь доступен функционал балансировки заказов между клиентами.
    (балансировка нагрузки / load balancing). При этом у экранов/клиентов, входящих в группу, должны быть
    одинаковые настройки отображения заказов

1.8.9
  * Исправлены проблемы с разбивкой заказа по столам
  * Исправлен баг с определением количества отменённых блюд
  * Исправлен баг с неправильным часовым поясом в условиях/действиях
  * Исправлена проблема с принудительным сбросом сессии при переключении экрана

1.8.8
  * Исправлено определение времени начала заказа.
  + Добавлено кодовое слово FEATURE_NO_GROUP_DISHES_WITH_DIF_MODI_QUANTITY. При активации, при включенной опции
    "Группировать одинаковые блюда" - не будут группироваться блюда с одинаковыми модификаторами, но разным кол-вом

1.8.7
  * Исправлено обновление с предыдущих версий (БД)
  * Исправлена отправка оповещений в Telegram
  * При отправке сообщений на электронную почту можно задать тему письма строкой, заключённой в теги <title></title>
    в тексте сообщения

1.8.6
+ Добавлен функционал отправки сообщений. Для отправки сообщений в блоке "Условия-действия" требуется создать
  соответствующее условие и добавить действие "Отправка сообщения". Отправка возможна на e-mail и Telegram
  (получатели указываются через запятую в соответствующих полях.
  Для отправки сообщений на e-mail, в настройках сервера требуется настроить параметры SMTP-сервера для отправки почты.
  Для отправки сообщений в Telegram, предварительно адресаты должны добавить себе бота (ссылка указана в блоке действия "Отправка сообщения")
  Отправка в Telegram производится через ЛК, отправка на e-mail производится самим кассовым сервером
  (возможна через локальный сервер при нестабильном интернете).
  Доступные в тексте сообщения переменные:
    [StationName] - Название станции KDS
    [OrdersCount] - Кол-во заказов на экране
    [LinesCount] - Кол-во блюд(строк) на экране
    [NOW] - Текущее время
    [OrderWaiterName] - Официант заказа (если условие задано для заказа)
    [OrderEQLabel] - Номер электронной очереди (если условие задано для заказа)
    [OrderReceived] - Время получения заказа (если условие задано для заказа)
    [OrderTableName] - Стол  (если условие задано для заказа)
    [OrderComment] - Комментарий заказа  (если условие задано для заказа)
    [OrderUnsavedComment] - Несохраняемый комментарий (если условие задано для заказа)
+ Доработаны таймеры в условиях, теперь можно сравнивать выбранную часть даты-времени
  (создавать условия для конкретного времени суток или дня недели)

1.8.5
  * Исправлена работа с XML-лицензией (маркируемая продукция). Минимальные версии r_k с поддержкой
    корректной работы: 7.07.00.283
  * Исправлена работа KDS при прилёте изменения заказа во время операции над ним

1.8.4
  * Исправлено удаление блюд при отсутствующей продукции с корректными DataMatrix-кодами
  * Исправлена печать чека (оплата) заказов с маркируемой продукцией
  + В префиксах балансировки поддержано создание отдельных групп балансировки.
    Пример таких префиксов: bal_group1, bal_group2, bal3_group1. Для упрощения стоит считать, что группа
    балансировки идентифицируется 2 цифрами - после bal и после group. При отличии хотя бы одной из цифр -
    для клиента(ов)/экрана(ов) создаётся другая группа балансировки

1.8.3
  * Исправлено сканирование маркированных блюд
  * Исправлена работа с XML-лицензией
  * Исправлена возможность переключения уровня логирования
  * Исправлена загрузка стоп-листов
  * Исправлено получение номера заказа доставки (через расширенную переменную extordername)

1.8.2
  + Поддержано удаление блюд при отсутствии корректной маркированной продукции
  * Исправлена печать штрих-кода при включённом переносе
  * Исправлен перенос статуса блюда при разбивке заказа
  * При проверке сканированного кода "Честный знак" неправильно определялся кассовый сервер

1.8.1
  + Добавлена поддержка сканирования маркированной продукции на станции выдачи (по заказу должна быть предоплата)
  + Добавлено кодовое слово FEATURE_ONLY_FIRST_CS_FOR_STOPLIST - при вводе этого слова в настройки сервера, для чтения
    и установки стоп-листов будет использоваться только первый кассовый сервер из списка кассовых серверов
  + Добавлена передача таймера заказа в QMS
  + Добавлена возможность поднимать вверх заказы определённых типов. Кодовое слово для профиля экрана FEATURE_RISE_ORDER_TYPES,
    потребуется ввести коды типов заказов через запятую
  * Исправлена ошибка расчёта времени готовки заказа