From OpenSCADAWiki
< Documents‎ | Release 0.8.0
Revision as of 21:10, 3 June 2020 by RomanSavochenko (Talk | contribs) (Created page with "{{CntHdr|Transport}} * FIX:TTransportIn: Додано ранню зупинку у postDisable() для попередження падіння у деструкторі на...")

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

Це оновлення релізу 0.8 LTS виправляє біля 30 помилок та додає деякі удосконалення, які цілком ви можете почитати у протоколі змін оновлення.

API
!!!!:Зміни:

  • TConfig,DB.*: Видалено глобальний прапорець noTransl() як застарілий.
  • Безпека: Для користувачів та їх груп перейменовано функції lName() та descr() у descr() та longDescr(), відповідно до полів БД.
  • TElem: Розширено для створення TFld із прикладу-шаблону наявного TFld але із відмінним ID. Додано TElem::fldClear() для очищення полів.
  • TVarObj: Функції propGet() та propSet() розширено для ієрархічного доступу за шляхом.

Доповнення:

  • TConfig,DB: Для визначення ключа додано та використано функцію isKey().
  • DB: Додано метод TTable::fullDBName().
  • DAQ.JavaLikeCalc: Додано вбудовану функцію користувацького API tr() для запиту до бази перекладів постійних рядків, як термінатор для сумісності із робочою версією.

SYS

  • FIX:TCntrNode::chldPresent() змінено для визначення всіх присутніх вузлів, вимкнених також. Значним чином для гарантованого визначення за назвою.
  • FIX: Забезпечено примусове створення завдань та записів щодо них у випадку помилок на зразок граничного часу запуску. Попередження падінь у деяких випадках.
  • FIX: Вимкнено виключення у випадку встановлення значення атрибуту у режимі NoWrite, просто вихід з функції. Значним чином для виправлення проблем із DAQ.BlockCalc.
  • FIX: Безпека: Розмір пароля розширено на більш ніж 8 символів шляхом переключення до кодування MD5. Збережено зворотну сумісність для попередньо встановлених паролів. Виявлено Василем Григорьєвим.
  • CntrIf,UI.{QTCfg,WebCfgD}: До таблиці додано прапорець "noReload" з метою контролю цілковитого перевантаження вмісту великої таблиці після запиту "SET", також використано у таблиці об'єкту БД.
  • DAQ, DAQ.JavaLikeCalc, UI.{QTCfg,Vision}: Додано атрибут "font" до кореневого вузла правил підсвічення синтаксису з метою визначення типового шрифту конфігурації. Типовий шрифт для JavaLikeCalc процедур встановлено у "Courier".
  • З метою кращого визначення проблем властивостей реального часу до статусу завдання додано значення максимальної затримки виклику та використаного часу.
  • XMLNode::childGet(): додано підтримку негативних індексів з метою відліку від кінця.
  • Використання "LibGD" у OpenSCADA ядрі вимкнено по замовченню та замість використано "SVG".

БД

  • FIX: TBDS::dataDel() виправлено для видалення записів із конфігураційного файлу після таких спроб у БД, значним чином для виправлення видалення однакових записів БД.
  • FIX:SQLite,MySQL,PostgreSQL,FireBird: Виправлено для попередження завантаження перекладу із непорожнього але вимкненого для перекладу поля БД.
  • FIX:FireBird: dataSeek() виправлено поведінку у випадку порожнього SELECT.
  • MySQL,PostgreSQL,FireBird: Для нульової довжини рядка по замовченню використано тип TEXT.

DAQ

  • FIX: Прапорець "prcStRd" у задачі резервування встановлено заздалегідь для попередження помилкового запуску цієї задачі під час підключення до відсутніх віддалених станції та падіння при зупинці.
  • FIX:JavaLikeCalc: До compileFunc() додано захоплення ресурсу на генерацію ID функції за "<auto>" з метою попередження багаторазового підключення до однієї функції.
    • FIX: Додано ранній старт, на час завантаження, для бібліотек функцій. Значним чином для запуску цих функції перед DAQ.BlockCalc.
    • Видалено прапорець Func::SysAttr для IO "f_frq", "f_start", "f_stop", "this" з метою забезпечення їх збереження, через можливість пріоритетного та незалежного запуску.
  • FIX:Siemens: Значним чином переглянуто захоплення ресурсів та додано нове захоплення на глобальний API, з метою попередження падінь під час перепідключень, паралельний доступ та перевизначення індексу підключень.
  • FIX:BlockCalc: Процедуру сортування блоків значним чином переписано з метою виправлення. Попереджено копіювання таблиці з блоками у BLOCK_SH під час копіювання цього об'єкту контролеру.
  • DCON,ModBus: Область дії спроб послідовного інтерфейсу розширено на підключення, через можливість викривлення запиту та відсутності відповіді.
  • LogicLev: Додано підключення до властивості об'єкта за шляхом у зв'язку "{ModType}.{Cntr}.{Prm}.{Attr}#{ObjPath}".
  • FIX:DAQGate: Очищення оброблюваного переліку параметрів пересунуто із фази зупинки до вимкнення. Додано пропуск порожніх параметрів у режимі окремого запиту атрибутів, задля зменшення загального часу запиту.
  • SoundCard: розширено для специфіки X86_64 з короткими викликами framesPerBuffer до функції зворотного виклику.

Archive

  • FIX:FSArch: Виправлено на предмет попередження дублікатів та помилкового підключення архівів для джерел даних які пізно додаються, а також додано обов'язкову перевірку перед доданням нових архівів. Вказівка на область даних для останнього значення індексу попереджено для типу Рядок.

Transport

  • FIX:TTransportIn: Додано ранню зупинку у postDisable() для попередження падіння у деструкторі на звільнених даними об'єкту нащадку.

Protocol

  • FIX:ModBus: Inconsistent diagnostic format of node to real counters fix.

UI

  • FIX:VCAEngine,Vision: Changes down procedure mostly fixed and adapted for update the parent widget into open for edit state. Cells edition to view "Table" of primitive "FormEl" support is added.
  • QTCfg,Vision: Wait cursor set moved to already set and restore only after timeout 50 ms, for blink prevent and some DE load by that.
  • FIX:WebUser: Crash at new HTTP variable processing into a respond prevented.
  • FIX:QTCfg: Size policy for Boolean value into RO mode fixed. Table widget significant expanded by:
    • Enable vertical scrolling by pixels.
    • resizeRowsToContents expanded by rows height limit to 0.9 table height and call on header section mouse press, for refit.
    • String represent for multiline texts into ItemsDelegate rewrote for prevet wrong Qt eliding to line and other.
  • FIX:VCAEngine: Double set the pages to processing and the firstinited context lost prevented. Double call the pages to first execution from processing procedure and cascade from the top-level page is prevented.
    • FIX: Mime download expanded and fixed for projects.
    • Access to project's session time table unified by append the session attributes access functions sessAttr(), sessAttrSet(). The functions used to: primitive "Document", session's Style, edited resources by user's API functions "mime()" and "mimeSet()", "fromSess" and "toSess" user's API functions "attr()" and "attrSet()". Service "/serv/attrSess/" is added for access to session's attributes.
    • Inheritance support is added for owner and permition of the widgets.
    • Automatic sessions creation update at the module enable is added.
    • Access to DAQ properties of Object's type by path into links like "/DAQ/{Cntr}/{Prm}/{Attr}#/{oAttr1}/{oAttr2}" is added.
  • FIX:Vision: Set focus proxy from the edited widget container to the widget into development mode for allow the single focus source and included widgets selection lost at some cases.
    • FIX: Primitive "Diagram" fix for actual cursor set and the parameters value into the cursor position for significant time difference between the session server host and the session visualiser host, for arrears the cursor position to one period.
    • FIX: LineEdit widget some fix for apply real button size obtain and prevent the window size float.
    • FIX: Ticks lost for Slider view and related views deffects of primitive FormEl at press to the elements' container widget by prevent that's QEvent::MouseButtonPress and QEvent::MouseButtonRelease events global process.
    • FIX: Changes update after that apply into attributes manager of the widgets into group mode fixed to update different widget's attributes into the group and on the contrary for first widget into the group.
    • Resources cache mostly improved for make faster for access and update.
    • Run time window's position control and save is added by option "winPosCntrSave" enable and using new service "/serv/attrSess/". Screen number expanded for not only assign to different physical display and for independent position control and save.
    • Session set for automatic starting is added into parameter "Run projects list", mostly for connect to already started or background sessions.
    • Restore connection time control is added for remote connection to visualisation server hang prevent and display update.
  • WebVision: Scroll for the included containers correct for different variants. Images cache expanded clean up like to UI.Vision.
  • WebCfgD: Expanded for loading files WebCfgDVCA.html and WebCfgDVCA.js from work directory try. JavaScript code mostly cleaned and Table expanded for simplify control and exit from cells edit mode.

Special

  • FIX:FLibSYS: strDec4Bin() function fix and expand by separator argument into default value " ", for compatibility restore.