Task
D2D-7031 V konfigurácii štruktúrovanej premennej nebolo možné vybrať zo zoznamu objekt ako štartovaciu hodnotu políčka typu Objekt
D2D-7129 GIT Repository - upgrade kniznice libGit2
D2D-7131 HTML_UI - Oprava padajucich buildov R72-master
D2D-7213 Analýza - chybné zobrazovanie popisov v informačných dialógoch
Bug (after testing)
D2D-5773 Farbenie alarmových záznamov podla definicie v alarmovej skupine su ignorovane
D2D-6879 Štart HI na aplikácii stm23 skončí chybou
D2D-6883 Neúspešný štart druhého procesu.
Improvement
D2D-4336 Ked kernel kompiluje event pre taky eventhandler ktory ma ine resources ako ostatne
D2D-6767 Kom - Podpora zápisu do meraného bodu s typom hodnoty Date Time (8B) v protokole KNX
Release info
V protokole KNX pribudla podpora zápisu do meraného bodu s typom hodnoty Date Time (8B). Meraný bod musí byť typu absolútny čas (ToA).
D2D-6881 EDA - ovládanie pool-u background vlákien
D2D-6890 ESL Editor - Opraviť akcie Kuzor späť/Kurzor znova tak, aby fungovali aj pri prepínaní medzi skriptami
D2D-6892 EDA - optimalizacia vytvarania particii v kombinacii s batch zapisom do PostgreSQL
D2D-6895 ESL Editor - Zvyraznenie riadku s TODO/FIXME
D2D-6898 Kom - podpora Falcon SDK 6 pre KNX protokol
Release info
V protokole KNX pribudla podpora pre Falcon SDK 6 (doteraz bol podporený Falcon SDK 5). K dispozícii sú dve verzie d2knx (pre verziu 5 a 6).
Podporená a otestovaná bola aj zabezpečená komunikácia.
D2D-6899 Kom - implementácia parametra "Accept Older Time" v protokole OPC UA
Release info
Parameter "Accept Older Time" slúži na akceptovanie hodnôt, ktoré nie sú staršie ako špecifikovaný časový interval (oproti časovej značke aktuálnej hodnoty meraného bodu). Po zápise sa môže stať, že spätne vyčítaná hodnota je staršia (bežne o niekoľko ms) oproti času zápisu, pokiaľ komunikačný počitač a OPC UA server nemajú presnú synchronizáciu času. V logu linky sa môžu vyskytovať chybové hlášky:
Ignoring value for I/O tag <name>, current timestamp=<current_time> is newer than received <old_time>
Zvýšenie hodnoty parametra Accept Older Time spôsobí spracovanie takýchto starších hodnôt a potlačenie chybovej hlášky.
D2D-6900 Cnf - možnosť editácie rodiča z editačného dialógu objektu
Release info
V CNF pribudlo tlačidlo umožňujúce otvorenie rodiča na editáciu priamo z dialógu potomka. Takto je napr. možné jednoducho sa dostať od meraného bodu na stanicu, linku a komunikačný proces.
D2D-6903 Dbmanager - implementácia vacuumingu temporary tabuľky D2000_PROCESS_PARAMS na PostgreSQL
Release info
Dbmanager - implementácia vacuumingu temporary tabuľky D2000_PROCESS_PARAMS na PostgreSQL.
Tabuľka používaná akciou DB_SET_PROCESS_PARAMS je vacuumovaná:
- po commite/rollbacku transakčného spojenia
- po empty operáciách / 1000 operáciách ne transakčného spojenia
Ak v oboch prípadoch uplynula aspoň hodina od posledného vacuumingu, tak vykonaj. Cieľom je, aby v temporary tabuľkách na PostgreSQL nezostávali lokálne (globálnym vacuumingom neviditeľné) riadky, ktoré môžu spôsobiť "transaction ID wraparound".
D2D-6905 Podpora /RD a /RF v D2000 ODBC ovládači
Release info
V D2000 ODBC ovládači pribudla podpora pre pripájanie sa do redundantnej skupiny. Parameter "Server name" sa dá nastaviť na /RD<group_name> alebo /RF<group_name>.
D2D-6920 Modbus Client protokol - podpora cieľového stĺpca štruktúry
Release info
V protokole Modbus Client pribudla podpora cieľového stĺpca štruktúry.
D2D-6922 ESL Editor - Možnosť otvoriť externú funkciu na editáciu podobne ako iné objekty D2000
D2D-6923 PRAGMA "ENABLE_INOUT_BY_REF" ako default
D2D-6927 ESL Editor - Možnosť zbaliť/rozbaliť všetky položky sledovaných objektov
D2D-6929 Dbmanager - podpora UPSERT-u pre PostgreSQL v DB(S)_INSUPD
Release info
V procese Dbmanager (ODBC verzia) v akcii DB(S)_INSUPD bol pre databázu PostgreSQL podporený UPSERT. Podpora sa aktivuje debug kategóriou RTM.DBMANAGER.UPSERT. Zároveň musí mať tabuľka nakonfigurovaný kľúčový stĺpec/stĺpce.
D2D-6933 Archív - podpora práce so zakryptovaným heslom užívateľa uloženým v registry v aplikačnej vetve
Release info
V procese D2000 Archív bola podporená práca so zakryptovaným heslom užívateľa uloženým v registri v aplikačnej vetve (položka X1). Existujúce heslo (položka DbPassword v registri vo vetve archívu) má vyššiu prioritu ako X1.
D2D-6935 Archív - nastavenie environment premenných D2000_DBUSER a D2000_DBPASS pred spustením TrezorPostCompressCmd
Release info
Proces D2000 Archív po odpojení trezora a pred spustením skriptu špecifikovaného parametrom TrezorPostCompressCmd nastaví environment premenné D2000_DBUSER a D2000_DBPASS na meno a heslo, ktoré D2000 Archív používa pri prístupe do archívnej databáz. Toto umožní použitie mena a hesla v skripte (aby nebolo nutné ukladať meno/heslo v skripte či na disku).
D2D-6943 Aktualizacia tzdata
D2D-6966 ESL Editor - Zobrazenie zoznamu funkcii v sirsom liste
D2D-6967 Kom - rozšírenie tell príkazu STSTAT o COMERR/HARDERR
Release info
Tell príkaz STSTAT slúžiaci na zastavovanie (START) a spúšťanie komunikácie (STOP) s konkrétnou stanicou bol rozšírený o možnosť nastavenia stanice do mäkkej/tvrdej chyby (COMERR/HARDERR)
D2D-6968 HTM_UI - Vytvaranie min-maps pre moznost debugovania produkcnej verzie
D2D-6973 Podpora prevodu unixovej časovej značky na D2000 čas
Release info
Funkcia %StrToTimeEx bola rozšírená o možnosť konverzie Unixovej časovej značky na absolútny čas:
- čas v sekundách od 1.1.1970 - maska UNIX
- čas v milisekundách od 1.1.1970 - maska UNIXMS
D2D-6974 Optimalizácia práce s logmi liniek v KOM procese
Release info
Práca KOM procesu s logmi komunikačných liniek bola optimalizovaná. Namiesto otvárania/zatvárania po zápise každého riadku, ako to bolo doteraz, sa súbor ukladá na disk iba raz za 60 sekúnd.
Pôvodné chovanie je možné dosiahnúť aktiváciou runtime parametra RTM.KOM.FLUSH_LOGS.
D2D-6975 KOM - Filtrovanie spontánnych hodnôt v protokole IEC-101 (slave, balanced)
Release info
V protokole IEC-101 (balanced, slave) pribudla možnosť filtrovania viacnásobných spontánnych hodnôt toho istého meraného bodu pri odosielaní (iba slave, balanced). Ak sa niektoré výstupné merané body menia tak rýchlo, že v jednej odpovedi na žiadosť o dáta by sa nachádzalo viacero hodnôt toho istého meraného bodu, tak aktivácia parametra "Filter Spontaneous Values" spôsobí, že sa pošle iba jedna (najnovšia) spontánna hodnota.
Poznámka: filter neovplyvňuje posielanie príkazov (ASDU 45 a vyššie).
D2D-6977 Cnf - Zobrazenie všetkých typov tagov v OPC UA prehliadacom dialógu
Release info
V D2000 Cnf v prehliadacom (browsovacom) dialógu pre OPC UA protokol pribudla voľba "Show all types". Tá spôsobí, že v stromovej štruktúre sa okrem objektov (nody typu Object) zobrazia aj ostatné typy nodov (nody typu Unspecified, Method, ObjectType, VariableType, ReferenceType, DataType, View) s výnimkou tagov (nody typu Variable), na ktoré slúži voľba "Structured tags".
D2D-6993 Podpora readonly režimu pre KOM proces (/RO)
Release info
V procese KOM bol podporený štartovací parameter /RO.
Pri zadaní parametra bude D2000 KOM odštartovaný v móde - len na čítanie. Všetky zápisy budú ignorované. Pre serverové protokoly - výstupné merané body budú zverejňovať manuálne zadanú štartovaciu hodnotu, ale budú ignorovať automatickú štartovaciu hodnotu.
D2D-7001 ESL Editor - Improved description of entries in suggestions
D2D-7002 ESL Editor - Chýbajúce návrhy pre ENTRY funkcie
D2D-7004 ESL Editor - Hodnota objektu D2000
D2D-7005 EDA - lepsie vyhodnotenie cachovatelnosti vektora
D2D-7006 EDA - distribucia diffs.zip aj pre Linux
D2D-7008 GIT Repository - Ulozenie nezmenenej konfigurácie objektu pred zmenou do GITu, ak ešte objekt nieje v GITe
D2D-7009 ESL Editor - Aktualizácia Monaco editora
D2D-7014 ESL Editor - Vylepsit zobrazenie zmien v editore
D2D-7026 Podpora práce so spojovanými správami (Connected Messages) v protokole Ethernet/IP
Release info
V protokole Ethernet/IP bola podporená práce so spojovanými správami (Connected Messages). V režime spojovaných správ sa správou Forward_Open alebo Large_Forward_Open vytvorí tzv. CIP spojenie, v rámci ktorého sa následne posielajú správy na čítanie/zápis. D2000 KOM umožňuje vytvoriť niekoľko CIP spojení v rámci jedného TCP spojenia.
D2D-7027 Skrátenie prenosu CallChain pri volaní akcie CALL ASYNC na 8000 bajtov
D2D-7030 Kom - podpora zápisov v M-Bus protokole
Release info
V M-Bus protokole bol podporený zápis pomocou textového výstupného meraného bodu. Implementácia bola testovaná voči Sensus HRI-Mei.
D2D-7038 Ovládacie okná - Vyšedenie aktuálne nastavenej hodnoty pri štvorstavovom prepínači
D2D-7041 SDD2K-541 Tlač schémy z HI
Release info
Okno tlace si pamata posledny stav nastavenia velkosti "MAX"
D2D-7043 Cnf - Položky "Štart proces/stop proces/reštart" v kontextovom menu
Release info
V kontextovom menu Cnf pribudli položky "Štart proces/Stop proces/Reštart proces" na spustenie/zastavenie/reštart procesu. Chovanie je rovnaké ako majú tell príkazy START/STOP/RESTART.
D2D-7045 Zaznamenávanie otvorenia schémy, grafu, zostavy a prihlásenie užívateľa
Release info
V CNF pribudlo zaznamenávanie posledného otvorenia schémy, zostavy, grafu, ako aj počtu ich otvorení a prihlásenia užívateľa. Zaznamenávanie je perzistentné a ukladané do konfiguračnej databázy. Podľa času posledného otvorenia objektu sa dá aj triediť.
D2D-7057 Rozsirenie tabulky d2000_anonymized_data a dokumentacia
D2D-7063 Štartovací parameter /NFL, ktorým sa potlačí nastavovanie flagov na linkách
Release info
Bol implementovaný štartovací parameter /NFL pre D2000 KOM proces, ktorým sa potlačí nastavovanie flagov (užívateľských príznakov) v hodnote objektu typu komunikačná linka.
D2D-7064 EDA - uprava zaokruhlovania pri pouziti data_changelog
D2D-7065 EDA - samostatne skripty na vytvorenie/zrusenie periodickych jobov
D2D-7066 Rozšírenie funkcií %GetStrItem a %GetStrItemsCount o parameter quoteChar
Release info
Funkcie %GetStrItem a %GetStrItemsCount boli rozšírené o parameter quoteChar, ktorý umožňuje špecifikovať znak s významom úvodzoviek (štandardne znak ") prípadne ak je prázdny reťazec, že znak úvodzoviek sa neberie do úvahy. Štandardne sa delimiter v rámci úvodzoviek chápe ako súčasť reťazca a nezapočítava sa.
D2D-7080 Dbmanager - nový tell príkaz REOPEN_CONNECT
Release info
V procese D2000 Dbmanager pribudol nový tell príkaz REOPEN_CONNECT, ktorý umožňuje zatvoriť a znovu otvoriť spojenia na databázu, ktoré práve nie sú používané (nie je v rámci nich rozrobená transakcia alebo používaný kurzor).
D2D-7083 Archív - možnosť paralelizácie zápisov do štruktúrovaných archívov
Release info
V Archíve bola implementovaná možnosť paralelizácie zápisov do štruktúrovaných archívov v podmienkach paralelného zápisu do databázy (WriteThreadsCount > 1). Paralelizácia môže zrýchliť prácu so štruktúrovanými archívnymi objektami, ak je potrebné paralelne zapisovať napr. z rôznych eventov.
D2D-7085 Archív - rozšírenie tell príkazu CHECK_ARCHIV
Release info
Tell príkaz CHECK_CONFIG v archíve bol rozšírený o kontrolu duplicitného archivovania objektov (viacero primárnych archívnych objektov archivujúcich ten istý objekt, viacero identických štatistických alebo vypočítaných archívov).
D2D-7086 Nefunkčný unárny operátor '-'
D2D-7087 Redukcia fronty zapisov startovacich hodnot do konfiguracnej databazy.
Release info
V procese D2000 Server bola implementovaná optimalizácia ukladania štartovacích hodnôt meraných bodov, užívateľských premenných a položiek štruktúrovaných premenných.
Optimalizácia je štandardne zapnutá, dá sa vypnúť runtime kategóriou RTM.CFG_RQ.OPTIM. Existujúca debug kategória DBG.CFG_RQ po zapnutí vypisuje počty zoptimalizovaných štartovacích hodnôt.
D2D-7090 Konsolidácia testovacieho prostredia, testovacích postupov
D2D-7091 MQTT SparkPlug
Release info
V protokole MQTT bolo podporené parsovanie Sparkplug binárneho payloadu. Podpora Sparkplug štandardu nie je úplná, ale jednoduché dátové typy sú podporené na čítanie a na zápis, polia hodnôt, datasety a templates na čítanie.
Bolo podporené aj browsovanie Topicov (adresa stanice) a metrík (adresa meraného bodu).
Podporená bola aj konverzia zo Sparkplug formátu na JSON (meraný bod s adresou IN_SP2JS).
D2D-7100 Kom/Cnf: rozšírenie browsovacieho dialógu v IEC-101 a IEC-104 protokoloch o zobrazenie prijatej časovej značky
Release info
Browsovací dialóg v IEC-101 a IEC-104 (master/slave) protokoloch bol rozšírený o zobrazenie prijatej časovej značky (pokiaľ sa jedná o ASDU, ktoré obsahujú časovú značku). Je nutné patchovať Cnf aj Kom procesy.
D2D-7102 Archív - optimalizácia čítania na Linuxe
Release info
V procese Archív bola implementovaná optimalizácia čítania na Linuxe (recyklovaním kurzorov, ktorých zatváranie a otváranie je pre unixODBC náročné).
D2D-7104 Možnosť kontroly a normalizácie mena objektu v CNF
Release info
V dialógoch na vytváranie a premenovane D2000 objektu pribudlo tlačidlo na kontrolu a normalizáciu mena. Ak meno (napr. skopírované odinakiaľ) obsahuje nepatričné znaky (medzery, lomítka, diakritiku, atď), budú tieto nahradené tak, aby výsledné meno objektu bolo použiteľné.
D2D-7106 EDA/PostgreSQL - optimalizácia spätného kanálu
Release info
Volanie bolo optimalizované na minimalizáciu vplyvu latencie siete.
D2D-7107 Kom - parameter "End of Initialization" pre IEC101 protokol
Release info
V D200 Kom procese pre IEC101 protokol (master, balanced) pribudol parameter "End of Initialization", ktorý (podobne ako je to v IEC104 protokole) umožňuje poslať ASDU 100 (Interrogation Command) po prijatí ASDU 70 (End of Initialization").
D2D-7116 Automatizacia podpisovania prostredníctvom CODE SIGNING certifikat
D2D-7118 Rozšírenie adries v SV._System_NetStatus
Release info
Syntax adries v SV._System_NetStatus bola rozšírená o možnosť zadávania veľkosti dát v ICMP pakete pomocou "*size", napr. 172.16.0.1*10. Prednastavená veľkosť dát 0 bajtov niektorým zariadeniam nevyhovuje a na takéto pakety neodpovedajú.
D2D-7126 Podpora TLS kryptovania pre MQTT protokol
Release info
V protokole MQTT pribudla podpora TLS kryptovania (MQTTS).
Pozn: neskôr táto vlastnosť bola zobecnená ako podpora TLS kryptovania do linky TCP-IP/TCP (
D2D-7152: Podpora TLS na linkách TCP/IP-TCP a TCP/IP-TCP RedundantResolved).
D2D-7130 Zvýšenie bezpečnosti pomocou ASLR
D2D-7141 ESL editor. Chybný syntax check pre UPDATEARCHVAL, INSERTARCHARR, DELETEARCHDATA
D2D-7142 Prenos archívnych hodnôt cez D2000 Gateway - editácia užívateľom a akcie zo skriptu
Release info
Bol implementovaný nový parameter pre D2000 Server - RouteArchiveMessages. Tento parameter aktivuje prenos archívnych hôdnôt cez D2000 Gateway - editácia užívateľom a akcie zo skriptu (akcie INSERTARCHARR, DELETEARCHDATA, UPDATEARCHVAL). Prenos funguje v normálnom aj transparentnom režime D2000 Gatewaya.
D2D-7146 Zobrazenie milisekund v hodnote a časovej značke v ESL editore
D2D-7152 Podpora TLS na linkách TCP/IP-TCP a TCP/IP-TCP Redundant
Release info
Na linkách TCP/IP-TCP a TCP/IP-TCP Redundant bola podporená možnosť nastaviť kryptovanie (TLS) - buď s použitím certifikátov (verejný kľúč druhej strany, prípadne súkromný+verejný kľúč D2000 KOM procesu) alebo s použitím zdieľaného hesla (PSK - pre-shared key).
Súkromný kľúč je možné chrániť heslom.
D2D-7153 Pamätanie rozmeru okna správ pri znovuotvorení
D2D-7160 Otvaranie pripojenych archivov v multigrafe
Release info
Pripojene archivne objekty v sechemach sa otvaraju v zivych grafoch
D2D-7171 Archív - rozšírenie príkazu STATISTICS o možnosť špecifikácie intervalu
Release info
Bola podporená nová syntax tell príkazu STATISTICS:
STATISTICS path+filename from to
umožňujúca špecifikovať časový interval <from, to> a nielen posledných N hodín. Takto je možné zistiť počet hodnôt aj za ľubovoľný časový interval.
D2D-7189 Rozšírenie popisu stĺpca v exporte hodnôt z grafu
Release info
Rozšírenie popisu stĺpca v exporte hodnôt z grafu pre štrukturované premenne o číslo riadku a meno stĺpca
D2D-7217 Rozšírenie významu parametera XML importu GROUP_ADD
Release info
Funkčnosť parametra GROUP_ADD bola rozšírená z logických skupín a skupín objektov aj na iné typy objektov. Nastavením GROUP_ADD=TRUE je možné pridať pri XML importe objektu členstvo v skupinách z XML súboru k členstvu v konfigurácii D2000 aplikácie. Nastavenie GROUP_ADD=FALSE spôsobí, že sa nahradí členstvo v skupinách podľa konfigurácie v XML súbore (ako to bolo doteraz).
D2D-7222 Optimalizácia čítania z prázdnych skriptom plnených archívov
Release info
V procese D2000 Archív bolo zoptimalizované čítanie skriptom plnených archivovaných hodnôt. Archív si udržuje informáciu, či má archivovaná hodnota nejaké dáta (príznak IsEmpty). Ak nie, nevykoná sa čítanie. Toto zrýchľuje prácu najmä ak sú nakonfigurované trezory. Pôvodné chovanie (ignorovanie príznaku IsEmpty) je možné nastavením RTM.ARCHIV.READ.EMPTY.
New Feature
D2D-2406 Po F5 nedavat login dialog, ale pouzit authtoken v session cookies na auto prihlasenie
D2D-5697 Doplnenie funkcii %HI_GetExternalParamRow a %HI_GetExternalParamCol
D2D-6003 PNG ako pozadie schemy
D2D-6809 Validácia procesu pri akcii CALL
D2D-6863 ESL Editor - Panel s detailom inštancie
D2D-6880 ESL Editor - Možnosť vidieť a vrátiť zmeny vykonané od otvorenia skriptu
D2D-6939 Kom - Oprava v ICCP/TASE-2 protokole
Release info
V protokole ICCP bola opravené posielanie "Scope" v rámci InformationReport správy. Chybná hodnota 0 (vmd-specific) bola nahradená hodnotou 1 (domain-specific).
D2D-6940 Zmena rodiča XML importom
Release info
Bola podporená zmena rodiča D2000 objektu nielen pre pre objekty typu Meraný bod, Event, Databáza, Tabuľka (ako bolo možné doteraz) ale aj pre iné typy objektov (napr. Linka, Stanica) za predpokladu, že rodičovský proces (napr. KOM) je zastavený. Pokiaľ je rodičom objektu priamo proces (napr. pre objekty typu Linka), musí byť zastavený pôvodný aj nový proces.
Pridaná bola aj možnosť zmeny rodiča pre počítaný bod, alarm, vzdialený objekt a archivovanú hodnotu (bez potreby zastavenia rodiča).
D2D-6942 Kom - nové parametre "Reinit On Every Operation" a "Query Signal Quality" v protokole SMS gateway
Release info
V protokole SMS gateway pribudli nové parametre:
"Reinit On Every Operation", ktorý umožňuje volať inicializáciu modemu pred každým vytáčaním a pred každým posielaním SMS správy
"Query Signal Quality", ktorý umožňuje zisťovať kvalitu signálu pred každým vytáčaním a pred každým posielaním SMS správy.
D2D-6948 Podpora prenosu mena/hesla medzi procesom D2000 Archív a utilitou Arcsynchro
Release info
Bol podporený prenos mena/hesla medzi procesom D2000 Archív a utilitou Arcsynchro. Tento prenos umožňuje nepoužívať parametre arcsynchro /SU /TU /SP a /TP (špecifikácia mena/hesla do zdrojovej/cieľovej databázy) za predpokladu, že mená a heslá sú rovnaké v zdrojovej aj cieľovej databáze..
D2D-6949 Komunikačný protokol "Ping"
Release info
Bol implementovaný nový komunikačný protokol, ktorý slúži na zisťovanie sieťovej dostupnosti zariadení službou ICMP Ping. Táto funkcionalita je síce už v procese D2000 Server (viď systémovú štruktúru SV._System_NetStatus), ale samostatná implementácia v D2000 KOM procese má tieto výhody:
- podpora parametra "Retry Count": viacnásobné opakovanie výzvy (takže meraný bod neprechádza do stavu False hneď po výpadku jednej odpovede)
- možnosť pingovania aj v sieťach, ktoré nie sú pre D2000 Server dostupné (napr. D2000 KOM spustený v DMZ).
D2D-6957 Kom - MQTT protokol: podpora zneplatňovania hodnôt na stanici pri príjme WILL správy
Release info
V MQTT protokole bolo podporené zneplatňovania hodnôt na stanici pri príjme príslušnej WILL správy.
D2D-6958 Kom - podpora parametra "Ignore Unknown Addresses" pre protokol IEC-870-5-101
Release info
Pre protokol IEC-870-5-101 bol podporený parameter "Ignore Unknown Addresses", ktorý umožňuje zakázať logovanie chybovej hlášky o prijatí hodnoty, pre ktorú neexistuje nakonfigurovaný meraný bod.
D2D-6959 Kom - podpora osmičkovej adresácie pre Mitsubishi protokol
Release info
V protokole Mitsubishi bola implementovaná možnosť zadávať adresy meraných bodov (Device code) v osmičkovej sústave pomocou znaku "o". Príklad: Xo17 je binárny vstup s adresou dekadicky 15.
D2D-6960 Úprava akcie GETARCHCOL
Release info
Akcia GETARCHCOL bola upravená tak, že lokálna štruktúra s načítanými hodnotami (parameter locRecDstIdent) môže mať viac stĺpcov, ako je zadaných objektov (parameter archIdent) v režime TIMEBYROW. Doteraz bolo nutné, aby sa počet stĺpcov rovnal.
D2D-6978 Kom - Podpora parametra "Keep Alive" v MQTT protokole
Release info
V MQTT protokole Kom bol podporený parameter "Keep Alive" špecifikujúci ako často musí MQTT klient poslať správu MQTT brokerovi.
D2D-6981 D2SMC - podpora vytvárania PostgreSQL ODBC pre redundanciu (Syscfg, Archív)
Release info
V D2SMC pribudla podpora vytvárania PostgreSQL ODBC pre redundanciu. Toto ODBC sa používa pri štartovaní SBS kernela na synchronizáciu konfiguračných databáz. Dá sa vytvoriť z kontextového menu na vetve Redundancy ("Create PostgreSQL ODBC for redundant server") a na vetve archívu ("Create PostgreSQL ODBC for redundant archive").
D2D-6992 EDA - externé funkcie na jednoznačné zadanie parametrov typu VECTOR a VECTORS
Release info
Boli implementované nové externé funkcie EDA_AddBlockParameterVector a EDA_AddBlockParameterVectors na jednoznačné zadanie parametrov typu VECTOR a VECTORS EDA-L výpočtu.
D2D-6996 Optimalization & Diagnostic pack for D2000 DBManager
Release info
V procese Cnf bol implementovaný "DbManager Diagnostic Pack" slúžiaci ako náhrada existujúcich ladiacich tell príkazov procesu DbManager.
D2D-7049 Archív - Možnosť nastavenia periodicity varovania o zaplnení disku s archívnou databázou
Release info
V procese D2000 Archív pribudla možnosť nastavenia periodicity varovania o zaplnení disku s archívnou databázou pomocou parametra DiskUsagePeriod. Zároveň sa zmenila prednastavená hodnota tejto premennej z 1 min na 15 min.
D2D-7077 Review a refaktoring inštalačného procesu D2000
Release info
Bola realizovaná reimplementácia inštalačného procesu D2000 za účelom zjednodušenia a zvýšenia spoľahlivosti.
D2D-7078 Automatické sprístupnenie inštalačných kabinetov, priebežných opráv prostredníctvom WEBu - Zverejnovaniei patchov pre OEM
D2D-7095 Vydanie verzie D2000 V25
D2D-7139 EDA VBA funkcie na načítanie zoznamu vektorov, skupín a scenárov
D2D-7155 Tell príkaz DISCARD_TEMPORARY pre proces DbManager
Release info
Bol implementovaný nový tell príkaz DISCARD_TEMPORARY pre proces D2000 DbManager.
Príkaz spôsobí vykonanie SQL príkazu DISCARD TEMPORARY v PostgreSQL databáze so špecifikovaným menom/ID na všetkých spojeniach, prípadne na konkrétnom.
D2D-7192 Oprava pádu KOM procesu kvôli chybnej konfigurácii
Release info
V procese KOM bol opravený pád, ktorý bol spôsobený chybnou konfiguráciou (na jednej TCP linke boli stanice Modbus client aj Modbus server).
D2D-7196 Optimalizácia rýchlosti viacerých sériových protokolov na linkách TCP, UDP, SerialOverUDP, RFC2217, MOXA IP Serial Library, Serial
Release info
Sériové protokoly (Modbus, IEC-101 a iné), ktoré sú podporené na linkách typu Serial, TCP/IP-TCP, TCP/IP-UDP, RFC2217, SerialOverUDP, MOXA IP Serial Library a používajú čakanie (parametre protokolu WaitFirstTimeout a WaitTimeout) boli na týchto linkách zoptimalizované tak, že opakované čakanie WaitTimeout bolo nahradené blokovaným čítaním z linky. Dôsledkom je, že čítanie skončí, keď prídu dáta, takže komunikácia sa zrýchli. Čakanie WaitFirstTimeout nebolo optimalizované zámerne, pretože umožňuje spomaliť komunikáciu a nezahlcovať zariadenie dotazmi. Ak je požadované zrýchlenie komunikácie, stačí nastaviť WaitFirstTimeout na hodnotu blízku 0 alebo priamo na 0.
Pozn: optimalizácia sa netýka linky Serial na Linux/RPI platforme.
Zoznam dotknutých komunikačných protokolov:
ABB SPA-Bus
Allen-Bradley DF1 Full Duplex
Advantech ADAM 4000
ALYA Gina
ALYA Lubrikacie
ALYA SPOOL
AMiT ARION
Datalogger ESC8816
Diamo-L KOS/SOS
DLMS/COSEM
Elcor ELGAS Daniel
Elcor ELGAS-2 (CP II)
Fisher-Rosemount RS3 SCI
IEC 62056-21:2002 Serial
IEC 870-5-101
Incos/VUVT PMEL 04
Johnson Controls N2-Bus
L&G FUGGA PRV
L&G TOCCATA
MESIT Devices
Microtel 700
MODBUS Client
MODBUS Server
OneSoft devices
PCMBA/IEC870-FT1.2
Premex CALMEX II
Remia E3
Siemens SAPHIR
Terminal LFC (IEC 870-5)
UNIP
VONSCH VQfrem 400
ZPA INMAT 51/66
Bug
D2D-6884 ESL Editor - Chybné správanie pri vytvorení procedúry na konci skriptu
D2D-6886 EDA klient - thread-safe volanie EDA_SetEDSConnectParams
D2D-6887 EDA - oprava padu pri presune vektora do particiovaneho tablespace
D2D-6888 EDA_DeleteTblSpace nevymaze tabulky
D2D-6889 Oprava vypočítaného archívneho objektu závislého na periodickom OnRead archíve
Release info
V procese D2000 Archív bola implementovaná oprava vypočítaného archívneho objektu závislého na periodickom OnRead archívnom objekte (počítaný pri čítaní), ktorý mal nastavené ukladanie času začiatku intervalu. Pokiaľ dochádzalo k prepočtom cieľového objektu, tak výsledok prepočtu bol neplatný, lebo prevzorkovanie hodnôt chybne nevrátilo žiadne hodnoty (kvôli ukladaniu času začiatku intervalu).
D2D-6891 GIT Repository - Chýba zobrazenie chybovej hlášky v prípade problému
D2D-6893 ESL Editor - Inline navrhy sa zobrazuju aj kde nie su potrebne
D2D-6894 ESL Editor - Navrhuje @SUPPRESS este pred komentarom
D2D-6897 ESL Editor - Callstack obsauhuje orezanú poslendú číslicu riadku pre eventy na linuxe
D2D-6904 Akcia FIND_TRUE nesprávne vyhodnocovala výraz ak v nej bol použitý index pre stĺpec štruktúrovanej premennej
Release info
V príklade akcia nenašla stĺpec s názvom "Status" napriek tomu že v šturktúrovanej premennej existuje.
INT _i
INT _retCode
INT _maxIndex = SV._System_Proces\CNR
_i := 1
FIND_TRUE _i, _maxIndex, _retCode, SV._System_Proces[1]^_i\CNM = "Status"
D2D-6908 Chyba EDA_SetDataRangeEx
D2D-6909 EDA - nacitanie vektora s id_tablespace null skonci chybou
D2D-6910 EDA - chyba pri mazani intervalu zmenoveho vektora s modifyData_BT_ET v particiovanom tablespace
D2D-6925 ESL Editor - Pre externé funkcie chýba záznam v CallStack
D2D-6926 Oprava dead-locku v EDA kniznici pri prepinani redundancie
D2D-6928 Chybné zobrazenie _obj pri ON CHANGE
D2D-6936 HI - Výberové okno archívu resetuje hodnotu riadku pri prepínaní medzi objektami
D2D-6937 HI - Archívne okno - zmena časového intervalu neresetuje stránkovanie
D2D-6938 HI - Archívne okno - Výber časového intervalu sa správa inak ako vo v12
D2D-6947 ESL Editor - Ziskanie hodnoty premennej pocas beziaceho skriptu obcas zamrzne
D2D-6955 HTML_UI - oprava filtrovania vo vyhľadávaní v rámci výberovníka objektov
D2D-6956 HI - Chybné zobrazenie aplikačnej nápovedy v nastaveniach
D2D-6961 Oprava hodnoty archivovanej hodnoty (aby nebola štruktúrovaná)
Release info
V procese D2000 Server boli implementované ochrany pri čítaní konfiguračnej databázy a pri XML importe. Ak je nájdená archivovaná hodnota s typom hodnoty Rec, tak je zmenená na typ Real. Cieľom je zabrániť vzniku nekorektnej hodnoty, ktorá môže spôsobiť napr. pád D2000 HI.
D2D-6969 Problem s vyberanim riadku stlpcoveho archivu v browseri
D2D-6970 Pad HTML zobrazovaca vo vybere objektov pre browser, v pripade ze vo filtri je objekt typu stlpcovy archiv
D2D-6979 Login obrazovka sa neotvori a padne proces
D2D-6982 ESL Editor - Chybná kontrola typov pri scitani INT a BOOL
D2D-6983 Browser nezobrazuje cislo riadku pri stlpcovom archive
D2D-6994 CEF - pád na CPU bez podpory AVX2 inštrukcií
D2D-6995 ESL Editor - Aktivovanie ukladania pocas ladenia
D2D-6999 ESL Editor - Pocas editacie nazvu ENTRY vznikaju neexistujuce procedury v zozname
D2D-7000 ESL Editor - Chybajuci narvrh pre ukoncenie procedury nachadzajucej sa na poslednom riadku
D2D-7003 EDA/Oracle - Chybný prepis dát pri flush cache
Release info
Ak v Oracle verzii EDA operáciou flush cache mali byť prepísané dáta viacerých vektorov patriacich do spoločného EDA tablespace, tak došlo k prepísaniu dát nesprávneho vektora.
D2D-7007 Oprava presakovania transakcií v D2000 Serveri (od KOM procesu)
Release info
Bola opravená nasledovná chyba: v komunikačných protokoloch IEC 62056-21:2002 Serial a NMEA-0183 vytvára D2000 KOM proces transakcie na posielanie starých hodnôt (OLDVAL) archívom. Pokiaľ v rámci takejto transakcie neboli poslané žiadne staré hodnoty, transakcia následne nebola korektne ukončená (a bolo ju vidieť tell príkazom SHOW_TRANS_LIST).
D2D-7017 Pad EDA Server pri opakovanych pokusoch o pripojenie nekompatibilneho klienta
D2D-7018 Oprava spracovania binárov v protokole AMiT ATOUCH32 DB-Net pri použití optimalizácie čítania maticových premenných
Release info
V protokole AMiT ATOUCH32 DB-Net bolo opravené spracovanie binárov. Ku chybe došlo iba pri použití optimalizácie čítania maticových premenných.
D2D-7033 ESL Editor - GR - Chýba rozlíšenie C/S skriptu pre schému typu Server Script
D2D-7035 Okno sprav - Pri exporte chýba obsah stĺpca Text
D2D-7036 SDD2K-539 Pád HI pri pri zatvoreni schemy, ktorá má 2 eventy
Release info
Oprava pádu HI pri pri zatvoreni schemy, ktorá má 2 eventy
D2D-7039 SDD2K-540 - Vytvorenie thumbnail náhľadu schémy v GRE
D2D-7044 Oprava EDA Workbook funkcií EDA_ValuesMono, EDA_TimesMono, EDA_ValuesNrMono
D2D-7047 HTML_UI - Oprava prekladu názvu objektu typu Kompozícia v angličtine
D2D-7048 Možnosť dvojitého otvorenia okna výberu bitmapy spôsobuje chybu
Release info
Oprava mozneho dvojiteho otvorenia okna vyberu bitmapy. Pri velkom pocte bitmap sa okno otvori oneskorene a je mozne opatovne kliknutie na vyber bitmapy
D2D-7051 SDD2K-550 - Problem s prepinanim schem
Release info
Oprava problemu s prepinanim schem v gr.editore ked povodna ma chybu v konektovani
D2D-7075 ESL Editor - Nie je možný výber textu v popup oknách
D2D-7081 Kom - Oprava fungovania funkcie TraceComTextFile v KomAPI
Release info
Bolo opravené fungovanie funkcie TraceComTextFile v KomAPI, ktoré bolo znefunkčnené úpravou
D2D-6974: Optimalizácia práce s logmi liniek v KOM proceseResolved "Optimalizácia práce s logmi liniek v KOM procese" zo 7.4.2024.
D2D-7084 ESL Editor - Statická analýza ESL editora ignoruje Remote časť skriptu
D2D-7099 Pad Kernelu po preulozeni grafu
D2D-7105 EDA - oprava %NextPeriod
Release info
Funkcia ignorovala parameter "count" a vždy vracala čas nasledujúci len o jednu periódu.
D2D-7108 Oprava pádu D2000 Servera pri importe chybného XML so štruktúrovanou premennou
Release info
Bola opravená chyba - nedostatočná kontrola XML súboru so štruktúrovanou premennou. K pádu došlo, ak rozmer štruktúry (<Dimension>) nezodpovedal počtu <tD2RecordItemData>. Tých musí byť (Rows+1)*Cols.
D2D-7109 Pad historickeho rezimu
D2D-7112 Pád EDA servera - table-linlistex.adb:166 range check failed
D2D-7115 Riešenie Y2K38 / Y2K40 problému
Release info
V D2000 boli identifikované a opravené miesta, ktoré by mohli v roku 2038/2040 spôsobiť problémy (jednalo sa o použitie 32-bitového Integeru na reprezentáciu času ako počet sekúnd od roku 1.1.1972 ... štandardne sa používa Unix štandard ako počet sekúnd o 1.1.1970).
V súvislosti s týmto problémom existujú komunikačné protokoly, ktoré takúto reprezentáciu používajú a po 19.januári 2038 resp. 2040 nebudú funkčné:
Unip (komunikacia so starymi KPX)
Toccata (Landis&Gyr)
Toccata cez Unip
KMZ / KMZ Lite
D2D-7119 Archív - oprava spracovania OldValue pre periodické primárne archívy
Release info
V D2000 Archíve bola opravená chyba spracovania OldValue pre periodické primárne archívy. V dôsledku toho mohlo dôjsť k vymazaniu dát, ak napr. z Kom procesu prišla netransakčná OldValue (IEC104 protokol, Interrogated data so staršou časovou značkou ako aktuálne).
D2D-7120 HI - Oprava generovania časového rozsahu pre rôzne typy DB
D2D-7125 Oprava pádu D2000 Servera pri použití Ipesoft kľúča a prihlásenia cez dynamického užívateľa
Release info
Bol opravený pád D2000 Servera pri použití Ipesoft kľúča a prihlásenia cez dynamického užívateľa. Chyba vznikla 4.7.2024 v rámci implementácia D2D-7045.
D2D-7133 Nekorektné zobrazovanie položiek Príčina udalosti a Poznámka v detaile alarmu.
D2D-7150 Grafy - reklamacia Dynamicky graf
D2D-7151 HI - Prihlasovací dialóg si pri NTLM autentifikácii nepamätá doménu
D2D-7161 Archív - oprava čítania užívateľsky zmazaných dát
Release info
Bolo opravené čítanie dát. Ak prvá načítaná hodnota je Deleted (a zároveň je to hodnota s časom začiatku čítaného intervalu), došlo k čítaniu poslednej platnej hodnoty z databazy a načítala sa tá istá hodnota a bola zobrazená duplicitne.
D2D-7162 Archív - oprava zápisu dát zo skriptu (INSERTARCHARR)
Release info
Optimalizácia akcie INSERTARCHARR z 11.9.2024 zaniesla chybu, že hodnota sa neaktualizovala, ak už v danom čase bola v databáze. Chyba sa neprejavila na platforme Postgres, pokiaľ bol zapnutý Upsert (čo je default).
D2D-7173 Oprava chyby ukladania štartovacích hodnôt spôsobenej úpravou "D2D-7087 Redukcia fronty zapisov startovacich hodnot do konfiguracnej databazy (optimalizacia)"
Release info
Úprava D2D-7087 (8.10.2024) zaviedla chybu ukladania štartovacích hodnôt a zároveň memory leak v kerneli. Štartovacie hodnoty pre položky štruktúrovaných premenných mohli byť uložené do zlého stĺpca a pri optimalizácii zápisov štartovacích hodnôt meraných bodov/štruktúrovaných premenných/užívateľských premenných dochádzalo k presakovaniu pamäte.
Workaround/riešenie - vypnutie optimalizácie (debug kategórie RTM.CFG_RQ.OPTIM). Následne odporúčame niekoľko dní nechať bežať pôvodný chybný kernel, aby sa štartovacie hodnoty opravili (aspoň tie, ktoré sú ukladané pravidelne).
D2D-7179 Pád EDA servera pri predpočte vektora s nastaveným data_changelog
D2D-7186 Oprava ukončenia transakcie procesu GtwCli v archívnom režime v prípade rozpadu spojenia s GtwSrv
Release info
Bola opravená chyba v procese GtwCli v archívnom režime, ktorá spôsobila neukončovanie čítania starých hodnôt a neukončovanie akcií CALCSTATFUNC/CALCSTATFUNCARR, pokiaľ došlo k rozpadu spojenia medzi GtwCli a GtwSrv, prípadne k inej chybe.
D2D-7188 Pokazená konfigurácia objektu HTMLIFrame na SBS kerneli (v pamati aj v syscfg)
D2D-7191 Pad HI
D2D-7200 SystemError: Invalid pasive references in Object: CPK_Kalendar_Kotly
D2D-7208 Oprava spravania sa procesov v redundancii na SBS (memory leak)
Release info
U viacerých D2000 procesov v redundancii, keď boli pripojené k SBS serveru, dochádzalo k memory leaku: Alarm, Archiv, Calc, DbManager, Kom, Switch.