-
Notifications
You must be signed in to change notification settings - Fork 6
/
ChangeLog
13200 lines (10352 loc) · 755 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2019-01-13 Roman (stable)
- SYS: AutoHD::at() appended for the commented code of the crashes causing instead the exception "No init!", to observe the message cause in future.
- SYS: chldList() and chldPresent() set to virtual.
- FIX:DAQ.OPC-UA: reqService() prevented from accessing free transports and the exception "No init!".
- !!!!:FIX:UI.VCAEngine: Pages of the projects appended for the type "Link", to optimize the memory consumption on
fully dynamic and high replicated pages, on the project's session side.
FIX: Projects, Widget liraries and Widgets are fixed for the error message of creating already presented node.
FIX: Fixed for the page status "Opened" only for the pages.
Pages list in the project set to access only for the page type "Template" or "Container".
List of the page types restricted by the not templated pages.
- FIX:UI.Vision: Fixed for the global state updating, appending the selected item modify state.
FIX: Fixed for updating the projects tree items, firstly their are same projects.
FIX: Fixed for the context menu in the edition, for the item "Copy".
The projects tree and the widget libraries tree is disabled for the selection lost at the focus lost.
2019-01-11 Roman (stable)
- !!!:FIX:DB.LibsDB.vcaBase: Appended and fixed for the messages translation on Ukrainian and Russian into
Main.{RootPgSo,userManager,cntrPaspExt,alarmsAct,alarmsSt} and other ones.
!!!: Main.RootPgSo: Expanded to support the signal object buttons generating in the right of the logo.
prj_archBrowser_incl and prj_tmplSO_incl cleaned from spare records by a new function of UI.VCAEngine.
FIX: tmplSO.pg_control.pg_graphSelPrm fixed in the impossibility of searching into the parameters list, clearing the attribute "value" changes.
Main.{alarmsAct,alarmsSt}: Appended for the attribute 'defSrcMod' of preventing in show the default source module name in the source field.
- FIX:DB.Model.Boiler.St: prj_kotel9_incl cleaned from spare records by a new function of UI.VCAEngine.
Fitted to the new Main.RootPgSo changes and the main page standard geometry.
- !!!:FIX:UI.VCAEngine: The VCA pages loading procedure appended for a function of cleaning spare records and records of inherited but missed widgets of the "*_incl" table.
!!!:FIX: Fixed for full access to the attributes of the service control request "/serv/attr".
The info control services "/prm/cfg/prj", "/page/page" appended by getting of number of the child pages in the attribute "chPgN" at setting "getChPgN",
for requesting the projects' tree elements.
Appended for translation to the last changes.
Appended to ommit the widgets' icons transmitting in the control service "/serv/wlbBr" of the complete widgets' tree loading,
setting the attributes "disIconsW", "disIconsCW"
- !!!:FIX:UI.Vision: Fixed in the warning about the inherited calcualting procedure changing, to prevent this warning the dialog tabs switching (reloading),
and the signal coneection moved just after the widget creating.
!!!: The projects tree switched to download the branches partially at expanding, to improve it work on slow connections.
!!!: The widgets tree improved in the work on slow connections, disabling the widgets' icons downloading at the thresold of
the complete tree downloading time more for 5 seconds and enabling that at the time less for 1 second.
- FIX:UI.{Vision,WebVision}: Next final of the improving for the scrollbars control of the included pages. :)
2019-01-06 Roman (stable)
- FIX:UI.Vision: Fixed for the warning about the inherited calcualting procedure changing in cleaning the accepting state.
- FIX:DAQ.JavaLikeCalc: isNaN() to string fixed for the RE test result inversion.
2019-01-06 Roman (stable)
- !!!!:FIX:DB.LibsDB.vcaBase:
Main.RootPgSo: Improved to dynamically create signal objects, the number is limited only by the SO name length and two rows of the SO.
!!!!:The views also unified for ID "view[1..6]", when user can their assign in self way.
The compatibility with the original names of the views was saved, for present projects!
The template project "tmplSO" adapted to the new views model.
FIX:Main.cntrPaspExt: Fixed for the tab "Data" forming (hung and generated more equal data) for bigger at 1 second periodicity of the data.
Main.{alarmsAct,alarmsSt},doc.docMessRep: Expanded by the property "Default source module (defSrcMod)" to hide the equal information of the source.
- FIX:DB.Model.{AGLKS.vca,Boiler.St}: Some adapted to the new changes of the main page.
- !:SYS: The user space Array expanded by the functions indexOf() and lastIndexOf().
- !:DAQ.JavaLikeCalc: User API functions expanded by isNaN() for bool, integer, real, string (especially for checking numbers in the string).
- !!:UI.{VCAEngine,Vision}: All information moved to the status field for widgets, libraries and projects.
The information appended by the calculating procedure state - inherited, redefined.
UI.Vision: Appended for the warning about the inherited calcualting procedure changing.
- FIX:UI.VCAEngine: The user API function wdgAdd() fixed for the name setting after the new widget enabling.
- !!:FIX:UI.Vision: Final of the improving for the scrollbars control of the included pages.
Final fix for tables fitting, moving the procedure in events: create, resize and show.
- FIX:UI.WebVision: "word-break: break-all" removed from the table styles.
Final of the improving for the scrollbars control of the included pages.
2018-12-31 Roman (stable)
- FIX:DB.LibsDB.vcaBase: mnEls.El_Kran_Sh: Fixed for the attribute "close" type changing from the type "String" to "Boolean".
- !:SYS,DAQ.JavaLikeCalc: The limits appended by USER_ITS_LIMIT (1000000) to limit the items number like to user arrays from DAQ.JavaLikeCalc.
The arrays creating limited for USER_ITS_LIMIT and appended of processing the system exceptions with an error message and freeing the wrong array.
- UI.QTCfg: Tables fitting returned to use only the widget maximum view port size due to
the scrollbar size newer can be used here since it initially has 100 and does not update more.
- !:FIX:UI.Vision: The widgets including fixed for resizing after his container resizing, has observed in a problem of direct opening included pages on the full screen.
Next time improved for control scrollbars of the included pages, taking that behaviour from UI.WebVision.
FIX: Tables fitting prevented from use processEvents() due the possibility of the widget going in the closing.
Tables fitting improved to use maximum width from the widget size and the maximum view port, but the maximum view port only can be uninitiated here yet.
- UI.WebCfg: Revised for all messages and the documentation.
2018-12-25 Roman (stable)
- DB.LibsDB.{OscadaLibs,vcaBase}: Controllers.prescr and Main.{prescrRun,prescrRunSimple} expanded to pass commands in the pause mode.
- !:DAQ: Appended for the user API function daqAt().
- FIX:UI.{Vision,WebCfg,WebCfgD,WebVision,=Tmpl=}: Fixed for the XHTML header on FireFox.
- UI.QTCfg: Set to disable "actUpdate" at the periodic update.
- UI.WebVision: Improved to scrolbar control of the included pages.
The view "Table" of the primitive "FormEl" improved for the real type represent.
2018-12-23 Roman (stable)
- FIX:UI.VCAEngine: Size of the Mime identifiers increased to 40.
Widgets prevented at last from setting names double to identifier, at the copying mostly.
- UI.Vision: The behaviour of forming scroll bars of the included widgets some improved to prevent one of the bar.
The view Table of the primitive FormEl improved in using the relative table collumn width.
The mode of inactivity improved to remove all selecting and to restore edited values.
- UI.{Vision.WebVision}: The view XY of the primitive "Diagram" improved to remove the end position mark at the data natural order and its size decreased.
2018-12-18 Roman (stable)
- !:DB,Security,Transports,DAQ,Archive,DAQ.{BlockCalc},Protocol.{ModBus,OPC_UA,UserProtocol},UI.{VCAEngine,WebUser}:
Appended in the adding functions to treat the ID for trimming and locking the child access resource in time of reading the end identifier.
- !!:DAQ: Identifiers of the logical level IO of the DAQ-templates expanded to the size limit up to 1.5*OBJ_ID_SZ=30 symbols and have added for these shrinking on creating.
- !!!!:FIX:DAQ,DAQ.{ModBus,Siemens}: The DAQ-Templates implementation fixed using own lock "lnkRes" instead the node data lock,
due to that causes to locks into the links initialisation in the external access.
- !!:UI.{Vision,WebVision}: The primitive "Diagram" improved in work on slow channels and with the value buffers period in 10 seconds.
2018-12-16 Roman (stable)
- FIX:SYS: Fixed for building Debian moduled.
2018-12-16 Roman (stable)
- !!!!:SYS: Version of the OpenSCADA core library rose to 4.0 and modules version of all subsystems rose to 20,
to prevent collisions with the LTS version when the core library from LTS but all modules from Work.
- DB.LibsDB.OscadaLibs: DevLib.OWEN: Closed to the implementing due to missing any feedback from the developper and these devices already.
Switched to use charCodeAt() in "UTF-16BE" for access two bytes.
Finished for the data types.
- !!!:DB.LibsDB.vcaBase: The widgets library was appended for an implementing of the users manager cadre, for runtime.
- !:SYS:data/openscada.spec: Appended for the separate packages openscada-plc and openscada-server of the daemon mode executing.
- !!:SYS.TCntrNode,DAQ,DAQ.JavaLikeCalc: Appended by the function load__() to treat some doings in the loading end.
DAQ: Fixed for the early starting of the template libraries, really after the whole loading and after the DAQ.JavaLikeCalc functions.
- !!!!:SYS,TConfig,Security,DB.SQLite,UI.QTCfg: The function strEncode() appended by the variant "Limit" to limit the string size counting for variability of UTF-8.
SYS: The special function strMess() with such limit is removed.
!!:TConfig: The key fields appended for their size limiting before cutting on the DB side.
!!!!:DB,Security,Transports,DAQ,Archive,DAQ.{BlockCalc},Protocol.{ModBus,OPC_UA,UserProtocol},UI.{VCAEngine,WebUser}:
Adapted in the adding functions to treat the ID or name forming and to limit its size, returning the result name to the creator.
SYS: The user API function strEncode() appended for support the variants "ToLower" and "Limit".
DB.SQLite,UI.QTCfg: Moved to use the function strEncode() in the variant "Limit" instead strMess().
- !:SYS.TMess,XMLNode: Appended for the function setUTF8() of forming UTF-8 from their code, taken from XMLNode to use in other places.
SYS: The user API functions appended for the function strFromCharUTF() of forming string from UTF-8, UTF-16, UTF-16LE, UTF-16BE, UTF-32, UTF-32LE, UTF-32BE.
- !!:DAQ.JavaLikeValc: The functions charAt() and charCodeAt() is expanded to support UTF.
- FIX:DAQ.ModBus: Fixed for the Input Coils identification into the Logical Level links.
- FIX:UI.WebVision: The view "List" of the primitive "FormEl" prevented from creating items into their value at missing, as into UI.Vision.
The view "Table" of the primitive "FormEl" set to updating at the value changing, to take in acount the specific background color of the selected items.
2018-12-08 Roman (stable)
- SYS.configure.ac: Fixed for name of the required libldap library.
- FIX:Archives: messGet() expanded to sort the buffer messages and prevent collisions at the clock correcting.
- !!:SYS.{TConfig,*}: The user API functions cfg() and cfgSet() of the configuration expanded by the permition control.
- Security: User and group adding expanded for limiting the identifier and returning the end one.
- !:DAQ.JavaLikeCalc: Expanded to try of the restoring the previous procedure executing at the new one error, mostly from DAQ-templates.
- UI.VCAEngine: Reverted for prcElListUpdate() first call from the calculating procedure due it performed into setProcess().
- !!:FIX:UI.Vision: The operation of lowering down of the single attribute changes set for requesting to the confiramtion
due it can cause to the widget moving to its parent in whole at missing here.
FIX: Fixed for new created widgets selecting in the visual widgets developing mode.
FIX: The external windows are set to force closing before their deleting, for saving the window position.
FIX: Prevented from casual crashing into the view "Table" of the primitive "FormEl".
- FIX:UI.WebVision: Improved for style of the PopUp menu and Calendar dialog window.
2018-12-02 Roman (stable)
- !!!!:DB.LibsDB.OscadaLibs: The full featured implementation of the protocol OWEN for data acquisition is added.
Currently there are problems yet with some configuration functions like "O.ALr", which initially return error 0x31 on their reading.
- FIX:DB.Model.AGLKS.St: Fixed in the transport Serial.testRelease to prevent the writing to the system PTS /dev/pts/6, disabling it.
- SYS.TBDS: The attribute "mEn" moved to the protected space.
- FIX:SYS.DAQ.TParamContr,DAQ.DAQGate: Fixed for the copying operation, disabling the destination node before.
To copy attributes and their archives of DAQ.DAQGate mostly.
- !!!!:DB.{MySQL,PostgreSQL,FireBird}: Improved and tested for hot restoring of the lost connections and without the data lost.
- !!!!:FIX:DB.FireBird: Restored for the main work in the primary keys requesting and adapted to FireBird version 3.
- !!!!:FIX:DB.MySQL: Resolved for crashing in the built-in reconnection (by MYSQL_OPT_RECONNECT), which replaced for the own and hot reconnection.
- !:FIX:UI.VCAEngine: Fixed in forming the processed ellements list at the runtime function start (f_start).
- !:FIX:UI.Vision: Fixed for properties of the geometry update on the graphical widgets editing.
Fixed to remove the selection dots at the included widget removing in the graphical widgets editing.
True prevented from spare requests to the remote station at the window moving.
- FIX:UI.WebVision: Fixed for small selection list of the editable combobox.
Prevented from updating the editing tables.
2018-11-25 Roman (stable)
- FIX:data/*.init: Fixed for initial projects starting in the daemon mode, by the command-line argument "--projUserDir".
data/*.xml: Default KeepAliveTime of the WWW-transports set to 60 seconds.
- FIX:DB.LibsDB.OscadaLibs: base.codeState: fixed for the type "Integer" of the IO "in".
- !!:SYS.Function,DAQ.{JavaLikeCalc,LogicLev,ModBus,Siemens}: Expanded for tracing the function program changing and hot restarting the executing procedures setting the flag "f_start".
- !!:FIX:DAQ.JavaLikeCalc: Fixed for the recursive call, observed on recursive widgets creating in UI.VCAEngine.
Some original messages expanded.
- !!:FIX:Protocol.UserProtocol: Fixed for the DAQ-template links init after the protocol copy.
Some exchanging attributes of the DAQ-mode set to optional one.
Expanded for work only into input or output requesting mode, additionally to the both one.
- Transport.Sockets: The session object cleaned from spare clntDetchCnt.
The "IO log" expanded for some extra messages to the output transport starting stages.
- !:UI.QTCfg: The moving operations of the configuration table expanded by the hot keys "Ctrl+Up" and "Ctrl+Down".
- !!:FIX:UI.VCAEngine: Expanded for limiting the project widgets depth in 10 levels, mostly for limiting the recursion.
FIX:User API function wdgAt() fixed for return zero at wrong connection.
Removed for the spare field "Use" on the session widgets.
- !!!:FIX:UI.Vision: Expanded for the planning of the updating period depending to the real connection quality of the runtime mode, like to UI.WebVision.
FIX: Fixed in the properties edition dialogues of Pages/Libraries and Widgets for:
- preventing for closing at Esc;
- disabling for timeouted canceling of the LineEdit;
- unbinding the edited state from the visibility for TextEdit;
- preventing from lost changes into the tab "Process".
FIX: Fixed for LineEdit marging from the hidden icon size, for the spinned Real and Integer.
- !!!!:UI.WebUser: Expanded by the DAQ-templates support. Revised for all messages and the documentation.
- UI.WebVision: External windows of the interface prevented from flicking by it real closing after missing this page in the VCA-engine.
2018-11-19 Roman (stable)
- FIX:Protocol.UserProtocol: Fixed for the limiting message.
2018-11-18 Roman (stable)
- !!!:FIX:DB.LibsDB.OscadaLibs: The temlate library DevLib is appended by implementing of the counter modules Pulsar-M, invested by Zubarev Dmitry (IP INTEGRAL<http://kip-i-a.pro>).
!!!: The temlate library Base is appended by the "codeState" template of the state forming by a code.
!!!: The temlate library LowDevLib appended by the template "SHT3x" of the low-level humidity sensors implementation.
FIX:Most templates are fixed for attribute values in one space ' '.
!: base.digAlarm: Improved for custom errors forming from the custom procedures.
- !!!:FIX:DB.LibsDB.vcaBase: The widget library Main is appended by the widget "ImgLab" - image labels.
!!: The widget "Main.{alarmsAct,alarmsSt}" and "doc.docMessRep" expanded by the source field, taking from the OpenSCADA remote station or the DAQ source.
!: Main.{anShow,anShow1}: Expanded for custom errors processing.
- DB.Model.AGLKS.St: The ModBus protol nodes' table cleared.
- !!:SYS: ResMtx set to true for "isRecurs" but it is the typical situation.
Some original messages improved.
TFunction::ioAdd() appended by the result for the appended IO position.
TPrmTempl::Impl::cntrCmdProc() expanded by the prefix "pref" argument.
- FIX:Protocol.ModBus: Fixed to prevent linked attributes translation of the Nodes.
Expanded for time stamp of the Nodes.
The program language editable selection set to the pure selection.
Types list of the IO data table appended by the type "Object".
- FIX:DAQ.ModBus: Fixed to process the Asynchronous mode in linked Logical parameters' list processing.
Appended by some context help.
- FIX:DAQ.System: Fixed for some translations.
- !!!!:Protocol.UserProtocol: Expanded by the DAQ-templates support. Revised for all messages and the documentation.
- FIX:Special.FLibSYS: IO: write() fixed for the default data type obtain. Wrong data type obtaining set safe.
- FIX:Transport.{SSL,Sockets}: Fixed for true address obtain, mostly for IPv6, from the input connections.
- UI.WebVision: Expanded for SVG-files processing to set the attribute "preserveAspectRatio" to "none".
2018-11-03 Roman (stable)
- !:DB.LibsDB.OscadaLibs: base.digAlarm: Prevented from alarms at the controller object errors.
LowDevLib.DS3231: Expanded for support DS1307.
- DB.LibsDB.vcaBase: Main.alarmsSt,doc.docAlarmsRep: Expanded by the attribute "messCat".
- DAQ: Expanded for early enabling the template libraries in the loading stage, initially for transport protocols based on the DAQ templates.
- FIX:DAQ: The templates implementation fixed for the selectable attributes updating.
- FIX:DAQ.JavaLikeCalc: Fixed for the comment expression "/*/" correct processing.
- !!!!:FIX:DAQ.ModBus: The input part expanded for the DAQ templates using and fixed for links saving.
- FIX:UI.Vision: Prevented from processing operations of the widgets arrangement into inactive windows.
- FIX:UI.WebVision: Prevented from couple processing of the included pages and their opening both for including and as an external window.
2018-10-28 Roman (stable)
- DB.LibsDB.{OscadaLibs,vcaBase}: Some translation updating.
- !!!!:DB.LibsDB.vcaBase: Appended for Main.alarmsSt and Main.alarmsAct expanded for support quittance, comments and custom fields.
- !!:Special.{FLibComplex1,FLibMath}: Revised for all messages and the documentation.
- Transport.SSL: Prevented from twice SSL_library_init() call at OpenSCADA projects switch due it cause some time to crashes, seen on Ubuntu 16.04.
- UI.VCAEngine: Widgets prevented from setting names double to identifier, at the copying mostly.
- !!:UI.Vision: The focus control rewrote to VCA widgets specific and not Qt widgets, what pevents some problems. That is like to UI.WebVision now.
- !!:FIX:UI.WebVision: Improved for the focus control behaviour and fixed to prevent mouse events to behind pages.
2018-10-23 Roman (stable)
- DB.LibsDB.OscadaLibs: base.manInUnif: Expanded for alarms setting from the preprocessing custom procedure.
- DB.LibsDB.vcaBase: doc.docAlarmsRep: Improved for space wrapping in the last two columns.
- DAQ.DAQGate: The parameters' attribute "err" set to "10:Data not available." after loading.
- FIX:DAQ.LogicLev: Fixed for the template configuration field processing "Only attributes are to be shown".
- FIX:DAQ.Siemens: Tested and fixed on the real PLC connection after migrating to the new API of the unified DAQ templates.
2018-10-20 Roman (stable)
- Transports: Input transports appended by the virtual functions keepAliveReqs(), keepAliveTm() for true KeepAlive on Web.
- TUIS: Changed for the behaviour of determining the file extension "svg" as "image/svg+xml" for correct and multiple SVG files display on WEB.
- !!!!:FIX:Protocol.HTTP,UI.{WebCfgD,WebUser,WebVision}: Fixed for KeepAlive true implementing then fast working on high latent channels storring the connection.
User API functions pgAccess(), pgCreator() moved from TProtocol to TProtocolIn.
Mime types cleaned from ";" and after it in the end.
- !!:Special.SystemTests: Revised for all messages and the documentation.
- !!:UI.WebVision: Prevented from spare and separate requesting of the included pages' content, in the starting.
2018-10-16 Roman (stable)
- UI.Vision: Table forming prevented from the fliclking.
- !!:FIX:UI.WebVision: Control interface's pages prevented from overriding service attribute "id" of the main tag,
which causes to impossibility to open an external window.
2018-10-14 Roman (stable)
- DB.OscadaLibs: DevLib.ModBusScan: the ModBus scanner implementation improved for the list attribute "type" direct creation
with the new DAQ-template's function. tmplib_S7.test: some expanded for testing new functions of the module "DAQ.Siemens".
- !!!:SYS,*: TFld::Selected everywhere renamed to TFld::Selectable.
- FIX:SYS: Internal program languages list, by the service "/plang/list" appended by the empty item "" to allow for reset the fields,
mostly for VCA.
- !!!!:FIX:SYS.Transport.{Sockets,SSL}: Common locks mechanism is added by a locks container, the function commonLock() and for system functions like to getaddrinfo(),
which is not multithread one.
!!!!:FIX: Transport.{Sockets,SSL}: getaddrinfo() wrapped to a common lock to prevent the critical problems.
The function crypt() moved under the common locks.
- !!!:SYS: The DAQ templates and all their implementations appended by a function of selectable attributes creation
from the template field "Value" two and three lines.
TFunction::IO appended by the flag IO::Selectable.
- !!!!:DAQ.{*,ModBus,LogicLev,Siemens}: The new API of the unified DAQ templates implementation TPrmTempl::Impl is finshed and
all DAQ modules migrated to it.
- DAQ.JavaLikeCalc: Appended by the copying functions of the controller objects.
- !!!:DAQ.Siemens: Extended for direct specifying the link address type, which is not tested fully and may be buggy!!!
- !:Transport.{Sockets,SSL}: Connection info of the output transports appended by the real connected IP-address.
- !!:Transport.Serial: The flow control field moved to options field due to a need with direct disabling some options like to -RS485.
- UI.{QTCfg,Vision}: Table forming improved for allowed width taking from maximumViewportSize().
- !:FIX:UI.QTCfg: Prevented from the commands "set", "load" and "save" impact into the generic request and character warnings.
Make the cycle updating period slower after the busy dialog.
- !:UI.Vision: Prevented from updating selection of the developing widget, mostly for slow channells.
!: Big texts editing dialog set for allowing access to other main windows.
2018-10-06 Roman (stable)
- FIX:SYS: Resend true SVN-log information.
- FIX:TSecurity: Prevented from empty users appending to groups and appended for the empty users processing in the group's users list.
- !!:FIX:Archive.DBArch: Fixed for value archives including to an archiver for the not grouped archiving mode.
Finally fixed for single-value request of the value archive, after the not full fix from 2018-02-23 only for the archiver data period 1 second.
- Transport.Sockets: The waiting of any data after zero reading disabled due it proven the senselessness on VPN and other.
- !!:FIX:UI.Vision: Fixed for the master page regular replacing (crashing) and scaling into the run-time mode.
2018-09-30 Roman (stable)
- DB.OscadaLibs: An implementation of the ModBus scanner added to the templates library "DevLib" as the template "ModBusScan".
- DB.Model.{AGLKS,Boiler}.St,*.xml: Continue of the Transport.Sockets addresses for the TCP type simplifying.
- FIX:SYS: Fixed for flags TFld::SelfFld and TFld::Selected setting into TFld::setFlg().
- SYS,DAQ.{JavaLikeCalc,ModBus},Protocol.UserProtocol,UI.VCAEngine:
The message "Translate program" translated to "Completely translate the procedure" everywhere.
- !!:DAQ.Siemens: LibnoDave updated to 0.8.5.1.
Own implementation of ISO-TSAP appended for errors processing of the functions requesting.
2018-09-29 Roman (stable)
- DB.LibsDB.vcaBase: wlb_doc.docAlarmsRep: Spare attributes removed "p*".
- DB.Model.{AGLKS,Boiler}.St: Transport.Sockets addresses for the TCP type are set simplified.
- !!:SYS,UI.{QTCfg,WebCfgS},Transports: Table of the control interface is expanded for different help per collumns and cells.
The generic help of the "Tasks" table moved to the concrete column "CPU set".
!!:Transports: Table of the external OpenSCADA hosts expanded for the context help to the transport address cell
dependent from selected transport type.
- !:FIX:SYS: Lose of the configure file changes prevented by pre-saving all changes before it loading.
- !!:Transports.{*,Sockets.SSL}: The output transports expanded by the attempts field for generic control.
The function outAddrHelp() of taken common address help for output transport modules was added.
- !!:Archive.DBArch: Revised for all messages and the documentation.
- DAQ.ModBus: Expanded for limiting ModBus frame size for workaround the bad hardware flood.
- !:Protocol.SelfSystem: Expanded for the output transport attempts support.
- !!!:Transport.{Sockets,SSL}: Expanded for support IPv6 both for input and output transports using getaddrinfo().
The output transport address expanded by global arguments which can be the timings and attempts.
Appended for processing (connecting) all IP addresses resolved from the symbolic one, especially for the output transports.
Output transports appended for direct definition several host adresses.
Output transports' IO log expanded for starting errors.
- !:Transport.SSL: Appended by the last connection field of the output transport.
The default port set to 10045.
- !:Transport.Sockets: "TCP:" prefix of the addresses set to nonobligatory-optional.
The address mode of the input transports set to 1(do not close, only by the KeepAlive parameters) by default.
The default port set to 10005.
- UI.QTStarter: Some improved for the right mouse key emulation, terminating by the keyboard focus events.
- FIX:UI.WebCfgD: Some fixed-improved for table cells editing.
2018-09-10 Roman (stable)
- FIX:UI.QTStarter: Fix building with Qt4.
2018-09-09 Roman (stable)
- !!:UI.QTStarter,Android: Right mouse key and context menu emulation is added at holding the left mouse key during the time
set by the command line option --simulRightMKeyTm. This time set to 2 seconds for Android.
- FIX:DB.OscadaLibs: UserProtocol_uPrt.DCON fixed for guaranty CRC in two symbols.
- !!:Transport.SSL: Revised for all messages and the documentation.
- !!:UI.QTCfg: Hint to Node groups is added for the addition node command and this command is allowed now for node groups into the control tree.
Window title of the busy progress bar set directly.
tmess.h moved after qtcfg.h which must fix for building with Qt5.11.
Pages content updating at the item selection into the control tree moved to the timeouted update due releasing mouse events lost
for the right mouse key emulation.
2018-08-28 Roman (stable)
- DB.OscadaLibs: base.{digitBlockUnif,digitBlockUnifSt}: The imitation expanded for random offset.
- !!:DB.DBF,Transport.Serial: Revised for all messages and the documentation.
- DAQ.JavaLikeCalc: Expanded for expressions with the keyword "var" processing at presence the same name variable "var".
- Transport.{SSL,Sockets}: Some original messages is fixed.
- FIX:UI.VCAEngine: Prevented from copy not modified attributes at widgets copying.
- FIX:UI.Vision: Did for focus moving to the active subwindow at the drag and drop from the widgets inspector.
The field "Inherit" of the Widget addition dialog set to hide at copying/adding to the widgets container.
- UI.WebVision: Expanded for setting for VCA visual elements, for "class" to "Primitive {WPrimitive}" and "id" to the widget identifier
like to "wdg_{id}" for simplifying the customisation.
2018-08-19 Roman (stable)
- Android/build.sh: Improved to build in environment with the system Qt5 development files.
- !:DOC: "DAQ", "DAQ.DAQGate" expanded by links to the resources. "Release 0.9" expanded for the participants list.
- !!:DB.FireBird,DAQ.Siemens: Revised for all messages and the documentation.
2018-07-22 Roman (stable)
- SYS,Archive.FSArch: "Archivator" renaming to "Archiver" is finished.
- FIX: Some next original messages are fixed.
- !!:DB.{MySQL,PostgreSQL},Protocol.SelfSystem,Special.FLibSYS: Revised for all messages and the documentation.
2018-06-25 Roman (stable)
- FIX:data/openscada.spec: Fixed for building on SuSE.
- FIX:data/openscada_mod_ALT.spec: The openscada-server package fixed for including the file oscada_server.xml.
- DB.MySQL: tcon.reconnect replaced by mysql_options(&tcon, MYSQL_OPT_RECONNECT, ...); to provide building with MariaDB >= 2.4.
- FIX:Transport.Serial: The extended parameter "reqRetrMult" of the char symbol time of the output transport is fixed in the processing.
- !:UI.VCAEngine: The runtime procedures of the widgets are enabled for using the actual (for last request) user and language, for dynamic translation.
- FIX:UI.WebVision: Fixed for hiding the overflowed context in the standard buttons, observed on Chrome.
2018-06-20 Roman (stable)
- The work branch switched to the version 1+r0000.
- DOC: Fix all documents for wrong deleting "<meta charset="UTF-8" />", detected on FireFox.
2018-06-15 Roman (stable)
- DOC: The document "Modules/BFN" translated to Ukrainian and revised.
- DB.OscadaLibs: servProc.releaseTests: Significantly expanded for the tests after their execution before 0.9 LTS.
servProc.{wacko2media,docOffLine}: Appended for description.
- DB.Model.AGLKS.St: Appended by some nodes for the release tests:
Sockets.{in_testRelease,in_testRelease1,in_testRelease2}, SSL.in_testRelease, Serial.in_testRelease
DBArch.1s set to address "SQLite.arch" and to enabled at launch.
- FIX:SYS:ChangeLog: Some fixed for the text after 0.8.20 LTS.
FIX:data/openscada_start.in: Fixed for the new busy checking.
data/ModelsDB/AGLKS/oscada_AGLKS.xml: Appended by some DB for the release tests: {SQLite,MySQL,PostgreSQL,FireBird,DBF}.testRelease.
The DB SQLite.arch is added, its address set to "arch.db" and, it set to enabled at launch.
TCntrNode: Changed for using the definition STD_WAIT_TM(10) instead DEF_TIMEOUT(2) and DEF_TIMEOUT_EXIT(60).
TCntrNode::chldDel() prevented from exceptions in the mode DoDisable.
FIX: Some original messages next improved.
Some control interface properties (ID, NAME, DESCR) set to relation with the DB configuration, for: TFunction, TPrmTmpl, JavaLikeCalc.FLib.
FIX: The function TMess::codeConv() prevented from error messages due a recursion at wrong codepage.
- SYS.TFunction,UI.QTCfg: The control field "rows" of the control interface expanded for true processing, as a hint.
- !:FIX:Archives: The archivers' objects copying prevented from startup and fixed for copying addition properties.
- FIX:DB: Fixed for reloading databases at the configuration file reload.
- Transports: The external hosts of OpenSCADA prevented from changing the modification time and reconnections at the loading.
- !!!:DB.SQLite,DAQ.BFN,Protocol.HTTP,UI.{WebCfgD,WebVision}: Revised for all messages and the documentation.
- !!:FIX:Transport.{Sockets,SSL,Serial}: Preventing, by processing, the executions at closing the input protocol.
- Transport.Sockets: Appended by the IO log for UDP requests.
- !:FIX:UI.QTCfg: Fixed for crashes at going to in the list by double-click.
- FIX:UI.{QTCfg,Vision}: Fixed for crashes at the module detaching.
- UI.VCAEngine: Duplicated for the user API function alrmQuietance() to the old one alrmQuittance() and the service "quietance" to the old one "quittance".
- UI.{WebCfg,WebCfgD,WebUser,WebVision}: The module information fields "Name", "Author", "Description" prevented from duplication.
- FIX:UI.WebVision: Fixed for the status bar scaling, checking for availability and help processing. Header of the protocol table set to hidden at its disabling.
2018-06-05 Roman (stable)
- !!:DOC: The document "UI.Vision" is fully revised and translated to Ukrainian.
- SYS,UI.{QTCfg,Vision}: Some original messages next improved.
- Archive.FSArch: Last entry of the direct specified permition of the creating file replaced to SYS->permCrtFiles().
- UI.QTStarter: Resolved for QStyle direct declaration but it is needed some time.
- UI.Vision: Finished for revision the translation to German.
2018-05-29 Roman (stable)
- !!:DOC: The document "UI.VCAEngine" is fully revised and translated to Ukrainian.
- FIX:DB.Model.{AGLKS,Boiler}.St: Some original messages fixed.
- !!:SYS.*: Command line help unified in the function optDescr() for getting the hierarchical help in a string and
for its printing in single place of the function TSYS::load_().
!!: A new command-line argument --consoleCharSet added for control the console charset, for console messages and help.
TCntrNode: The message "Expecting release %d users!" appearing set seldom and with period 1 second.
- FIX:DAQ.JavaLikeCalc: Fixed for translation and output links setting from the table edition.
- FIX:UI.{VCAEngine,Vision}: Fixed and expanded for original messages.
- FIX:UI.Vision: Fixed for closing child windows on QNX, commenting pg->setAttribute(Qt::WA_DeleteOnClose)
FIX: Fixed for fit main page to the main window size on small screens - prevents from appearing scroll bars.
FIX: Fixed for crash on main runtime window close with palyback of the primitive "Media" in the types "Animation" and "Full video".
- !!:UI.WebVision: Expanded for own statusbar support, currently only with the user information and the status messages.
2018-05-18 Roman (stable)
- !!:DOC: The document "VCAEngine (VCA)" is started for revision.
- data/debian: Expanded by appending the package openscada-plc.
- SYS.XMLNode: isspace() replaced by own implementation isSpace(), mostly for QNX where isspace() is broken for UTF-8.
- !!:DAQ.{TPrmTempl,JavaLikeCalc}: Finished and tested at the implementing the class TPrmTempl::Impl of the using unification of the DAQ templates.
Access to the links moved under the critical section.
- Protocol.HTTP: Expanded using the project icon as the main module icon.
2018-05-14 Roman (stable)
- !!:DOC: The document "DAQ" is fully revised.
- DAQ.{*.ModBus},Protocol.UserProtocol,UI.{VCAEngine,WebUser}:
Internal programming languages list made plain, moved to the generic request "/plang/list" and used everywhere.
- !!:DAQ.TPrmTempl: Started for expanding of the using unification by the class TPrmTempl::Impl creation,
due the planes for exptend some OpenSCADA parts by the DAQ templates: DAQ.JavaLikeCalc, Protocol.{ModBus,UserPrt}, UI.WebUser;
and for parts already using the DAQ templates: DAQ.{LogicLev,ModBus,Siemens}.
- !!:DAQ.JavaLikeCalc: Initially extended for using the DAQ templates.
The functions selection list made plain one and appended by the DAQ templates.
- FIX:UI.QTCfg: Fixed for crashes at opened warning-error dialogs.
Going to branches through the list set for placing the previous address to the back list.
- !!:UI.Vision: The requisting into different thread set to be enabled at the unpublic command line option "ReqInDifThread" but Qt loss releasing mouse events now,
into event(). Then, by default the requisting into different thread is disabled now.
2018-05-11 Roman (stable)
- !!:DOC: The document "DAQ" is mostly revised.
- !!!:FIX:Archive.FSArch: Cache access moved under a critical section, for preventing crashes at high load.
- DAQ.GPIO: SUNXI part expanded by the ports J,K,L,M,N,O.
- !!:DAQ.SNMP: Expanded for the connection error control at the parameter level.
- !!!:FIX:UI.{QTStarter,QTCfg,Vision}: All Qt objects removing moved to use deleteLater(),
for safe removing under processEvents() call from the requesting in different thread.
- !!!:FIX:UI.Vision: The primitive "Diagram" and "Box" fixed after wrong improving in the tracing call on close but for the development mode.
2018-05-05 Roman (stable)
- !!:DOC: The documents fully revised: Archive.FSArch, DAQ.{LogicLev,DAQGate,ModBus,GPIO}, Transport.Sockets.
- FIX:DB.Model.AGLKS.St: DAQ.LogicLev.experiment fixed for the reflection DB specifying as "LogLevPrmRefl_experiment".
- !!:SYS,Archive.FSArch,DB.SQLite,DAQ.{DAQGate,GPIO,LogicLev},Transport.Sockets: Some original messages next improved.
- FIX:Protocol.UserProtocol: Prevented from breaking all next starting protocols after one error starting.
- !!!:FIX:UI.QTCfg: Fixed, in the closing mostly, for processing of requests into the different threads
in way of the function implementation for the runtime mode of UI.Vision.
The fit of the vertically scalable items made more precision.
Added for HTML encoding into the HTML helps.
- !!!:FIX:UI.VCAEngine: Archive mode of the primitive "Document" fixed by the specific attributes set to the new mode Attr::NotStored.
- !!!:UI.Vision: Requests of the runtime mode moved to different thread.
Notificators switched to direct requests, behind the different thread.
The primitive "Diagram" and "Box" improved for late enabling (after whole loading) in the runtime mode, mostly for slow and bad remote connections.
Access to user's name and password moved under the critical section.
2018-04-27 Roman (stable)
- data/openscada-proj: Expanded by the command "update" of updating the configuration 0.8.0 LTS to 0.9.
- !:FIX:SYS.Archives: Fixed for archivers loading at some archive module missing.
- !:FIX:SYS.TCntrNode: Appended by the definition "DEF_TIMEOUT_EXIT(60)" for use the timeout of the nodes disable/remove at the program exit.
Mostly to prevent crashes at the exit when there some long-time procedures executed.
- !:FIX:TRegExp: UTF8 flag force setting at UTF8 system locale is prevented at the reason of there impossible disable the flag for non-UTF8 source.
The attribute "err" added to the result array of the match() request.
- DAQ.{DAQGate,MMS,ModBus,OPC_UA}: TSYS::sysSleep() in idle (missing connection) replaced to TSYS::taskSleep() for correcting the maximum requesting time.
- !!!:DAQ.GPIO: Expanded by the OrangePi (SUNXI) support and unification the user static functions.
- DAQ.ModBus: Some original messages expanded.
- !!:DAQ.SMH2Gi: Expanded for SMH4 support.
- FIX:UI.QTCfg: Take in account the item's description set after its zero value.
Forming item's WhatsThis and ToolTip some improved.
- FIX:UI.Vision: Translation some fixed.
2018-04-22 Roman (stable)
- !!!!:DOC: The document "Release_0.9" has formed and the document "DAQ.GPIO" added.
- !!:SYS: DAQ.BCM2835 renamed to DAQ.GPIO and expanded for different boards support.
- SYS: The DB selection item "*.*" removed for the main page.
- DAQ: create() and destroy() of TTypeParam moved from constructor and destructor of TParamContr to postEnable() and preDisable() respectively,
to prevent access to unformed object of TParamContr.
- !!!!:UI.QTCfg: Fully revised for the original text messages.
Representing for help unified for "StatusTip", "ToolTip" and "WhatsThis" in one function "setHelp()".
"ToolTip" limit set for control by a new configuration parameter "ToolTipLim", which is 150 by default.
"ToolTip" expanded for HTML labels.
- FIX:UI.QTStarter: Fixed for original Qt-messages translation into the main-threading mode.
- !!!:FIX:UI.VCAEngine: Prevented from saving not enabled yet items at "enableByNeed".
- !!:FIX:UI.Vision: Scaling the main runtime window made absolute from the window original size.
Some original messages yet improved, sync with QTCfg and the translation to German advanced.
2018-04-16 Roman (stable)
- FIX:data/openscada-proj: "dPrjUser" fixed for set to "~/.openscada" at the variable missing.
- !:SYS: "OpenSCADA system" in headers and sources fully renamed to "OpenSCADA".
- FIX:UI.WebVision: Primitive "FormEl" processing into the server side moved into a critical section.
2018-04-10 Roman (stable)
- FIX:Archive.FSArch: Third argument of the function open() with the option O_CREAT.
- !!!!:DOC: "Quick Start" revision and it translation to Ukrainian finished at last.
- FIX:DB.LibsDB.vcaBase: The "Analog show" widget translation expanded for the whole expression. The widget "Cooler (cooler2)" renamed to "Cooler 2".
Main.{grpGraph,ViewCadr,grpGraph10}: Direct links to "name" replaced by the dynamic one "this.attr("name")", due it processing can be lost sometime.
Main.RootPgSo: Prevented for locking all pages of selected signal object (SO).
- FIX:DB.Model.AGLKS.vca: All links to the ball cranes were updated.
- FIX:data/openscada-proj.in: Fixed for the negative result code of the return operation.
- !!!!:SYS,UI.{VCAEngine,Vision}: The term "quittance" renamed to "quietance", from the word "quiet" which is a logical one for the alarms.
- !:SYS: main.cpp improved for the original messages.
"OpenSCADA system" in headers of the source files mostly renamed to "OpenSCADA".
- FIX: Archives: The archivers' objects copying prevented from copy the configuration field "ADDR".
- !!!!:Archive.FSArch: Hardly prevented from the configuration field "ADDR" changing both for messages and values.
A procedure of the configuration field "ADDR" checking for duplicates added.
- !!:FIX:DB.{SQLite,MySQL,PostgreSQL,FireBird}:
Translation columns creation at the table fixing added for already and partial translated tables into the non multi-language mode.
An additional debug tracing label added.
- !!:DAQ.{DAQGate},UI.{VCAEngine,Vision}: Fully revised for the original text messages.
- DAQ.JavaLikeCalc,UI.QTStarter: Some revised for the original text messages.
- UI.QTCfg: Appended by the navigation tree refreshing after the error copying.
- !!!!:UI.{VCAEngine,Vision}: The projects expanded by the using sessions accounting for new pages hot enabling on the sessions.
The "Use" field also added for the widgets libraries, as a count of whole using of their widgets.
- !!!!:FIX:UI.VCAEngine:
FIX: Fixed for accessing to the wrong created session items.
Attr::ProcAttr was also appended to the direct inheriting like to the links.
- UI.WebVision: The attribute "value" clearance was added after accomplishing the mode "Save" of the view "Button" of the primitive "FormEl".
2018-04-01 Roman (stable)
- !:DOC: "Quick Start" continued to revision ongoing of it translation to Ukrainian, in the part 4.
- FIX:DB.LibsDB.OscadaLibs: Some original messages are fixed.
- SYS: "Template library" renamed to "Templates library".
The expression "Gather task priority" replaced in whole to "Priority of the acquisition task".
The Ukrainian word "Включено" replaced in whole to "Ввімкнено" and "Виключено" to "Вимкнено".
- !!:Archive.FSArch,DAQ.{LogicLev,ModBus}: Fully revised for the original text messages.
- FIX:UI.VCAEngine: The attribute "value" of the primitive "FormEl" prevented from the modification flag set at the type change.
- UI.Vision: The mode "Load" of the view "Button" of the primitive "FormEl" expanded for use mime and placing the selected file name to the header.
- !!!:UI.WebVision: The modes "Menu", "Load" and "Save" of the view "Button" of the primitive "FormEl" are implemented.
Some properties of the primitive "FormEl" were fixed to detect the changes.
The tree view implementation was set the generic one for use in two places.
2018-03-24 Roman (stable)
- !:DOC: "Quick Start" continued to revision ongoing of it translation to Ukrainian, in the part 3.
- !!!:SYS: The option --enable-QtMainThrd of the configure time of the building was replaced by
the execution command-line option --QtInNotMainThread of the module UI.QTStarter.
And Qt working into the main thread is the default mode.
- DB.LibsDB.OscadaLibs: DAQ templates base.{manInUnif,anUnif,anUnifSt} expanded for NORM messages oppressing also at wrong connections to the source.
- FIX:DB.LibsDB.vcaBase: doc.{docGasNodeDayA,docGasNodeMonthA} fixed for the archival mode and improved for the dynamic mode.
- SYS: *.desktop.in fixed for the original name and description.
data/{openscada.spec,openscada_mod_ALT.spec,openscada_mod_RH.spec}:
The daemon mode init script "oscadad" and "openscadad" renamed to "openscada-server" and separated to "openscada-plc" for the generalization.
data/oscada_start.xml: the input transports were commented due to clarify the default configuration file of the desktop mode.
data/openscada_start.in: expanded to check for "lock" file of the new project manager.
- FIX:SYS.*: The function cmdOpt() set to return empty strings at the empty command-line parameter.
The function cmdOptPresent() is used only for the parameter presence checking.
- FIX:UI.VCAEngine: Restored and fixed for hot tracing into sessions of changes into widget's links.
The session project forbidden to edition into the enabled mode.
- !:FIX:UI.Vision: The copy command final rised before the cut one.
The InputDlg widget expanded for controlled save and restore the window size, for very expanded ones on the example of the fullsized text edition.
FIX: The view "Button" of the primitive "FormEl" forcing to its background color fixed for set the default color.
- !!:UI.WebVision: The view "Button" of the primitive "FormEl" some improved and expanded for the extended mode "Save" support.
Tracing for the main window resizing set only for the height and with 10% margin in decreasing.
2018-03-16 Roman (stable)
- !!:DB.LibsDB.vcaBase: doc.{docGasNodeDayA,docGasNodeMonthA} significant expanded for work in the dynamic mode also.
- !!!:FIX:SYS.Android:
Expanded for: deep attenuation of the look, building with the official NDK r13, building and signing the release target,
setting the package version to 0.9.
FIX: For condition variables where CLOCK_MONOTONIC was selected but CLOCK_REALTIME used.
Setting for locale added as setlocale(LC_CTYPE, "C.UTF-8"); for Android >= 5.
- !:SYS,UI.QTStarter: Generic font was added to the list of the look control fields, initially for Android.
- UI.QTCfg: Set adjustable to the generic font real size for: the control tree and the splitter width, the main window initial size.
Loading of the "endRunTimer" is decreased.
- FIX:UI.QTStarter: Prevented from open the QTStarter main window after successful log in into the QTCfg module.
- UI.VCAEngine: Prevented from the missing attributes warnings at switching the primitive "Document" to the dynamic mode.
- UI.Vision: Set adjustable to the generic font real size for: the tree view.
The view "Button" of the primitive "FormEl" forced to its background color changing by using CSS also,
which is needed for the Qt Widgets style "GTK+".
- FIX:UI.WebVision: The primitive "Text" disabled from padding arguments by " " and " " used instead.
Tracing added for the Web-browser main window resize and the OpenSCADA main page reloading.
2018-03-09 Roman (stable)
- SYS,UI.QTStarter: Android look adapted to a default custom theme and CSS.
- !!:DOC: Off-line documents Documents/How_to/{Cyclic_programming,Debug,Transferring_project_configuration,Build_from_source,Crash_report,Create_module}
are appended by the prefix "How_to_".
- DB.LibsDB.OscadaLibs: DAQ templates base.{manInUnif,anUnif,anUnifSt} are appended by checking their execution controller state
for oppressing their violations about wrong connections to the source.
- FIX:DB.LibsDB.vcaBase: Wrong "tittle" renamed to "title".
- DATA.icons,UI.{QTCfg,QTStarter,Vision}: Some low-resolution images of GUI toolbars expanded up to 64x64 dimension in way of the Android look improving.
- Archives: Clean up of the current violations table was added by a new button.
- DAQ.JavaLikeCalc: The function String.toInt() of the user API set to the base "10" by default.
The user API expanded by functions {Boolean,Integer,Real}.{toReal,toInt}().
- !!!:UI.{QTStarter,QTCfg,Vision}: Size of icons and sub-fonts made adaptive from the main-system font real size, for:
the title font, toolbars' icons, the navigation tree's icons; by the new function icoSize() and in way of the adaption to Android.
!!:Force switching to the style QPlastiqueStyle() (Qt4) or QCommonStyle() (Qt5) was removed by presence of OpenSCADA control of the look and feels.
Moving dialogs to the centre of the screen was added for Android.
- !:UI.QTCfg: The images "ok.png" and "identity.png" removed and replaced. The fitting mechanism of the scalable items was made faster.
- UI.QTStarter: An icon "it_add.png" was added for the button "Create-update a project".
Using of the native menu-bar of Android disabled by the attribute Qt::AA_DontUseNativeMenuBar.
- !!!!:UI.{VCAEngine,Vision,WebVision}: The primitive "Text" was appended by an attribute "inHtml" and the support of display HTML.
- UI.Vision: The images "it_*.png" renamed to "v_it_*.png". The images "ok.png" removed and replaced.
2018-03-04 Roman (stable)
- !!:DOC: Appended by Documents/How_to/{Cyclic_programming,Debug,Transferring_project_configuration,Build_from_source,Crash_report,Create_module},Documents/API.
- DB.LibsDB.OscadaLibs: servProc.docOffLine appended by the documents
Documents/How_to/{Cyclic_programming,Debug,Transferring_project_configuration,Build_from_source,Crash_report,Create_module},Documents/API(EN)
for the offline documentaion list.
servProc.docOffLine switched more to the default language "en" for common images and generic documents - only in English.
- !!!!:SYS,UI.QTStarter: The manager of the OpenSCADA projects expanded for:
data/Android/AndroidManifest.xml:
data/openscada-proj.in: The user directory of OpenSCADA projects allowed for disabling, setting to priority before the system one and placing to FAT.
The user directory of OpenSCADA projects set to "/storage/sdcard0/.openscada".
data/debian[_mod]/*.init: Set for disable the user directory of OpenSCADA projects.
- !!!!:SYS,DAQ.{*,JavaLikeCalc,SNMP},UI.QTStarter: Most original messages at last improved and corrected.
- !!:SYS,DB.DBF,Archive.FSArch,UI.Vision: Generic control for permition of created files by OpenSCADA,
added by the command-line parameter "--permCrtFiles" and the function TSYS::permCrtFiles().
- !!:Archive.FSArch: New objects of archivers sets to the default path of storage "ARCHIVES/MESS/" for the projects of OpenSCADA.
Archive files renamed from the format "%F %T" to "%F %H.%M.%S" to allow their creation on FAT.
- FIX:DAQ.ModBus: Fix for copy parameters of the logical type at the links initiate after.
- FIX:UI.QTCfg: Vertically scalable elements fixed for guaranty the previous fit reset before the same fitting.
- UI.QTStarter: The look and feel are made for renewing on the go.
The manager of the OpenSCADA projects merged the user and system directories of the projects and was set for the projects sorting.
The function "Create-update a project" was moved as an independent button, after the projects list.
2018-02-23 Roman (stable)
- !:DOC: Appended by Works/To_do,Documents/How_to/{Install,Live_disk,Violations,_alarms_and_notifications}.
- DB.LibsDB.OscadaLibs: servProc.docOffLine appended by the documents Works/To_do,Documents/How_to/{Install,Live_disk,Violations,_alarms_and_notifications}
for the offline documentaion list.
servProc.docOffLine switched to the default language "en" and the missed pages link to there.
- SYS:*.spec,debian/control: Translation packages set for dependent from English one.
- !!!!:SYS,UI.QTStarter,DAQ.System: QtSensors support was added for the sensors reading into UI.QTStarter and a shared object preparing for DAQ.System and the user API.
- !!:SYS: The folder "data/Android" of configuration of the OpenSCADA building for Android was added.
data/openscada-proj.in was adapted and its permition checking and setting to the executable was added for call from Android.
The command-line argument --modDir was added as a copy of the configuration file parameter "ModDir".
- SYS: The function cmdOptPresent() was added for the user projects directory role next expanding.
- SYS: ARM CPU-frequency reading expanded in reading "scaling_cur_freq" which available for the ordinal users.
- !:FIX:Archive.DBArch: Fixed for single-value request of the value archive.
- FIX:UI.QTStarter: Visibility of the button of the OpenSCADA projects call some fixed for Android.
2018-02-09 Roman (stable)
- !:DOC: "User API" revision finished.
- SYS: data/{debian,debian_mod}/control,data/openscada.ebuild,data/*.spec: somewhat updated for some packages description.
- SYS: TODO was updated for re-link to the online document. README was updated.
- PrmTmpl,DAQ.JavaLikeCalc,UI.VCAEngine: The document "User API" call from some pages of the configurators of OpenSCADA was added.
- !:UI.{QTStarter,QTCfg,Vision}: Qt Windows show mode support was added by the commandline parameter --showWin, for initial and allowed to change from.
- !:UI.Vision.ElFigure: Some properties of the common part of the developing mode were moved to the private widget part -
for allowance of the feature of the parallel edition at widgets of the primitive execution.
2018-02-02 Roman (stable)
- !:DOC: "Program Manual" revision and it translation to Ukrainian finished at last. "UI.QTStarter" significant revised and actualised.
- DB.SQLite: Expanded for an error message mark as "Read Only".
- Transport.{Sockets,SSL}: The connection error of the outgoing transport was expanded by details.
- FIX:UI.QTStarter: Some original messages were fixed.
2018-01-28 Roman (stable)
- !:DOC: "Program Manual" continued to revision ongoing of it translation to Ukrainian.
- SYS: The meaning of the OpenSCADA station ID set more clear and associated to the station role that is: WorkStation, ServerStation, PLCStation, SimulatorStation.
For the main roles WorkStation, ServerStation, PLCStation there were added some representative icons and the station icon set check to its name before.
- !!!!:SYS, UI.QTStarter: UI.QTStarter expanded by the Look and Feel control itself and its profiles support from the configuration file table "LookFeel" of the module.
Currently to the table "LookFeel" added three pallete profiles of the configuration files oscada_start.xml, oscada_AGLKS.xml, oscada_Boiler.xml.
Most of the standard configuration files of OpenSCADA revised for their properties translation and the original messages.
- !!!!:SYS: All command line help messages of the core library and modules of OpenSCADA fully revised for
the original texts and their translation to Ukrainian, Russian and German.
- !!:SYS,Archive.{DBArch,FSArch}: Most original messages and help ones of the subsystem "Modules scheduler", "User interfaces", "Special" and
some others were fixed and improved.
- SYS: The station name "Empty Station" renamed to "Initial Station".
- !:Special.SystemTests: Especially significant revised for all command line help messages.
- UI.VCAEngine: The syntax highlight rules of CSS expanded for comments by /* */ of the primitive "Document".
- UI.WebCfgD: Renamed from "Dynamic WEB configurator" to "Program configurator (Dynamic WEB)".
2018-01-19 Roman (stable)
- DB.AGLKS.St.db: ModBus tests expanded for reading a big PDU by the register 100 reading.
- SYS:data/{debian,debian_mod}/rules: The configuration appended by the argument "--disable-static" to disable the static library of the OpenSCADA core build.
- !:DOC: "Program Manual" continued to revision ongoing of it translation to Ukrainian.
- !!:SYS,Archive.{DBArch,FSArch}: Most original messages and help ones of the subsystem "Archives-History" and some others were fixed and improved.
- FIX:UI.QTStarter: Prevent from a multiple entry from processEvents() manual call, observed on QTCfg.
- !!:UI.VCAEngine: Implemented for hot update of the widget procedures of the runtime mode.
- !:FIX:UI.Vision: Prevented from the runtime window manual resize drop at the user change.
!:The view "List" of the primitive "FormEl" rewrote to implement the light updating, for mobile devices like to Maemo, MeeGo.
2018-01-13 Roman (stable)
- DB.AGLKS.St.db: Appended by the documented Logical Level parameter experiment.CB7.
- !:DOC: "Program Manual" continued to revision ongoing of it translation to Ukrainian.
- SYS:Changelog: Some messages are fixed.
- SYS,DAQ.{BFN,BlockCalc,DAQGate,FT3,JavaLikeCalc,LogicLev,ModBus,OPC_UA,Siemens},Protocol.UserProtocol,UI.{VCAEngine,Vision,WebUser}: "ID" renamed to "Identifier".
- SYS: Help messages of the subsystem "Data acquisition" are improved.
- !:FIX:SYS: Final counters dysplay set before the object "Mess" deletion.
- !!:Transport.Serial: Added measuring of the maximum char symbol time of the output transports in the requesting mode in the Debugging.
Char timeout calculation expanded for take in account whether the device is local (ttyS{X}) where the char timeout multiply to 3 for not local ones.
- !!!:UI.{QTStarter,QTCfg,Vision}: The QTStarter menu forming yet one time changed for make the actions independent but the problem of the native menu bar forming in Unity.
QTStarter toolbar forming moved direct to the end module.
Force visibility of the menubar disabled for the native menu bar.
- UI.QTStarter: Qt Style and StyleSheets are temporary added, before full implementation of the custom look and fill control by itself.
Icon of the system tray and the main selection dialog appended for the custom project icon by its identifier.
- UI.Vision: Main window of the runtime mode set to readjust at the user change.
Main menu of the main window of the runtime mode set to the not disabling mode.
2017-12-27 Roman (stable)
- FIX:DB.LibsDB.vcaBase: doc.{docGasNodeDayA,docGasNodeMonthA} Fix the summary document generation data for the account hour 0.
- SYS:*.spec,debian/*.links: Final switch straight links from "openscada_start" to "openscada".
- SYS.{Mess,DAQ,Archives,Transports}: Expand for subsystem specific unloading by implement the function unload() for cleaner complex OpenSCADA projects switch.
- SYS: "EmptySt" renamed to "InitSt" as the initial station by default.
- FIX:DAQ.DAQGate: Fix for attributes in EVAL for the stopped and disabled modes.
- !!!!:UI.QTStarter: Expanded for close (windows) and starting into the system tray.
!!!!: Significantly revised for the interface fully creation into the Qt events loop of exec() and WinControl functions moved to the StApp descendant of QApplication.
Menu of QTStarter with the Qt modules list was unified as the static storage of the actions for extending menus and toolbars of windows of
the Qt modules and the system tray icon.
Set icon of the QTStarter dialog to one of the actual project.
- !!:FIX:UI.Vision: Maximizing, Fullscreen, return to the original size of the runtime windows of the visual projects made true and unified at last.
2017-12-22 Roman (stable)
- !!:FIX:DB.LibsDB.OscadaLibs: flb_doc.getVal fix for wrong archivators work out.
- FIX:SYS:
FIX:openscada.spec: Fixed for building on %_vendor == "redhat" and oscada_plc.xml appended beside oscada_server.xml.
FIX:*: Some build warnigs are fixed.
*: Unwrapping all the shortcuts "(sec)" to ", seconds".
!!:XMLNodeObj,XMLNode: Full children clear set from the end for much speed up.
Changelog: Some messages are fixed.
Some original help messages fixed.
Add debug counters clean up into unload().
- DB: Spare configuration area of the table object "/prm/cfg" removed.
- FIX:Archive.DBArch: Appended by wrong archives pass of the values.
- FIX:Archive.FSArch: Archive files multiple pack-unpack prevented.
- DB.SQLite: Requests "BEGIN;" and "COMMIT;" moved under the critical section "connRes".
- Protocol.HTTP: mNoFull renamed to mNotFull.
- !!:Transport.{Sockets,SSL,Serial}: Output transports were appended by the responsible time measurement in the Debug mode.
- !!:FIX:UI.QTCfg: Prevent error messages at resizing and make it after 0.5s.
!!:FIX: Fix vertical scalable widgets "Tables" and "Lists" by their placing at the end of the widgets stack.
2017-12-16 Roman (stable)
- DB.LibsDB.OscadaLibs: servProc.docOffLine appended by the documents Modules/{Quick_start,How_to}(without Ukrainian still) for the offline documentaion list.
- DB.AGLKS.vca: Table "prj_AGLKS_incl" clear from spare records with "ATTRS"='' from old versions of OpenSCADA.
- DB.Boiler.St: Table "prj_kotel9_incl" clear from spare records with "ATTRS"='' from old versions of OpenSCADA.
- !:DOC: "Program Manual" continued to revision ongoing of it translation to Ukrainian.
Appended by Modules/{Quick_start,How_to}(without Ukrainian still).
- !!:FIX:SYS,UI.QTStarter: The new project manager adapted to lighter reloading at the projects switching in way of holding UI.QTStarter
that fix some Qt configurations exactly for Maemo and seems for Android. Then the reloading performs now on the subsystems level with holding some modules.
FIX: Checking filesystem items of projects for presence some fixed.
- !!!!:SYS: Switch to the new projects manager:
- for desktop files: openscada.desktop, openscada_AGLKS.desktop, openscada_Boiler.desktop;
- initial scripts of the daemon mode: debian/openscada-server.init;
- new configuration files of the projects "server" and "plc" of the daemon mode and their appending to debian and RPM packages,
for: oscada_server.xml, oscada_plc.xml; old direct configurations of this mode must be in function;
- the default configuration file oscada.xml moving to the exclusively projects initial configuration
where only module ui_QTStarter.so allowed to a project fast selection;
- the projects managing external script openscada-proj adapted to create projects' folders at their configuration file only availability,
mostly for the daemon mode projects "server" and "plc";
-the old project manager script openscada_start left to the compatibility of the early created *.desktop links.
- !!:FIX:SYS.*: Full switch to cmdOpt() from getCmdOpt() and some command-line options ongoing processing fix
from early direct using of the system function: --messlev, --modPath.
- !!!!:FIX:SYS: XMLNode fixed from spare string size reserving in encoding of the serialization which caused to its performance significant degradation
especially on big trees. It must significant rise overall performance in network interaction by XML.
- SYS.*: Unwrapping all the shortcuts "(s)" to ", seconds".
- SYS: Redundancy appended by the maximum value of measuring of the processing time.
- Archives.*: Values and messages archivators appended by the maximum value of measuring of the processing.
- DAQ.AMRDevs: Finish of translation to German.
- !!:Transport.*: Appended by measurement of the current and maximum time of requesting to protocol, in the "Debug (0)" mode.
- !!:UI.QTStarter: Set holded at reloading by signal SIGUSR2 of projects reloading.
Self menu for other modules made single one and placed also into property "menuStarterAddr" of the application main object.
Made some optimal for busy screen devices like Nokia N900.
- !!:FIX:UI.VCAEngine: Document processing tasks closing at executions prevented by these executions processing.
!!: Different big (from the main task of the session) perioded widgets processing adapted to execution into different phases
then to make the main task loading plainer and lesser at all.
- !!FIX:UI.Vision: Runtime menu creation moved to whole mode that is full creation at needs and full clearing at not needs,
for prevent the menu show at its inactive mode into some environments like Maemo and Unity.
In that menu creation there is used the property "menuStarterAddr" of the QTStarter menu from the main object of the application.
2017-12-08 Roman (stable)
- DB.LibsDB.OscadaLibs: DevLib.Nik2303I improved for natural termination criterion checking by Ruslan Yarmoliuk <[email protected]>.
servProc.docOffLine appended by the documents Modules/{BFN(without Ukrainian still),SoundCard,SMH2Gi} for the offline documentaion list.
- DB.AGLKS.St: A preconfigured sound controler object of DAQ.SoundCard set to "default".
- !:DOC: Appended by Modules/{BFN(without Ukrainian still),SoundCard,SMH2Gi}.
- !!!!:SYS,UI.QTStarter: Built-in manager of projects of OpenSCADA implementation is finished for:
- implementing of the platform specific placed to the script openscada-proj which also can be used independently and supports commands: list, proc, create, remove;
- directory of user projects set configurable by a command-line argument --projUserDir;
- multiple start preventing implemented by functions prjLockUpdPer(), prjLock() and a command-line argument --projLock;
- icons and statuses added to prolect's items of the list of selection;
- the actual project manager in a BASH script yet allowed but it will be switched to the new built-in at next turn-commit
and currently you can see it simple call "openscada".
- SYS: Command-line option --coreDumpAllow replaced by --noCoreDump to generate core dumps by default.
- SYS,DAQ.{BlockCalc,DAQGate},Protocol.{ModBus,OPC_UA,UserProtocol},UI.VCAEngine: State lablel "Enable" renamed to "Enabled".
- !!:FIX:DAQ.SoundCard: Significant revised and fixed for work with the real hardware and virtual ones like PulseAudio and tested on sample rates up to 192000.
- FIX:UI.WebVision: Calendar dialog closing fixed and set at the clear timeout also and set it to 10 seconds.
2017-12-02 Roman (stable)
- FIX:UI.QTStarter: Fix build for Qt5 in the main thread.
- FIX:DB.LibsDB.OscadaLibs: servProc.docOffLine appended by the documents Modules/{Vision(without Ukrainian still),WebCfgD,WebCfg,WebVision,WebUser}
for the offline documentaion list.
- !!!!:DB.LibsDB.OscadaLibs: DevLib is appended by implementing of electricity counters Nik2303I from Ruslan Yarmoliuk <[email protected]>.
- !:DOC: Appended by Modules/{Vision(without Ukrainian still),WebCfgD,WebCfg,WebVision,WebUser}.
- SYS: Default DB of the config file oscada.xml changed to the same config file, mostly to prevent empty DB files creation at initial configurations.
- !!!!:SYS,UI.QTStarter: Initial support of projects OpenSCADA was added in way of which there appended:
- strEncode() expanded by the mode "ToLower" for conversion to lower register;
- command-line options preloading and direct access-modification by a new function cmdOpt().
- subsystem's modules unloading by unload();
- stopping by user's signals into stop(), where SIGUSR2 reserved for projects switching;
- projects managing core functions: prjCustMode(), prjNm(), prjSwitch();
- UI.QTStarter: list of projects of OpenSCADA for controlled switching from initial (only a project selection) or other project;
- the actual project manager in a BASH script yet allowed and here left to implement:
RW projects copy, new projects creation at template, locking from multiple starting of single project.
- DAQ.JavaLikeCalc: "Compile error ..." information expanded by the function ID.
- !:FIX:UI.Vision: State of opened windows appended by their users.
Main dialogs of the developing mode size and splitter's properties storing and restoring were added.
Qt > 5.3 fix for wrong QAbstractTableModel::sibling() implementation by it reverting to QAbstractItemModel implementation.
2017-11-25 Roman (stable)
- FIX:DB.LibsDB.OscadaLibs: servProc.docOffLine appended by the documents Modules/{VCAEngine(without Ukrainian still),QTStarter,QTCfg,FLibSYS,SystemTests,FLibMath,FLibComplex1}
for the offline documentaion list.
- !:DOC: "Program Manual" continued to revision ongoing of it translation to Ukrainian.
Appended by Modules/{VCAEngine(without Ukrainian still),QTStarter,QTCfg,FLibSYS,SystemTests,FLibMath,FLibComplex1}.
- !:DB.SQLite: Journals removing before open any DB was added.
- !!:DAQ.{BlockCalc,DAQGate,DCON,LogicLev,Siemens,System}: The deprecated attribute "Clock period (ms)" removed.
- Special.SystemTests: Some original messages fixed.
- UI.{QTCfg,Vision}: Main window (developing for Vision) size and splitter's properties storing and restoring were added.
- UI.QTCfg: Pages refresh at vertical size changing was added.
Stop for cyclic refreshing at wait dialog termination was added before same termination.
2017-11-17 Roman (stable)
- FIX:DB.LibsDB.OscadaLibs: LowDevLib.BME280 next some fixed by Arcadiy Kisel.
FIX: servProc.wacko2media appended for processing "__", "!!(color)!!" and fixed for unpaired paddings before list symbol " *".
servProc.docOffLine appended by the documents Modules/{ICP_DAS,Siemens,DiamondBoards,Comedi} for the offline documentaion list. The execution limit next rose to 240 seconds.
- DB.LibsDB.vcaBase: Main.cntrPaspExt expanded to parameter name into the title.
- !:DOC: "Program Manual" continued to revision ongoing of it translation to Ukrainian. Appended by Modules/{ICP_DAS,Siemens,DiamondBoards,Comedi}.
- SYS: --enable-QtMainThrd set conditional in it default value that is "yes" for Qt5 and "no" for Qt4.
- FIX:Archive.FSArch: Translation to German some fixed by Oleksiy Bondarchuk.
- !!:FIX:DAQ.{DCON,ModBus,Siemens}: Mutex objects "enRes" and "reqRes" set to recursive ones by Alexey Bondarchuk.
- Special.SystemTests: The name and description some expanded.
- !!:FIX:UI.Vision: Main window restored for correct title into the runtime mode.
!!:FIX:View "Text" of the primitive "FormEl" fixed for crashes at placing on external windows of the runtime mode.
Spare Mutex Objects removed from the object "UserStBar".
2017-11-14 Roman (stable)
- FIX:DB.LibsDB.OscadaLibs: LowDevLib.BME280 fixed from SYS.Transport.SerialnodeAt().
- !!:SYS.TConfig: Prevented from recursive entry to cfgChange() by a flag mInCfgCh.
- FIX:SYS.Security: Prcessing of plain passwords storing was fixed for hashe's salt limit in 8 symbols.
- FIX:Transport.Serial: SPI_MODE_0 using set to a direct number "0" but some environments miss the definition.
2017-11-10 Roman (stable)
- !!:DB.LibsDB.OscadaLibs: servProc.docOffLine appended by the document Modules/SNMP for the offline documentaion list. The execution limit rose to 180 seconds.
All templates of the library "LowDevLib" fixed for connection to a transport using nodeAt().
The templates libary "LowDevLib" appended by a new template "BME280" of the chip BME280 support implementation from Arcadiy Kisel.
- !:DOC: "Program Manual" started to revision ongoing of it translation to Ukrainian. Appended by Modules/SNMP.
- SYS,DAQ.SNMP: Some original messages were fixed.
- SYS.Function: Number of manual calculations of internal procedures set to 1 again, by default.
- SYS.Security: In hashed passwords their allowed to store in plain, mostly for the storages which are primarily in edition.
- !!:Transport.Serial: Expanded for initial support the bus "SPI".
- UI.{VCAEngine,Vision}: Deleted widgets from inherited containers resoring was added at alike widget creation try, instead incomprehensible messages.
That is the first service used the warnings mechanism of the control interfase of OpenSCADA!
2017-11-03 Roman (stable)
- !!!!:DOC: OpenSCADA switched to a new scheme of the project off-line documentation forming directly from the project Wiki just by the OpenSCADA procedure "docOffLine" execution.
Then folders doc/{en,uk,ru} of the source texts tree of the project were cleaned from previous old documentation in PDF and generated for a new one in HTML.
The new off-line documentation is not a completed one and will be appended in way of readiness of the documentation sorce on Wiki of the project!
- !!!!:DB.LibsDB.OscadaLibs: The part of low level devices of the parameters template "DevLib" disjoined into a different library "LowDevLib"
and the remained part was mostly updated and translated.
JavaLikeCalc library "Service procedures(servProc)" appended by the function "wacko2media" of Wiki syntax convertion from WackoWiki to MediaWiki and
by the function "docOffLine" of the project offline documentation generation from the project Wiki.
- !:SYS: Original messages of the program core some updated and number of calculations of internal procedures set to 1, by default.
- !:SYS,UI.{QTCfg,QTStarter,Vision}: Off-line documentation call adapted to the new new scheme of the project off-line documentation forming.
- !!!:SYS.XMLNodeObj: Appended by an user API function getElementsBy() of XML nodes list obtaining by tag name or some attribute value.
- SYS.TArrayObj: arSet() adapted to the array end appending by a negative index.
- !!:FIX:SYS.XMLNode: Unified and fixed in serialization to XHTML for: preventing self-finished tags for "script", "div;
preventing of symbols "'" and '"' encoding into text (also for generic XML);
UTF8 symbol 0xA0 encoding to " ".
- !!:FIX:Archive.FSArch: Some messages expanded for more information.
Name of objects of archive files moved under resource by using MtxString.
Added checking and clearing for zero archive files.
Buffers of archivation of messages and of info-files of values set safer, for possible random data reading.
Checking for parameters of value archives added to prevent crashes at wrong ones of deep broken archives.
- DAQ.JavaLikeCalc: Original messages some updated.
- FIX:UI.QTCfg: Prevented from high load at the respond waiting progress dialog.
2017-10-21 Roman (stable)
- !!!!:DB.LibsDB.{OscadaLibs,vcaBase}: JavaLikeCalc.Controllers.prescr and Main.{prescrEdit,prescrRun,prescrRunSimple}
expanded for backgrounded steps support and some fixes about pauses.
- FIX:UI.Vision: View "CheckBox" of the primitive "FormEl" processing fixed for signals preventing at set value from the model.
- FIX:UI.VCAEngine: Attribute "var{X}val" of the primitive "Text" set to translated for strings.
2017-10-11 Roman (stable)
- SYS,DAQ.{MMS.libMMS,OPC_UA.libOPC_UA}: After adaption to build for OpenWrt and with uCLibC, resourcesAllow true checking some changed but it has yet problems with Automake 1.9.
- FIX:SYS.Mess: {mLang2CodeBase,mLang2Code} moved under the data resource. Strings' encoding disabled for language "C" and the encoding "ASCII".
- FIX:SYS.Security: Fixed for crash on try login at not initiated empty password with its hashing support.
Functions crypt_r() and crypt() processing was added.
- Special.FLibSYS: Function str2real() moved to use s2r().
2017-10-06 Roman (stable)
- SYS: In way of adaption to build for OpenWrt and with uCLibC there was made:
- resourcesAllow true checking for build without the resources (folders "data" and "doc"), mostly by problems at "automake" here execution;
- librt checking changed from the function clock_gettime() to clock_nanosleep();
- for libcrypt checking there used function "crypt";
- including <stdarg.h> to src/tmess.h;
- checking for __UCLIBC__ into TUser::auth();
- iconv buffer set to "const char *".
- SYS,UI.QTStarter: Word "system" mostly replaced by the word "program".
- !!!!:SYS,DAQ.{AMRDevs,FastWel,ICP_DAS,SMH2Gi}: A self implementation was added and used for the function atof() and strtod() in the function TSYS::str2real() and its shortcut s2r()
and for understand both radix symbols of float point value that is "." and ",".
That doing was made in way of switching to native LC_NUMERIC value but here yet present other problems: scanf() for floats and external
environments work, like JavaScript of WWW.
- DAQ.{MMS.libMMS,OPC_UA.libOPC_UA}: Function TSYS::str2real() and its shortcut s2r() placed and used to the independent library.
- FIX:SYS: Call for online documentation fixed for the main page "Documents/".
- SYS,Transport: Offset part in left added to binaries decoding by the argument's value "<text>".
- FIX:SYS.XMLNode: Encoding UTF code 0xA0 to " " replaced to " " but " " caused errors on pure XML (not XHTML), observed on UI.WebCfgD.
- DAQ.BlockCalc: Attributes description format some rewrote.
- !!:Special.FLibSYS: VArch::set() expanded for single value writing to the archivator of the archive.
- UI.{QTCfg,WebCfgD}: Scalable items set optimal for vertical fitting, but straight increasing per 5 pixels too slow on some graphical environments like virtual machines and VNC.
- FIX:UI.{VCAEngine,Vision,WebVision}: Adapted to mark service commands, like primitive's "Diagram" tracing", to "noUser" and doesn't perform updating UserActTm on their.
2017-09-23 Roman (stable)
- SYS.DB: Height of the field of the SQL requests decreased to 2 rows.
- SYS: Binaries decoding expanded by the argument's value "<text>" for text field in right forming.
- FIX:SYS: Call for online documentation fixed for correct translation of opened document's page and for some pages: "Documents/Program_manual".
- !!!!:SYS.Transports,Transports.*: Generic IO log for both input and output transports was added into the core and all transport modules.
Resource lock object nRes renamed to assTrRes, its type changed to ResMtx and function nodeRes() removed for the input transport object.
Manual requests result of the output transports in binary mode switched to the new variant "<text>".
- Protocol.ModBus: Resource object nodeRes() (nRes) replaced by the system one dataRes().
- Protocol.SelfSystem: Some renamed.
- Archive.FSArch,Protocol.{ModBus,HTTP},UI.{QTCfg,QTStarter,Vision,WebVision},Special.SystemTests: Some source codes cleaned.
2017-09-14 Roman (stable)
- FIX:SYS: Disable wrong DB.LDAP building for all Debian based.
- DB.LibsDB.vcaBase: export="1" for all documents with values was added.
- SYS: Checking for ldap.h for module DB.LDAP was added.
- SYS: data/debian/control: Appended by a commented dependency for libldap2-dev.
- !:SYS,UI.{QTCfg,QTStarted,Vision}: The online documentation call was switched for call ones from the new Wiki but some pages are not alowed here now before them moving.
- !!:DB: Tables' content display set to configurable limited, by default it is 100 rows.
- FIX:SYS.TRegExp fix in function match(), for hang and crash prevent.
- !!:DB.{SQLite,MySQL,PostgreSQL,FireBird}: Preloading of fieldSeek() set limited on 100 records, for long unterminated hangs prevent.
- UI.QTCfg: Shorted long helps for ToolTips were appended by "Shift+F1".
- UI.WebCfgD: Adapted to hierarchical help pages, for symbol "/" encoding.
2017-09-08 Roman (stable)
- !!:DB.LibsDB.vcaBase: doc.docGasNodeMgn fixed for the table title.
- !!!!:DB: A new module LDAP was added.