<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://oscada.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RomanSavochenko</id>
		<title>OpenSCADAWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://oscada.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RomanSavochenko"/>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/Special:Contributions/RomanSavochenko"/>
		<updated>2026-05-17T01:42:49Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=File:VcaBase.db.gz&amp;diff=94069</id>
		<title>File:VcaBase.db.gz</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=File:VcaBase.db.gz&amp;diff=94069"/>
				<updated>2026-05-13T05:04:13Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: RomanSavochenko uploaded a new version of File:VcaBase.db.gz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SQLite DB file of the main elements' libraries of the user interface.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=File:OscadaLibs.db.gz&amp;diff=94068</id>
		<title>File:OscadaLibs.db.gz</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=File:OscadaLibs.db.gz&amp;diff=94068"/>
				<updated>2026-05-13T05:03:36Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: RomanSavochenko uploaded a new version of File:OscadaLibs.db.gz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main library of functions of OpenSCADA.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94067</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94067"/>
				<updated>2026-05-12T18:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|КОНЦЕПТУАЛЬНЕ &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Концентрація різних OpenSCADA хостів на загальному сервері, як для ІнтернетРечей (IoT) на OpenSCADA, так і іншого]] (виправлення [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Просування реалізації цього кадру до можливості реального розташування елементів, зв'язування, загального контролю, збереження і відновлення.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Виправлення збереження таблиці віддалених вузлів OpenSCADA після видалення старих.&lt;br /&gt;
*** Додання прямого звільнення даних запитів.&lt;br /&gt;
*** Ключ змінено на примусові два символи у HEX.&lt;br /&gt;
*** Дозволено оновлення об'єктів віддалених логічних джерел щодо нових джерел.&lt;br /&gt;
*** Захисний час виконання збільшено до 60 секунд.&lt;br /&gt;
*** Перевірка і видалення логічних параметрів із відсутніми джерелами.&lt;br /&gt;
*** Встановлення поля &amp;quot;Дозволяти автоматичне видалення параметрів та атрибутів&amp;quot; і &amp;quot;Період синхронізації з віддаленою станцією, секунд&amp;quot; [[Special:MyLanguage/Modules/DAQGate|модуля DAQGate]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Додання детального опису цілі об'єктів і використання.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Спрощення назв станцій для коротких віддалених ідентифікаторів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|КОНЦЕПТУАЛЬНЕ &amp;gt; Переклад Повідомлень (виправлення [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: Атрибут &amp;quot;Одиниця виміру (ed)&amp;quot; встановлено у тип &amp;quot;Рядок (переклад)&amp;quot; для відновлення транзитивного перекладу повідомлень Джерел Даних за посиланнями у режимі ДИНАМІЧНИЙ-БАГАТОМОВНИЙ.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Виправлення динамічного перекладу назв резервованих об'єктів.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Виправлення-завершення перекладу типових значень у конструкторі і для DAQ-Шаблонів із їх реалізаціями.&lt;br /&gt;
* SYS:&lt;br /&gt;
** Менеджер Перекладу доповнено інформацією у останньому рядку щодо досягнення часу обмеження.&lt;br /&gt;
** FIX:TMess: Додання опрацювання передзбережених I18N повідомлень у довгому варіанті ''TMess::translGet()'', який викликається із ''objFuncCall()'', замість втрати перекладу тут.&lt;br /&gt;
* FIX:DB: Запобігання попередженню &amp;quot;Деякі повідомлення цілком очищено для бази ...&amp;quot; для елементів без полів перекладу.&lt;br /&gt;
* FIX:DAQ: Виправлення динамічного перекладу обраних елементів із поля типового у ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: Конфігураційне значення виправлено щодо перекладу у вкладці &amp;quot;Зв'язки&amp;quot; і опрацювання поля перекладу для значень із префіксом &amp;quot;val:&amp;quot; та переключення на нього.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA бібліотеки і проєкти}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Додання нової бібліотеки &amp;quot;Json&amp;quot; із підтримки JSON від Аркадій Кисіль.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Виправлення запису до атрибутів, доступних до запису.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: Вхідну процедуру опрацювання доповнено параметром &amp;quot;args&amp;quot;, як посилання на аргументи основної процедури.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Розширення прямою реалізацією пристроїв у цьому шаблоні починаючи із Must EP2X. Додання передачі атрибутів у параметри на основі цього шаблону із їх визначенням у новому атрибуті &amp;quot;Визначення елементів (defs)&amp;quot;. Додання функції ''alarm()'' для правильного контролю границь із гістерезисом.&lt;br /&gt;
*** FIX:manInUnif: Запобігання встановленню збереженого значення при запуску, перезаписуючи актуальне, також для сигналів поза шкали.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Додання вхідної процедури обробки для опрацювання специфічних полів і додання нових похідних полів. Поле &amp;quot;Визначення елементів&amp;quot; доповнено типовим переліком специфічної інтерпретації SMART полів. Вдосконалення деяких оригінальних повідомлень.&lt;br /&gt;
*** anUnif: Аварійне повідомлення перевищення границі сигналом доповнено цим помилковим значенням.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Вдосконалення правил підсвітлення синтаксису щодо типів на кшталт &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Розширення підтримкою частини 21 (прямий локальний обмін даних) і вдосконалення:&lt;br /&gt;
**** додання вхідної процедури для обробки прочитаних OBISів;&lt;br /&gt;
**** перелік OBISів доповнено описом і підсвітленням синтаксису;&lt;br /&gt;
**** додання опції контролю LE порядку байтів цілого;&lt;br /&gt;
**** ІД атрибуту представлення OBIS доповнено &amp;quot;ClassId&amp;quot; і &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; OBISів розширено до двох байтів;&lt;br /&gt;
**** обрізання видимих рядків до першого нульового байту;&lt;br /&gt;
**** додано передвстановлені пристрої із відомими головними OBISами;&lt;br /&gt;
**** поле адреси розширено підтримкою однієї цифри на кшталт SN;&lt;br /&gt;
**** атрибути &amp;quot;tr&amp;quot; і &amp;quot;ctx&amp;quot; винесено із ВВ.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Розширено вхідною процедурою для кастомізації без зміни шаблону. Розширено підтримкою типів &amp;quot;Int8 (i8)&amp;quot; і &amp;quot;Double (d)&amp;quot;, як і повторне створення атрибутів зі зміною типу і видалення атрибутів, які відсутні у переліку елементів. Можливість визначення адрес регістрів у HEX і OCTAL. Додано застосуванням елементів синтаксису регістрів модуля [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: Бібліотеку доповнено кадром &amp;quot;Динамічний кадр (dynFrame)&amp;quot; із документуванням.&lt;br /&gt;
*** Бібліотеку доповнено додатковою іконкою 'weath13n' для віджету &amp;quot;Погода (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Розширення щодо опрацювання конфліктних станів &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; і &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; беручі параметри із елементу [2] і [3].&lt;br /&gt;
**** Додання генерації порушень із атрибуту &amp;quot;Помилка (err)&amp;quot;.&lt;br /&gt;
**** FIX: Перейменування назв станів &amp;quot;Увімкнути&amp;quot; у &amp;quot;Увімкнено&amp;quot; і &amp;quot;Вимкнути&amp;quot; у &amp;quot;Вимкнено&amp;quot;.&lt;br /&gt;
**** FIX: Уніфікація блимання аварії просто зміною робочого кольору у аварію у другому циклі.&lt;br /&gt;
*** alarmsAct,alarmsSt: Адаптація до читабельних людиною повідомлень.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Перенесення формування Панелі Контролю і її оновлення до коду оновлення таблиці.&lt;br /&gt;
**** FIX: Відокремлення частини приготування даних від формування візуальних даних для ранього приготування переліків і з обмеженням часу опрацювання елементів.&lt;br /&gt;
**** Додання опрацювання події ws_TableEdit перевіркою валідності рядка і ствпця.&lt;br /&gt;
**** Цикли повторення і оновлення переписано для визначення часу у &amp;quot;toCalcCycles&amp;quot; в секундах і оновлення після вичерпання.&lt;br /&gt;
**** FIX: Запобігання відображенню другого поля фільтру у формі елементу після зміни користувача.&lt;br /&gt;
**** FIX: Виправлення перегляду зображень при виборі у комбобоксі файлів.&lt;br /&gt;
**** Визначення режиму транзакції у всіх викликах ''SQLReq()''.&lt;br /&gt;
**** Панель контролю доповнено полями обрання.&lt;br /&gt;
**** Переписано приготування переліку стовпців для фільтрів із використанням перевизначених назв стандартних полів &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, і з правильним сортуванням.&lt;br /&gt;
**** У розмірах файлів використано нову функцію ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Взяття кольору фону навіть порожнім із переліку зображень за його наявності.&lt;br /&gt;
**** FIX: Встановлення ширини границі у 2 коли вона нульова при блиманні обранням, тобто для активних елементів.&lt;br /&gt;
**** Формат атрибуту &amp;quot;Зображення (imgs)&amp;quot; переведено до допомоги, тобто до другого рядка.&lt;br /&gt;
*** FIX:objProps: Додання стеження за зміною користувача, додання підтримки реальних властивостей.&lt;br /&gt;
*** ElCadr: Додання атрибуту &amp;quot;Параметр: Примусове вимкнення ПІД (prmNotPID)&amp;quot; для вимкнення відображення ПІД за наявності SP.&lt;br /&gt;
*** cntrPaspExt: Приховання атрибутів у EVAL. Генерація повідомлень дій користувача при зміні редагованих властивостей.&lt;br /&gt;
*** TextLab: Адаптовано до використання типового фону за його відсутності у &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Виправлення опрацювання останнього значення у році для даних з архівів.&lt;br /&gt;
*** docUsersSet: Розширення можливістю визначення-конфігурування використаних архівів.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Доповнення опису полем &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Зміни'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' встановлено постійною.&lt;br /&gt;
* Archives,DAQ.*: Елементи переліку режимів джерела додано префіксом &amp;quot;SRC_&amp;quot; і &amp;quot;ActiveAttr&amp;quot; перейменовано у &amp;quot;DAQAttrAct&amp;quot;; елементи режимів комбінування додано префіксом &amp;quot;CMB_&amp;quot; і елементом &amp;quot;FromArchiver&amp;quot;; елементи режиму даних додано префіксом &amp;quot;DM_&amp;quot; замість &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Переключення методу &amp;quot;mStor&amp;quot; у ResString.&lt;br /&gt;
''Доповнення'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Додання сервісних запитів &amp;quot;select:/db/list&amp;quot; опцією &amp;quot;nostor&amp;quot; для порожніх елементів.&lt;br /&gt;
* SYS,UI.VCAEngine: Доповнення визначенням &amp;quot;starts_with&amp;quot; як посилання на STL::String функцію &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; для заміни ''compare()'' і ''find()'' у цій ролі.&lt;br /&gt;
* Archives,DAQ.DAQGate: Об'єкт TMArchivator доповнено перевизначенням TMess::SRec із контейнером зберігання дубльованих повідомлень на одну секунду.&lt;br /&gt;
* SYS: Файлові функції Користувацького API доповнено ''fileRotate()'' для ротації файлів переважно журнального типу.&lt;br /&gt;
** TCntrNode: Нова функція ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із опцією LD_HTML. Функцію ''save()'' доповнено опцією HoldEmptyAttr утримання порожніх атрибутів.&lt;br /&gt;
** XMLNodeObj: Додано функцією Користувацького API і API ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. Функція Користувацького API ''setAttr()'' доповнена синонімом ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Додання функції ''justCreated()'' для виявлення щойно створення.&lt;br /&gt;
** TParamContr: Додано віртуальною функцією ''loadVal()'' для перевантаження усіх або одного збереженого значення.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Доповнено аргументом мітки часу для використання загальної мітки часу у архівуванні.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: Об'єкт Контролеру доповнено функцією Користувацького API ''value()'' прямого отримання і встановлення значення за специфічною до джерела адресою і через реєстрацію адреси для отримання-встановлення у загальному циклі опитування джерела.&lt;br /&gt;
* Archives: Об'єкт архіватору TVArchivator додано функцією ''combMode()'' і ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: Функції Користувацького API до рядка доповнено ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Система}}&lt;br /&gt;
* Складання:&lt;br /&gt;
** configure.ac: Підняття версії бібліотеки ядра до 3:16:0 і версії програми до 0.9.9. Підняття версії модулів підсистеми &amp;quot;DAQ&amp;quot; до 16 і підсистеми &amp;quot;Архіви&amp;quot; до 15.&lt;br /&gt;
** Доповнено складанням до Debian 13 і Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Загальна адаптація до складання на Debian 13, адаптація до підтримки PCRE2 через відсутність старої PCRE бібліотеки на Debian 13 із перенесенням змінної &amp;quot;vSz&amp;quot; до визначення TRegExp_vSz для старих бібліотек.&lt;br /&gt;
** DB.MySQL: Адаптація до складання із заголовками без визначення типу &amp;quot;my_bool&amp;quot; на Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із: тегами без закриття, атрибутами без значення, значення атрибутів без лапок, переставлення тегів закриття.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Збір Даних}}&lt;br /&gt;
* Шаблони: Увімкнення полів обрання у вкладці &amp;quot;Конфігурація шаблону&amp;quot; для постійних.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Запобігання помилковому запису до ПЛК за RO посиланнями, коли значення змінюється у процедурі.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: Функції Користувацького API ''attrAdd()'' і ''attrDel()'' з керування користувацькими атрибутами перенесено із LogicLev, ModBus, OPC_UA, Siemens до об'єкту параметру ядра і для усіх динамічних параметрів за ''dynElCntr()''. Додання {{Anch|Upd9StoreDynVal|збереження значень}} динамічних атрибутів користувача.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Переведення режиму SELF_ISO_TCP на загальну функцію ''outAt()''. Зневадження помилок підключення для режимів SELF_ISO_TCP і ISO_TCP на актуальному підключені S7-1500.&lt;br /&gt;
* Система: Додання збору даних повільних джерел за певним циклом через конфігураційне поля &amp;quot;Цикл виклику повільних джерел&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Додання підтримки читання Журналу NVMe із переведенням на розбір регулярним виразом і читання полів рядком, на кшталт температур.&lt;br /&gt;
** DA_PROC: Доповнено отриманням поля &amp;quot;Користувацьке навантаження (%)&amp;quot; і &amp;quot;Системне навантаження (%)&amp;quot; із файлу &amp;quot;/proc/{PID}/stat&amp;quot; також із поєднанням значень для групового обрання.&lt;br /&gt;
* FIX:JavaLikeCalc: Виправлення прав доступу до вузла Function після переведення під ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Вдосконалення режиму віддзеркалення параметру можливістю пізнього підключення до відсутніх при запуску джерел, так само, як відв'язування-розблокування вимкнених джерел.&lt;br /&gt;
* FIX:DAQGate: Виправлення ''messSet()'' щодо отриманням повного ІД параметру із першого рядку аргументу &amp;quot;prm&amp;quot; із його нормалізацією видаленням префіксу &amp;quot;prm_&amp;quot;. Встановлення запису до віддалених станцій без перевірки рівності значення, оскільки попереднє значення може бути не актуальним за ситуативного читання.&lt;br /&gt;
* ModBus: Уніфіковано щодо реєстрації значень за специфічною до ModBus адресою у іншому варіанті функції ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Архіви-Історія}}&lt;br /&gt;
* FIX:Значення: Запобігання аварійного завершення за нульового періоду у ''TVArchEl::getVals()''.&lt;br /&gt;
** Додано конфігураційним полем &amp;quot;Режим поєднання даних (CombMode)&amp;quot;, як у об'єкті архіву, для визначення поєднання даних у архіваторі, і поле у архіві додано елементом &amp;quot;Із Архіватору&amp;quot; по замовченню.&lt;br /&gt;
** Елемент &amp;quot;Активний DAQ Атрибут (ЗАСТАРІЛО)&amp;quot; джерела архіву перейменовано у &amp;quot;DAQ Атрибут активно&amp;quot; і знято позначку застарілості, оскільки це єдиний шлях створення багатьох архівів до одного джерела.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/11/uk&amp;diff=94066</id>
		<title>Translations:Documents/Release 0.9/Update 9/11/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/11/uk&amp;diff=94066"/>
				<updated>2026-05-12T18:24:26Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|Архіви-Історія}}&lt;br /&gt;
* FIX:Значення: Запобігання аварійного завершення за нульового періоду у ''TVArchEl::getVals()''.&lt;br /&gt;
** Додано конфігураційним полем &amp;quot;Режим поєднання даних (CombMode)&amp;quot;, як у об'єкті архіву, для визначення поєднання даних у архіваторі, і поле у архіві додано елементом &amp;quot;Із Архіватору&amp;quot; по замовченню.&lt;br /&gt;
** Елемент &amp;quot;Активний DAQ Атрибут (ЗАСТАРІЛО)&amp;quot; джерела архіву перейменовано у &amp;quot;DAQ Атрибут активно&amp;quot; і знято позначку застарілості, оскільки це єдиний шлях створення багатьох архівів до одного джерела.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94065</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94065"/>
				<updated>2026-05-12T18:17:24Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|КОНЦЕПТУАЛЬНЕ &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Концентрація різних OpenSCADA хостів на загальному сервері, як для ІнтернетРечей (IoT) на OpenSCADA, так і іншого]] (виправлення [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Просування реалізації цього кадру до можливості реального розташування елементів, зв'язування, загального контролю, збереження і відновлення.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Виправлення збереження таблиці віддалених вузлів OpenSCADA після видалення старих.&lt;br /&gt;
*** Додання прямого звільнення даних запитів.&lt;br /&gt;
*** Ключ змінено на примусові два символи у HEX.&lt;br /&gt;
*** Дозволено оновлення об'єктів віддалених логічних джерел щодо нових джерел.&lt;br /&gt;
*** Захисний час виконання збільшено до 60 секунд.&lt;br /&gt;
*** Перевірка і видалення логічних параметрів із відсутніми джерелами.&lt;br /&gt;
*** Встановлення поля &amp;quot;Дозволяти автоматичне видалення параметрів та атрибутів&amp;quot; і &amp;quot;Період синхронізації з віддаленою станцією, секунд&amp;quot; [[Special:MyLanguage/Modules/DAQGate|модуля DAQGate]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Додання детального опису цілі об'єктів і використання.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Спрощення назв станцій для коротких віддалених ідентифікаторів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|КОНЦЕПТУАЛЬНЕ &amp;gt; Переклад Повідомлень (виправлення [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: Атрибут &amp;quot;Одиниця виміру (ed)&amp;quot; встановлено у тип &amp;quot;Рядок (переклад)&amp;quot; для відновлення транзитивного перекладу повідомлень Джерел Даних за посиланнями у режимі ДИНАМІЧНИЙ-БАГАТОМОВНИЙ.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Виправлення динамічного перекладу назв резервованих об'єктів.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Виправлення-завершення перекладу типових значень у конструкторі і для DAQ-Шаблонів із їх реалізаціями.&lt;br /&gt;
* SYS:&lt;br /&gt;
** Менеджер Перекладу доповнено інформацією у останньому рядку щодо досягнення часу обмеження.&lt;br /&gt;
** FIX:TMess: Додання опрацювання передзбережених I18N повідомлень у довгому варіанті ''TMess::translGet()'', який викликається із ''objFuncCall()'', замість втрати перекладу тут.&lt;br /&gt;
* FIX:DB: Запобігання попередженню &amp;quot;Деякі повідомлення цілком очищено для бази ...&amp;quot; для елементів без полів перекладу.&lt;br /&gt;
* FIX:DAQ: Виправлення динамічного перекладу обраних елементів із поля типового у ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: Конфігураційне значення виправлено щодо перекладу у вкладці &amp;quot;Зв'язки&amp;quot; і опрацювання поля перекладу для значень із префіксом &amp;quot;val:&amp;quot; та переключення на нього.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA бібліотеки і проєкти}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Додання нової бібліотеки &amp;quot;Json&amp;quot; із підтримки JSON від Аркадій Кисіль.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Виправлення запису до атрибутів, доступних до запису.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: Вхідну процедуру опрацювання доповнено параметром &amp;quot;args&amp;quot;, як посилання на аргументи основної процедури.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Розширення прямою реалізацією пристроїв у цьому шаблоні починаючи із Must EP2X. Додання передачі атрибутів у параметри на основі цього шаблону із їх визначенням у новому атрибуті &amp;quot;Визначення елементів (defs)&amp;quot;. Додання функції ''alarm()'' для правильного контролю границь із гістерезисом.&lt;br /&gt;
*** FIX:manInUnif: Запобігання встановленню збереженого значення при запуску, перезаписуючи актуальне, також для сигналів поза шкали.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Додання вхідної процедури обробки для опрацювання специфічних полів і додання нових похідних полів. Поле &amp;quot;Визначення елементів&amp;quot; доповнено типовим переліком специфічної інтерпретації SMART полів. Вдосконалення деяких оригінальних повідомлень.&lt;br /&gt;
*** anUnif: Аварійне повідомлення перевищення границі сигналом доповнено цим помилковим значенням.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Вдосконалення правил підсвітлення синтаксису щодо типів на кшталт &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Розширення підтримкою частини 21 (прямий локальний обмін даних) і вдосконалення:&lt;br /&gt;
**** додання вхідної процедури для обробки прочитаних OBISів;&lt;br /&gt;
**** перелік OBISів доповнено описом і підсвітленням синтаксису;&lt;br /&gt;
**** додання опції контролю LE порядку байтів цілого;&lt;br /&gt;
**** ІД атрибуту представлення OBIS доповнено &amp;quot;ClassId&amp;quot; і &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; OBISів розширено до двох байтів;&lt;br /&gt;
**** обрізання видимих рядків до першого нульового байту;&lt;br /&gt;
**** додано передвстановлені пристрої із відомими головними OBISами;&lt;br /&gt;
**** поле адреси розширено підтримкою однієї цифри на кшталт SN;&lt;br /&gt;
**** атрибути &amp;quot;tr&amp;quot; і &amp;quot;ctx&amp;quot; винесено із ВВ.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Розширено вхідною процедурою для кастомізації без зміни шаблону. Розширено підтримкою типів &amp;quot;Int8 (i8)&amp;quot; і &amp;quot;Double (d)&amp;quot;, як і повторне створення атрибутів зі зміною типу і видалення атрибутів, які відсутні у переліку елементів. Можливість визначення адрес регістрів у HEX і OCTAL. Додано застосуванням елементів синтаксису регістрів модуля [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: Бібліотеку доповнено кадром &amp;quot;Динамічний кадр (dynFrame)&amp;quot; із документуванням.&lt;br /&gt;
*** Бібліотеку доповнено додатковою іконкою 'weath13n' для віджету &amp;quot;Погода (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Розширення щодо опрацювання конфліктних станів &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; і &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; беручі параметри із елементу [2] і [3].&lt;br /&gt;
**** Додання генерації порушень із атрибуту &amp;quot;Помилка (err)&amp;quot;.&lt;br /&gt;
**** FIX: Перейменування назв станів &amp;quot;Увімкнути&amp;quot; у &amp;quot;Увімкнено&amp;quot; і &amp;quot;Вимкнути&amp;quot; у &amp;quot;Вимкнено&amp;quot;.&lt;br /&gt;
**** FIX: Уніфікація блимання аварії просто зміною робочого кольору у аварію у другому циклі.&lt;br /&gt;
*** alarmsAct,alarmsSt: Адаптація до читабельних людиною повідомлень.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Перенесення формування Панелі Контролю і її оновлення до коду оновлення таблиці.&lt;br /&gt;
**** FIX: Відокремлення частини приготування даних від формування візуальних даних для ранього приготування переліків і з обмеженням часу опрацювання елементів.&lt;br /&gt;
**** Додання опрацювання події ws_TableEdit перевіркою валідності рядка і ствпця.&lt;br /&gt;
**** Цикли повторення і оновлення переписано для визначення часу у &amp;quot;toCalcCycles&amp;quot; в секундах і оновлення після вичерпання.&lt;br /&gt;
**** FIX: Запобігання відображенню другого поля фільтру у формі елементу після зміни користувача.&lt;br /&gt;
**** FIX: Виправлення перегляду зображень при виборі у комбобоксі файлів.&lt;br /&gt;
**** Визначення режиму транзакції у всіх викликах ''SQLReq()''.&lt;br /&gt;
**** Панель контролю доповнено полями обрання.&lt;br /&gt;
**** Переписано приготування переліку стовпців для фільтрів із використанням перевизначених назв стандартних полів &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, і з правильним сортуванням.&lt;br /&gt;
**** У розмірах файлів використано нову функцію ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Взяття кольору фону навіть порожнім із переліку зображень за його наявності.&lt;br /&gt;
**** FIX: Встановлення ширини границі у 2 коли вона нульова при блиманні обранням, тобто для активних елементів.&lt;br /&gt;
**** Формат атрибуту &amp;quot;Зображення (imgs)&amp;quot; переведено до допомоги, тобто до другого рядка.&lt;br /&gt;
*** FIX:objProps: Додання стеження за зміною користувача, додання підтримки реальних властивостей.&lt;br /&gt;
*** ElCadr: Додання атрибуту &amp;quot;Параметр: Примусове вимкнення ПІД (prmNotPID)&amp;quot; для вимкнення відображення ПІД за наявності SP.&lt;br /&gt;
*** cntrPaspExt: Приховання атрибутів у EVAL. Генерація повідомлень дій користувача при зміні редагованих властивостей.&lt;br /&gt;
*** TextLab: Адаптовано до використання типового фону за його відсутності у &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Виправлення опрацювання останнього значення у році для даних з архівів.&lt;br /&gt;
*** docUsersSet: Розширення можливістю визначення-конфігурування використаних архівів.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Доповнення опису полем &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Зміни'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' встановлено постійною.&lt;br /&gt;
* Archives,DAQ.*: Елементи переліку режимів джерела додано префіксом &amp;quot;SRC_&amp;quot; і &amp;quot;ActiveAttr&amp;quot; перейменовано у &amp;quot;DAQAttrAct&amp;quot;; елементи режимів комбінування додано префіксом &amp;quot;CMB_&amp;quot; і елементом &amp;quot;FromArchiver&amp;quot;; елементи режиму даних додано префіксом &amp;quot;DM_&amp;quot; замість &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Переключення методу &amp;quot;mStor&amp;quot; у ResString.&lt;br /&gt;
''Доповнення'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Додання сервісних запитів &amp;quot;select:/db/list&amp;quot; опцією &amp;quot;nostor&amp;quot; для порожніх елементів.&lt;br /&gt;
* SYS,UI.VCAEngine: Доповнення визначенням &amp;quot;starts_with&amp;quot; як посилання на STL::String функцію &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; для заміни ''compare()'' і ''find()'' у цій ролі.&lt;br /&gt;
* Archives,DAQ.DAQGate: Об'єкт TMArchivator доповнено перевизначенням TMess::SRec із контейнером зберігання дубльованих повідомлень на одну секунду.&lt;br /&gt;
* SYS: Файлові функції Користувацького API доповнено ''fileRotate()'' для ротації файлів переважно журнального типу.&lt;br /&gt;
** TCntrNode: Нова функція ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із опцією LD_HTML. Функцію ''save()'' доповнено опцією HoldEmptyAttr утримання порожніх атрибутів.&lt;br /&gt;
** XMLNodeObj: Додано функцією Користувацького API і API ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. Функція Користувацького API ''setAttr()'' доповнена синонімом ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Додання функції ''justCreated()'' для виявлення щойно створення.&lt;br /&gt;
** TParamContr: Додано віртуальною функцією ''loadVal()'' для перевантаження усіх або одного збереженого значення.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Доповнено аргументом мітки часу для використання загальної мітки часу у архівуванні.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: Об'єкт Контролеру доповнено функцією Користувацького API ''value()'' прямого отримання і встановлення значення за специфічною до джерела адресою і через реєстрацію адреси для отримання-встановлення у загальному циклі опитування джерела.&lt;br /&gt;
* Archives: Об'єкт архіватору TVArchivator додано функцією ''combMode()'' і ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: Функції Користувацького API до рядка доповнено ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Система}}&lt;br /&gt;
* Складання:&lt;br /&gt;
** configure.ac: Підняття версії бібліотеки ядра до 3:16:0 і версії програми до 0.9.9. Підняття версії модулів підсистеми &amp;quot;DAQ&amp;quot; до 16 і підсистеми &amp;quot;Архіви&amp;quot; до 15.&lt;br /&gt;
** Доповнено складанням до Debian 13 і Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Загальна адаптація до складання на Debian 13, адаптація до підтримки PCRE2 через відсутність старої PCRE бібліотеки на Debian 13 із перенесенням змінної &amp;quot;vSz&amp;quot; до визначення TRegExp_vSz для старих бібліотек.&lt;br /&gt;
** DB.MySQL: Адаптація до складання із заголовками без визначення типу &amp;quot;my_bool&amp;quot; на Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із: тегами без закриття, атрибутами без значення, значення атрибутів без лапок, переставлення тегів закриття.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Збір Даних}}&lt;br /&gt;
* Шаблони: Увімкнення полів обрання у вкладці &amp;quot;Конфігурація шаблону&amp;quot; для постійних.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Запобігання помилковому запису до ПЛК за RO посиланнями, коли значення змінюється у процедурі.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: Функції Користувацького API ''attrAdd()'' і ''attrDel()'' з керування користувацькими атрибутами перенесено із LogicLev, ModBus, OPC_UA, Siemens до об'єкту параметру ядра і для усіх динамічних параметрів за ''dynElCntr()''. Додання {{Anch|Upd9StoreDynVal|збереження значень}} динамічних атрибутів користувача.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Переведення режиму SELF_ISO_TCP на загальну функцію ''outAt()''. Зневадження помилок підключення для режимів SELF_ISO_TCP і ISO_TCP на актуальному підключені S7-1500.&lt;br /&gt;
* Система: Додання збору даних повільних джерел за певним циклом через конфігураційне поля &amp;quot;Цикл виклику повільних джерел&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Додання підтримки читання Журналу NVMe із переведенням на розбір регулярним виразом і читання полів рядком, на кшталт температур.&lt;br /&gt;
** DA_PROC: Доповнено отриманням поля &amp;quot;Користувацьке навантаження (%)&amp;quot; і &amp;quot;Системне навантаження (%)&amp;quot; із файлу &amp;quot;/proc/{PID}/stat&amp;quot; також із поєднанням значень для групового обрання.&lt;br /&gt;
* FIX:JavaLikeCalc: Виправлення прав доступу до вузла Function після переведення під ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Вдосконалення режиму віддзеркалення параметру можливістю пізнього підключення до відсутніх при запуску джерел, так само, як відв'язування-розблокування вимкнених джерел.&lt;br /&gt;
* FIX:DAQGate: Виправлення ''messSet()'' щодо отриманням повного ІД параметру із першого рядку аргументу &amp;quot;prm&amp;quot; із його нормалізацією видаленням префіксу &amp;quot;prm_&amp;quot;. Встановлення запису до віддалених станцій без перевірки рівності значення, оскільки попереднє значення може бути не актуальним за ситуативного читання.&lt;br /&gt;
* ModBus: Уніфіковано щодо реєстрації значень за специфічною до ModBus адресою у іншому варіанті функції ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/10/uk&amp;diff=94064</id>
		<title>Translations:Documents/Release 0.9/Update 9/10/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/10/uk&amp;diff=94064"/>
				<updated>2026-05-12T18:17:23Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|Збір Даних}}&lt;br /&gt;
* Шаблони: Увімкнення полів обрання у вкладці &amp;quot;Конфігурація шаблону&amp;quot; для постійних.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Запобігання помилковому запису до ПЛК за RO посиланнями, коли значення змінюється у процедурі.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: Функції Користувацького API ''attrAdd()'' і ''attrDel()'' з керування користувацькими атрибутами перенесено із LogicLev, ModBus, OPC_UA, Siemens до об'єкту параметру ядра і для усіх динамічних параметрів за ''dynElCntr()''. Додання {{Anch|Upd9StoreDynVal|збереження значень}} динамічних атрибутів користувача.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Переведення режиму SELF_ISO_TCP на загальну функцію ''outAt()''. Зневадження помилок підключення для режимів SELF_ISO_TCP і ISO_TCP на актуальному підключені S7-1500.&lt;br /&gt;
* Система: Додання збору даних повільних джерел за певним циклом через конфігураційне поля &amp;quot;Цикл виклику повільних джерел&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Додання підтримки читання Журналу NVMe із переведенням на розбір регулярним виразом і читання полів рядком, на кшталт температур.&lt;br /&gt;
** DA_PROC: Доповнено отриманням поля &amp;quot;Користувацьке навантаження (%)&amp;quot; і &amp;quot;Системне навантаження (%)&amp;quot; із файлу &amp;quot;/proc/{PID}/stat&amp;quot; також із поєднанням значень для групового обрання.&lt;br /&gt;
* FIX:JavaLikeCalc: Виправлення прав доступу до вузла Function після переведення під ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Вдосконалення режиму віддзеркалення параметру можливістю пізнього підключення до відсутніх при запуску джерел, так само, як відв'язування-розблокування вимкнених джерел.&lt;br /&gt;
* FIX:DAQGate: Виправлення ''messSet()'' щодо отриманням повного ІД параметру із першого рядку аргументу &amp;quot;prm&amp;quot; із його нормалізацією видаленням префіксу &amp;quot;prm_&amp;quot;. Встановлення запису до віддалених станцій без перевірки рівності значення, оскільки попереднє значення може бути не актуальним за ситуативного читання.&lt;br /&gt;
* ModBus: Уніфіковано щодо реєстрації значень за специфічною до ModBus адресою у іншому варіанті функції ''regVal()''.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/9/uk&amp;diff=94062</id>
		<title>Translations:Documents/Release 0.9/Update 9/9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/9/uk&amp;diff=94062"/>
				<updated>2026-05-12T18:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|Система}}&lt;br /&gt;
* Складання:&lt;br /&gt;
** configure.ac: Підняття версії бібліотеки ядра до 3:16:0 і версії програми до 0.9.9. Підняття версії модулів підсистеми &amp;quot;DAQ&amp;quot; до 16 і підсистеми &amp;quot;Архіви&amp;quot; до 15.&lt;br /&gt;
** Доповнено складанням до Debian 13 і Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Загальна адаптація до складання на Debian 13, адаптація до підтримки PCRE2 через відсутність старої PCRE бібліотеки на Debian 13 із перенесенням змінної &amp;quot;vSz&amp;quot; до визначення TRegExp_vSz для старих бібліотек.&lt;br /&gt;
** DB.MySQL: Адаптація до складання із заголовками без визначення типу &amp;quot;my_bool&amp;quot; на Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із: тегами без закриття, атрибутами без значення, значення атрибутів без лапок, переставлення тегів закриття.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94063</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94063"/>
				<updated>2026-05-12T18:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|КОНЦЕПТУАЛЬНЕ &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Концентрація різних OpenSCADA хостів на загальному сервері, як для ІнтернетРечей (IoT) на OpenSCADA, так і іншого]] (виправлення [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Просування реалізації цього кадру до можливості реального розташування елементів, зв'язування, загального контролю, збереження і відновлення.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Виправлення збереження таблиці віддалених вузлів OpenSCADA після видалення старих.&lt;br /&gt;
*** Додання прямого звільнення даних запитів.&lt;br /&gt;
*** Ключ змінено на примусові два символи у HEX.&lt;br /&gt;
*** Дозволено оновлення об'єктів віддалених логічних джерел щодо нових джерел.&lt;br /&gt;
*** Захисний час виконання збільшено до 60 секунд.&lt;br /&gt;
*** Перевірка і видалення логічних параметрів із відсутніми джерелами.&lt;br /&gt;
*** Встановлення поля &amp;quot;Дозволяти автоматичне видалення параметрів та атрибутів&amp;quot; і &amp;quot;Період синхронізації з віддаленою станцією, секунд&amp;quot; [[Special:MyLanguage/Modules/DAQGate|модуля DAQGate]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Додання детального опису цілі об'єктів і використання.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Спрощення назв станцій для коротких віддалених ідентифікаторів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|КОНЦЕПТУАЛЬНЕ &amp;gt; Переклад Повідомлень (виправлення [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: Атрибут &amp;quot;Одиниця виміру (ed)&amp;quot; встановлено у тип &amp;quot;Рядок (переклад)&amp;quot; для відновлення транзитивного перекладу повідомлень Джерел Даних за посиланнями у режимі ДИНАМІЧНИЙ-БАГАТОМОВНИЙ.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Виправлення динамічного перекладу назв резервованих об'єктів.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Виправлення-завершення перекладу типових значень у конструкторі і для DAQ-Шаблонів із їх реалізаціями.&lt;br /&gt;
* SYS:&lt;br /&gt;
** Менеджер Перекладу доповнено інформацією у останньому рядку щодо досягнення часу обмеження.&lt;br /&gt;
** FIX:TMess: Додання опрацювання передзбережених I18N повідомлень у довгому варіанті ''TMess::translGet()'', який викликається із ''objFuncCall()'', замість втрати перекладу тут.&lt;br /&gt;
* FIX:DB: Запобігання попередженню &amp;quot;Деякі повідомлення цілком очищено для бази ...&amp;quot; для елементів без полів перекладу.&lt;br /&gt;
* FIX:DAQ: Виправлення динамічного перекладу обраних елементів із поля типового у ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: Конфігураційне значення виправлено щодо перекладу у вкладці &amp;quot;Зв'язки&amp;quot; і опрацювання поля перекладу для значень із префіксом &amp;quot;val:&amp;quot; та переключення на нього.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA бібліотеки і проєкти}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Додання нової бібліотеки &amp;quot;Json&amp;quot; із підтримки JSON від Аркадій Кисіль.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Виправлення запису до атрибутів, доступних до запису.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: Вхідну процедуру опрацювання доповнено параметром &amp;quot;args&amp;quot;, як посилання на аргументи основної процедури.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Розширення прямою реалізацією пристроїв у цьому шаблоні починаючи із Must EP2X. Додання передачі атрибутів у параметри на основі цього шаблону із їх визначенням у новому атрибуті &amp;quot;Визначення елементів (defs)&amp;quot;. Додання функції ''alarm()'' для правильного контролю границь із гістерезисом.&lt;br /&gt;
*** FIX:manInUnif: Запобігання встановленню збереженого значення при запуску, перезаписуючи актуальне, також для сигналів поза шкали.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Додання вхідної процедури обробки для опрацювання специфічних полів і додання нових похідних полів. Поле &amp;quot;Визначення елементів&amp;quot; доповнено типовим переліком специфічної інтерпретації SMART полів. Вдосконалення деяких оригінальних повідомлень.&lt;br /&gt;
*** anUnif: Аварійне повідомлення перевищення границі сигналом доповнено цим помилковим значенням.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Вдосконалення правил підсвітлення синтаксису щодо типів на кшталт &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Розширення підтримкою частини 21 (прямий локальний обмін даних) і вдосконалення:&lt;br /&gt;
**** додання вхідної процедури для обробки прочитаних OBISів;&lt;br /&gt;
**** перелік OBISів доповнено описом і підсвітленням синтаксису;&lt;br /&gt;
**** додання опції контролю LE порядку байтів цілого;&lt;br /&gt;
**** ІД атрибуту представлення OBIS доповнено &amp;quot;ClassId&amp;quot; і &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; OBISів розширено до двох байтів;&lt;br /&gt;
**** обрізання видимих рядків до першого нульового байту;&lt;br /&gt;
**** додано передвстановлені пристрої із відомими головними OBISами;&lt;br /&gt;
**** поле адреси розширено підтримкою однієї цифри на кшталт SN;&lt;br /&gt;
**** атрибути &amp;quot;tr&amp;quot; і &amp;quot;ctx&amp;quot; винесено із ВВ.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Розширено вхідною процедурою для кастомізації без зміни шаблону. Розширено підтримкою типів &amp;quot;Int8 (i8)&amp;quot; і &amp;quot;Double (d)&amp;quot;, як і повторне створення атрибутів зі зміною типу і видалення атрибутів, які відсутні у переліку елементів. Можливість визначення адрес регістрів у HEX і OCTAL. Додано застосуванням елементів синтаксису регістрів модуля [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: Бібліотеку доповнено кадром &amp;quot;Динамічний кадр (dynFrame)&amp;quot; із документуванням.&lt;br /&gt;
*** Бібліотеку доповнено додатковою іконкою 'weath13n' для віджету &amp;quot;Погода (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Розширення щодо опрацювання конфліктних станів &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; і &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; беручі параметри із елементу [2] і [3].&lt;br /&gt;
**** Додання генерації порушень із атрибуту &amp;quot;Помилка (err)&amp;quot;.&lt;br /&gt;
**** FIX: Перейменування назв станів &amp;quot;Увімкнути&amp;quot; у &amp;quot;Увімкнено&amp;quot; і &amp;quot;Вимкнути&amp;quot; у &amp;quot;Вимкнено&amp;quot;.&lt;br /&gt;
**** FIX: Уніфікація блимання аварії просто зміною робочого кольору у аварію у другому циклі.&lt;br /&gt;
*** alarmsAct,alarmsSt: Адаптація до читабельних людиною повідомлень.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Перенесення формування Панелі Контролю і її оновлення до коду оновлення таблиці.&lt;br /&gt;
**** FIX: Відокремлення частини приготування даних від формування візуальних даних для ранього приготування переліків і з обмеженням часу опрацювання елементів.&lt;br /&gt;
**** Додання опрацювання події ws_TableEdit перевіркою валідності рядка і ствпця.&lt;br /&gt;
**** Цикли повторення і оновлення переписано для визначення часу у &amp;quot;toCalcCycles&amp;quot; в секундах і оновлення після вичерпання.&lt;br /&gt;
**** FIX: Запобігання відображенню другого поля фільтру у формі елементу після зміни користувача.&lt;br /&gt;
**** FIX: Виправлення перегляду зображень при виборі у комбобоксі файлів.&lt;br /&gt;
**** Визначення режиму транзакції у всіх викликах ''SQLReq()''.&lt;br /&gt;
**** Панель контролю доповнено полями обрання.&lt;br /&gt;
**** Переписано приготування переліку стовпців для фільтрів із використанням перевизначених назв стандартних полів &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, і з правильним сортуванням.&lt;br /&gt;
**** У розмірах файлів використано нову функцію ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Взяття кольору фону навіть порожнім із переліку зображень за його наявності.&lt;br /&gt;
**** FIX: Встановлення ширини границі у 2 коли вона нульова при блиманні обранням, тобто для активних елементів.&lt;br /&gt;
**** Формат атрибуту &amp;quot;Зображення (imgs)&amp;quot; переведено до допомоги, тобто до другого рядка.&lt;br /&gt;
*** FIX:objProps: Додання стеження за зміною користувача, додання підтримки реальних властивостей.&lt;br /&gt;
*** ElCadr: Додання атрибуту &amp;quot;Параметр: Примусове вимкнення ПІД (prmNotPID)&amp;quot; для вимкнення відображення ПІД за наявності SP.&lt;br /&gt;
*** cntrPaspExt: Приховання атрибутів у EVAL. Генерація повідомлень дій користувача при зміні редагованих властивостей.&lt;br /&gt;
*** TextLab: Адаптовано до використання типового фону за його відсутності у &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Виправлення опрацювання останнього значення у році для даних з архівів.&lt;br /&gt;
*** docUsersSet: Розширення можливістю визначення-конфігурування використаних архівів.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Доповнення опису полем &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Зміни'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' встановлено постійною.&lt;br /&gt;
* Archives,DAQ.*: Елементи переліку режимів джерела додано префіксом &amp;quot;SRC_&amp;quot; і &amp;quot;ActiveAttr&amp;quot; перейменовано у &amp;quot;DAQAttrAct&amp;quot;; елементи режимів комбінування додано префіксом &amp;quot;CMB_&amp;quot; і елементом &amp;quot;FromArchiver&amp;quot;; елементи режиму даних додано префіксом &amp;quot;DM_&amp;quot; замість &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Переключення методу &amp;quot;mStor&amp;quot; у ResString.&lt;br /&gt;
''Доповнення'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Додання сервісних запитів &amp;quot;select:/db/list&amp;quot; опцією &amp;quot;nostor&amp;quot; для порожніх елементів.&lt;br /&gt;
* SYS,UI.VCAEngine: Доповнення визначенням &amp;quot;starts_with&amp;quot; як посилання на STL::String функцію &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; для заміни ''compare()'' і ''find()'' у цій ролі.&lt;br /&gt;
* Archives,DAQ.DAQGate: Об'єкт TMArchivator доповнено перевизначенням TMess::SRec із контейнером зберігання дубльованих повідомлень на одну секунду.&lt;br /&gt;
* SYS: Файлові функції Користувацького API доповнено ''fileRotate()'' для ротації файлів переважно журнального типу.&lt;br /&gt;
** TCntrNode: Нова функція ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із опцією LD_HTML. Функцію ''save()'' доповнено опцією HoldEmptyAttr утримання порожніх атрибутів.&lt;br /&gt;
** XMLNodeObj: Додано функцією Користувацького API і API ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. Функція Користувацького API ''setAttr()'' доповнена синонімом ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Додання функції ''justCreated()'' для виявлення щойно створення.&lt;br /&gt;
** TParamContr: Додано віртуальною функцією ''loadVal()'' для перевантаження усіх або одного збереженого значення.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Доповнено аргументом мітки часу для використання загальної мітки часу у архівуванні.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: Об'єкт Контролеру доповнено функцією Користувацького API ''value()'' прямого отримання і встановлення значення за специфічною до джерела адресою і через реєстрацію адреси для отримання-встановлення у загальному циклі опитування джерела.&lt;br /&gt;
* Archives: Об'єкт архіватору TVArchivator додано функцією ''combMode()'' і ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: Функції Користувацького API до рядка доповнено ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Система}}&lt;br /&gt;
* Складання:&lt;br /&gt;
** configure.ac: Підняття версії бібліотеки ядра до 3:16:0 і версії програми до 0.9.9. Підняття версії модулів підсистеми &amp;quot;DAQ&amp;quot; до 16 і підсистеми &amp;quot;Архіви&amp;quot; до 15.&lt;br /&gt;
** Доповнено складанням до Debian 13 і Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Загальна адаптація до складання на Debian 13, адаптація до підтримки PCRE2 через відсутність старої PCRE бібліотеки на Debian 13 із перенесенням змінної &amp;quot;vSz&amp;quot; до визначення TRegExp_vSz для старих бібліотек.&lt;br /&gt;
** DB.MySQL: Адаптація до складання із заголовками без визначення типу &amp;quot;my_bool&amp;quot; на Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із: тегами без закриття, атрибутами без значення, значення атрибутів без лапок, переставлення тегів закриття.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94061</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94061"/>
				<updated>2026-05-12T18:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|КОНЦЕПТУАЛЬНЕ &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Концентрація різних OpenSCADA хостів на загальному сервері, як для ІнтернетРечей (IoT) на OpenSCADA, так і іншого]] (виправлення [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Просування реалізації цього кадру до можливості реального розташування елементів, зв'язування, загального контролю, збереження і відновлення.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Виправлення збереження таблиці віддалених вузлів OpenSCADA після видалення старих.&lt;br /&gt;
*** Додання прямого звільнення даних запитів.&lt;br /&gt;
*** Ключ змінено на примусові два символи у HEX.&lt;br /&gt;
*** Дозволено оновлення об'єктів віддалених логічних джерел щодо нових джерел.&lt;br /&gt;
*** Захисний час виконання збільшено до 60 секунд.&lt;br /&gt;
*** Перевірка і видалення логічних параметрів із відсутніми джерелами.&lt;br /&gt;
*** Встановлення поля &amp;quot;Дозволяти автоматичне видалення параметрів та атрибутів&amp;quot; і &amp;quot;Період синхронізації з віддаленою станцією, секунд&amp;quot; [[Special:MyLanguage/Modules/DAQGate|модуля DAQGate]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Додання детального опису цілі об'єктів і використання.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Спрощення назв станцій для коротких віддалених ідентифікаторів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|КОНЦЕПТУАЛЬНЕ &amp;gt; Переклад Повідомлень (виправлення [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: Атрибут &amp;quot;Одиниця виміру (ed)&amp;quot; встановлено у тип &amp;quot;Рядок (переклад)&amp;quot; для відновлення транзитивного перекладу повідомлень Джерел Даних за посиланнями у режимі ДИНАМІЧНИЙ-БАГАТОМОВНИЙ.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Виправлення динамічного перекладу назв резервованих об'єктів.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Виправлення-завершення перекладу типових значень у конструкторі і для DAQ-Шаблонів із їх реалізаціями.&lt;br /&gt;
* SYS:&lt;br /&gt;
** Менеджер Перекладу доповнено інформацією у останньому рядку щодо досягнення часу обмеження.&lt;br /&gt;
** FIX:TMess: Додання опрацювання передзбережених I18N повідомлень у довгому варіанті ''TMess::translGet()'', який викликається із ''objFuncCall()'', замість втрати перекладу тут.&lt;br /&gt;
* FIX:DB: Запобігання попередженню &amp;quot;Деякі повідомлення цілком очищено для бази ...&amp;quot; для елементів без полів перекладу.&lt;br /&gt;
* FIX:DAQ: Виправлення динамічного перекладу обраних елементів із поля типового у ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: Конфігураційне значення виправлено щодо перекладу у вкладці &amp;quot;Зв'язки&amp;quot; і опрацювання поля перекладу для значень із префіксом &amp;quot;val:&amp;quot; та переключення на нього.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA бібліотеки і проєкти}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Додання нової бібліотеки &amp;quot;Json&amp;quot; із підтримки JSON від Аркадій Кисіль.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Виправлення запису до атрибутів, доступних до запису.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: Вхідну процедуру опрацювання доповнено параметром &amp;quot;args&amp;quot;, як посилання на аргументи основної процедури.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Розширення прямою реалізацією пристроїв у цьому шаблоні починаючи із Must EP2X. Додання передачі атрибутів у параметри на основі цього шаблону із їх визначенням у новому атрибуті &amp;quot;Визначення елементів (defs)&amp;quot;. Додання функції ''alarm()'' для правильного контролю границь із гістерезисом.&lt;br /&gt;
*** FIX:manInUnif: Запобігання встановленню збереженого значення при запуску, перезаписуючи актуальне, також для сигналів поза шкали.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Додання вхідної процедури обробки для опрацювання специфічних полів і додання нових похідних полів. Поле &amp;quot;Визначення елементів&amp;quot; доповнено типовим переліком специфічної інтерпретації SMART полів. Вдосконалення деяких оригінальних повідомлень.&lt;br /&gt;
*** anUnif: Аварійне повідомлення перевищення границі сигналом доповнено цим помилковим значенням.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Вдосконалення правил підсвітлення синтаксису щодо типів на кшталт &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Розширення підтримкою частини 21 (прямий локальний обмін даних) і вдосконалення:&lt;br /&gt;
**** додання вхідної процедури для обробки прочитаних OBISів;&lt;br /&gt;
**** перелік OBISів доповнено описом і підсвітленням синтаксису;&lt;br /&gt;
**** додання опції контролю LE порядку байтів цілого;&lt;br /&gt;
**** ІД атрибуту представлення OBIS доповнено &amp;quot;ClassId&amp;quot; і &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; OBISів розширено до двох байтів;&lt;br /&gt;
**** обрізання видимих рядків до першого нульового байту;&lt;br /&gt;
**** додано передвстановлені пристрої із відомими головними OBISами;&lt;br /&gt;
**** поле адреси розширено підтримкою однієї цифри на кшталт SN;&lt;br /&gt;
**** атрибути &amp;quot;tr&amp;quot; і &amp;quot;ctx&amp;quot; винесено із ВВ.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Розширено вхідною процедурою для кастомізації без зміни шаблону. Розширено підтримкою типів &amp;quot;Int8 (i8)&amp;quot; і &amp;quot;Double (d)&amp;quot;, як і повторне створення атрибутів зі зміною типу і видалення атрибутів, які відсутні у переліку елементів. Можливість визначення адрес регістрів у HEX і OCTAL. Додано застосуванням елементів синтаксису регістрів модуля [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: Бібліотеку доповнено кадром &amp;quot;Динамічний кадр (dynFrame)&amp;quot; із документуванням.&lt;br /&gt;
*** Бібліотеку доповнено додатковою іконкою 'weath13n' для віджету &amp;quot;Погода (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Розширення щодо опрацювання конфліктних станів &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; і &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; беручі параметри із елементу [2] і [3].&lt;br /&gt;
**** Додання генерації порушень із атрибуту &amp;quot;Помилка (err)&amp;quot;.&lt;br /&gt;
**** FIX: Перейменування назв станів &amp;quot;Увімкнути&amp;quot; у &amp;quot;Увімкнено&amp;quot; і &amp;quot;Вимкнути&amp;quot; у &amp;quot;Вимкнено&amp;quot;.&lt;br /&gt;
**** FIX: Уніфікація блимання аварії просто зміною робочого кольору у аварію у другому циклі.&lt;br /&gt;
*** alarmsAct,alarmsSt: Адаптація до читабельних людиною повідомлень.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Перенесення формування Панелі Контролю і її оновлення до коду оновлення таблиці.&lt;br /&gt;
**** FIX: Відокремлення частини приготування даних від формування візуальних даних для ранього приготування переліків і з обмеженням часу опрацювання елементів.&lt;br /&gt;
**** Додання опрацювання події ws_TableEdit перевіркою валідності рядка і ствпця.&lt;br /&gt;
**** Цикли повторення і оновлення переписано для визначення часу у &amp;quot;toCalcCycles&amp;quot; в секундах і оновлення після вичерпання.&lt;br /&gt;
**** FIX: Запобігання відображенню другого поля фільтру у формі елементу після зміни користувача.&lt;br /&gt;
**** FIX: Виправлення перегляду зображень при виборі у комбобоксі файлів.&lt;br /&gt;
**** Визначення режиму транзакції у всіх викликах ''SQLReq()''.&lt;br /&gt;
**** Панель контролю доповнено полями обрання.&lt;br /&gt;
**** Переписано приготування переліку стовпців для фільтрів із використанням перевизначених назв стандартних полів &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, і з правильним сортуванням.&lt;br /&gt;
**** У розмірах файлів використано нову функцію ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Взяття кольору фону навіть порожнім із переліку зображень за його наявності.&lt;br /&gt;
**** FIX: Встановлення ширини границі у 2 коли вона нульова при блиманні обранням, тобто для активних елементів.&lt;br /&gt;
**** Формат атрибуту &amp;quot;Зображення (imgs)&amp;quot; переведено до допомоги, тобто до другого рядка.&lt;br /&gt;
*** FIX:objProps: Додання стеження за зміною користувача, додання підтримки реальних властивостей.&lt;br /&gt;
*** ElCadr: Додання атрибуту &amp;quot;Параметр: Примусове вимкнення ПІД (prmNotPID)&amp;quot; для вимкнення відображення ПІД за наявності SP.&lt;br /&gt;
*** cntrPaspExt: Приховання атрибутів у EVAL. Генерація повідомлень дій користувача при зміні редагованих властивостей.&lt;br /&gt;
*** TextLab: Адаптовано до використання типового фону за його відсутності у &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Виправлення опрацювання останнього значення у році для даних з архівів.&lt;br /&gt;
*** docUsersSet: Розширення можливістю визначення-конфігурування використаних архівів.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Доповнення опису полем &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Зміни'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' встановлено постійною.&lt;br /&gt;
* Archives,DAQ.*: Елементи переліку режимів джерела додано префіксом &amp;quot;SRC_&amp;quot; і &amp;quot;ActiveAttr&amp;quot; перейменовано у &amp;quot;DAQAttrAct&amp;quot;; елементи режимів комбінування додано префіксом &amp;quot;CMB_&amp;quot; і елементом &amp;quot;FromArchiver&amp;quot;; елементи режиму даних додано префіксом &amp;quot;DM_&amp;quot; замість &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Переключення методу &amp;quot;mStor&amp;quot; у ResString.&lt;br /&gt;
''Доповнення'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Додання сервісних запитів &amp;quot;select:/db/list&amp;quot; опцією &amp;quot;nostor&amp;quot; для порожніх елементів.&lt;br /&gt;
* SYS,UI.VCAEngine: Доповнення визначенням &amp;quot;starts_with&amp;quot; як посилання на STL::String функцію &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; для заміни ''compare()'' і ''find()'' у цій ролі.&lt;br /&gt;
* Archives,DAQ.DAQGate: Об'єкт TMArchivator доповнено перевизначенням TMess::SRec із контейнером зберігання дубльованих повідомлень на одну секунду.&lt;br /&gt;
* SYS: Файлові функції Користувацького API доповнено ''fileRotate()'' для ротації файлів переважно журнального типу.&lt;br /&gt;
** TCntrNode: Нова функція ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із опцією LD_HTML. Функцію ''save()'' доповнено опцією HoldEmptyAttr утримання порожніх атрибутів.&lt;br /&gt;
** XMLNodeObj: Додано функцією Користувацького API і API ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. Функція Користувацького API ''setAttr()'' доповнена синонімом ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Додання функції ''justCreated()'' для виявлення щойно створення.&lt;br /&gt;
** TParamContr: Додано віртуальною функцією ''loadVal()'' для перевантаження усіх або одного збереженого значення.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Доповнено аргументом мітки часу для використання загальної мітки часу у архівуванні.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: Об'єкт Контролеру доповнено функцією Користувацького API ''value()'' прямого отримання і встановлення значення за специфічною до джерела адресою і через реєстрацію адреси для отримання-встановлення у загальному циклі опитування джерела.&lt;br /&gt;
* Archives: Об'єкт архіватору TVArchivator додано функцією ''combMode()'' і ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: Функції Користувацького API до рядка доповнено ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/8/uk&amp;diff=94060</id>
		<title>Translations:Documents/Release 0.9/Update 9/8/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/8/uk&amp;diff=94060"/>
				<updated>2026-05-12T18:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|API}}&lt;br /&gt;
''!!!!:Зміни'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' встановлено постійною.&lt;br /&gt;
* Archives,DAQ.*: Елементи переліку режимів джерела додано префіксом &amp;quot;SRC_&amp;quot; і &amp;quot;ActiveAttr&amp;quot; перейменовано у &amp;quot;DAQAttrAct&amp;quot;; елементи режимів комбінування додано префіксом &amp;quot;CMB_&amp;quot; і елементом &amp;quot;FromArchiver&amp;quot;; елементи режиму даних додано префіксом &amp;quot;DM_&amp;quot; замість &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Переключення методу &amp;quot;mStor&amp;quot; у ResString.&lt;br /&gt;
''Доповнення'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Додання сервісних запитів &amp;quot;select:/db/list&amp;quot; опцією &amp;quot;nostor&amp;quot; для порожніх елементів.&lt;br /&gt;
* SYS,UI.VCAEngine: Доповнення визначенням &amp;quot;starts_with&amp;quot; як посилання на STL::String функцію &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; для заміни ''compare()'' і ''find()'' у цій ролі.&lt;br /&gt;
* Archives,DAQ.DAQGate: Об'єкт TMArchivator доповнено перевизначенням TMess::SRec із контейнером зберігання дубльованих повідомлень на одну секунду.&lt;br /&gt;
* SYS: Файлові функції Користувацького API доповнено ''fileRotate()'' для ротації файлів переважно журнального типу.&lt;br /&gt;
** TCntrNode: Нова функція ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: Функцію ''load()'' доповнено розбором чистого HTML із опцією LD_HTML. Функцію ''save()'' доповнено опцією HoldEmptyAttr утримання порожніх атрибутів.&lt;br /&gt;
** XMLNodeObj: Додано функцією Користувацького API і API ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. Функція Користувацького API ''setAttr()'' доповнена синонімом ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Додання функції ''justCreated()'' для виявлення щойно створення.&lt;br /&gt;
** TParamContr: Додано віртуальною функцією ''loadVal()'' для перевантаження усіх або одного збереженого значення.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Доповнено аргументом мітки часу для використання загальної мітки часу у архівуванні.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: Об'єкт Контролеру доповнено функцією Користувацького API ''value()'' прямого отримання і встановлення значення за специфічною до джерела адресою і через реєстрацію адреси для отримання-встановлення у загальному циклі опитування джерела.&lt;br /&gt;
* Archives: Об'єкт архіватору TVArchivator додано функцією ''combMode()'' і ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: Функції Користувацького API до рядка доповнено ''sep2path()''.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94059</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94059"/>
				<updated>2026-05-12T17:56:57Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|КОНЦЕПТУАЛЬНЕ &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Концентрація різних OpenSCADA хостів на загальному сервері, як для ІнтернетРечей (IoT) на OpenSCADA, так і іншого]] (виправлення [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Просування реалізації цього кадру до можливості реального розташування елементів, зв'язування, загального контролю, збереження і відновлення.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Виправлення збереження таблиці віддалених вузлів OpenSCADA після видалення старих.&lt;br /&gt;
*** Додання прямого звільнення даних запитів.&lt;br /&gt;
*** Ключ змінено на примусові два символи у HEX.&lt;br /&gt;
*** Дозволено оновлення об'єктів віддалених логічних джерел щодо нових джерел.&lt;br /&gt;
*** Захисний час виконання збільшено до 60 секунд.&lt;br /&gt;
*** Перевірка і видалення логічних параметрів із відсутніми джерелами.&lt;br /&gt;
*** Встановлення поля &amp;quot;Дозволяти автоматичне видалення параметрів та атрибутів&amp;quot; і &amp;quot;Період синхронізації з віддаленою станцією, секунд&amp;quot; [[Special:MyLanguage/Modules/DAQGate|модуля DAQGate]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Додання детального опису цілі об'єктів і використання.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Спрощення назв станцій для коротких віддалених ідентифікаторів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|КОНЦЕПТУАЛЬНЕ &amp;gt; Переклад Повідомлень (виправлення [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: Атрибут &amp;quot;Одиниця виміру (ed)&amp;quot; встановлено у тип &amp;quot;Рядок (переклад)&amp;quot; для відновлення транзитивного перекладу повідомлень Джерел Даних за посиланнями у режимі ДИНАМІЧНИЙ-БАГАТОМОВНИЙ.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Виправлення динамічного перекладу назв резервованих об'єктів.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Виправлення-завершення перекладу типових значень у конструкторі і для DAQ-Шаблонів із їх реалізаціями.&lt;br /&gt;
* SYS:&lt;br /&gt;
** Менеджер Перекладу доповнено інформацією у останньому рядку щодо досягнення часу обмеження.&lt;br /&gt;
** FIX:TMess: Додання опрацювання передзбережених I18N повідомлень у довгому варіанті ''TMess::translGet()'', який викликається із ''objFuncCall()'', замість втрати перекладу тут.&lt;br /&gt;
* FIX:DB: Запобігання попередженню &amp;quot;Деякі повідомлення цілком очищено для бази ...&amp;quot; для елементів без полів перекладу.&lt;br /&gt;
* FIX:DAQ: Виправлення динамічного перекладу обраних елементів із поля типового у ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: Конфігураційне значення виправлено щодо перекладу у вкладці &amp;quot;Зв'язки&amp;quot; і опрацювання поля перекладу для значень із префіксом &amp;quot;val:&amp;quot; та переключення на нього.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA бібліотеки і проєкти}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Додання нової бібліотеки &amp;quot;Json&amp;quot; із підтримки JSON від Аркадій Кисіль.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Виправлення запису до атрибутів, доступних до запису.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: Вхідну процедуру опрацювання доповнено параметром &amp;quot;args&amp;quot;, як посилання на аргументи основної процедури.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Розширення прямою реалізацією пристроїв у цьому шаблоні починаючи із Must EP2X. Додання передачі атрибутів у параметри на основі цього шаблону із їх визначенням у новому атрибуті &amp;quot;Визначення елементів (defs)&amp;quot;. Додання функції ''alarm()'' для правильного контролю границь із гістерезисом.&lt;br /&gt;
*** FIX:manInUnif: Запобігання встановленню збереженого значення при запуску, перезаписуючи актуальне, також для сигналів поза шкали.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Додання вхідної процедури обробки для опрацювання специфічних полів і додання нових похідних полів. Поле &amp;quot;Визначення елементів&amp;quot; доповнено типовим переліком специфічної інтерпретації SMART полів. Вдосконалення деяких оригінальних повідомлень.&lt;br /&gt;
*** anUnif: Аварійне повідомлення перевищення границі сигналом доповнено цим помилковим значенням.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Вдосконалення правил підсвітлення синтаксису щодо типів на кшталт &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Розширення підтримкою частини 21 (прямий локальний обмін даних) і вдосконалення:&lt;br /&gt;
**** додання вхідної процедури для обробки прочитаних OBISів;&lt;br /&gt;
**** перелік OBISів доповнено описом і підсвітленням синтаксису;&lt;br /&gt;
**** додання опції контролю LE порядку байтів цілого;&lt;br /&gt;
**** ІД атрибуту представлення OBIS доповнено &amp;quot;ClassId&amp;quot; і &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; OBISів розширено до двох байтів;&lt;br /&gt;
**** обрізання видимих рядків до першого нульового байту;&lt;br /&gt;
**** додано передвстановлені пристрої із відомими головними OBISами;&lt;br /&gt;
**** поле адреси розширено підтримкою однієї цифри на кшталт SN;&lt;br /&gt;
**** атрибути &amp;quot;tr&amp;quot; і &amp;quot;ctx&amp;quot; винесено із ВВ.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Розширено вхідною процедурою для кастомізації без зміни шаблону. Розширено підтримкою типів &amp;quot;Int8 (i8)&amp;quot; і &amp;quot;Double (d)&amp;quot;, як і повторне створення атрибутів зі зміною типу і видалення атрибутів, які відсутні у переліку елементів. Можливість визначення адрес регістрів у HEX і OCTAL. Додано застосуванням елементів синтаксису регістрів модуля [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: Бібліотеку доповнено кадром &amp;quot;Динамічний кадр (dynFrame)&amp;quot; із документуванням.&lt;br /&gt;
*** Бібліотеку доповнено додатковою іконкою 'weath13n' для віджету &amp;quot;Погода (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Розширення щодо опрацювання конфліктних станів &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; і &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; беручі параметри із елементу [2] і [3].&lt;br /&gt;
**** Додання генерації порушень із атрибуту &amp;quot;Помилка (err)&amp;quot;.&lt;br /&gt;
**** FIX: Перейменування назв станів &amp;quot;Увімкнути&amp;quot; у &amp;quot;Увімкнено&amp;quot; і &amp;quot;Вимкнути&amp;quot; у &amp;quot;Вимкнено&amp;quot;.&lt;br /&gt;
**** FIX: Уніфікація блимання аварії просто зміною робочого кольору у аварію у другому циклі.&lt;br /&gt;
*** alarmsAct,alarmsSt: Адаптація до читабельних людиною повідомлень.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Перенесення формування Панелі Контролю і її оновлення до коду оновлення таблиці.&lt;br /&gt;
**** FIX: Відокремлення частини приготування даних від формування візуальних даних для ранього приготування переліків і з обмеженням часу опрацювання елементів.&lt;br /&gt;
**** Додання опрацювання події ws_TableEdit перевіркою валідності рядка і ствпця.&lt;br /&gt;
**** Цикли повторення і оновлення переписано для визначення часу у &amp;quot;toCalcCycles&amp;quot; в секундах і оновлення після вичерпання.&lt;br /&gt;
**** FIX: Запобігання відображенню другого поля фільтру у формі елементу після зміни користувача.&lt;br /&gt;
**** FIX: Виправлення перегляду зображень при виборі у комбобоксі файлів.&lt;br /&gt;
**** Визначення режиму транзакції у всіх викликах ''SQLReq()''.&lt;br /&gt;
**** Панель контролю доповнено полями обрання.&lt;br /&gt;
**** Переписано приготування переліку стовпців для фільтрів із використанням перевизначених назв стандартних полів &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, і з правильним сортуванням.&lt;br /&gt;
**** У розмірах файлів використано нову функцію ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Взяття кольору фону навіть порожнім із переліку зображень за його наявності.&lt;br /&gt;
**** FIX: Встановлення ширини границі у 2 коли вона нульова при блиманні обранням, тобто для активних елементів.&lt;br /&gt;
**** Формат атрибуту &amp;quot;Зображення (imgs)&amp;quot; переведено до допомоги, тобто до другого рядка.&lt;br /&gt;
*** FIX:objProps: Додання стеження за зміною користувача, додання підтримки реальних властивостей.&lt;br /&gt;
*** ElCadr: Додання атрибуту &amp;quot;Параметр: Примусове вимкнення ПІД (prmNotPID)&amp;quot; для вимкнення відображення ПІД за наявності SP.&lt;br /&gt;
*** cntrPaspExt: Приховання атрибутів у EVAL. Генерація повідомлень дій користувача при зміні редагованих властивостей.&lt;br /&gt;
*** TextLab: Адаптовано до використання типового фону за його відсутності у &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Виправлення опрацювання останнього значення у році для даних з архівів.&lt;br /&gt;
*** docUsersSet: Розширення можливістю визначення-конфігурування використаних архівів.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Доповнення опису полем &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/7/uk&amp;diff=94058</id>
		<title>Translations:Documents/Release 0.9/Update 9/7/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/7/uk&amp;diff=94058"/>
				<updated>2026-05-12T17:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|OpenSCADA бібліотеки і проєкти}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Додання нової бібліотеки &amp;quot;Json&amp;quot; із підтримки JSON від Аркадій Кисіль.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Виправлення запису до атрибутів, доступних до запису.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: Вхідну процедуру опрацювання доповнено параметром &amp;quot;args&amp;quot;, як посилання на аргументи основної процедури.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Розширення прямою реалізацією пристроїв у цьому шаблоні починаючи із Must EP2X. Додання передачі атрибутів у параметри на основі цього шаблону із їх визначенням у новому атрибуті &amp;quot;Визначення елементів (defs)&amp;quot;. Додання функції ''alarm()'' для правильного контролю границь із гістерезисом.&lt;br /&gt;
*** FIX:manInUnif: Запобігання встановленню збереженого значення при запуску, перезаписуючи актуальне, також для сигналів поза шкали.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Додання вхідної процедури обробки для опрацювання специфічних полів і додання нових похідних полів. Поле &amp;quot;Визначення елементів&amp;quot; доповнено типовим переліком специфічної інтерпретації SMART полів. Вдосконалення деяких оригінальних повідомлень.&lt;br /&gt;
*** anUnif: Аварійне повідомлення перевищення границі сигналом доповнено цим помилковим значенням.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Вдосконалення правил підсвітлення синтаксису щодо типів на кшталт &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Розширення підтримкою частини 21 (прямий локальний обмін даних) і вдосконалення:&lt;br /&gt;
**** додання вхідної процедури для обробки прочитаних OBISів;&lt;br /&gt;
**** перелік OBISів доповнено описом і підсвітленням синтаксису;&lt;br /&gt;
**** додання опції контролю LE порядку байтів цілого;&lt;br /&gt;
**** ІД атрибуту представлення OBIS доповнено &amp;quot;ClassId&amp;quot; і &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; OBISів розширено до двох байтів;&lt;br /&gt;
**** обрізання видимих рядків до першого нульового байту;&lt;br /&gt;
**** додано передвстановлені пристрої із відомими головними OBISами;&lt;br /&gt;
**** поле адреси розширено підтримкою однієї цифри на кшталт SN;&lt;br /&gt;
**** атрибути &amp;quot;tr&amp;quot; і &amp;quot;ctx&amp;quot; винесено із ВВ.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Розширено вхідною процедурою для кастомізації без зміни шаблону. Розширено підтримкою типів &amp;quot;Int8 (i8)&amp;quot; і &amp;quot;Double (d)&amp;quot;, як і повторне створення атрибутів зі зміною типу і видалення атрибутів, які відсутні у переліку елементів. Можливість визначення адрес регістрів у HEX і OCTAL. Додано застосуванням елементів синтаксису регістрів модуля [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: Бібліотеку доповнено кадром &amp;quot;Динамічний кадр (dynFrame)&amp;quot; із документуванням.&lt;br /&gt;
*** Бібліотеку доповнено додатковою іконкою 'weath13n' для віджету &amp;quot;Погода (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Розширення щодо опрацювання конфліктних станів &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; і &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; беручі параметри із елементу [2] і [3].&lt;br /&gt;
**** Додання генерації порушень із атрибуту &amp;quot;Помилка (err)&amp;quot;.&lt;br /&gt;
**** FIX: Перейменування назв станів &amp;quot;Увімкнути&amp;quot; у &amp;quot;Увімкнено&amp;quot; і &amp;quot;Вимкнути&amp;quot; у &amp;quot;Вимкнено&amp;quot;.&lt;br /&gt;
**** FIX: Уніфікація блимання аварії просто зміною робочого кольору у аварію у другому циклі.&lt;br /&gt;
*** alarmsAct,alarmsSt: Адаптація до читабельних людиною повідомлень.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Перенесення формування Панелі Контролю і її оновлення до коду оновлення таблиці.&lt;br /&gt;
**** FIX: Відокремлення частини приготування даних від формування візуальних даних для ранього приготування переліків і з обмеженням часу опрацювання елементів.&lt;br /&gt;
**** Додання опрацювання події ws_TableEdit перевіркою валідності рядка і ствпця.&lt;br /&gt;
**** Цикли повторення і оновлення переписано для визначення часу у &amp;quot;toCalcCycles&amp;quot; в секундах і оновлення після вичерпання.&lt;br /&gt;
**** FIX: Запобігання відображенню другого поля фільтру у формі елементу після зміни користувача.&lt;br /&gt;
**** FIX: Виправлення перегляду зображень при виборі у комбобоксі файлів.&lt;br /&gt;
**** Визначення режиму транзакції у всіх викликах ''SQLReq()''.&lt;br /&gt;
**** Панель контролю доповнено полями обрання.&lt;br /&gt;
**** Переписано приготування переліку стовпців для фільтрів із використанням перевизначених назв стандартних полів &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, і з правильним сортуванням.&lt;br /&gt;
**** У розмірах файлів використано нову функцію ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Взяття кольору фону навіть порожнім із переліку зображень за його наявності.&lt;br /&gt;
**** FIX: Встановлення ширини границі у 2 коли вона нульова при блиманні обранням, тобто для активних елементів.&lt;br /&gt;
**** Формат атрибуту &amp;quot;Зображення (imgs)&amp;quot; переведено до допомоги, тобто до другого рядка.&lt;br /&gt;
*** FIX:objProps: Додання стеження за зміною користувача, додання підтримки реальних властивостей.&lt;br /&gt;
*** ElCadr: Додання атрибуту &amp;quot;Параметр: Примусове вимкнення ПІД (prmNotPID)&amp;quot; для вимкнення відображення ПІД за наявності SP.&lt;br /&gt;
*** cntrPaspExt: Приховання атрибутів у EVAL. Генерація повідомлень дій користувача при зміні редагованих властивостей.&lt;br /&gt;
*** TextLab: Адаптовано до використання типового фону за його відсутності у &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Виправлення опрацювання останнього значення у році для даних з архівів.&lt;br /&gt;
*** docUsersSet: Розширення можливістю визначення-конфігурування використаних архівів.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Доповнення опису полем &amp;quot;MessName: {Name}&amp;quot;.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/6/uk&amp;diff=94056</id>
		<title>Translations:Documents/Release 0.9/Update 9/6/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/6/uk&amp;diff=94056"/>
				<updated>2026-05-12T17:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|{{Anch|Upd9MessTrFix|КОНЦЕПТУАЛЬНЕ &amp;gt; Переклад Повідомлень (виправлення [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: Атрибут &amp;quot;Одиниця виміру (ed)&amp;quot; встановлено у тип &amp;quot;Рядок (переклад)&amp;quot; для відновлення транзитивного перекладу повідомлень Джерел Даних за посиланнями у режимі ДИНАМІЧНИЙ-БАГАТОМОВНИЙ.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Виправлення динамічного перекладу назв резервованих об'єктів.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Виправлення-завершення перекладу типових значень у конструкторі і для DAQ-Шаблонів із їх реалізаціями.&lt;br /&gt;
* SYS:&lt;br /&gt;
** Менеджер Перекладу доповнено інформацією у останньому рядку щодо досягнення часу обмеження.&lt;br /&gt;
** FIX:TMess: Додання опрацювання передзбережених I18N повідомлень у довгому варіанті ''TMess::translGet()'', який викликається із ''objFuncCall()'', замість втрати перекладу тут.&lt;br /&gt;
* FIX:DB: Запобігання попередженню &amp;quot;Деякі повідомлення цілком очищено для бази ...&amp;quot; для елементів без полів перекладу.&lt;br /&gt;
* FIX:DAQ: Виправлення динамічного перекладу обраних елементів із поля типового у ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: Конфігураційне значення виправлено щодо перекладу у вкладці &amp;quot;Зв'язки&amp;quot; і опрацювання поля перекладу для значень із префіксом &amp;quot;val:&amp;quot; та переключення на нього.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94057</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94057"/>
				<updated>2026-05-12T17:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|КОНЦЕПТУАЛЬНЕ &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Концентрація різних OpenSCADA хостів на загальному сервері, як для ІнтернетРечей (IoT) на OpenSCADA, так і іншого]] (виправлення [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Просування реалізації цього кадру до можливості реального розташування елементів, зв'язування, загального контролю, збереження і відновлення.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Виправлення збереження таблиці віддалених вузлів OpenSCADA після видалення старих.&lt;br /&gt;
*** Додання прямого звільнення даних запитів.&lt;br /&gt;
*** Ключ змінено на примусові два символи у HEX.&lt;br /&gt;
*** Дозволено оновлення об'єктів віддалених логічних джерел щодо нових джерел.&lt;br /&gt;
*** Захисний час виконання збільшено до 60 секунд.&lt;br /&gt;
*** Перевірка і видалення логічних параметрів із відсутніми джерелами.&lt;br /&gt;
*** Встановлення поля &amp;quot;Дозволяти автоматичне видалення параметрів та атрибутів&amp;quot; і &amp;quot;Період синхронізації з віддаленою станцією, секунд&amp;quot; [[Special:MyLanguage/Modules/DAQGate|модуля DAQGate]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Додання детального опису цілі об'єктів і використання.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Спрощення назв станцій для коротких віддалених ідентифікаторів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|КОНЦЕПТУАЛЬНЕ &amp;gt; Переклад Повідомлень (виправлення [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: Атрибут &amp;quot;Одиниця виміру (ed)&amp;quot; встановлено у тип &amp;quot;Рядок (переклад)&amp;quot; для відновлення транзитивного перекладу повідомлень Джерел Даних за посиланнями у режимі ДИНАМІЧНИЙ-БАГАТОМОВНИЙ.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Виправлення динамічного перекладу назв резервованих об'єктів.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Виправлення-завершення перекладу типових значень у конструкторі і для DAQ-Шаблонів із їх реалізаціями.&lt;br /&gt;
* SYS:&lt;br /&gt;
** Менеджер Перекладу доповнено інформацією у останньому рядку щодо досягнення часу обмеження.&lt;br /&gt;
** FIX:TMess: Додання опрацювання передзбережених I18N повідомлень у довгому варіанті ''TMess::translGet()'', який викликається із ''objFuncCall()'', замість втрати перекладу тут.&lt;br /&gt;
* FIX:DB: Запобігання попередженню &amp;quot;Деякі повідомлення цілком очищено для бази ...&amp;quot; для елементів без полів перекладу.&lt;br /&gt;
* FIX:DAQ: Виправлення динамічного перекладу обраних елементів із поля типового у ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: Конфігураційне значення виправлено щодо перекладу у вкладці &amp;quot;Зв'язки&amp;quot; і опрацювання поля перекладу для значень із префіксом &amp;quot;val:&amp;quot; та переключення на нього.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/5/uk&amp;diff=94054</id>
		<title>Translations:Documents/Release 0.9/Update 9/5/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/5/uk&amp;diff=94054"/>
				<updated>2026-05-12T17:46:32Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|{{Anch|Upd9InitCon|КОНЦЕПТУАЛЬНЕ &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Концентрація різних OpenSCADA хостів на загальному сервері, як для ІнтернетРечей (IoT) на OpenSCADA, так і іншого]] (виправлення [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Просування реалізації цього кадру до можливості реального розташування елементів, зв'язування, загального контролю, збереження і відновлення.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Виправлення збереження таблиці віддалених вузлів OpenSCADA після видалення старих.&lt;br /&gt;
*** Додання прямого звільнення даних запитів.&lt;br /&gt;
*** Ключ змінено на примусові два символи у HEX.&lt;br /&gt;
*** Дозволено оновлення об'єктів віддалених логічних джерел щодо нових джерел.&lt;br /&gt;
*** Захисний час виконання збільшено до 60 секунд.&lt;br /&gt;
*** Перевірка і видалення логічних параметрів із відсутніми джерелами.&lt;br /&gt;
*** Встановлення поля &amp;quot;Дозволяти автоматичне видалення параметрів та атрибутів&amp;quot; і &amp;quot;Період синхронізації з віддаленою станцією, секунд&amp;quot; [[Special:MyLanguage/Modules/DAQGate|модуля DAQGate]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Додання детального опису цілі об'єктів і використання.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Спрощення назв станцій для коротких віддалених ідентифікаторів.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94055</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94055"/>
				<updated>2026-05-12T17:46:32Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|КОНЦЕПТУАЛЬНЕ &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Концентрація різних OpenSCADA хостів на загальному сервері, як для ІнтернетРечей (IoT) на OpenSCADA, так і іншого]] (виправлення [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|концептуальних змін попередніх оновлень]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Просування реалізації цього кадру до можливості реального розташування елементів, зв'язування, загального контролю, збереження і відновлення.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Виправлення збереження таблиці віддалених вузлів OpenSCADA після видалення старих.&lt;br /&gt;
*** Додання прямого звільнення даних запитів.&lt;br /&gt;
*** Ключ змінено на примусові два символи у HEX.&lt;br /&gt;
*** Дозволено оновлення об'єктів віддалених логічних джерел щодо нових джерел.&lt;br /&gt;
*** Захисний час виконання збільшено до 60 секунд.&lt;br /&gt;
*** Перевірка і видалення логічних параметрів із відсутніми джерелами.&lt;br /&gt;
*** Встановлення поля &amp;quot;Дозволяти автоматичне видалення параметрів та атрибутів&amp;quot; і &amp;quot;Період синхронізації з віддаленою станцією, секунд&amp;quot; [[Special:MyLanguage/Modules/DAQGate|модуля DAQGate]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Додання детального опису цілі об'єктів і використання.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Спрощення назв станцій для коротких віддалених ідентифікаторів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94053</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94053"/>
				<updated>2026-05-12T17:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/15/uk&amp;diff=94052</id>
		<title>Translations:Documents/Release 0.9/Update 9/15/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/15/uk&amp;diff=94052"/>
				<updated>2026-05-12T17:42:58Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|Нові та значно оновлені частини}}&lt;br /&gt;
* Ядро OpenSCADA:: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Реалізація ініціативних підключень — виправлення і розширення концептуальних змін попередніх оновлень]], [[#Upd9MessTrFix|Переклад Повідомлень — виправлення концептуальних змін попередніх оновлень]])&lt;br /&gt;
* Підсистема &amp;quot;Збір Даних&amp;quot; OpenSCADA: 15 =&amp;gt; '''16'''&lt;br /&gt;
* Підсистема &amp;quot;Архіви&amp;quot; OpenSCADA: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Загальна стабілізація ISO_TCP підключення]], [[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Читання NVMe Журналу із переведенням на розбір регулярними виразами і читання полів рядком]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Покращення режиму віддзеркалення параметру]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Пряме отримання і встановлення значення за специфічною до джерела адресою]], [[#Upd9StoreDynVal|Збереження значень користувацьких динамічних атрибутів]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Підсвітлення синтаксису у текстових областях]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Пряма реалізація пристроїв, визначення атрибутів у &amp;quot;Визначення елементів (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Процедура обробки входу]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9MbBaseInProcAtrUpd|Процедура обробки входу, додаткові типи і гнучке оновлення атрибутів]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Підтримка частини 21 і багато вдосконалень]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Значне розширення і виправлення]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|Розширення станів]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94051</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94051"/>
				<updated>2026-05-12T17:37:24Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: Created page with &amp;quot;{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}} * доповнення Special:M...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* OpenSCADA &amp;quot;Archives&amp;quot; subsystem: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/16/uk&amp;diff=94050</id>
		<title>Translations:Documents/Release 0.9/Update 9/16/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/16/uk&amp;diff=94050"/>
				<updated>2026-05-12T17:37:23Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: Created page with &amp;quot;{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}} * доповнення Special:M...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|Основні WWW-ресурси, документація проєкту і підпроєктів, та локалізація}}&lt;br /&gt;
* доповнення [[Special:MyLanguage/Libs/Main_graphical_elements|Бібліотеки основних елементів інтерфейсу користувача]] описом нового елементу-кадру &amp;quot;Динамічний кадр&amp;quot;;&lt;br /&gt;
* оновлення інформації підпроєкту [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Автоматичний Складальник OpenSCADA]];&lt;br /&gt;
* додання перекладу Португальською від Дієго Екхард до частин: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/14/uk&amp;diff=94048</id>
		<title>Translations:Documents/Release 0.9/Update 9/14/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/14/uk&amp;diff=94048"/>
				<updated>2026-05-12T17:31:41Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94049</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94049"/>
				<updated>2026-05-12T17:31:41Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Дистрибутив Автоматизації проєкту OpenSCADA]]}}&lt;br /&gt;
* адаптація до роботи серверу хостингу під постійною DDoS у ~3 мільйони унікальних IP і за короткого часу від енергомережі шляхом економії батарей, і під контролем OpenSCADA;&lt;br /&gt;
* додання Debian 13 у якості бази дистрибутиву;&lt;br /&gt;
* переведення назад до серверу OpenSCADA складання бази Debian 9;&lt;br /&gt;
* переведення складання бази Debian 12,11,10 у оточення Debian 13 із увімкненням назад підтримки тут SHA-1;&lt;br /&gt;
* перемикання концепції складання на використання '''sshfs''' у віддаленій роботі із репозиторіями;&lt;br /&gt;
* оновлення TDE до 14.1.4, 14.1.5 і потім до 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Відновлення коду блокування до відповідного у версії 14.1.4 із розширенням на сам діалог блокування.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Завантаження вбудованої бібліотеки TDEIO RAR.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Переклад параметрів ФС у втулку &amp;quot;propsdlg&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Додання перекладу повідомлень до латаних пакетів в українській частині.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Очищення мовних налаштувань до системних.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Додання отримання країни із оточення.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Очищення усіх мовних налаштувань.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Додання використання &amp;quot;unrar-free&amp;quot;.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Представлення PDF на Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Заміна актуальними святковими днями і днями пам'яті України.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Додання перекладу повідомлення &amp;quot;Неможливо отримати зображення!&amp;quot; українською.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Запобігання-придушення дублювання іконок у системному лотку для програм із однаковим ІД на кшталт '''blueman''' із опцією вимкнення цієї функції, з виправленням використання ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Виклики ''XCloseIM()'' для запобігання течі пам'яті.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Опрацювання розширень файлів за шаблонами при збережені і без скидання розміру діалогу.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Дозвіл копії екрану у будь якому підтримуваному форматі файлу-зображення.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Виправлення вирішення конфліктів у KDiff3, запобігання аварійним завершенням при вирішенні конфліктів, оновлення предку зміненого елементу із усіма розширеннями.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Відновлення використання '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Видалення обмеження навантаження процесу у 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Не перейменовувати теки і перезапис файлів старих, менших і відмінного розміру.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Запобігання дублюванню генерації сигналу ''result()'' через помилки.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Додання пошуку лише локально за обраною нотаткою.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Повне вимкнення опрацювання некласифікованих пристроїв через високе навантаження ЦП, особливо на повільному обладнані.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* adding Portuguese translation from Diego Eckhard for parts: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* OpenSCADA &amp;quot;Archives&amp;quot; subsystem: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/2/uk&amp;diff=94046</id>
		<title>Translations:Documents/Release 0.9/Update 9/2/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/2/uk&amp;diff=94046"/>
				<updated>2026-05-12T17:24:50Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94047</id>
		<title>Documents/Release 0.9/Update 9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/uk&amp;diff=94047"/>
				<updated>2026-05-12T17:24:50Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Стан:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестування та після-складання ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/uk}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Це оновлення [[Special:MyLanguage/Documents/Release_0.9|релізу 0.9 LTS]] виправляє біля 70 помилок і додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколі змін оновлення].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* adding Portuguese translation from Diego Eckhard for parts: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* OpenSCADA &amp;quot;Archives&amp;quot; subsystem: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Транспорти}}&lt;br /&gt;
* FIX: Функція запиту загального Інтерфейсу Керування ''cntrIfCmd()'' попереджена від будь якої локальної-прямої-користувацької автентифікації за переспрямування до проміжних вузлів OpenSCADA, що особливо актуально для віддалених підключень UI.Vision від різних користувачів.&lt;br /&gt;
* Журналювання трафіку у файл доповнено ротацією файлів.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Інтерфейс Користувача}}&lt;br /&gt;
* FIX:Vision,WebVision: Виправлення компенсації часток реальних чисел у позиції і розмірі для правильного вирівнювання внутрішнього вмісту віджетів з різним розміром, коли масштаб більше 1. Запобігання аварійного завершення функції ''VCADiagram::TrendObj::loadTrendsData()'' за нуля у &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: Розмір табуляції текстової області встановлено динамічним і обрахованим із метрики шрифту для стандартних восьми символів &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Реалізовано підсвітлювання синтаксису у текстових полях.&lt;br /&gt;
* FIX:WebVision: Відновлення функції зміни користувача після запобігання заповненню повідомленнями підключення до того-ж сеансу від іншого вузла і іншого агента. Додання користувача останнього запиту для запобігання відкриття нових сеансів після зміни користувача від оригінального.&lt;br /&gt;
* FIX:VCAEngine: Перенесення встановлення прапорця Attr::VizerSpec для атрибутів із префіксом &amp;quot;vs_&amp;quot; до спадкування атрибутів і лише для віджетів сеансу. Уніфікація власних прапорців Атрибуту поділом на збережені і оперативні.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: Алгоритм підсвітлення синтаксису у ''SnthHgl::rule()'' очищено від зайвих контейнерів і уніфіковано.&lt;br /&gt;
* FIX:Vision: Запобігання аварійному завершенню у обробнику події ShapeFormEl за незавершеної ініціалізації, тобто відсутня змінна &amp;quot;addrWdg&amp;quot;. Запобігання зміні користувача для переспрямованих підключень.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/ru&amp;diff=94045</id>
		<title>Documents/Release 0.9/Update 9/ru</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9/ru&amp;diff=94045"/>
				<updated>2026-05-12T17:24:19Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''Состояние:''' &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;тестирование и после-сборки ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/ru}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это обновление [[Special:MyLanguage/Documents/Release_0.9|релиза 0.9 LTS]] исправляет около 70 ошибок и добавляет некоторые улучшения, которые целиком вы можете почитать в [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколе изменений обновления].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* adding Portuguese translation from Diego Eckhard for parts: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* OpenSCADA &amp;quot;Archives&amp;quot; subsystem: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/2/ru&amp;diff=94044</id>
		<title>Translations:Documents/Release 0.9/Update 9/2/ru</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Documents/Release_0.9/Update_9/2/ru&amp;diff=94044"/>
				<updated>2026-05-12T17:24:18Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Это обновление [[Special:MyLanguage/Documents/Release_0.9|релиза 0.9 LTS]] исправляет около 70 ошибок и добавляет некоторые улучшения, которые целиком вы можете почитать в [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 протоколе изменений обновления].&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94029</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94029"/>
				<updated>2026-05-12T16:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* adding Portuguese translation from Diego Eckhard for parts: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* OpenSCADA &amp;quot;Archives&amp;quot; subsystem: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94028</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94028"/>
				<updated>2026-05-12T16:15:05Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* adding Portuguese translation from Diego Eckhard for parts: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* OpenSCADA &amp;quot;Archives&amp;quot; subsystem: 14 =&amp;gt; '''15'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.16'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* UI.QTCfg: 6.1 =&amp;gt; '''6.2'''&lt;br /&gt;
* UI.WebCfgD: 3.0 =&amp;gt; '''3.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94027</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94027"/>
				<updated>2026-05-12T16:10:31Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* adding Portuguese translation from Diego Eckhard for parts: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:DAQ: Fixing dynamic translation the select items from the default field in ''addLinksAttrs()''.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* Archives: The TVArchivator object is added by the functions ''combMode()'' and ''setCombMode()''.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16 and the subsystem &amp;quot;Archives&amp;quot; risen to 15.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* Templates: Enabling the selectable fields in the &amp;quot;Template configuration&amp;quot; tab for constants.&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
** Added by a configuration field &amp;quot;Data combining mode (CombMode)&amp;quot;, as in the archive object, for specifying the data combination in the archiver, and the field in archive added by an item &amp;quot;From Archiver&amp;quot; by default.&lt;br /&gt;
** The &amp;quot;Active DAQ Attribute (DEPRECATED)&amp;quot; item of the archive source renamed to &amp;quot;DAQ Attribute actively&amp;quot; and unmarked deprecated due to it is the single way of creation multiple archives to single source.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94026</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94026"/>
				<updated>2026-05-12T15:58:01Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* adding Portuguese translation from Diego Eckhard for parts: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* Archives,DAQ.*: Enumeration items of the source modes added by the &amp;quot;SRC_&amp;quot; prefix and &amp;quot;ActiveAttr&amp;quot; renamed to &amp;quot;DAQAttrAct&amp;quot;; items of the combination modes added by the &amp;quot;CMB_&amp;quot; prefix and an item &amp;quot;FromArchiver&amp;quot;; items of the data mode added by the &amp;quot;DM_&amp;quot; prefix instead &amp;quot;DM&amp;quot;.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94025</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94025"/>
				<updated>2026-05-12T15:48:41Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* adding Portuguese translation from Diego Eckhard for parts: SYS, DAQ.ModBus, Transport.{Sockets,SSL,Serial}, UI.{QTStarter,QTCfg,VCAEngine,Vision}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94024</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94024"/>
				<updated>2026-05-12T15:46:46Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects, and localisation}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]];&lt;br /&gt;
* .,DAQ.ModBus,Transport.{Sockets,SSL,Serial},UI.{QTStarter,QTCfg,VCAEngine,Vision}: Adding Portuguese translation from Diego Eckhard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94023</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94023"/>
				<updated>2026-05-12T15:43:03Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* SYS:&lt;br /&gt;
** The Translation Manager is appended by an information into the last line about achieving an limit time.&lt;br /&gt;
** FIX:TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94022</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94022"/>
				<updated>2026-05-12T15:38:58Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94021</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94021"/>
				<updated>2026-05-12T15:37:33Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib:&lt;br /&gt;
::* IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
::* S1BP: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94020</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94020"/>
				<updated>2026-05-12T15:32:26Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; '''1.1'''&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib.IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; '''2.3'''&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94019</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94019"/>
				<updated>2026-05-12T15:29:32Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base:&lt;br /&gt;
::* UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
::* DiskSMART: 1.0 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.1&amp;lt;/b&amp;gt;&lt;br /&gt;
::: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
::* initRemCntr: 1.1 =&amp;gt; '''1.2'''&lt;br /&gt;
:* DevLib.mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib.IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
*** Checking and removing logical parameters with missing sources.&lt;br /&gt;
*** Setting the field &amp;quot;Allow the automatic removal of parameters and attributes&amp;quot; and &amp;quot;Synchronization time with the remote station, seconds&amp;quot; of the [[Special:MyLanguage/Modules/DAQGate|DAQGate module]].&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94018</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94018"/>
				<updated>2026-05-12T15:15:40Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base.UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
:* base.DiskSMART: 1.0 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.1&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
:* mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.6&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib.IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL. Adding by applying entries of the register syntax of the module [[Special:MyLanguage/Modules/ModBus|DAQ.ModBus]].&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94017</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94017"/>
				<updated>2026-05-12T15:09:02Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* JavaLikeCalc.flb_Json: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;0.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* base.UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
:* base.DiskSMART: 1.0 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.1&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
:* mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.5&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib.IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** Adding the new library &amp;quot;Json&amp;quot; of support JSON from Arkadii Kysil.&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL.&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94016</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94016"/>
				<updated>2026-05-12T14:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Main WWW-resources, documentation of the project and subprojects}}&lt;br /&gt;
* appending the [[Special:MyLanguage/Libs/Main_graphical_elements|Main elements library of the user interface]] by description the new element-frame &amp;quot;Dynamic frame&amp;quot;;&lt;br /&gt;
* updating information of the subproject [[Special:MyLanguage/Sub-projects/Automatic_Builder_of_OpenSCADA|Automatic Builder of OpenSCADA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* base.UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
:* base.DiskSMART: 1.0 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.1&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
:* mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.5&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib.IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL.&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94015</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94015"/>
				<updated>2026-05-12T14:41:02Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Loading the builtin TDEIO RAR library.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Translation the FS options in the &amp;quot;propsdlg&amp;quot; plugin.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; KControl &amp;gt; Locale: Clearing the language settings to system ones.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDELocale: Adding of obtaining country from environment.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; SwitchLanguageDialog: Clearing all language setting.&lt;br /&gt;
* TDE &amp;gt; tdeutils-trinity &amp;gt; ARK: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; krusader-trinity &amp;gt; RAR: Adding &amp;quot;unrar-free&amp;quot; using.&lt;br /&gt;
* TDE &amp;gt; tdegraphics-trinity &amp;gt; kghostview: Represent PDF on Ghostscript 10.05.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* base.UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
:* base.DiskSMART: 1.0 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.1&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
:* mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.5&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib.IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL.&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94014</id>
		<title>Documents/Release 0.9/Update 9</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Documents/Release_0.9/Update_9&amp;diff=94014"/>
				<updated>2026-05-12T14:35:20Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages/&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; &amp;quot;&amp;gt;&lt;br /&gt;
* '''State:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;testing and post-building ...&amp;lt;/span&amp;gt;&lt;br /&gt;
{{:Documents/How_to/Release/en}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3066 the update ChangeLog].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
{{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}}&lt;br /&gt;
* adaptation of work the hosting server under constant DDoS in ~3 million unique IPs and with short time under power net by economy the batteries, and under OpenSCADA control;&lt;br /&gt;
* appending Debian 13 as the distributive base;&lt;br /&gt;
* moving back to the OpenSCADA server of building the Debian 9 base;&lt;br /&gt;
* moving of building the Debian 12,11,10 base to the Debian 13 environment with enabling back support SHA-1 here;&lt;br /&gt;
* switching the building conception to use '''sshfs''' in working remotely with the repositories;&lt;br /&gt;
* updating TDE to 14.1.4, 14.1.5 and next to 14.1.6;&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: KDesktop &amp;gt; Lock: Restoring the locking code to one in version 14.1.4 with extending for the lock dialog itself.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; holiday_ua &amp;gt; HoliDays: Replacing by actual Holi Days and Memorial Days of Ukraine.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Adding translation the message &amp;quot;Impossible to obtain image!&amp;quot; to Ukrainian.&lt;br /&gt;
* TDE &amp;gt; tde-i18n-trinity &amp;gt; uk: Adding messages translation in patched packages to the Ukrainian part.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity: Preventing-oppressing double icons in the system tray from programs with equal window ID like to '''blueman''' and with an option of disabling that function, with fixing of using ''readBoolEntry()''.&lt;br /&gt;
* TDE &amp;gt; tqt3-trinity &amp;gt; Plugins &amp;gt; XIM: Calls ''XCloseIM()'' to prevent memory leaking.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; KFileView: Processes file extensions with patterns at saving and doesn't reset the dialog size.&lt;br /&gt;
* TDE &amp;gt; kaffeine-trinity &amp;gt; xine-part: Allows to screenshot in any supported image-file format.&lt;br /&gt;
* TDE &amp;gt; tdesvn-trinity: Fixing of conflicts resolving in KDiff3, preventing of crashes at conflicts resolving, updating parent of changed item with all expandings.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; media: Restoring of using '''fuser'''.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; ksysguard: Removing the processes loading limit in 100%.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity &amp;gt; TDEIO &amp;gt; CopyJob: Don't rename directories and files overwrite for old, lesser and in different size.&lt;br /&gt;
* TDE &amp;gt; tdebase-trinity &amp;gt; TDEIO &amp;gt; SMB: Prevents double ''result()'' signal generation through errors.&lt;br /&gt;
* TDE &amp;gt; tdepim-trinity &amp;gt; knote: Adding the find only local per selected note.&lt;br /&gt;
* TDE &amp;gt; tdelibs-trinity: Complete disabling of processing for the unclassified devices due to it is very CPU intensive, especially on slow HW.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
{{CntHdr|New and significantly updated parts}}&lt;br /&gt;
* OpenSCADA Core: 3:15:0 =&amp;gt; '''3:16:0'''&lt;br /&gt;
: ([[#Upd9InitCon|Implementing initiative connections — fixes and expandings of the conceptual changes of the previous updates]], [[#Upd9MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]])&lt;br /&gt;
* OpenSCADA &amp;quot;DAQ&amp;quot; subsystem: 15 =&amp;gt; '''16'''&lt;br /&gt;
* DAQ.Siemens: 4.5 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;4.8&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SimStab|Common stabilization in the ISO_TCP connection]], [[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.System: 3.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.5&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9SystemSMART|Reading the NVMe Log with moving on parsing by RE and reading string fields]])&lt;br /&gt;
* DAQ.LogicLev: 2.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9LogicLevRefl|Improving the parameter reflection mode]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.OPC_UA: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.10&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.ModBus: 3.9 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.11&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9DirValAccess|Direct value getting and setting at the source-specific address]], [[#Upd9StoreDynVal|Storing values of the user's dynamic attributes]])&lt;br /&gt;
* DAQ.DAQGate: 2.14 =&amp;gt; '''2.15'''&lt;br /&gt;
* Protocol.HTTP: 3.9 =&amp;gt; '''3.11'''&lt;br /&gt;
* UI.WebCfgD: 2.8 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;3.0&amp;lt;/b&amp;gt;&lt;br /&gt;
: ([[#Upd9WebCfgD|Syntax highlight in the textareas]])&lt;br /&gt;
* UI.VCAEngine: 7.17 =&amp;gt; '''7.19'''&lt;br /&gt;
* UI.WebVision: 6.13 =&amp;gt; '''6.15'''&lt;br /&gt;
* UI.QTStarter: 6.0 =&amp;gt; '''6.1'''&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
:* base.UPS: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.2&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9UPSDirDevs|Implementing devices directly, attributes definition in &amp;quot;Elements definition (defs)&amp;quot;]])&lt;br /&gt;
:* base.DiskSMART: 1.0 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.1&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9DSMARTInProc|Input processing procedure]])&lt;br /&gt;
:* mbBase: 1.3 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.5&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9MbBaseInProcAtrUpd|Input processing procedure, additional types and flexible attributes update]])&lt;br /&gt;
:* LowDevLib.IEC62056: 1.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9IEC62056Part21|Support 21 part and many improvements]])&lt;br /&gt;
* LibsDB.vcaBase.Main: 2.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:* dynFrame: &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.0&amp;lt;/b&amp;gt;&lt;br /&gt;
:* storeHouse: 2.1 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;2.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9StoreHouseExt|Significant extending and fixing]])&lt;br /&gt;
:* TextLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* ImgLab: 1.2 =&amp;gt; &amp;lt;b style=&amp;quot;color: red&amp;quot;&amp;gt;1.3&amp;lt;/b&amp;gt;&lt;br /&gt;
:: ([[#Upd9LabExtSt|States extending]])&lt;br /&gt;
:* cntrPaspExt: 1.2 =&amp;gt; '''1.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9InitCon|CONCEPTUAL &amp;gt; [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and other]] (fixes of the [[Special:MyLanguage/Documents/Release_0.9#Upd8InitCon|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase.wlb_Main.dynFrame: Advancing the frame implementation up to the possibility of items real placing, linking, generic control, saving and restoring.&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:tmplib_base.initRemCntr: Fixing of saving the table of the remote OpenSCADA hosts after removing old ones.&lt;br /&gt;
*** Adding of direct freeing data of requests.&lt;br /&gt;
*** The key changed to force two symbols in HEX.&lt;br /&gt;
*** Allowed of updating the remote logical source objects for new sources.&lt;br /&gt;
*** The protection time of the execution increased to 60 seconds.&lt;br /&gt;
** Security_user,Transport_in.{Sockets,SSL}::RemCntr: Appending detailed description of the objects target and using.&lt;br /&gt;
* data/{oscada_plc.xml,oscada_server.xml}: Simplifying the station name for short remote identifiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{CntHdr|{{Anch|Upd9MessTrFix|CONCEPTUAL &amp;gt; Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }}&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** FIX:wlb_Main.ElViewGraph: The attribute &amp;quot;Dimension (ed)&amp;quot; set to the type &amp;quot;String (translate)&amp;quot; to restore the transitive translation of the DAQ-Source messages at the links in the DYNAMIC-MULTILANGUAGE mode.&lt;br /&gt;
* FIX:DAQ.TDAQS,Archive.TArchives: Fixing dynamic translation of names of the redundant objects.&lt;br /&gt;
* FIX:SYS,DAQ.{.,JavaLikeCalc}: TFunction::IO: Fixing-finishing of the default value translation in the constructor and for the DAQ-Templates with its implementations.&lt;br /&gt;
* FIX:SYS.TMess: Adding of processing prestored I18N messages in the long ''TMess::translGet()'' variant, which is called from ''objFuncCall()'', instead the translation loss here.&lt;br /&gt;
* FIX:DB: Preventing the warnings &amp;quot;Some messages completely cleaned for the base ...&amp;quot; for items with no translation fields.&lt;br /&gt;
* FIX:UI.VCAEngine: The configuration value fixed in translation on the tab &amp;quot;Links&amp;quot; and processing the field translation for values with the prefix &amp;quot;val:&amp;quot; and switching to its.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{CntHdr|OpenSCADA libraries and projects}}&lt;br /&gt;
* LibsDB.OscadaLibs:&lt;br /&gt;
** FIX:{tmplib_base,tmplib_DevLib}.UPS: Fixing of writing to the writable attributes.&lt;br /&gt;
** tmplib_base:&lt;br /&gt;
*** digAlarm,anUnif,anUnifSt,codeState: The input processing procedure added by a parameter &amp;quot;args&amp;quot; as a link to arguments of the main procedure.&lt;br /&gt;
*** {{Anch|Upd9UPSDirDevs|UPS}}: Expanding by implementing devices directly in this template starting from Must EP2X. Appending of attributes transferring in parameters on the template base with their definition in the new attribute &amp;quot;Elements definition (defs)&amp;quot;. Adding the ''alarm()'' function for true control of borders with hysteresis.&lt;br /&gt;
*** FIX:manInUnif: Preventing of setting stored value to PLC at start, so overwriting actual one, also at the signal out the scale.&lt;br /&gt;
*** FIX:{{Anch|Upd9DSMARTInProc|DiskSMART}}: Adding the input processing procedure for processing specific fields and adding new derivative fields. The &amp;quot;Item definitions&amp;quot; field added a default list of specific interpretation the SMART fields. Improving some original messages.&lt;br /&gt;
*** anUnif: The alarm message of signal exceeding hardware border added by this wrong value.&lt;br /&gt;
** tmplib_DevLib:&lt;br /&gt;
*** mbBase,ergomera625: Improving the syntax highlight rules for types like to &amp;quot;u4&amp;quot;.&lt;br /&gt;
*** {{Anch|Upd9IEC62056Part21|IEC62056}}: Expanding by support part 21 (direct local data exchange) and improvements:&lt;br /&gt;
**** adding input procedure for processing read OBISes;&lt;br /&gt;
**** list of OBISes appeded by description and the syntax higflight;&lt;br /&gt;
**** adding an option of control bytes LE order of integers;&lt;br /&gt;
**** ID of the attribute of representing OBIS appended by &amp;quot;ClassId&amp;quot; and &amp;quot;a&amp;quot;;&lt;br /&gt;
**** &amp;quot;ClassId&amp;quot; of OBIS expanded up to two bytes;&lt;br /&gt;
**** trimming the visible strings up to first zero byte;&lt;br /&gt;
**** adding preset devices with known main OBISes;&lt;br /&gt;
**** address field expanded for support single digit like to SN;&lt;br /&gt;
**** the &amp;quot;tr&amp;quot; and &amp;quot;ctx&amp;quot; attributes moved from IO.&lt;br /&gt;
*** {{Anch|Upd9MbBaseInProcAtrUpd|mbBase}}: Expanded by an input procedure for customizing without changing the template. Expanding in support by the types &amp;quot;Int8 (i8)&amp;quot; and &amp;quot;Double (d)&amp;quot;, also as by recreation attributes with changed type and removing attributes are missing in the items list. Allowing to specify address of the register in HEX and OCTAL.&lt;br /&gt;
* LibsDB.vcaBase:&lt;br /&gt;
** wlb_Main: The library appended by the frame &amp;quot;Dynamic frame (dynFrame)&amp;quot; with documenting.&lt;br /&gt;
*** The library appended by an extra icon 'weath13n' for the widget &amp;quot;Weather (weather)&amp;quot;.&lt;br /&gt;
*** FIX:{{Anch|Upd9LabExtSt|TextLab,ImgLab}}: Expanding for processing conflict states &amp;quot;false &amp;amp;&amp;amp; false&amp;quot; and &amp;quot;true &amp;amp;&amp;amp; true&amp;quot; taking the parameters from item [2] and [3].&lt;br /&gt;
**** Adding alarms generation from the &amp;quot;Error (err)&amp;quot; attribute.&lt;br /&gt;
**** FIX: Renaming the states name &amp;quot;Enable&amp;quot; to &amp;quot;Enabled&amp;quot; and &amp;quot;Disable&amp;quot; to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
**** FIX: Unifying the alarms blinking with just changing work color to alarm one in the second cycle.&lt;br /&gt;
*** alarmsAct,alarmsSt: Adaptation to human-readable names in messages.&lt;br /&gt;
*** FIX:{{Anch|Upd9StoreHouseExt|storeHouse}}: Moving the Control Panel formation and updating to the table updating code.&lt;br /&gt;
**** FIX: Separating data preparing part from formation the visual data for early preparing the lists and with limiting time of processed items.&lt;br /&gt;
**** Appending to processing the event ws_TableEdit of checking validity row and column.&lt;br /&gt;
**** The retry cycles and updating rewrote for specifying time in &amp;quot;toCalcCycles&amp;quot; in seconds and updating after its elapsing.&lt;br /&gt;
**** FIX: Preventing of show second filter field in the item form after change the user.&lt;br /&gt;
**** FIX: Fixing the images overview at selecting in the file combobox.&lt;br /&gt;
**** Specifying the transaction mode in all ''SQLReq()'' calls.&lt;br /&gt;
**** The control panel appended by the selection fields.&lt;br /&gt;
**** Rewrote in preparing the column list for filters with using redefined names of the standard fields &amp;quot;NAME&amp;quot;, &amp;quot;DSCR&amp;quot;, and with true sorting.&lt;br /&gt;
**** In file sizes used new function ''SYS.cpct2str()''.&lt;br /&gt;
*** FIX:ImgLab: Taking the background color even empty from images list at its presence.&lt;br /&gt;
**** FIX: Setting width of the border to 2 when it is zero at the selection blinking, that is for active elements.&lt;br /&gt;
**** Format of the attribute &amp;quot;Images (imgs)&amp;quot; moved to the help, that is to the second line.&lt;br /&gt;
*** FIX:objProps: Appending of tracing the user changing, appending for support real properties.&lt;br /&gt;
*** ElCadr: Adding the attribute &amp;quot;Parameter: Force disable PID (prmNotPID)&amp;quot; for disabling PID show at presence SP.&lt;br /&gt;
*** cntrPaspExt: Hide attributes in EVAL. Generating for user action messages at changing the editable properties.&lt;br /&gt;
*** TextLab: Adapted to use the default background at its missing in &amp;quot;st_text&amp;quot;.&lt;br /&gt;
** wlb_doc:&lt;br /&gt;
*** FIX:docRepYear: Fixing of processing the last value in year for data from archives.&lt;br /&gt;
*** docUsersSet: Expanding by a possibility to specify-configure of used archivers.&lt;br /&gt;
* Model.AGLKS.Model.DAQ_BlockCalc.gen_cnt: Appending the description by the field &amp;quot;MessName: {Name}&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{CntHdr|API}}&lt;br /&gt;
''!!!!:Changes'':&lt;br /&gt;
* SYS.ResString: ''getVal()'' set to constant.&lt;br /&gt;
* DAQ.TFunction: Switching the method &amp;quot;mStor&amp;quot; to ResString.&lt;br /&gt;
''Appends'':&lt;br /&gt;
* SYS.CntrNode,Protocol.HTTP: Adding the service requests &amp;quot;select:/db/list&amp;quot; by an option &amp;quot;nostor&amp;quot; for the empty item.&lt;br /&gt;
* SYS,UI.VCAEngine: Appending the definition &amp;quot;starts_with&amp;quot; as link to the STL::String function &amp;quot;compare(0,strlen(str),str) == 0&amp;quot; to replace ''compare()'' and ''find()'' in this role.&lt;br /&gt;
* Archives,DAQ.DAQGate: The TMArchivator object appended by a reimplementation TMess::SRec with a container of storing double messages in one second.&lt;br /&gt;
* SYS: The file's User API functions appended by ''fileRotate()'' for files rotation mostly the logging type.&lt;br /&gt;
** TCntrNode: new function ''nodeMessSnthHgl()''.&lt;br /&gt;
** XMLNode: The function ''load()'' appended of parsing pure HTML with an option LD_HTML. The function ''save()'' appended by an option HoldEmptyAttr of holding empty attributes.&lt;br /&gt;
** XMLNodeObj: Added by the User API and API function ''childDel( AutoHD&amp;lt;XMLNodeObj&amp;gt; nd )''. The User API function ''setAttr()'' added by a synonym ''attrSet()''.&lt;br /&gt;
* DAQ:&lt;br /&gt;
** TController,TParamContr: Adding a function ''justCreated()'' of detection the just creation.&lt;br /&gt;
** TParamContr: Added by a virtual function ''loadVal()'' of reloading all or one stored values.&lt;br /&gt;
** TPrmTempl.Impl.''archAttrs()'': Appended by a timestamp argument for using common timestamp in archiving.&lt;br /&gt;
** {{Anch|Upd9DirValAccess|ModBus,OPC_UA,Siemens}}: The Controller Object added by a User API function ''value()'' of direct value getting and setting at the source-specific address and through the address registering for getting-setting in the generic pooling cycle of the source.&lt;br /&gt;
* JavaLikeCalc: The User API functions to string appended by ''sep2path()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
{{CntHdr|SYS}}&lt;br /&gt;
* Building: &lt;br /&gt;
** configure.ac: Core library version risen to 3:16:0 and the program version risen to 0.9.9. The module version of the subsystem &amp;quot;DAQ&amp;quot; risen to 16.&lt;br /&gt;
** Appended for building to Debian 13 and Ubuntu 26.04 LTS.&lt;br /&gt;
** .,DAQ.Siemens: Generic adaptation for building on Debian 13, adaptation for support PCRE2 since missing old PCRE libraries on Debian 13 with moving the variable &amp;quot;vSz&amp;quot; to a definition TRegExp_vSz for old libraries.&lt;br /&gt;
** DB.MySQL: Adaption to build with headers without definition the &amp;quot;my_bool&amp;quot; type on Ubuntu 26.04 LTS.&lt;br /&gt;
* XMLNode: The function ''load()'' appended of parsing pure HTML with: tags without closing, attributes without a value, attribute values without quoting, closing tags switching.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
{{CntHdr|DAQ}}&lt;br /&gt;
* FIX:{ModBus,OPC_UA,Siemens}.LogicLev: Preventing of wrong writing to PLC at RO links, when the value changed in the procedure.&lt;br /&gt;
* LogicLev,ModBus,OPC_UA,Siemens: The User API functions ''attrAdd()'' and ''attrDel()'' of managing user attributes moved from LogicLev, ModBus, OPC_UA, Siemens to the core parameter object and for all dynamic parameters at ''dynElCntr()''. Adding of {{Anch|Upd9StoreDynVal|storing values}} of the user's dynamic attributes.&lt;br /&gt;
* FIX:{{Anch|Upd9SimStab|Siemens}}: Moving the SELF_ISO_TCP mode to the generic ''outAt()'' function. Debugging the connection errors for the modes SELF_ISO_TCP and ISO_TCP on the actual S7-1500 connection.&lt;br /&gt;
* System: Adding the data acquisition of the slow sources per some cycle by the new configuration field &amp;quot;In cycle call for slow sources&amp;quot;.&lt;br /&gt;
** {{Anch|Upd9SystemSMART|DA_SMART}}: Adding for support reading the NVMe Log with moving on parsing by RE and reading string fields, like to temperature.&lt;br /&gt;
** DA_PROC: Appended by obtaining the field &amp;quot;User loading (%)&amp;quot; and &amp;quot;System loading (%)&amp;quot; from the file &amp;quot;/proc/{PID}/stat&amp;quot; also with the value concatenation for group selection.&lt;br /&gt;
* FIX:JavaLikeCalc: Fixing permission to the Function node after moving under ACL.&lt;br /&gt;
* FIX:{{Anch|Upd9LogicLevRefl|LogicLev}}: Improving the parameter reflection mode by a possibility to connect later the missing at the start sources, also as unlinking-unlocking disabled sources.&lt;br /&gt;
* FIX:DAQGate: Fixing ''messSet()'' by taking parameter whole ID from the first line of the argument &amp;quot;prm&amp;quot; and with its normalization by the prefix &amp;quot;prm_&amp;quot; removing. Set for writing to remote stations without checking the value at equality, due to the previous value can be not actual at situative reading.&lt;br /&gt;
* ModBus: Unified in registering values at the ModBus-specific address in other variant of the function ''regVal()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
{{CntHdr|Archives-History}}&lt;br /&gt;
* FIX:Value: Prevented of crashing at zero period in ''TVArchEl::getVals()''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
{{CntHdr|Transports}}&lt;br /&gt;
* FIX: The generic Control Interface requesting function ''cntrIfCmd()'' is prevented from any local-direct-custom authentication at reforwarding to intermediate OpenSCADA nodes, that is especially actual for remote connections of UI.Vision for different users.&lt;br /&gt;
* The traffic logging in the file appended by rotation the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
{{CntHdr|User Interface}}&lt;br /&gt;
* FIX:Vision,WebVision: Fixing of compensation debries of the real numbers in position and size for true aligning the internal content of widgets with different size, when the scale greater of 1. Preventing of crashing in the ''VCADiagram::TrendObj::loadTrendsData()'' function at zero in &amp;quot;wantPer&amp;quot;.&lt;br /&gt;
* QTCfg,Vision: The tab distance of the TextArea set dynamic and calculated from the font metric for standard eight symbols &amp;quot;00000000&amp;quot;.&lt;br /&gt;
* {{Anch|Upd9WebCfgD|WebCfgD}}: Implemented for syntax highlight in the textareas.&lt;br /&gt;
* FIX:WebVision: Restoring a function of user changing after previous preventing the connection messages flooding with connection to the same session from other host or other agent. Adding the user of last request for preventing from new sessions opening after changing the user from original.&lt;br /&gt;
* FIX:VCAEngine: Moving setting the flag Attr::VizerSpec for attributes with the prefix &amp;quot;vs_&amp;quot; to the attributes inheritance and only for session widgets. Unification the Attribute's self flags by separation to storing and operative ones.&lt;br /&gt;
* FIX:QTStarter.lib_qtgen: The syntax highlight algorithm in ''SnthHgl::rule()'' cleaned from spare containers and unified.&lt;br /&gt;
* FIX:Vision: Preventing of crashing in the ShapeFormEl event handler at not finished initialisation, that is the &amp;quot;addrWdg&amp;quot; variable is missing. Preventing of the user changing for reforwarding connections.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=User:RomanSavochenko/Linux_-_briefly_everything&amp;diff=94013</id>
		<title>User:RomanSavochenko/Linux - briefly everything</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=User:RomanSavochenko/Linux_-_briefly_everything&amp;diff=94013"/>
				<updated>2026-05-11T14:34:45Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: /* Базове адміністрування */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Info|&lt;br /&gt;
* '''Автор:''' [[User:RomanSavochenko|Роман Савоченко]]&lt;br /&gt;
* '''Засновано:''' 2002&lt;br /&gt;
* '''Початково створено ([[file:mRu.png]]):'''&amp;lt;br/&amp;gt;LaTeX ([http://ftp.oscada.org/books/LinuxShortAll.tex Вихідні], [http://ftp.oscada.org/books/LinuxShortAll.pdf PDF]), [http://wiki.oscada.org/RomanSavochenko/LinuxShortAll стара Wiki] }}&lt;br /&gt;
&lt;br /&gt;
== Конфігураційні та інформаційні файли і каталоги ==&lt;br /&gt;
=== Загальносистемні ===&lt;br /&gt;
* '''/dev/''' — містить спеціальні файли пристроїв:&lt;br /&gt;
:* '''pts/''' — файли пристроїв відкритих псевдотерміналів.&amp;lt;br/&amp;gt;&lt;br /&gt;
* '''/etc/'''  — основний каталог конфігураційних файлів:&lt;br /&gt;
:* ''anacrontab'' — конфігурація завдань виконуваних '''anacron''';&lt;br /&gt;
:* ''crontab'', '''cron.d/''' — конфігурація та тека окремих файлів конфігурації завдань планового виконання '''cron''';&lt;br /&gt;
:* '''cron.daily/''' — тека окремих файлів конфігурації завдань щоденного виконання '''cron''';&lt;br /&gt;
:* '''cron.hourly/''' — тека окремих файлів конфігурації завдань щогодинного виконання '''cron''';&lt;br /&gt;
:* '''cron.monthly/''' — тека окремих файлів конфігурації завдань щомісячного виконання '''cron''';&lt;br /&gt;
:* '''cron.weekly/''' — тека окремих файлів конфігурації завдань щотижневого виконання '''cron''';&lt;br /&gt;
:* ''fstab'' — конфігурація файлових систем(ФС) автоматичного монтування при завантажені;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;BASH&amp;quot; style=&amp;quot;margin-left: 40pt&amp;quot;&amp;gt;&lt;br /&gt;
# CD/DVD/BLURAY для монтування udisks2&lt;br /&gt;
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0&lt;br /&gt;
# FD для монтування udisks[2]&lt;br /&gt;
/dev/fd0        /media/floppy   auto noauto,users,owner,iocharset=utf8,codepage=866 0 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* ''group'' — системні групи користувачів;&lt;br /&gt;
::* &amp;quot;dialout&amp;quot; — для доступу до послідовних пристроїв на кшталт ''/dev/ttyUSB0'';&lt;br /&gt;
::* &amp;quot;sudo&amp;quot; — для доступу користувачів до ROOT-привілеїв через '''sudo'''.&lt;br /&gt;
:* ''hostname'' — поточна назва машини, може перевизначатися у ''/etc/hosts'' через зворотне вирішення внутрішньої IP адреси;&lt;br /&gt;
:* ''hosts'' — внутрішнє-первинне вирішення іменованої мережевої адреси у IP та навпаки, може перевизначати ''/etc/hostname'';&lt;br /&gt;
:* ''inputrc'' — глобальна конфігурація libreadline, зокрема тут можна вимкнути консольний сигнал-дзвінок (BEEP) за допомогою &amp;quot;set bell-style none&amp;quot;;&lt;br /&gt;
:* ''issue'' — повідомлення видаване перед локальною реєстрацією;&lt;br /&gt;
:* ''issue.net'' — повідомлення видаване перед мережевою реєстрацією;&lt;br /&gt;
:* ''logrotate.conf'', '''logrotate.d/''' — конфігурація та тека окремих конфігураційних файлів демону автоматичної ротації (пакування, видалення) логів;&lt;br /&gt;
:* ''ld.so.conf'' — конфігурація динамічного лінкувальника поділюваних бібліотек;&lt;br /&gt;
:* ''motd'' — повідомлення, видаване після вдалої реєстрації;&lt;br /&gt;
:* ''mtab'' — актуальна інформація щодо змонтованих ФС, зазвичай посилання на ''/proc/self/mounts'';&lt;br /&gt;
:* ''nologin'' — наявність цього файлу забороняє користувачам входити до системи із видачею повідомлення у цьому файлі;&lt;br /&gt;
:* ''nsswitch.conf'' — конфігурація послідовності пошуку імен за різними джерелами, саме тут визначається первинність ''/etc/hosts'';&lt;br /&gt;
:* ''pam.conf'', '''pam.d/''' — конфігурація та тека окремих конфігураційних файлів змінних модулів розпізнавання (PAM):&lt;br /&gt;
:* ''password'' — системні користувачі;&lt;br /&gt;
:* ''profile'', '''profile.d''' — конфігурація та тека окремих конфігураційних файлів профілю системи для BASH, (виконується після реєстрації;&lt;br /&gt;
:* '''rc.d/''', '''rc&amp;lt;u&amp;gt;N&amp;lt;/u&amp;gt;.d/''' — загальна тека та теки за рівнями ''N'' до системи ініціалізації-запуску '''init''' або нових замість неї, часто містить посилання на відповідні сценарії запуску у ''/etc/init.d'';&lt;br /&gt;
:* '''init.d/''' — містить сценарії керування сервісами;&lt;br /&gt;
:* '''security/''' — містить файли опису безпеки системи:&lt;br /&gt;
::* ''limits.conf'' — конфігурація лімітів користувачів.&lt;br /&gt;
:* ''sysctl.conf'' — містить команди для автоматичної ініціалізації системних параметрів ядра;&lt;br /&gt;
:* ''shadow'' — містить закодовані паролі користувачів;&lt;br /&gt;
:* '''skel/''' — шаблон каталогу користувача, вміст копіюється звідси до теки новоствореного користувача;&lt;br /&gt;
:* ''sudoers'', '''sudoers.d''' — конфігурація та тека окремих конфігураційних файлів системного доступу з привілеями суперкористувача (root) за допомогою '''sudo''';&lt;br /&gt;
:* '''systemd/''' — конфігураційні файли '''systemd''' і окремих його сервісів:&lt;br /&gt;
::* ''timesyncd.conf'' — конфігурація синхронізації часу за NTP.&lt;br /&gt;
* '''/proc/''' — віртуальна ФС віддзеркалення параметрів ядра:&lt;br /&gt;
:* '''sys/''' — містить файли із параметрами системи, більша частина допускає модифікацію:&lt;br /&gt;
::* '''kernel/''' — містить файли параметрів ядра:&lt;br /&gt;
:::* ''hostname'' — ім'я хосту-системи;&lt;br /&gt;
:::* ''osrelease'' — версія ядра системи;&lt;br /&gt;
:::* ''ostype'' — тип ОС (Linux, *BSD, ...);&lt;br /&gt;
:::* ''panic'' — ознака паніки ядра;&lt;br /&gt;
:::* ''version'' — дата складання ядра.&lt;br /&gt;
::* '''fs/''' — мітить файли параметрів ФС:&lt;br /&gt;
:::* ''file-max'' — максимальна кількість відкривуваних файлів.&lt;br /&gt;
:* ''devices'' — типи пристроїв у системі;&lt;br /&gt;
:* ''modules'' — модулі підключені до ядра;&lt;br /&gt;
:* ''cpuinfo'' — інформація о процесорах системи.&amp;lt;br/&amp;gt;&lt;br /&gt;
* '''/home/&amp;lt;u&amp;gt;user&amp;lt;/u&amp;gt;/''' — домашній каталог користувача ''user''.&lt;br /&gt;
&lt;br /&gt;
=== Мережа ===&lt;br /&gt;
* '''/etc/'''  — основний каталог конфігураційних файлів:&lt;br /&gt;
** '''NetworkManager/''' — конфігурація Менеджеру Мережі;&lt;br /&gt;
*** '''system-connections/''' — тека із конфігурацією загальних підключень;&lt;br /&gt;
*** ''NetworkManager.conf'' — загальна конфігурація сервісу.&lt;br /&gt;
** ''dhcpcd.conf'' — конфігурація сервісу DHCPD, який у простих системах часто бере на себе всі мережеві підключення;&lt;br /&gt;
** '''network/''' [DEBIAN] — конфігурація мережі, базовий сервіс, який зараз часто замінюється '''NetworkManager''' і '''dhcpd''';&lt;br /&gt;
*** ''interfaces'' — безпосередньо містить опис інтерфейсів.&lt;br /&gt;
** '''ssh/''' — загальна конфігурація SSH клієнту та серверу:&lt;br /&gt;
*** ''ssh_config'' — загальна конфігурація клієнту:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;BASH&amp;quot; style=&amp;quot;margin-left: 40pt&amp;quot;&amp;gt;&lt;br /&gt;
PubkeyAcceptedAlgorithms +ssh-rsa   # доповнення алгоритмів, які приймаються для публічного ключа.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* '''/home/&amp;lt;u&amp;gt;user&amp;lt;/u&amp;gt;/.ssh''' — налаштування SSH для користувача ''user'':&lt;br /&gt;
** ''id_rsa'', ''id_dsa'', ''id_ecdsa'' — приватний RSA, DSA, ECDSA ключ клієнта;&lt;br /&gt;
** ''id_rsa.pub'', ''id_dsa.pub'', ''id_ecdsa.pub'' — публічний RSA, DSA, ECDSA ключ клієнта;&lt;br /&gt;
** ''known_hosts'' — перелік відомих хостів за якими здійснювалося SSH підключення, наповнюється автоматично;&lt;br /&gt;
** ''authorized_keys'' — публічні ключі клієнтів, яким дозволено підключатися до цього хосту і за цим користувачем, фактично копія файлу на кшталт ''id_rsa.pub'';&lt;br /&gt;
** ''config'' — конфігурація користувача на кшталт специфіки підключення до окремих хостів і автентифікації.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;BASH&amp;quot; style=&amp;quot;margin-left: 40pt&amp;quot;&amp;gt;&lt;br /&gt;
# Обов'язкове для функціювання SFTP у MC&lt;br /&gt;
Host home&lt;br /&gt;
    User roman&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Утиліти ==&lt;br /&gt;
=== Основні користувацькі ===&lt;br /&gt;
* ''apropos'' — пошук сторінки посібника (man) за ключовим словом;&lt;br /&gt;
* ''awk'' — оперування файлами даних, вибірка і обробка тексту;&lt;br /&gt;
* ''bg'', ''fg'' — оперування із багатьма завданнями у терміналі:&lt;br /&gt;
** '''Ctrl+Z''' — зупинка і переведення завдання на задній план;&lt;br /&gt;
** {{InLineCode|fg}} — повернення із заднього плану;&lt;br /&gt;
** {{InLineCode|jobs -l}} — перелік завдань у фоні.&lt;br /&gt;
* ''cal'' — календар;&lt;br /&gt;
* ''cat'', ''zcat'' — видання вказаного файлу у STDOUT;&lt;br /&gt;
* ''cd'' — зміна теки;&lt;br /&gt;
* ''cksum'' — підрахунок контрольної суми і кількості байтів файлу;&lt;br /&gt;
* ''clear'' — очищення екрану терміналу;&lt;br /&gt;
* ''cmp'' — побайтове порівняння файлів;&lt;br /&gt;
* ''comm'' — порядкове порівняння файлів;&lt;br /&gt;
* ''cp'' — копіювання файлів і тек;&lt;br /&gt;
* ''cpio'' — копіювання файлів до архіву та із архіву;&lt;br /&gt;
* ''cut'' — вирізання із вхідного файлу стовпців, рядків і фракцій за роздільником;&lt;br /&gt;
* ''date'' — відображення поточної дати у необхідному форматі або її встановлення;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;date 10031545&amp;lt;/nowiki&amp;gt;}} — встановлення дати у 03.10 15:45.&lt;br /&gt;
* ''dd'' — перетворення, створення, копіювання та інші маніпуляції із файлами у двійковому вигляді:&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;dd if=/dev/zero of=/swap bs=1024 count=8208&amp;lt;/nowiki&amp;gt;}} — створення порожнього файлу &amp;quot;swap&amp;quot; розміром 8МБ&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;dd if=/dev/fd0 of=boot.img bs=18k&amp;lt;/nowiki&amp;gt;}} — створення штампу із дискети&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;dd if=/dev/sdb of=sys.img bs=1M oflag=direct,sync status=progress&amp;lt;/nowiki&amp;gt;}} — копіювання образу диску із відображенням прогресу&lt;br /&gt;
* ''ddrescue'' — утиліта наполегливого читання носіїв, що містять помилки;&lt;br /&gt;
* ''echo'' — здійснення луни-повторення рядка у терміналі;&lt;br /&gt;
* ''exit'' — завершення процесу із вказаним кодом повернення;&lt;br /&gt;
* ''file'' — визначення типу файлу - містить інформацію про багато відомих файлів;&lt;br /&gt;
* ''find'' — пошук:&lt;br /&gt;
** -type &amp;lt;c&amp;gt; — тип файлів виведення ''c'' [d,f,...];&lt;br /&gt;
** -name &amp;lt;patern&amp;gt; — ім'я файлу пошуку за шаблоном ''patern'';&lt;br /&gt;
** -regex &amp;lt;pattern&amp;gt; — ім'я файлу пошуку за регулярним виразом ''patern'';&lt;br /&gt;
** -size &amp;lt;n&amp;gt;[cwbkMG] — розмір файлу пошуку менше ''n'' якщо негативне або більше ''n''.&lt;br /&gt;
* ''gpg'' — утиліта шифрування і підписування електронним підписом;&lt;br /&gt;
* ''grep'' — пошук вказаного рядка у визначених файлах або потоках;&lt;br /&gt;
** {{InLineCode|grep 'str' mifile.txt}}&lt;br /&gt;
* ''gzexe'' — стиснення у виконавчий модуль із розпакуванням при запуску;&lt;br /&gt;
* ''gzip'' — компресія і декомпресія файлів:&lt;br /&gt;
: ''Опції'':&lt;br /&gt;
:* -&amp;lt;n&amp;gt; — здійснити компресію із рівнем &amp;lt;n&amp;gt;=(1..9);&lt;br /&gt;
:* -d — декомпресія.&lt;br /&gt;
: ''Приклади'':&lt;br /&gt;
:* {{InLineCode|gzip &amp;lt; /dev/cdrom &amp;gt; cdrom.iso.gz}} — читання і компресія штампу КД;&lt;br /&gt;
* ''head'', ''tail'' — показує заголовок/початок або хвіст/кінець вказаного файлу;&lt;br /&gt;
* ''hexdump'' — друк вхідного потоку у вказаному форматі (DEC,HEX,OCT,ASCII);&lt;br /&gt;
* ''history'' — відображення нумерованого переліку історії команд;&lt;br /&gt;
* ''ipcs'' — відображення ресурсів IPC (між-процесна комунікація);&lt;br /&gt;
* ''ipcrm'' — видалення ресурсів IPC;&lt;br /&gt;
* ''kill'', ''skill'', ''killall'' — надсилання сигналу процесу — за PID, за шаблоном назви;&lt;br /&gt;
* ''let'', ''bc'', ''expr'' — виконання арифметичних, логічних і інших дій над числовими значеннями у змінних оточення;&lt;br /&gt;
* ''ln'' — створення та обслуговування жорстких і символічних посилань;&lt;br /&gt;
* ''locate'' — швидкий пошук файлів у системі за іменем по '''mlocate''' базі;&lt;br /&gt;
* ''ls'' — перелічення файлів/тек у теці;&lt;br /&gt;
* ''md5sum'' — підрахунок MD5-суми;&lt;br /&gt;
* ''mkfifo'' — створення іменованих каналів;&lt;br /&gt;
* ''mknod'' — створення спеціальних файлів;&lt;br /&gt;
* ''more'', ''less'', ''zless'' — перегляд файлу або виводу посторінково, для зазіпованих із '''gzip''';&lt;br /&gt;
* ''nice'', ''snice'', ''renice'' — запуск команди з відмінним значенням поступливості у межах [-20...19], встановлення вказаним програмам, встановлення поточній;&lt;br /&gt;
* ''nohup'' — запуск команди із відв'язуванням від поточного терміналу;&lt;br /&gt;
* ''pidof'' — відображення PID виконуваної програми;&lt;br /&gt;
* ''pr'' — форматування текстового файлу до друку;&lt;br /&gt;
* ''printenv'', ''env'' — відображення змінних оточення, відображення і встановлення;&lt;br /&gt;
* ''ps'', ''pstree'' — відображення виконуваних процесів системи — списком, деревом;&lt;br /&gt;
* ''rm'' — видалення файлів і тек;&lt;br /&gt;
* ''scp'' — безпечне копіювання файлів і тек через OpenSSH;&lt;br /&gt;
** {{InLineCode|scp file.txt user1@remote_server:/}} — копіювання файлу на віддалену систему.&lt;br /&gt;
* ''screen'' — консольний екранний менеджер, що дозволяє відкривати команди у новому вікні того-ж терміналу із можливістю:&lt;br /&gt;
** '''Ctrl+A''' — перемикання;&lt;br /&gt;
** '''Ctrl+A,D''' — тимчасове відключення;&lt;br /&gt;
** {{InLineCode|screen -R}} — відновлення останнього сеансу за можливості або створення нового;&lt;br /&gt;
** {{InLineCode|screen -r &amp;lt;sess&amp;gt;}} — відновлення сеансу ''sess'';&lt;br /&gt;
** {{InLineCode|screen -x}} — підключення до невід'єднаного сеансу (Багатоекранний Режим).&lt;br /&gt;
* ''sed'' — потоковий редактор;&lt;br /&gt;
* ''sleep'' — приспання поточного процесу на визначену кількість секунд;&lt;br /&gt;
* ''sort'' — сортування даних у файлі/потоці;&lt;br /&gt;
* ''split/csplit'' — розбиття/складання великих файлів на/з шматки;&lt;br /&gt;
* ''stat'' — інформація про файл/теку на ФС;&lt;br /&gt;
* ''strings'' — виведення символьних повідомлень з не текстового файлу;&lt;br /&gt;
* ''sum'' — розрахунок контрольної суми;&lt;br /&gt;
* ''tar'' — утиліта оперування із архівами і пакетами відомими як TAR-пакети, які можуть стискатися різними компресорами;&lt;br /&gt;
** -v — багатослівність, відображати перелік оброблених файлів;&lt;br /&gt;
** -с — створити новий архів;&lt;br /&gt;
** -x — розпакувати архів;&lt;br /&gt;
** -f &amp;lt;file&amp;gt; — упакувати до вказаного файлу ''file'';&lt;br /&gt;
** -z — здійснити стискання отриманого пакету за допомогою '''gzip''', розширення &amp;quot;*.tar.gz&amp;quot;;&lt;br /&gt;
** -j — здійснити стискання отриманого пакету за допомогою '''bzip2''';&lt;br /&gt;
** -J — здійснити стискання отриманого пакету за допомогою '''xz''', розширення &amp;quot;*.tar.xz&amp;quot;;&lt;br /&gt;
** -I&amp;lt;compr&amp;gt; — здійснити стискання отриманого пакету за допомогою програми стискання ''compr'';&lt;br /&gt;
** -t — перегляд вмісту архіву.&lt;br /&gt;
* ''test'' — перевірка значень, файлів та інших умов, деталі у [[#BASH_TEST|розділі BASH]];&lt;br /&gt;
* ''tee'' — читання зі стандартного входу та запис до стандартного виходу і у файл;&lt;br /&gt;
* ''touch'' — оновлення/встановлення позначки часу файлу або створення порожнього за відсутності;&lt;br /&gt;
* ''time'' — визначення часу і ресурсів виконання команди;&lt;br /&gt;
* ''tr'' — трансляція символів, перетворення/заміна одних іншими;&lt;br /&gt;
* ''tree'' — відображення дерева каталогу, з відступами і кольором;&lt;br /&gt;
* ''vi'', ''vim'' — потужний текстовий редактор з оригінальним керуванням;&lt;br /&gt;
* ''vimdiff'' — перегляд порівнюваних файлів у '''vim''';&lt;br /&gt;
* ''wc'' — підрахунок у файлі кількості рядків, символів, слів і інше;&lt;br /&gt;
* ''which'', ''whereis'' — відображення повного шляху до програми, що шукається;&lt;br /&gt;
&lt;br /&gt;
=== Базове адміністрування ===&lt;br /&gt;
* ''addgroup''-''delgroup'', ''groupadd''-''groupdel'' — додання-видалення групи користувачів у системі;&lt;br /&gt;
* ''adduser''-''deluser'', ''useradd''-''userdel'' — додання-видалення користувача у системі;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;useradd -m -s /bin/bash myuser&amp;lt;/nowiki&amp;gt;}} — створення користувача ''myuser'' із власною домашньою текою і розширеною оболонкою ''/bin/bash''.&lt;br /&gt;
* ''apt'', ''apt-get'' [DEBIAN|...] — утиліта менеджеру APT із керування DEB-пакетами (є варіанти із RPM) за репозиторіями:&lt;br /&gt;
** install [&amp;lt;packet&amp;gt;...] — встановлення пакету(ів) з віддаленого репозиторію(їв);&lt;br /&gt;
*** -f — перевірка-оновлення залежностей щодо останнього встановлення.&lt;br /&gt;
** reinstall [&amp;lt;packet&amp;gt;...] — перевстановлення пакету(ів) з віддаленого репозиторію(їв);&lt;br /&gt;
** remove [&amp;lt;packet&amp;gt;...] — видалення пакету(ів);&lt;br /&gt;
** autoremove — видалення автоматично усіх пакунки, що не використовуються;&lt;br /&gt;
** update — оновлення переліку пакетів за актуальними репозиторіями;&lt;br /&gt;
** upgrade — оновлення системи шляхом встановлення/оновлення пакетів;&lt;br /&gt;
*** -o — параметри операції.&lt;br /&gt;
**** &amp;quot;Acquire::Queue-mode=access&amp;quot; — завантаження пакетів по одному, тобто у черзі.&lt;br /&gt;
** build-dep [&amp;lt;packet&amp;gt;...] — встановлення пакету(ів), що необхідні для складання вказаних пакетів ''packet''.&lt;br /&gt;
* ''apt-get'' [DEBIAN|...] — попередня утиліта менеджеру APT із керування DEB-пакетами за репозиторіями, специфічні команди:&lt;br /&gt;
** purge [&amp;lt;packet&amp;gt;...] — видалення пакунків разом із їхніми конфігураційними файлами;&lt;br /&gt;
** download &amp;lt;packet&amp;gt; — завантаження двійкового пакунку у поточну директорію;&lt;br /&gt;
** source &amp;lt;packet&amp;gt; — завантаження вихідних текстів пакунку у поточну директорію із розпакуванням;&lt;br /&gt;
** changelog &amp;lt;packet&amp;gt; — отримання і відображення журналу змін визначеного пакунку;&lt;br /&gt;
** dist-upgrade — оновлення всієї системи;&lt;br /&gt;
** clean — видалення завантажених архівів-пакунків;&lt;br /&gt;
** autoclean — видалення старих завантажених архівів-пакунків;&lt;br /&gt;
** check — перевірка наявності порушених залежностей.&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;rm -rf /var/lib/apt/lists/*&amp;lt;/nowiki&amp;gt;}} — повне видалення інформації про каталоги, що інколи потрібно при їх зміні, а також видаленні файлу &amp;quot;Packages&amp;quot; на архівних серверах.&lt;br /&gt;
* ''apt-cache'' [DEBIAN|...] — утиліта менеджеру APT із запиту кешу актуальних репозиторіїв пакетів:&lt;br /&gt;
** search &amp;lt;pattern&amp;gt; — пошук пакунків із назвою, що задовольняє регулярному виразу;&lt;br /&gt;
** depends &amp;lt;packet&amp;gt; — показати інформацію про залежності пакунку;&lt;br /&gt;
** rdepends &amp;lt;packet&amp;gt; — показати інформацію про зворотні залежності пакунку;&lt;br /&gt;
** show &amp;lt;packet&amp;gt; — показати інформацію про пакунок.&lt;br /&gt;
* ''arch'' — архітектура поточної системи, дивіться '''setarch''' для встановлення архітектури — запуск програми із вказаною;&lt;br /&gt;
* ''at'', ''batch'' — відкладене виконання задач і пакетна обробка;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;echo 'wget url' | at 01:00&amp;lt;/nowiki&amp;gt;}} — запуск завантаження о 01:00.&lt;br /&gt;
* ''basename'' — виокремлення імені файлу/теки з повного шляху;&lt;br /&gt;
* ''chfn'' — зміна ім'я користувача і інформації про нього;&lt;br /&gt;
* ''chgrp'' — зміна групи користувачів файлу або каталогу;&lt;br /&gt;
* ''chkconfig'' [INIT] — конфігурація рівнів завантаження сервісів;&lt;br /&gt;
* ''chmod'' — зміна режиму доступу до файлу;&lt;br /&gt;
* ''chown'' — зміна власника і групи власників файлу або каталогу;&lt;br /&gt;
* ''chpasswd'' — проста зміна паролю із можливістю здійснення зі скрипту;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;echo username:new_password | chpasswd&amp;lt;/nowiki&amp;gt;}} — зміна паролю ''username'' у ''new_password''.&lt;br /&gt;
* ''chroot'', ''schroot'' — зміна кореня поточного сеансу або виконання команди від іншого кореня, також у безпечному варіанті від звичайного користувача;&lt;br /&gt;
** у деяких середовищах спостерігаються проблеми при складанні у CHROOT із '''objcopy''', що пов'язано зі змінною оточення LANG, яку необхідно видалити — {{InLineCode|&amp;lt;nowiki&amp;gt;unset LANG&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
* ''chvt'' — перемикання на вказаний термінал;&lt;br /&gt;
* ''chsh'' — зміна типу командного інтерпретатора;&lt;br /&gt;
* ''convmv'' — перекодування назв файлів/тек з одного кодування на інше, може знадобитися для перекодування файлів на ФС ext2, ext3, reisrfs;&lt;br /&gt;
* ''cron'' — планування періодичного запуску програм;&lt;br /&gt;
* ''crontab'' — формування користувацької конфігурації cron;&lt;br /&gt;
* ''df'' — інформація з файлових системах системи;&lt;br /&gt;
* ''dirname'' — виокремлення назви теки із повного шляху;&lt;br /&gt;
* ''dpkg'' [DEBIAN] — утиліта оперування DEB-пакетами:&lt;br /&gt;
** -i &amp;lt;packet&amp;gt; — встановлення пакету;&lt;br /&gt;
** -r &amp;lt;packet&amp;gt; — видалення пакету;&lt;br /&gt;
** --purge &amp;lt;packet&amp;gt; — цілковите видалення пакету разом із конфігурацією.&lt;br /&gt;
* ''dpkg-query'' [DEBIAN] — утиліта запиту до бази DEB-пакетів:&lt;br /&gt;
** -s [&amp;lt;packet&amp;gt;...] — отримання статусу пакету(ів) або усіх у базі;&lt;br /&gt;
** -L &amp;lt;packet&amp;gt;... — отримання переліку файлів у пакеті(ах);&lt;br /&gt;
** -l [&amp;lt;pattern&amp;gt;...] — отримання переліку пакетів у базі за шаблоном;&lt;br /&gt;
** --show [&amp;lt;packet&amp;gt;...] — отримання інформації (зазвичай версії) пакету(ів) або усіх у базі;&lt;br /&gt;
** -S &amp;lt;pattern&amp;gt;... — пошук пакету, якому належить файл за шаблоном.&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n&amp;lt;/nowiki&amp;gt;}} — отримання переліку встановлених пакетів, відсортованих за розміром.&lt;br /&gt;
* ''du'' — отримання інформації про розмір вмісту файлу або теки;&lt;br /&gt;
* ''dumpkeys'' — дамп карти клавіатури;&lt;br /&gt;
* ''export'' [SH] — визначення змінної оточення та її експорт для загального доступу;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;export EDITOR=vim&amp;lt;/nowiki&amp;gt;}} — визначення змінної оточення EDITOR у значення &amp;quot;vim&amp;quot;;&lt;br /&gt;
* ''fgconsole'' — номер поточного терміналу;&lt;br /&gt;
* ''free'' — інформація щодо стану пам'яті;&lt;br /&gt;
* ''fuser'' — отримання переліку процесів, які використовують-займають зазначений файл або сокет, а також закриття процесів, що займають ресурс;&lt;br /&gt;
* ''iconv'' — перетворення вмісту текстового файлу з одного кодування у інше;&lt;br /&gt;
* ''journalctl'' [SYSTEMD] — отримання журналу сервісу;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;journalctl -u NetworkManager.service&amp;lt;/nowiki&amp;gt;}} — журнал NetworkManager.&lt;br /&gt;
* ''id'' — інформація щодо користувача;&lt;br /&gt;
* ''info'' — отримання сторінки документації зі сторінок пов'язаної допомоги (GNU-doc);&lt;br /&gt;
* ''init'' [sysvinit] — утиліта початкового завантаження;&lt;br /&gt;
* ''ldconfig'' — активування змін у файлі /etc/ld.so.conf щодо пошуку бібліотек динамічного лікування;&lt;br /&gt;
: [[File:at.png]] Інколи має запускатися у випадку невизначення динамічних бібліотек.&lt;br /&gt;
* ''ldd'' — відображення динамічних бібліотек, від яких залежить вказана програма або інша динамічна бібліотека, включно із можливістю знайти ці бібліотеки;&lt;br /&gt;
* ''locale'' — отримання інформації щодо налаштувань локалі;&lt;br /&gt;
* ''localedef'' — створення нової локалі на основі базової;&lt;br /&gt;
* ''login'' — вхід у систему;&lt;br /&gt;
* ''logname'' — ім'я поточного користувача;&lt;br /&gt;
* ''logrotate'' — засіб ротації журналів із автоматичним пакуванням, чищенням та іншою обробкою;&lt;br /&gt;
* ''lsof'' — перелік відкритих у системі файлів, сокетів, каналів, поділюваних бібліотек і інше;&lt;br /&gt;
:* -p &amp;lt;n&amp;gt; — системних ресурсів, використаних процесом ''n''.&lt;br /&gt;
* ''man'', ''xman'' — відображення сторінок посібника;&lt;br /&gt;
:* -k &amp;lt;word&amp;gt; — пошук сторінки за ключовим словом.&lt;br /&gt;
* ''newgrp'' — зміна основної групи користувача або виконання команди від ім'я вказаної групи;&lt;br /&gt;
* ''mesg'' — управління відображенням повідомлень від інших користувачів у поточному терміналі;&lt;br /&gt;
* ''ntpdate'' [NTP] — синхронізація часу через Internet стрибком;&lt;br /&gt;
* ''passwd'' — зміна паролю користувача;&lt;br /&gt;
* ''pushd'', ''popd'' — розташування або вилучення каталогу із стеку каталогів;&lt;br /&gt;
* ''pwd'' — отримання повної назви поточного каталогу;&lt;br /&gt;
* ''rlogin'' [SSH] — вхід на віддалену систему;&lt;br /&gt;
* ''rpm'' [REDHAT] — утиліта оперування RPM-пакетами:&lt;br /&gt;
:* -i &amp;lt;packet&amp;gt; — встановлення пакету;&lt;br /&gt;
:* -e &amp;lt;packet&amp;gt; — видалення пакету;&lt;br /&gt;
:* -U &amp;lt;packet&amp;gt; — оновлення пакету;&lt;br /&gt;
:* -V &amp;lt;packet&amp;gt; — перевірка коректності встановлення/поточного стану вказаного пакету;&lt;br /&gt;
:* -a — виконання вказаної операції для усіх пакетів;&lt;br /&gt;
:* -q — запит даних про пакет:&lt;br /&gt;
::* f — пошук пакету, якому належить вказаний файл;&lt;br /&gt;
::* i — виведення інформації про пакет;&lt;br /&gt;
::* l — перелік файлів, що належать пакету;&lt;br /&gt;
::* s — стан файлів пакету;&lt;br /&gt;
::* d — перелік файлів документації пакету;&lt;br /&gt;
::* c — перелік конфігураційних файлів пакету;&lt;br /&gt;
::* p — виконання операції над ще невстановленим пакетом.&lt;br /&gt;
* ''service'' [LSB] — оперування сервісами у /etc/rc.d/init.d;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;service smb start&amp;lt;/nowiki&amp;gt;}} — запуск сервісу Samba;&lt;br /&gt;
* ''set'', ''unset'' [SH] — встановлення або очищення змінної оточення;&lt;br /&gt;
* ''setarch'' — зміна заявленої архітектури нового середовища програми;&lt;br /&gt;
* ''setfont'' — встановлення консольного екранного шрифту;&lt;br /&gt;
* ''setsid'' — запуск програми у новому сеансі;&lt;br /&gt;
* ''sftp'' [SSH] — безпечний FTP клієнт;&lt;br /&gt;
:* -i — файл ідентифікації для авторизації без паролю, фактично є приватним ключем на кшталт ''id_rsa'' якщо типовий не підходить.&lt;br /&gt;
* ''slogin'' [SSH] — вхід до системи за шифрованим протоколом SSH (те саме, що і SSH);&lt;br /&gt;
* ''ssh'' — вхід до системи за шифрованим протоколом SSH або-ж віддалений запуск команд:&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;ssh -X user@remserver.org&amp;lt;/nowiki&amp;gt;}} — шифрований вхід до віддаленої системи із транспортуванням X-протоколу;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;ssh user@remserver.org 'wget ftp://myfile'&amp;lt;/nowiki&amp;gt;}} — запуск завантаження на віддаленому сервері;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;ssh -L [локальна_адреса:]локальний_порт:віддалена_адреса:віддалений_порт [користувач@]сервер -p портSSH&amp;lt;/nowiki&amp;gt;}} — ініціювання тунелю порту.&lt;br /&gt;
* ''ssh-keygen'' — проста генерація пари ключів, зазвичай у теку користувача ~/.ssh/;&lt;br /&gt;
* ''sshfs'' — Fuse модуль для монтування файлової системи через SSH;&lt;br /&gt;
* ''stty'' — отримання і встановлення параметрів терміналу, перевизначення спеціальних клавіш;&lt;br /&gt;
* ''su'' — зміна користувача поточного сеансу або виконання команди від імені вказаного користувача (по замовченню — root);&lt;br /&gt;
* ''sudo'' — запуск окремих програм від імені іншого користувача, яких необхідно прописати у /etc/sudoers;&lt;br /&gt;
* ''shutdown'' — вимкнення системи;&lt;br /&gt;
* ''systemctl'' [SYSTEMD] — управління сервісами;&lt;br /&gt;
** start &amp;lt;service&amp;gt; — запуск;&lt;br /&gt;
** stop &amp;lt;service&amp;gt; — зупинка;&lt;br /&gt;
** restart &amp;lt;service&amp;gt; — перезапуск;&lt;br /&gt;
** reload &amp;lt;service&amp;gt; — перевантаження;&lt;br /&gt;
** enable &amp;lt;service&amp;gt; — увімкнення;&lt;br /&gt;
** disable &amp;lt;service&amp;gt; — вимкнення.&lt;br /&gt;
* ''talk'' — двостороння розмова із іншим користувачем;&lt;br /&gt;
* ''tload'' — інформація щодо завантаження системи;&lt;br /&gt;
* ''top'', ''htop'' — виведення інформації про процеси із сортуванням за часом;&lt;br /&gt;
* ''tput'' — управління терміналом;&lt;br /&gt;
* ''tset'', ''reset'' — ініціалізація терміналу на curses;&lt;br /&gt;
* ''tty'' — назва поточного псевдотерміналу;&lt;br /&gt;
* ''timedatectl'' [NTP|SYSTEMD] — контроль синхронізації часу;&lt;br /&gt;
** show-timesync --all — перевірка конфігурації;&lt;br /&gt;
** status — загальний статус;&lt;br /&gt;
** timesync-status — загальний статус синхронізації.&lt;br /&gt;
* ''ulimit'' — управління обмеженнями користувачів.&lt;br /&gt;
* ''umask'' — визначення маски прав для створення нових файлів;&lt;br /&gt;
* ''uname'' — інформація про поточну OС;&lt;br /&gt;
* ''uptime'' — час безперервного функціювання системи;&lt;br /&gt;
* ''users'' — перелік користувачів у системі;&lt;br /&gt;
* ''vmstat'' — інформація щодо використання віртуальної пам'яті;&lt;br /&gt;
* ''w'' — інформація щодо активності поточного користувача;&lt;br /&gt;
* ''wall'' — передавання широковіщального повідомлення — усім користувачам системи;&lt;br /&gt;
* ''watch'' — періодичний запуск вказаної програми;&lt;br /&gt;
* ''who'', ''finger'' — інформація щодо користувачів системи;&lt;br /&gt;
* ''whoami'' — ім'я поточного користувача;&lt;br /&gt;
* ''write'' — написання повідомлення вказаному користувачу.&lt;br /&gt;
&lt;br /&gt;
=== Файлова система ===&lt;br /&gt;
* ''cdrecord'' — запис CD дисків;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;cdrecord -v speed=2 dev=0,6,0 -data my.img&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
* ''cfdisk'' — конфігурація розділів диску;&lt;br /&gt;
* ''edquota'' [QUOTA] — редагування квот файлової системи;&lt;br /&gt;
* ''fdformat'' [fdtools] — низькорівневе форматування дискети;&lt;br /&gt;
* ''fdisk'' — операції із розділами диску;&lt;br /&gt;
* ''fsck -t {type}'', ''fsck.{type}'' — перевірка файлової системи визначеного типу ''type'';&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;fsck.vfat /dev/fd0&amp;lt;/nowiki&amp;gt;}} — перевірка файлової системи FAT12 на гнучкому диску.&lt;br /&gt;
* ''gnome-disks'' [GNOME] — графічна програма для оперування дисками, включно зі зміною розділів, отриманням SMART і перевіркою швидкості;&lt;br /&gt;
* ''hdparm'' — встановлення параметрів дискової підсистеми;&lt;br /&gt;
* ''losetup'' — створення петльового пристрою (loop) із криптуванням;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;losetup -k 192 -e aes /dev/loop4 /tmp/file.iso&amp;lt;/nowiki&amp;gt;}} — створення дискового пристрою ''loop4'' на ''file.iso'' із криптуванням.&amp;lt;br/&amp;gt;&lt;br /&gt;
* ''mkfs -t {type}'', ''mkfs.{type}'' — створення ФС визначеного типу ''type'' на фізичний розділ або файл;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mkfs.vfat /dev/fd0&amp;lt;/nowiki&amp;gt;}} — створення файлової системи FAT12 на гнучкому диску.&lt;br /&gt;
* ''mkisofs'' — створення ISO-штампу із каталогу;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mkisofs -r -o my.iso /usr/games&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
* ''mount'', ''umount'' — монтування-підключення/демонтування-відключення файлових систем;&lt;br /&gt;
** -o {opt1}[,{opt2}[,{optN}]] — параметри монтування:&lt;br /&gt;
*** &amp;quot;quiet&amp;quot; — мовчазне копіювання/перенесення файлів без питань щодо неможливості зміни прав доступу (для ФС на кшталт FAT);&lt;br /&gt;
*** &amp;quot;iocharset={code}&amp;quot; — кодування здійснення введення/виведення (для ФС FAT, NTFS і UDF);&lt;br /&gt;
*** &amp;quot;codepage={code}&amp;quot; — кодова сторінка збереження назв файлової системи (для ФС FAT);&lt;br /&gt;
*** &amp;quot;showexec&amp;quot; — коректно відображати виконувальні файли (для ФС FAT);&lt;br /&gt;
*** &amp;quot;rw&amp;quot; — монтування у режимі читання-запис;&lt;br /&gt;
*** &amp;quot;ro&amp;quot; — монтування у режимі лише читання.&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mount -t smbfs -o username=tridge,password=foobat //c/data/test&amp;lt;/nowiki&amp;gt;}} — монтування мережевого диску ''//c'' на теку ''/data/test'';&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mount -t ext2 /dev/fd0 /mnt&amp;lt;/nowiki&amp;gt;}} — монтування гнучкого диску із FS &amp;quot;ext2&amp;quot; на теку ''/mnt'';&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mount [-t auto] /dev/fd0 /mnt&amp;lt;/nowiki&amp;gt;}} — монтування гнучкого диску на теку ''/mnt'' із автоматичним визначенням типу ФС;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mount host:/mnt/export /mnt/local&amp;lt;/nowiki&amp;gt;}} — монтування теки ''/mnt/export'' віддаленої машини ''host'' на локальну теку ''/mnt/local'';&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mount -t iso9660 -o ro,loop=/dev/loop0 /my.iso /mnt/cdrom2&amp;lt;/nowiki&amp;gt;}} — створення loop-пристрою зі штампу CDROM;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mount -t cdfs /dev/cdrom /mnt/cdrom&amp;lt;/nowiki&amp;gt;}} — перегляд/редагування CD-диску як є, із сесіями;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mount --bind /home /var/local&amp;lt;/nowiki&amp;gt;}} — підключення каталог ''/home'' до іншого каталогу ''/var/local''.&lt;br /&gt;
* ''parted'', ''gparted'' [GNOME] — потужний менеджер дискових розділів;&lt;br /&gt;
* ''quota'' [QUOTA] — менеджер обмежень-квот ФС;&lt;br /&gt;
* ''quotaon'', ''quotaoff'' [QUOTA] — увімкнення/вимкнення обмежень-квот ФС;&lt;br /&gt;
* ''quotacheck'' [QUOTA] — перевірка обмежень-квот ФС;&lt;br /&gt;
* ''quotastats'' [QUOTA] — стан обмежень-квот ФС;&lt;br /&gt;
* ''tune2fs'' — зміна параметрів ФС ext2/3/4;&lt;br /&gt;
* ''resize2fs'' — зміна розміру файлової системи ext2/3/4 на розділі.&lt;br /&gt;
* ''swapon'', ''swapoff'' — увімкнення/вимкнення розділу підкачування пам'яті;&lt;br /&gt;
* ''sync'' — скидання буферів на диск.&lt;br /&gt;
&lt;br /&gt;
=== Залізо ===&lt;br /&gt;
* ''badblocks'' — перевірка твердотілих носіїв (HDD, FDD) на погані блоки;&lt;br /&gt;
** -w — перевіряти запис;&lt;br /&gt;
** -s — показувати прогрес.&lt;br /&gt;
* ''dmesg'' — журнал ядра Linux із повідомленнями виявлення обладнання як під час завантаження, так і у процесі функціювання;&lt;br /&gt;
* ''dmidecode'' — декодування інформації BIOS щодо обладнання системи і самої BIOS;&lt;br /&gt;
* ''hwclock'' — відображення/встановлення апаратного годинника (CMOS);&lt;br /&gt;
* ''i2cdetect'' — виявлення пристроїв на шині I2C;&lt;br /&gt;
* ''kbd_mode'' — встановлення режиму функціювання клавіатури (RAW, MEDIUMRAW, XLATE, UNICODE);&lt;br /&gt;
* ''lpr'' — BSD lpr/lpd система лінійного виводу на друкарку з буферизуванням;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;lpr -P lp1 my.txt&amp;lt;/nowiki&amp;gt;}} — друк файлу ''my.txt'' на принтер ''lp1''.&lt;br /&gt;
* ''lscpu'' — перелік та інформація про процесори у системі;&lt;br /&gt;
* ''lshw'' — збір інформації щодо обладнання системи;&lt;br /&gt;
* ''lspci'' — перелік пристроїв на PCI шині;&lt;br /&gt;
* ''lsusb'' — перелік пристроїв на USB шині;&lt;br /&gt;
* ''mbw'' — вимірювання продуктивності пам'яті декількома методами;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mbw -b 1048576 2048&amp;lt;/nowiki&amp;gt;}} — перевірка продуктивності пам'яті методами MEMCPY, DUMB, MCBLOCK для обсягу у 2048 MiB і розміру блоку 1048576 B.&lt;br /&gt;
* ''memtest'' [BOOT] — тестування пам'яті із отриманням інформації про неї та із певним вимірюванням продуктивності, запускається із завантажувача;&lt;br /&gt;
* ''pbm{format}'' — перетворення із графічного формату *.pdm у формат принтеру ''format'';&lt;br /&gt;
* ''setleds'' — встановлення світлодіодів на клавіатурі;&lt;br /&gt;
* ''setserial'' — контроль конфігурації послідовних портів;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;setserial -g /dev/ttyS[0123]&amp;lt;/nowiki&amp;gt;}} — отримання налаштувань COM-портів із 1 по 4.&lt;br /&gt;
* ''setterm'' — встановлення параметрів терміналу;&lt;br /&gt;
* ''showkey'' — відображення сканкодів клавіш і кодів системної карти;&lt;br /&gt;
* ''smartctl '' — контроль SMART дискових носіїв;&lt;br /&gt;
** -A {dev} — показати коротку інформацію по пристрою ''dev'';&lt;br /&gt;
** -a {dev} — показати повну інформацію по пристрою ''dev'';&lt;br /&gt;
** --test={name} — запустити самотестування ''name'' (offline, short, long, ...) по пристрою ''dev''.&lt;br /&gt;
* ''statserial'' — контроль стану статусних ліній модему послідовного порту;&lt;br /&gt;
* ''sysbench'' — програма із набором тестів продуктивності компонентів системи;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;sysbench --test=memory --memory-total-size=4G --memory-block-size=1M run&amp;lt;/nowiki&amp;gt;}} — перевірка продуктивності пам'яті обсягом 4 GiB та блоком у 1 MiB.&lt;br /&gt;
* ''testdisk'' — сканер розділів і інструмент відновлення диску, і PhotoRec інструмент відновлення файлів;&lt;br /&gt;
* ''usbview'' — огляд і конфігурація USB-пристроїв.&lt;br /&gt;
&lt;br /&gt;
=== Графіка ===&lt;br /&gt;
* ''appres'' [X11] — отримання інформації щодо ресурсів X-додатків;&lt;br /&gt;
* ''fc-match'' [FontConfig] — отримання інформації щодо використаного шрифту (файлу) для вказаного шаблону шрифту;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;fc-match Arial&amp;lt;/nowiki&amp;gt;}} — отримання шрифту, використовуваного для &amp;quot;Arial&amp;quot;.&lt;br /&gt;
* ''glxgears'' [GLX] — поверхневе тестування GLX (OpenGL) та визначення загальної його працездатності;&lt;br /&gt;
* ''glxinfo'' [GLX] — отримання інформації щодо розширення GLX (OpenGL);&lt;br /&gt;
* ''listres'' [X11] — перелік ресурсів X-додатків;&lt;br /&gt;
* ''mogrify'' [ImageMagic] — перетворення графічних файлів у інший формат;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mogrify -format jpg *.png&amp;lt;/nowiki&amp;gt;}} — перетворення PNG у JPEG.&lt;br /&gt;
* ''plymouth-set-default-theme'' [PLYMOUTH] — оперування темами графічної заставки запуску, яка передує безпосередньо графічному інтерфейсу;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;plymouth-set-default-theme --list&amp;lt;/nowiki&amp;gt;}} — отримання переліку наявних тем;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;plymouth-set-default-theme lines --rebuild-initrd&amp;lt;/nowiki&amp;gt;}} — встановлення теми &amp;quot;lines&amp;quot; із перескладанням образу попереднього ініціалізації системи.&lt;br /&gt;
* ''showrgb'' — найменування і значення стандартних кольорів;&lt;br /&gt;
* ''startx'' [X11] — скрипт запуску X-серверу;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;startx -- :2&amp;lt;/nowiki&amp;gt;}} — запуск ще одного екземпляру X під номером 2;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;startx -- -depth 24&amp;lt;/nowiki&amp;gt;}} — запуск X-серверу із глибиною кольору 24 біти.&lt;br /&gt;
* ''x11vnc'' — запуск VNC-серверу до графічного сеансу користувача, і що корисно при віддаленому SSH підключені для графічного підключення до стільниці;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;x11vnc -display :0&amp;lt;/nowiki&amp;gt;}} — запуск VNC до дисплею &amp;quot;:0&amp;quot;, який є типовим на системах із одним сеансом X11.&lt;br /&gt;
* ''xdpyinfo'' [X11] — інформація щодо дисплею, зокрема і DPY;&lt;br /&gt;
* ''xev'' [X11] — перегляд інформації щодо подій у вікні;&lt;br /&gt;
* ''xfontsel'' [X11] — вибір шрифтів для X-серверу;&lt;br /&gt;
* ''xhost'' [X11] — управління доступом віддалених хостів до X-серверу;&lt;br /&gt;
* ''xinit'' [X11] — утиліта запуску X із вказаним додатком, по замовченню — '''xterm''';&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;xinit /usr/bin/icewm -- :1&amp;lt;/nowiki&amp;gt;}} — запуск разом із ICEWM.&lt;br /&gt;
* ''xkill'' [X11] — завершення віконного додатку;&lt;br /&gt;
* ''xlsfonts'' [X11] — перелік шрифтів X-серверу;&lt;br /&gt;
* ''xmag'' [X11] — збільшення частини екрану;&lt;br /&gt;
* ''xprintidle'' [X11] — друк часу неактивності графічного інтерфейсу у мілісекундах;&lt;br /&gt;
: [[file:at.png]] Деякі програми можуть цей час умисно скидати для запобігання блокування екрану, а деякі можуть це здійснювати за помилкою, забуваючи припинити, як то: Chromium (MS Teams, ...) — починаючи із Debian 12 ця проблема не спостерігається.&lt;br /&gt;
* ''xprop'' [X11] — виведення властивостей обраного вікна;&lt;br /&gt;
* ''xrefresh'' [X11] — оновлення-перемалювання екрану;&lt;br /&gt;
* ''xset'' [X11] — встановлення параметрів X-серверу;&lt;br /&gt;
* ''xvidtune'' [X11] — налаштування параметрів монітору як то частоти кадрів та рядків;&lt;br /&gt;
* ''xvinfo'' [X11] — інформація з розширення XV;&lt;br /&gt;
* ''xwininfo'' [X11] — інформація щодо вказаного вікна;&lt;br /&gt;
* ''xwd'' [X11] — захоплення зображення на екрані.&lt;br /&gt;
&lt;br /&gt;
=== Мультимедіа ===&lt;br /&gt;
* ''alsamixer'' [ALSA] — мікшер звукової підсистеми ALSA;&lt;br /&gt;
* ''aumix'' — простий консольний AUDIO-мікшер;&lt;br /&gt;
* ''cdparanoia'' — вичитування Audio-CD;&lt;br /&gt;
* ''ffmpeg'' — утиліта перекодування відео-аудіо файлів між різними форматами;&lt;br /&gt;
** -i {mfile} — показати інформацію за медіа-файлом ''mfile'';&lt;br /&gt;
** -vcodec {codec} — selection a videocodec like to libx264, libx265; call for all {{InLineCode|&amp;lt;nowiki&amp;gt;ffmpeg -codecs&amp;lt;/nowiki&amp;gt;}};&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;ffmpeg -i video.mp4 -c:v vp9 -c:a libopus -f webm video.webm&amp;lt;/nowiki&amp;gt;}} — перекодування у формат WEBM для гарантованого програвання у будь якому WEB-оглядачі;&lt;br /&gt;
* ''mencoder'' [MPlayer] — утиліта перекодування відеофайлів між різними форматами;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mencoder dvd://1 -oac mp3lame -ovc xvid -xvidencopts bitrate=800 -o 1.avi&amp;lt;/nowiki&amp;gt;}} — перекодування першої доріжки DVD-диску із бітрейтом 800, аудіокодеком mp3lame і відеокодеком xvid.&lt;br /&gt;
* ''oggenc'' — бібліотека та утиліта кодування OGG;&lt;br /&gt;
* ''play'' [SOX] — програвання звукових файлів з консолі;&lt;br /&gt;
* ''rec'' [SOX] — запис звуку до файлу;&lt;br /&gt;
* ''&amp;lt;nowiki&amp;gt;yt-dlp&amp;lt;/nowiki&amp;gt;'' — завантаження відео-потоків зі стріменгових ресурсів.&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;yt-dlp https://stream.url -o &amp;quot;%(id)s.%(ext)s&amp;quot;&amp;lt;/nowiki&amp;gt;}} — вивантаження потоку у файл із назвою за шаблоном.&lt;br /&gt;
&lt;br /&gt;
=== Мережа ===&lt;br /&gt;
* ''arp'' — оперування системним ARP-кешем (апаратними адресами);&lt;br /&gt;
* ''bluetoothctl'' — контроль мережі BlueTooth;&lt;br /&gt;
** scan [on|off] — увімкнути сканування мережі;&lt;br /&gt;
** pair &amp;lt;addr&amp;gt; — спарувати пристрій із адресою ''addr'';&lt;br /&gt;
** trust &amp;lt;addr&amp;gt; — позначити пристрій  із адресою ''addr'' довіреним.&lt;br /&gt;
* ''curl'' — потужний інструмент обміну файлами у мережі, а також формування довільних запитів;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;curl -T ./loc.file -u {user}:{passw} ftp://dest.org&amp;lt;/nowiki&amp;gt;}} — вивантаження локального файлу &amp;quot;loc.file&amp;quot; на FTP-сервер &amp;quot;dest.org&amp;quot; за визначеними даними автентифікації &amp;quot;{user}:{passw}&amp;quot;.&lt;br /&gt;
* ''ethtool'' [OLD] — отримання статусу мережевого інтерфейсу щодо підключення і його режиму, замінено '''mii-tool''';&lt;br /&gt;
* ''ettercap'' — cніфер-нюхач мережі;&lt;br /&gt;
* ''iptraf'' — потужний і зручний сканер мережі;&lt;br /&gt;
* ''ifconfig'' — системна утиліта конфігурування мережевих інтерфейсів (eth0, ppp0, ...);&lt;br /&gt;
** down &amp;lt;if&amp;gt; — вимкнути інтерфейс ''if'';&lt;br /&gt;
** up &amp;lt;if&amp;gt; — увімкнути інтерфейс ''if'';&lt;br /&gt;
** inet &amp;lt;ip&amp;gt; — інтерфейс із ''ip'' адресою;&lt;br /&gt;
** hw ether &amp;lt;mac&amp;gt; — встановити MAC-адресу інтерфейсу.&lt;br /&gt;
* ''iftop'' — контроль загального трафіку за інтерфейсом(и);&lt;br /&gt;
* ''ip'' — основна утиліта конфігурування маршрутизації, із IPROUTE2;&lt;br /&gt;
** link — фізичні інтерфейси;&lt;br /&gt;
** address — адреси та їх асоціації із фізичними інтерфейсами;&lt;br /&gt;
** route — маршрутизація інтерфейсів.&amp;lt;br/&amp;gt;&lt;br /&gt;
* ''iwconfig'' — конфігурування та контроль бездротових мережевих інтерфейсів;&lt;br /&gt;
** power [on|off] — увімкнення або вимкнення керування живленням інтерфейсу.&lt;br /&gt;
* ''iptables'' — утиліта конфігурування FIREWALL на основі IP-таблиць;&lt;br /&gt;
* ''lynx'' — класичний неграфічний (текстовий) вебоглядач;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;lynx -dump -width=100 file://mypage.html &amp;gt; mypage.txt&amp;lt;/nowiki&amp;gt;}} — перетворення html-сторінки у текст.&lt;br /&gt;
* ''mii-tool'' — отримання статусу мережевого інтерфейсу щодо підключення і його режиму;&lt;br /&gt;
* ''minicom'', ''cutecom'' — програма оперування послідовними інтерфейсами і модемами;&lt;br /&gt;
* ''netstat''  — отримання стану мережі, відображає використані сокети і їх стан;&lt;br /&gt;
** -a — виведення усіх сокетів;&lt;br /&gt;
** -e — відображення користувача, що працює із сокетом на цей час.&lt;br /&gt;
* ''nmap'' — сканер мережі, яким можна отримати перелік відкритих портів та інше;&lt;br /&gt;
* ''nmcli'' [NetworkManager] — консольна утиліта керування підключеннями Менеджеру Мережі;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;nmcli connection import type openvpn file mycon.ovpn&amp;lt;/nowiki&amp;gt;}} — імпорт файлу конфігурації OpenVPN ''mycon.ovpn''.&lt;br /&gt;
* ''ping'' — перевірка зв'язку із віддаленим вузлом шляхом надсилання службових тестових повідомлень;&lt;br /&gt;
* ''puttygen'' [Putty] — утиліта перетворення сертифікатів Putty (файли *.ppk) у формат OpenSSH;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;puttygen my.ppk -O private-openssh -o my.key&amp;lt;/nowiki&amp;gt;}} — вилучення приватного сертифікату;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;puttygen my.ppk -O public-openssh -o my.pub&amp;lt;/nowiki&amp;gt;}} — вилучення публічного сертифікату.&lt;br /&gt;
* ''rfcomm'' — менеджер послідовних підключень через Bluetooth;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;rfcomm bind 0 40:2B:6D:EF:48:A7&amp;lt;/nowiki&amp;gt;}} — зв'язування пристрою 40:2B:6D:EF:48:A7 із послідовним портом /dev/rfcomm0.&lt;br /&gt;
* ''route'' — класична утиліта управління таблицею маршрутизації;&lt;br /&gt;
** delete &amp;lt;route&amp;gt; — видалення маршруту ''route'';&lt;br /&gt;
** add &amp;lt;route&amp;gt; ... — додання маршруту ''route''.&lt;br /&gt;
* ''rsync'' — утиліта оперування протоколом &amp;quot;rsinc&amp;quot; для синхронізації у мережі;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;rsync -va --partial --stats --delete-after -e ssh ./ devel:/incoming/backports/2.4/&amp;lt;/nowiki&amp;gt;}} — надсилання пакетів до репозиторію ALTLinux Sisyphus шляхом синхронізації локального каталогу із віддаленим сервером.&lt;br /&gt;
* ''smbclient'' [SMB/CIFS] — утиліта організації клієнтських запитів до SMB-серверу;&lt;br /&gt;
* ''traceroute'' — перевірка проходження мережевих пакетів через сервери у мережі;&lt;br /&gt;
* ''tcpdump'' — дамп TCP протоколу для відстеження різних запитів;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;tcpdump -i br0 -s 65535 -w traf.log 'host 192.168.1.1'&amp;lt;/nowiki&amp;gt;}} — запис трафіку за хостом 192.168.1.1 на інтерфейсі &amp;quot;br0&amp;quot; у файл &amp;quot;traf.log&amp;quot;, який можна переглянути '''WireShark''';&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;tcpdump -i br0 -s 65535 -w traf.log 'tcp port 80'&amp;lt;/nowiki&amp;gt;}} — запис TCP-трафіку за портом 80 на інтерфейсі &amp;quot;br0&amp;quot; у файл &amp;quot;traf.log&amp;quot;, який можна переглянути '''WireShark'''.&lt;br /&gt;
* ''telnet'' — утиліта-сервіс контролю хостів в мережі через отримання віддаленого терміналу;&lt;br /&gt;
* ''wget'' — потужна утиліта завантаження файлів з мережі за різноманітними протоколами, як то HTTP, HTTPS, FTP.&lt;br /&gt;
** -P &amp;lt;dir&amp;gt; — тека цільового завантаження.&lt;br /&gt;
&lt;br /&gt;
=== Пошта ===&lt;br /&gt;
* ''mail'', ''mailx'' — створити повідомлення;&lt;br /&gt;
* ''mailq'' [POSTFIX] — показати чергу повідомлень відправлення;&lt;br /&gt;
* ''mutt'' — консольний поштовий клієнт;&lt;br /&gt;
* ''procmail'' — інструмент обробки поштових повідомлень;&lt;br /&gt;
* ''sendmail'' [POSTFIX] — надсилання поштових повідомлень і управління сервером вихідної пошти.&lt;br /&gt;
** -q{time} — опрацювати повідомлення у черзі;&lt;br /&gt;
** -v — режим друку супровідних повідомлень.&lt;br /&gt;
&lt;br /&gt;
=== Бази Даних ===&lt;br /&gt;
* ''mysql'' [MYSQL] — доступ до БД MySQL;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mysql --default-character-set=utf8 --user=root -p db &amp;lt; ./db.sql&amp;lt;/nowiki&amp;gt;}} — імпорт-ініціалізація вмісту БД ''db'' із файлу SQL-команд &amp;quot;db.sql&amp;quot;.&lt;br /&gt;
* ''mysqldump'' [MYSQL] — формування SQL-дампів від БД MySQL;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;mysqldump -Q --user=root -p db &amp;gt; db.sql&amp;lt;/nowiki&amp;gt;}} — експорт-дамп вмісту БД ''db'' до файлу SQL-команд у нотації MySQL;&lt;br /&gt;
* ''sqlite3'' — доступ до файлів БД SQLite версії 3.&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;sqlite3 my.db '.dump --newlines' &amp;gt; my.db.sql&amp;lt;/nowiki&amp;gt;}} — експорт-дамп вмісту файлу БД ''my.db'' до файлу SQL-команд у нотації SQLite;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;sqlite3 -init my.db.sql my.db .exit&amp;lt;/nowiki&amp;gt;}} — імпорт-ініціалізація вмісту файлу БД &amp;quot;my.db.sql&amp;quot; у нотації SQLite до бінарного файлу БД.&lt;br /&gt;
&lt;br /&gt;
=== Ядро Linux ===&lt;br /&gt;
* ''depmod'' — перевірка залежностей модулів, яка здійснюється при додаванні нових модулів;&lt;br /&gt;
** -a — перевірка модулів по всій структурі &amp;quot;/lib/modules&amp;quot; та внесення відповідних змін;&lt;br /&gt;
* ''installkernel'' — сценарій встановлення ядра, який використовується після компіляції ядра за {{InLineCode|&amp;lt;nowiki&amp;gt;make install&amp;lt;/nowiki&amp;gt;}};&lt;br /&gt;
* ''lsmod'' — отримання переліку завантажених і функціонуючих модулів із залежностями;&lt;br /&gt;
* ''insmod'', ''rmmod'' — підключення/відключення модуля до ядра;&lt;br /&gt;
* ''modinfo'' — отримання інформації щодо модуля і його параметрах;&lt;br /&gt;
* ''modprobe'' — управління модулями ядра, без параметрів підключає модуль до ядра;&lt;br /&gt;
** -r — вивантаження модуля.&lt;br /&gt;
* ''procinfo'' — отримання інформації о процесах (/proc) і системі (/sys);&lt;br /&gt;
* ''sysctl'' — конфігурація системних параметрів (/proc/sys/) ядра.&lt;br /&gt;
&lt;br /&gt;
==== Опції Ядра ====&lt;br /&gt;
* ''libata.dma'' — прапорці увімкнення DMA до певних систем (1-PATA/SATA; 2-ATAPI-CDROM; 4-CF);&lt;br /&gt;
: [[File:at.png]] На системах із CF і певних версіях ядра, загальне увімкнення DMA (7) призводить до конфлікту із ATAPI, що вирішується увімкненням DMA лише для CF (4)!&lt;br /&gt;
* ''libata.force'' — примусове встановлення параметрів дискової підсистем як загалом, так і для окремих пристроїв;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;libata.force=1:udma33&amp;lt;/nowiki&amp;gt;}} — встановлення режиму UDMA/33 для пристрою 1.&lt;br /&gt;
* ''radeon.dpm'' — увімкнення/вимкнення DPM у відеоконтролерів на RADEON.&lt;br /&gt;
: [[File:at.png]] Вимкнення DPM може виправити перезапуск одразу після завантажувача на різних RADEON відеоадаптерах!&lt;br /&gt;
* ''nouveau.noaccel'' — вимкнення 3D акцелерації у відеоконтролерів на NVidia.&lt;br /&gt;
: [[File:at.png]] Може запобігти артифачингу із зависанням на вбудованих NVidia контролерах разом із 3D! :)&lt;br /&gt;
&lt;br /&gt;
=== Розробка ===&lt;br /&gt;
* ''aclocal'' [AUTOTOOLS] — генерація макросу &amp;quot;aclocal.m4&amp;quot; із файлу &amp;quot;configure.in&amp;quot;;&lt;br /&gt;
* ''adb'' [Android] — міст налагодження Android (Android Debug Bridge);&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;adb devices&amp;lt;/nowiki&amp;gt;}} — перелік пристроїв на USB для налагодження і авторизація PC для налагодження Android;&lt;br /&gt;
::* на деяких пристроях видає повідомлення — &amp;quot;&amp;lt;nowiki&amp;gt;no permissions (user in plugdev group; are your udev rules wrong?); ...&amp;lt;/nowiki&amp;gt;&amp;quot;; що виправляється:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;margin-left: 40pt&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install android-sdk-platform-tools-common&lt;br /&gt;
cp /lib/udev/rules.d/51-android.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;adb shell&amp;lt;/nowiki&amp;gt;}} — підключення до консолі пристрою Android;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;adb pull sdcard/btsnoop_hci.log ./&amp;lt;/nowiki&amp;gt;}} — вивантаження файлу із пристрою Android (btsnoop_hci.log доступний на Android &amp;lt; 8);&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;adb push test.apk sdcard&amp;lt;/nowiki&amp;gt;}} — завантаження файлу на пристрій Android;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;adb install test.apk&amp;lt;/nowiki&amp;gt;}} — завантаження і встановлення APK-пакету на пристрій Android;&lt;br /&gt;
:* {{InLineCode|&amp;lt;nowiki&amp;gt;adb shell dumpsys bluetooth_manager &amp;gt; dumpsys.log&amp;lt;/nowiki&amp;gt;}} — отримання дампу сервісу &amp;quot;bluetooth_manager&amp;quot;, який надалі може бути оброблений [https://github.com/nokia/rcm-bluez/blob/master/android_8_1/bt_mobile_android8_1/system/bt/tools/scripts/btsnooz.py btsnooz.py] для вилучення btsnoop_hci.log на сучасних версіях Android.&lt;br /&gt;
* ''ar'' — створення/редагування архівів статичних бібліотек з об'єктних модулів;&lt;br /&gt;
* ''autoconf'' [AUTOTOOLS] — генерація скрипту '''configure''' із &amp;quot;configure.in&amp;quot;;&lt;br /&gt;
* ''automake'' [AUTOTOOLS] — генерація &amp;quot;Makefile.in&amp;quot; із &amp;quot;Makefile.am&amp;quot;;&lt;br /&gt;
* ''cpp'' [C] — препроцесор мови C, зазвичай викликається із gcc;&lt;br /&gt;
* ''ctags'' — генерація тег-файлу для полегшення навігації по коду, використовується редактором VIM;&lt;br /&gt;
* ''cxref'' [C] — аналіз групи С-файлів і побудова для кожного файлу таблиці перехресних посилань на автоматичні, статичні і глобальні імена;&lt;br /&gt;
* ''dialog'' [ncurses] — створення діалогів у консолі із скрипту;&lt;br /&gt;
* ''diff'' — пошук змін у порівнюваних текстових файлах;&lt;br /&gt;
** {{InLineCode|diff -uNr dir/old dir/new &amp;gt; my.patch}} — створення латки;&lt;br /&gt;
* ''dpkg-buildpackage'' [DEBIAN] — утиліта побудови DEB-пакетів:&lt;br /&gt;
** -b — складання лише бінарних пакунків без джерельних;&lt;br /&gt;
** -j[&amp;lt;number&amp;gt;|auto] — кількість завдань-потоків складання, або автоматично;&lt;br /&gt;
** -a&amp;lt;arch&amp;gt; — хостова архітектура складання;&lt;br /&gt;
** -d — не перевіряти залежності складання, часто потрібно при зміні хостової архітектури.&lt;br /&gt;
* ''gcc'' — GNU колекція компіляторів мови С, С++, ASM, Fortran, Java, Obj, ... із підтримкою багатьох платформ;&lt;br /&gt;
** -x&amp;lt;lang&amp;gt; — визначення мови вхідних файлів, якщо із розширення це не очевидно;&lt;br /&gt;
** -c — компіляція та складання перелічених вхідних файлів;&lt;br /&gt;
** -S — компіляція перелічених вхідних файлів у файли Асемблеру (*.s);&lt;br /&gt;
** -E — здійснення первинної обробки вихідних файлів;&lt;br /&gt;
** -o &amp;lt;rez.o&amp;gt; — складання об'єктних файлів до одного ''rez.o'';&lt;br /&gt;
** -L — визначення шляху пошуку бібліотек;&lt;br /&gt;
** -l — визначення переліку бібліотек (без &amp;quot;lib*&amp;quot; і &amp;quot;*.a&amp;quot;);&lt;br /&gt;
** -w — заборона відображення попереджень компілятору;&lt;br /&gt;
** -Wall — генерація всіх можливих повідомлень попередження;&lt;br /&gt;
** -pedantic — &amp;quot;педантична&amp;quot; перевірка вихідного тексту на відповідність стандарту ANSI;&lt;br /&gt;
** -Wl — різноманітні опції лінкувальника:&lt;br /&gt;
*** ,rpath — визначення додаткового шляху пошуку динамічних бібліотек (-Wl,rpath,/usr/newpath);&lt;br /&gt;
*** ,soname — назва поділюваної бібліотеки (-Wl,-soname,libfuncs.so.1).&lt;br /&gt;
** -fPIC — створення об'єктних файлів для динамічних бібліотек (PIC — Position Independent Code);&lt;br /&gt;
** -shared — створення динамічної бібліотеки (разом із -o);&lt;br /&gt;
** -nostdlib — заборона використання стандартних системних виконуваних файлів або динамічних бібліотек;&lt;br /&gt;
** -static — примушення до використання статичних бібліотек замість динамічних;&lt;br /&gt;
** -rdynamic — увімкнення можливості використання символьної інформації для вирішення посилань у динамічних завантажувальних бібліотеках;&lt;br /&gt;
** -pipe — функціювання компілятору через канали;&lt;br /&gt;
** -O&amp;lt;n&amp;gt; — встановлення рівня оптимізації [0..3];&lt;br /&gt;
** -g — додавання налагоджувальної інформації;&lt;br /&gt;
** -p, -pg — додавання до модуля коду відстеження вузьких місць, після виконання генерується файл &amp;quot;mon.out&amp;quot;, який можна обробляти утилітою '''gprof''';&lt;br /&gt;
** -masm — використовувати стандарт асемблеру &amp;quot;att&amp;quot; або &amp;quot;intel&amp;quot;.&lt;br /&gt;
* ''fastboot'' [Android] — завантажувач Android пристроїв.&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;fastboot devices&amp;lt;/nowiki&amp;gt;}} — перелік пристроїв на USB для операцій із завантажувачем;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;fastboot oem unlock&amp;lt;/nowiki&amp;gt;}} — розблокування завантажувача;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;fastboot flash boot boot.img&amp;lt;/nowiki&amp;gt;}} — прошивка зазначеного розділу файлом образу;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;fastboot reboot-bootloader&amp;lt;/nowiki&amp;gt;}} — перевантаження завантажувача.&lt;br /&gt;
* ''gdb'' — консольний налагоджувач GNU;&lt;br /&gt;
* ''getconf'' — запит системних конфігураційних змінних оточення для програм, складених із GLibC;&lt;br /&gt;
** -a — отримання усіх змінних.&lt;br /&gt;
* ''indent'' [C] — форматування вихідного коду на мові Сі;&lt;br /&gt;
* ''lint'' [C] — виявлення у C-програмах конструкцій, які можуть призвести до помилок під час виконання, марно використовують ресурси або можуть знизити переносимість програми;&lt;br /&gt;
* ''ltrace'' — трасування динамічних бібліотек вказаної програми;&lt;br /&gt;
* ''make'' — інтерпретатор мови сценаріїв MAKE із побудови проєктів з багатьох файлів;&lt;br /&gt;
** -j{N} — встановлення кількості процесів паралельного складання у ''N'', де інколи актуальне значення 1(один) для виключення багатопотоковості та мінімізації ресурсів.&lt;br /&gt;
* ''nm'' — отримання переліку імен-символів вказаного об'єктного файлу;&lt;br /&gt;
* ''objdump'' — отримання різноманітної інформації щодо вказаного об'єктного файлу, а також його дизасемблювання;&lt;br /&gt;
* ''od'' — виведення бінарного дампу файлу;&lt;br /&gt;
* ''patch'' — внесення змін у файли (зазвичай текстові вихідні) згідно до журналу змін (латки), який приготовано програмою '''diff''';&lt;br /&gt;
** -p{N} — визначення рівня вкладеності файлів у латці ''N'', з якого починати опрацювання;&lt;br /&gt;
** --no-backup-if-mismatch — не створювати файлу резерву для невідповідностей у номеру рядків;&lt;br /&gt;
** {{InLineCode|&amp;lt;nowiki&amp;gt;patch -p1 &amp;lt; ../my.patch&amp;lt;/nowiki&amp;gt;}} — латання файлів у поточній теці згідно файлу латки ''my.patch'' та починаючи від першого рівня латки.&lt;br /&gt;
* ''prof'' — отримання статистики часу виконання кожної функції програми, для використання необхідно скласти програму із ключем &amp;quot;-p&amp;quot;;&lt;br /&gt;
* ''ranlib'' — додання таблиці індексів до бібліотеки, створеної '''ar''', задля збільшення швидкості доступу до цієї бібліотеки;&lt;br /&gt;
* ''rpm'' [REDHAT] — утиліта оперування RPM-пакетами:&lt;br /&gt;
:* -b &amp;lt;file&amp;gt;.spec — часткова або повна обробка *.spec файлу для складання пакету:&lt;br /&gt;
::* a — створення бінарного та вихідного rpm-пакету;&lt;br /&gt;
::* b — створення бінарного rpm-пакету;&lt;br /&gt;
::* c — виконання етапів: %pre і %build з розпакуванням і компіляцією;&lt;br /&gt;
::* i — виконання етапів: %pre, %build і %install;&lt;br /&gt;
::* l — перевірка переліку файлів у %files;&lt;br /&gt;
::* p — виконання етапу %pre (розпакування архіву);&lt;br /&gt;
:* --rebuild &amp;lt;file&amp;gt;.src.rpm — компілювання і створення бінарного RPM із вихідного;&lt;br /&gt;
:* --recompile &amp;lt;file&amp;gt;.src.rpm — компілювання із вихідного RPM;&lt;br /&gt;
:* --test — перевірка файлу специфікацій;&lt;br /&gt;
:* --clean — видалення дерева каталогів BUILD.&lt;br /&gt;
* ''size'' — інформація про кількість байтів секцій &amp;quot;.text&amp;quot;, &amp;quot;.data&amp;quot; і &amp;quot;.bss&amp;quot; об'єктного файлу при його завантажені у пам'ять для виконання;&lt;br /&gt;
* ''strace'' — трасування системних викликів, здійснюваних вказаною програмою;&lt;br /&gt;
* ''strip'' — видалення таблиці імен та інформацію щодо номерів рядків із об'єктного файлу;&lt;br /&gt;
* ''valgrind'' — інструмент стеження за коректністю поводження програми із пам'яті, тобто на доступ поза виділених просторів та звільнення виділених ділянок.&lt;br /&gt;
&lt;br /&gt;
== Процедури ==&lt;br /&gt;
=== USB-від'єднувані носії ===&lt;br /&gt;
Відмінність стаціонарних носіїв від від'єднуваних, звісно окрім можливості знімати на ходу, є такий параметр, як апаратний розмір блоку, тобто ділянка диску, що атомарно читається/записується. Для жорстких дисків розмір блоку зазвичай складає 512 байт, а для флеш-дисків 4096, як і для деяких великих жорстких дисків. Відповідно і більшість Файлових Систем (ФС) форматуються історично у розмір логічного блоку 512 байт. І якщо для жорстких дисків це природно, тобто не відбувається падіння швидкості ані читання, ані запису, то для флеш-дисків це буває дуже помітно, особливо у режимі синхронного запису.&lt;br /&gt;
&lt;br /&gt;
Синхронний запис передбачає запис ділянки ФС на носій одразу, оминаючи дисковий кеш. І якщо для стаціонарних носіїв такий режим зайвий, оскільки немає потреби контролювати завершення запису, то для від'єднуваних цей режим є основним, бо дозволяє контролювати реальний стан запису і оцінювати час його завершення. Синхронний режим у середовищі Linux як правило вимкнений (у [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux Автоматизації]] увімкнено), створюючи невизначені ситуації при записі великих файлів на від'єднувані носії, а саме — створюється ілюзія швидкого запису через запис у кеш, а при демонтуванні-від'єднані носія відбувається втрата зв'язку за вичерпанням часу очікування із сервісом контролю підключення, який саме скидає кеш на носій, після чого дізнатися про можливість безпечного вилучення носія можна лише за дисковою активністю, інформація про що на екрані як правило відсутня. Тому увімкнення синхронного режиму запису є доцільним та із оптимізацією ФС, оскільки за типового розміру логічного блоку у 512 байт отримаємо падіння швидкості запису в чотири рази, а реально більше через синхронний-же запис службової інформації ФС, що наведено у наступній порівняльній таблиці:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Операція !! Читання, MB/s !! Запис, MB/s&lt;br /&gt;
|-&lt;br /&gt;
| Прямо блоком 512 || 78.3 || 11.9&lt;br /&gt;
|-&lt;br /&gt;
| Прямо блоком 4096 || 78.1 || 49.3&lt;br /&gt;
|-&lt;br /&gt;
| ФС FAT32 із сектором 512 || 81.8 || 6.1&lt;br /&gt;
|-&lt;br /&gt;
| ФС FAT32 із сектором 4096 || 81.8 || 9.2&lt;br /&gt;
|-&lt;br /&gt;
| ФС exFAT || 81.8 || 14&lt;br /&gt;
|-&lt;br /&gt;
| ФС Ext4 із блоком 4096 || 78.8 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ФС UDF із блоком 512 || 78.8 || '''0.3'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Форматування USB-Флеш у FAT32 із розміром сектору 4096 ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.vfat -F32 -S4096 -f1 /dev/sdX1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Форматування USB-Флеш у exFAT ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.exfat /dev/sdX1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Форматування USB-Флеш у EXT4 із загальним доступом ====&lt;br /&gt;
Хоча ФС EXT4 і не призначалася для використання з від'єднуваними носіями та незручна тут через наявність прав, але часто вона все-ж зручніша та й права можна розширити; оскільки інші варіанти є обмеженими, як то VFAT, або все ще закриті, як то exFAT, або повільні через малий розмір сектору (512), як то UDF. Для створення на USB-Флеш ФС EXT4, що задовольнила-б зазначеним умовам необхідно у терміналі виконати:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkfs.ext4 -b 4096 /dev/sdX1&lt;br /&gt;
tune2fs -m0 -o acl /dev/sdX1&lt;br /&gt;
mount /dev/sdX1 /mnt&lt;br /&gt;
chown {username}: /mnt&lt;br /&gt;
chmod 777 /mnt&lt;br /&gt;
setfacl -m d:u::rwx,d:g::rwx,d:o::rwx /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Форматування USB-Флеш в UDF ====&lt;br /&gt;
Unified Disk Format первинно розроблено для оптичних дисків із функцією довільного запису, вона підтримує великі файли і яку пізніше адаптовано для жорстких дисків. Але ця ФС записується на диск цілком, не містить інструментарію виправлення і втрата даних на ній є типовим явищем. Окрім того, вона коректно визначається лише для розміру блоку у 512 байт, відтак ДУЖЕ повільно пишеться.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dd if=/dev/zero of=/dev/sdX bs=1M count=1&lt;br /&gt;
mkudffs -b 512 --media-type=hd /dev/sdX&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Використання OpenSSL ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
openssl rand 5  #Генерація послідовності випадкових байтів&lt;br /&gt;
openssl ciphers HIGH  #Запит переліку алгоритмів для вказаного рівня&lt;br /&gt;
# Генерація секретного RSA та DSA ключа key.pem, зашифрованого des3&lt;br /&gt;
# У якості джерела випадкових даних використовується /var/log/messages&lt;br /&gt;
openssl genrsa -out key.pem -des3 -rand /var/log/messages 2048&lt;br /&gt;
openssl dsaparam -rand /var/log/messages -out dsaprm 1024&lt;br /&gt;
openssl gendsa -out key.pem -idea -rand /var/log/messages dsaprm&lt;br /&gt;
# Створення публічного RSA т DSA ключа на основі секретного&lt;br /&gt;
openssl rsa -in key.pem -out pubkey.pem -pubout&lt;br /&gt;
openssl dsa -in key.pem -out pubkey.pem -pubout&lt;br /&gt;
# Зміна паролю та алгоритму шифрування секретного RSA та DSA ключа, видалення паролю та шифрування&lt;br /&gt;
openssl rsa -in key.pem -out key1.pem -idea&lt;br /&gt;
openssl dsa -in key.pem -out key1.pem -des3&lt;br /&gt;
openssl rsa -in key.pem -out key1.pem&lt;br /&gt;
# Симетричне шифрування файлу алгоритмом des3 та кодування base64&lt;br /&gt;
openssl des3 -in logo.png -out logo.des3&lt;br /&gt;
openssl base64 -in logo.des3 -out logo.des3.base64&lt;br /&gt;
openssl des3 -a -in logo.png -out logo.des3.base64&lt;br /&gt;
# Декодування файлу із base64 та симетричне дешифрування із des3&lt;br /&gt;
openssl base64 -d -in logo.des3.base64 -out logo.des3&lt;br /&gt;
openssl des3 -d -in logo.des3 -out logo.png&lt;br /&gt;
openssl des3 -d -a -in logo.des3.base64 -out logo.png&lt;br /&gt;
# Конвертація асиметричних ключів та сертифікатів із формату PEM у DER та назад&lt;br /&gt;
openssl x509 -inform PEM -in key.pem -outform DER -out key.cer&lt;br /&gt;
openssl rsa -inform PEM -in key.pem -outform DER -out key.der&lt;br /&gt;
# Вирахування хешу (md5,sha1 ...)&lt;br /&gt;
openssl md5 -c ./logo.png&lt;br /&gt;
# Підпис файлу секретним ключем та перевірка ЕЦП публічним ключем, з алгоритмом хешування md5&lt;br /&gt;
openssl dgst -sign key.pem -out logo.sign -md5 logo.png&lt;br /&gt;
openssl dgst -signature logo.sign -verify pubkey.pem -md5 logo.png&lt;br /&gt;
# Асиметричне шифрування файлу із використанням публічного ключа та дешифрування секретним (RSA)&lt;br /&gt;
openssl rsautl -in logo.png -out logo.cr -inkey pubkey.pem -pubin -encrypt&lt;br /&gt;
openssl rsautl -in logo.cr -out logo.png -inkey key.pem -decrypt&lt;br /&gt;
# Створення запиту на сертифікацію (підпис центром сертифікації) на основі створюваного секретного ключа, а потім сертифікату&lt;br /&gt;
openssl req -new -key tmp.key -out certreq.csr&lt;br /&gt;
openssl x509 -req -in certreq.csr -signkey tmp.key -out cert.pem -days 365&lt;br /&gt;
# Створення сертифікату підписаного власним секретним ключем (самопідписаний) та разом із ключем&lt;br /&gt;
openssl req -x509 -new -key key.pem -out selfcert.pem -days 365&lt;br /&gt;
openssl req -x509 -new -keyout cakey.pem -out cacert.pem -days 365&lt;br /&gt;
# Перегляд інформації сертифікату у читабельному вигляді&lt;br /&gt;
openssl x509 -in selfcert.pem -noout -text&lt;br /&gt;
# Підписування клієнтського сертифікату CA сертифікатом&lt;br /&gt;
openssl x509 -req -in client.pem -CA CAcert.pem -CAkey CAkey.pem -CAcreateserial -days 365 -out client1.pem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Налаштування ssh ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#Генерація асиметричного ключа на КЛІЄНТІ у теку &amp;quot;~/.ssh/&amp;quot;&lt;br /&gt;
ssh-keygen&lt;br /&gt;
&lt;br /&gt;
#Передавання публічного ключа на віддалений сервер&lt;br /&gt;
# МЕТОД 1 — окремо передавання на сервер та окремо реєстрація-авторизація там&lt;br /&gt;
scp ~/.ssh/identity.pub {rserver}:~/.ssh/  #КЛІЄНТ: копіювання із клієнту на сервер {rserver}&lt;br /&gt;
cat ~/.ssh/identity.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys  #СЕРВЕР: авторизація власного відкритого ключа на сервері&lt;br /&gt;
# МЕТОД 2 — однією командою на КЛІЄНТІ до серверу {rserver}&lt;br /&gt;
ssh-copy-id {rserver}&lt;br /&gt;
&lt;br /&gt;
#Підключення до віддаленого серверу {rserver} із КЛІЄНТУ&lt;br /&gt;
ssh {rserver}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формування альтернатив — можливості перемикання версій програм, на прикладі GCC ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Встановлення різних версій GCC&lt;br /&gt;
apt-get install gcc-4.12 g++-4.12 gcc-4.11 g++-4.11&lt;br /&gt;
&lt;br /&gt;
# Видалення наявних альтернатив&lt;br /&gt;
update-alternatives --remove-all gcc&lt;br /&gt;
update-alternatives --remove-all g++&lt;br /&gt;
&lt;br /&gt;
# Додання варіантів альтернатив, із версією у якості пріоритету&lt;br /&gt;
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11&lt;br /&gt;
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11&lt;br /&gt;
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12&lt;br /&gt;
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12&lt;br /&gt;
&lt;br /&gt;
# Оновлення/вибір актуальної версії&lt;br /&gt;
update-alternatives --config gcc&lt;br /&gt;
update-alternatives --config g++&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Створення, використання та обслуговування програмного RAID — ДЗЕРКАЛА ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Запит стану пристроїв дзеркала&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
# Запит інформації/стану пристрою масиву або розділу&lt;br /&gt;
mdadm -Q /dev/sdb1&lt;br /&gt;
# Аналіз та отримання поточних пристроїв RAID, зазвичай для /etc/mdadm/mdadm.conf&lt;br /&gt;
mdadm --examine --scan&lt;br /&gt;
# Створення масиву, &amp;quot;missing&amp;quot; для недоступних розділів на цьому етапі&lt;br /&gt;
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 [/dev/sdb1|missing]&lt;br /&gt;
# Додання розділу до масиву&lt;br /&gt;
mdadm /dev/md0 --add /dev/sdb1&lt;br /&gt;
# Зупинка масиву&lt;br /&gt;
mdadm -S /dev/md0&lt;br /&gt;
# Встановлення ознаки &amp;quot;FAIL&amp;quot; для можливості відключення&lt;br /&gt;
mdadm --manage /dev/md0 --fail /dev/sdb1&lt;br /&gt;
# Видалення розділу із масиву, на профілактику&lt;br /&gt;
mdadm --manage /dev/md0 --remove /dev/sdb1&lt;br /&gt;
# Додання розділу до масиву, після заміни&lt;br /&gt;
mdadm --manage /dev/md0 --add /dev/sdb1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Адміністрування віртуальних серверів (VPS) на основі технології OpenVZ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#Створення VPS із шаблону&lt;br /&gt;
vzctl create 101 --ostemplate altlinux-4.0 --config vps.basic&lt;br /&gt;
#Видалення VPS&lt;br /&gt;
vzctl destroy 101&lt;br /&gt;
#Отримання переліку всіх VPS&lt;br /&gt;
vzlist -a&lt;br /&gt;
#Встановлення назви VPS&lt;br /&gt;
vzctl set 101 --name vps101 --save&lt;br /&gt;
#Встановлення загальних параметрів VPS: onboot, hostname, nameserver, searchdomain, userpassword&lt;br /&gt;
vzctl set 101 --onboot yes --save&lt;br /&gt;
vzctl set 101 --hostname test101.my.org --save&lt;br /&gt;
vzctl set 101 --nameserver 192.168.1.165 --save&lt;br /&gt;
vzctl set 101 --searchdomain my.org --save&lt;br /&gt;
vzctl set 101 --userpasswd root:test&lt;br /&gt;
#Конфігурація venet&lt;br /&gt;
vzctl set 101 --ipadd 10.10.186.1 --save&lt;br /&gt;
#Конфігурація veth&lt;br /&gt;
vzctl set 101 --netif_add eth0 --save&lt;br /&gt;
#Запуск та зупинка VPS&lt;br /&gt;
vzctl start 101&lt;br /&gt;
vzctl stop 101&lt;br /&gt;
#Виконання команди всередині VPS (&amp;quot;ls /root&amp;quot;)&lt;br /&gt;
vzctl exec 101 ls /root&lt;br /&gt;
#Адміністративний вхід до VPS&lt;br /&gt;
vzctl enter 101&lt;br /&gt;
#Встановлення можливостей VPS&lt;br /&gt;
vzctl set 101 --capability sys_time:on --save  # можливість зміни системного часу&lt;br /&gt;
#Перегляд обмежень VPS та їх порушень&lt;br /&gt;
$ vzctl exec 101 cat /proc/user_beancounters&lt;br /&gt;
#Встановлення обмежень VPS (kmemsize, lockedpages, privvmpages ...)&lt;br /&gt;
$ vzctl set 1 --dgramrcvbuf 1512000:1520000 --save&lt;br /&gt;
#Встановлення доступу до пристроїв (/dev)&lt;br /&gt;
$ vzctl set 101 --devnodes ttyS0:rw --save&lt;br /&gt;
$ vzctl set 101 --devices b:8:16:rw --devices b:8:17:rw --devices b:8:18:rw --save&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Система контролю версій CVS ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Вказання на каталог де знаходиться репозиторій CVS&lt;br /&gt;
export CVSROOT=/home/Roman/progects/CVS_R&lt;br /&gt;
# Вказання на віддалений репозиторій&lt;br /&gt;
export CVSROOT=:pserver:user@serv.comp.org:/CVS_R&lt;br /&gt;
# Створення порожнього репозиторію&lt;br /&gt;
cvs -d /usr/local/cvsroot init&lt;br /&gt;
# Створення порожнього репозиторію на віддаленому сервері&lt;br /&gt;
cvs -d:pserver:user@serv.comp.org:/usr/local/cvsroot init&lt;br /&gt;
# Імпорт проєкту MyProg від ім'я творця MyName у CVS&lt;br /&gt;
cvs import MyProg MyName start&lt;br /&gt;
# Експорт проєкту tc для зайняття ним, у результаті чого буде створено каталог &amp;quot;tc&amp;quot; до якого буде розміщено всі файли&lt;br /&gt;
cvs -z 3 co tc&lt;br /&gt;
# Завантаження дерева проєкту за ревізією(тегом) &amp;lt;revise&amp;gt;&lt;br /&gt;
cvs co -r revise Prog&lt;br /&gt;
# Синхронізація вхідних текстів з усіма змінами, виконувати перед фіксацією своїх змін&lt;br /&gt;
cvs up&lt;br /&gt;
# Приведення вмісту дерева у відповідності до ревізії &amp;lt;revise&amp;gt;&lt;br /&gt;
cvs up -r revise&lt;br /&gt;
# Фіксація змін у backend.c та запуск редактору (ENV: CVSEDITOR) щоб ввести журнальний запис про зміни&lt;br /&gt;
cvs ci backend.c -r revise&lt;br /&gt;
# Фіксація змін у дереві під ревізією &amp;lt;revise&amp;gt; для цілого дерева&lt;br /&gt;
cvs ci -r revise&lt;br /&gt;
# Приведення вершини дерева до &amp;lt;revise&amp;gt;&lt;br /&gt;
cvs tag revise&lt;br /&gt;
# Видалення вашої копії проєкту та перевірка при цьому щодо фіксації всіх ваших змін&lt;br /&gt;
cvs release -d tc&lt;br /&gt;
# Виведення журналу змін щодо файлу file.cc&lt;br /&gt;
cvs log file.cc&lt;br /&gt;
# Виведення опису змін внесених зо файлу driver.c&lt;br /&gt;
cvs diff driver.c&lt;br /&gt;
# Внесення файлу readmi.cc під контроль CVS&lt;br /&gt;
cvs add readmi.cc&lt;br /&gt;
# Сповіщення CVS про необхідність видалення файлу readmi.cc із репозиторію з наступною командою &amp;lt;ci&amp;gt;&lt;br /&gt;
cvs rm readmi.cc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Система контролю версій Subversion (SVN) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Отримання вмісту гілки репозиторію&lt;br /&gt;
svn list svn://rep.org/trunk&lt;br /&gt;
# Завантаження локальної копії репозиторію&lt;br /&gt;
svn checkout svn://rep.org/trunk/project&lt;br /&gt;
# Отримання стану модифікації локальної копії репозиторію&lt;br /&gt;
svn status&lt;br /&gt;
# Отримання змін у вигляді латки&lt;br /&gt;
svn diff&lt;br /&gt;
# Додання файлу або каталогу до репозиторію&lt;br /&gt;
svn add ./new.file&lt;br /&gt;
# Видалення файлу або каталогу із репозиторію&lt;br /&gt;
svn delete ./rem.file&lt;br /&gt;
# Прийняття локальних змін та відправлення їх на сервер&lt;br /&gt;
svn commit -m &amp;quot;Changes message&amp;quot;&lt;br /&gt;
EDITOR=vim svn ci  # або із введенням журналу змін у редакторі&lt;br /&gt;
# Вирішення конфліктів — зняття ознаки конфлікту&lt;br /&gt;
svn resolve /project/innerfolder&lt;br /&gt;
# Копіювання ділянки репозиторію включно із локальними, а також створення нової гілки або тегу&lt;br /&gt;
svn copy svn://rep.org/trunk/project svn://rep.org/branch/project_user&lt;br /&gt;
# Об'єднання змін гілки вказаної ревізії із локальною копією іншої гілки&lt;br /&gt;
svn merge -c 1222 svn://rep.org/trunk/project&lt;br /&gt;
# Перегляд історії репозиторію&lt;br /&gt;
svn log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Система контролю версій GIT ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Ініціалізація поточного каталогу як новий порожній репозиторій&lt;br /&gt;
git init&lt;br /&gt;
# Додання віддаленого репозиторію для завантаження локальної копії&lt;br /&gt;
git remote add origin user1@gitserver:/home/repo/alpha.git&lt;br /&gt;
# Завантаження локальної копії репозиторію&lt;br /&gt;
git clone git://git.server.org/rep.git&lt;br /&gt;
# Додання змін, нових файлів та видалення старих&lt;br /&gt;
git add .&lt;br /&gt;
# Отримання стану репозиторію&lt;br /&gt;
git status&lt;br /&gt;
# Перегляд внесених змін&lt;br /&gt;
git diff --cached&lt;br /&gt;
# Прийняття локальних змін — перетворення тимчасового стану індексу у постійний&lt;br /&gt;
git commit -am &amp;quot;Changes message&amp;quot;&lt;br /&gt;
# Формування GIT-латки прийнятих локальних змін&lt;br /&gt;
git format-patch -1&lt;br /&gt;
# Вивантаження локальних змін, ключ -f для примусового заміщення&lt;br /&gt;
git push&lt;br /&gt;
# Додання тегу&lt;br /&gt;
git tag -sm &amp;quot;Tag 0.1.0 message&amp;quot; tag-name-0.1.0&lt;br /&gt;
# Вивантаження локальних тегів&lt;br /&gt;
git push origin --tags&lt;br /&gt;
# Отримання переліку всіх гілок&lt;br /&gt;
git branch&lt;br /&gt;
# Створення нової гілки&lt;br /&gt;
git branch experimental&lt;br /&gt;
# Видалення гілки&lt;br /&gt;
git branch -d experimental&lt;br /&gt;
# Перемикання на іншу гілку&lt;br /&gt;
git checkout experimental&lt;br /&gt;
# Об'єднання змін у гілці experimental із поточною гілкою локального репозиторію&lt;br /&gt;
git merge experimental&lt;br /&gt;
# Отримання змін із іншого репозиторію та об'єднання їх із поточним&lt;br /&gt;
git pull git://git.server.org/rep.git&lt;br /&gt;
# або&lt;br /&gt;
git fetch git://git.server.org/rep.git&lt;br /&gt;
git merge git://git.server.org/rep.git&lt;br /&gt;
# Перегляд історії репозиторію&lt;br /&gt;
git log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Процедура вивантаження змін до TGW (https://wiki.trinitydesktop.org/TDE_Gitea_Workspace) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Отримання дерева вихідного коду для внесення змін, на прикладі tdenetwork&lt;br /&gt;
git clone https://mirror.git.trinitydesktop.org/gitea/TDE/tdenetwork.git&lt;br /&gt;
# Перехід до теки дерева&lt;br /&gt;
cd tdenetwork&lt;br /&gt;
# Створення локальної гілки, як то feat/{whatever} - feat/krfb&lt;br /&gt;
git checkout -b feat/krfb&lt;br /&gt;
# Накладення латки на локальну гілку&lt;br /&gt;
patch -p1 --no-backup-if-mismatch &amp;lt; ../krfb-new_symbols_appending.patch&lt;br /&gt;
# Додання-реєстрація усіх змін від латки&lt;br /&gt;
git add .&lt;br /&gt;
# Приготування дії-commit для вивантаження змін&lt;br /&gt;
git commit -s -m &amp;quot;krfb: Crashes after the VNC client disconnect&amp;quot;&lt;br /&gt;
# Вивантаження змін у гілці із авторизацією&lt;br /&gt;
git push -u origin feat/krfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Приготування та компіляція проєктів на основі AutoTools ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gettextize -f -c  #генерація локалізаційних файлів&lt;br /&gt;
autoheader  #генерація файлу&lt;br /&gt;
autoscan    #автоматична генерація cofigure.scan та перевірка configure.in&lt;br /&gt;
ifnames     #створення переліку ідентифікаторів використовуваних препроцесором&lt;br /&gt;
&lt;br /&gt;
# Генерація/перегенерація складальної системи&lt;br /&gt;
aclocal -I -m4  #генерація макросу aclocal.m4&lt;br /&gt;
autoconf      #генерація сценарію configure&lt;br /&gt;
autoreconf -if  #перегенерація сценарію configure&lt;br /&gt;
automake -a -c  #генерація файлу Makefile.in&lt;br /&gt;
configure     #генерація Makefile&lt;br /&gt;
make          #компіляція проєкту&lt;br /&gt;
make install  #встановлення програми&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Формати основних конфігураційних файлів та сценарії-скрипти ==&lt;br /&gt;
=== BASH ===&lt;br /&gt;
* {{InLineCode|&amp;lt;nowiki&amp;gt;ls -A /home/${USER}&amp;lt;/nowiki&amp;gt;}}&amp;amp;nbsp;— команда ''ls'' із аргументами для виконання безпосередньо у цій оболонці;&lt;br /&gt;
* {{InLineCode|(ls -A /home/${USER})}}&amp;amp;nbsp;— виконання команди ''ls'' у іншій підоболонці;&lt;br /&gt;
* {{InLineCode|&amp;lt;nowiki&amp;gt;. /usr/local/bin/my.sh&amp;lt;/nowiki&amp;gt;}}&amp;amp;nbsp;— виконання команд сценарію із файлу &amp;quot;/usr/local/bin/my.sh&amp;quot;;&lt;br /&gt;
* {{InLineCode|&amp;lt;nowiki&amp;gt;ls -A /home/${USER} &amp;amp;&amp;lt;/nowiki&amp;gt;}}&amp;amp;nbsp;— виконання команди ''ls'' у фоні, тобто оболонка виклику одразу звільняється;&lt;br /&gt;
* {{InLineCode|&amp;lt;nowiki&amp;gt;ls -A /home/${USER} &amp;gt; /var/log/my.log&amp;lt;/nowiki&amp;gt;}}&amp;amp;nbsp;— виконання команди ''ls'' із переспрямуванням її виводу до файлу &amp;quot;/var/log/my.log&amp;quot; — [[#BASH_REDIRECT|усі варіанти переспрямування]];&lt;br /&gt;
* {{InLineCode|!2005}}&amp;amp;nbsp;, {{InLineCode|!ls}}&amp;amp;nbsp;— виконання рядка ''2005'' та найближчого рядка що містить &amp;quot;ls&amp;quot; із історії ('''history''');&lt;br /&gt;
* {{InLineCode|&amp;lt;nowiki&amp;gt;var=My User ${USER}&amp;lt;/nowiki&amp;gt;}}&amp;amp;nbsp;— визначення змінної ''var'' у необхідне значення;&lt;br /&gt;
* {{InLineCode|&amp;lt;nowiki&amp;gt;var=(zero one two three)&amp;lt;/nowiki&amp;gt;}}&amp;amp;nbsp;— визначення змінної ''var'' масивом із послідовним його заповненням чотирма елементами;&lt;br /&gt;
* {{InLineCode|&amp;lt;nowiki&amp;gt;var=([0]=zero [3]=three [2]=two [1]=one)&amp;lt;/nowiki&amp;gt;}}&amp;amp;nbsp;— визначення змінної ''var'' масивом із довільним його заповненням чотирма елементами;&lt;br /&gt;
* {{InLineCode|&amp;lt;nowiki&amp;gt;var[2]=val&amp;lt;/nowiki&amp;gt;}}&amp;amp;nbsp;— визначення змінної ''var'' масивом із призначенням елементу ''2'' значення &amp;quot;val&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Основні елементи граматики команд та визначень ====&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда-визначення&amp;lt;/u&amp;gt;; &amp;lt;u&amp;gt;команда-визначення&amp;lt;/u&amp;gt;''' — розділювач (&amp;quot;;&amp;quot;);&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;amp;&amp;amp; &amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt;''' — умовний розділювач (&amp;quot;&amp;amp;&amp;amp;&amp;quot;), який передбачає виконання команди після за умови результату першої ВДАЛА(TRUE)-НЕПОМИЛКА;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; || &amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt;'' — умовний розділювач (&amp;quot;||&amp;quot;), який передбачає виконання команди після за умови результату першої НЕВДАЛА(FALSE)-ПОМИЛКА;&lt;br /&gt;
* '''\''' — екранування [[#BASH_SPEC|спеціального символу]] після даного (&amp;quot;\$&amp;quot;), часто використовується у кінці рядка для екранування символу переведення рядка чим продовжуючи рядок на наступному;&lt;br /&gt;
* '''/home/${USER}''', '''314''' — рядок символів із завершенням на пробілі або табуляції, якщо команда або визначення не вважає початково усе рядком до його переведення; де цілі числа це просто символи до моменту потрапляння у середовище їх обчислення згідно до [[#BASH_NUMBERS|формату]];&lt;br /&gt;
* '''&amp;quot;рядок символів зі вставками ${USER} та екрануванням \$&amp;quot;''';&lt;br /&gt;
* '''&amp;lt;nowiki&amp;gt;'рядок-літерал символів із забороною підставлення значень змінних та екранування'&amp;lt;/nowiki&amp;gt;''';&lt;br /&gt;
* '''&amp;lt;nowiki&amp;gt;$'рядок-літерал символів лише із\nзабороною підставлення значень змінних'&amp;lt;/nowiki&amp;gt;''';&lt;br /&gt;
* '''$var''', '''${var}''' — підставлення значення змінної ''var'', форма у дужках застосовується якщо назва змінної складна та зі спеціальними символами; де ''var'' також може бути [[#BASH_VSERV|спеціальною змінною]], [[#BASH_ENVS|змінною оточення (зовнішня)]] та щодо якої доступно [[#BASH_SUBST|інші форми підстановки]];&lt;br /&gt;
* '''`ls -1 /home/${USER}`''', '''$(ls -1 /home/${USER})''' — виконання команди у виразі із поверненням результату;&lt;br /&gt;
* '''[ -d /home/${USER}/.config ]''' — тестові-умовні операції із [[#BASH_TEST|синтаксисом команди '''test''']];&lt;br /&gt;
* '''$[100/3]''', '''$((100/3))''' — виконання простих [[#BASH_CALC|цілочисельних операцій]].&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Приклади}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
ls -A /home/${USER}; echo &amp;quot;Very Basic\&lt;br /&gt;
 \&amp;quot;long string\&amp;quot;&amp;quot; + 'just string literal';&lt;br /&gt;
&lt;br /&gt;
(ls -A /home/${USER})&lt;br /&gt;
&lt;br /&gt;
x=3.14; y=&amp;quot;String&amp;quot;; z='Literal'&lt;br /&gt;
&lt;br /&gt;
echo `ls -1 /home/${USER}` $(ls -1 ${PWD})&lt;br /&gt;
&lt;br /&gt;
ls -1A /home/${USER} | grep .config &amp;amp;&amp;gt; /dev/null &amp;amp;&amp;amp; echo OK&lt;br /&gt;
&lt;br /&gt;
[ -d /home/${USER}/.config ] &amp;amp;&amp;amp; echo OK&lt;br /&gt;
&lt;br /&gt;
a=4; echo $[a=$a+4] $[a+=4] $[a=a+4]&lt;br /&gt;
a=4; echo $[a=$a+4, a+=4, a=a+4]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_VSERV|Службові змінні}} ====&lt;br /&gt;
* ''$#'' — кількість фактичних аргументів;&lt;br /&gt;
* ''$-'' — прапорці (однобуквені), вказані при запуску оболонки або встановлені посередництвом '''set''';&lt;br /&gt;
* ''$?'' — код повернення останньої команди;&lt;br /&gt;
* ''$$, $PPID'' — ідентифікатор поточного процесу-сценарію (PID);&lt;br /&gt;
* ''$!'' — ідентифікатор останнього фонового процесу-сценарію (PID);&lt;br /&gt;
* ''$*'' — всі аргументи одним рядком зі змішуванням із підрядками (&amp;quot;під рядок&amp;quot;);&lt;br /&gt;
* ''$@'' — всі аргументи окремими рядками;&lt;br /&gt;
* ''$&amp;lt;u&amp;gt;n&amp;lt;/u&amp;gt;'', ''${&amp;lt;u&amp;gt;n&amp;lt;/u&amp;gt;}'' — аргумент ''n'' від 1, де 0 — назва команди.&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_SUBST|Підстановки}} ====&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;array&amp;lt;/u&amp;gt;[@]}'' — звернення одразу до всього масиву ''array'';&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;-&amp;lt;u&amp;gt;default&amp;lt;/u&amp;gt;}'', ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;=&amp;lt;u&amp;gt;default&amp;lt;/u&amp;gt;}'' — до змінної ''var'' підставляється значення ''default'' за умови якщо вона невизначена;&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;:-&amp;lt;u&amp;gt;default&amp;lt;/u&amp;gt;}'', ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;:=&amp;lt;u&amp;gt;default&amp;lt;/u&amp;gt;}'' — до змінної ''var'' підставляється значення ''default'' за умови якщо вона невизначена або нульова;&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;+&amp;lt;u&amp;gt;alt_val&amp;lt;/u&amp;gt;}'' — до змінної ''var'' підставляється альтернативне значення ''alt_val'' за умови якщо вона визначена;&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;:+&amp;lt;u&amp;gt;alt_val&amp;lt;/u&amp;gt;}'' — до змінної ''var'' підставляється альтернативне значення ''alt_val'' за умови якщо вона визначена та непорожня;&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;?&amp;lt;u&amp;gt;error&amp;lt;/u&amp;gt;}'' — сповістити про помилку ''error'' та завершити сценарій якщо змінна ''var'' невизначена;&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;:?&amp;lt;u&amp;gt;error&amp;lt;/u&amp;gt;}'' — сповістити про помилку ''error'' та завершити сценарій якщо змінна ''var'' невизначена або нульова;&lt;br /&gt;
* ''${#&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;}'' — повертає довжину, кількість символів, у змінній ''var'', де передбачено спеціальні форми:&lt;br /&gt;
** ''${#*}'', ''${#@}'' — кількість аргументів сценарію-функції;&lt;br /&gt;
** ''${#&amp;lt;u&amp;gt;array&amp;lt;/u&amp;gt;[*]}'', ''${#&amp;lt;u&amp;gt;array&amp;lt;/u&amp;gt;[@]}'' — кількість елементів у масиві ''array'';&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;:&amp;lt;u&amp;gt;offset&amp;lt;/u&amp;gt;:&amp;lt;u&amp;gt;lenght&amp;lt;/u&amp;gt;}'', ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;:&amp;lt;u&amp;gt;offset&amp;lt;/u&amp;gt;}'' — повертає частину-підрядок від ''var'' починаючи із ''offset'' та довжиною ''lenght'', де передбачено спеціальні форми та значення:&lt;br /&gt;
** арифметичні вирази у ''offset'' та ''lenght'';&lt;br /&gt;
** негативні числа у ''offset'' та ''lenght'' — відраховується від кінця;&lt;br /&gt;
** ''${@:&amp;lt;u&amp;gt;offset&amp;lt;/u&amp;gt;:&amp;lt;u&amp;gt;lenght&amp;lt;/u&amp;gt;}'' — аргументи починаючи із ''offset'' та кількістю ''lenght'';&lt;br /&gt;
** ''${&amp;lt;u&amp;gt;array&amp;lt;/u&amp;gt;[@]:&amp;lt;u&amp;gt;offset&amp;lt;/u&amp;gt;:&amp;lt;u&amp;gt;lenght&amp;lt;/u&amp;gt;}'', ''${&amp;lt;u&amp;gt;array&amp;lt;/u&amp;gt;[*]:&amp;lt;u&amp;gt;offset&amp;lt;/u&amp;gt;:&amp;lt;u&amp;gt;lenght&amp;lt;/u&amp;gt;}'' — елементи масиву починаючи із ''offset'' та кількістю ''lenght'';&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;#&amp;lt;u&amp;gt;pattern&amp;lt;/u&amp;gt;}'', ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;##&amp;lt;u&amp;gt;pattern&amp;lt;/u&amp;gt;}'' — видалення зі змінної ''var'' найкоротшої та найдовшої частини від початку за [[#BASH_MASK|шаблоном ''pattern'']];&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;%&amp;lt;u&amp;gt;pattern&amp;lt;/u&amp;gt;}'', ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;%%&amp;lt;u&amp;gt;pattern&amp;lt;/u&amp;gt;}'' — видалення зі змінної ''var'' найкоротшої та найдовшої частини від кінця за [[#BASH_MASK|шаблоном ''pattern'']];&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;pattern&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;replacement&amp;lt;/u&amp;gt;}'', ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;//&amp;lt;u&amp;gt;pattern&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;replacement&amp;lt;/u&amp;gt;}'' — заміна у змінній ''var'' одної ділянки або всіх ділянок згідно шаблону [[#BASH_MASK|шаблоном ''pattern'']] на значення ''replacement'', або видалення якщо відсутня заміна;&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;/#&amp;lt;u&amp;gt;pattern&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;replacement&amp;lt;/u&amp;gt;}'' — заміна у змінній ''var'' префіксу згідно шаблону [[#BASH_MASK|шаблоном ''pattern'']] на значення ''replacement'', або видалення якщо відсутня заміна;&lt;br /&gt;
* ''${&amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt;/%&amp;lt;u&amp;gt;pattern&amp;lt;/u&amp;gt;/&amp;lt;u&amp;gt;replacement&amp;lt;/u&amp;gt;}'' — заміна у змінній ''var'' суфіксу згідно шаблону [[#BASH_MASK|шаблоном ''pattern'']] на значення ''replacement'', або видалення якщо відсутня заміна;&lt;br /&gt;
* ''${!&amp;lt;u&amp;gt;varpref&amp;lt;/u&amp;gt;*}'', ''${!&amp;lt;u&amp;gt;varpref&amp;lt;/u&amp;gt;@}'' — підстановка значень змінних префікс яких відповідає ''varpref''.&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_ENVS|Змінні оточення та оболонки}} ====&lt;br /&gt;
* ''PWD'' — поточний робочий каталог;&lt;br /&gt;
* ''UID'' — унікальний ідентифікатор поточного користувача;&lt;br /&gt;
* ''BASH'' — повний шлях виклику BASH;&lt;br /&gt;
* ''BASH_VERSION'' — версія даного BASH&lt;br /&gt;
* ''EDITOR'' — назва текстового редактору використовуваного деякими програмами;&lt;br /&gt;
* ''SHLVL'' — рівень вкладення запуску BASH;&lt;br /&gt;
* ''RANDOM'' — випадкове число [0...32767];&lt;br /&gt;
* ''SECONDS'' — час у секундах від запуску сценарію;&lt;br /&gt;
* ''HISTCMD'' — номер поточної команди в історії;&lt;br /&gt;
* ''PATH'' — шляхи пошуку команд;&lt;br /&gt;
* ''HOME'' — домашня тека поточного користувача;&lt;br /&gt;
* ''MAIL'' — назва файлу до якого надходить електронна пошта;&lt;br /&gt;
* ''LOGNAME'' — ім'я користувача використане для входу до системи;&lt;br /&gt;
* ''SHELL'' — ім'я оболонки інтерпретатору команд;&lt;br /&gt;
* ''TERM'' — тип-програма користувацького терміналу;&lt;br /&gt;
* ''LANG'' — локаль — мова та країна локалізації інтерфейсу;&lt;br /&gt;
* ''DISPLAY'' — адреса дисплею для X-додатків;&lt;br /&gt;
* ''PS1,PS2'' — описують вигляд запрошення у командному рядку;&lt;br /&gt;
{{CntHdr|Системне}}&lt;br /&gt;
* ''LD_LIBRARY_PATH'' — користувацькі шляхи до динамічних бібліотек;&lt;br /&gt;
* ''LD_PRELOAD'' — перелік бібліотек попереднього завантаження, часто для перевизначення-перехоплення окремих викликів функцій при налагоджені;&lt;br /&gt;
* ''MALLOC_ARENA_MAX'' — максимальна кількість арен виділення пам'яті на потік для динамічного розподілювача MALLOC.&lt;br /&gt;
&lt;br /&gt;
==== Оператори ====&lt;br /&gt;
* '''if &amp;lt;u&amp;gt;умова&amp;lt;/u&amp;gt;''' — умовний оператор, у якому часто використовується [[#BASH_TEST|команда '''test''']] як безпосередньо, так і у формі &amp;quot;'''[ [[#BASH_TEST|тест]] ]'''&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
:: '''then &amp;lt;u&amp;gt;вираз&amp;lt;/u&amp;gt;''' — тіло ''виразу'' виконуваного за ''умова'' ВДАЛА(TRUE)-НЕПОМИЛКА&lt;br /&gt;
:: ''else &amp;lt;u&amp;gt;вираз2&amp;lt;/u&amp;gt;'' — тіло ''виразу2'' виконуваного за ''умова'' НЕВДАЛА(FALSE)-ПОМИЛКА&lt;br /&gt;
:: ''elif &amp;lt;u&amp;gt;умова2&amp;lt;/u&amp;gt;'' — поєднання команди &amp;quot;else if &amp;lt;u&amp;gt;умова2&amp;lt;/u&amp;gt;&amp;quot;&lt;br /&gt;
::: ''then &amp;lt;u&amp;gt;вираз3&amp;lt;/u&amp;gt;'' — --//--&lt;br /&gt;
::: ''else &amp;lt;u&amp;gt;вираз4&amp;lt;/u&amp;gt;'' — --//--&lt;br /&gt;
::: ''elif &amp;lt;u&amp;gt;умова3&amp;lt;/u&amp;gt;'' — --//--&lt;br /&gt;
:::: ...&lt;br /&gt;
::: ''fi'' — завершення умовного оператору&amp;lt;br/&amp;gt; &lt;br /&gt;
:: ''fi'' — завершення умовного оператору&amp;lt;br/&amp;gt; &lt;br /&gt;
: '''fi''' — завершення умовного оператору&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Цикли:&lt;br /&gt;
: '''for &amp;lt;u&amp;gt;var&amp;lt;/u&amp;gt; in &amp;lt;u&amp;gt;перелік&amp;lt;/u&amp;gt;''' — оператор циклу із перебирання елементів ''переліку'' у змінній ''var''&amp;lt;br/&amp;gt;&lt;br /&gt;
: '''while &amp;lt;u&amp;gt;умова&amp;lt;/u&amp;gt;''' — виконання тіла ''виразу'' циклу допоки ''умова'' ВДАЛА(TRUE)-НЕПОМИЛКА, де часто використовується [[#BASH_TEST|команда '''test''']] як безпосередньо, так і у формі &amp;quot;'''[ [[#BASH_TEST|тест]] ]'''&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
:: '''do &amp;lt;u&amp;gt;вираз&amp;lt;/u&amp;gt;''' — тіло ''виразу'' циклу&amp;lt;br/&amp;gt;&lt;br /&gt;
::: ''break'' — переривання циклу&amp;lt;br/&amp;gt;&lt;br /&gt;
::: ''continue'' — продовження циклу на наступній ітерації&amp;lt;br/&amp;gt;&lt;br /&gt;
: '''done''' — завершення оператору циклу&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''case &amp;lt;u&amp;gt;зразок&amp;lt;/u&amp;gt; in''' — оператор обрання-перевірки виразу ''зразку'' за [[#BASH_MASK|маскою-шаблоном]], через символ &amp;quot;|&amp;quot; може бути вказано декілька масок&lt;br /&gt;
:: ''&amp;lt;u&amp;gt;маска1&amp;lt;/u&amp;gt;[ | &amp;lt;u&amp;gt;маска2&amp;lt;/u&amp;gt;]) &amp;lt;u&amp;gt;вираз1&amp;lt;/u&amp;gt; ;;'' — виконання ''вираз1'' за умови відповідності ''зразку'' до ''маска1''&lt;br /&gt;
:: ...&lt;br /&gt;
:: ''&amp;lt;u&amp;gt;маскаN&amp;lt;/u&amp;gt;) &amp;lt;u&amp;gt;виразN&amp;lt;/u&amp;gt; ;;'' — виконання ''виразN'' за умови відповідності ''зразку'' до ''маскаN''&lt;br /&gt;
: '''esac''' — завершення оператору перевірки&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''function &amp;lt;u&amp;gt;func&amp;lt;/u&amp;gt;() { &amp;lt;u&amp;gt;сценарій&amp;lt;/u&amp;gt; }''' — визначення функції ''func'' із тілом ''сценарій'', яка потім викликається так само як і звичайна команда&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Приклади}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
if ls -1A /home/${USER} | grep .config &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
then&lt;br /&gt;
  echo OK&lt;br /&gt;
else&lt;br /&gt;
  echo FALSE&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -d /home/${USER}/.config ]; then echo OK; fi&lt;br /&gt;
&lt;br /&gt;
for var in &amp;quot;1 2&amp;quot; 3 4 &amp;quot;5&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
  case $var in&lt;br /&gt;
    [0-9]) echo &amp;quot;Number $var&amp;quot; ;;&lt;br /&gt;
    *) echo &amp;quot;String $var&amp;quot; ;;&lt;br /&gt;
  esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
function testSeq( ) {&lt;br /&gt;
  while [ $# -ge 1 ]; do&lt;br /&gt;
    case $1 in&lt;br /&gt;
      [0-9]) echo &amp;quot;Number $1&amp;quot; ;;&lt;br /&gt;
      *) echo &amp;quot;String $1&amp;quot; ;;&lt;br /&gt;
    esac&lt;br /&gt;
    shift&lt;br /&gt;
  done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
testSeq &amp;quot;1 2&amp;quot; 3 4 &amp;quot;5&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Вбудовані та основні команди ====&lt;br /&gt;
* ''echo [&amp;lt;u&amp;gt;рядок&amp;lt;/u&amp;gt;...]'' — запис ''рядків'' аргументів до стандартного виводу;&lt;br /&gt;
* ''true'', ''false'' — повертають логічний результат ВДАЛА(TRUE)-НЕПОМИЛКА та НЕВДАЛА(FALSE)-ПОМИЛКА відповідно;&lt;br /&gt;
* ''pwd'' — отримання ім'я поточної теки;&lt;br /&gt;
* ''cd [&amp;lt;u&amp;gt;тека&amp;lt;/u&amp;gt;]'' — зміна поточної ''теки'';&lt;br /&gt;
* ''export &amp;lt;u&amp;gt;назва&amp;lt;/u&amp;gt;[=&amp;lt;u&amp;gt;слово&amp;lt;/u&amp;gt;]...'' — встановлення експортної (зовнішнє оточення) змінної ''назва'' у значення ''слово'';&lt;br /&gt;
* ''shift [&amp;lt;u&amp;gt;n&amp;lt;/u&amp;gt;]'' — зсув аргументів командного рядку на ''n'' пунктів, для доступу з номером більше 9 та загалом їх сканування;&lt;br /&gt;
* ''exit [&amp;lt;u&amp;gt;n&amp;lt;/u&amp;gt;]'' — вихід із сценарію з кодом ''n'';&lt;br /&gt;
* ''test [&amp;lt;u&amp;gt;вираз&amp;lt;/u&amp;gt;]'', ''[ &amp;lt;u&amp;gt;вираз&amp;lt;/u&amp;gt; ]'' — перевірка умов в умовних операціях та циклах [[#BASH_TEST|командами ''виразу'']];&lt;br /&gt;
* ''set'' — встановлення та очищення опцій і позиційних параметрів;&lt;br /&gt;
* ''unset x'' — зняття значень та атрибутів змінних та функцій;&lt;br /&gt;
* ''getopts &amp;lt;u&amp;gt;рядокопцій&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;назва&amp;lt;/u&amp;gt; [&amp;lt;u&amp;gt;аргумент&amp;lt;/u&amp;gt;...]'' — отримання опції з ''назвою'' із ''рядокопцій'', тобто аргументів сценарію;&lt;br /&gt;
* ''exec [&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; [&amp;lt;u&amp;gt;аргумент&amp;lt;/u&amp;gt; ...]] [&amp;lt;u&amp;gt;переспрямування&amp;lt;/u&amp;gt; ...]'' — зміна-запуск ''команди'' у поточному процесі оболонки із можливістю ''переспрямування'' потоків вводу-виводу;&lt;br /&gt;
* ''read &amp;lt;u&amp;gt;змінна&amp;lt;/u&amp;gt;...'' — введення зі стандартного вводу до вказаних ''змінних'';&lt;br /&gt;
* ''eval [&amp;lt;u&amp;gt;аргумент&amp;lt;/u&amp;gt;...] — конструювання команди поєднанням ''аргументів'';&lt;br /&gt;
* ''trap'' — встановлення обробника сигналів у сценарії;&lt;br /&gt;
* ''alias [&amp;lt;u&amp;gt;синонім&amp;lt;/u&amp;gt;[=&amp;lt;u&amp;gt;рядок&amp;lt;/u&amp;gt;]...]'' — контроль ''синонімів'' (псевдоніми або альтернативні назви команд), тобто встановлення ''синоніму'' у ''рядок'' або відображення значення ''синоніму'' за відсутності ''рядка'';&lt;br /&gt;
* ''unalias &amp;lt;u&amp;gt;синонім&amp;lt;/u&amp;gt;...'' — видалення ''синонімів'' (псевдоніми або альтернативні назви команд).&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_TEST|Опції перевірки команди '''test'''}} ====&lt;br /&gt;
* ''-e &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на елемент теки;&lt;br /&gt;
* ''-d &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на каталог;&lt;br /&gt;
* ''-f &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на звичайний файл;&lt;br /&gt;
* ''-c &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на спеціальний символьний файл;&lt;br /&gt;
* ''-b &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на спеціальний блоковий файл;&lt;br /&gt;
* ''-p &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на спеціальний файл іменованого каналу;&lt;br /&gt;
* ''-L &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на символічне посилання;&lt;br /&gt;
* ''-r &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на файл із доступом для читання;&lt;br /&gt;
* ''-w &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на файл із доступом для запису;&lt;br /&gt;
* ''-x &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на виконуваний файл;&lt;br /&gt;
* ''-s &amp;lt;u&amp;gt;шлях&amp;lt;/u&amp;gt;'' — ''шлях'' вказує на ненульовий файл;&lt;br /&gt;
* ''-z &amp;lt;u&amp;gt;рядок&amp;lt;/u&amp;gt;'' — ''рядок'' порожній;&lt;br /&gt;
* ''-n &amp;lt;u&amp;gt;рядок&amp;lt;/u&amp;gt;'' — ''рядок'' непорожній;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;рядок&amp;lt;/u&amp;gt;'' — ''рядок'' ненульовий;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;рядок1&amp;lt;/u&amp;gt; = &amp;lt;u&amp;gt;рядок2&amp;lt;/u&amp;gt;'' — ''рядок1'' дорівнює ''рядок2'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;рядок1&amp;lt;/u&amp;gt; != &amp;lt;u&amp;gt;рядок2&amp;lt;/u&amp;gt;'' — ''рядок1'' не дорівнює ''рядок2'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;ціле1&amp;lt;/u&amp;gt; -eq &amp;lt;u&amp;gt;ціле2&amp;lt;/u&amp;gt;'' — ''ціле1'' дорівнює ''ціле2'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;ціле1&amp;lt;/u&amp;gt; -ne &amp;lt;u&amp;gt;ціле2&amp;lt;/u&amp;gt;'' — ''ціле1'' не дорівнює ''ціле2'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;ціле1&amp;lt;/u&amp;gt; -gt &amp;lt;u&amp;gt;ціле2&amp;lt;/u&amp;gt;'' — ''ціле1'' більше ''ціле2'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;ціле1&amp;lt;/u&amp;gt; -lt &amp;lt;u&amp;gt;ціле2&amp;lt;/u&amp;gt;'' — ''ціле1'' менше ''ціле2'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;ціле1&amp;lt;/u&amp;gt; -ge &amp;lt;u&amp;gt;ціле2&amp;lt;/u&amp;gt;'' — ''ціле1'' більше або дорівнює ''ціле2'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;ціле1&amp;lt;/u&amp;gt; -le &amp;lt;u&amp;gt;ціле2&amp;lt;/u&amp;gt;'' — ''ціле1'' менше або дорівнює ''ціле2'';&lt;br /&gt;
* ''! &amp;lt;u&amp;gt;вираз&amp;lt;/u&amp;gt;'' — заперечення-інверсія результату ''виразу'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;вираз1&amp;lt;/u&amp;gt; -o &amp;lt;u&amp;gt;вираз2&amp;lt;/u&amp;gt;'' — ''вираз1'' АБО ''вираз2'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;вираз1&amp;lt;/u&amp;gt; -a &amp;lt;u&amp;gt;вираз2&amp;lt;/u&amp;gt;'' — ''вираз1'' ТА ''вираз2''.&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_CALC|Прості цілочисельні операції у формі ''$[100/3]'', ''$((100/3))''}} ====&lt;br /&gt;
* ''&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;++'', ''&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;--'' — постфіксне збільшення/зменшення значення змінної ''id'' на 1;&lt;br /&gt;
* ''++&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;'', ''--&amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt;'' — префіксне збільшення/зменшення значення змінної ''id'' на 1;&lt;br /&gt;
* ''-'', ''+'' — унарні мінус та плюс;&lt;br /&gt;
* ''!'', ''~'' — логічне та побітове заперечення;&lt;br /&gt;
* ''*'', ''/'', ''%'' — множення, ділення, отримання залишку від ділення;&lt;br /&gt;
* ''**'' — зведення у ступінь;&lt;br /&gt;
* ''+'', ''-'' — складання, віднімання;&lt;br /&gt;
* ''&amp;lt;&amp;lt;'', ''&amp;gt;&amp;gt;'' — побітовий зсув ліворуч та праворуч;&lt;br /&gt;
* ''&amp;lt;='', ''&amp;gt;='', ''&amp;lt;'', ''&amp;gt;'' — порівняння;&lt;br /&gt;
* ''=='', ''!='' — рівність та нерівність;&lt;br /&gt;
* ''&amp;amp;''	— побітове &amp;quot;І&amp;quot;;&lt;br /&gt;
* ''^'' — побітове виключене &amp;quot;АБО&amp;quot;;&lt;br /&gt;
* ''|''	— побітове &amp;quot;АБО&amp;quot;;&lt;br /&gt;
* ''&amp;amp;&amp;amp;'' — логічне &amp;quot;І&amp;quot;;&lt;br /&gt;
* ''||'' — логічне &amp;quot;АБО&amp;quot;;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;вир1&amp;lt;/u&amp;gt;?&amp;lt;u&amp;gt;вир2&amp;lt;/u&amp;gt;:&amp;lt;u&amp;gt;вир3&amp;lt;/u&amp;gt;'' — умовне обчислення у виразі де за TRUE ''вир1'' обчислюється та повертається результат ''вир2'' інакше ''вир3'';&lt;br /&gt;
* ''='', ''*='', ''/='', ''%='', ''+='', ''?=+'' — привласнення&lt;br /&gt;
* ''&amp;lt;u&amp;gt;вир1&amp;lt;/u&amp;gt;,&amp;lt;u&amp;gt;вир2&amp;lt;/u&amp;gt;'' — розділювач виразів (&amp;quot;,&amp;quot;-кома) ''вир1'' та ''вир2'';&lt;br /&gt;
* ''(&amp;lt;u&amp;gt;вираз&amp;lt;/u&amp;gt;)'' — виокремлення більш пріоритетного виразу та його ділянки.&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_REDIRECT|Переспрямування виводу}} ====&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда1&amp;lt;/u&amp;gt; | &amp;lt;u&amp;gt;команда2&amp;lt;/u&amp;gt;'' — спрямувати стандартний вивід STDOUT(1) ''команда1'' у стандартний ввід STDIN(0) ''команда2'' через канал;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;lt; &amp;lt;u&amp;gt;файл&amp;lt;/u&amp;gt;'' — спрямувати вміст ''файлу'' на стандартний ввід STDIN(0) ''команди'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;gt; &amp;lt;u&amp;gt;файл&amp;lt;/u&amp;gt;'' — спрямувати стандартний вивід STDOUT(1) у ''файл'', попередньо очистивши його;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;gt;&amp;gt; &amp;lt;u&amp;gt;файл&amp;lt;/u&amp;gt;'' — спрямувати вивід STDOUT(1) у ''файл'', додаючи дані до нього;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;n&amp;lt;/u&amp;gt;&amp;gt; &amp;lt;u&amp;gt;файл&amp;lt;/u&amp;gt;'' — спрямувати вивід із дескриптором ''n'' у ''файл'', попередньо очистивши його;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;n&amp;lt;/u&amp;gt;&amp;gt;&amp;gt; &amp;lt;u&amp;gt;файл&amp;lt;/u&amp;gt;'' — спрямувати вивід із дескриптором ''n'' у ''файл'', додаючи дані до нього;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;amp;&amp;gt; &amp;lt;u&amp;gt;файл&amp;lt;/u&amp;gt;'' — спрямувати стандартний вивід STDOUT(1) та вивід помилок STDERR(2) у ''файл'', попередньо очистивши його;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;amp;&amp;gt;&amp;gt; &amp;lt;u&amp;gt;файл&amp;lt;/u&amp;gt;'' — спрямувати стандартний вивід STDOUT(1) та вивід помилок STDERR(2) у ''файл'', додаючи дані до нього;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;lt;&amp;gt; &amp;lt;u&amp;gt;файл&amp;lt;/u&amp;gt;'' — зв'язати стандартний ввід STDIN(0) та стандартний вивід STDOUT(1) ''команди'' із ''файлом'';&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;n1&amp;lt;/u&amp;gt;&amp;gt;&amp;amp;&amp;lt;u&amp;gt;n2&amp;lt;/u&amp;gt;'' — приєднати вивід ''файлу'' із дескриптором ''n1'' до виводу із дескриптором ''n2'', зазвичай приєднується вивід помилок STDERR(2) до стандартного виводу STDOUT(1) або навпаки;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;команда&amp;lt;/u&amp;gt; &amp;lt;&amp;lt; &amp;lt;u&amp;gt;мітка&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;текст-сценарій&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;мітка&amp;lt;/u&amp;gt;'' — безпосередньо у сценарії визначає ''текст-сценарій'' та спрямовує його до стандартного вводу STDIN(0), де межі ''тексту-сценарію'' визначаються ''міткою''.&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_SPEC|Спеціальні символи — екранування}} ====&lt;br /&gt;
* ''\n'' — новий рядок;&lt;br /&gt;
* ''\b'' — повернення на один символ;&lt;br /&gt;
* ''\c'' — друк рядка без символу нового рядка;&lt;br /&gt;
* ''\f'' — перехід до нової сторінки-екрану;&lt;br /&gt;
* ''\r'' — повернення каретки;&lt;br /&gt;
* ''\t'' — табуляція;&lt;br /&gt;
* ''\v'' — табуляція по вертикалі;&lt;br /&gt;
* ''\\'' — зворотна коса риска;&lt;br /&gt;
* ''\0&amp;lt;u&amp;gt;nnn&amp;lt;/u&amp;gt;'', ''\x&amp;lt;u&amp;gt;NN&amp;lt;/u&amp;gt;'' — вісімкове ''nnn'' та шістнадцяткове ''NN'' число.&lt;br /&gt;
:[[file:at.png]] ви побачите ці символи у виводі команди '''echo''' з аргументами &amp;quot;-e&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_MASK|Маски-шаблони}} ====&lt;br /&gt;
* ''*'' — довільна послідовність символів;&lt;br /&gt;
* ''?'' — довільний один символ;&lt;br /&gt;
* ''[...]'' — символ із переліку у дужках ([A-Z]), де перший символ &amp;quot;!&amp;quot; або &amp;quot;^&amp;quot; означає виключення наступних символів.&lt;br /&gt;
&lt;br /&gt;
==== {{Anch|BASH_NUMBERS|Представлення числових значень}} ====&lt;br /&gt;
* ''45'' — десяткове число, починаючи із числа не &amp;quot;0&amp;quot; та символи [0-9] поспіль;&lt;br /&gt;
* ''045'' — вісімкове число, починаючи із &amp;quot;0&amp;quot; та символи [0-7] поспіль;&lt;br /&gt;
* ''0x45, 0X32'' — шістнадцяткове число, починаючи із &amp;quot;0x&amp;quot; або &amp;quot;0X&amp;quot; та символи [0-7a-fA-F] поспіль;&lt;br /&gt;
* ''&amp;lt;u&amp;gt;основа&amp;lt;/u&amp;gt;#&amp;lt;u&amp;gt;N&amp;lt;/u&amp;gt;'' — число ''N'' із ''основою''.&lt;br /&gt;
&lt;br /&gt;
{{CntHdr|Приклади}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo $[45], $[045], $[0x45]&lt;br /&gt;
echo $[2#101], $[10#101], $[16#101]&lt;br /&gt;
echo $[16#FF], $[16#ff], $[0xFF]&lt;br /&gt;
echo $[64**2], $[64#@@]&lt;br /&gt;
echo $[64#z], $[64#Z]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Корисні обороти ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;BASH&amp;quot;&amp;gt;&lt;br /&gt;
{cmd} || true # примусове встановлення успішного результату&lt;br /&gt;
echo &amp;quot;lang=uk_UA.UTF-8&amp;quot; | cut -d= -f2  # розбір за роздільником-тегом '=', елемент 2&lt;br /&gt;
echo &amp;quot;123 lang=uk_UA.UTF-8&amp;quot; | grep -o 'lang=[^ ]*' # отримання ділянки тексту/рядка згідно до шаблону&lt;br /&gt;
wc -l  # отримання кількості рядків&lt;br /&gt;
wc -w  # отримання кількості слів&lt;br /&gt;
sed -n 4p  # отримання вказаного рядка&lt;br /&gt;
sed -i &amp;quot;s/dialout:x:20:/&amp;amp;user/&amp;quot; /etc/group  # додання користувача &amp;quot;user&amp;quot; до групи &amp;quot;dialout&amp;quot;&lt;br /&gt;
ls -1 /etc  # отримання вмісту каталогу за рядками&lt;br /&gt;
head -c8 /dev/random | uuencode -m - | sed -n '2s/=*$//;2p'  # генерація випадкового паролю&lt;br /&gt;
var=&amp;quot;/some/path/file.txt&amp;quot;; echo ${var##*/} OR `basename $var`  # виділення ім'я файлу із розширенням&lt;br /&gt;
sed $'s/\r$//' src.txt &amp;gt; dest.txt  # переривання рядка DOS у Unix&lt;br /&gt;
sed $'s/$/\r/' src.txt &amp;gt; dest.txt  # переривання рядка Unix у DOS&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Sub-projects/Automatic_Builder_of_OpenSCADA/9/uk&amp;diff=94011</id>
		<title>Translations:Sub-projects/Automatic Builder of OpenSCADA/9/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Sub-projects/Automatic_Builder_of_OpenSCADA/9/uk&amp;diff=94011"/>
				<updated>2026-05-11T12:22:40Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: Created page with &amp;quot;Для складань Автора, зазначені скрипти адаптовано до роботи із FTP-текою результатів складань бе...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для складань Автора, зазначені скрипти адаптовано до роботи із FTP-текою результатів складань безпосередньо на сервері OpenSCADA за допомогою '''sshfs''', а також розширено опціями задля можливості довільного визначення SVN-ревізії до обох гілок.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA/uk&amp;diff=94012</id>
		<title>Sub-projects/Automatic Builder of OpenSCADA/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA/uk&amp;diff=94012"/>
				<updated>2026-05-11T12:22:40Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: Created page with &amp;quot;Для складань Автора, зазначені скрипти адаптовано до роботи із FTP-текою результатів складань бе...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Назва !! Заснування !! Стан !! Учасники&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;section begin=info /&amp;gt;&lt;br /&gt;
| [[Special:MyLanguage/Sub-projects/Automatic Builder of OpenSCADA|Автоматичний Складальник OpenSCADA]] || Березень 2015 ||&lt;br /&gt;
Імплементовано у скриптах побудови, опрацювання репозиторіїв і гілок та перевірки цілей щодо складання до 100 цілей за допомогою: CHROOTів репозиторіїв Linux, VPS та різних під-оточень. Результатом функціонування Складальника є: [http://oscada.org/main/download/ свіжі та підписані репозиторії Linux, штампи Live Дисків та інші бінарні архіви OpenSCADA].&lt;br /&gt;
&amp;lt;section end=info /&amp;gt;&lt;br /&gt;
| [[User:RomanSavochenko|Роман Савоченко]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Опис&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | Спрямуванням підпроєкту є спрощення розповсюдження-дистриб'юції проєкту OpenSCADA через автоматичне складання бінарних пакетів, їх готових до використання репозиторіїв та інших складних дистрибутивів на кшталт Живих Дисків.&lt;br /&gt;
* '''[http://oscada.org/ua/rozrobka/zavdannja/posts/core/the_automatic_openscada_builder/ Завдання Керування]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux дистрибутив автоматизації проєкту OpenSCADA]]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Documents/How_to/Live_disk|Як створити Живий Диск]]'''&lt;br /&gt;
* '''Стан підтримки''': Викликається вручну після вивантаження SVN-змін для загального складання на сервері через ''oscadaCheck'' та домашньому ПК щодо нових оточень через ''oscadaCheck_ExtGen'', а також автоматично на початку години для &amp;quot;Raspbian&amp;quot; цілей на RPi3 через ''oscadaCheck_RPi''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Складач представлено двома загальними BASH-скриптами та декільком BASH-скриптами перевірки:&lt;br /&gt;
* '''oscadaCheck*''' — прості скрипти із переліком профілів складання для перевірки у ''oscadaRepBranches'' і залежно від хосту складання; вони зазвичай запускаються CRON-планувальником для нічних складань або вручну. Відомий наразі перелік профілів відповідно до Таблиці 2:&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck oscadaCheck] — загальний, використовується на сервері OpenSCADA;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_WorkAtLTS oscadaCheck_WorkAtLTS] — додатковий загальний, використовується на сервері OpenSCADA при новому випуску LTS версії;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen oscadaCheck_ExtGen] — зовнішній загальний, використовується на Домашньому ПК Автора;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen_WorkAtLTS oscadaCheck_ExtGen_WorkAtLTS] — додатковий зовнішній загальний, використовується на Домашньому ПК Автора при новому випуску LTS версії;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi oscadaCheck_RPi] — зовнішні &amp;quot;Raspbian&amp;quot; цілі, використовується на RPi Автора;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi_WorkAtLTS oscadaCheck_RPi_WorkAtLTS] — додаткові зовнішні &amp;quot;Raspbian&amp;quot; цілі, використовується на RPi Автора при новому випуску LTS версії.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaRepBranches '''oscadaRepBranches'''] — для опрацювання переліку профілів вказаних в командному рядку у форматі &amp;quot;'''{Target}[:option[,optionN]][ =]{EN}{ForWork}{ForLTS}{ForLTSServ}{OmitSourceTree}'''&amp;quot;, де:&lt;br /&gt;
** &amp;quot;EN&amp;quot;{0|1} — увімкнення цілі;&lt;br /&gt;
** &amp;quot;ForWork&amp;quot;{0|1} — включення до складання для Робочої (Work) гілки;&lt;br /&gt;
** &amp;quot;ForLTS&amp;quot;{0|1} — включення до складання для загальних оновлень Стабільної (LTS) гілки;&lt;br /&gt;
** &amp;quot;ForLTSServ&amp;quot;{0|1} — включення до складання для сервісних оновлень Стабільної (LTS) гілки;&lt;br /&gt;
** &amp;quot;OmitSourceTree&amp;quot;{0|1} — оминати завантаження дерева вихідних із SVN, переважно для складання живих штампів.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaBuild '''oscadaBuild'''] — для безпосереднього складання і розміщення готових пакетів та іншого для Стабільної (LTS) і Робочої (Work) гілок OpenSCADA.&lt;br /&gt;
&lt;br /&gt;
Структура файлів системи автоматичного складання передбачає:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
\-- /data/&lt;br /&gt;
    |-- oscada/&lt;br /&gt;
    |   |-- bin/&lt;br /&gt;
    |   |   |-- oscadaBuild&lt;br /&gt;
    |   |   |-- oscadaRepBranches&lt;br /&gt;
    |   |   |-- oscadaCheck&lt;br /&gt;
    |   |   \-- oscadaCheck_WorkAtLTS&lt;br /&gt;
    |   |-- build/                 =&amp;gt; робоча тека складання, яка містить розпаковані CHROOTи&lt;br /&gt;
    |   |   |-- log/               =&amp;gt; журнали складань&lt;br /&gt;
    |   |   \-- *.stamp            =&amp;gt; штампи-ознаки вдалих складань&lt;br /&gt;
    |   \-- chroot-data.tgz        =&amp;gt; містить GPG ключ підпису пакетів і їх репозиторіїв для складальника&lt;br /&gt;
    \-- share_res/&lt;br /&gt;
        \-- ftp/                   =&amp;gt; FTP-тека результатів складання&lt;br /&gt;
            |-- {Debian,ALTLinux}/ =&amp;gt; теки репозиторіїв Linux Дистрибутивів Автоматизації&lt;br /&gt;
            |-- Misc/&lt;br /&gt;
            |   \-- chroots/       =&amp;gt; тека архівів складальних CHROOTів&lt;br /&gt;
            \-- OpenSCADA/         =&amp;gt; теки репозиторіїв OpenSCADA&lt;br /&gt;
                |-- LTS/           =&amp;gt; теки Стабільних (LTS) репозиторіїв OpenSCADA&lt;br /&gt;
                \-- Work/          =&amp;gt; теки Робочих (Work) репозиторіїв OpenSCADA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Автоматична складальна система підтримує також її розосередження за специфічними оточеннями (для деяких типів складання) на кшталт різних апаратних платформ, інколи замість їх CHROOTів. Розосередження відбувається перенесенням частини автоматичного складальника назовні шляхом: розгортання структури на горі лише для потрібних цілей, організації локального файлового серверу і планування синхронізації скрипту [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaSyncFtp oscadaSyncFtp] на ядрі автоматичного складальника (скажіть [[User:RomanSavochenko|Роману Савоченко]] щодо цього) — основний FTP-сервер.&lt;br /&gt;
&lt;br /&gt;
Наразі автоматичний складальник передбачає складання:&lt;br /&gt;
* Робочої (Work) версії (1) щодо останньої SVN-ревізії із тегом &amp;quot;(stable)&amp;quot;;&lt;br /&gt;
* Стабільної (LTS) версії (0.9.U.S) щодо загального (U) та сервісного (S) оновлення.&lt;br /&gt;
&lt;br /&gt;
Для складань Автора, зазначені скрипти адаптовано до роботи із FTP-текою результатів складань безпосередньо на сервері OpenSCADA за допомогою '''sshfs''', а також розширено опціями задля можливості довільного визначення SVN-ревізії до обох гілок.&lt;br /&gt;
&lt;br /&gt;
Адаптація [https://www.debian.org/devel/debian-live Живого проєкту Debian] до цього проєкту:&lt;br /&gt;
* ''/usr/lib/live/build/binary_iso'' — додання аргументу &amp;quot;-input-charset UTF-8&amp;quot; до змінної XORRISO_OPTIONS для дозволу на диску файлів в UTF-8;&lt;br /&gt;
* ''/usr/lib/live/build/installer_debian-installer'' — взято із Debian 12 оскільки він із Debian 13 має помилки зі складанням для Debian 10,11.&lt;br /&gt;
&lt;br /&gt;
'''Table 1''': Реалізовані профілі — типи складання.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ціль !! Результат !! Метод складання !! Зовнішнє розгортання !! Додаткове&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Пакети вихідних, запаковані XZ TAR пакетами || CHROOT &amp;quot;Debian_7_32&amp;quot; || Так || Оновлює документацію OpenSCADA для LTS.&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM, CentOs*, SuSE*, Fedora*, ALTLinux*, Mandriva* || Вихідні та бінарні RedHat пакети для апаратних архітектур x86_32 і x86_64 || CHROOT || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Викликом наданого сценарію &amp;quot;reposUpdate&amp;quot; у теці результатів, репозиторії пакетів можуть бути: створені, оновлені, підписані щодо пакетів та репозиторію загалом.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — до теки репозиторію замість теки OpenSCADA;&lt;br /&gt;
* &amp;quot;dev&amp;quot; — монтувати системні теки до CHROOT (/dev, /dev/pts, /proc).&lt;br /&gt;
|-&lt;br /&gt;
| Debian*, Raspbian*, Ubuntu* || Пакети Debian для апаратних архітектур x86_32, x86_64, ARMHF, ARM64, NATIVE || CHROOT || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada[-{platform}]_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Викликом наданого сценарію &amp;quot;reposUpdate&amp;quot; у теці результатів, репозиторії пакетів можуть бути: створені, оновлені, підписані щодо пакетів та репозиторію загалом.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — до теки репозиторію замість теки OpenSCADA.&lt;br /&gt;
|-&lt;br /&gt;
| Nokia* || Пакети Debian для апаратної архітектури ARMEL || [http://www.scratchbox.org/ Scratchbox] || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada_*.patch&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC*, LP8x81* || TAR пакети прошивок ПЛК для архітектури x86_32 || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || Ні || Використовує mkimage профілі ALTLinux: &amp;quot;mkimage-profiles-5-plc&amp;quot;, &amp;quot;mkimage-profiles-5-plc-LP8x81&amp;quot;, &amp;quot;mkimage-profiles-6-plc&amp;quot;, &amp;quot;mkimage-profiles-6-plc-LP8x81&amp;quot;.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;UI&amp;quot; — включити Користувацький Інтерфейс, лише для ALTLinux 5;&lt;br /&gt;
* &amp;quot;rt1&amp;quot; — використати ядро &amp;quot;rt1-up&amp;quot;, для ALTLinux 6.&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Гібридний ISO штамп або TAR пакет Живого Диску [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#ALTLinux|Linux дистрибутиву Автоматизації заснованого на ALTLinux]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || Ні || Використовує ALTLinux mkimage профіль &amp;quot;mkimage-profiles-6-kdesktop&amp;quot;.&amp;lt;br/&amp;gt;Оновлює MD5SUM ISO штампів у файлі &amp;quot;MD5SUM&amp;quot;.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;flash&amp;quot; — скласти TAR пакет замість ISO штампу.&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb || Гібридний ISO штамп Живого Диску [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#Debian|Linux дистрибутиву Автоматизації заснованого на Debian]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]]; home.home || Ні || Використовує [https://www.debian.org/devel/debian-live/ профілі Живої Побудови] Debian: live7-32, live7-64, live8-32, live8-64, live9-32, live9-64, live10-32, live10-64, live11-32, live11-64.&amp;lt;br/&amp;gt;Оновлює MD5SUM ISO штампів у файлі &amp;quot;MD5SUM&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM, SMH2Gi || TAR пакети прошивок ПЛК для апаратної архітектури ARM. || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]] + TOOLCHAIN || Ні || Використовує відповідні TOOLCHAINs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Таблиця 2''': Актуальні цілі складання (на 01.01.7531/01.03.2023).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ціль(і) !! OpenSCADA !! Хост !! Примітки&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Debian''&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf}:rep || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_6_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Raspbian, the same Debian but for [https://www.raspberrypi.org/ Raspberry Pi] — a very specific ARMv6 environment for the BCM2835 and early chips mostly.''&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_9_native || Work+LTS || pi.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_8_native || LTS || pi.home ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Ubuntu''&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_26.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_24.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_22.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_20.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_18.04_{32,64} || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_16.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_14.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_12.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_11.10_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_10.04_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''CentOs''&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_8_64:dev || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_7_64 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_6_{32,64} || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''SuSE''&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_15_64:dev || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org. GPG2 needs for mounting the system folders.&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_13_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_12_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_11_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''ALTLinux''&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64}:rep || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64}:rep || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Fedora''&lt;br /&gt;
|-&lt;br /&gt;
| Fedora_12_32 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Mandriva''&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2011_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2010_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Nokia''&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_800 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_900 || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_950 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''PLC+Embedded''&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| SMH2Gi || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| TionPro270 || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Live''&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb13_64 || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb12_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb11_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb10_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb9_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb8_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb7_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT:flash || - || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA/uk&amp;diff=94010</id>
		<title>Sub-projects/Automatic Builder of OpenSCADA/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA/uk&amp;diff=94010"/>
				<updated>2026-05-11T12:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Назва !! Заснування !! Стан !! Учасники&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;section begin=info /&amp;gt;&lt;br /&gt;
| [[Special:MyLanguage/Sub-projects/Automatic Builder of OpenSCADA|Автоматичний Складальник OpenSCADA]] || Березень 2015 ||&lt;br /&gt;
Імплементовано у скриптах побудови, опрацювання репозиторіїв і гілок та перевірки цілей щодо складання до 100 цілей за допомогою: CHROOTів репозиторіїв Linux, VPS та різних під-оточень. Результатом функціонування Складальника є: [http://oscada.org/main/download/ свіжі та підписані репозиторії Linux, штампи Live Дисків та інші бінарні архіви OpenSCADA].&lt;br /&gt;
&amp;lt;section end=info /&amp;gt;&lt;br /&gt;
| [[User:RomanSavochenko|Роман Савоченко]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Опис&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | Спрямуванням підпроєкту є спрощення розповсюдження-дистриб'юції проєкту OpenSCADA через автоматичне складання бінарних пакетів, їх готових до використання репозиторіїв та інших складних дистрибутивів на кшталт Живих Дисків.&lt;br /&gt;
* '''[http://oscada.org/ua/rozrobka/zavdannja/posts/core/the_automatic_openscada_builder/ Завдання Керування]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux дистрибутив автоматизації проєкту OpenSCADA]]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Documents/How_to/Live_disk|Як створити Живий Диск]]'''&lt;br /&gt;
* '''Стан підтримки''': Викликається вручну після вивантаження SVN-змін для загального складання на сервері через ''oscadaCheck'' та домашньому ПК щодо нових оточень через ''oscadaCheck_ExtGen'', а також автоматично на початку години для &amp;quot;Raspbian&amp;quot; цілей на RPi3 через ''oscadaCheck_RPi''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Складач представлено двома загальними BASH-скриптами та декільком BASH-скриптами перевірки:&lt;br /&gt;
* '''oscadaCheck*''' — прості скрипти із переліком профілів складання для перевірки у ''oscadaRepBranches'' і залежно від хосту складання; вони зазвичай запускаються CRON-планувальником для нічних складань або вручну. Відомий наразі перелік профілів відповідно до Таблиці 2:&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck oscadaCheck] — загальний, використовується на сервері OpenSCADA;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_WorkAtLTS oscadaCheck_WorkAtLTS] — додатковий загальний, використовується на сервері OpenSCADA при новому випуску LTS версії;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen oscadaCheck_ExtGen] — зовнішній загальний, використовується на Домашньому ПК Автора;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen_WorkAtLTS oscadaCheck_ExtGen_WorkAtLTS] — додатковий зовнішній загальний, використовується на Домашньому ПК Автора при новому випуску LTS версії;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi oscadaCheck_RPi] — зовнішні &amp;quot;Raspbian&amp;quot; цілі, використовується на RPi Автора;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi_WorkAtLTS oscadaCheck_RPi_WorkAtLTS] — додаткові зовнішні &amp;quot;Raspbian&amp;quot; цілі, використовується на RPi Автора при новому випуску LTS версії.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaRepBranches '''oscadaRepBranches'''] — для опрацювання переліку профілів вказаних в командному рядку у форматі &amp;quot;'''{Target}[:option[,optionN]][ =]{EN}{ForWork}{ForLTS}{ForLTSServ}{OmitSourceTree}'''&amp;quot;, де:&lt;br /&gt;
** &amp;quot;EN&amp;quot;{0|1} — увімкнення цілі;&lt;br /&gt;
** &amp;quot;ForWork&amp;quot;{0|1} — включення до складання для Робочої (Work) гілки;&lt;br /&gt;
** &amp;quot;ForLTS&amp;quot;{0|1} — включення до складання для загальних оновлень Стабільної (LTS) гілки;&lt;br /&gt;
** &amp;quot;ForLTSServ&amp;quot;{0|1} — включення до складання для сервісних оновлень Стабільної (LTS) гілки;&lt;br /&gt;
** &amp;quot;OmitSourceTree&amp;quot;{0|1} — оминати завантаження дерева вихідних із SVN, переважно для складання живих штампів.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaBuild '''oscadaBuild'''] — для безпосереднього складання і розміщення готових пакетів та іншого для Стабільної (LTS) і Робочої (Work) гілок OpenSCADA.&lt;br /&gt;
&lt;br /&gt;
Структура файлів системи автоматичного складання передбачає:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
\-- /data/&lt;br /&gt;
    |-- oscada/&lt;br /&gt;
    |   |-- bin/&lt;br /&gt;
    |   |   |-- oscadaBuild&lt;br /&gt;
    |   |   |-- oscadaRepBranches&lt;br /&gt;
    |   |   |-- oscadaCheck&lt;br /&gt;
    |   |   \-- oscadaCheck_WorkAtLTS&lt;br /&gt;
    |   |-- build/                 =&amp;gt; робоча тека складання, яка містить розпаковані CHROOTи&lt;br /&gt;
    |   |   |-- log/               =&amp;gt; журнали складань&lt;br /&gt;
    |   |   \-- *.stamp            =&amp;gt; штампи-ознаки вдалих складань&lt;br /&gt;
    |   \-- chroot-data.tgz        =&amp;gt; містить GPG ключ підпису пакетів і їх репозиторіїв для складальника&lt;br /&gt;
    \-- share_res/&lt;br /&gt;
        \-- ftp/                   =&amp;gt; FTP-тека результатів складання&lt;br /&gt;
            |-- {Debian,ALTLinux}/ =&amp;gt; теки репозиторіїв Linux Дистрибутивів Автоматизації&lt;br /&gt;
            |-- Misc/&lt;br /&gt;
            |   \-- chroots/       =&amp;gt; тека архівів складальних CHROOTів&lt;br /&gt;
            \-- OpenSCADA/         =&amp;gt; теки репозиторіїв OpenSCADA&lt;br /&gt;
                |-- LTS/           =&amp;gt; теки Стабільних (LTS) репозиторіїв OpenSCADA&lt;br /&gt;
                \-- Work/          =&amp;gt; теки Робочих (Work) репозиторіїв OpenSCADA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Автоматична складальна система підтримує також її розосередження за специфічними оточеннями (для деяких типів складання) на кшталт різних апаратних платформ, інколи замість їх CHROOTів. Розосередження відбувається перенесенням частини автоматичного складальника назовні шляхом: розгортання структури на горі лише для потрібних цілей, організації локального файлового серверу і планування синхронізації скрипту [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaSyncFtp oscadaSyncFtp] на ядрі автоматичного складальника (скажіть [[User:RomanSavochenko|Роману Савоченко]] щодо цього) — основний FTP-сервер.&lt;br /&gt;
&lt;br /&gt;
Наразі автоматичний складальник передбачає складання:&lt;br /&gt;
* Робочої (Work) версії (1) щодо останньої SVN-ревізії із тегом &amp;quot;(stable)&amp;quot;;&lt;br /&gt;
* Стабільної (LTS) версії (0.9.U.S) щодо загального (U) та сервісного (S) оновлення.&lt;br /&gt;
&lt;br /&gt;
For Author's buildings, the specified scrips adapted to work with the FTP-folder of the building results directly on the OpenSCADA server by help '''sshfs''', and expanded also by options for a possibility of free specifying the SVN-revision to the both branches.&lt;br /&gt;
&lt;br /&gt;
Адаптація [https://www.debian.org/devel/debian-live Живого проєкту Debian] до цього проєкту:&lt;br /&gt;
* ''/usr/lib/live/build/binary_iso'' — додання аргументу &amp;quot;-input-charset UTF-8&amp;quot; до змінної XORRISO_OPTIONS для дозволу на диску файлів в UTF-8;&lt;br /&gt;
* ''/usr/lib/live/build/installer_debian-installer'' — взято із Debian 12 оскільки він із Debian 13 має помилки зі складанням для Debian 10,11.&lt;br /&gt;
&lt;br /&gt;
'''Table 1''': Реалізовані профілі — типи складання.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ціль !! Результат !! Метод складання !! Зовнішнє розгортання !! Додаткове&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Пакети вихідних, запаковані XZ TAR пакетами || CHROOT &amp;quot;Debian_7_32&amp;quot; || Так || Оновлює документацію OpenSCADA для LTS.&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM, CentOs*, SuSE*, Fedora*, ALTLinux*, Mandriva* || Вихідні та бінарні RedHat пакети для апаратних архітектур x86_32 і x86_64 || CHROOT || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Викликом наданого сценарію &amp;quot;reposUpdate&amp;quot; у теці результатів, репозиторії пакетів можуть бути: створені, оновлені, підписані щодо пакетів та репозиторію загалом.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — до теки репозиторію замість теки OpenSCADA;&lt;br /&gt;
* &amp;quot;dev&amp;quot; — монтувати системні теки до CHROOT (/dev, /dev/pts, /proc).&lt;br /&gt;
|-&lt;br /&gt;
| Debian*, Raspbian*, Ubuntu* || Пакети Debian для апаратних архітектур x86_32, x86_64, ARMHF, ARM64, NATIVE || CHROOT || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada[-{platform}]_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Викликом наданого сценарію &amp;quot;reposUpdate&amp;quot; у теці результатів, репозиторії пакетів можуть бути: створені, оновлені, підписані щодо пакетів та репозиторію загалом.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — до теки репозиторію замість теки OpenSCADA.&lt;br /&gt;
|-&lt;br /&gt;
| Nokia* || Пакети Debian для апаратної архітектури ARMEL || [http://www.scratchbox.org/ Scratchbox] || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada_*.patch&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC*, LP8x81* || TAR пакети прошивок ПЛК для архітектури x86_32 || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || Ні || Використовує mkimage профілі ALTLinux: &amp;quot;mkimage-profiles-5-plc&amp;quot;, &amp;quot;mkimage-profiles-5-plc-LP8x81&amp;quot;, &amp;quot;mkimage-profiles-6-plc&amp;quot;, &amp;quot;mkimage-profiles-6-plc-LP8x81&amp;quot;.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;UI&amp;quot; — включити Користувацький Інтерфейс, лише для ALTLinux 5;&lt;br /&gt;
* &amp;quot;rt1&amp;quot; — використати ядро &amp;quot;rt1-up&amp;quot;, для ALTLinux 6.&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Гібридний ISO штамп або TAR пакет Живого Диску [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#ALTLinux|Linux дистрибутиву Автоматизації заснованого на ALTLinux]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || Ні || Використовує ALTLinux mkimage профіль &amp;quot;mkimage-profiles-6-kdesktop&amp;quot;.&amp;lt;br/&amp;gt;Оновлює MD5SUM ISO штампів у файлі &amp;quot;MD5SUM&amp;quot;.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;flash&amp;quot; — скласти TAR пакет замість ISO штампу.&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb || Гібридний ISO штамп Живого Диску [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#Debian|Linux дистрибутиву Автоматизації заснованого на Debian]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]]; home.home || Ні || Використовує [https://www.debian.org/devel/debian-live/ профілі Живої Побудови] Debian: live7-32, live7-64, live8-32, live8-64, live9-32, live9-64, live10-32, live10-64, live11-32, live11-64.&amp;lt;br/&amp;gt;Оновлює MD5SUM ISO штампів у файлі &amp;quot;MD5SUM&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM, SMH2Gi || TAR пакети прошивок ПЛК для апаратної архітектури ARM. || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]] + TOOLCHAIN || Ні || Використовує відповідні TOOLCHAINs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Таблиця 2''': Актуальні цілі складання (на 01.01.7531/01.03.2023).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ціль(і) !! OpenSCADA !! Хост !! Примітки&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Debian''&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf}:rep || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_6_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Raspbian, the same Debian but for [https://www.raspberrypi.org/ Raspberry Pi] — a very specific ARMv6 environment for the BCM2835 and early chips mostly.''&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_9_native || Work+LTS || pi.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_8_native || LTS || pi.home ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Ubuntu''&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_26.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_24.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_22.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_20.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_18.04_{32,64} || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_16.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_14.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_12.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_11.10_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_10.04_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''CentOs''&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_8_64:dev || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_7_64 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_6_{32,64} || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''SuSE''&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_15_64:dev || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org. GPG2 needs for mounting the system folders.&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_13_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_12_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_11_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''ALTLinux''&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64}:rep || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64}:rep || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Fedora''&lt;br /&gt;
|-&lt;br /&gt;
| Fedora_12_32 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Mandriva''&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2011_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2010_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Nokia''&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_800 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_900 || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_950 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''PLC+Embedded''&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| SMH2Gi || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| TionPro270 || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Live''&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb13_64 || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb12_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb11_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb10_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb9_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb8_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb7_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT:flash || - || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Translations:Sub-projects/Automatic_Builder_of_OpenSCADA/4/uk&amp;diff=94009</id>
		<title>Translations:Sub-projects/Automatic Builder of OpenSCADA/4/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Translations:Sub-projects/Automatic_Builder_of_OpenSCADA/4/uk&amp;diff=94009"/>
				<updated>2026-05-11T12:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Автоматична складальна система підтримує також її розосередження за специфічними оточеннями (для деяких типів складання) на кшталт різних апаратних платформ, інколи замість їх CHROOTів. Розосередження відбувається перенесенням частини автоматичного складальника назовні шляхом: розгортання структури на горі лише для потрібних цілей, організації локального файлового серверу і планування синхронізації скрипту [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaSyncFtp oscadaSyncFtp] на ядрі автоматичного складальника (скажіть [[User:RomanSavochenko|Роману Савоченко]] щодо цього) — основний FTP-сервер.&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA/uk&amp;diff=94008</id>
		<title>Sub-projects/Automatic Builder of OpenSCADA/uk</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA/uk&amp;diff=94008"/>
				<updated>2026-05-11T12:22:12Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Назва !! Заснування !! Стан !! Учасники&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;section begin=info /&amp;gt;&lt;br /&gt;
| [[Special:MyLanguage/Sub-projects/Automatic Builder of OpenSCADA|Автоматичний Складальник OpenSCADA]] || Березень 2015 ||&lt;br /&gt;
Імплементовано у скриптах побудови, опрацювання репозиторіїв і гілок та перевірки цілей щодо складання до 100 цілей за допомогою: CHROOTів репозиторіїв Linux, VPS та різних під-оточень. Результатом функціонування Складальника є: [http://oscada.org/main/download/ свіжі та підписані репозиторії Linux, штампи Live Дисків та інші бінарні архіви OpenSCADA].&lt;br /&gt;
&amp;lt;section end=info /&amp;gt;&lt;br /&gt;
| [[User:RomanSavochenko|Роман Савоченко]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Опис&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | Спрямуванням підпроєкту є спрощення розповсюдження-дистриб'юції проєкту OpenSCADA через автоматичне складання бінарних пакетів, їх готових до використання репозиторіїв та інших складних дистрибутивів на кшталт Живих Дисків.&lt;br /&gt;
* '''[http://oscada.org/ua/rozrobka/zavdannja/posts/core/the_automatic_openscada_builder/ Завдання Керування]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Linux дистрибутив автоматизації проєкту OpenSCADA]]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Documents/How_to/Live_disk|Як створити Живий Диск]]'''&lt;br /&gt;
* '''Стан підтримки''': Викликається вручну після вивантаження SVN-змін для загального складання на сервері через ''oscadaCheck'' та домашньому ПК щодо нових оточень через ''oscadaCheck_ExtGen'', а також автоматично на початку години для &amp;quot;Raspbian&amp;quot; цілей на RPi3 через ''oscadaCheck_RPi''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Складач представлено двома загальними BASH-скриптами та декільком BASH-скриптами перевірки:&lt;br /&gt;
* '''oscadaCheck*''' — прості скрипти із переліком профілів складання для перевірки у ''oscadaRepBranches'' і залежно від хосту складання; вони зазвичай запускаються CRON-планувальником для нічних складань або вручну. Відомий наразі перелік профілів відповідно до Таблиці 2:&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck oscadaCheck] — загальний, використовується на сервері OpenSCADA;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_WorkAtLTS oscadaCheck_WorkAtLTS] — додатковий загальний, використовується на сервері OpenSCADA при новому випуску LTS версії;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen oscadaCheck_ExtGen] — зовнішній загальний, використовується на Домашньому ПК Автора;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen_WorkAtLTS oscadaCheck_ExtGen_WorkAtLTS] — додатковий зовнішній загальний, використовується на Домашньому ПК Автора при новому випуску LTS версії;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi oscadaCheck_RPi] — зовнішні &amp;quot;Raspbian&amp;quot; цілі, використовується на RPi Автора;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi_WorkAtLTS oscadaCheck_RPi_WorkAtLTS] — додаткові зовнішні &amp;quot;Raspbian&amp;quot; цілі, використовується на RPi Автора при новому випуску LTS версії.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaRepBranches '''oscadaRepBranches'''] — для опрацювання переліку профілів вказаних в командному рядку у форматі &amp;quot;'''{Target}[:option[,optionN]][ =]{EN}{ForWork}{ForLTS}{ForLTSServ}{OmitSourceTree}'''&amp;quot;, де:&lt;br /&gt;
** &amp;quot;EN&amp;quot;{0|1} — увімкнення цілі;&lt;br /&gt;
** &amp;quot;ForWork&amp;quot;{0|1} — включення до складання для Робочої (Work) гілки;&lt;br /&gt;
** &amp;quot;ForLTS&amp;quot;{0|1} — включення до складання для загальних оновлень Стабільної (LTS) гілки;&lt;br /&gt;
** &amp;quot;ForLTSServ&amp;quot;{0|1} — включення до складання для сервісних оновлень Стабільної (LTS) гілки;&lt;br /&gt;
** &amp;quot;OmitSourceTree&amp;quot;{0|1} — оминати завантаження дерева вихідних із SVN, переважно для складання живих штампів.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaBuild '''oscadaBuild'''] — для безпосереднього складання і розміщення готових пакетів та іншого для Стабільної (LTS) і Робочої (Work) гілок OpenSCADA.&lt;br /&gt;
&lt;br /&gt;
Структура файлів системи автоматичного складання передбачає:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
\-- /data/&lt;br /&gt;
    |-- oscada/&lt;br /&gt;
    |   |-- bin/&lt;br /&gt;
    |   |   |-- oscadaBuild&lt;br /&gt;
    |   |   |-- oscadaRepBranches&lt;br /&gt;
    |   |   |-- oscadaCheck&lt;br /&gt;
    |   |   \-- oscadaCheck_WorkAtLTS&lt;br /&gt;
    |   |-- build/                 =&amp;gt; робоча тека складання, яка містить розпаковані CHROOTи&lt;br /&gt;
    |   |   |-- log/               =&amp;gt; журнали складань&lt;br /&gt;
    |   |   \-- *.stamp            =&amp;gt; штампи-ознаки вдалих складань&lt;br /&gt;
    |   \-- chroot-data.tgz        =&amp;gt; містить GPG ключ підпису пакетів і їх репозиторіїв для складальника&lt;br /&gt;
    \-- share_res/&lt;br /&gt;
        \-- ftp/                   =&amp;gt; FTP-тека результатів складання&lt;br /&gt;
            |-- {Debian,ALTLinux}/ =&amp;gt; теки репозиторіїв Linux Дистрибутивів Автоматизації&lt;br /&gt;
            |-- Misc/&lt;br /&gt;
            |   \-- chroots/       =&amp;gt; тека архівів складальних CHROOTів&lt;br /&gt;
            \-- OpenSCADA/         =&amp;gt; теки репозиторіїв OpenSCADA&lt;br /&gt;
                |-- LTS/           =&amp;gt; теки Стабільних (LTS) репозиторіїв OpenSCADA&lt;br /&gt;
                \-- Work/          =&amp;gt; теки Робочих (Work) репозиторіїв OpenSCADA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The automatic building system supports also its distribution at specific environments (for some building types) like to different hardware platforms, instead their CHROOTs sometime. The distribution is performed by moving part of the automatic builder outward by: deploying the bottom file structure only for needed targets, organization for the local file server and scheduling the sync script [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaSyncFtp oscadaSyncFtp] on the automatic builder core (say [[User:RomanSavochenko|Roman Savochenko]] for) — the main FTP-server.&lt;br /&gt;
&lt;br /&gt;
Наразі автоматичний складальник передбачає складання:&lt;br /&gt;
* Робочої (Work) версії (1) щодо останньої SVN-ревізії із тегом &amp;quot;(stable)&amp;quot;;&lt;br /&gt;
* Стабільної (LTS) версії (0.9.U.S) щодо загального (U) та сервісного (S) оновлення.&lt;br /&gt;
&lt;br /&gt;
For Author's buildings, the specified scrips adapted to work with the FTP-folder of the building results directly on the OpenSCADA server by help '''sshfs''', and expanded also by options for a possibility of free specifying the SVN-revision to the both branches.&lt;br /&gt;
&lt;br /&gt;
Адаптація [https://www.debian.org/devel/debian-live Живого проєкту Debian] до цього проєкту:&lt;br /&gt;
* ''/usr/lib/live/build/binary_iso'' — додання аргументу &amp;quot;-input-charset UTF-8&amp;quot; до змінної XORRISO_OPTIONS для дозволу на диску файлів в UTF-8;&lt;br /&gt;
* ''/usr/lib/live/build/installer_debian-installer'' — взято із Debian 12 оскільки він із Debian 13 має помилки зі складанням для Debian 10,11.&lt;br /&gt;
&lt;br /&gt;
'''Table 1''': Реалізовані профілі — типи складання.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ціль !! Результат !! Метод складання !! Зовнішнє розгортання !! Додаткове&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Пакети вихідних, запаковані XZ TAR пакетами || CHROOT &amp;quot;Debian_7_32&amp;quot; || Так || Оновлює документацію OpenSCADA для LTS.&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM, CentOs*, SuSE*, Fedora*, ALTLinux*, Mandriva* || Вихідні та бінарні RedHat пакети для апаратних архітектур x86_32 і x86_64 || CHROOT || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Викликом наданого сценарію &amp;quot;reposUpdate&amp;quot; у теці результатів, репозиторії пакетів можуть бути: створені, оновлені, підписані щодо пакетів та репозиторію загалом.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — до теки репозиторію замість теки OpenSCADA;&lt;br /&gt;
* &amp;quot;dev&amp;quot; — монтувати системні теки до CHROOT (/dev, /dev/pts, /proc).&lt;br /&gt;
|-&lt;br /&gt;
| Debian*, Raspbian*, Ubuntu* || Пакети Debian для апаратних архітектур x86_32, x86_64, ARMHF, ARM64, NATIVE || CHROOT || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada[-{platform}]_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Викликом наданого сценарію &amp;quot;reposUpdate&amp;quot; у теці результатів, репозиторії пакетів можуть бути: створені, оновлені, підписані щодо пакетів та репозиторію загалом.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — до теки репозиторію замість теки OpenSCADA.&lt;br /&gt;
|-&lt;br /&gt;
| Nokia* || Пакети Debian для апаратної архітектури ARMEL || [http://www.scratchbox.org/ Scratchbox] || Так || Допускає підлаштування до специфіки латками &amp;quot;openscada_*.patch&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC*, LP8x81* || TAR пакети прошивок ПЛК для архітектури x86_32 || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || Ні || Використовує mkimage профілі ALTLinux: &amp;quot;mkimage-profiles-5-plc&amp;quot;, &amp;quot;mkimage-profiles-5-plc-LP8x81&amp;quot;, &amp;quot;mkimage-profiles-6-plc&amp;quot;, &amp;quot;mkimage-profiles-6-plc-LP8x81&amp;quot;.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;UI&amp;quot; — включити Користувацький Інтерфейс, лише для ALTLinux 5;&lt;br /&gt;
* &amp;quot;rt1&amp;quot; — використати ядро &amp;quot;rt1-up&amp;quot;, для ALTLinux 6.&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Гібридний ISO штамп або TAR пакет Живого Диску [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#ALTLinux|Linux дистрибутиву Автоматизації заснованого на ALTLinux]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || Ні || Використовує ALTLinux mkimage профіль &amp;quot;mkimage-profiles-6-kdesktop&amp;quot;.&amp;lt;br/&amp;gt;Оновлює MD5SUM ISO штампів у файлі &amp;quot;MD5SUM&amp;quot;.&amp;lt;br/&amp;gt;Цільові параметри:&lt;br /&gt;
* &amp;quot;flash&amp;quot; — скласти TAR пакет замість ISO штампу.&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb || Гібридний ISO штамп Живого Диску [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#Debian|Linux дистрибутиву Автоматизації заснованого на Debian]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]]; home.home || Ні || Використовує [https://www.debian.org/devel/debian-live/ профілі Живої Побудови] Debian: live7-32, live7-64, live8-32, live8-64, live9-32, live9-64, live10-32, live10-64, live11-32, live11-64.&amp;lt;br/&amp;gt;Оновлює MD5SUM ISO штампів у файлі &amp;quot;MD5SUM&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM, SMH2Gi || TAR пакети прошивок ПЛК для апаратної архітектури ARM. || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]] + TOOLCHAIN || Ні || Використовує відповідні TOOLCHAINs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Таблиця 2''': Актуальні цілі складання (на 01.01.7531/01.03.2023).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ціль(і) !! OpenSCADA !! Хост !! Примітки&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Debian''&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf}:rep || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_6_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Raspbian, the same Debian but for [https://www.raspberrypi.org/ Raspberry Pi] — a very specific ARMv6 environment for the BCM2835 and early chips mostly.''&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_9_native || Work+LTS || pi.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_8_native || LTS || pi.home ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Ubuntu''&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_26.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_24.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_22.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_20.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_18.04_{32,64} || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_16.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_14.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_12.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_11.10_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_10.04_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''CentOs''&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_8_64:dev || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_7_64 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_6_{32,64} || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''SuSE''&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_15_64:dev || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org. GPG2 needs for mounting the system folders.&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_13_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_12_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_11_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''ALTLinux''&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64}:rep || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64}:rep || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Fedora''&lt;br /&gt;
|-&lt;br /&gt;
| Fedora_12_32 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Mandriva''&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2011_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2010_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Nokia''&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_800 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_900 || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_950 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''PLC+Embedded''&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| SMH2Gi || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| TionPro270 || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Live''&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb13_64 || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb12_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb11_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb10_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb9_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb8_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb7_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT:flash || - || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA&amp;diff=94002</id>
		<title>Sub-projects/Automatic Builder of OpenSCADA</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA&amp;diff=94002"/>
				<updated>2026-05-11T12:20:45Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Founded !! Status !! Members&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;section begin=info /&amp;gt;&lt;br /&gt;
| [[Special:MyLanguage/Sub-projects/Automatic Builder of OpenSCADA|Automatic Builder of OpenSCADA]] || May 2015 ||&lt;br /&gt;
Implemented in scripts of the building, repositories and branches processing and targets checking for building for up to 100 targets by: CHROOTs of the Linux repositories, VPS and different sub-environments.&lt;br /&gt;
As the result of the Builder work is: [http://oscada.org/main/download/ the fresh and signed packages repositories of Linux, Live Disk images and other binary archives of OpenSCADA].&lt;br /&gt;
&amp;lt;section end=info /&amp;gt;&lt;br /&gt;
| [[User:RomanSavochenko|Roman Savochenko]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | The sub-project is aimed to make easy the project OpenSCADA distribution through automatic building the binary packages, their ready to use repositories and other complex distributives like to Live Disks.&lt;br /&gt;
* '''[http://oscada.org/en/development/tasks/posts/core/the_automatic_openscada_builder/ Managing Task]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Documents/How_to/Live_disk|How to Live Disk]]'''&lt;br /&gt;
* '''State of the support''': Called manually after committing SVN-changes for general build on the server via ''oscadaCheck'' and home PC for new environments via ''oscadaCheck_ExtGen'', and automatically at the beginning of an hour for &amp;quot;Raspbian&amp;quot; targets on RPi3 via ''oscadaCheck_RPi''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The builder is represented by two common BASH-scripts and several checking BASH-scripts:&lt;br /&gt;
* '''oscadaCheck*''' — simple scripts with list the building profiles for checking in ''oscadaRepBranches'' and depending on the building host; they are started typically by the CRON schedule for night builds or manually. Known currently profiles list corresponding to Table 2:&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck oscadaCheck] — generic one used on the OpenSCADA server;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_WorkAtLTS oscadaCheck_WorkAtLTS] — additional generic one used on the OpenSCADA server at the new LTS version release;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen oscadaCheck_ExtGen] — external generic one used on the Author Home PC;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen_WorkAtLTS oscadaCheck_ExtGen_WorkAtLTS] — additional external generic one used on the Author Home PC at the new LTS version release;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi oscadaCheck_RPi] — external &amp;quot;Raspbian&amp;quot; targets' one used on the Author RPi;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi_WorkAtLTS oscadaCheck_RPi_WorkAtLTS] — additional external &amp;quot;Raspbian&amp;quot; targets' one used on the Author RPi at the new LTS version release.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaRepBranches '''oscadaRepBranches'''] — for processing of the profiles list pointed in the command line and in the format &amp;quot;'''{Target}[:option[,optionN]][ =]{EN}{ForWork}{ForLTS}{ForLTSServ}{OmitSourceTree}'''&amp;quot;, where:&lt;br /&gt;
** &amp;quot;EN&amp;quot;{0|1} — enabling the target;&lt;br /&gt;
** &amp;quot;ForWork&amp;quot;{0|1} — enabling to build for the Work branch;&lt;br /&gt;
** &amp;quot;ForLTS&amp;quot;{0|1} — enabling to build for generic updates of the LTS branch;&lt;br /&gt;
** &amp;quot;ForLTSServ&amp;quot;{0|1} — enabling to build for service updates of the LTS branch;&lt;br /&gt;
** &amp;quot;OmitSourceTree&amp;quot;{0|1} — omit the source tree download from SVN, mostly for building the live images.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaBuild '''oscadaBuild'''] — for building and placing the result packages and other for the OpenSCADA's LTS or Work branches.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Files structure of the automation building system means:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
\-- /data/&lt;br /&gt;
    |-- oscada/&lt;br /&gt;
    |   |-- bin/&lt;br /&gt;
    |   |   |-- oscadaBuild&lt;br /&gt;
    |   |   |-- oscadaRepBranches&lt;br /&gt;
    |   |   |-- oscadaCheck&lt;br /&gt;
    |   |   \-- oscadaCheck_WorkAtLTS&lt;br /&gt;
    |   |-- build/                 =&amp;gt; work building folder, which contains the unpacked CHROOTs&lt;br /&gt;
    |   |   |-- log/               =&amp;gt; logs of the builds&lt;br /&gt;
    |   |   \-- *.stamp            =&amp;gt; stamps of the successful builds&lt;br /&gt;
    |   \-- chroot-data.tgz        =&amp;gt; contains the GPG singing key for the packages and their repositories of the builder&lt;br /&gt;
    \-- share_res/&lt;br /&gt;
        \-- ftp/                   =&amp;gt; FTP-folder of the building results&lt;br /&gt;
            |-- {Debian,ALTLinux}/ =&amp;gt; folders of the repositories of the Automation Linux distributive&lt;br /&gt;
            |-- Misc/&lt;br /&gt;
            |   \-- chroots/       =&amp;gt; folder of the archives of the CHROOTs of the building&lt;br /&gt;
            \-- OpenSCADA/         =&amp;gt; folders of the repositories of OpenSCADA&lt;br /&gt;
                |-- LTS/           =&amp;gt; folders of the LTS repositories of OpenSCADA&lt;br /&gt;
                \-- Work/          =&amp;gt; folders of the Work repositories of OpenSCADA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The automatic building system supports also its distribution at specific environments (for some building types) like to different hardware platforms, instead their CHROOTs sometime. The distribution is performed by moving part of the automatic builder outward by: deploying the bottom file structure only for needed targets, organization for the local file server and scheduling the sync script [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaSyncFtp oscadaSyncFtp] on the automatic builder core (say [[User:RomanSavochenko|Roman Savochenko]] for) — the main FTP-server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Currently the automatic builder means for automatic building:&lt;br /&gt;
* The Work version (1) for the last SVN-revision with the tag &amp;quot;(stable)&amp;quot;;&lt;br /&gt;
* The LTS version (0.9.U.S) for generic (U) and service (S) update.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
For Author's buildings, the specified scrips adapted to work with the FTP-folder of the building results directly on the OpenSCADA server by help '''sshfs''', and expanded also by options for a possibility of free specifying the SVN-revision to the both branches.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Customization of [https://www.debian.org/devel/debian-live the Debian Live project] for this project:&lt;br /&gt;
* ''/usr/lib/live/build/binary_iso'' — appending the argument &amp;quot;-input-charset UTF-8&amp;quot; to the variable XORRISO_OPTIONS for allowing   files in UTF-8 on the disk;&lt;br /&gt;
* ''/usr/lib/live/build/installer_debian-installer'' — taking from Debian 12 since that one from Debian 13 has errors with build for Debian 10,11.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
'''Table 1''': Implemented profiles — the building types.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Target !! Result !! Method of the building !! External deploying !! Additional&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Source packages packed as XZ TAR packages || CHROOT &amp;quot;Debian_7_32&amp;quot; || Yes || Updates the OpenSCADA documentation for LTS.&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM, CentOs*, SuSE*, Fedora*, ALTLinux*, Mandriva* || RedHat source and binary packages for the hardware architectures x86_32 and x86_64 || CHROOT || Yes || Admits for tuning to the specific by the patches &amp;quot;openscada_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Calling the provided script &amp;quot;reposUpdate&amp;quot; in the results directory there the packages repository can be: created, updated, signed for the packages and the repository in whole.&amp;lt;br/&amp;gt;Target options:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — to the repository folder instead OpenSCADA folder;&lt;br /&gt;
* &amp;quot;dev&amp;quot; — mount the system folders to the CHROOT (/dev, /dev/pts, /proc).&lt;br /&gt;
|-&lt;br /&gt;
| Debian*, Raspbian*, Ubuntu* || Debian packages for the hardware architectures x86_32, x86_64, ARMHF, ARM64, NATIVE || CHROOT || Yes || Admits for tuning to the specific by the patches &amp;quot;openscada[-{platform}]_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Calling the provided script &amp;quot;reposUpdate&amp;quot; in the results directory there the packages repository can be: created, updated, signed for the packages and the repository in whole.&amp;lt;br/&amp;gt;Target options:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — to the repository folder instead OpenSCADA folder.&lt;br /&gt;
|-&lt;br /&gt;
| Nokia* || Debian packages for the hardware architecture ARMEL || [http://www.scratchbox.org/ Scratchbox] || Yes || Admits for tuning to the specific by the patches &amp;quot;openscada_*.patch&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC*, LP8x81* || TAR packages of the PLC firmwares for the hardware architecture x86_32 || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || No || Uses the ALTLinux mkimage profiles: &amp;quot;mkimage-profiles-5-plc&amp;quot;, &amp;quot;mkimage-profiles-5-plc-LP8x81&amp;quot;, &amp;quot;mkimage-profiles-6-plc&amp;quot;, &amp;quot;mkimage-profiles-6-plc-LP8x81&amp;quot;.&amp;lt;br/&amp;gt;Target options:&lt;br /&gt;
* &amp;quot;UI&amp;quot; — include User Interface, for ALTLinux 5 only;&lt;br /&gt;
* &amp;quot;rt1&amp;quot; — use the kernel &amp;quot;rt1-up&amp;quot;, for ALTLinux 6.&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Hybrid ISO image or TAR package of the Live Disk of [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#ALTLinux|the Automation Linux distributive based on ALTLinux]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || No || Uses the ALTLinux mkimage profile &amp;quot;mkimage-profiles-6-kdesktop&amp;quot;.&amp;lt;br/&amp;gt;Updates MD5SUM of the ISO images in the file &amp;quot;MD5SUM&amp;quot;.&amp;lt;br/&amp;gt;Target options:&lt;br /&gt;
* &amp;quot;flash&amp;quot; — build the TAR package instead the ISO image.&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb || Hybrid ISO image of the Live Disk of [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#Debian|the Automation Linux distributive based on Debian]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]]; home.home || No || Uses [https://www.debian.org/devel/debian-live/ Live Build profiles] of Debian: live7-32, live7-64, live8-32, live8-64, live9-32, live9-64, live10-32, live10-64, live11-32, live11-64.&amp;lt;br/&amp;gt;Updates MD5SUM of the ISO images in the file &amp;quot;MD5SUM&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM, SMH2Gi || TAR packages of the PLC firmwares for the hardware architecture ARM. || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]] + TOOLCHAIN || No || Uses the proper TOOLCHAINs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
'''Table 2''': The actual building targets (on 01.01.7531/01.03.2023).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Target(s) !! OpenSCADA !! Host !! Notes&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Debian''&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf}:rep || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_6_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Raspbian, the same Debian but for [https://www.raspberrypi.org/ Raspberry Pi] — a very specific ARMv6 environment for the BCM2835 and early chips mostly.''&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_9_native || Work+LTS || pi.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_8_native || LTS || pi.home ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Ubuntu''&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_26.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_24.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_22.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_20.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_18.04_{32,64} || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_16.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_14.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_12.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_11.10_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_10.04_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''CentOs''&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_8_64:dev || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_7_64 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_6_{32,64} || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''SuSE''&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_15_64:dev || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org. GPG2 needs for mounting the system folders.&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_13_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_12_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_11_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''ALTLinux''&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64}:rep || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64}:rep || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Fedora''&lt;br /&gt;
|-&lt;br /&gt;
| Fedora_12_32 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Mandriva''&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2011_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2010_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Nokia''&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_800 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_900 || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_950 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''PLC+Embedded''&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| SMH2Gi || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| TionPro270 || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Live''&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb13_64 || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb12_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb11_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb10_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb9_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb8_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb7_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT:flash || - || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	<entry>
		<id>http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA&amp;diff=94001</id>
		<title>Sub-projects/Automatic Builder of OpenSCADA</title>
		<link rel="alternate" type="text/html" href="http://oscada.org/wiki/index.php?title=Sub-projects/Automatic_Builder_of_OpenSCADA&amp;diff=94001"/>
				<updated>2026-05-11T12:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;RomanSavochenko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Founded !! Status !! Members&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;section begin=info /&amp;gt;&lt;br /&gt;
| [[Special:MyLanguage/Sub-projects/Automatic Builder of OpenSCADA|Automatic Builder of OpenSCADA]] || May 2015 ||&lt;br /&gt;
Implemented in scripts of the building, repositories and branches processing and targets checking for building for up to 100 targets by: CHROOTs of the Linux repositories, VPS and different sub-environments.&lt;br /&gt;
As the result of the Builder work is: [http://oscada.org/main/download/ the fresh and signed packages repositories of Linux, Live Disk images and other binary archives of OpenSCADA].&lt;br /&gt;
&amp;lt;section end=info /&amp;gt;&lt;br /&gt;
| [[User:RomanSavochenko|Roman Savochenko]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | The sub-project is aimed to make easy the project OpenSCADA distribution through automatic building the binary packages, their ready to use repositories and other complex distributives like to Live Disks.&lt;br /&gt;
* '''[http://oscada.org/en/development/tasks/posts/core/the_automatic_openscada_builder/ Managing Task]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]'''&lt;br /&gt;
* '''[[Special:MyLanguage/Documents/How_to/Live_disk|How to Live Disk]]'''&lt;br /&gt;
* '''State of the support''': Called manually after committing SVN-changes for general build on the server via ''oscadaCheck'' and home PC for new environments via ''oscadaCheck_ExtGen'', and automatically at the beginning of an hour for &amp;quot;Raspbian&amp;quot; targets on RPi3 via ''oscadaCheck_RPi''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The builder is represented by two common BASH-scripts and several checking BASH-scripts:&lt;br /&gt;
* '''oscadaCheck*''' — simple scripts with list the building profiles for checking in ''oscadaRepBranches'' and depending on the building host; they are started typically by the CRON schedule for night builds or manually. Known currently profiles list corresponding to Table 2:&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck oscadaCheck] — generic one used on the OpenSCADA server;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_WorkAtLTS oscadaCheck_WorkAtLTS] — additional generic one used on the OpenSCADA server at the new LTS version release;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen oscadaCheck_ExtGen] — external generic one used on the Author Home PC;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_ExtGen_WorkAtLTS oscadaCheck_ExtGen_WorkAtLTS] — additional external generic one used on the Author Home PC at the new LTS version release;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi oscadaCheck_RPi] — external &amp;quot;Raspbian&amp;quot; targets' one used on the Author RPi;&lt;br /&gt;
** [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaCheck_RPi_WorkAtLTS oscadaCheck_RPi_WorkAtLTS] — additional external &amp;quot;Raspbian&amp;quot; targets' one used on the Author RPi at the new LTS version release.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaRepBranches '''oscadaRepBranches'''] — for processing of the profiles list pointed in the command line and in the format &amp;quot;'''{Target}[:option[,optionN]][ =]{EN}{ForWork}{ForLTS}{ForLTSServ}{OmitSourceTree}'''&amp;quot;, where:&lt;br /&gt;
** &amp;quot;EN&amp;quot;{0|1} — enabling the target;&lt;br /&gt;
** &amp;quot;ForWork&amp;quot;{0|1} — enabling to build for the Work branch;&lt;br /&gt;
** &amp;quot;ForLTS&amp;quot;{0|1} — enabling to build for generic updates of the LTS branch;&lt;br /&gt;
** &amp;quot;ForLTSServ&amp;quot;{0|1} — enabling to build for service updates of the LTS branch;&lt;br /&gt;
** &amp;quot;OmitSourceTree&amp;quot;{0|1} — omit the source tree download from SVN, mostly for building the live images.&lt;br /&gt;
* [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaBuild '''oscadaBuild'''] — for building and placing the result packages and other for the OpenSCADA's LTS or Work branches.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Files structure of the automation building system means:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
\-- /data/&lt;br /&gt;
    |-- oscada/&lt;br /&gt;
    |   |-- bin/&lt;br /&gt;
    |   |   |-- oscadaBuild&lt;br /&gt;
    |   |   |-- oscadaRepBranches&lt;br /&gt;
    |   |   |-- oscadaCheck&lt;br /&gt;
    |   |   \-- oscadaCheck_WorkAtLTS&lt;br /&gt;
    |   |-- build/                 =&amp;gt; work building folder, which contains the unpacked CHROOTs&lt;br /&gt;
    |   |   |-- log/               =&amp;gt; logs of the builds&lt;br /&gt;
    |   |   \-- *.stamp            =&amp;gt; stamps of the successful builds&lt;br /&gt;
    |   \-- chroot-data.tgz        =&amp;gt; contains the GPG singing key for the packages and their repositories of the builder&lt;br /&gt;
    \-- share_res/&lt;br /&gt;
        \-- ftp/                   =&amp;gt; FTP-folder of the building results&lt;br /&gt;
            |-- {Debian,ALTLinux}/ =&amp;gt; folders of the repositories of the Automation Linux distributive&lt;br /&gt;
            |-- Misc/&lt;br /&gt;
            |   \-- chroots/       =&amp;gt; folder of the archives of the CHROOTs of the building&lt;br /&gt;
            \-- OpenSCADA/         =&amp;gt; folders of the repositories of OpenSCADA&lt;br /&gt;
                |-- LTS/           =&amp;gt; folders of the LTS repositories of OpenSCADA&lt;br /&gt;
                \-- Work/          =&amp;gt; folders of the Work repositories of OpenSCADA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The automatic building system supports also its distribution at specific environments (for some building types) like to different hardware platforms, instead their CHROOTs sometime. The distribution is performed by moving part of the automatic builder outward by: deploying the bottom file structure only for needed targets, organization for the local file server and scheduling the sync script [http://oscada.org/svn/trunk/roman_do/Scripts/OpenSCADA/oscadaSyncFtp oscadaSyncFtp] on the automatic builder core (say [[User:RomanSavochenko|Roman Savochenko]] for) — the main FTP-server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Currently the automatic builder means for automatic building:&lt;br /&gt;
* The Work version (1) for the last SVN-revision with the tag &amp;quot;(stable)&amp;quot;;&lt;br /&gt;
* The LTS version (0.9.U.S) for generic (U) and service (S) update.&lt;br /&gt;
&lt;br /&gt;
For Author's buildings, the specified scrips adapted to work with the FTP-folder of the building results directly on the OpenSCADA server by help '''sshfs''', and expanded also by options for a possibility of free specifying the SVN-revision to the both branches.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Customization of [https://www.debian.org/devel/debian-live the Debian Live project] for this project:&lt;br /&gt;
* ''/usr/lib/live/build/binary_iso'' — appending the argument &amp;quot;-input-charset UTF-8&amp;quot; to the variable XORRISO_OPTIONS for allowing   files in UTF-8 on the disk;&lt;br /&gt;
* ''/usr/lib/live/build/installer_debian-installer'' — taking from Debian 12 since that one from Debian 13 has errors with build for Debian 10,11.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
'''Table 1''': Implemented profiles — the building types.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Target !! Result !! Method of the building !! External deploying !! Additional&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Source packages packed as XZ TAR packages || CHROOT &amp;quot;Debian_7_32&amp;quot; || Yes || Updates the OpenSCADA documentation for LTS.&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM, CentOs*, SuSE*, Fedora*, ALTLinux*, Mandriva* || RedHat source and binary packages for the hardware architectures x86_32 and x86_64 || CHROOT || Yes || Admits for tuning to the specific by the patches &amp;quot;openscada_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Calling the provided script &amp;quot;reposUpdate&amp;quot; in the results directory there the packages repository can be: created, updated, signed for the packages and the repository in whole.&amp;lt;br/&amp;gt;Target options:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — to the repository folder instead OpenSCADA folder;&lt;br /&gt;
* &amp;quot;dev&amp;quot; — mount the system folders to the CHROOT (/dev, /dev/pts, /proc).&lt;br /&gt;
|-&lt;br /&gt;
| Debian*, Raspbian*, Ubuntu* || Debian packages for the hardware architectures x86_32, x86_64, ARMHF, ARM64, NATIVE || CHROOT || Yes || Admits for tuning to the specific by the patches &amp;quot;openscada[-{platform}]_*.patch&amp;quot;.&amp;lt;br/&amp;gt;Calling the provided script &amp;quot;reposUpdate&amp;quot; in the results directory there the packages repository can be: created, updated, signed for the packages and the repository in whole.&amp;lt;br/&amp;gt;Target options:&lt;br /&gt;
* &amp;quot;rep&amp;quot; — to the repository folder instead OpenSCADA folder.&lt;br /&gt;
|-&lt;br /&gt;
| Nokia* || Debian packages for the hardware architecture ARMEL || [http://www.scratchbox.org/ Scratchbox] || Yes || Admits for tuning to the specific by the patches &amp;quot;openscada_*.patch&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC*, LP8x81* || TAR packages of the PLC firmwares for the hardware architecture x86_32 || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || No || Uses the ALTLinux mkimage profiles: &amp;quot;mkimage-profiles-5-plc&amp;quot;, &amp;quot;mkimage-profiles-5-plc-LP8x81&amp;quot;, &amp;quot;mkimage-profiles-6-plc&amp;quot;, &amp;quot;mkimage-profiles-6-plc-LP8x81&amp;quot;.&amp;lt;br/&amp;gt;Target options:&lt;br /&gt;
* &amp;quot;UI&amp;quot; — include User Interface, for ALTLinux 5 only;&lt;br /&gt;
* &amp;quot;rt1&amp;quot; — use the kernel &amp;quot;rt1-up&amp;quot;, for ALTLinux 6.&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Hybrid ISO image or TAR package of the Live Disk of [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#ALTLinux|the Automation Linux distributive based on ALTLinux]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_ALTLinux32_builder|VPS: bldrALT32.oscada]] || No || Uses the ALTLinux mkimage profile &amp;quot;mkimage-profiles-6-kdesktop&amp;quot;.&amp;lt;br/&amp;gt;Updates MD5SUM of the ISO images in the file &amp;quot;MD5SUM&amp;quot;.&amp;lt;br/&amp;gt;Target options:&lt;br /&gt;
* &amp;quot;flash&amp;quot; — build the TAR package instead the ISO image.&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb || Hybrid ISO image of the Live Disk of [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#Debian|the Automation Linux distributive based on Debian]] || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]]; home.home || No || Uses [https://www.debian.org/devel/debian-live/ Live Build profiles] of Debian: live7-32, live7-64, live8-32, live8-64, live9-32, live9-64, live10-32, live10-64, live11-32, live11-64.&amp;lt;br/&amp;gt;Updates MD5SUM of the ISO images in the file &amp;quot;MD5SUM&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM, SMH2Gi || TAR packages of the PLC firmwares for the hardware architecture ARM. || [[Special:MyLanguage/Sub-projects/Server#VPS:_Debian.7B8.2C9.7D_builder|VPS: bldrDeb8.oscada]] + TOOLCHAIN || No || Uses the proper TOOLCHAINs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
'''Table 2''': The actual building targets (on 01.01.7531/01.03.2023).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Target(s) !! OpenSCADA !! Host !! Notes&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SrcTar || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SrcRPM || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Debian''&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_13_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_12_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_11_{32,64,armhf,arm64}:rep || Work+LTS+ServLTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_10_{32,64,armhf}:rep || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_9_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_8_{32,64,armhf}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_7_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian_6_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Raspbian, the same Debian but for [https://www.raspberrypi.org/ Raspberry Pi] — a very specific ARMv6 environment for the BCM2835 and early chips mostly.''&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_9_native || Work+LTS || pi.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian_8_native || LTS || pi.home ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Ubuntu''&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_26.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_24.04_{32,64} || Work+LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_22.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_20.04_{32,64} || LTS || home.home || The 32-bit architecture is some limited and there is missing the MariaDB and libphonon4qt5 packages.&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_18.04_{32,64} || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_16.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_14.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_12.04_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_11.10_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu_10.04_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''CentOs''&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_8_64:dev || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_7_64 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| CentOs_6_{32,64} || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''SuSE''&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_15_64:dev || LTS || home.home || Very new Linux kernel for CHROOT on oscada.org. GPG2 needs for mounting the system folders.&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_13_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_12_{32,64} || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| SuSE_11_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''ALTLinux''&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_7_{32,64}:rep || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_6_{32,64}:rep || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| ALTLinux_5_{32,64}:rep || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Fedora''&lt;br /&gt;
|-&lt;br /&gt;
| Fedora_12_32 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Mandriva''&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2011_{32,64} || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Mandriva_2010_{32,64} || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Nokia''&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_800 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_900 || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Nokia_950 || LTS || oscada.org ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''PLC+Embedded''&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| Gen32PLC_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT6:rt1 || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5 || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| LP8x81_ALT5:UI || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| SMH2Gi || LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| ICP_DAS_LP_ARM || - || ||&lt;br /&gt;
|-&lt;br /&gt;
| TionPro270 || - || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ''Live''&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb13_64 || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb12_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb11_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb10_{32,64} || Work+LTS || home.home ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb9_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb8_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_Deb7_{32,64} || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT || Work+LTS || oscada.org ||&lt;br /&gt;
|-&lt;br /&gt;
| Live_ALT:flash || - || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>RomanSavochenko</name></author>	</entry>

	</feed>