This repository has been archived by the owner on Jul 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 223
/
Copy pathlogfile-2.htm
1252 lines (916 loc) · 155 KB
/
logfile-2.htm
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
<html>
<head>
<title>4.* logfile</title>
<meta name="generator" content="blocknote.net v2.0"/>
</head>
<body>
<h3>Sciter 4.* logfile:</h3>
<table border="1" cellpadding="3" cellspacing="1" width="100%">
<tbody><tr>
<td width="60" nowrap valign="top" align="center">Build#</td>
<td width="78" nowrap valign="top" align="center">Date</td>
<td align="center">Updates</td></tr>
<tr><td valign="top" bgcolor="#FFFAFC">4.4.1.5</td><td nowrap valign="top" align="center">30-03-2020</td><td>new:
<ul><li><code>view.audio(url):Audio</code> - audio playback object to play MP3,WAV sounds. I have plans to extend this to support audio recording and streaming but only playback for a while;</li>
<li>[reactor] + sdk/samples/+reactor/components/vtape - virtual list with variable item heights;</li>
<li>[script] <code>VM.pendingAsyncTasks</code> property - list of running async functions;</li>
</ul>
<p>fixes:</p>
<ul><li>[script] fix of <code>el.style#z-index = Z;</code> handling;</li>
<li>[css] fix of <code>transition: visibility ...;</code> handling;</li>
<li>[script] <code>array.indexOf(el)</code> uses now <code>array[i] === el</code> operator rather than <code>==</code>. See: <a href="https://sciter.com/forums/topic/how-to-fix-this-runtime-error/">https://sciter.com/forums/topic/how-to-fix-this-runtime-error/</a> </li>
<li>[gdi+] fix of rendering artefacts when border-radius is used;</li>
<li>[reactor] fix of <code><el key={k}></code> handling when k is not a string;</li>
<li>[reactor] router fix, see: <a href="https://sciter.com/forums/topic/element-content-creates-a-child-in-reactor-router/">https://sciter.com/forums/topic/element-content-creates-a-child-in-reactor-router/</a> </li>
<li>[Windows,x64] fix of high memory consumption (styles);</li>
<li>[Windows] handling maximized dimensions of direct_window;</li>
<li>[sample] fix of sdk/samples/ideas/callout/callout.tis;</li>
<li>[script] handling <code>element.html = ""</code>;</li>
<li>[gtk] clipboard put text fix;</li>
<li>[plus] Fix of <code><... repeat="..."></code> handling, see: <a href="https://sciter.com/forums/topic/elements-disappear-after-using-plus-repeat-in-a-tag/">https://sciter.com/forums/topic/elements-disappear-after-using-plus-repeat-in-a-tag/</a> </li>
<li>fix of infinite loop in some cases of <code>float: left | right;</code> dynamic update;</li>
<li><code><select></code> fix of "second click" issue;</li>
<li>[DOM] <code>self.style.documentRules()</code> update fix;</li>
<li>[windows] <code>view.windowResizable = true | false</code> fix;</li>
<li>[DOM] <code>var map = form.value;</code> fix for custom <code>.value</code> handlers;</li>
<li>[DOM] <code>element.insert(VDOM)</code> fix when the element is not connected to the DOM;</li>
<li>[script] fix of possible AV in <code>Object.setPrototypeOf()</code>;</li>
<li>[windows] fix of emoji rendering, see: <a href="https://sciter.com/forums/topic/emoji-without-spaces/">https://sciter.com/forums/topic/emoji-without-spaces/</a> ;</li>
<li>[script] fix of <code>element.state.clear(0xFFFFFFFF)</code>;</li>
<li>[layout] fix of AV in <code>table.style["display"] = "block";</code> that is a wrong usage of display property, but shall not crash.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.1.4</td><td nowrap valign="top" align="center">14-03-2020</td><td>new:
<ul><li>[css] + support of <code>animation</code> property and <code>@keyframes</code> declaration. See updated samples in sdk/samples/animations-transitions-css/inifinite***.htm</li>
<li>[SSX/reactor] ssx is allowed to pass properties to DOM elements using "state properties", so this<pre><div :data={someData} :html={someHtml} /></pre>
<p>is an equivalent of </p>
<pre>var div = Element.create(<div/>);
div.data = someData;
div.html = someHtml;</pre></li>
</ul>
<p>fixes:</p>
<ul><li>[script] fix of GC issue in mouse event handlers.</li>
<li>[+formation] demo updates and fixes of warnings.</li>
<li>[windows] <code>MOUSE_IDLE</code> event generation on captions of windows with custom frame. </li>
<li>[premake] sciter.static.vcxproj generates .PDB file in .LIB output folder, e.g. sciter/lib.win/x32/</li>
<li>[script] <code>element.append("non-ascii chars")</code> fix.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.1.3</td><td nowrap valign="top" align="center">09-03-2020</td><td>fixes:
<ul><li>fix of samples mentioned here: <a href="https://sciter.com/forums/topic/sqlite-examples-broken/#post-64385">https://sciter.com/forums/topic/sqlite-examples-broken/#post-64385</a></li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.1.2</td><td nowrap valign="top" align="center">08-03-2020</td><td>fixes:
<ul><li>[css] fix of CSS3 style transition handling;</li>
<li>[reactor] fix of sdk/samples/+reactor/components/portal/ demo, see: <a href="https://sciter.com/forums/topic/naming-react-component-doesnt-work-properly/#post-64371">https://sciter.com/forums/topic/naming-react-component-doesnt-work-properly/#post-64371</a></li>
<li>[API] sdk/include/tiscript.h update, if your application uses this file it needs to be recompiled.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.1.1</td><td nowrap valign="top" align="center">07-03-2020</td><td>
<p>new:</p>
<ul><li>[DOM,script] <code>element.owner = logicalOwnerElement;</code> - setter implementation:</li>
<li>[reactor] new samples: <ul><li>sdk/samples/+reactor/components/portal - a la <a href="https://reactjs.org/docs/portals.html">Portal</a>, Sciter's way; </li>
<li>sdk/samples/+reactor/components/portal-alt - also Portal but closer to ReactJS by concept; </li>
<li>sdk/samples/+reactor/components/lightbox;</li>
<li>sdk/samples/+reactor/components/list - simple <code><List></code> implementation - close to <code><select|list></code> built-in;</li>
</ul></li>
<li>[script] <code>View.all : array of View instances</code> - list of all Sciter windows on screen that belong to current process;</li>
<li>[script] <code>VM.entityId(obj)</code> - quasi-unique ID of heap allocated objects, the ID value is semantically close to pointer value of objects in C++.</li>
<li>[sample] sdk/samples/drag-n-drop-tiles - <a href="https://packery.metafizzy.co/">Packery</a> alike thing. Note: work in progress.</li>
</ul><p>fixes:
</p><ul>
<li>[osx] <code><input|text></code> fix of <code>Event.VK_BACK</code> handling;</li><li>[script,css] <code>element.style.set {... animatible props... }</code> , fix of animation triggering.</li><li>[css/layout] fix of <code>margin:-1*;</code> handling (treated now as margin:0*), see: <a href="https://github.com/c-smile/sciter-sdk/issues/150">https://github.com/c-smile/sciter-sdk/issues/150</a> </li><li>[script] fix <code>element.html = "... <include src='..'>"</code> - case when HTML contains <code><include></code> ;</li><li>[windows] <code>window-frame="extended"</code>, <code>view.state = WINDOW_FULL_SCREEN;</code> fix;</li><li>[reactor] fix of name attributes handling: <a href="https://sciter.com/forums/topic/naming-react-component-doesnt-work-properly/">https://sciter.com/forums/topic/naming-react-component-doesnt-work-properly/</a> ;</li>
<li>[reactor] fix of class binding, see the case: <a href="https://sciter.com/forums/topic/reactor-segmentation-fault/#post-64343">https://sciter.com/forums/topic/reactor-segmentation-fault/#post-64343</a> ;</li>
<li>[reactor/vlist] fix of sdk/samples/+reactor/components/vlist/vlist.tis update when recordset changes length;</li><li>[script] fix of chained decorators: <code>@bold @italic function foo() {...}</code> ;</li><li>[gtk, build] support of Code::Blocks projects is back;</li><li>[osx] <code>view.clipboard</code> picture support;</li>
<li><code>view.clipboard(#get,#file)</code> implementation;</li>
<li>[win,osx,lin] unified <code>mouseenter</code>/<code>mouseleave</code> support;</li>
</ul>
<p>Sciter.Notes project update:</p>
<ul><li>started transition to use Reactor. Sciter.Notes uses mix of Reactor components and "classic" behaviors. Essentially Reactor.Component's are used where they make sense and provide benefits;</li>
<li>Added ability to make "note:..." hyperlinks; - notes can be dragged from note list to current note editor;</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.1.0</td><td nowrap valign="top" align="center">17-02-2020</td><td>new:
<ul><li>[Windows, MacOS] Support of Color Fonts, e.g. Emoji. Windows Direct2D backend is required.</li>
</ul>
<p>fixes:</p>
<ul>
<li>[script] fix of <code>Array.splice()</code> , see: <a href="https://sciter.com/forums/topic/array-splice-bug/">https://sciter.com/forums/topic/array-splice-bug/</a></li><li>[osx Catalina] fix inspector.app compatibility with Catalina.</li>
<li>[osx] fix of word wrapping after quote characters.</li>
<li>[samples] fix of sdk/samples/log+debugging/log.htm</li>
<li>fix of <code>event dblclick</code> consumption handling, see: <a href="https://sciter.com/forums/topic/disable-middle-mouse-handling/">https://sciter.com/forums/topic/disable-middle-mouse-handling/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.8</td><td nowrap valign="top" align="center">13-02-2020</td><td>new:
<ul><li>"Reactor 2.0" - new version of Reactor, see: <a href="https://sciter.com/reactor-2-0/">https://sciter.com/reactor-2-0/</a><ul><li>+ new samples in sdk/samples/+reactor/components/vlist/ - sortable, filterable grids.</li>
<li>+ sdk/samples/+reactor/observable/c-observable-vtable.htm sample.</li>
</ul></li>
</ul>
<p>fixes:</p>
<ul><li>[script] fix of destructuring assignment using default values, handling: var {a:1,b:2} = {a:21};</li>
<li>[osx] Lower power consumption: use of integrated display card by default, to enable it put this :<pre><key>NSSupportsAutomaticGraphicsSwitching</key>
<true/></pre><p>into info.plist of your application.</p></li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.7</td><td nowrap valign="top" align="center">30-01-2020</td><td>
<p>new:</p>
<ul><li>[script, decorators] namespaces can be @decorated now too, so functions, classes and namespaces are decoratible.</li>
<li>[CSS] + <code>text-decoration-thickness</code> property support: text-decoration-thickness: 1dip;</li>
<li>[<b>reactor</b>], new features:<ul><li>+ sdk/samples/+reactor/components/vlist/vtable-tree.htm - <i>table-tree</i> sample.</li>
<li>+ The <code>@observable</code> and <code>Reactor.observe(component,path)</code> - "observable Reactor". Not exactly <a href="https://redux.js.org/">Redux </a> but functionally close. See samples in /stable/sdk/samples/+reactor/observable</li></ul></li>
</ul><p>fixes:
</p><ul>
<li>[script, regexp] fix of <code>String.split(re)</code>, see: <a href="https://sciter.com/forums/topic/regexp-capturing-parentheses-does-not-remember-the-match-in-split/">https://sciter.com/forums/topic/regexp-capturing-parentheses-does-not-remember-the-match-in-split/</a> </li><li>[behavior:richtext] <code><htmlarea></code> fixes:<ul><li> fix of right click on selection.</li>
<li>delete range fixes.</li></ul></li>
<li>[MacOS] <code><input|calendar></code> <code><input|date></code> <code><input|time></code> fix of <code>lang="..."</code> handling.</li>
<li>[MacOS] <code>View.POPUP_WINDOW</code> windows are derived from <code>NSPanel</code> now. All other windows are <code>NSWindows</code></li><li>[linux/gtk] http client re-enabled.</li><li>ideas/lightbox-dialog sample update: + animations.</li>
<li>[CSS] <code>@set a < b {}</code> rules specificity fix.</li><li>[CSS] custom scrollbars, fix of use of variables in vertical/horizontal-scrollbar style sets.</li><li>[CSS,+plus] fix of memory leak in <code>aspect:</code> handling. </li>
<li>[windows] <code>window-frame="extended"</code> shadow around, see: <a href="https://sciter.com/forums/topic/only-add-window-frameextended-has-no-shadow/">https://sciter.com/forums/topic/only-add-window-frameextended-has-no-shadow/</a> </li>
<li>[windows] more reliable <code>event mouseleave</code> generation on mouse out of the window.</li><li>[windows] <code>SciterCreateWindow(SW_RESIZEABLE)</code> fix.</li>
<li>[windows] fix of child window handling in window-frame != standard windows.</li>
<li>[windows] background-repeat handling by D2D/WARP backend.</li><li>[<b>reactor</b>] fixes: <ul>
<li>[ssx] <code><tag.cls /></code> class declaration handling.</li><li>Fix of keyboard handling in sdk/samples/+reactor/components/tabs/tabs.tis</li><li><code>:state</code> styles handling, see: <a href="https://sciter.com/forums/topic/maybe-a-bug/">https://sciter.com/forums/topic/maybe-a-bug/</a> </li><li>adding Reactor documentation to SDK's help browser.</li></ul></li>
<li>[API] renaming <code>API_VERSION</code> to [API] renaming API_VERSION -> SCITER_API_VERSION to fix <a href="https://sciter.com/forums/topic/how-to-fix-build-error/">https://sciter.com/forums/topic/how-to-fix-build-error/</a> </li><li>[API] <code>SciterElementDelete()</code>, fix of <code>detached()</code> event generation on external behaviors. </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.6</td><td nowrap valign="top" align="center">25-12-2019</td><td>fixes:
<ul>
<li>[reactor] <code>Element.merge()</code> fix.</li><li>[reactor] fix of update on complex update trees.</li>
<li>[reactor] <code><input|checkbox></code> and <code><input|radio></code> compatibility fix.</li>
<li>[plaintext] fix of pt.value = "";</li><li>[CSS] fix of "freeze image animation" (<code>foreground-image-frame: 1</code>) handling.</li>
<li>[CSS] <code>::marker</code> handling fix.</li><li>[script] Tokenizer, fix of "/" operator parsing.</li>
<li>[script] Fix of stall in idle processing.</li>
<li>[script] fix of default parameters handling in async and generator functions.</li>
<li>[script] spread operator, fix of the case <code>[...[],1]</code> -> <code>[1]</code></li><li>[Sciter.Lite] adjustment for rendering to bitmap case.</li>
<li>[Sciter.Lite] fix of errors related to theme::current()</li>
<li>[Sciter.Lite] + windows, render to bitmap sample.</li>
<li>[GTK] fix of high-dpi scale rendering.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.5</td><td nowrap valign="top" align="center">12-12-2019</td><td>fixes:
<p>[reactor] fixes:</p>
<ul><li>:value assignment is skipped when element is in focus.</li>
<li>attached() notification generation.</li>
</ul>
<p>new:</p>
<ul><li>+ sample +reactor/components/router/ - simple router implementation.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.4</td><td nowrap valign="top" align="center">7-12-2019</td><td>fixes:
<ul><li>window-resizable is on by default on WINDOW_FRAME views.</li>
<li>[richtext] fix of stack overflow while pasting images.</li>
<li>SK_CPU_SSE_LEVEL=41 on all buids.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.3</td><td nowrap valign="top" align="center">28-11-2019</td><td>
<p>new:</p><ul><li>[lite] + support of keyboard and focus events.</li>
<li>[android] <ul><li>keyboard support.</li>
<li>support of touch scroll in scrollables. </li></ul></li>
<li>[lite] + support of popup elements.</li>
<li>[Sciter.Lite, mobiles] API: SC_KEYBOARD_REQUEST notification - issued when keyboard needs to be shown - mobiles can show soft keyboard by handling it.</li></ul><p>fixes:
</p><ul>
<li>[drawing, css] fast path of border-radius if background is a color or gradient (Skia in particular where clipPath operation is slow)</li><li>Fix of AV in animation applied to collapsed element.</li><li>[win] view.dialog intrinsic size fix.</li><li>[css, flexes] fix of horizontal/vertical-alignment in flow:horizontal/vertical-wrap.</li>
<li>[css] flex computation fix, see: <a href="https://sciter.com/forums/topic/0-7-cant-work-in-4-4-0-2/">https://sciter.com/forums/topic/0-7-cant-work-in-4-4-0-2/</a> </li><li>[script] fix of <code>Storage.open(path)</code> when path contains non-ascii characters.</li><li>[win] Windows XP support is back.</li><li>[reactor] fix of dynamic SSX reference handling, see: h<a href="https://sciter.com/forums/topic/reactor-merge-issues/">ttps://sciter.com/forums/topic/reactor-merge-issues/ </a> </li><li>[script] <code>class ... detached()</code> call generation when <code>element.remove()</code> is called.</li><li>[script, win] fix of <code>Date.timeZoneName()</code> for timezones that do not use daylight savings.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.2</td><td nowrap valign="top" align="center">14-11-2019</td><td>new:
<ul><li><b>Sciter.Lite</b> - first builds of Sciter.Lite engine. See: <a href="https://sciter.com/windowless-sciter-android-and-iot-devices/">https://sciter.com/windowless-sciter-android-and-iot-devices/</a> and <a href="https://sciter.com/sciter-lite-on-android-arm64-opengles/">https://sciter.com/sciter-lite-on-android-arm64-opengles/</a> <ul><li>sdk/demos.lite - GLFW based demo of how to use Sciter.Lite in OpenGL context.</li>
<li>sdk/demos.android - Sciter.Lite / ARM64 demo in OpenGLES context of Android's Native Activity. </li></ul></li>
<li>[reactor+lang] + demo of VDOM and +lang translation.</li>
<li>[SSX, Reactor] + sdk/samples/+reactor/components/vlist/vtable-groups.htm - virtual list with grouping.</li>
<li>[reactor] <code><reactor></code> without name support - inline mounting point.</li>
<li>[+lang] + sample of context menu translation.</li>
<li>[trayicon] support of SVG images.</li>
</ul>
<p>changes:</p>
<ul><li>sdk folders reorganization: <ul><li>sdk/bin -> sdk/bin.win</li>
<li>sciter.exe binary is renamed to wsciter.exe to avoid clashes with sciter.dll</li>
<li>Windows and Linux samples were generated from single sdk/premake5.lua file. Use Premake5 if you want to generate projects and workspaces for other compilers and IDEs. SDK workspaces and projects were generated by the following invocations:<ul><li><code>> premake5.exe vs2015</code> - on Windows, sdk/build.windows folder; </li>
<li><code>> premake5 codelite --cc=gcc</code> - on Linux, sdk/build.linux folder; </li>
<li>On MacOS samples workspace is sdk/build.macosx and is generated manually from XCode (haven't found yet how to generate projects containing resources on MacOS).</li></ul></li>
</ul></li>
</ul><p>fixes:</p>
<ul><li>[SSX] fix <code>@{ref}</code> initialization;</li>
<li>[reactor] support of <code>Component.update();</code> without data parameter.</li>
<li>[reactor] reconciliation fixes, see: <a href="https://sciter.com/forums/topic/reactor-merge-issues/">https://sciter.com/forums/topic/reactor-merge-issues/</a> </li>
<li>[System.Process] "terminate" event generation fix;</li>
<li>[richtext/plaintext] fix of CTRL+BACKSPACE handling;</li>
<li>[script,dom] fix notification handling, see: h<a href="https://sciter.com/forums/topic/another-crashabout-popup-menu/">ttps://sciter.com/forums/topic/another-crashabout-popup-menu/ </a> </li>
<li>[CSS] flex 1* cap fix, see: <a href="https://sciter.com/forums/topic/flow-layout-error/">https://sciter.com/forums/topic/flow-layout-error/</a> </li>
<li>[win] fix of AV on initial <code>on_size()</code> on machines with broken D2D </li>
<li>[script] #inf support and handling;</li>
<li>[select|dropdown] fix of el.value handling;</li>
<li>[win] fix of <code>view.windowTopmost = false;</code></li>
<li>[plaintext] load/saveDocument() fixes;</li>
<li>[regression] fix of slow style resolution introduced in 4.4.0.0</li>
<li>[api, graphics] fix of textCreateForElement() and textCreateForElementAndStyle() APIs</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.1</td><td nowrap valign="top" align="center">26-10-2019</td><td>
<p>new:</p>
<ul><li>[SSX] Implementation of <MsgBox>. See: <u>samples/+reactor/components/msgbox-test.htm</u> </li></ul><p>fixes:
</p><ul><li>[CSS] padding in scrollable flow:horizontal-wrap; See: <a href="https://sciter.com/forums/topic/overflow-and-padding/">https://sciter.com/forums/topic/overflow-and-padding/</a></li>
<li>[CSS, var()] limitation on 256 named variables is relaxed. Now cap for number of vars is 2^24;</li>
<li>[SSX] lifting limitation that <code><Foo/></code> (if Foo is a function) must return exactly VNode, it can return anything now. </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFAFC">4.4.0.0</td><td nowrap valign="top" align="center">21-10-2019</td><td>new:
<ul><li>The Reactor, see: <a href="https://sciter.com/developers/sciter-docs/reactor-and-ssx/">https://sciter.com/developers/sciter-docs/reactor-and-ssx/</a> </li>
</ul>
<p>fixes:</p>
<ul>
<li>[CSS/script] Fix of prototype assignment.</li><li>[script, +lib] <code>Function.throttle</code>, fix of initial run.</li><li>[script] fix of await to return all arguments, see: <a href="https://sciter.com/forums/topic/promises-iterate-through-the-array-of-values/#post-63032">https://sciter.com/forums/topic/promises-iterate-through-the-array-of-values/#post-63032</a> </li><li>[dom] fix of event change generation in masked inputs on VK_DELETE key.</li>
<li>[dom/script] fix of failed property assignment while document reload.</li>
<li>[script] if event handling function throws an error it now gets unsubscribed silently as an event handler.</li>
<li>[DOM] better support of <code>el.attributes["lang"] = newval;</code></li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.22</td><td nowrap valign="top" align="center">16-10-2019</td><td>fixes:
<ul>
<li>[dom] fix of <code>event change</code> generation in masked inputs on VK_BACKSPACE key.</li><li>[css] paddings on overflow: auto | scroll | scroll-indicator are part of content. So scrollbars are inscribed into border box but not padding box. Part II. Regression fixes. That is not quite what browsers do where overflow/padding is broken anyway, see my proposal at W3C: <a href="https://lists.w3.org/Archives/Public/www-style/2019Oct/0016.html">https://lists.w3.org/Archives/Public/www-style/2019Oct/0016.html</a> </li>
<li>[osx] fix of <code>view.selectFile(,"*.*")</code></li><li>[osx] <code>view.move()</code> fix.</li>
<li>[osx] <code>SciterCreateWindow(,rect,)</code> , fix of rect interpretation ( treated as window frame rectangle ).</li>
</ul>
<p>Note: this is the end of 4.3.0.* series if nothing critical will popup in between. Next builds will have <a href="https://sciter.com/built-in-reactjs-in-sciter/">Reactor and SSX</a> on board.</p></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.21</td><td nowrap valign="top" align="center">13-10-2019</td><td>fixes:
<ul><li>[CSS] fix of <code>{padding:10dip; overflow:auto|scroll}</code> - padding is a part of scrollable content now. So scrollbars are attached to border box rather than to padding box as they used to be. See discussion two years ago <a href="https://sciter.com/forums/topic/scrollbar-and-padding/">https://sciter.com/forums/topic/scrollbar-and-padding/</a> . Yeah, <a href="https://en.wikipedia.org/wiki/Mills_of_God">the mills of God are grinding slowly</a>. </li>
<li>[doc] <a href="https://github.com/c-smile/sciter-sdk/pull/136">Documentation fixes by mr. 4silvertooth</a>. Thanks, pal! </li>
</ul>
</td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.20</td><td nowrap valign="top" align="center">06-10-2019</td><td>fixes:
<ul><li>[layout, position] Fix of <code>size:*</code> handling in positioned, see: <a href="https://github.com/c-smile/sciter-sdk/issues/134">https://github.com/c-smile/sciter-sdk/issues/134</a> </li>
<li>[script, DOM] <code>form.value = {...}</code> fix for the case of compound values, see: sdk/samples/forms/form.htm</li>
<li>Fixing :hover handling on elements when visibility changes. See: <a href="https://sciter.com/forums/topic/button-doesnt-skip-selection-after-click/">https://sciter.com/forums/topic/button-doesnt-skip-selection-after-click/</a> </li>
<li><code><frameset></code>, more tolerant @rows/@cols parsing.</li>
<li>[css, layout] Yet another implementation of flex unit calculations. Cassowary solver is slow for flow:vertical | horizontal | horizontal-wrap cases, this one (see flex::engine class) is significantly faster.</li>
<li>Fix of <code>element.clone()</code> // prototype handling</li>
<li>Fix of AV on handling set_focus() on window that has zero dimensions.</li>
</ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.19</td><td nowrap valign="top" align="center">01-10-2019</td><td>fixes:
<ul><li>[win] fix of transparent popups rendering;</li>
<li><code>behavior:form</code>, fix of getting values of radio groups;</li>
<li>input|calendar, fix of days navigation handling in some timezones;</li>
<li>[svg] fix of <code>stroke-width</code> property inheritance;</li>
<li>[API, headers] , fix of <code>_wfopen_s</code> use under GCC, see: <a href="https://sciter.com/forums/topic/compile-fail-with-mingw/">https://sciter.com/forums/topic/compile-fail-with-mingw/</a> </li>
<li>[GTK] <code>SciterCreateWidget()</code> implementation, creates engine instance as GtkWidget that can be used as a child.</li>
<li>[script] <code>Stream.openFile()</code> to accept file:// urls ;</li>
<li>[CSS] plaintext:empty fix;</li>
<li>[CSS] <code>el::marker { content:parent-attr(name) }</code> fix;</li>
<li>[osx] internal flag USE_LAYERS as configurational #define;</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.18</td><td nowrap valign="top" align="center">25-09-2019</td><td>fixes:
<ul>
<li>[HTTP] default max cap for request/response is set to 128 mb;</li><li>[css] fix of <code>position:absolute; right:0; width:xx;</code> case </li><li>fix of <code>SciterSetOption(NULL, SCITER_SET_DEBUG_MODE, TRUE)</code>;</li>
<li>[gtk] <code>view.move()</code> and <code>view.box()</code> workarounds. <code>view.box(,#client)</code> and <code>view.box(,#border)</code> report the same box values as there is no reasonable way on GTK to set place on screen of GtkWindow by using frame box coordinates;</li>
<li>[script] <code>Element.value</code>, fix of aggregates, see: <a href="https://sciter.com/forums/topic/form-value-doesnt-consider-repeatable-values/">https://sciter.com/forums/topic/form-value-doesnt-consider-repeatable-values/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.17</td><td nowrap valign="top" align="center">22-09-2019</td><td>
<p>new:</p>
<ul><li>[script] support of optional chaning: <code>a<b>?.</b>b</code> will be silently resolved to <i>undefined</i> (without generation of runtime error) if either <i>a</i> or <i>b</i> are undefined.</li>
<li>[script] support "fallback if undefined" operator : <code>a <b>??</b> b</code> - if <i>a</i> is <i>undefined</i> or <i>null</i> the operator will yield <i>b</i> value. The operator can be used with optional chaining like:
<pre>var duration = params?.animationDuration ?? 300ms; </pre><p>so if there is no <i>animationDuration</i> property in <i>params</i>, or <i>params</i> itself is undefined then duration will be set to <code>300ms</code> value.</p></li></ul><p>fixes:
</p><ul><li>[win] popup fixes regarding sdk/samples/trayicon/trayicon-test.htm use cases.</li>
<li>[win] more responsive layered window drawing in presence of animations, see: <a href="https://sciter.com/forums/topic/animated-images-blocking-program-with-window-frame-transparent/">https://sciter.com/forums/topic/animated-images-blocking-program-with-window-frame-transparent/</a> </li>
<li>[inspector] <code>view.doEvent(#onlyIO)</code> on breakpoint hit, fixes: <a href="https://sciter.com/forums/topic/bug-debug-stops-execution/">https://sciter.com/forums/topic/bug-debug-stops-execution/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.16</td><td nowrap valign="top" align="center">18-09-2019</td><td>fixes:
<ul>
<li>[gtk] <code>view.box()</code> and <code>view.move()</code> fixes. Note: <code>view.box(#client)</code> and <code>view.box(#border)</code> report the same coordinates on Linux/GTK as there is no reasonable way on GTK to request sizes of window decorations reliably.</li><li>[gtk] idle processing fix.</li><li>[win, tray icon] trayicon/trayicon-test.htm fixes + demo of "right-click menu";</li><li>[win] fix of <code>Event.keyPressed(Event.VK_CAPITAL)</code> - it reports now toggled state too;</li><li>[win] <code>view.dialog()</code> - will not disable other windows created by <code>View.window{}</code> (parentless windows);</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.15</td><td nowrap valign="top" align="center">15-09-2019</td><td>
<p>new:</p>
<ul><li>Auto UTF-16 encoding recognition support in <code>SciterLoadHtml()</code> and <code>SciterSetElementHtml()</code> </li>
<li>[API] <code>SciterSetOption(NULL,SCITER_SET_MAX_HTTP_DATA_LENGTH,megabytes);</code> - sets max length of http request/response, default 32 (mb).</li></ul><p>fixes:
</p><ul><li>[CSS] fixes of flex units calculations;</li>
<li>[inspector] fix of script debugger navigation buttons handling.</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA"> 4.3.0.14</td><td nowrap valign="top" align="center">12-09-2019</td><td>new:
<ul><li><code>Event.keyPressed(vkKeyCode) </code>- allows to check pressed state of keyboard;</li>
</ul>
<p>fixes:</p>
<ul><li>[Windows] fix of <code>SciterCreateWindow(, delegate, ... )</code> message delegate callback;</li>
<li>[CSS] fix of <code>first + next {}</code> CSS selector handling.</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.13</td><td nowrap valign="top" align="center">11-09-2019</td><td>
<p>new:</p>
<ul><li><code>overflow-y: auto | scroll | scroll-indicator; vertical-align:bottom;</code> - scroll position invariant "attached to bottom",<br/><code>overflow-x: auto | scroll | scroll-indicator; horizontal-align:right;</code> - scroll position invariant "attached to right",<br/>these are in effect when scrollable size changes.</li></ul><p>fixes:
</p><ul>
<li>[multi threading] Fix of API access from worker threads, see: <a href="https://sciter.com/forums/topic/script-changes/">https://sciter.com/forums/topic/script-changes/</a> ;</li><li>[css] flex calculation fix, see: <a href="https://sciter.com/forums/topic/tabs-behavior-works-strange/">https://sciter.com/forums/topic/tabs-behavior-works-strange/</a> ;</li><li>[css] fix of color:xxx on spans;</li><li>fix of MOUSE_UP handling on <code><input|slider></code>;</li><li>[gtk] <code>view.close()</code> fix;</li><li>[Windows] bin/32/scapp.exe, rendering videos;</li><li>[osx] CoreGraphics mirrored animated image fix;</li></ul>
</td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.12</td><td nowrap valign="top" align="center">07-09-2019</td><td>
<p>new:</p>
<ul><li>[sample] sdk/samples/ideas/full-screen</li>
<li><code>Element.content/append(arrayOfTuples)</code> - support of arrays of element template tuples to speed up DOM population, see: sdk/samples/tests/test-scrollable-table.htm</li>
<li>[script] + <code>Date.diff(d1,d2,#months)</code> method - calendar differences between two dates. <br/><code>Date.diff(new Date(2019,8,31),new Date(2019,9,1),#months)</code> will return <code>1</code> as these two dates are from different months.</li></ul><p>fixes:
</p><ul><li>Graphics.Text implementation is redesigned to support style and class declarations: <code>Graphics.Text.style = "font:12pt Arial; text-decoration:underline";</code></li>
<li>[SciterGraphicsAPI] changes (affects only C/C++ as Text is not used yet in any other wrappers): <ul><li><code>textCreateForElement</code> - function signature change;</li><li><code>textCreate</code> is now <code>textCreateForElementAndStyle</code>;</li>
</ul></li>
<li>[win] scapp/32 <code><video></code> rendering fix (caused by optimization flags as it appears), see: <a href="https://github.com/c-smile/sciter-sdk/issues/129">https://github.com/c-smile/sciter-sdk/issues/129</a> </li>
<li>[script,vm] fix of view object constructing sequence [win, skia];</li>
<li>Fix of division by zero in some use cases of <code><frameset></code>.</li>
<li>[win] fixes in support of multiple GUI threads per process.</li>
<li>[Drag-n-drop] <code>Event.exchangeData(#file)</code> fix for multiple files.</li>
<li>[SDK] C++ header tweaks, see: <a href="https://sciter.com/forums/topic/some-c-syntax-causes-compilers-warnings/">https://sciter.com/forums/topic/some-c-syntax-causes-compilers-warnings/</a> </li>
<li>Fix of potential AV in <code>view.focus = someElement;</code> when <code>someElement</code> is disconnected from the DOM of the view.</li>
<li>[Script, event declaration] fix of event handlers defined on global level that have selector, target is correct reference now (points on element matching the selector):
<pre>event click $(button) (evt,button) {
assert this === button;
}</pre></li>
<li>Support of UTF16LE encoding by SciterLoadHtml/File - input data must start from UTF16LE BOM in order the encoding to be recognized properly. </li>
</ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.11</td><td nowrap valign="top" align="center">23-08-2019</td><td>fixes:
<ul>
<li>[<code><input|date></code> <code><input|time></code>] better handling of undefined (unset) state, shows [yyyy-mm-dd] text by default. </li><li>[css] <code>::after { content:"foo" }</code> fix. See: samples/css3/content-attr.htm</li><li>[css. drawing] fix of linear-gradient(angle, ...) rendering. See: <a href="https://sciter.com/forums/topic/css-gradient-jumps-only-windows/">https://sciter.com/forums/topic/css-gradient-jumps-only-windows/</a> </li><li>regression fix #6897, see: <a href="https://sciter.com/forums/topic/transform-rotate90deg-makes-div-invisible/">https://sciter.com/forums/topic/transform-rotate90deg-makes-div-invisible/</a> </li><li>[plus] minor fix;</li><li>[css] flex computation fix.</li>
<li>sciter::dom::element::send_event() and sciter::dom::element::post_event() function signature fixes.</li><li>[osx] view.window(params) , fix of initial window positioning.</li><li>[sciter-opengl demo] eliminating need of separate thread opengl_thread.cpp </li><li>[osx] fix of caret positioning, see: <a href="https://sciter.com/forums/topic/inputtext-skips-the-last-letter-on-delete/">https://sciter.com/forums/topic/inputtext-skips-the-last-letter-on-delete/</a> and <a href="https://sciter.com/forums/topic/line-wrapping-issue-on-osx/">https://sciter.com/forums/topic/line-wrapping-issue-on-osx/</a> </li><li><code><input|text></code> fix of scroll position after char deletion, see: <a href="https://sciter.com/forums/topic/inputtext-partially-hiddes-the-left-side-of-the-text/">https://sciter.com/forums/topic/inputtext-partially-hiddes-the-left-side-of-the-text/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.10</td><td nowrap valign="top" align="center">14-08-2019</td><td>
<p>new:</p>
<ul><li>[sample] [vlist] + sample Bloomberg Terminal alike demo at /samples/+vlist/bloomberg-terminal/</li></ul><p>fixes:
</p><ul>
<li>[osx] window state change fix;</li><li>[tiscript API] fix of <code>tiscript::get_current_ns()</code>.</li><li>[layout] <code><img height=yyy></code> - automatic width calculation.</li><li>[win,popup] fix of layered popup rendering.</li><li>[css,animation] regression fix of animation to <code>height:auto;</code></li><li>[drawing] fix of <code>transform: scale(0,0)</code> drawing ( degenerate transform matrix )</li><li>[layout] fix of flex calculations.</li><li>[rtl] fix of <code>text-overflow:ellipsis</code> rendering. </li><li>[DOM] fix of animated update by <code>Element.update(changer, params)</code>;</li><li>[script] <code>Float.toString()</code>, fix of 0.0 representation, was "0.", now "0.0" </li><li>[sample] fix of sdk/samples/popup/popup-trigger.htm </li><li>[Windows] <code>Element.move()</code>'d - hide owned windows on minimize. </li><li>[gtk] <code>view.selectFile()</code> fixes.</li><li>[CSS,DOM] <code>Element.style["..."] = ... ;</code> memory pile-up fix, see: <a href="https://sciter.com/forums/topic/element-infinite-rotate-function-performance-improvement/">https://sciter.com/forums/topic/element-infinite-rotate-function-performance-improvement/</a> </li><li>[CSS] fix of hang at <code>float:left | right</code> handling: <a href="https://github.com/c-smile/sciter-sdk/issues/126">https://github.com/c-smile/sciter-sdk/issues/126</a> </li><li>[dom] preventing <code>element.onSize</code> handlers while painting.</li><li><code>behavior: layer;</code> fixes</li><li>[<code><select multiple="checkmarks"></code>] fix of <code>event change</code> generation on checkmark off.</li><li>[CSS] elements with defined transform shall establish new stacking context (as position:relative for example). </li><li>[gtk] key handling after modal dialog fix;</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.9</td><td nowrap valign="top" align="center">27-07-2019</td><td>new:
<ul><li>[css] <code>fx(weight,min:length, max:length)</code> - flex declaration with min/max limits for properties that do not have min/max-xxxxx counterparts.</li>
<li>+lang, support of <code><output></code> translation;</li>
<li>+sample sdk/samples/ideas/sticky-navbar/demo.htm</li>
<li>+sample sdk/samples/cssom/theme-switch.htm</li></ul>
<p> fixes:</p>
<ul>
<li>[CRITICAL] fix of mem leak alike memory consumption, case: <a href="https://sciter.com/forums/topic/memory-leak-in-sciter/">https://sciter.com/forums/topic/memory-leak-in-sciter/</a> </li>
<li>[trayicon] mem leak fix.</li><li>Fix of min-height handling when height is not defined.</li>
<li>[gtk] modal dialog fixes.</li>
<li>[+plus-routes] forced update on route change to avoid non-desired initial visual effects.</li>
<li>[API] headers, <code>SciterPost/SendEvent(, UINT reason)</code> -> <code>SciterPost/SendEvent(, UINT_PTR reason)</code></li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.8</td><td nowrap valign="top" align="center">19-07-2019</td><td>new:
<ul><li><code>text-overflow:ellipsis</code> in multiline text containers, see: <a href="https://sciter.com/text-overflow-ellipsis-for-multiline-texts/">https://sciter.com/text-overflow-ellipsis-for-multiline-texts/</a> </li>
<li><code>Event.wheelDeltas</code> -> (x,y)</li>
<li><code>Event.device</code> -> <code>undefined | #keyboard | #mouse | #touch | #pen | #touchpad</code></li>
<li><code>Element.merge(otherElement)</code> and <code>Transaction.merge()</code> - merge of DOM trees. </li>
<li>[DOM] <code>Element.create([div: existingElementAsChild])</code></li>
<li>websocket "wss:***" URL schema - SSL support.</li>
<li><code><select popup="id-of-popup-options-list"></code> - selects with external <code><popup|select></code> lists. Recommended for use in repeatables. to reduce number of DOM elements involved.</li>
<li>[gtk/linux] <code>bin.gtk/scapp</code> is back.</li>
<li>[gtk] fix of critical error in text rendering.</li>
</ul>
<p>fixes:</p>
<ul>
<li>[dom] fix of key handling on <code>:current</code> element, see: <a href="https://sciter.com/forums/topic/not-visible-dropdown-changes-value-on-keypress/">https://sciter.com/forums/topic/not-visible-dropdown-changes-value-on-keypress/</a> </li><li>[win] fix of text rendering when css <code>opacity</code> is used.</li><li>[CSS] fix with <code>color::morph()</code> function: <a href="https://sciter.com/forums/topic/wish-multiple-css-morph-parameters/">https://sciter.com/forums/topic/wish-multiple-css-morph-parameters/</a> </li><li>[osx] optimization of rendering with OpenGL backend.</li><li>[DOM,script] fix of prototype handling on element attached as <code>some::shade { prototype:... }</code></li><li>[<code>behavior:tree</code> + checkmarks] fix of redundant "change" event generation.</li><li>[docs] <code>Request</code> documentation update. </li><li>[OSX] better window size handling.</li>
<li>[css/dom] fix of: inline <code>style="flow(1 1,2 3)"</code> is causing high CPU load.</li>
<li>[regression] Fix of aspect/prototype handling that modify attribute class, see: <a href="https://github.com/c-smile/sciter-sdk/issues/124">https://github.com/c-smile/sciter-sdk/issues/124</a> </li>
<li>[DOM] fix of hang up on some entangled update graphs.</li>
<li>[API] change of function parameter meaning in: </li>
<pre>SciterShowPopupAt(HELEMENT, POINT, UINT placement);
// note placement </pre></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.7</td><td nowrap valign="top" align="center">18-06-2019</td><td>
<p>new:</p>
<ul><li>[script, ES7 compatibility] "static" methods in classes. <code>class Foo { static function Bar() {... no `this` here...}} </code></li>
<li>[sciter.notes] sharing books (over folders, and so dropbox, onedrive, nextcloud, etc., and so with their mobile clients(access notes on mobiles)), part I. NOTE: use with care, beta and feature is not complete.</li></ul><p>fixes:
</p><ul>
<li>[CSS] fix of <code>@import url(...) condition-expr;</code> handling </li><li>[win] fix of resolution change handling of custom frame windows.</li><li>[gtk] <input|date> to use current locale settings.</li><li><code>System.sync.mkdir()</code> ... sync equivalents.</li><li>[API] fix of sciter-x-api.h compatibility with C99.</li><li>[script] fix of Date reporting in inspector.</li><li>[DOM] <code>flow:stack</code>, fix of potential AV.</li><li>Fix of aspect/prototype handling that modify attribute class, see: <a href="https://github.com/c-smile/sciter-sdk/issues/124">https://github.com/c-smile/sciter-sdk/issues/124</a> </li>
<li>[script] <code>System.mkdir()</code>, <code>System.rmdir()</code>, <code>System.copyFile()</code>, <code>System.watch()</code>, etc. have been documented.</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.6</td><td nowrap valign="top" align="center">08-06-2019</td><td>new:
<ul><li><code>view.trayicon()</code> - creates tray icon associated with the view (window). The view will receive trayicon-click events after successful creation. See: <u>sdk/samples/trayicon/</u> demos.</li>
</ul>
<p>fixes:</p>
<ul>
<li>[documentation] <code>popupdismissing</code> event documented;</li><li>[notes] fixes.</li><li>[CSS] support of nested <code>@media</code> declarations.</li><li>[input|masked, input|time] applying min/max constraints on fields, see: <a href="https://sciter.com/forums/topic/how-to-improve-time-control/">https://sciter.com/forums/topic/how-to-improve-time-control/</a> </li><li>[samples] fix of sdk/samples/ideas/virtual-grid/ ;</li><li>[sdk] value.hpp , missed #include;</li><li>[script] fix of AV while executing: <code>1.0 - (0.0/0.0)</code> expression;</li><li>[DOM] fix of AV in drawing of changed-on-the-fly content;</li><li>[script] fix of misleading "Name already defined as function argument";</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.5</td><td nowrap valign="top" align="center">04-06-2019</td><td>fixes:
<ul><li>[gtk] <code>view.move(x,y,w,h)</code> fix for the case when is not yet shown. Due to limitation of GTK design window rectangle is not guarantied to match exactly x,y,w,h box when view.move() is called when window is not yet shown (a.k.a. realized in terms of GTK). </li>
<li><code>delete el.attributes["attrName" | index]</code>; support - deletion of attribute.</li>
<li>[richtext] <code>htmlarea.value = "<p></p>"</code> fix.</li>
<li>[DOM] <code>element instanceof ElementClass</code>; fix.</li>
<li>[DOM] fix of <code>this var</code> handling in element classes. </li>
<li>[script] ES7 compatibility fix: extended object literals: <pre>var propName = "foo";
var obj = { [propName]:"bar" };
// yields { "foo":"bar" }</pre></li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.4</td><td nowrap valign="top" align="center">01-06-2019</td><td>fixes:
<ul>
<li>[System.Process] fix of <code>process.send(textForTheirStdin)</code>;<ul><li>+ /samples/process/exec-terminal.htm sample demonstating <code>process.send(data)</code>;</li></ul></li>
<li>[script] fix of AV while parsing <code>a.(b)</code>;</li><li>[gtk] <code>view.move()</code> fix.</li><li>[DOM] fix of <code>view.move(..., true)</code> for windows with custom frames.</li><li>[script] fix of setting object property that shadows class constants (was prohibited, now allowed) due to valid use cases.</li><li>[API] regression fix of <code>TISAPI define_class()</code>...</li><li>[script] compatibility with @decorators;</li><li>[default media vars] regression fix.</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.3</td><td nowrap valign="top" align="center">29-05-2019</td><td>new:
<ul>
<li>script:<ul><li><code>"disable $tringizers"</code> meta instruction as the very first string token in .tis file - disables special treatment of $names.</li><li>Functions below are static now - callable as, for example, <code>Object.keys(obj)</code> rather than <code>obj.keys()</code> as they used to be: <pre>Object.isFrozen()
Object.freeze()
Object.isSealed()
Object.seal()
Object.addObserver()
Object.removeObserver()
Object.eachObserver()
Object.referenceOf()
Object.keys()
Object.create()
Object.assign()
Object.getPrototypeOf()
Object.setPrototypeOf()
Object.store()
Object.restore()</pre>Just to comply with JavaScript calling convention.<p>You will need to update +plus.tis and +vlist.tis in your sources from the SDK - otherwise you will get warnings in console.</p></li><li>Support of JS's [ugly] style of object creation using functions and function.prototypes: <pre>function Foo() { this.prop = 42; }
Foo.prototype.say = function() { debug log: this.prop; }
// and usage:
var foo = new Foo();
foo.say(); // will print "42"
</pre></li></ul></li>
</ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.2</td><td nowrap valign="top" align="center">27-05-2019</td><td>fixes:
<ul>
<li>[windows] compatibility of blur-behind windows on Windows.1903 build</li><li>[dom] generation of mouseleave event for elements that are detached in :hover state.</li>
<li>[script] fix of <code>duration.toFloat()</code>, bug manifested in <a href="https://sciter.com/forums/topic/4-3-0-1-some-animation-simples-are-broken/">https://sciter.com/forums/topic/4-3-0-1-some-animation-simples-are-broken/</a> </li>
<li>[gtk] fix of popups handling on modal dialogs.</li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.1</td><td nowrap valign="top" align="center">26-05-2019</td><td>
<p>new:</p>
<ul><li>[script] support of <code>'single quote strings'</code> as in JS.</li>
<li><code><input|time default-group="second"></code> (or "hour" or "minute") - defines group that is selected by default. </li>
<li>+vlist and +lang (attribute <code>novalue</code>) updates.</li></ul><p>fixes:
</p><ul>
<li>[script] fix of <code>for(var (one) in coll)</code> handling (single element var list).</li><li>[windows] <code>element.state.focus = true;</code> fix when current focus is in other window.</li><li>[layout] fix of occasional AV in <code>flow:table-fixed</code> (tables with fixed layout).</li>
<li>[notepad] dark theme compatibility.</li>
<li>[richtext] fix of richtext functionality on popup windows.</li>
<li>regression fix in <code>Element.attributes</code> <code>for(...in...)</code> enumeration.</li>
<li>[vlist] fix of https://sciter.com/forums/topic/vlist-buffer_size-error/ case. </li></ul></td></tr><tr><td valign="top" bgcolor="#FAFFEA">4.3.0.0</td><td nowrap valign="top" align="center">17-05-2019</td><td>new:
<ul><li>[script], first phase of moving towards ES2015/ES2017 compatibility: <ul><li>"fat arrow" functions according to ES2015 spec;</li>
<li><code><b>class</b> <i>name</i> <b>extend</b> <i>othername</i> { constructor() {...} ... }</code> - <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes">class declarations ES2015 style</a> including <code>get</code>/<code>set</code> functions for virtual property declarations.</li><li>modules support: <code>import ...;</code> and <code>export</code> statements in <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import">ES2015 specification</a>. <code>import</code> and <code>include</code> can both be used but for different script files; </li>
<li><code>void</code> support.</li>
</ul></li>
</ul>
<p>fixes:</p>
<ul><li>[osx] sciter.app - enabling access to extended features from script, see <a href="https://sciter.com/forums/topic/osx-sciter-app-load-html-button-has-no-effect/">https://sciter.com/forums/topic/osx-sciter-app-load-html-button-has-no-effect/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.8.5</td><td nowrap valign="top" align="center">16-05-2019</td><td>
<p>new:</p>
<ul><li>"default media vars" - defining default set of media variables common to all windows:<ul><li>by native API : <code>SciterSetMediaVars(NULL,&mediaVars);</code></li>
<li>from script : <code><b>V</b>iew.mediaVars {...};</code></li>
</ul></li>
<li>+ <code>System.path(#DOWNLOADS)</code> - to get location of user's Downloads folder.</li></ul><p>fixes:
</p><ul><li>[gtk] modal dialogs CPU consumption fix;</li>
<li>[script] <code>event ~change { ... }</code> handling fix;</li>
<li>[osx] fix of drag-n-drop initiation.</li>
</ul>
<p>NOTE: this is the last build of 4.2.8.xxx series.</p></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.8.4</td><td nowrap valign="top" align="center">13-05-2019</td><td>fixes:
<ul><li>[animation] fix of image animation: <a href="https://sciter.com/forums/topic/foreground-image-transition-bug-in-4-2-8-3/">https://sciter.com/forums/topic/foreground-image-transition-bug-in-4-2-8-3/</a> ;</li>
<li>[css] <code>option:node</code>, better css selector handling;</li>
<li>[ddm] fix of /sciter-sdk/samples/carousel/carousel.htm case;</li>
<li>[gtk] attempt to fix popup issue;</li>
<li>[gtk] <code>Shift-TAB</code> keyboard event fix;</li>
<li>[css] fix of font: @SOME_CONST handling;</li>
<li>[masked edit] <code>element.state.value</code> -> <code>undefined</code> when invalid;</li>
<li><code>::SciterSetOption(NULL,SCITER_SET_UX_THEMING,TRUE);</code> returns TRUE always;</li>
<li>[vlist] fix;</li>
<li>various regression fixes;</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.8.3</td><td nowrap valign="top" align="center">04-05-2019</td><td>
<p>new:</p>
<ul><li>[usciter] support <code>usciter file/name.htm</code> - file name command line parameter to open the file.</li></ul><p>fixes:</p><ul><li>[gtk] fixes causing AV in inspector;</li>
<li><code>view.update()</code> and <code>element.update()</code> fixes;</li>
<li>[+vlist] fix of scrolling issue.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.8.2</td><td nowrap valign="top" align="center">28-04-2019</td><td>
<p>new:</p>
<ul><li>behavior:layer; - adds bitmap buffer to element. Used on complex elements in presence of frequently updating elements like <code><video></code>.</li></ul><p>fixes:
</p><ul><li>destructuring assignment fixes.</li>
<li>fix of script loading from url containing non-ascii characters, see: <a href="https://sciter.com/forums/topic/4-2-8-1-plus/">https://sciter.com/forums/topic/4-2-8-1-plus/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.8.1</td><td nowrap valign="top" align="center">25-04-2019</td><td>fixes:
<ul><li>regression fix of <code>return (expr,expr,...);</code> handling, see: <a href="https://sciter.com/forums/topic/found-version-4-2-8-0-do-not-suppert-this-syntax">https://sciter.com/forums/topic/found-version-4-2-8-0-do-not-suppert-this-syntax</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.8.0</td><td nowrap valign="top" align="center">25-04-2019</td><td>new:
<ul><li>[script] start of "ES7 compatibility" series:<ul><li>support of ES6 fat arrow functions (this-less lambdas): <code>(a,b) => a + b;</code> </li>
<li>stage I of <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">destructuring assignment</a> support, DA in <code>var</code> and <code>let</code> initializations: <code>var [a,b] = [1,2];</code> and <code>var {a,b} = { a:1,b:2 };</code></li>
<li>Support of ellipsis <code>...</code> in DA and function declarations (rest parameters)</li></ul></li>
<li>[script] re-implementation of <code>Element.create();</code>, this time object template is expressed as Tuple: <code>Element.create([div: "text node"]);</code></li>
<li>[script] <code>var (a,b,c) = (1,2);</code> will not produce error, will just set <code>c</code> to <code>undefined</code> silently to match DA/ES7 logic. </li>
<li>[API] + <code>BEHAVIOR_EVENT_PARAMS::name</code> and <code>BEHAVIOR_EVENTS::CUSTOM</code> - for handling custom events (<code>element.postEvent("custom-event")</code>) in native code.</li>
</ul>
<p>fixes:</p>
<ul>
<li>[gtk] fix keydown/up events handling.</li><li>[+vlist] fix of "size change when scrolled at bottom": <a href="https://sciter.com/forums/topic/vlist-will-break-when-drag-the-scroll-bar-to-the-bottom/">https://sciter.com/forums/topic/vlist-will-break-when-drag-the-scroll-bar-to-the-bottom/</a> </li><li>[richtext] fix of error of last character removal.</li><li>[DOM] fix of paste from clipboard function.</li><li>[+vlist] fix of <a href="https://sciter.com/forums/topic/vlist-tiss-list-onscroll-function-will-error-in-in-this-condition/">https://sciter.com/forums/topic/vlist-tiss-list-onscroll-function-will-error-in-in-this-condition/</a> case.</li><li>[<input|slider>] fix of sticky behavior / missed MOUSE_UP handler. </li><li>[css] fix of <code>font-family: @CONST-LIST; </code>- use of font list constants.</li><li>[osx] OpenGL gfx backend creation fix.</li><li>[vlist] + sdk/samples/+vlist/demos/test-highlight.htm sample.</li><li>[DOM] <code>animationend</code> event generation fix.</li><li>[html,parser] fix of standalone '<code>\r</code>' parsing.</li><li>fix of AV on degenerate DOM structure: <a href="https://github.com/c-smile/sciter-sdk/issues/123">https://github.com/c-smile/sciter-sdk/issues/123</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.7.5</td><td nowrap valign="top" align="center">10-04-2019</td><td>fixes:
<ul>
<li>[gtk] <code>view.window()</code> fix of initial window position;</li><li>[view] Handling degenerative closing: loading of document while closing the window: <a href="https://sciter.com/forums/topic/view-close-crash-on-osx-with-validation-tis/">https://sciter.com/forums/topic/view-close-crash-on-osx-with-validation-tis/</a> </li><li>[osx] fix of <code>view.move()</code> when it is made inside <code>self.ready()</code>;</li><li>[DOM, events] fix of <code>event ~custom ()</code> - custom event handlers in sinking mode. </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.7.4</td><td nowrap valign="top" align="center">08-04-2019</td><td>fixes:
<ul>
<li>[CSS] fix of memory leak on elements using <code>::marker</code> (<input|checkbox> and <input|radio>)</li><li>[script,storage] fix of AV in Storage.open("nonexistent.file.db").</li><li>[gtk] view.windowIcon implementation.</li><li>rendering optimization of large sets of elements that use ::marker quasi-element.</li><li>[DOM] fix of corrupted animated gif handling.</li><li><code>event parsed</code> / <code>Event.DOCUMENT_PARSED</code> is back (the notes requirement).</li><li>[notes] purging notes from "Deleted Notes" book at startup.</li><li><code>view.load()</code> fix of path handling that contain '#' characters. </li><li>[gtk] key handling, <code>Event.VK_***</code> codes fix.</li><li>Fix of <code>view.move()</code> flickering on Windows 10 / Direct Composition backend.</li><li>[API] implementation of missed <code>event_handler::handle_exchange(HELEMENT he, EXCHANGE_PARAMS& params)</code> .</li><li>[gtk] <code>view.focus = el;</code> fix</li><li>Fix of initial <code>Event.VISUAL_STATUS_CHANGED</code> event generation.</li><li>fix of missed <code>Event.POPUP_DISMISSING</code> event declaration.</li><li>[printing] minor measurement fixes.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.7.3</td><td nowrap valign="top" align="center">01-04-2019</td><td>fixes:
<ul><li>fix of <code>window-frame="..."</code> handling.</li>
<li>[notes] Fix of book rename handling on Linux.</li>
<li>[notes] Fix of UI lock issue.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.7.2</td><td nowrap valign="top" align="center">29-03-2019</td><td>
<p>new:</p>
<ul><li>+ [input|password] sample of "show password" functionality: sdk/samples/forms/password.htm</li>
<li>+ <code><script media="screen"></code> - support of @media in <script> too (in the same way as in <style>). </li></ul><p>fixes:
</p><ul>
<li>[gtk] more gracefull <code>view.close()</code> implementation.</li><li><code>html { padding: ... }</code> dynamic update fix, see: <a href="https://sciter.com/forums/topic/can-not-change-html-padding-immediately-in-the-statechange-event/">https://sciter.com/forums/topic/can-not-change-html-padding-immediately-in-the-statechange-event/</a> </li><li>Fix of outline rendering on scrollable <code>position:absolute</code> elements.</li><li>[<code><select|dropdown></code>] fix of keyboard handling when no popup is shown.</li><li>[css] fix of <code>transition: ...list...;</code> parsing.</li><li>[MacOS] compatibility with MacOS 10.4.4 </li><li>[+vlist] fix of partial view on resize;</li><li>[gtk] date formatting fix;</li><li>[html, printing] fix of <code><frame|pager></code> when it runs in child window, see: <a href="https://sciter.com/forums/topic/how-to-just-print-no-preview/#post-60426">https://sciter.com/forums/topic/how-to-just-print-no-preview/#post-60426</a> </li><li>[gtk] <code>element.state.focus = true</code> fix for newely created windows;</li><li>[script] <code>debug log: a, b;</code> - comma (<code>,</code>) is mandatory now; </li><li>[gtk] view move event generation;</li>
<li>[gtk] view activate event generation;</li><li>[+plus] <code>@expanded="some.prop"</code> uses duplex binding (updates data model on event expand/collapse);</li><li>fix of a problem with delivering notifications when message queue is clogged by WM_PAINTs.</li><li>[DOM] <code>option.state.expanded/collapsed = true;</code> fix </li><li>[script] <code>eval()</code>, <code>object.eval()</code> is disabled by default, needs explicit <code>SciterSetOption(NULL, SCITER_SET_SCRIPT_RUNTIME_FEATURES, ALLOW_EVAL);</code></li><li>[+vlist] fix of the case when <code>list.style["max-height"] == "max-content"</code> </li><li>[script] <code>Array.splice(start,...)</code> fix when start >= length</li><li>[DOM] fix of <code>element.scrollToView()</code> for the case of deep hierarchies.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.7.1</td><td nowrap valign="top" align="center">12-03-2019</td><td>fixes:
<ul><li>[script] regression, fix of <code>parseData("-2")</code> issue introduced in 4.2.7.0</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.7.0</td><td nowrap valign="top" align="center">12-03-2019</td><td>fixes:
<ul>
<li>[script] fix of <code>parseData("-2")</code> case. <code>JSON.parse("-2")</code> is not affected and works as before;</li><li>[Windows] fix of <code>view.windowResizable = true | false</code> for custom frames;</li><li>[lang] support of title attribute;</li><li><code>Net.DataSocket</code>, enabling pipe connection by default to support communication with inspector;</li><li>[SDK headers] Fix of <code>SCROLL_SOURCE</code> enumeration;</li><li>[script] fix of "BrokenHeart" GC issue while handling <code>include</code> statement;</li>
<li>[script] fix of "BrokenHeart" issue in <code>array.length = ...</code>; </li><li>[+vlist] <code>params.bufferSize</code> parameter is obsolete now - not used, vlist computes bufferSize automatically;</li><li>[+plus] fix of <code>class="{{foo:expr}}"</code> binding;</li>
<li>[+plus] <code><element repeat=""></code> fix of record reordering.</li><li>Fix of SciterGetElementTextCB(), see: <a href="https://github.com/sciter-sdk/go-sciter/issues/177">https://github.com/sciter-sdk/go-sciter/issues/177</a> </li><li>[script] throwing error on new Array(-1);</li><li><code><htmlarea></code> and <code><plaintext></code> fix of <code>edit:selectall</code> command handling;</li>
<li><code><plaintext></code> fix of caret position after <code>plaintext.value = "";</code></li><li>Fix of AV on failed TCP/IP connection.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.10</td><td nowrap valign="top" align="center">19-02-2019</td><td>new:
<ul><li>[smaples/charts] + interpolation mode;</li>
<li>+ sample: sdk/widgets/inertial-indicator.htm - W10 alike "busy" indicator;</li>
<li>[osx] support of <code>view.performDrag()</code> on MacOS too;</li>
</ul>
<p>fixes:</p>
<ul>
<li><code>SciterLoadFile(hwnd,file)</code> documentation fix. "file" shall be either absolute URL or absolute file path.</li><li>[Notes] fix of DB opening after abnormal shutdown;</li><li>[richtext] <code><br></code> handling fixes;</li><li><code><select|dropdown></code> fix of change event generation: <a href="https://sciter.com/forums/topic/lightbox-use-in-case-of-dropdown-onchange-event/">https://sciter.com/forums/topic/lightbox-use-in-case-of-dropdown-onchange-event/</a> </li><li>[DOM,CSS] fix of dynamic update of attributes bound with ::after/::before CSS rules: <a href="https://sciter.com/forums/topic/content-attr-in-pseudo-elements/">https://sciter.com/forums/topic/content-attr-in-pseudo-elements/</a> </li><li>[gif] better handling of non-animated gifs.</li><li>[skia] proper SK_CPU_SSE_LEVEL = SK_CPU_SSE_LEVEL_SSE2 support;</li><li>Fix of <code>view.request { toFile:"non-ascii path" }</code> issue, see: <a href="https://sciter.com/forums/topic/view-request-tofilechinese-characters/">https://sciter.com/forums/topic/view-request-tofilechinese-characters/</a> </li><li>[css] ::marker dynamic update fix: <a href="https://sciter.com/forums/topic/drawing-marker/">https://sciter.com/forums/topic/drawing-marker/</a> </li><li>[windows] fix of the case when window is created behind lock screen, see: <a href="https://sciter.com/forums/topic/white-screen-after-win-lock/">https://sciter.com/forums/topic/white-screen-after-win-lock/</a> <ul></ul><ol><li>Event.isTouch - true if mouse events were synthesized (emulated) by touch device event handling. </li><li>mouseenter event is generated on touch-press event.</li></ol></li>
</ul><ul><li>[windows,touch] handling gestures on popups;</li><li><code><select|dropdown></code> plus.tis compatibility fix;</li><li>[windows,touch] fix of "sticky" slider;</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.9</td><td nowrap valign="top" align="center">10-01-2019</td><td>
<p>new:</p>
<ul><li>+ sample sdk/samples/toast-window.</li></ul><p>fixes:
</p><ul>
<li>[<richtext>] fix of URL handling while pasting HTML.</li><li>[<plaintext>] fix of <a href="https://github.com/c-smile/sciter-sdk/issues/93#issuecomment-452754154">https://github.com/c-smile/sciter-sdk/issues/93#issuecomment-452754154</a> issue.</li><li>[Windows, Skia] SSE 3.0 as minimal CPU requirement (was SSE 4.1)</li><li>[gtk] fix of view.window() positioning.</li>
<li>[inspector] better representation of calc() and cursor values. Not perfect but close enough.</li><li>[inspector] tab-size:4 by default.</li><li>[inspector] fix of line number position in CSS files.</li>
<li>[script,RegExp] fix of \b and \B handling.</li><li>[windows, GDI+] fix of animations with GDI+ backend. </li><li><input|hidden> runtime property value fix;</li><li>[CSS] cursor change fix, see: <a href="https://sciter.com/forums/topic/how-to-change-the-cursor/">https://sciter.com/forums/topic/how-to-change-the-cursor/</a> </li>
<li>[windows7] fix of graphics::fill implementation on pristine W7 (the one without service pack)</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.8</td><td nowrap valign="top" align="center">28-12-2018</td><td>fixes:
<ul><li>fix of context menu problem introduced in 4.2.6.7</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.7</td><td nowrap valign="top" align="center">27-12-2018</td><td>
<p>new:</p>
<ul><li><code>view.windowEnabled = true | false;</code> runtime property - enables / disables window as a whole. Used in modal dialog emulation scenarious.</li>
<li><code>Element.selection.elements("selector")</code>; - method returns list of elements covered by selection. </li>
<li>+ sciter.node - basic NodeJs Sciter integration: sdk/demos/sciter.node - NodeJs native module (DLL) and sdk/samples/sciter.node/ demos. See: <a href="https://terrainformatica.com/2018/12/23/sciternode-versus-electron/">https://terrainformatica.com/2018/12/23/sciternode-versus-electron/</a> </li></ul>
<p>fixes:
</p>
<ul><li>[rendering] speed up of path image rendering.</li><li><code>element.state.disabled = true;</code> also disables OS window if the element is windowed one (airborn or popup).</li>
<li>[rendering] shadow rendering fix: <a href="https://sciter.com/forums/topic/seamed-box-shadow/">https://sciter.com/forums/topic/seamed-box-shadow/</a> </li>
<li>[DOM] fix of checked attribute handling. See: <a href="https://sciter.com/forums/topic/input-in-table-rendering/">https://sciter.com/forums/topic/input-in-table-rendering/</a> </li>
<li>Fix of runtime style update, h<a href="https://sciter.com/forums/topic/disappearing-elements/">ttps://sciter.com/forums/topic/disappearing-elements/ </a></li>
<li>Fix of <code>transition:blend()</code> in case of <a href="https://sciter.com/forums/topic/disappearing-elements/#post-59480">https://sciter.com/forums/topic/disappearing-elements/#post-59480</a> </li>
<li>[Lang] initial translation load in sdk/samples/+lang/lang.tis </li>
<li>[CSS] fix of AV in <code>::after</code>/<code>::before</code> handling in this case: <a href="https://sciter.com/forums/topic/4-2-6-3-css-crash-case/">https://sciter.com/forums/topic/4-2-6-3-css-crash-case/</a> </li>
<li>[Storage] handling of compound class names, see: <a href="https://sciter.com/forums/topic/load-custom-class-from-storage/">https://sciter.com/forums/topic/load-custom-class-from-storage/</a> </li>
<li><code><select|dropdown></code> fix of popup appearance.</li>
<li>[inspector] showing <code>!important</code> properties.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.6</td><td nowrap valign="top" align="center">05-12-2018</td><td>fixes:
<ul>
<li>[layout] fix of <code>overflow:auto; vertical-align:middle;</code> combination rendering.</li><li>[windows] <code>view.dialog</code> and <code>view.window</code> - fix of default window dimensions if width/height is not provided in parameters.</li><li>[inspector] fix <code>flow:grid()</code> serialization.</li><li><code><htmlarea></code> fix of <code>saveDocument(fileUrl)</code> when path contains spaces. </li><li>[script] <code>color.toHSV()</code> fix;</li>
<li>[script] <code>element.remove()</code> fix for airborn (a.k.a. moved) elements.</li><li>fix of <code>Element.text</code> for <code><button></code> elements.</li><li>support of file://winsharename/path and file:///winsharename/path URLs on Windows.</li><li>[script] fix of return from async function : <a href="https://sciter.com/forums/topic/async-funtion-has-problem-with-returning-array/">https://sciter.com/forums/topic/async-funtion-has-problem-with-returning-array/</a> </li><li>Fix of redundant style resolution, causing side effect: <a href="https://sciter.com/forums/topic/resource-loading/">https://sciter.com/forums/topic/resource-loading/</a> </li><li>[layout,rtl,macos] fix of text-overflow:ellipsis; rendering;</li>
<li>regression fix of "slow processing of large documents";</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.5</td><td nowrap valign="top" align="center">21-11-2018</td><td>
<p>new:</p>
<ul><li>Sample sdk/samples/ideas/parallax - simple parallax effect.</li></ul><p>fixes:
</p><ul>
<li>[notepad] fix of keyboard handling in popups on Mac OS and Linux.</li><li>[richtext] samples/richtext fixes. Note: <code><body></code> is injected to <code><htmlarea></code> content by script in order to .</li><li>[richtext] <code>Transaction.removeRange([start,end])</code> - start, end are optional again.</li><li>Fix of slow processing of large documents.</li><li>[script] <code>Array.push()</code> accepts no-arguments case to make it generic, see: <a href="https://sciter.com/forums/topic/array-push-apply-fires-an-exception/">https://sciter.com/forums/topic/array-push-apply-fires-an-exception/</a> </li><li>[osx] fix of text being inserted in wrong position.</li><li>[richtext] fix of <a href="https://sciter.com/forums/topic/incorrect-cursor-position-when-click-outside-of-document-body-version-0-1-1-2/">https://sciter.com/forums/topic/incorrect-cursor-position-when-click-outside-of-document-body-version-0-1-1-2/</a> </li><li>[Windows] mixin window integration, if the window uses WS_EX_NOREDIRECTIONBITMAP ex-flag then the engine tries to use DirectComposition for drawing.</li>
<li>[Windows] fix of animation startup on WS_EX_LAYERED windows.</li><li>[richtext] fix of command binding: <a href="https://sciter.com/forums/topic/richtext-toolbar/">https://sciter.com/forums/topic/richtext-toolbar/</a> </li>
</ul>
<p>internals:</p>
<ul><li>WEBSOCKETS_SUPPORT is optional now.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.4</td><td nowrap valign="top" align="center">15-11-2018</td><td>
<p>new:</p>
<ul><li><code><htmlarea></code> "novalue" demo at sdk/samples/htmlarea-editor/no-value.htm</li>
<li>Conditional include: <code><include media="mquery" /></code> - conditional include. See: /sdk/samples/basics/test-include.htm</li>
<li>"Alice in Wonderland" sample : DB, virtual list, tray-notification.</li></ul><p>fixes:
</p><ul>
<li>[animated-gif] fix of initial animation startup for some images.</li><li>[svg] fix of <lineargradient> handling when userspaceonuse is not used.</li><li>fix of <code>Element.append([list of elements])</code>. See: <a href="https://sciter.com/forums/topic/vgrid-append-array-failed/">https://sciter.com/forums/topic/vgrid-append-array-failed/</a> </li><li>[osx, notepad] clipboard handling fix for HTML format.</li><li>fix of animation on Skia and GTK/cairo backend;</li><li>[layout] fix of flow:horizontal/inline-block issue: <a href="https://sciter.com/forums/topic/layout-calculation-incorrect-in-4-3-6-3/">https://sciter.com/forums/topic/layout-calculation-incorrect-in-4-3-6-3/</a> </li>
<li><code><htmlarea></code> fix of dir=rtl cursor appearance.</li>
<li>[a11y] support of <code>aria-live = "polite|assertive"</code></li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.3</td><td nowrap valign="top" align="center">08-11-2018</td><td>fixes:
<ul><li>[DOM] fix of dynamic update handling in some cases, see: <a href="https://sciter.com/forums/topic/time-control-error/#post-58957">https://sciter.com/forums/topic/time-control-error/#post-58957</a> </li>
<li>[<input|date>] fix of editing issue, <a href="https://sciter.com/forums/topic/time-control-error/#post-58950">https://sciter.com/forums/topic/time-control-error/#post-58950</a> </li>
<li>[CSS] fix of <code>::mark</code> dynamic style update: <a href="https://sciter.com/forums/topic/text-decoration-color/#post-58973">https://sciter.com/forums/topic/text-decoration-color/#post-58973</a></li>
<li>[<textarea>] fix of caret appearance on empty textarea when dir=rtl is used.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.2</td><td nowrap valign="top" align="center">07-11-2018</td><td>
<p>new:</p>
<ul><li>notepad + markdown (GitHub flavor), editing and viewing.</li>
<li>"overlay" sample : sdk/samples/ideas/overlay</li></ul><p>fixes:
</p><ul>
<li>[richtext] fix of caret positioning in degenerate DOM structures.</li><li>[richtext,plaintext] better CTRL+LEFT/RIGHT handling.</li><li>[richtext] better, more reliable <code>&nbsp;</code> auto insertion.</li><li>[layout,rendering] fix of "animated bullet" issue.</li><li>[win] IAccessible, generation of <code>EVENT_OBJECT_LIVEREGIONCHANGED</code> and <code>UIA_LiveRegionChangedEventId</code> on elements that have <code>aria-live="polite|assertive"</code>, see: <a href="https://sciter.com/forums/topic/plans-for-aria-live/">https://sciter.com/forums/topic/plans-for-aria-live/</a> </li><li>[gtk] fix of <code>Graphics.arcTo()</code></li><li>Windows 7 compatibility, fix of issues with window-frame="extended" and CSS window-accent-color : <a href="https://sciter.com/forums/topic/inspector-does-not-highlight-elements-in-source-tree/">https://sciter.com/forums/topic/inspector-does-not-highlight-elements-in-source-tree/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.1</td><td nowrap valign="top" align="center">01-11-2018</td><td>fixes:
<ul><li>[win] fix of high-CPU consumption on hidden window.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.6.0</td><td nowrap valign="top" align="center">01-11-2018</td><td>
<p>new:</p>
<ul><li>[css] support of standard transition property notation and semantic, like <code>transition: width 400ms;</code> see : <a href="https://sciter.com/forums/topic/releasing-mouse-after-capture-cancels-transitions/">https://sciter.com/forums/topic/releasing-mouse-after-capture-cancels-transitions/</a> </li>
<li>Fix of long-standing issue with percent units. Now percent child is handled properly if it is inside flex parent.</li></ul><p>fixes:
</p><ul>
<li>fix of <a href="https://sciter.com/forums/topic/buttons-cursor/">https://sciter.com/forums/topic/buttons-cursor/</a> [rtl] fix of <code>flow:row(...)</code> with <code>direction:rtl;</code></li><li>[DOM, parser] handling garbage HTML structure in tables: h<a href="https://sciter.com/forums/topic/input-bug-with-a/">ttps://sciter.com/forums/topic/input-bug-with-a/</a> </li><li>[osx, rtl] fix of inverted non-RTL rendering in <code>dir=rtl</code> blocks.</li><li>[System D&D] <code>Event.X_WILL_ACCEPT_DROP</code> / <code>event dragaccept</code> has been finalized. That is very first event in <code>drag***</code> events sequence. Handler <b>must return true</b> if drop target accepts event.dragging data. <code>Event.draggingMode</code> fix.</li>
<li><code><textarea></code> fix of caret position on initial mouse down: <a href="https://sciter.com/forums/topic/small-bugs-collection/#post-58830">https://sciter.com/forums/topic/small-bugs-collection/#post-58830</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.5.3</td><td nowrap valign="top" align="center">25-10-2018</td><td>new:
<ul><li>/sdk/notepad/ - that are sources of <a href="https://html-notepad.com">html-notepad</a> application. </li>
<li>[script, Bytes] + <code>bytes.toDataUrl()</code> and <code>Bytes.fromDataUrl(dataUrl)</code> methods;</li>
<li>[<img>,<picture>] + <code>img.value = imageObj; imageObj = img.value;</code> - getting/setting <code>Image</code> object to <code><img></code>,<code><picture></code> directly. </li>
</ul>
<p>fixes:</p>
<ul><li>[CSS variables] Fix of <a href="https://sciter.com/forums/topic/var-color-issue/">https://sciter.com/forums/topic/var-color-issue/</a> </li>
<li>fix of <code>view.dialog</code> position on multi-monitor screens.</li>
<li>[masked-edit] + <code>mask()</code> method that returns current mask in structured form.</li>
<li>html-to-text conversion tweaking.</li>
<li>[richtext] more responsive typing in large documents.</li>
<li>[richtext] fix of caret position after selection deletion. </li>
<li>[richtext] <code>Richtext.transaction.insertNode()</code> implementation.</li>
<li>[htmlarea] fix of go-to-end-of-line in <code><pre></code> blocks.</li>
<li>[htmlarea,plaintext,textarea] fix of updates after spell check replacement and right click handling.</li>
<li>Fix of memory leak in "manual" transform updates: <a href="https://sciter.com/forums/topic/memory-leak-with-css-transform-update/">https://sciter.com/forums/topic/memory-leak-with-css-transform-update/</a> </li>
<li>[msgbox] fix of "title" parameter handling: <a href="https://sciter.com/forums/topic/msgbox-title-ignored-in-newer-versions-of-sciter/">https://sciter.com/forums/topic/msgbox-title-ignored-in-newer-versions-of-sciter/</a> </li>
<li>[msgbox] fix of <code>view.msgbox(#information,false)</code> rendering. </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.5.2</td><td nowrap valign="top" align="center">15-10-2018</td><td>fixes:
<ul><li>[DOM,script] support <code>view.request {noCache:true}</code> mode - no caching.</li>
<li>[richtext, plaintext] <ul><li>fix of "line content" removal.</li><li>fix of double click handling to select word.</li></ul></li>
<li>[DOM, script, timers] fix of "re-entrant timer" issue.</li>
<li>fix of layered dialogs z-index issue: <a href="https://sciter.com/forums/topic/sciter-version-4-2-5-1%ef%bc%8cwindow-frametransparent/">https://sciter.com/forums/topic/sciter-version-4-2-5-1%ef%bc%8cwindow-frametransparent/</a></li>
<li>[view] fix of detached windows handling. + /samples/dialogs+windows/owned-detached as a test case and demo.</li>
<li>[osx] fix of <code>role=window-caption</code> handling on complex elements.</li>
<li>[richtext] handling of loading HTMLs having non-canonical structure.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.5.1</td><td nowrap valign="top" align="center">11-10-2018</td><td>fixes:
<ul>
<li><b>CRITICAL</b>: fix of memory build-up after frequent content changes.</li>
<li>[plaintext] fix of problems with VK_END handling and multiline text insertion: <a href="https://github.com/c-smile/sciter-sdk/issues/93#issuecomment-422068713">https://github.com/c-smile/sciter-sdk/issues/93#issuecomment-422068713</a> </li><li>[scapp] Adding <code>SciterSetOption(NULL, SCITER_SET_SCRIPT_RUNTIME_FEATURES, ...)</code> there too.</li>
<li>[plaintext, richtext] "edit:selectall" command change in regards of caret position.</li>
<li>[DOM, table] fix of layout calculation after dynamic content update.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.5.0</td><td nowrap valign="top" align="center">09-10-2018</td><td>
<p>new:</p>
<ul>
<li>[script] <b style="color:red">Breaking change</b>: non-safe script features are disabled by default. To enable them use this explicit declaration:
<pre>SciterSetOption(NULL, SCITER_SET_SCRIPT_RUNTIME_FEATURES,
ALLOW_FILE_IO |
ALLOW_SOCKET_IO |
ALLOW_EVAL |
ALLOW_SYSINFO ); </pre>
<p>at the beginning of your main/WinMain. That if you really need them (e.g. ALLOW_SOCKET_IO is required for communication with inspector). The requirement was escalated by several AV vendors.</p></li><li>[SVG,CSS] svg images used in back/foreground-image inherit now CSS variables of host element so CSS variables can be used in those SVGs;</li><li>sciter.dll version schema numbering change - sequential numbering is back. It does not include SVN revision anymore. <code>Sciter.BUILD</code> property reports SVN version now, yet sciter.dll properties contain SVN revision number;</li><li><code>Event.cursor = ...;</code> to change cursor on the fly;</li><li>[css] <code>window-accent-color</code> and <code>window-accent-text-color</code> (that is white or black - based on window-accent-color luminosity) colors;</li><li>[windows] support of <code>view.window { direct:true }</code> case - creation of DirectComposition windows from non-direct parents;</li>
<li><code><video></code> youtube playback sample in /samples/video/</li>
<li>[script] <code>gc()</code> function is moved from global namespace to <code>VM.gc()</code> </li>
<li><code>Element.parseHtml(html|svg)</code> has been documented.</li></ul><p>fixes:
</p><ul>
<li>[osx,lin] fix of memory corruption while SVG images handling;</li><li>[richtext] fix of backward deletion, see: <a href="https://sciter.com/forums/topic/get-text-from-textrarea/#post-58551">https://sciter.com/forums/topic/get-text-from-textrarea/#post-58551</a> </li><li>[inspector] log formatting fix, see: <a href="https://sciter.com/forums/topic/redundant-space-in-debug-logstringized-output/">https://sciter.com/forums/topic/redundant-space-in-debug-logstringized-output/</a> </li><li>disabling embedded scripts execution in richtext documents.</li><li>[script, painting] fix of CSS color variables resolving in element.paint*** methods.</li><li>[plaintext/richtext] copy context menu state fix;</li><li>[richtext] fix of space sequence insertion handling (NBSP auto insertion);</li><li>[richtext] LEFT/RIGHT navigation fixes;</li><li>[Windows] Fix of stalemate of timers on lengthy and frequent animations.</li><li>[osx] fix of <code>view.selectFile(#open,...,filter)</code> filter handling.</li><li>fix of <code>sciter::debug_output_console</code> , message preambula printout.</li><li>[richtext] better block start/end caret drawing.</li><li>usciter.exe/app fix of Help button handling on MacOS.</li><li><code>color.rotate()</code> fix. See: <a href="https://sciter.com/forums/topic/color-rotate-wont-wrap-around-at-360deg/">https://sciter.com/forums/topic/color-rotate-wont-wrap-around-at-360deg/</a></li><li>fix of <code>:current</code> state rendering after <code>select.value = "...";</code>, fixes: https://sciter.com/forums/topic/inspector-does-not-highlight-elements-in-source-tree/ </li><li>[osx] fix of sdk/demos.osx/layered/ sample;</li><li>Fix of <code>view.msgbox { caption:"..." }</code> handling.</li><li>[plaintext] fix of <code>plaintext.setContent(text,p1,p2)</code> method.</li><li>[css] fix of <code>flow:grid(...)</code>, min/max calculations.</li><li>[<code>el.attach_hwnd(nullptr)</code>] fix;</li><li>[css] <code>::marker</code> pseudo-element <ul><li>is allowed to be replaced outside of its host element.</li><li>obeys vertical-align and horizontal-align for its alignment inside its host element.</li></ul></li><li>[behavior:masked] fix of "clamp" behavior on last group, see: <a href="https://sciter.com/forums/topic/mask-edit/">https://sciter.com/forums/topic/mask-edit/</a></li><li><code>URL.toPath()</code> fix, see: <a href="https://sciter.com/forums/topic/use-view-selectfile-to-get-file-name/">https://sciter.com/forums/topic/use-view-selectfile-to-get-file-name/</a></li><li>[VS2017 compatibility] Separate sciter.dll.Debug.pdb and sciter.dll.pdb generation.</li><li>win-master.css issue on <button>s, see: <a href="https://sciter.com/forums/topic/remove-outline-issue/#post-58187">https://sciter.com/forums/topic/remove-outline-issue/#post-58187</a></li><li>Fix of runtime style update issue, see: <a href="https://sciter.com/forums/topic/remove-outline-issue/">https://sciter.com/forums/topic/remove-outline-issue/</a></li><li>[htmlarea,plaintext] fix of caret appearance on <code>element.state.focus = true;</code></li><li>[windows] Fix of WIC factory initialization;</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.4.6195</td><td nowrap valign="top" align="center">15-09-2018</td><td>
<p>new: </p>
<ul><li>/bin/skia32/html-notepad.exe - preview version of html-notepad application. In future it will be part of the SDK. For now its sources are available only in Sciter's source tree.</li></ul><p>fixes:</p>
<ul><li><code>behavior:plaintext</code>, fix of paste operation.</li>
<li>fix of <code>element.url()</code> function.</li>
<li>[osx] fix of <code>view.state = View.WINDOW_SHOWN;</code> when window was initially hidden.</li>
<li>[skia backend] fix of <code>Path.arcTo()</code> handling.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.4.6184</td><td nowrap valign="top" align="center">10-09-2018</td><td> <p>new:</p>
<ul><li><code>URL.toPath(url)</code> and <code>URL.fromPath(path)</code> - path <-> file URL conversions.</li></ul><p>fixes:</p>
<ul><li>Fix of <code>element.box()</code> for table rows, see: https://sciter.com/forums/topic/scrolling-select-table-behavior/</li>
<li>Fix of "SciterDetachEventHandler not detaching external behaviors"</li>
<li>[osx] Fix of CoreGraphics backend rendering.</li>
<li>[osx] <code>view.state = ...</code> fix after full screen.</li>
<li>[behavior:plaintext] Fix of text insert problem from here: https://github.com/c-smile/sciter-sdk/issues/93</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.3.6172</td><td nowrap valign="top" align="center">03-09-2018</td><td> <ul>
<li>[layout] fix of <code>vertical-align:middle</code> for <code>display:inline-block</code> elements.</li><li>[win] fix of font-family: "non-ascii-font-name"; names handling.</li><li>[layout, htmlarea] fix of point(x,y) -> caret position calculation. See: <a href="https://sciter.com/forums/topic/bug-with-white-space-pre-wrap/">https://sciter.com/forums/topic/bug-with-white-space-pre-wrap/</a> </li><li>Fix of old recurrent issue <a href="https://sciter.com/forums/topic/cant-find-element/#post-57952">https://sciter.com/forums/topic/cant-find-element/#post-57952</a> </li><li>[win] <code>view.msgbox</code> and <code>view.dialog</code> - direct flag is off by default.</li><li>behavior:richtext <ul><li>various fixes</li>
<li>implementation of "shelved span switch" (CTRL+B when no selection but just caret). </li></ul></li>
<li>Fix of ALT+char handling.</li><li>[css] <code>text-decoration-color</code> as standalone property</li>
<li>[osx] fix of move-window-by-caption handling on custom windows.</li>
<li>[osx] compatibility with MacOS versions below 10.10</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.3.6143</td><td nowrap valign="top" align="center">20-08-2018</td><td>
<p>new:</p>
<ul><li>sciter.exe/uSciter.exe - CTRL-O and F5 handling.</li></ul><p>fixes:</p>
<ul>
<li>Fix of "double click to select current word" for first/last words in paragraphs.</li><li>Fix of sdk/samples/ideas/lightbox-dialog/ sample.</li><li>Fix of AV at window close in presence of running animators...</li><li>[linux/gtk] popup/tooltip handling fix.</li><li>[script,unicode] <code>Stream.print(nonasciiString)</code> fix.</li><li>[layout] <code><table></code> dynamic update fix.</li><li>[dom] <code>SCROLL_SLIDER_RELEASED</code> event generation fix, see: <a href="https://sciter.com/forums/topic/detect-scrollbar-usage/">https://sciter.com/forums/topic/detect-scrollbar-usage/</a> </li><li>Support of PNGs with interlaced encoding.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.3.6131</td><td nowrap valign="top" align="center">11-08-2018</td><td> <p>fixes:</p>
<p>[script] <code>break label;</code> handling fix.</p></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.3.6129</td><td nowrap valign="top" align="center">10-08-2018</td><td> <p>fixes:</p>
<ul>
<li>[osx] <code>SciterCreateNSView</code> fix.</li><li>[script] <code>assert ... ;</code> - ';' is mandatory there.</li>
<li>[richtext] fix of context menu handling.</li>
<li><code>overflow:scroll-indicator</code>, mouse handling adjustments.</li>
<li><code><select|dropdown editable></code> AV fix. See: <a href="https://sciter.com/forums/topic/crashed-when-selecting-dropdown-popup-option/">https://sciter.com/forums/topic/crashed-when-selecting-dropdown-popup-option/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.3.6108</td><td nowrap valign="top" align="center">06-08-2018</td><td>
<p>new:</p>
<ul><li>+ <code>SCROLL_EVENTS.SCROLL_SLIDER_PRESSED</code> - marks start of slider drag scrolling. <code>SCROLL_SLIDER_RELEASED</code> marks end of scroll by scrollbar's slider.</li>
<li>[Sciter as a child window] Fix of position changing on SciterLoadHtml. </li></ul><p>fixes:</p>
<ul><li>[win, direct] Fix of partial drawing: https://sciter.com/forums/topic/4-2-0-6064-and-ws_ex_noredirectionbitmap-window-not-painted/ </li>
<li>[script] <code>new String(sz,'*');</code> support of filled strings.</li>
<li>[richtext] fix of <code>RETURN</code> handling in empty <code><p></code>'s.</li>
<li>[<input|masked>] editing fix.</li>
<li>[SDK headers] <code>sciter::window::window()</code> add_ref fix. </li>
<li>[richtext,plaintext] fix of event change generation: <a href="https://sciter.com/forums/topic/change-event-is-unreliable/">https://sciter.com/forums/topic/change-event-is-unreliable/</a> </li>
<li>Fix of scroll issue: <a href="https://sciter.com/forums/topic/div-scrolling-bug/">https://sciter.com/forums/topic/div-scrolling-bug/</a> </li>
<li>[Sciter as a child window] Fix of position changing on SciterLoadHtml : <a href="https://sciter.com/forums/topic/wrong-window-position/">https://sciter.com/forums/topic/wrong-window-position/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.2.6090</td><td nowrap valign="top" align="center">27-07-2018</td><td> <p>fixes:</p>
<ul><li>[+plus] better (more optimal) bound attributes handling.</li><li>[win,direct] <code>window-frame="transparent"</code>, mouse hit-test fix.</li>
<li>[DOM] regression fix of problems introduced with "elements in the air".</li>
<li>Fix <code>view.dialog()</code> issue: <a href="https://sciter.com/forums/topic/dialogs-in-release-of-24th/">https://sciter.com/forums/topic/dialogs-in-release-of-24th/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.1.6085</td><td nowrap valign="top" align="center">24-07-2018</td><td>
<p>new:</p>
<ul><li>+ media variables :<ul><li><code>ui-ambience: "dark" | "light";</code> -OS/WM uses dark/light theme.</li><li><code>ui-blurbehind: true | false;</code> - OS/WM is capable and uses blurbehind (Aero, UWP alike blur, etc.)</li>
</ul></li>
<li>+ "auto-glass" mode in usciter.exe</li>
<li>usciter persists settings and window location.</li>
<li>[html] engine sets <code>window-state="shown"|"maximized"|"minimized"|"full-screen"</code> attribute on the root element of the window on window state change.</li>
<li><code>overflow:scroll-indicator</code> - expansion to full size on mouse hover.</li>
<li>[printing] <code>page.print([pageNumberList])</code> - print specific pages.</li>
<li>[Win] enabling blurbehind on window-frame="standard".</li></ul><p>fixes:</p>
<ul>
<li>[richtext/htmlarea] fix of MOUSE_DCLICK -> select word handling.</li><li>[osx] workaround OSX bug when <code>[NSScreen screens]</code> returns empty array.</li><li>[drawing] fix of vector image rendering.</li>
<li>[Windows XP] support is back.</li>
<li>[win10] layered popups, fix of potential AV on some machines.</li>
<li>[DOM] fix of mouse hover handling on popups. Fixes: <a href="https://sciter.com/forums/topic/why-is-mouseleave-event-fired/">https://sciter.com/forums/topic/why-is-mouseleave-event-fired/</a> and <a href="https://sciter.com/forums/topic/mouseleave-event-fired-even-if-hittest-returns-false/">https://sciter.com/forums/topic/mouseleave-event-fired-even-if-hittest-returns-false/</a> </li>
<li>mouse enter/leave handling fix: <a href="https://sciter.com/forums/topic/why-is-mouseleave-event-fired/">https://sciter.com/forums/topic/why-is-mouseleave-event-fired/</a> </li>
<li>[dom, update] regression fix related to elements created "in the air" (r6024)</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.2.0.6064</td><td nowrap valign="top" align="center">13-07-2018</td><td> <p>new:</p>
<ul><li>[Windows 10] Support of Windows 10 build 1803 "<b>acrylic background</b>". In order to use it, the window should have a) <code>window-frame="extended" window-blurbehind="[ultra-]light|dark"</code> attributes and b) WS_EX_NOREDIRECTIONBITMAP extended style. Check <a href="https://sciter.com/sciter-4-2-support-of-acrylic-theming/">https://sciter.com/sciter-4-2-support-of-acrylic-theming/</a> </li>
<li>[Windows 10] Windows created by <code>SciterCreateWindow</code> API are using WS_EX_NOREDIRECTIONBITMAP and <a href="https://docs.microsoft.com/en-us/windows/desktop/directcomp/directcomposition-portal">DirectComposition</a> by default. Secondary transparent windows created by the engine (e.g. popups) are not using WS_EX_LAYERED mechanism anymore. Transparency is made by composing window content into DWM visual tree directly.</li>
<li>+ /samples/acrylic-window/ folder. Contains sketch of typical UWP style window and UWP themed input elements (this may evolve into full master CSS schema).</li>
<li>usciter.exe demo redesign : <ul><li>It uses blurbehind now. </li>
<li>Connect-to-inspector button starts inspector executable (if needed) on all platforms.</li></ul></li>
<li>[CSS, popups] Support of <code>box-shadow</code> on popup windows. For example <code>select > popup { box-shadow: 0 0 4dip #000 }</code> will work without the need to create additional container element.</li>
<li>[MacOS] enabling OpenGL based rendering on all types of windows.</li>
<li>[script/inspector] + <code>debug log (stringizer {alike} parameters);</code> variant of the log output. </li>
<li>[script/inspector] <code>debug log</code> shows file/lineno in inspectors console for one click navigation to source. </li>
</ul>
<p>fixes:</p>
<ul><li>[inspector, script debugger] fix of breakpoint and step navigation handling.</li>
<li><code><input|masked></code> tweaks. </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.11.6037</td><td nowrap valign="top" align="center">04-07-2018</td><td> <p>new:</p>
<ul><li>New option <code>SciterSetOption(NULL,SCITER_SET_INIT_SCRIPT,"initial script source, utf encoded");</code> - ads an option to preload custom script into each window. See discussion: <a href="https://sciter.com/forums/topic/still-no-perfect-method-to-inject-global-tiscript/">https://sciter.com/forums/topic/still-no-perfect-method-to-inject-global-tiscript/</a> </li>
<li>[+plus] New sample: sharing data between views : /sdk/samples/+plus/demos/Y-test-window-data-sharing.htm
</li>
</ul>
<p>fixes:</p><ul><li><code><input|masked></code>,
<code>input|masked > span:invalid</code> when numeric group is out of range.</li>
<li>[Windows10] dpi-aware.manifest update to support <dpiAwareness>PerMonitorV2</dpiAwareness> modes. Check /sdk/demos/sciter/res/dpi-aware.manifest</li>
<li>[css] <code>el { margin-top:10 }</code> parsing fix, that's erroneous declaration (no units) but still shall be handled gracefully.</li>
<li>[osx] fix of AV on Japanese MacOS version.</li>
<li>[DOM] Fix of long standing issue of handling methods on elements created "in the air" and not yet connected to the DOM: <code>new Element(...)</code>, <code>Element.clone()</code>, etc. See: <a href="https://sciter.com/forums/topic/clone-element-bug/">https://sciter.com/forums/topic/clone-element-bug/</a>
</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.10.5987</td><td nowrap valign="top" align="center">21-06-2018</td><td>
<p>new:</p>
<ul><li>+ <code>view.performDrag(img,xOffset,yOffset,data[,mode])</code> - data drag with custom icon/image</li>
<li>[script] <code>eval(thisVar,text,[env0,env1,...envN]);</code></li>
<li>+ <code>element.style.set { background-image: [url:"images/mypath.png"] }</code></li>
<li><code><output|date format="short|long|..."></code> and <code><output|time format="short|long|..."></code></li>
<li> <p>[API] + <code>sciter::graphics::draw_text(...)</code> implementation. </p><p><b>Note:</b> <code>struct SciterGraphicsAPI</code> interface has been changed, non-C++ wrappers that use SciterGraphicsAPI need to update SciterGraphicsAPI bindings due to new textAddRef, textRelease members.</p></li></ul><p>fixes:</p>
<ul>
<li>[osx] <code>view.parameters</code> passing fix, <code>view.msgbox() </code>and <code>view.dialog() </code></li><li>[script] more correct NaN handling, see: <a href="https://sciter.com/forums/topic/nan-in-sciter/">https://sciter.com/forums/topic/nan-in-sciter/</a> </li><li>Fix of MOUSE_TICK handling, see: <a href="https://sciter.com/forums/topic/a-strange-issuse/">https://sciter.com/forums/topic/a-strange-issuse/</a> </li><li>[layout] fix of dynamic element dimensions update;</li>
<li>[+plus] Fix of <code>obj.prototype</code> changes by Plus: <a href="https://sciter.com/forums/topic/plus-observed-data-loses-objects-methods/">https://sciter.com/forums/topic/plus-observed-data-loses-objects-methods/</a> </li>
<li>[osx] support of <code>window-frame="extended"</code>, phase I.</li><li>[skia backend] fix of updates after window resize: <a href="https://sciter.com/forums/topic/sciter-layout-doesnt-adjust-on-window-maximize-restore/">https://sciter.com/forums/topic/sciter-layout-doesnt-adjust-on-window-maximize-restore/</a> </li><li><code>Net.Socket.send()</code> fix to support consecutive .send() calls (internal send queue implementation). </li><li>[css] fix of <code>cursor:inherit;</code> </li><li>API, final fix of<code> tiscript::enumerator</code> <a href="https://github.com/c-smile/sciter-sdk/issues/84#issuecomment-395171632">https://github.com/c-smile/sciter-sdk/issues/84#issuecomment-395171632</a> </li><li><code>Graphics.Path.bounds()</code> fix;</li><li>[script] <code>Element.$$p()</code> fix;</li><li><code>view.selectFolder(..., "non existent path")</code>, see: <a href="https://sciter.com/forums/topic/view-selectfolderhey-cdirectorythatdontexists/">https://sciter.com/forums/topic/view-selectfolderhey-cdirectorythatdontexists/</a> </li><li>[osx,skia/opengl] fix of rendering artefacts on Retina;</li><li><input|masked> fix;</li></ul>
</td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.9.5951</td><td nowrap valign="top" align="center">03-06-2018</td><td> <p>new:</p>
<ul><li>[script] <code>view.focusable(#next|#prior|#first|#last [,from] )</code> - method that allows to traverse focusable elements in TAB order;</li>
<li>[Graphics.Path] + <code>new Graphics.Path("svg path");</code> -constructing paths using SVG's <code><path d="..."></code> format. See: samples/graphics/test-graphics-path-ops.htm</li>
<li>[inspector] implementation of proper eval at breakpoint stop - it is possible to get local variables now. </li>
<li>[inspector] + min/max intrinsic dimensions. </li>
</ul>
<p>fixes:</p>
<ul>
<li>[animated gif and png] significantly reducing memory consumption;</li><li><code>flow:stack;</code> fix of <code>:hover</code> detection, see: <a href="https://sciter.com/forums/topic/flowstack-img-cursor-bug/">https://sciter.com/forums/topic/flowstack-img-cursor-bug/</a> </li>
<li><code><input|masked></code> fix of focusout rendering: <a href="https://sciter.com/forums/topic/masked-input-wont-pad-to-width-on-focusout/">https://sciter.com/forums/topic/masked-input-wont-pad-to-width-on-focusout/</a> </li>
<li>[scroll] screen update on "manual" scroll using SB thumbnail;</li>
<li>[layout] speed up and optimizations;</li>
<li>Fix of AV in "no dedicated main window" case : <a href="https://sciter.com/forums/topic/multi-window-destroy-engine-crash-problem/">https://sciter.com/forums/topic/multi-window-destroy-engine-crash-problem/</a> </li>
<li>[linux] <code>view.msgbox()</code> position fix;</li>
<li>Fix of <code>view.parameters</code> passing in <code>view.dialog</code> and <code>view.window</code> calls.</li>
<li>[API ]Fix of <code>tiscript::enumerator</code> functionality, see: <a href="https://github.com/c-smile/sciter-sdk/issues/84">https://github.com/c-smile/sciter-sdk/issues/84</a> </li>
<li>debug peer update to fix <a href="https://sciter.com/forums/topic/how-to-disconnect-from-inspector/">https://sciter.com/forums/topic/how-to-disconnect-from-inspector/</a> </li>
<li>[svg] regression fix of <code><path d="S..." /></code> rendering.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.8.5918</td><td nowrap valign="top" align="center">20-05-2018</td><td>
<p>new:</p>
<ul>
<li>[script] <code>assert</code> and <code>debug:...;</code> - log output. See: <a href="https://sciter.com/revising-assert-and-debug-statements/">https://sciter.com/revising-assert-and-debug-statements/</a> </li><li>[css] + <code>display:contents</code> support, see: <a href="http://www.w3.org/TR/css-display-3/#valdef-display-contents">http://www.w3.org/TR/css-display-3/#valdef-display-contents</a> </li>
<li>[linux] + scapp binary, same as scapp.exe and scapp.app;</li>
<li>[+plus] + <code><element repeat="..."></code> support matches ng-repeat feature of Angular;</li>
<li>[+plus] + sdk/samples/+plus/demos/T-repeatable-repeat-filtering.htm sample - custom filter function demo.</li></ul><p>fixes:</p>
<ul><li>[script] <code>RegExp.lastIndex = 0;</code> fix.</li>
<li>[svg] <path d="s ..."> rendering fix.</li>
<li>[win] forcing WIC factory to be created in main gui thread.</li>
<li><code><option expanded></code> fix.</li>
<li>[script] <code>Object.referenceOf()</code> fix.</li>
<li>[skia] sciter-opengl.exe rendering fix.</li>
<li>[DOM] fix of element::attribute update + adjacent selectors. see: <a href="https://sciter.com/forums/topic/css-adjacent-sibling-combinator-strange-behavior/">https://sciter.com/forums/topic/css-adjacent-sibling-combinator-strange-behavior/</a> </li>
<li>[html parser] fix of <code><script><![CDATA[...]]></script></code> parsing.</li>
<li><code><select editable>.value = "foo"</code> fix. </li>
<li>[script] multi-value fixes.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.7.5890</td><td nowrap valign="top" align="center">26-04-2018</td><td> <p>fixes:</p>
<ul>
<li>[API, graphics] WorldToScreen and ScreenToWorld function fixes when just one (length) argument is provided;</li><li>[script] <code>System.Process.exec()</code> fix when optional argv is not provided;</li><li>[DOM] fix of <code>for(var(v,n) in element.attributes)</code> enumeration. See: <a href="https://sciter.com/forums/topic/loop-body-element-attributes/">https://sciter.com/forums/topic/loop-body-element-attributes/</a> </li><li>[script] decorator functions + async, see: <a href="https://sciter.com/forums/topic/how-to-fix-unit-test/">https://sciter.com/forums/topic/how-to-fix-unit-test/</a> </li><li>[script, regexp] re.lastIndex = {integer}; setter implementation;</li><li>[sciter::graphics API] <code>imageLoad()</code> fix. </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.6.5883</td><td nowrap valign="top" align="center">23-04-2018</td><td>
<p>new:</p>
<ul><li>[CSS] new '|' selector/combinator: <code>input|text { color:red }</code> </li>
<li>[script] anonymous async functions support: <code>var foo = async function() {...};</code></li>
<li>[CSS] flexes in <code>display:inline-block</code> elements are back;</li>
<li>[packfolder] + golang literal support, by Pravic;</li></ul><p>fixes:</p>
<ul>
<li>API fixes regarding "const correctness"; </li><li>[script] multi-return refactoring. Fixes <a href="https://sciter.com/forums/topic/bug-multiple-return/">https://sciter.com/forums/topic/bug-multiple-return/</a> among other cases;</li><li>[script, regexp] Fix of <code>RegExp.exec()</code> method, see: <a href="https://sciter.com/forums/topic/regexp-global-matching/">https://sciter.com/forums/topic/regexp-global-matching/</a> ;</li><li>[skia backends] fix of font issue (AV in some cases);</li><li><code><select|tree multiple="checkmarks"></code> fix: <a href="https://sciter.com/forums/topic/select-multiple-checkmarks-problems/">https://sciter.com/forums/topic/select-multiple-checkmarks-problems/</a> </li><li>Handling runtime update of <code>element.state.current = true;</code> see: <a href="https://sciter.com/forums/topic/bug-double-state-current/">https://sciter.com/forums/topic/bug-double-state-current/</a> </li><li>[css] fix of display:inline-block replacement: <a href="https://sciter.com/forums/topic/button-vertical-align-middle-bug/">https://sciter.com/forums/topic/button-vertical-align-middle-bug/</a> </li><li>[DOM] removing beep on VK_RETURN in <input|text>;</li><li>[CSS] font-weight dynamic update fix: <a href="https://sciter.com/forums/topic/current-font-weight-bug/">https://sciter.com/forums/topic/current-font-weight-bug/</a> ;</li><li>[osx,linux] fix of drawing while animation issue;</li><li>[richtext] sample fixes;</li><li>[gtk] fix of window closure sequence;</li><li>fix of view closing when it contains dependent windows;</li><li>[win, pager] fix of remote document rendering: <a href="https://sciter.com/forums/topic/about-print-url/">https://sciter.com/forums/topic/about-print-url/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.5.5856</td><td nowrap valign="top" align="center">31-03-2018</td><td> <p>fixes:</p>
<ul><li>[script,DOM] <code>view.selectFiles(#open)</code> shows all files by default;</li><li>[script] max number of simultaneously running <code>async function</code>s is limited by to 64.</li>
<li>[script] + <code>Array.some()</code>, <code>Array.every()</code>, <code>Array.find()</code>, <code>Array.findLast()</code> - not sure who needs these... Just for compatibility with JS.</li>
<li>[css] <code>flow:stack</code> - transparent layers are mouse transparent now. See: sdk/samples/flow-flex/flow-stack.htm</li>
<li>[win,linux] Fix potential "purecall" AV in http client see: <a href="https://sciter.com/forums/topic/appcrash/">https://sciter.com/forums/topic/appcrash/</a> </li>
<li><code>Element.move()</code> fix, see: <a href="https://sciter.com/forums/topic/few-bugs-in-4-1-4-5838/">https://sciter.com/forums/topic/few-bugs-in-4-1-4-5838/</a> </li></ul>
</td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.4.5834</td><td nowrap valign="top" align="center">20-03-2018</td><td>
<p>new:</p>
<ul>
<li><b>Raspbery Pi (ARM processor) experimental build at sdk/bin.gtk/arm/</b></li><li>[css] + "like" expressions in <code>@media</code> queries: <code>@media os like "MacOS 10.7.*" { ... }</code></li>
<li>[graphics] + <code>Path.bounds()</code> method;</li>
<li>[+plus] + <code>Plus.modelOf(domElement)</code></li></ul>
<ul>
<p>fixes:</p>
<li>[script] fix of AV related to <code>async function</code> execution.</li><li>[win,d2d] fix of FarEast fonts handling: <a href="https://sciter.com/forums/topic/text-render-issue/">https://sciter.com/forums/topic/text-render-issue/</a> and others.</li><li>[DOM,UI] Fix of <code>view.focus = element;</code> when the element is invisible or is disabled.</li><li>[skia] fix of rendering artefacts in <code>Graphics.arc();</code></li><li>[script] fix of multi-return values when expressions contain function calls.</li><li>[vlist] scrolling fix: <a href="https://sciter.com/forums/topic/vlist-scrolling/">https://sciter.com/forums/topic/vlist-scrolling/</a> </li><li>fix of AV on monitors with less than 96 DPI resolution.</li><li>[css] inline style parsing fix: see: <a href="https://sciter.com/forums/topic/the-parsing-bug-of-the-css-var-of-the-style-attribute/">https://sciter.com/forums/topic/the-parsing-bug-of-the-css-var-of-the-style-attribute/</a> </li><li>[+plus] fix of nested @model namespace handling;</li><li><code><frame content-style="..."></code> loading fix: <a href="https://sciter.com/forums/topic/loading-resources-in-another-thread/">https://sciter.com/forums/topic/loading-resources-in-another-thread/</a> </li><li>[svg] fix of <code><use></code> handling;</li>
<li>[DOM] <code>self#someid</code> accessor, performance optimization. </li><li>[pager] fix of <code>pager.loadHtml(html)</code> method when html contains non-ascii characters.</li><li>[css, drawing] fix of <code>background: url(...svg) 50% 50%</code> pixel rounding.</li><li>[+plus] fix sub repeatable namespace handling. + master detail sample.</li><li>ValueCompare fix : <a href="https://sciter.com/forums/topic/inconsistency-in-comparison-between-object-and-value/">https://sciter.com/forums/topic/inconsistency-in-comparison-between-object-and-value/</a> </li><li>[script] fix of conflict of <code>view.doEvent()</code> and <code>stdout.println();</code></li><li>Fix of possible AV in DOM dynamic updates (related to +plus).</li><li>[script] multi-return assignment, throws error if there are not enough values returned by function. </li><li>[win,d2d] @font-face fix for the case when family name matches the font already installed in the system.</li><li>[d2d] CSS - @font-face, attempt to fix sporadic font rendering issue.</li><li>[script,css] fix of runtime CSS property clearance implementation: <code>element.style#someprop = undefined;</code> </li><li>[dom/css] fix of <code>Element.attributes["foo"] = "..."</code> runtime update in case when foo is bound with content ( <code>content: attr(foo)</code> ) </li><li>fix of <code>min-width:0</code> layout calculations when <code>width:*</code> (defined in flex units) .</li><li>[skia-backend] fix of problem with non-ascii font names.</li><li>[script] <code>Date.toString()</code> and <code>Date.dayOfWeekName()</code>, fix of weekday name.</li><li>[script] fix of "var declaration may shadow function parameters", see: <a href="https://sciter.com/forums/topic/tiscript-variable-redefiniton/">https://sciter.com/forums/topic/tiscript-variable-redefiniton/</a> </li><li>[plus] Repeatable update: <a href="https://sciter.com/forums/topic/plus-filter-function-is-not-called-in-child-lists/">https://sciter.com/forums/topic/plus-filter-function-is-not-called-in-child-lists/</a> </li><li>[script] fix of mem-leak on premature Generator loop ending.</li><li>[osx, CoreGraphics] fix of <code>Image.toBytes();</code></li><li>[script] "that" lambda <code>|| statement; </code></li><li><code><select multiple></code> fix of CTRL+CLICK handling: <a href="https://sciter.com/forums/topic/bug-in-select-multiple/">https://sciter.com/forums/topic/bug-in-select-multiple/</a> </li><li>[DOM] fix of <code>element.style</code> updates.</li><li>[xgl/skia] better font substitution handling.</li><li>[svg] fix of runtime attribute updates.</li><li>[script] "that" lambda fix.</li><li>[css] fix of <code>@cons</code>t handling inside inactive <code>@media </code>sections.</li><li>[skia] fix of "glyph not found" issue on XP.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.3.5728</td><td nowrap valign="top" align="center">02-02-2018</td><td>
<p>new:</p>
<ul><li>[script] "That lambda" function form: <code>|a,b| a + b;</code> - uses <code>this</code> of outer function.</li>
<li>[DOM] + <code>Graphics.transform(a,b,c,d,e,f)</code> method - canonical 2d affine transformation matrix.</li>
<li>+ <code>Graphics.Path.arc()</code> method. </li>
<li><code>System.Process.exec(,,#detached)</code> to start "torn off" child processes. </li></ul><p>fixes:</p>
<ul>
<li>[headers] <code>sciter::host<T></code> and <code>sciter::window fixes</code> refactoring - proper window destruction sequence.</li><li>[script] <code>get</code> and <code>set</code> are treated as keywords only inside property declarations. Otherwise they are ordinary identifiers.</li><li>[css,rtl] fix of flow:vertical-wrap layout.</li><li>[script] for initialization fix, see: <a href="https://sciter.com/forums/topic/for-statement-initial-list-problem/">https://sciter.com/forums/topic/for-statement-initial-list-problem/</a> </li>
<li>[osx,linux] fix of <code>role="window-caption"</code> mouse move handling.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.2.5717</td><td nowrap valign="top" align="center">24-01-2018</td><td> <p>fixes:</p>
<ul><li>[css] <code>color:inherit;</code> is back.</li>
<li> <code><input|date></code> + method .showPopup(); </li>
<li> <code><select|dropdown></code> + method .showPopup();</li>
<li>fix of AV in AppendMasterCSS : <a href="https://sciter.com/forums/topic/av-in-sciterappendmastercss-api/">https://sciter.com/forums/topic/av-in-sciterappendmastercss-api/</a> </li>
<li>[CSS] fix of dynamic position change handling;</li>
<li><code>SciterSetupDebugOutput(hwnd)</code>, attempt to fix.</li>
<li>[win,Skia] fix of @font-family handling.</li>
<li><code><select|tree></code> fix of expand/collapse click handling.</li>
<li>4.1.*.* regression, fix of AV on second window create/destroy. See: https://sciter.com/forums/topic/wm_destroy-access-violation-on-4-1-x-x/</li>
<li>"popuprequest" event generation is back.</li>
<li>[svg] fill="none" fix.</li>
<li>[script] Fix of namespace a { include "a.tis" } case, see: <a href="https://sciter.com/forums/topic/tiscript-namespace-simulate-es6-import-export/">https://sciter.com/forums/topic/tiscript-namespace-simulate-es6-import-export/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.1.5703</td><td nowrap valign="top" align="center">14-01-2018</td><td>
<p>new:</p>
<ul><li>[packfolder] <code>-i "folder/*"</code> option to explicitly include files or folders. </li></ul><p>fixes:</p>
<ul><li><code><textarea novalue></code> regression fix</li><li><code>tiscript::compile()</code> fix, see: <a href="https://sciter.com/forums/topic/tiscriptcompile-fail/">https://sciter.com/forums/topic/tiscriptcompile-fail/</a> </li>
<li>[charts] tooltip styling update. </li>
<li>[css,layout] handling vw,vh,vmin,vmax units in border-radius.</li>
<li>[script] proper escapement in <code>Element.$([value="{val}"])</code> when val contains <code>"</code> </li>
<li>[css] font-size handling fix in dynamic styles, see: <a href="https://sciter.com/forums/topic/bug-font-size/">https://sciter.com/forums/topic/bug-font-size/</a> </li>
<li><code>SC_POSTED_NOTIFICATION</code> is back</li>
<li>[column-resizer] fixes.</li>
<li>[win] support of multiple GUI threads in the same process.</li>
<li>[win] fix of API calls from external worker threads.</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.1.0.5687</td><td nowrap valign="top" align="center">08-01-2018</td><td> <p>new:</p>
<ul><li>Sciter uses libuv for almost all asynchronous I/O tasks. New functions<ul><li><code>System.dir(...)</code> function - scan folder for files;</li>
<li><code>System.watch(...)</code> function - monitor changes in folder;</li>
<li><code>System.unlink(...)</code> function - delete file;</li>
<li><code>System.rmdir(...)</code> function - delete folder;</li>
<li><code>System.mkdir(...)</code> function - create folder;</li>
<li><code>System.rename(...)</code> function - rename file or folder;</li>
<li><code>System.copyFile(...)</code> function - copy file;</li>
<li><code>System.stat(...)</code> function - get file stats - times, permissions, etc.;</li>
<li><code>System.utime(...)</code> function - touch file - change file access times;</li>
<li><code>System.exec() : Process</code> - start process asynchronously catching its stdin, stdout, stderr.</li>
<li>+ samples/file-system/folder-watch.htm - demonstrates these file system operations.</li>
</ul></li><li>New <code>Net</code> namespace that includes:<ul><li><code>Net.Socket</code> - raw asynchronous TCP/IP socket or named pipe connection. Replaces old <code>Stream.openSocket();</code> that is obsolote now.</li>
<li><code>Net.DataSocket</code> - asynchronous TCP/IP socket or named pipe connection that sends/receives [binary]JSON data. Debugee and inspector communicates now using named pipe objects that increases speed of communication.</li>
<li><code>Net.WebSocket</code> - web socket over HTTP connection. </li>
<li>+ samples/net/sockets.htm - demonstrates sockets communications, client and server.</li>
</ul></li>
<li>[script] new color declarations:<ul><li><code>color #fe0; color #ffee00;</code> - CSS alike color declarations</li><li> <code>color.cyan; color.red; </code> etc. - declaring colors using HTML color names.</li>
</ul></li><li>[script, Color] + methods to transform one color into another:<ul><li><code>Color.hue(...)</code>,</li><li><code>Color.rotate(...)</code>,</li><li><code>Color.lightness(...)</code>,</li><li><code>Color.lighten(...)</code>,</li><li><code>Color.darken(...)</code>,</li><li><code>Color.saturation(...)</code>,</li><li><code>Color.saturate(...)</code>,</li><li><code>Color.desaturate(...)</code>,</li><li><code>Color.opacity(...)</code>,</li><li><code>Color.opacify(...)</code>,</li><li><code>Color.grayscale(...)</code></li></ul></li>
<li>[script] <code>Date</code> objects comparison follows object comparison rules: <code>date1 == date2</code> is true if they are equal, and <code>date1 === date2</code> is false if these are two different instances. </li>
<li>+ samples/charts/ - simple Line, Area and Bar charts implementation. More chart types to come there.</li>
<li>[dom] <code>Element.popup(pel,<i>placement</i>,x,y)</code> case support.</li>
</ul>
<p>fixes:</p>
<ul><li>[skia backend] fix of font metrics calculation.</li>
<li>fix of <code>new Image(,,element)</code> drawing : <a href="https://sciter.com/forums/topic/new-image-has-problem/">https://sciter.com/forums/topic/new-image-has-problem/</a> </li>
<li>[css] fix of transition from undefined color.</li>
<li>[script] fix of Length, Duration and Angle comparisons, like <code>1px < 2px</code>.</li>
<li>fix of <code>String.printf("%.*f")</code> case handling (correct '*' interpretation).</li>
<li>svg as background image fill, scaling fix: <a href="https://sciter.com/forums/topic/scaling-svg-background/">https://sciter.com/forums/topic/scaling-svg-background/</a> </li>
<li>[windows,clipboard] support of CF_HDROP - putting and getting list of files from clipboard.</li>
<li><code><input|time></code> fix of :empty state handling.</li>
<li>Element.prototype property handling fix, see: <a href="https://sciter.com/forums/topic/formation-with-nested-repeatable-sample-is-broken/">https://sciter.com/forums/topic/formation-with-nested-repeatable-sample-is-broken/</a> </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.8.5649</td><td nowrap valign="top" align="center">22-12-2017</td><td> <p>fixes:</p>
<ul><li>[DOM,script] fix of <code>element.style["font-size"] = px(...);</code> (any non points value)</li>
<li><code><input|date></code> adjustment again, see: <a href="https://sciter.com/forums/topic/the-dropdown-date-is-incorrect/">https://sciter.com/forums/topic/the-dropdown-date-is-incorrect/</a> </li>
<li>cssmap.htm doc update by <code>var()</code>, <code>length()</code>, <code>color()</code> and <code>morph()</code> definitions;</li>
<li>[plus] Better <code>Object.merge()</code> implementation. See: <a href="https://sciter.com/forums/topic/plus-why-observer-called-twice/">https://sciter.com/forums/topic/plus-why-observer-called-twice/</a> </li>
<li> <code>Image.toBytes()</code> implementation for raw pixmap and WebP formats; </li>
<li><code>Object.observe()</code>, fix of redundant notifications in vector updates. </li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.7.5637</td><td nowrap valign="top" align="center">19-12-2017</td><td>
<p>new:</p>
<ul><li>[script] spread operator in array literals and function calls : <code>[0,1,..otherArray] </code>and <code>foo(0,1,..otherArray)</code>.</li>
<li>[CSS] the <code>morph()</code> function, see: <a href="https://sciter.com/css-addons/">https://sciter.com/css-addons/</a> </li></ul><p>fixes:</p>
<ul>