Число | Категория | | Задача |
| 15.07 | UI.VCAEngine | Савоченко Роман | Добавлена возможность выбора типа "Текст" пользовательского атрибута виджета. |
| 15.07 | TConfig, TBD, TTransportIn, TTransportOut, TUser, TGroup, TPrmTmplLib, TPrmTempl, TParamContr, TController, TVArchive, TVArchivator, TMArchivator | Савоченко Роман | Добавлены функции пользовательского API cfg() и cfgSet() для доступа к конфигурации объектов (хранящейся в БД). |
| 14.07 | UI.WebCfgD | Савоченко Роман | Все окна диалогов реализованы в виде DIV-блоков, с целью исключить проблемы и задержки в открытии внешних окон различными браузерами. |
| 14.07 | FIX:UI.WebVision | Савоченко Роман | Исправлено открытие и замена корневой страницы. |
| 11.07 | FIX:SYS | Савоченко Роман | Исправлена проверка и ожидание потоков на доступность при перекрытии с остановкой предыдущего, одноимённого, потока. |
| 08.07 | DAQ.JavaLikeCalk | Савоченко Роман | Добавлен условный вызов аргументов выражения (второго аргумента) с логическими операциями |
(OR) и &&(AND). |
07.07|SYS|Савоченко Роман|Механизм ресурса объекта "ResString" заменён с RW-блокировок на мютекс, с целью повысить производительность и сократить потребление памяти. |
05.07|UI.Vision|Савоченко Роман|Добавлена поддержка экспорта табличных данных примитивов "Диаграмма" и "Документ" в формат CSV. |
30.06|DAQ|Савоченко Роман|Добавлена функция пользовательского API TController::alarmSet() для генерации типовых нарушений в объекте контроллера модулей подсистемы "Сбор данных". |
30.06|DAQ.ModBus|Савоченко Роман|Добавлена функция пользовательского API messIO() в объект контроллера "ModBus" с целью предоставления возможности отправки нестандартных ModBus-запросов прямо из шаблона параметра. |
29.06|SYS|Савоченко Роман|Объекты потоков OpenSCADA жёстко слинкованы со своим потоком. Добавлена статистика загрузки и вызовов периодичных потоков. |
22.06|DAQ|Савоченко Роман|Добавлена возможность выбора типа атрибута шаблона. Предназначено в первую очередь для хранения внутренних данных в объекте и не может быть использовано как тип атрибута параметра объекта контроллера источника данных. |
17.06|FIX:UI.Vision|Лысенко Максим|Повышена производительность отрисовки заполнений примитива "ElFigure". |
15.06|DAQ, DAQ.DiamondBoards, DAQ.ModBus, DAQ.LogicLev|Савоченко Роман|Добавлена возможность смены типа параметра для отключенных параметров многотиповых модулей подсистемы "Сбор данных". |
14.06|FIX:SYS|Савоченко Роман|Исправлены внеплановые вызовы по расписанию, связанные с рассинхронизацией значений функций time() и clock_gettime(CLOCK_REALTIME,&sp_tm). |
14.06|DAQ.LogicLev, DAQ.Siemens, DAQ.ModBus|Савоченко Роман|В случае выполнения по расписанию в атрибут "f_frq" записывается время после последнего вычисления в отрицательном значении. Добавлены инициализирующие и останавливающие вызовы при включении/выключении параметра. |
13.06|SYS|Савоченко Роман|Тип "long long", обычно 64-рязрядное целое заменён везде на более определённый "int64_t" на всех архитектурах. |
12.06|Archive.FSArch|Савоченко Роман|Обработка индексной таблицы архива значений значительно ускорена посредством использования быстрого алгоритма вычисления количества битов в 32-разрядном целом. |
10.06|DAQ.ModBus|Савоченко Роман|Реализован тип параметра "Логический", для предоставления возможности создания параметров на основе шаблона. |
07.06|UI.WebVision|Савоченко Роман|Реализовано открытие малых окон вложенных страниц в виде DIV-блоков, что решает проблему блокировки и продолжительного открытия внешних окон многими браузерами. |
31.05|UI.Vision|Лысенко Максим|В процессе добавления фигуры реализована её отрисовка при перемещении курсора мыши. |
25.05|Protocol.HTTP|Савоченко Роман|Добавлена поддержка пользовательских шаблонов для внутреннего содержимого модуля. |
18.05|TArchives, Archive.DBArch, Archive.FSArch|Савоченко Роман|Добавлена временная граница при запросе сообщений из архива. |
18.05|TArchives|Савоченко Роман|Добавлена возможность использования регулярных выражений при поиске по категории посредством "/match/" |
18.05|TRegExp|Савоченко Роман|Функция тестирования выражения по шаблону перемещена в объект TRegExp. |
15.05|SYS|Савоченко Роман|Добавлена функция пользовательского API для осуществления кодирования текста между различными символьными кодировками. |
15.05|DAQ.WebCfgD|Савоченко Роман|Использован групповой запрос содержимого страниц для значительного повышения производительности на медленных и высоколатентных каналах. |
08.05|SYS|Савоченко Роман|Добавлена возможность сохранения в конфигурационный файл. |
08.05|SYS.XMLNode|Савоченко Роман|Добавлена возможность загрузки и сохранения блоков комментариев в отдельные-специальные теги, в полном режиме. |
05.05|SYS.XMLNode|Савоченко Роман|Добавлена возможность загрузки текстовых частей тега в отдельные-специальные теги, в полном режиме. Предназначено для полного сохранения конфигурации тега. |
05.05|SYS.XMLNode|Савоченко Роман|Полностью удалён код использования XML-парсера "Expat". |
04.05|SYS.TConfig, Archives, DAQ, Security, Transports, Archive.*, DAQ.*, Protocol.UserProtocol, Transport.*, UI.VCAEngine, UI.WebUser|Савоченко Роман|Хранение строковых конфигурационных полей переведено в объект ресурсной строки "ResString". |
04.05|SYS|Савоченко Роман|Объект хранения строки с ресурсом "ResString" значительно расширен на предмет прозрачного преобразования из/в тип std::string. |
28.04|UI.WebVision|Савоченко Роман|Интерфейс воспроизведения проекта отцентрован в окне браузера. |
27.04|UI.Vision|Лысенко Максим|Выполнена реорганизация операций с динамическими и статическими свойствами из диалога свойств и контекстного меню. |
26.04|UI.QTCfg, UI.Vision|Савоченко Роман|Движок воспроизведения правил подсветки синтаксиса полностью переписан для упрощения и предотвращения скрытых ошибок. |
24.04|FIX:DAQ.JavaLikeCalc|Савоченко Роман|Исправлено падение функции replace(), объекта "RegExp". |
22.04|DAQ.JavaLikeCalc|Савоченко Роман|Для типа данных "null" добавлена функция isEVal(), которая всегда возвращает "true". К объектам библиотечных функций добавлена функция пользовательского API call(). |
22.04|SYS|Савоченко Роман|К API пользователя, объекта XMLNodeObj, добавлена функция getElementBy() для поиска вложенных узлов по значению атрибута. |
21.04|UI.WebCfgD|Савоченко Роман|Выполнена адаптация для работы во всю ширину окна браузера. |
21.04|Protocol.HTTP|Савоченко Роман|Добавлена поддержка всех основных вариантов завершения строки при разборе HTTP-запроса. |
21.04|FIX:DAQ.ModBus, Transport.Serial, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.WebVision|Савоченко Роман|Исправлено ошибочное использование символа завершения строки '\n' для множества программных платформ UNIX, MAC, DOS/Windows, путём замены на"\x0A" . |
21.04|FIX:Transport, DAQ.AMRDevs, DAQ.DCON, DAQ.ICP_DAS, DAQ.ModBus, DAQ.OPC_UA, Protocol.HTTP|Савоченко Роман|Исправлено использование функции TTransportOut::messIO() при запросе хвоста и получении нулевого ответа. |
21.04|Transport|Савоченко Роман|Типы форматов исходящих запросов расширены вариантами текста с разным завершением строки: LF, CR, CR/LF. |
19.04|SYS|Савоченко Роман|К пользовательскому API добавлены функции работы с файлами: SYS.fileRead() и SYS.fileWrite(). |
15.04|DAQ.ModBus|Савоченко Роман|Добавлена поддержка многоэлементных функций записи 15(0x0F) и 16(0x10). |
12.04|DOC|Савоченко Роман|Создан обобщающий документ для Английского языка: "openscada.pdf". |
11.04|DOC|Савоченко Роман|Добавлены новые документы для библиотек: Lib.TechApp, WLib.Main and WLib.MnEls. Создан обобщающий документ для Русского языка: "openscada.pdf". |
11.04|UI.Vision|Лысенко Максим|Добавлен диалог контроля свойств элементов фигур, примитива "Элементарная фигура". |
08.04|DOC|Савоченко Роман|Обновлены общесистемные документы: APIOpenSCADA.pdf, AboutOpenSCADA.pdf, DAQ.pdf, QuickStart.pdf |
08.04|DOC|Савоченко Роман|Добавлены новые общесистемные документы: build.pdf, properties.pdf, report.pdf, terms.pdf |
07.04|UI.QTCfg|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 2.0.0. |
07.04|UI.QTStarter|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.6.1. |
07.04|UI.VCAEngine|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.1.0. |
07.04|UI.Vision|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.1.0. |
07.04|UI.WebCfg|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.5.5. |
07.04|UI.WebCfgD|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.6. |
07.04|UI.WebUser|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.1. |
07.04|UI.WebVision|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.1. |
06.04|Protocol.UserProtocol|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.1. |
06.04|Special.FLibSYS, Special.FLibMath, Special.FLibComplex1|Савоченко Роман|Обновлена документация и переводы. |
06.04|Special.SystemTests|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.5.1. |
05.04|DAQ.DAQGate|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.2. |
05.04|DAQ.DCON, DAQ.SNMP, DAQ.BFN|Савоченко Роман|Обновлена документация и переводы. |
05.04|DAQ.ICP_DAS|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.7.3. |
05.04|DAQ.JavaLikeCalc|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.9.0. |
05.04|DAQ.LogicLev|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.1.3. |
05.04|DAQ.ModBus|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.1.2. |
05.04|DAQ.OPC_UA|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.1. |
05.04|DAQ.Siements|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.2.4. |
05.04|DAQ.SoundCard|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.2. |
05.04|Protocol.ModBus|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.2. |
05.04|Protocol.OPC_UA|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.6.1. |
05.04|Protocol.HTTP|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.5.1. |
05.04|Protocol.SelfSystem|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.4. |
05.04|Transport.SSL|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.6. |
05.04|Transport.Serial|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.7.2. |
05.04|Transport.Sockets|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.4.6. |
04.04|DAQ.System|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.7.3. |
04.04|DAQ.DiamondBoards|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.2.2. |
04.04|DAQ.BlockCalc|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.4.1. |
04.04|DB.SQLite|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.6.3. |
04.04|DB.PostgreSQL|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.1. |
04.04|DB.MySQL|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.7.0. |
04.04|DB.FireBird|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 0.9.6. |
04.04|Archive.FSArch|Савоченко Роман|Обновлена документация и переводы, а также выпущена версия 1.4.5. |
04.04|DAQ.SNMP|Савоченко Роман|Добавлена поддержка SNMP протокола версии 3. |
31.03|SYS|Савоченко Роман|В дерево объектов OpenSCADA пользовательского API добавлена функция SYS.Security.access() для контроля доступа пользователя OpenSCADA к ресурсам с нужными правами. |
30.03|DAQ.JavaLikeCalc|Савоченко Роман|Добавлена возможность записи символов строки с помощью восьмеричного "\041" и шестнадцатеричного "\x21" числа. |
29.03|DAQ.SNMP|Савоченко Роман|Выпущена версия 0.6.0. |
28.03|TFunction, DAQ.JavaLikeCalc|Савоченко Роман|Добавлен объект пользовательского API "TFuncArgObj" для получения аргументов функции. |
28.03|DAQ.SNMP|Савоченко Роман|Добавлена поддержка всех типов значений. Добавлена поддержка записи значений. Улучшена обработка ошибок. Добавлены дополнительные параметры конфигурации подключения. |
24.03|SYS, DAQ.JavaLikeCalc|Савоченко Роман|Добавлена реализация поддержки пользовательского API регулярных выражений, основанной на PCRE, посредством объекта TRegExp. Реализован интерфейс функций RegExp.exec() и RegExp.test() в стандарте для языка JavaScript. Для DAQ.JavaLikeCalc реализована "new RegExp()" инициализация для объекта TRegExp. Для DAQ.JavaLikeCalc реализованы дополнительные функции с использованием RegExp: int search(); Array match(); Array split(RegExp pat, int limit); string replace(string substr, string str); string replace(RegExp pat, string str); |
24.03|SYS|Савоченко Роман|Зависимость на библиотеку PCRECPP глобально заменена на PCRE. |
24.03|SYS|Савоченко Роман|Пользовательское API для объекта TArrayObj расширено на предмет возможности использования объектных свойств, если свойства не числа. |
20.03|SYS|Савоченко Роман|Собственный XML-парсер проекта закончен. Новый XML-парсер включается в случае отсутствия XML-парсера "Expat" при сборке. |
14.03|SYS|Савоченко Роман|Реализована новая структура дерева исходного текста. Все ресурсы проекта перемещены в отдельный архив. Для создания архивов исходных текстов и ресурсов можно использовать команды "$ make dist-lzma" и "$ make dist-reslzma". Документация выполнена статичной, для модулей, и поделена по языкам. Для каждого языка документации формируется отдельный пакет. Добавлены пакеты библиотечных БД *-LibDB.Main и *-LibDB.VCA, помещены в data/LibsDB. Вместо DemoDB пакета добавлены пакеты моделей "AGLKS" и "Boiler", помещены в data/ModelsDB. Конфигурационные файлы для построения RPM и DEB пакетов обновлены.
|
14.03|DAQ.DCON|Савоченко Роман|Модуль полностью переписан для исправления плохого форматирования стиля написания кода. |
06.03|SYS|Савоченко Роман|Добавлена реализация экспериментального XML-парсера. |
28.02|DAQ.DCON|Савоченко Роман|Включение значительных улучшений от Алмаза Каримова в дерево исходных текстов. Версия модуля повышена до 0.5.0. |
28.02| Роман|Полное обновление из локальной Рабочей-ДемоБД MySQL.||
| 24.02 | FIX:UI.WebVision | Лысенко Максим | Отключена проверка попадания точек в область рисования для примитива "ElFigure", кроме заполнений. |
| 23.02 | SYS, UI.Vision, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.WebVision | Савоченко Роман | Разрешены все предупреждения при сборке с параметром "-Wall". |
| 21.02 | DAQ.DAQGate, DAQ.DCON, DAQ.DiamondBoards, DAQ.ICP_DAS, DAQ.JavaLikeCalc, DAQ.LogicLev, DAQ.ModBus, DAQ.OPC_UA, DAQ.Siemens, DAQ.SoundCard, UI.QTCfg, UI.QTStarter, UI.VCAEngine | Савоченко Роман | Разрешены все предупреждения при сборке с параметром "-Wall". |
| 12.02 | UI.Vision | Савоченко Роман | Добавлена индикация сообщения о потери соединения с сервером визуализации, а также восстановление, при удалённой визуализации. |
| 11.02 | FIX:UI.Vision | Савоченко Роман | Исправлено падение сеанса при выполнении проекта с периодом более 500 мс. |
| 11.02 | DAQ.BFN, DAQ.BlockCalc | Савоченко Роман | Разрешены все предупреждения при сборке с параметром "-Wall". |
| 08.02 | FIX:Archive | Савоченко Роман | Исправлено использование буферов с мягкой сеткой для высокого и низкого разрешения времени при архивировании. |
| 08.02 | Transport.*, Protocol.*, Special.*, DAQ.AMRDevs | Савоченко Роман | Разрешены все предупреждения при сборке с параметром "-Wall". |
| 08.02 | FIX:Transport.Serial | Савоченко Роман | Добавлена установка флага O_NONBLOCK к функции open() с целью решения проблемы блокирования при открытии некоторых переходников USB->RS232/422/485. |
| 07.02 | DB | Савоченко Роман | Добавлены функции пользовательского API fieldStruct(), fieldSeek(), fieldGet(), fieldSet() и fieldDel() для объекта таблицы, с целью предоставить пользовательский доступ к БД посредством интерфейса OpenSCADA. |
| 07.02 | DB.* | Савоченко Роман | Разрешены все предупреждения при сборке с параметром "-Wall". |
| 04.02 | Transport.Serial | Савоченко Роман | При инициализации порта использованы предыдущие настройки и реализована возможность опускать указание некоторых настроек. |
| 01.02 | FIX:Archive.FSArch | Савоченко Роман | Исправлена обработка результата функции fgetc() путём записи в "int" и корректной обработки "EOF". |
| 01.02 | FIX:Transport | Савоченко Роман | Исправлена загрузка всех транспортов, в случае наличия конфигурации транспортов для отсутствующих модулей. |
| 01.02 | FIX:SYS | Савоченко Роман | Адаптация, проверка и чистка кода для ARM-архитектуры. |
| 01.02 | FIX:SYS | Савоченко Роман | Очистка кода по всему проекту от многих предупреждений, по ключу "-Wall". |
| 20.01 | Protocol.HTTP | Савоченко Роман | Добавлена поддержка переменной HTTP "Transfer-Encoding=chunked" в исходящем транспорте. |
| 02.01 | UI.WebCfgD | Савоченко Роман | Добавлено изменение размера иконок на стороне сервера, с целью общего уменьшения трафика. |