История версий

3161 от 17.11.2024 (актуальная версия)

  • Исправлена ошибка в сервисе map_mbtcp, приводившая к кратковременной выдаче нулей по запрашиваемым регистрам во время сборки
  • Свойство fixed (закрепляющее контрол на мнемосхеме) переименовано в posfixed, т.к. оно конфликтовало со свойством fixed (фиксорованное количество знаков после запятой)
  • Контролу "мобильный ползунок" добавлены свойства round и fixed

3159 от 17.11.2024

  • Исправлено отображение favicon на странице входа
  • Добалена возможность копирования переменных между прототипами Modbus-протоколов
  • Исправлена ошибка: при удалении выделенных строк таблицы выделение не снимается и переносится на соседние строки.
  • Задать/сбросить произвольный пароль юзеру
  • Групповое изменение значений доступно для объектов (например, узлов, параметры прототипа)
  • Оптимизированы драйверы modbas в сценариях работы с большим количеством отдельных регистров
  • В режиме демо-сервера добавлена обфускация IP-адресов

3158 от 16.11.2024

  • Исправлено отображение favicon на странице входа
  • Добалена возможность копирования переменных между прототипами Modbus-протоколов
  • Исправлена ошибка: при удалении выделенных строк таблицы выделение не снимается и переносится на соседние строки.

3157 от 12.11.2024

  • исправлена ошибка в drv_opcua, выражавшаяся в отключении всех OPCUA-серверов при недоступности хотя бы одного
  • исправлена ошибка учета недостоверных аварий в сводной аварии
  • скрол мышкой на цифровом значении в поле свойств в редакторе инкрементирует/декрементирует значение
  • исправлена ошибка, приводившая к игнорированию экраном списка аварий, указанных в мнемосхеме

3156 от 08.11.2024

  • фиксация контролов в редакторе (отключение реакции на мышь)
  • добавлена возможность обращения к переменным в выражениях и скриптах по проектному имени переменной: $N5_var1, $G24_var125 и тп.
  • дефолтная область видимости виртуальной агрегационной переменной изменена с "Весь сервер" на "Текущий узел"
  • обновлен и переработан контрол Фейсплейт (на замену контрола Окно)
  • у контрола Прямоугольник добавлены свойства для индикации аварий
  • восстановлен экпорт в Excel из таблиц редактора и интерфейса

3154 от 07.11.2024

  • в функции агрегации вирт. переменной добавлены фильтр по значениям, область видимости и подготовка значения
  • исправлена ошибка 5003 при просмотре логов сервера
  • исправлена ошибка в контроле 'Виджет', из-за которой не отображалось содержимое виджетов без их предварительной загрузки
  • исправлена ошибка, приводившая к неверной позиции нового элемента при клонировании на мнемосхемах
  • исправлена проблема с прорисовкой цветов контролов
  • unit, description, comment и др. свойства переменной доступны на мнемосхеме в выражениях через $nod1.vars.var1.unit и тп.
  • исправлена ошибка, приводившая к вылету сервера при использовании несколькими экранами одного узла с аварийными переменными
  • нижняя панель аварий теперь не отображается у объектов, у которых для пользователя нет связанных переменных

3150 от 01.11.2024

  • исправлена ошибка подсчета metric_up в modbus-драйверах при отключении узла
  • исправлена ошибка, при которой числовые параметры переменной обрабатываются как строки в выражениях на мнемосхеме

3149 от 01.11.2024

  • отключено обновление клиентов при сохранении мнемосхем в редакторе
  • исправлена ошибка, приводившая к сбросу переносов в многострочных выражениях
  • добавлен контрол "Виджет" (вывод произвольных виджетов на мнемосхеме)
  • у мнемосхем добавлены свойства "Гор. выравнивание" и "Верт. выравнивание" для выравнивания содержимого мнемосхемы относительно экрана

3148 от 25.10.2024

  • сводные аварии принимают максимальный статус наблюдаемых аварий
  • проблема с выражением на мнемосхеме (закрывает модальной ошибкой мнемосхему)
  • исправлена проблема, когда удаление текста в полях свойств на мнемосхеме удаляет контрол
  • исправлена ошибка выравнивания памяти при работе с сетевым буфером по методу курсора на 32-bit
  • исправлена проблема подсчета аварий в агрегационных функциях

3145 от 23.10.2024

  • принудительная синхронизация групповых переменных
  • симуляция переменных (Раздел "Симуляция" в свойствах переменных)
  • теги узла на мнемосхемах ($node1.tags.tag1 - 1 если тег установлен, иначе 0)
  • теги узла в ответах функций var_list и node_list
  • возможность переопределять настройки аварий мнемосхемы для каждого экрана
  • сводные аварии не отображаются в списке аварий
  • принудительное обновление клиентов после сборки

3143 от 21.10.2024

  • Для уменьшения нагрузки на процессор при больших объемах сетевого трафика оптимизирован механизм сетевой буферизации
  • DDoS фильтр

3140 от 16.10.2024

  • исправлена ошибка в drv_mqtt, в некоторых случаях приводившая к постоянному реконнекту при работе с несколькими узлами на одном брокере

3139 от 16.10.24

  • исправлена ошибка обработки функций агрегации на сервере и в drv_virt
  • исправлена ошибка в drv_alarm, приводившая к возможности отображения неактуального статуса удаленной аварии

3138 от 14.10.2024

  • https проверка сертификата настраиваемая для drv_http и drv_cam
  • поддержка закольцованных групповых переменных

3137 от 12.10.2024

  • Исправлена проблема отображения мнемосхем на iPhone

3136 11.10.2024

  • исправлена проблема с отображением некоторых узлов на мнемосхеме
  • исправлен возможный вылет сервера при запросе списка аварийных переменных для экрана или узла
  • исправлен вылет сервера по segfault при (alarm subscription)

3132 от 07.10.2024

  • отладчик переменных автоматически получает список переменных с мнесосхемы

3131 от 07.10.2024

  • реализованы графические функции редактора мнемосхем
  • добавлен параметр для установки цвета фона мнемосхемы
  • возможность замены исходной вложенной мнемосхемы
  • перенаправление вывода контролов через выражения в другие переменные ($var1 -> $var2)
  • colorpicker
  • дерево перевернуть
  • корректная обрботка неразрывных пробелов в выражениях на бэкэнде
  • агрегация значений переменных по тегам в drv_virt
  • контрол трендов приведен в порядок
  • валидация имен параметров мнеМосХемы (только нижний регистр)
  • отладка переменных мнемосхемы

3130 от 27.09.2024

  • новые функции в редакторе мнемосхем (выравнивание, размер)
  • в драйвере OPCUA добавлено округление при записи целых чисел (для нивелирования погрешности чисел с плавающей точкой)
  • отсутствующие вебкомпоненты отображаются без модальной ошибки
  • исправлена ошибка, когда просмотрщик логов не применял изменения
  • исправлена работа мобильного вида в режиме киоска
  • исправлено: при отстутствии доступа к узлам приходит парсер еррор на экране
  • папка ssl добпавлена в дистрибутив со списком корневых сертификатов (для корректной работы checkcert в туннельклиенте и хостклиенте)
  • многострочные выражения в свойствах контролов
  • инверсия мигания аларма

3127 от 25.09.2024

  • исправлена ошибка вывода отсутствующих мнемосхем
  • параметры переменной
  • в драйвере MQTT доступны настройки QoS и Retain
  • сохранение настройки столбцов таблицы в редакторе
  • запятая принимается в качетве разделителя в json-парсере
  • обновлены мобильные контролы

3124 от 20.09.2024

  • предотвращена запись в групповые переменные, если управляющая переменная в ошибке

3123 от 20.09.24

  • добавлен драйвер Modbus-RTU-Over-TCP

3122 от 17.09.24

  • исправлена ошибка в функции проверки доступа, приводившая к вылету сервера
  • исправлена проблема с доступом к мнемосхемам в интерфейсе для не-администраторов
  • исправлена ошибка в сборщике при работе с папками прототипов

3120 от 15.09.2024

  • исправлен вылет сервера при отсутствии файла мнемосхемы, указанного в экране
  • сборка доступна всем, у кого есть доступ к редактору
  • в редакторе в свойствах экрана исправлено отсутствие шлюзов в раскрывающемся списке в параметрах мнемосхемы
  • добавлена возможность указания папки установки в команде установки дистрибутива, например: wget -O - http://dl.pult.online/ru/server_linux_x64 | bash -s /pult_server
  • исправлена ошибка NS_RPC_ERROR_DISCONNECTED при вызове команды ./stop all

3118 от 12.09.2024

  • исправлена ошибка, приводившая к некорректной обработке параметров узла типа чекбокс
  • в конфиге map_mbtcp добавлен параметр modbus_allowed_ip
  • в drv_mbtcp и drv_mbrtu исправлено некорректное поведение при расчете метрик, когда за период опроса метрики не удалось выполнить ни одного запроса (например, из-за ожидания очереди на медленных линиях)
  • исправлена ошибка со сводными авариями (не реагировали на фильтр по классам за шлюзом)
  • исправлена ошибка, приводившая к зависанию статуса сводной аварии, когда наблюдаемые аварии перемещались из класса в класс или меняли теги

3113 от 31.08.2024

  • меню мнемосхемы

3112 от 27.08.2024

  • список статусов изменен с [оффлайн,онлайн,работа,авария,сервис] на [оффлайн,онлайн,работа,предупреждение,авария,сервис]
  • индикация статуса добавлена к экранам (см. свойства мнемосхемы, секция "Статус")
  • исправлена ошибка с отправкой некорректного пакета при записи значения в регистр функцией 16 в драйверах Modbus TCP и Modbus RTU
  • сводные аварии
  • поиск в дереве проектов
  • настройка аварий для мнемосхемы

3110 от 16.08.2024

  • сводные аварии по узлу с фильтром по тегам и классам

3109 от 04.08.2024

  • добавлен параметр "Видимый" в дополнение к "Активный" у объектов проекта
  • в выражениях добавлена функция status(a,b,c,...) - возвращает позицию первого аргумента справа, не равного нулю. status(1,0,5,2,0) = 4; status(1,0,5) = 3; status(1,0) = 1; status(0,0,0) = 0; Используется для переменной индикатора статуса.
  • в drv_virt и drv_alarm добавился параметр 'Недостоверно' (drv_expr_unrel), определяющий метод рассчета выражений с недостоверными значениями. Опция 'Ноль' данного параметра может быть использована для расчета 'статусной' переменной
  • у узлов онлайн-индикатор заменен на перемнную статуса.

3108 от 01.08.2024

  • мелкие исправления
  • отключен переход на вновь созданный объект (путает, надо либо везде включать, либо везде отключать. везде включить нельзя, значит отключаем.)
  • при создании объекта и его автовыделении по enter можно в него перейти

3107 от 30.07.2024

  • исправлена ошибка в сборщике (не применялись параметры узла)

3102 от 28.06.2024

  • восстановлены сервисы в Интерфейс/Система
  • добавлен сброс пароля (./reset_password)

3101 от 09.07.2024

ВНИМАНИЕ! Выполнен полный рефакторинг сервера. Формат хранения проектов изменен. Для конвертации проектов сервера версий v3000 - v3059 необходимо воспользоваться nodejs-скриптом convert30to31.js.

3059 от 10.06.2024

  • Добавлена возможность получения значений из произвольного элемента массива при парсинге json-данных в драйверах drv_cmd, drv_http и drv_mqtt
  • Параметр "список подстановки" в драйверах drv_cmd, drv_http и drv_mqtt теперь допускает использование в ключе символов подстановки ? и *.
  • Добавлен метроном для синхронного мигания аварий (не все контролы адаптированы)
  • Обновлены контролы из раздела Технология
  • Добавлен драйвер для работы с веб-камерами (пока только протокол MJPEG)
  • Исправлена ошибка подписки на экранах в интерфейсе, возникавшая при выполнении сборки
  • В редакторе восстановлен вывод дефолтных значений в свойствах объектов
  • В драйвере MQTT исправлена ошибка, приводившая к невозможности записи значений в топик
  • Исправлена ошибка, приводившая к опросу по дефолтному периоду, вместо опроса по заданному расписанию Cron
  • Добавлен экспорт переменных в командную строку (возможность вывода значений переменных в файлы, базы данных, сторонние скрипты и тп.)
  • Добавлен доступ к API через интерфейс командной строки (API over CLI)
  • В выражениях добавлены функции min() и max()
  • Добавлена возможность записи и воспроизведения "живых" данных проектов для реализации демо-серверов (симуляция)
  • Добавлена опция "Только чтение" в настройках пользователей (запрет внесения любых изменений в Систему).
  • Исправлено отсутствие у мнемосхемы
  • Реализовано отображение дефолтных значений значений параметров мнемосхем в редакторе мнемосхем
  • В выражениях на мнемосхемах символы начала и конца выражения изменены с { и } на {{ и }}
  • Исправлены проблемы с переносом строк в поле ввода, использующимся в блоке свойств объектов в редакторе проектов
  • Исправлены недочеты в контролах "Надпись" и "Стандартный датчик"
  • Исправлены недочеты в отображении данных на мнемосхемах с использованием выражений
  • В редакторе скрипов добавлен вывод в консоль
  • Доступ к значению (статусу) переменной на мнемосхеме теперь возможен без явного указания
  • Свойства status переменной. Было: $node1.vars.var1.status | Стало: $node1.vars.var1
  • Исправлены недочеты в работе контрола 'Поле ввода'
  • Исправлены недочеты в работе контрола 'Ползунок'
  • В контролах реализован доступ к CSS-переменным
  • В контроле 'Изображение SVG' произведена замена разделителя параметров в свойстве params с точки с запятой (;) на перенос строки (\n)
  • В трендах исправлена проблема с определением границ графика при нахождении актуальных значений за пределами отображаемого интервала
  • В трендах исправлена ошибка в работе контрола выбора времени, приводившая к зависанию страницы при выборе "отрицательного" интервала
  • В скриптах математические функции и функции времени доступны в глобальном пространстве имен (вынесены из объектов Math и Time)
  • Устранены препятствия для установки сервера и шлюза на одно устройство (установка в разные папки, supervisor переведен на unix-сокет)
  • В драйверах drv_mqtt, drv_cmd и drv_http добавлена возможность подстановки метки времени при записи значения (%time%)
  • В драйверах drv_mqtt, drv_cmd и drv_http добавлена возможность округления записываемого значения (поле wrrnd 0-24)
  • Исправлена ошибка с обновлением групповых переменных (управляемые переменные не обновлялись при отсутствии подписки на управляющую переменную)
  • Исправлена проблема с регистрозависимыми HTTP-заголовками
  • Исправлена ошибка с использованием команды записи в drv_mbtcp и drv_mbrtu (команда 16 применялась только к форматам с двойным регистром, теперь - ко всем запросам)

3045 от 16.02.2024

  • Добавлен модуль лицензирования (после обновления потребуется добавление лицензионных ключей по количеству физических переменных!)
  • Добавлен контрол Трубопровод в группе Технология
  • Исправлены незначительные ошибки в интерфейсе

3044 от 13.02.2024

  • Исправлена ошибка, приводившая к недостоверным разрывам линии тренда у редко меняющихся переменных
  • Исправлена проблема с ошибкой запуска приложений из дистрибутива для x86

3039 от 12.02.2024

  • Добавлено обновление размера трендов при изменении размеров окна виджета
  • У контрола Кнопка добавлено поле click_var (привязка модифицируемой по клику переменной)
  • В виджете аварий ссылка на узел теперь открывает соответствующий экран, если у прототипа узла привязана мнемосхема
  • Добавлена возможность привязки мнемосхемы напрямую к узлу
  • На мнемосхеме теперь доступны параметры узла (например: $node.params.name, $node.params.my_param и тп.)
  • Исправлена проблема со случайным смещением контролов на мнемосхеме при выделении текста в поле свойств
  • Отключены лигатуры в основном шрифте (=== больше не превращаются в три полоски)
  • Добавлен контрол Окно (faceplate) в группу Общие
  • Добавлены контролы в группу Технология: Насос, Стандартный датчик, Клапан, Индикатор состояния

3036 от 25.01.2024

  • Реализована поддержка JS-скриптов в мнемосхемах
  • Добавлена возможность передачи экрану параметров через URL, что в совокупности с поддержкой JS в мнемосхемах дает возможность возможность динамически отображать на мнемосхеме экраны произвольных узлов (faceplate)
  • Устранена проблема в работе сервиса "Тренды", которая могла приводить к повышенным нагрузкам на файловую систему при изменении времени сервера (запись буферизированных данных шлюзов задним числом)
  • Исправлена ошибка обработки оператора != в парсере математических выражений в интерфейсе
  • Исправлена некорректная работа свойства alarm у контролов
  • Исправлены мелкие недочеты в редакторе мнемосхем
  • В веб-компоненте "Тренд" задан минимальный временной интервал 5 сек., предотвращающий зуммирование до неприемлемых значений
  • Исправлена ошибка в drv_virt, приводившая к игнорированию счетчиком статических выражений
  • Исправлена ошибка в drv_mbtcp и drv_mbrtu, которая могла приводить к записи в регистр некорректно округленного целочисленного значения
  • Исправлена ошибка в drv_mbtcp и drv_mbrtu, которая могла приводить к кратковременной установке переменной METRIC_UP в 1 и METRIC_DOWN в 0 при отсутствии ответов узла

3033 от 18.01.2024

  • Добавлена api-функция system_html_files
  • В drv_alarm добавлен режим ROC (Rate of Change)
  • Добавлены подсказки для параметров ALARM-переменных
  • Исправлена ошибка, приводившая к отображению в интерфейсе устаревшего значения переменной при наличии у нее кода ошибки

3029 от 13.01.2024

  • В разделе Система добавлены подразделы: Сервисы, Настройки, Время, Перезагрузка
  • Добавлена возможность получения среза по трендам на определенную дату
  • Добавлена возможность получения простого отчета за указанный период по выбранным переменным
  • Добавлена светлая схема
  • Исправлена ошибка в функции установки системного времени
  • Исправлена ошибка в map_mbtcp, приводившая к вылетам сервиса при некорректных modbus-запросах
  • В JSON-парсере реализована валидация строк UTF-8

3022 от 18.12.2023

Стартовая комплектация:

  • Сервер
  • Ядро
  • Сборщик
  • Сервис обработки скриптов
  • Сервис обработки трендов
  • Сервис БД (Журнал)
  • Сервис Exec
  • Сервис LetsSSL
  • Modbus-карта
  • Драйвер шлюзов (drv_gateway)
  • Драйвер аварийных переменных (drv_alarm)
  • Драйвер командной строки (drv_cmd)
  • Драйвер GPSd (drv_gpsd)
  • Драйвер HTTP (drv_http)
  • Драйвер MQTT (drv_mqtt)
  • Драйвер Modbus-TCP (drv_mbtcp)
  • Драйвер Modbus-RTU (drv_mbrtu)
  • Драйвер виртуальных переменных (drv_virt)
  • Драйвер OPC UA (drv_opcua)
  • Хост-клиент

Активно дорабатывается:

  • Редактор проектов
  • Пользовательский интерфейс
  • В рабочей очереди:
  • Интерфейс настроек сервера
  • Рассылка уведомлений по Telegram, SMS, Email
  • Расписания
  • Отчеты