From OpenSCADAWiki
< Documents‎ | Release 0.8.0
Revision as of 20:08, 23 April 2020 by RomanSavochenko (Talk | contribs) (Created page with "{{CntHdr|Протокол}} * OPC_UA{*.libOPC_UA}: До об'єкту серверу додано ресурс "mtxData", який використано для доступу...")

Jump to: navigation, search
Other languages:
English • ‎mRussian • ‎Українська

Це оновлення релізу 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.