From OpenSCADAWiki
< Documents | Release 0.8.0
Revision as of 20:15, 23 April 2020 by RomanSavochenko (Talk | contribs) (Created page with "{{CntHdr|Протокол}} * OPC_UA{*.libOPC_UA}: К объекту сервера добавлен ресурс "mtxData", который использован для до...")
Это обновление релиза 0.8 LTS исправляет около 30 ошибок и добавляет некоторые улучшения, которые целиком вы можете почитать в протоколе изменений обновления.
API
!!!!:Изменения
- SYS:
- XMLNode: Функции save() и saveNode() установлены как постоянные.
- XMLNodeObj: Функция API пользователя text() расширена аргументом "full" для комбинирования текста дочерних узлов.
- ModSchedule: Функции ScanDir() и CheckFile() переименованы соответственно в dirScan() и fileCheck().
- Transport.out: Функция API пользователя messIO() расширена для возврата везде строкового типа.
- Special.FLibSYS: Функция API пользователя dbReqSQL() приведена ко свойствам функции SYS.BD["TypeDB"]["DB"].SQLReq().
Дополнения:
- SYS: Функция TMess::getUTF8() добавлена и использована для определения символов UTF-8 в XMLNode::encode(). TCntrNode: Расширен функцией API пользователя "messSys".
- Archive.Value: Функции API пользователя дополнены setVal().
SYS
- Исправлено множество оригинальных сообщений.
- ModSchedule: Закрытие модулей при выходе заменено на первичное закрытие модулей, а уже затем отключение библиотек. Процедура сканирования модулей расширена шаблоном имени модуля в конце пути.
- Значительные изменения в сборочной системе.
- XMLNode: Сериализация была расширена правильной проверкой UTF-8 символов и обработкой " " в функции encode() и парсере, для сущности " ".
- Protocol.HTTP,UI.{WebUser,WebVision}: Добавлена поддержка ACL для контроля за доступом и видимостью элементов индексаторов Web ресурсов.
- Добавлена опцию командной строки "lang".
Сбор данных
- ModBus: Исправлена обработка дублирующих атрибутов стандартных параметров.
- DAQGate: Исправлены запросы к другой станции после удаления предыдущей. Расширено на предмет возможности записи в атрибуты "NAME" и "DESCR".
Архив
- Исправлено на предмет определения нужного архиватора по его периодичности, позволяет корректно выбирать архиватор по периодичности более чем в одну минуту при построении графиков.
- FSArch:
- Исправлено функцию проверки архиваторов на предмет корректной обработки ограничения ёмкости архивации значений путём удаления его архивированных файлов по максимальному количеству.
- Исправлено чтение очень длинных сообщений и предотвращено чтение ошибочных сообщений в целом.
- Расширено для сохранения INFO файлов в стандартный файл БД SQLite в каталоге этого архиватора.
Транспорт
- SSL:
- Исправлены освобождения, в клиентской части, которые приводили к падениям и блокировкам, на предмет отсутствия SSL_free() и освобождения переменных "ctx", "ssl", "conn" при повторном запуске, в выходной части. Широко протестировано на браузерах Chrome, Firefox; на предмет освобождения описателей файлов и в Valgrind.
- Метод "SSLv2" был окончательно удален ввиду его небезопасности и полного удаления из OpenSSL 1.1.
- Функции SSLv3_server_method() и SSLv3_client_method() установлены для выключения по определению OPENSSL_NO_SSL3.
Протокол
- OPC_UA{*.libOPC_UA}: К объекту сервера добавлен ресурс "mtxData", который использован для доступа к контейнеру каналов безопасности.
UI
- {VCAEngine,Vision,WebVision}: An attribute "mult" was added to view "List" of the primitive "FormEl" to able multiple lines selection.
- QTStarter: Fully merged from the Work branch.
- QTCfg: Scalable vertically items were finished to implement their true fitting for: texts, tables and lists. sizeHint() and minimumSizeHint() processing was fixed for "Text" and "List" items.
- VCAEngine: Links checking for activity was added to the dynamic linking mechanism.
- Vision:
- Images of primitive "Media" clean at an empty string set was added.
- Separator "\n" was set for encoding by TSYS::base64 to storages.
- Fixed for opened to edition widgets size on big screens, the fitting was set conditional for an active and maximized window miss but there has a problem in Qt.
- FormEl.Table: Fixed for properties of columns. Expanded for field "width" equal to 0 processing to hide the column. X scaling used into result column width.
- WebCfgD:
- The "Table" element processing for big content was some improved and fixed for key items edition.
- Fitted to allowed space for scalable by vertical elements: texts, tables, lists.
- GD library was replaced by the CSS filters and set optional by --enable-LibGD.
- The navigation tree and dialogs forming were some improved, by drop shadow and a transparent background for disable access to the main area.
- Item copy was expanded by it copy to its root through self.
- Generic improvement.
- WebVision:
- Width of the popupmenu was fixed for context menus.
- Behaviour of the primitive "Media" for not "Fit" mode was fixed to prevent the scale problems in way of full removing the tag <img>. Vertical alignment was added to images of the primitive.
- Dialogs, small built-in windows, forming was some fixed and improved, font of title was set to 12pt.
- System context menu oppressed for active widgets.
- Borders and transparent backgrounds processing was fixed. Background of the primitives processing was moved to common and after the ones processing and the background transparency-opaque support was added by a separated block (div) creation with the opaque level.
- Primitive "Text": spaces processing was set to "white-space: pre-wrap", the property "wordWrap" support was added.
- The view "Button" of the primitive "FormEl": was fixed for words wrap on Chrome browser, switched to use filters for display inactive images.
- The views "Spin bar", "Scroll bar", "Table", "Tree" were implemented. The view "Scroll bar" is equal to "Spin bar" now.
- View "Line" of the primitive "FormEl" was expanded by the calendar dialog for date variants.
- The visualizer specific attributes support was added through its activation.
- Main page scaling to fit to the window of the browser allowed space was added, only to grow and with the aspect ratio control.
- The XHTML part of page was moved to an separated file like the JavaScript one. All generic CSS rules were moved to the XHTML file.
- Generic improvement.