Export translations
Views
Special page
From OpenSCADAWiki
Jump to:
navigation
,
search
Settings
Group
About
Documents
Documents/API
Documents/DAQ
Documents/FAQ
Documents/How to
Documents/How to/Build from source
Documents/How to/Crash report
Documents/How to/Create module
Documents/How to/Create multi language project
Documents/How to/Cyclic programming
Documents/How to/Debug
Documents/How to/Install
Documents/How to/Live disk
Documents/How to/Release
Documents/How to/Transferring project configuration
Documents/How to/Violations, alarms and notifications
Documents/Program manual
Documents/Quick start
Documents/Release 0.8.0
Documents/Release 0.8.0/Update10
Documents/Release 0.8.0/Update11
Documents/Release 0.8.0/Update12
Documents/Release 0.8.0/Update13
Documents/Release 0.8.0/Update14
Documents/Release 0.8.0/Update15
Documents/Release 0.8.0/Update16
Documents/Release 0.8.0/Update17
Documents/Release 0.8.0/Update18
Documents/Release 0.8.0/Update19
Documents/Release 0.8.0/Update20
Documents/Release 0.8.0/Update3
Documents/Release 0.8.0/Update4
Documents/Release 0.8.0/Update5
Documents/Release 0.8.0/Update6
Documents/Release 0.8.0/Update7
Documents/Release 0.8.0/Update8
Documents/Release 0.8.0/Update9
Documents/Release 0.9
Documents/Release 0.9/Update 7
Documents/Release 0.9/Update 8
Documents/Release 0.9/Update1
Documents/Release 0.9/Update2
Documents/Release 0.9/Update3
Documents/Release 0.9/Update4
Documents/Release 0.9/Update5
Documents/Release 0.9/Update6
Documents/Release 0.9/Updating 0.8.0 LTS
Documents/Terms
Documents/User API
Functions and demands
Home
Libs
Libs/Devices
Libs/Documents
Libs/Electrical elements
Libs/Generic list
Libs/LowLevelDevices
Libs/Main
Libs/Main graphical elements
Libs/Mnemo elements
Libs/Prescriptions
Libs/Regulation elements
Libs/Service procedures
Libs/Technological apparatuses
Modules
Modules/BFN
Modules/BlockCalc
Modules/Comedi
Modules/DAQGate
Modules/DBArch
Modules/DBF
Modules/DBGate
Modules/DCON
Modules/DiamondBoards
Modules/FireBird
Modules/FLibComplex1
Modules/FLibMath
Modules/FLibSYS
Modules/FSArch
Modules/GPIO
Modules/HTTP
Modules/ICP DAS
Modules/JavaLikeCalc
Modules/LDAP
Modules/LogicLev
Modules/ModBus
Modules/MySQL
Modules/OPC UA
Modules/PostgreSQL
Modules/QTCfg
Modules/QTStarter
Modules/SelfSystem
Modules/Serial
Modules/Siemens
Modules/SMH2Gi
Modules/SNMP
Modules/Sockets
Modules/SoundCard
Modules/SQLite
Modules/SSL
Modules/System
Modules/SystemTests
Modules/UserProtocol
Modules/VCAEngine
Modules/Vision
Modules/WebCfg
Modules/WebCfgD
Modules/WebUser
Modules/WebVision
Sub-projects
Sub-projects/Automatic Builder of OpenSCADA
Sub-projects/Automation Linux distributive
Sub-projects/Embedding and PLC
Sub-projects/Server
Sub-projects/VCA
User:RomanSavochenko
Using
Using/HouseSpirit
Using/Kramatorsk Ball Mills
Using/Kramatorsk Water
Using/Model AGLKS
Using/Model Boiler
Using/OpenWrt TELEOFIS RTU968
Using/Yaroslavskij broiler
Works
Works/Road map
Works/Technical Support
Works/Technical Support/Agreement
Works/To do
Language
aa - Afar
ab - Abkhazian
ace - Achinese
ady - Adyghe
ady-cyrl - адыгабзэ
aeb - Tunisian Arabic
aeb-arab - تونسي
aeb-latn - Tûnsî
af - Afrikaans
ak - Akan
aln - Gheg Albanian
am - Amharic
an - Aragonese
ang - Old English
anp - Angika
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - تۆرکجه
ba - Bashkir
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba
bcc - Southern Balochi
bcl - Bikol Central
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bg - Bulgarian
bgn - Western Balochi
bho - Bhojpuri
bi - Bislama
bjn - Banjar
bm - Bambara
bn - Bengali
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
bto - Iriga Bicolano
bug - Buginese
bxr - буряад
ca - Catalan
cbk-zam - Chavacano de Zamboanga
cdo - Min Dong Chinese
ce - Chechen
ceb - Cebuano
ch - Chamorro
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cps - Capiznon
cr - Cree
crh - Crimean Turkish
crh-cyrl - Crimean Turkish (Cyrillic script)
crh-latn - Crimean Turkish (Latin script)
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
diq - Zazaki
dsb - Lower Sorbian
dtp - Central Dusun
dty - डोटेली
dv - Divehi
dz - Dzongkha
ee - Ewe
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
ff - Fulah
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fy - Western Frisian
ga - Irish
gag - Gagauz
gan - Gan Chinese
gan-hans - Simplified Gan script
gan-hant - Traditional Gan script
gd - Scottish Gaelic
gl - Galician
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
got - Gothic
grc - Ancient Greek
gsw - Swiss German
gu - Gujarati
gv - Manx
ha - Hausa
hak - Hakka Chinese
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
ho - Hiri Motu
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
ht - Haitian Creole
hu - Hungarian
hy - Armenian
hz - Herero
ia - Interlingua
id - Indonesian
ie - Interlingue
ig - Igbo
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kbd - Kabardian
kbd-cyrl - Адыгэбзэ
kg - Kongo
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
ko - Korean
ko-kp - 한국어 (조선)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ku - Kurdish
ku-arab - كوردي (عەرەبی)
ku-latn - Kurdish (Latin script)
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - лакку
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mai - Maithili
map-bms - Basa Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Maori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mo - молдовеняскэ
mr - Marathi
mrj - Western Mari
ms - Malay
mt - Maltese
mus - Creek
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nāhuatl
nan - Min Nan Chinese
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
niu - Niuean
nl - Dutch
nl-informal - Nederlands (informeel)
nn - Norwegian Nynorsk
nov - Novial
nrm - Nouormand
nso - Northern Sotho
nv - Navajo
ny - Nyanja
oc - Occitan
olo - Livvi-Karelian
om - Oromo
or - Oriya
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pcd - Picard
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Norfuk / Pitkern
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rm - Romansh
rmy - Romani
rn - Rundi
ro - Romanian
roa-tara - tarandíne
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rw - Kinyarwanda
sa - Sanskrit
sah - Sakha
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
shi - Tachelhit
shi-latn - Tašlḥiyt
shi-tfng - ⵜⴰⵛⵍⵃⵉⵜ
si - Sinhala
sk - Slovak
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
su - Sundanese
sv - Swedish
sw - Swahili
szl - Silesian
ta - Tamil
tcy - Tulu
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tk - Turkmen
tl - Tagalog
tly - Talysh
tn - Tswana
to - Tongan
tokipona - Toki Pona
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - ўзбекча
uz-latn - oʻzbekcha
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
war - Waray
wo - Wolof
wuu - Wu Chinese
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
yi - Yiddish
yo - Yoruba
yue - Cantonese
za - Zhuang
zea - Zeelandic
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - 中文(澳門)
zh-my - 中文(马来西亚)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
qqq - Message documentation
Format
Export for off-line translation
Export in native format
{{DISPLAYTITLE:Documents/Release 0.9/Update 8}}<noinclude><languages/></noinclude> <!--<div style="float:right; border:1px solid gray; width:300px; padding:2px; margin-left: 10pt; margin-bottom: 10pt; "> * '''State:''' <span style="color:red">testing and post-building ...</span> {{:Documents/How_to/Release/en}} </div>--> This update of the [[Special:MyLanguage/Documents/Release_0.9|0.9 LTS release]] fixes about 70 bugs and appends MANY improvements with several of significant-conceptual ones, which you can read wholly in [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3032 the update ChangeLog]. {{CntHdr|[[Special:MyLanguage/Sub-projects/Automation_Linux_distributive|Automation Linux distributive of the project OpenSCADA]]}} * the actual (Debian) TDE-repository was mirrored completely in used parts by the project with resigning all those packages by the OpenSCADA key, and that was performed in folders TDE14.1 for versions >= 9 and TDE14.0 for < 9. That is together with patched packages, which were moved to TDE14.0 for old Debian versions; * formalisation the partial TDE forking under the subproject — the [[Special:MyLanguage/Sub-projects/Automation_Linux_distributive#TDE|Automation Linux distributive of the project OpenSCADA]]; * updating TDE to 14.1.3 and next to 14.1.4 with building patched packages also for Debian 8,10 ARMHF; * restoring of starting '''nm-applet''' in the system tray and removing the "raspi-firmware" package from Debian 12 installations; * TDE > tdebase-trinity > KXKB-KLayouts: Restoring of loading default '''XKb''' parameters, that is key combination of switching the keyboard layout; * TDE > Digikam: Restoring of building by '''AutoTools''' in 14.1.4; * ghostscript: Preventing of cleaning the transparent background setting in ''pdfi_create_DeviceRGB()'' by ''pdfi_setrgbfill(ctx)'' before, for true transparent backgrounds; * TDE > tdegraphics-trinity > KSVG: Preventing of cycling the SVG-thumbnailer at NAN variable "th_arc" of some arcs; * TDE > tdegraphics-trinity > KPDF: Updating the local copy of Poppler in KPDF for restoring loaded originally fill and stroke color, for true transparent backgrounds; * TDE > tqt3-trinity: Preventing QTextEdit crash at paste RTE with paragraphs to the begin, by updating the variable "lastFormatted"; * TDE > tdepowersave-trinity: Preventing of locking-sticking the sign "blacklisted_running" after running one blacklisted program; * TDE > basket-trinity: Fixing of no replacing selected blocks into note at pasting RTE, just appending before the block; * TDE > tdepim-trinity > KOrganizer: Preventing of appearing two dialogues of item editing and new item at double clicking on cell with items in the month view; * TDE > krusader-trinity: Fixing of refreshing source panel at moving operations; * TDE > tdebase-trinity > Konqueror: Preventing of items sometime doubling in the tab item "System (system:/)" through doubly call ''setOpen(true)''; * TDE > tdebase-trinity > QuickLauncher: Completing of fixing of appearance in QuickLauncher of empty-zero items after removing some item, what related with inserting already missing desktop-file (after uninstalling the application) from the popularity; * TDE > krusader-trinity: Preventing of force locking mounted media-folders after changing local directory to remote-virtual one, in a way of changing the local folder to Home. Also preventing the memory leakage on call the function ''getcwd(0, 0)'' without freeing its result; * TDE > krusader-trinity: Preventing of cleaning the panel with item list of a SMB share after item renaming through receiving second or third ''result()'' event from IO-Slave, that is the panel refresh is lagged now at 0.5 seconds after renaming; * TDE > tdebase-trinity > KDesktop: Preventing of complete freezing KDesktop on waiting the Saver Engine during about one minute after wake up, by not use ''sigsuspend()'' for waiting "mSaverProcessReady" where enough to call ''tqApp->processEvents()''; * TDE > tdelibs-trinity > DCOP: Switching internal interval timers on the modern "timespec" structure and the Monotonic clock in the base, that is made DCOP insensitivity to jumps of the real time, especially at waking up; * TDE > tqt3-trinity: Complete switching Qt3 interval timers (QTimer) on the modern "timespec" structure and the Monotonic clock in the base, that is made Qt3 insensitivity to jumps of the real time, especially at waking up; * TDE > kaffeine-trinity: Appending support the WEBM media format; * TDE > tdelibs-trinity > MIME: Appending support the WEBM media format; * xine-lib: Switching "display_queue.mutex" in Video out to the recursive mode for preventing hangs in ''xine_new_framegrab_video_port()''; * TDE > tdemultimedia-trinity > XineThumbnails: Audio Disabled by ''xine_new_framegrab_audio_port()'' and HUE corrected. In addition to preventing dead locks in Xine; * TDE > tdelibs-trinity > TDE IO: Setting the slave connection timeout of SLAVE_CONNECTION_TIMEOUT_MIN from 2 to 10 and SLAVE_CONNECTION_TIMEOUT_MAX from 10 to 30 for preventing errors of the FILE-slave missing on generally slow hardware and HDD/SSD with slow sectors; * TDE > tdeadmin-trinity > KPackage: Adding the menu "APT Specials" by items: "Clean ({{InLineCode|<nowiki>apt-get clean</nowiki>}})", "Autoremove ({{InLineCode|<nowiki>apt-get autoremove</nowiki>}})"; * TDE > tqt3-trinity: Preventing hangs on rendering wrong char shapes in TQTextEngine, it was noticed in KCharSelect on page 15; * TDE > tdelibs-trinity: Fixing of substitution correct year in the kdatepicker corresponding to the selected Calendar System; * TDE > kdiff3-trinity: Switching URLs in the plugin's menu to the pretty view instead encoding UTF-8 chars of native locales; * TDE > tqt3-trinity: Softening an effect of high-whole CPU loading at flooding Pending events from the GLib interface to the X11 server, what is brightly appeared on digikam-showfoto, or qtwaittimer, what detected on kdesktop-screensaver at wake up, by appending short waiting on 1ms after processing the events; * TDE > amarok-trinity: Preventing of flooding with high CPU loading especially on old-slow systems during execution in the system tray and before opening the PlayList window, due to the analysers are wrongly started in the background at changing the animation period; * TDE > tdebase-trinity > MediaManager: Appending of switching the /etc/fstab using whether by a util of mounting like to '''udisks''' or the generic mount program. And that is suitable both for FD and CD/DVD/BLURAY due to '''udisks[2]''' doesn't mount them without an entry in /etc/fstab; * TDE > tdebase-trinity > MediaManager: Fixing nonconformity in icon names for CD-R and CD-RW in tdeioslave (14.0.10 on Debian 7); * TDE > kaffeine-trinity: Fixing of playing DVD with XINE versions which misunderstand URM "dvd://", only "dvd:/"; * TDE > tdebase-trinity > Kate: Reverting broken sessions from 14.0. {{CntHdr|Main WWW-resources, documentation of the project and subprojects}} * appending the [[Special:MyLanguage/Libs/Devices|Industrial devices library page]] by description new templates; * appending the [[Special:MyLanguage/Libs/LowLevelDevices|Low level sensors and chips library page]] by description new templates; * appending the [[Special:MyLanguage/Libs/Main|Main library page]] by description new templates; * appending the How to [[Special:MyLanguage/Documents/How_to/Create_module|Create module]] by a chapter "Creating new Internal Elements and Libraries with them". {{CntHdr|New and significantly updated parts}} * OpenSCADA Core: 3:14:0 => '''3:15:0''' : ([[#Upd8ControlObjProp|Implementing properties of the Control Objects]], [[#Upd8ControlObjACL|Implementing the custom ACLs to the control nodes]], [[#Upd8InitCon|Implementing initiative connections]], [[#Upd8ExpProjMan|Expanding the project management]], [[#Upd8MessTrFix|Messages Translation — fixes of the conceptual changes of the previous updates]]) * OpenSCADA "Transports" subsystem: 20 => '''21''' * DAQ.JavaLikeCalc: 5.6 => '''5.8''' * DAQ.DAQGate: 2.13 => '''2.14''' * DAQ.ModBus: 3.8 => '''3.9''' * Archive.FSArch: 3.8 => '''3.9''' * Transport.SSL: 4.5 => <b style="color: red">5.2</b> : ([[#Upd8SSLSockAddrResolv|Fixing finally the non reentrability effect, unification and overriding the address resolving in different ways]]) * Transport.Sockets: 4.8 => <b style="color: red">5.1</b> : ([[#Upd8SSLSockAddrResolv|Fixing finally the non reentrability effect, unification and overriding the address resolving in different ways]]) * Protocol.OPC_UA: 2.2 => '''2.3''' : ([[#Upd8OPC_UA|True authentication with control the permission]]) * Protocol.HTTP: 3.8 => '''3.9''' * Protocol.ModBus: 2.10 => '''2.11''' * UI.QTCfg: 6.0 => '''6.1''' * UI.VCAEngine: 7.13 => '''7.17''' * UI.Vision: 9.1 => '''9.5''' * UI.WebUser: 1.6 => <b style="color: red">2.0</b> : ([[#Upd8WebUserExt|Expanding for support direct writing]]) * UI.WebVision: 6.9 => '''6.13''' * UI.WebCfgD: 2.6 => '''2.8''' * LibsDB.OscadaLibs.base: 2.2 => '''2.3''' :* initRemCntr: <b style="color: red">1.1</b> :* fileServerHTTP: 1.0 => '''1.2''' * LibsDB.OscadaLibs.LowDevLib: 1.5 => '''1.6''' :* 1W: <b style="color: red">2.1</b> :* S1BP: <b style="color: red">1.0</b> :* UC96: 1.0 => '''1.2''' * LibsDB.OscadaLibs.DevLib: 3.0 => '''3.1''' :* ergomera125: <b style="color: red">0.5</b> :* mbBase: 1.2 => '''1.3''' * LibsDB.vcaBase.Main :* storeHouse: 1.4 => <b style="color: red">2.1</b> :: ([[#Upd8StoreHouse|Added file inclusion and image preview]]) :* grph_panel: 1.5 => '''1.6''' :* doc_panel: 1.2 => '''1.3''' :* userManager: 1.6 => '''1.7''' * LibsDB.vcaTest.test.docTestGasNodeDayRep: 1.0 => '''1.1''' {{CntHdr|{{Anch|Upd8ControlObjProp|CONCEPTUAL > Implementing properties of the Control Objects}} }} * SYS: TCntrNode: ** Appending of the object properties in groups by prefixes for different parts of OpenSCADA: system (sys), user (usr), connection (con), security (sec), ... . ** Adding a User API function ''property()'' of accessing the object properties from user context in additional to the direct-natural way. * Transports: Moving the connection parameters to the object properties in group "con". * DAQ: Moving the TValue flags ''resB1()'' and ''resB2()'' to the object properties in group "DAQ", that is removing such functions. {{CntHdr|{{Anch|Upd8ControlObjACL|CONCEPTUAL > Implementing the custom ACLs to the control nodes}} }} * SYS: ** TCntrNode: *** new functions ''nodeAccess()'', ''nodeLoadACL()'', ''nodeLoadACLSnthHgl()''; *** moving from static with some improving and adaption to ACL with compatibility of the direct rules for the functions of the control interface: ''ctrMkNode()'', ''ctrChkNode()''; *** new definition-macros of the control interface for ACL: ''ctrMkNode3()'' as link to ''ctrMkNode()'' with automatic NULL termination argument, ''ctrChkNode2()'' and ''ctrChkNode3()'' as link to ''ctrChkNode()''; *** ''ctrMkNode()'' switched to no exception at missing container nodes, just don't create and return NULL. ** TFld: ''cntrCmdMake()'' added by an argument ''cntrO'' for linking with the Control Node, and all code adapted to that. ** TConfig: ''cntrCmdMake()'' and ''cntrCmdProc()'' added by an argument ''cntrO'' for linking with the Control Node, and all code adapted to that. * Transports: TTransportS: ''cntrCmdPrm()'' added by an argument ''cntrO'' for linking with the Control Node, and all code adapted to that. * DAQ: Adaptation to ACLs in the description fields of the Controller and Parameter Objects, DAQ-Templates, JavaLikeCalc Functions and most DAQ-Modules. Default owner-permition for the DAQ subsystem set to "root:DAQ"-0775. * Protocol.OPC_UA: Using ACL in checking the access. {{CntHdr|{{Anch|Upd8InitCon|CONCEPTUAL > [[Special:MyLanguage/Documents/DAQ#PassiveAndInitiative|Concentration the different OpenSCADA-hosts on the common server, both for IoT on OpenSCADA and not]] }} }} * LibsDB.OscadaLibs: ** tmplib_base: Appended by a template "Control the remote initiative connections (initRemCntr)", with documenting and completed translation to Ukrainian. ** Appended of the user "RemCntr" with password "RemCntr" and in the group DAQ for use in the initiative remote connections to the OpenSCADA server. ** Appended of the disabled transports "RemCntr" to Transport.Sockets and Transport.SSL, that is when you want to provide data of your station, you just enable one of them. * ModelsDB/{AGLKS/oscada_AGLKS.xml,Boiler/oscada_Boiler.xml}: Removing system groups without users, than allow the groups specify in libraries. * FIX:Transports: TTransportOut appended by the function isFromInput() to detect automatically created objects from the input transport. The external initiative connections of the OpenSCADA hosts prevented from stop. {{CntHdr|{{Anch|Upd8ExpProjMan|CONCEPTUAL > Expanding the project management}} }} * data/openscada-proj.in: Expanding by the commands '''snapshot''', '''crash''', '''cores''' with unification of preparing the crash reports also for the crashing processes from itself. Appending the crash-reports by "info thread" and "info sharedlibrary". ** Refactoring the algorithm of processing the projects in the System and User directory, that is fixing of creation the project directory in the System directory at presence the System configuration file. * SYS: Enabled in processing the signals SIGFPE and SIGSEGV with call {{InLineCode|<nowiki>openscada-proj crash {ProjID}</nowiki>}} to prepare the crash report immediately for SIGFPE, SIGABRT and SIGSEGV. ** The process return-exit result for success is forced to EXIT_SUCCESS and for fail to EXIT_FAILURE. {{CntHdr|{{Anch|Upd8MessTrFix|CONCEPTUAL > Messages Translation (fixes of the [[Special:MyLanguage/Documents/Release_0.9#MessTrFix|conceptual changes of the previous updates]]) }} }} * LibsDB.OscadaLibs: Automatic updating some translation. * LibsDB.vcaBase.wlb_Main: ** Appended of the dynamic messages with Ukrainian translation for main ones of DiskSMART and UPS during representing by "Object properties (objProps)". ** FIX:ElCadr,ImgLab: The attribute "Parameter: code (prmShifr)", "Parameter: description (prmDescr)" and "Parameter: commands (digComs)", "Parameter: statuses (digStts)" set to the type "String (translate)". ** anShow,anShow1: Appended of translation dynamic messages from parameter attributes NAME and DESCR. ** FIX:RootPgSo: The attribute "Procedure of the Demo play (demoPlayProc)" set to the type "Text (translate)". * SYS,DAQ,UI.VCAEngine: Implementing of disabling translation of string configuration fields, DAQ attributes, UI attributes at changing in the dynamic execution: ** SYS,DAQ,DB.{FireBird,MySQL,ODBC,PostgreSQL,SQLite}: appending the unified method ''{TCfg,TVal}::isTransl()'' of checking translation the element, and moving on its everywhere; ** TVal: appending the "mNoTransl" flag and functions of its treating: ''noTransl()'', ''setNoTransl()'', ''TValue::setNoTransl()''; ** UI.VCAEngine::Attr: appending the "NoTransl" flag and its treating in ''isTransl()''; ** translation is disabled: *** at writing through links of implementation the templates in ''TPrmTempl::Impl::lnkOutput()''; *** at the User API call ''TVal::set()''; *** UI.VCAEngine: at Widget attribute change in the Session context for widgets in processing and at writing to DAQ attribute by links. ** the DAQ Parameters added of restoring the translation of dynamically changed configuration fields at load. * FIX:SYS: TMess: Adding messages to the table "Trs" is enabled only in the messages level "Debug" for preventing flooding to the table of any translated messages and not. ** FIX: Preventing to show the Translation Manager in the SINGLE-LANGUAGE mode. ** TMess::translDyn() forced to FALSE and the flag set to FALSE with switching to the SINGLE-LANGUAGE mode. ** Configuration field of setting the program locale expanded by its cleaning at setting empty value. ** The generic translation functions '''translGet()''' and '''translSet()''' expanded to use the user "root" at missing the translation context, that is you can set the default language in the DYNAMIC-MULTILANGUAGE mode just changing language of this user. * DB: fieldSQLSet() appended of warning some messages completely cleaning at saving not the dynamic set fields but a copy. Appended of registering new message for translation with warning the registering and ready for translation in the Translation Manager after setting new base messages to empty fields. * FIX:DAQ.OPC_UA,Protocol.HTTP,UI.{QTCfg,Vision}: Fixing and improving some original messages. * FIX:DAQ: Fixing-finishing the dynamic translation for title of the controller and parameter object. ** FIX: Templates fixed-adapted to the dynamic translation in using the IO names. ** FIX: Fixing-finishing the dynamic translation of values requesting in the Control Request '''TValue::"get:/serv/attr"''' for non archiving elements. ** FIX: messSet(),alarmSet() rewrote for dynamic translation. ** Parameter templates allowed in setting empty names for their translation clearing in the dynamic translation mode. ** LogicLev,ModBus,OPC_UA,Siemens: Appending of translation the configuration fields "NAME" and "DESCR" at loading to the calculation context. ** FIX:DAQGate: Some fixed in Ukrainian translation. ** FIX:JavaLikeCalk: Some improved in the translation. * FIX:Protocol.OPC_UA: Adaption to the dynamic translation in data requests. * FIX:UI.{QTCfg,Vision}: The messages "Load from DB" and "Save to DB" renamed to "Load" and "Save" and with "storage" instead "DB" in full messages. * FIX:UI.VCAEngine: The session User API function ''this.attr()'' fixed in checking the translation flag TFld::TransltText. ** FIX: Templates fixed-adapted to the dynamic translation in using the configuration template of the attributes. {{CntHdr|OpenSCADA libraries and projects}} * FIX:LibsDB.OscadaLibs: ** tmplib_DevLib: Appended by the template "Ergomera 125 (ergomera125)" with initial implementation the own protocol and documenting. *** mbBase: Expanded for support Input Registers by function 4. *** FIX:VSE002: Rewrote in the packages sequential reading mode, that is detection all packages with notifying unknown. *** FIX:Incubator: Fixing value of the 'Transport (transport)' field. ** tmplib_LowDevLib: Appended by the template "BT: ATORCH S1BP (S1BP)" with documenting and completed translation to Ukrainian. *** Appended by the template "1-Wire (1W)", which merged from 1W_DS9097 and 1W_DS9097U before appending I2C Drivers and expanded by an option "Only add attributes at scan", with documenting and completed translation to Ukrainian. Adding of support the I2C Driver DS2482-100 and some improving with fixing. *** UC96: Expanded for support ATORCH UD24. Expanded by reading: "Volts maximum (Vup)", "Volts minimum (Vdwn)", "Data+, V (Dplus)", "Data-, V (Dminus)". ** FIX:tmplib_base.fileServerHTTP: Expanded of big data transferring in chunks by the direct writing function ''writeTo()''. For that appended by the attributes: "Transport (tr)", "Protocol (prt)" and "Sender (sender)". ** FIX:flb_doc.diagram: Adding of drawing non periodic direct data like months. Implementing of rounding big interval points by the Besier Cubic Curves. * LibsDB.vcaBase: ** wlb_Main: *** grph_panel,doc_panel: Adding of checking for activity the controlled trend or document, and closing at its inactivity. Moving in the size-depth field to the editable combobox with the digital number and human text multiplier, based on the new User API function ''time2str()'' and ''str2time()'', that is removing the type field here. *** docRepDay,docRepMonth,docUsersSet,docRepInstVals,docDin,docRep2WorkSh,docAlarmsRep,docMessRep: Adaptation to opening the document control panel after several seconds of starting-opening, that is for allowing the document control at displaying by QtWebengine. *** grpGraph,grpCadr,doc_panel,grph_panel,prescrEdit,prescrRun,prescrRunSimple,accept,treeSelect,calendar,userManager,alarmsStReport,docRepDay,docRepMonth,docRepYear},wlb_prescr.{prescrEdit,prescrRun,prescrRunSimple: The variable ''ev_cur'' renamed to ''evCur''. *** {{Anch|Upd8StoreHouse|storeHouse}}: Expanded by support of including files both to the MySQL LONGTEXT field and to FS. Appending preview the loaded images in the form and the item report. Appending dynamic control panel to the selected items in the table for fast control and accessing data of the complex fields. *** FIX:grpGraph10: Fixed in the "geomZ" attribute for the included widgets "el9" and "el10". *** FIX:RootPgSo: Improved by pause the demo-procedure's execution at no requests on WEB, so preventing of opening all pages before real close. The direct pages list append by checking the pages permission. *** FIX:grpGraph: Fixed in the "geomZ" attribute for the "trnd1" and "arh" included widgets. *** FIX:weather: Appending by icons of representing different states. Fixed in guaranty receiving the hourly data at the connection problems. *** treeSelect: Updating icon of the frame with improving the name. *** userManager: Moving to the Control Interface commands to work in redundant systems. ** wlb_doc.docRepYear: Switching the direct data drawing on the diagram to the non periodic mode. * LibsDB.vcaTest.wlb_test.docTestGasNodeDayRep: Adaptation to opening the document control panel at setting the "pgOpen" attribute and not setting the "pgOpen" attribute in the panel, due to the document is archiving, that is for allowing the document control at displaying by QtWebengine. * ModelsDB.AGLKS: ** wlb_doc.{docRepMonth,docRepDay}: Set to no process periodically. ** wlb_test.docTestGasNodeDayRep: Set to process with period 10 seconds. {{CntHdr|API}} ''!!!!:Changes'': * SYS: Type of the limit variables "limUserFile_SZ", "limUserIts_N" changed to unsigned. ** TCntrNode: Moving from static with renaming some arguments: ''ctrMkNode()'', ''ctrChkNode()''. Moving ''ctrMkNode2()'' to the definition-macros with automatic NULL termination argument. Merging ''_ctrMkNode()'' to ''ctrMkNode()''. Changing prototype of the ''objPropSet()'' function in the "val" argument. ** TVal: Moving to constant for ''fld()''. ** TFld: ''cntrCmdMake()'' added by an argument "cntrO" with renaming some arguments. ** TConfig: ''cntrCmdMake()'' and ''cntrCmdProc()'' added by an argument "cntrO" with renaming some arguments. ** TMess: UTF symbol type in ''getUTF8()'' and ''setUTF8()'' changed from int32_t to uint32_t. * Security: Renaming the function ''TSecurity::access()'' argument "access" to "perm", also for User API. * Transports: ''TTransportS::cntrCmdPrm()'' added by an argument "cntrO". * DAQ: Moving the TValue flags ''resB1()'' and ''resB2()'' to the object properties in group "DAQ", that is removing such functions. ''Appends'': * SYS: Appending the ''sysTmJmp()'' function as a variant of ''sysTm()''. ** Appended by the "DEF_HTaskPer" definition. ** TError: New errors: Tr_ErrUnknown, Prt_Unknown, Prt_ErrCommon, Prt_ErrParams. ** TCfg,TVal: New unified method ''isTransl()''. ** TVal: New functions: ''noTransl()'', ''setNoTransl()''. ** TValue: New function ''setNoTransl()''. ** TCntrNode: New functions: ''nodeAccess()'', ''nodeLoadACL()'', ''nodeLoadACLSnthHgl()'', ''nodeMessSnthHgl()'', ''nodeDocSnthHgl()'', ''property()'', ''propertyClrGrp()''; and new definitions: ''ctrMkNode3()'', ''ctrChkNode2()'', ''ctrChkNode3()''. Adding a User API function ''property()''. ** Appended by the limiting option "limObjDscr_SZ" for the description configuration fields (DESCR). ** Adding function ''str2time()'' with parsing the human time from ''time2str()'', which added also by the "inParts" argument. ** Adding new User API functions with representing the system ones in the user space: ''time2str()'', ''cpct2str()'', ''str2time()''. ** XMLNodeObj: ''getElementsBy()'' and its User API variant expanded by arguments "limit" and "from". ** Mess: Adding the global label functions ''labTime()'', ''labTimeSel()''. * Transports: TTransportOut appended by the function ''isFromInput()''. {{CntHdr|SYS}} * Building: ** configure.ac: Core library version risen to 3:15:0 and the program version risen to 0.9.8. The module version of the subsystem "Transports" risen to 21. ** acinclude.m4: The '''autoconf''' macro AX_LIB_MYSQL added of using PKG_CONFIG when presence the configuration file, to build together MySQL in cross-compiling environments with binary '''mysql_config''' or '''mariadb_config'''. Removing the spare macroses: AX_LIB_SQLITE3, BNV_HAVE_QT. Some improving the macro AX_LIB_POSTGRESQL. ** data/{debian,debian_mod}: Appending "openscada-server.service" and "openscada-plc.service", also as a commented entry "dh_installsystemd" in "rules", and that switched to use in Debian 12,11,10 and Ubuntu 24.04,22.04,20.04. Appending MySQL default dependency as "default-libmysqlclient-dev". * FIX:Security,ModSchedul,DAQ.{Function,Templates,BFN,JavaLikeCalc,OPC_UA,Siemens},Archive.{.,FSArch},Protocol.{ModBus,OPC_UA,HTTP,UserProtocol},UI.VCAEngine: Adding permission to column-list fields of the Table control elements of the Control Interface to work not only from root-root. * FIX:LibsDB.OscadaLibs.tmplib_base.fileServerHTTP,UI.WebVision: Unified in processing the data transferring in the sequence: ranges of media in the head, big data by chunks, simple single package for small data. * Archive.{MessArchive,MessArchiver,ValArchive},DAQ: Moving in the size-depth field of the Control Interface to the editable combobox with the digital number and human text multiplier, based on the new function ''time2str()'' and ''str2time()''. * .,DAQ.{BlockCalc,JavaLikeCalc},Protocol.{ModBus,OPC_UA,UserProtocol},UI.{VCAEngine,WebUser}: Appended by the limiting option "limObjDscr_SZ" for the description configuration fields (DESCR) with default value 1000 and range [300...1000000]. * DAQ.{LogicLev,ModBus,OPC_UA,Siemens},UI.{QTCfg,WebCfgD}: Implementing of ordering value of the updating time of the configuration interface of the calculated objects, to update after the object processing. * FIX:Transports,Protocols: Unification of errors generation in calls ''messProtIO()'' and its User API variant ''messIO(XMLNodeObj req, string prt)'' in accordance the documentation, that is obligatory with the error code. * The commandline options appended by getting default value from the environment variable "OSCADA_{cmd}", what is enabled itself by the environment variable "OSCADA_CMD_EN". {{CntHdr|DB}} * FIX:SQLite: The error code SQLITE_CORRUPT added for reconnection the DB file, since this error can be appeared with changing the DB-file structure from an external source. {{CntHdr|DAQ}} * FIX: Fixed in remote archives detection for temporarily empty ones, that is no source. * JavaLikeCalc: Implementing the "var" statement for true scope processing, that is defining new variables in functions with the statement and using global ones without. * DAQGate: Improving algorithm of the archives detection with providing an information field with list of the archieving attributes. * FIX:ModBus: Fixed in complete processing strings with encoding, that is registering all registers. The data requesting improved in the TCP variant for waiting tail to any first package size, that is not only the MBAP header in 7 bytes size. {{CntHdr|Archives-History}} * The value archives appended of detection the doubly links and their all removing. * FSArch: The archives unpacking function appended by the error message unification and a possibility to remove error archives, currently only at checking the value archive files. {{CntHdr|Transports}} * The IO log items appended by whole package (or aggregation) size and the aggregation default time set to 1 second. Using the variables "ReqTm", "ReqMode", "ToTmOut", "InBufSz", "ReqAnsw" moved to the individual space of the transport object. * FIX:{{Anch|Upd8SSLSockAddrResolv|Sockets,SSL}}: Fixed finally in the non reenterability effect with many connections. ** ''TTransSock::getAddr()'' renamed to ''TTransSock::addrGet()'' and the address resolving moved to a new function ''TTransSock::addrResolve()'' with direct resolving the static addresses and dynamic resolving by ''gethostbyname()'', also appended a commandline option "--getaddrinfo" to enable it for yourself (enabled by default). * FIX:SSL: Fixed in processing responses of the output transports from initiative connections, especially for no response. ** Appended of implementation ''TTransportIn::writeTo()'' with moving to map in holding the SSockIn structure. ** Input part of the transports switched to use unified ''TTransSock::addrResolve()'' for precursory resolving all dynamic addresses and pass ready static addresses to ''BIO_new_accept()''. {{CntHdr|Transport Protocols}} * {{Anch|Upd8OPC_UA|OPC_UA}}: Implementing the true authentication with checking permission to the DAQ-Nodes for the user: ** libOPC_UA: implementing the authentication through ''UA::Server::EP::sessActivate()'' and the property "identTkn", from which there is taken the user in the attribute "userAuthenticated" and that is written to "UA::Server::Sess::{user,idPolicyId}"; ** libOPC_UA: all data requests by ''reqData()'' appended in "req" by an attribute "sesTokId" with session identifier here and for accessing the user; ** appending a configuration field "Anonymous user" for representing the anonymous authentication. * HTTP: Appended by the generic function of transition any method to WEB-modules — ''HTTP()''. {{CntHdr|User Interface}} * FIX:Vision,WebVision: Implementing of rounding big interval points by the Besier Cubic Curves. Fixing of calculating bottom border for vertical scale. * VCAEngine,Vision,WebVision: The type Image of the primitive Media appended by the attribute "Keep aspect ratio at fitting (keepAspect)". * FIX:VCAEngine,Vision: Adding an option in the "Styles" tab of the projects with control the writing to styles in the execution context. And the writing to the styles disabled on the project side. * FIX:WebVision: Requesting data of the resources added by support chunks for big data and conversion only for small images. The Save type of the buttons appended by support the media ranges with storing the data in WebVision context for retries. * {{Anch|Upd8WebUserExt|WebUser}}: Switched to the generic function ''HTTP()'' of transition from Protocol.HTTP. Appended by an optional attribute "Transport (tr)" of the processing procedures and templates, taken from the protocol object. The attribute "Result (rez)" allowed in empty value to prevent sending any response, that is meaning direct writing by ''TTransportIn::writeTo()''. * QTCfg: The Back and Forward buttons expanded by a menu of the direct items accessing. * FIX:Vision: Preventing fullscreen mode fault in some XOrg conditions, when the fullscreen Qt-flag occasionally cleared, that is the flag was doubled internally. Reproduced often with Qt6 on Debian 12. * VCAEngine: Appending of the not processed events sending to a page who opened the source page. * WebCfgD: Implementing of selection the group nodes with holding Control or Shift in the navigation tree and the group operations for deletion and setting. Expanding of call ''pageRefresh()'' by integrating the lag time. ==== Service updates ==== * [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=3034 the first (1) at 09.07.2025].
Navigation menu
OpenSCADA
Site
Download
Old Wiki
OpenSCADA Wiki
Home
About OpenSCADA
Functions and demands
Tasks
Using
Fund
Recent changes
Random page
Search
Tools
Special pages
Printable version
MediaWiki
Help
Personal tools
English
Log in