1 Star 0 Fork 0

关云长/sciter-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
logfile.htm 66.43 KB
一键复制 编辑 原始数据 按行查看 历史
Andrew 提交于 2018-08-20 11:56 . 4.2.3.6143
<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="#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 -&nbsp;CTRL-O and F5 handling.</li></ul><p>fixes:</p>
<ul>
<li>Fix of &quot;double click to select current word&quot; 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>&nbsp; fix.</li><li>[layout] <code>&lt;table&gt;</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>&nbsp;</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>&nbsp;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>&lt;select|dropdown editable&gt;</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>&nbsp;</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.&nbsp;&nbsp;</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/ &nbsp;</li>
<li>[script] <code>new String(sz,'*');</code> support of filled strings.</li>
<li>[richtext] fix of <code>RETURN</code> handling in empty <code>&lt;p&gt;</code>'s.</li>
<li>[&lt;input|masked&gt;]&nbsp;editing&nbsp;fix.</li>
<li>[SDK headers] <code>sciter::window::window()</code> add_ref fix.&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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=&quot;transparent&quot;</code>, mouse hit-test fix.</li>
<li>[DOM] regression fix of problems introduced with &quot;elements in the air&quot;.</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>&nbsp;</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: &quot;dark&quot; | &quot;light&quot;;</code> -OS/WM uses dark/light theme.</li><li><code>ui-blurbehind: true | false;</code>&nbsp;&nbsp; - OS/WM is capable and uses blurbehind (Aero, UWP alike blur, etc.)</li>
</ul></li>
<li>+ &quot;auto-glass&quot; mode in usciter.exe</li>
<li>usciter persists settings and window location.</li>
<li>[html] engine sets <code>window-state=&quot;shown&quot;|&quot;maximized&quot;|&quot;minimized&quot;|&quot;full-screen&quot;</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=&quot;standard&quot;.</li></ul><p>fixes:</p>
<ul>
<li>[richtext/htmlarea] fix of MOUSE_DCLICK -&gt; select word handling.</li><li>[osx] workaround OSX bug&nbsp; when&nbsp;<code>[NSScreen screens]</code> returns empty array.</li><li>[drawing] fix of vector image&nbsp;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>&nbsp;</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>&nbsp;</li>
<li>[dom, update] regression fix related to elements created &quot;in the air&quot; (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 &quot;<b>acrylic background</b>&quot;.&nbsp; In order to use it, the window should have a) <code>window-frame=&quot;extended&quot; window-blurbehind=&quot;[ultra-]light|dark&quot;</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&nbsp;<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&nbsp;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 :&nbsp;<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 &gt; 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.&nbsp;</li>
<li>[script/inspector] <code>debug log</code> shows file/lineno in inspectors console for one click navigation to source.&nbsp;</li>
</ul>
<p>fixes:</p>
<ul><li>[inspector, script debugger] fix of breakpoint and step navigation handling.</li>
<li><code>&lt;input|masked&gt;</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,&quot;initial script source, utf encoded&quot;);</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>&nbsp;</li>
<li>[+plus] &nbsp;New sample: sharing data between views : /sdk/samples/+plus/demos/Y-test-window-data-sharing.htm
</li>
</ul>
<p>fixes:</p><ul><li><code>&lt;input|masked&gt;</code>,
<code>input|masked &gt; span:invalid</code> when numeric group is out of range.</li>
<li>[Windows10] dpi-aware.manifest update to support &lt;dpiAwareness&gt;PerMonitorV2&lt;/dpiAwareness&gt; 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 &quot;in the air&quot; 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:&quot;images/mypath.png&quot;] }</code></li>
<li><code>&lt;output|date format=&quot;short|long|...&quot;&gt;</code> and <code>&lt;output|time format=&quot;short|long|...&quot;&gt;</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()&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;<code>window-frame=&quot;extended&quot;</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>&nbsp;</li><li><code>Net.Socket.send()</code> fix to support consecutive .send() calls (internal send queue implementation).&nbsp;</li><li>[css] fix of <code>cursor:inherit;</code>&nbsp;</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>&nbsp;</li><li><code>Graphics.Path.bounds()</code> fix;</li><li>[script] <code>Element.$$p()</code> fix;</li><li><code>view.selectFolder(..., &quot;non existent path&quot;)</code>, see: <a href="https://sciter.com/forums/topic/view-selectfolderhey-cdirectorythatdontexists/">https://sciter.com/forums/topic/view-selectfolderhey-cdirectorythatdontexists/</a>&nbsp;</li><li>[osx,skia/opengl] fix of rendering artefacts on Retina;</li><li>&lt;input|masked&gt; 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>&nbsp;- method that allows to traverse focusable elements in TAB order;</li>
<li>[Graphics.Path] + <code>new Graphics.Path(&quot;svg path&quot;);</code> -constructing paths using SVG's <code>&lt;path d=&quot;...&quot;&gt;</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.&nbsp;</li>
<li>[inspector] + min/max intrinsic dimensions.&nbsp;</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>&nbsp;</li>
<li><code>&lt;input|masked&gt;</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> &nbsp;</li>
<li>[scroll] screen update on &quot;manual&quot; scroll using SB thumbnail;</li>
<li>[layout] speed up and optimizations;</li>
<li>Fix of AV in &quot;no dedicated main window&quot; 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>&nbsp;</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>&nbsp;</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>&nbsp;</li>
<li>[svg] regression fix of <code>&lt;path d=&quot;S...&quot; /&gt;</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>&nbsp;</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>&nbsp;</li>
<li>[linux] + scapp&nbsp;binary, same as scapp.exe and scapp.app;</li>
<li>[+plus] + <code>&lt;element repeat=&quot;...&quot;&gt;</code> support matches ng-repeat feature of&nbsp;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] &lt;path d=&quot;s ...&quot;&gt; rendering fix.</li>
<li>[win] forcing WIC factory to be created in main gui thread.</li>
<li><code>&lt;option expanded&gt;</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>&nbsp;</li>
<li>[html parser] fix of <code>&lt;script&gt;&lt;![CDATA[...]]&gt;&lt;/script&gt;</code> parsing.</li>
<li><code>&lt;select editable&gt;.value = &quot;foo&quot;</code> fix.&nbsp;</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>&nbsp;</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>&nbsp;</li><li>[script, regexp] re.lastIndex = {integer}; setter implementation;</li><li>[sciter::graphics API] <code>imageLoad()</code> fix.&nbsp;</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:&nbsp;<code>input|text { color:red }</code>&nbsp;&nbsp;</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 &quot;const correctness&quot;;&nbsp;</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&nbsp;font issue (AV in some cases);</li><li><code>&lt;select|tree multiple=&quot;checkmarks&quot;&gt;</code> fix: <a href="https://sciter.com/forums/topic/select-multiple-checkmarks-problems/">https://sciter.com/forums/topic/select-multiple-checkmarks-problems/</a>&nbsp;</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>&nbsp;</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>&nbsp;</li><li>[DOM] removing beep on VK_RETURN in &lt;input|text&gt;;</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>&nbsp;</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>&nbsp; - not sure who&nbsp;needs these... Just for compatibility with JS.</li>
<li>[css] <code>flow:stack</code> - transparent layers are mouse transparent now.&nbsp;See: sdk/samples/flow-flex/flow-stack.htm</li>
<li>[win,linux] Fix potential &quot;purecall&quot; AV in http client&nbsp;see:&nbsp;<a href="https://sciter.com/forums/topic/appcrash/">https://sciter.com/forums/topic/appcrash/</a>&nbsp;</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>&nbsp;</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] + &quot;like&quot; expressions in <code>@media</code> queries:&nbsp; <code>@media os like &quot;MacOS 10.7.*&quot; { ... }</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>&nbsp;</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>&nbsp;</li><li>[+plus] fix of nested @model namespace handling;</li><li><code>&lt;frame content-style=&quot;...&quot;&gt;</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>&nbsp;</li><li>[svg] fix of <code>&lt;use&gt;</code> handling;</li>
<li>[DOM] <code>self#someid</code>&nbsp;accessor, performance optimization.&nbsp;</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>&nbsp;</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.&nbsp;</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>&nbsp;</li><li>[dom/css] fix of <code>Element.attributes[&quot;foo&quot;] = &quot;...&quot;</code> runtime update in case when foo is bound with content ( <code>content: attr(foo)</code> )&nbsp;</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 &quot;var declaration may shadow function parameters&quot;, see: <a href="https://sciter.com/forums/topic/tiscript-variable-redefiniton/">https://sciter.com/forums/topic/tiscript-variable-redefiniton/</a>&nbsp;</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>&nbsp;</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] &quot;that&quot; lambda <code>|| statement;&nbsp;</code></li><li><code>&lt;select multiple&gt;</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>&nbsp;</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] &quot;that&quot; lambda fix.</li><li>[css] fix of <code>@cons</code>t handling inside inactive <code>@media </code>sections.</li><li>[skia] fix of &quot;glyph not found&quot; 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] &quot;That lambda&quot; function form: <code>|a,b| a + b;</code> - uses <code>this</code>&nbsp;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.&nbsp;</li>
<li><code>System.Process.exec(,,#detached)</code> to start &quot;torn off&quot; child processes.&nbsp;</li></ul><p>fixes:</p>
<ul>
<li>[headers] <code>sciter::host&lt;T&gt;</code> and <code>sciter::window fixes</code> refactoring - proper window destruction sequence.</li><li>[script] <code>get</code>&nbsp;and <code>set</code>&nbsp;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>&nbsp;</li>
<li>[osx,linux] fix of <code>role=&quot;window-caption&quot;</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>&lt;input|date&gt;</code> + method .showPopup();&nbsp;</li>
<li> <code>&lt;select|dropdown&gt;</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>&nbsp;</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>&lt;select|tree&gt;</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>&quot;popuprequest&quot; event generation is back.</li>
<li>[svg] fill=&quot;none&quot; fix.</li>
<li>[script] Fix of namespace a { include &quot;a.tis&quot; } 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>&nbsp;</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 &quot;folder/*&quot;</code> option to explicitly include files or folders.&nbsp;</li></ul><p>fixes:</p>
<ul><li><code>&lt;textarea novalue&gt;</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>&nbsp;</li>
<li>[charts] tooltip styling update.&nbsp;&nbsp;</li>
<li>[css,layout] handling vw,vh,vmin,vmax units in border-radius.</li>
<li>[script] proper escapement in <code>Element.$([value=&quot;{val}&quot;])</code> when val contains <code>&quot;</code>&nbsp;</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>&nbsp;</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>&nbsp;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&nbsp;- 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> -&nbsp;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.&nbsp;</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.&nbsp;</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>&nbsp;</li>
<li>[css] fix of transition from undefined color.</li>
<li>[script] fix of Length, Duration and Angle comparisons, like <code>1px &lt; 2px</code>.</li>
<li>fix of <code>String.printf(&quot;%.*f&quot;)</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>&nbsp;</li>
<li>[windows,clipboard] support of CF_HDROP - putting and getting list of files from clipboard.</li>
<li><code>&lt;input|time&gt;</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>&nbsp;</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[&quot;font-size&quot;] = px(...);</code> (any non points value)</li>
<li><code>&lt;input|date&gt;</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>&nbsp;</li>
<li>cssmap.htm doc update by <code>var()</code>, <code>length()</code>,&nbsp;<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>&nbsp;</li>
<li> <code>Image.toBytes()</code> implementation for raw pixmap and WebP formats;&nbsp;</li>
<li><code>Object.observe()</code>, fix of redundant notifications in vector updates.&nbsp;</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>&nbsp;</li></ul><p>fixes:</p>
<ul>
<li>fix of time-zone issue in <code>&lt;input|calendar&gt;</code> and <code>&lt;input|date&gt;</code>&nbsp;</li><li>[API] fix of <code>sciter::image::from(value)</code>;</li><li>fix of refresh area calculation when root document has borders.</li><li>[script] <code>Array.reduce(cb[,initialValue])</code> - handling case when array is empty and no initial value is given - throws an error rather returning NULL.</li><li>[css rendering], disable subpixel positioning for bitmap images, see: <a href="https://sciter.com/forums/topic/image-background-foreground-position-error-rendering/">https://sciter.com/forums/topic/image-background-foreground-position-error-rendering/</a>&nbsp;</li><li>[windows, themes] fix of scrollbar rendering: <a href="https://sciter.com/forums/topic/scrollbars-look-weird-in-4-0-6/">https://sciter.com/forums/topic/scrollbars-look-weird-in-4-0-6/</a>&nbsp;</li><li>[Windows] use of custom WM_ANIMATE (artificial animation frame) is gone completely. </li><li>[DOM] speed up of <code>element.style.set {....}</code> , <code>element.style[&quot;prop&quot;] = ...</code> - all runtime style update cases.</li><li>[svg] fix of gradients rendering when stops defined in userspace units.</li>
<li>[svg] fix of &lt;style&gt; section parsing then they contain &lt;![CDATA[ sequences.</li><li>[css, style sets] fix of old issue when sets defined on doc level override stock sets only partially.</li><li>[SDK headers] fix of <code>aux::utf2w</code> (utf-8 to utf-16 conversion) for out-of-BMP codes.</li><li>[DOM,css] fix of <code>Element.style.variables {...}</code> update when they contain lengths (dimension change as a result), see: <a href="https://sciter.com/forums/topic/variable-changing-doesnt-causes-relayout/">https://sciter.com/forums/topic/variable-changing-doesnt-causes-relayout/</a>&nbsp;</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.6.5590</td><td nowrap="" valign="top" align="center">03-12-2017</td><td>
<p>new:</p>
<ul><li>[DOM, script] view, &quot;close&quot; event: <code>window.on(&quot;close&quot;, function() {});</code></li>
<li>[DOM, script] view, &quot;closing&quot; event, generated before document destruction: <code>window.on(&quot;closing&quot;, function() { ... this.root ... });</code></li>
<li>[DirectX] sdk/demos.win/sciter-dx - one more DirectX demo, also shows FPS.&nbsp;</li>
<li>[CSS] <code>::marker</code> pseudo-element support;</li></ul><p>fixes:</p>
<ul>
<li>[osx] fix of <code>view.windowIcon</code> rendered upside down;</li><li>[css variables] fix of variables handling in font-size and line-height;</li><li>[css] fix of background/foreground image rendering when image position is in the middle of the pixel;</li><li>[d2d] fix of solid color brush management, overall rendering speed optimizations;&nbsp;</li>
<li>[d2d] more stable (frame rate) animations. VSYNC synchronised;</li><li>[css] <code>border-spacing</code> dynamic update fix, see: <a href="https://sciter.com/forums/topic/bug-dynamically-changing-css-border-spacing-doesnt-causes-relayout/">https://sciter.com/forums/topic/bug-dynamically-changing-css-border-spacing-doesnt-causes-relayout/</a>&nbsp;</li><li>[d2d] ALT+ENTER -&gt; full screen is muted. Functionality disabled.</li><li>[osx,linux] ux-theme refactoring to support high resolution;</li><li>[osx,SVG] <code>&lt;img src=&quot;some.svg&quot;&gt;</code> better resolution on Retina;</li><li><code>&lt;select|dropdown&gt;</code> fix of selection by touch pad;</li><li>reverting r5494 &quot;:moving not hit detectable&quot; - breaks existing code (D&amp;D in particular);&nbsp;</li><li>[css, drawing] fix of <code>{ outline : ...; transform : ... }</code> combination rendering. See: <a href="https://sciter.com/forums/topic/outline-not-affected-by-css-transform-with-positionabsolute/">https://sciter.com/forums/topic/outline-not-affected-by-css-transform-with-positionabsolute/</a>&nbsp;</li><li>[css] fix of <code>&lt;input|text novalue=&quot;...&quot;&gt;</code> positioning; &lt;input|text novalue&gt; reformulation as just&nbsp; <code>input:empty { content:attr(novalue); };</code>&nbsp;</li><li>fix of <code>html {min-width: xxx }</code> handling. See: <a href="https://sciter.com/forums/topic/min-width-min-height/">https://sciter.com/forums/topic/min-width-min-height/</a>&nbsp;</li><li>[sdk headers] aux-cvt w2utf conversion fix when utf16 contains characters out of BMP;</li><li>[osx] fix of setting focus on hidden window;</li><li>[d2d,windows] faster <code>background:repeat</code> drawing;</li><li>[API] <code>ValueToString(,XJSON)</code> fix of name output when name contains digits;</li><li>scrollbar handling, mouse capture fix;</li><li>fix of inline image rendering;</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.5.5524</td><td nowrap="" valign="top" align="center">16-11-2017</td><td><p>fixes:</p>
<ul><li>SVG rendering&nbsp;</li>
<li>[DOM] fix of list item markers handling: <a href="https://sciter.com/forums/topic/plus-2/">https://sciter.com/forums/topic/plus-2/</a>&nbsp;</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.5.5520</td><td nowrap="" valign="top" align="center">14-11-2017</td><td><p>new:</p>
<ul><li>[osx] tiscript - standalone script executable.</li>
<li>[CSS] support of <code>currentcolor</code> color value https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentColor_keyword;</li>
<li>mouse handling by scroll-indicator - it works now as normal scrollbar that is rendered on top of content.&nbsp;</li>
<li>css selector shortcut: recognizes <code>input(foo)</code> selector as <code>input[name=&quot;foo&quot;]</code>&nbsp;</li>
<li><code>&lt;table&gt;</code>, support of arbitrary block elements inside <code>&lt;tr&gt;</code>, see: /sdk/samples/flow-flex/flow-table-plus.htm&nbsp;</li>
<li><code>Element.update(callback, transitionParams)</code>, supports transitionParams parameter, see: /sdk/samples/effects/animated-content-change.htm</li>
<li><code>Graphics.pushLayer(...,filter);</code> - CSS filter: drop-shadow, blur, saturation, etc. See: /sdk/samples/graphics/test-layer-filters.htm
</li><li>[script] switch statement - pattern
matching: <pre> switch(v) {
case &lt;literal&gt; : ... break;
like &lt;regexp&gt; : ... break;
like {...} : ... break;
like [...] : ... break;
instanceof Integer: ... break;
in [...]: ... break;
}</pre></li>
</ul>
<p>fixes:</p>
<ul><li>[CSS] box-shadow, drawing optimization.</li>
<html> fix</html><li>fix of <code>Element.text = &quot;val&quot;;</code> implementation;</li>
<li>fix CSS filter bug: <a href="https://sciter.com/forums/topic/css3-filters-bug/">https://sciter.com/forums/topic/css3-filters-bug/</a>&nbsp;</li>
<li>Preventing <code>state.moved</code> element to be hit detectable. See: https://sciter.com/forums/topic/cant-receive-event-x_drag_leave-sometimes/</li>
<li>[osx,skia] RTL support with Skia backend.</li>
<li>[svg] fix of gradientTransform in Skia backend.&nbsp;</li>
<li>[script] <code>Storage.open()</code>&nbsp;accepts file urls: <code>Storage.open(&quot;file://some/path%20to%20storage/t.db&quot;)</code>;</li>
<li>[css] Fix of cascaded (multiple) text-decoration rendering;</li>
<li>Fix of <code>htmlarea.text</code> handling.</li>
<li>[html] <code>&lt;input|slider&gt;</code> - better mouse click handling.</li>
<li>[+plus] fix of &quot;class&quot; binding inside repeatables.&nbsp;</li>
<li>ux-theme fix on non-standard DPI.</li>
<li>[css] fix of <code>var()</code> usage in gradients and transforms.</li>
<li>[css selectors] fix of <code>:only-of-type</code> and <code>:has-child-of-type(TAG)</code> selectors.</li></ul>
<p></p></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.5.5482</td><td nowrap="" valign="top" align="center">22-10-2017</td><td><p>new:</p>
<ul><li>WebP image format support;</li>
<li><code>view.selectFolder(...,defaultFolder)</code> parameter;</li>
<li>[osx,CoreGraphics backend] RTL support and better font handling, on par with Windows implementation;</li>
<li>[css] + <code>@imixin</code>'s with parameters. See: <a href="https://sciter.com/forums/topic/parameters-for-mixin/">https://sciter.com/forums/topic/parameters-for-mixin/</a> and sample sdk/samples/css++/@mixin-with-params.htm</li>
<li>tiscript - standalone script compiler and&nbsp;VM, now on MacOS and Linux.
</li>
</ul>
<p>fixes:</p>
<ul><li><code>&lt;input|text&gt;</code> - selects all text if got focus by TAB navigation;</li>
<li><code>&lt;input|masked&gt;</code> fix of value retrieval;</li>
<li><code>&lt;table&gt;</code>'s, fix of dynamic update of cell geometry: <a href="https://sciter.com/forums/topic/tds-width-not-work/">https://sciter.com/forums/topic/tds-width-not-work/</a>&nbsp;</li>
<li>[VM] GC/BrokenHeart issue in CsEventObjectFire;</li>
<li>[Windows] more responsive animations;</li>
<li>marquee, fix of dynamic behavior update;</li>
<li>Fix of <code>Element.text = &quot;something&quot;;</code> when element has behavior attached;</li>
<li>Fix of <code>Element.clone()</code> to preserve :disabled and :readonly state flags;</li>
<li>[+plus] allowing Repetable to be bound with undefined elements of array;</li>
<li>[css] fix of <code>:empty:disabled</code> state combination handling.</li>
<li>[richtext] AV on deletion in empty &lt;htmlarea&gt;</li>
<li><code>&lt;select|dropdown&gt;</code> event <code>change</code> generation fix (popup closed without changing selection);</li>
<li>+ cursor: copy, drag-copy, drag-move</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.4.5428</td><td nowrap="" valign="top" align="center">07-10-2017</td><td>
<p>new:</p>
<ul><li>[css] nested mixin support, see: https://sciter.com/forums/topic/nesting-mixin/</li></ul><p>fixes:</p><ul>
<li>[richtext/plaintext] fix of keyboard handling when popup is present.</li><li>[notes] Insert image button functionality.</li><li><code>element.execCommand(&quot;edit:insert-html&quot;, html)</code> fix for single elements.</li><li>CTRL/CMD+RIGHT/LEFT in richtext and plaintext.</li><li>fix of <code>&lt;plaintext&gt;</code> empty strings while copy-pasting.</li><li>[popup] fix of closing popup while click on scrollbar.</li><li>[regression] popup positioning fix.</li><li>[+formation] repeatable fix.</li><li>[regression] fix of inline span styling of <code>&lt;a&gt;</code>'s, colorizer samples, etc.</li><li>[textarea] support of tabs in <code>ta.insertText(&quot;\t&quot;);</code></li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.4.5413</td><td nowrap="" valign="top" align="center">02-10-2017</td><td><p>new:&nbsp;</p>
<ul><li>CTRL+INSERT (copy) and SHIFT+INSERT (paste) are back.&nbsp;</li>
</ul>
<p>fixes:</p>
<ul>
<li><p>[DOM,script] forcing deletion of html::element instance on removed elements (Element.remove(), Element.clear(), etc). Use Element.detach() if you want DOM element to be removed from DOM tree but preserved from deletion.</p><p>NOTE: this may affect existing code. plus.tis and vlist.tis are updated to use template.detach() in repeatables.</p></li><li>[drawing] fix of text color used while drawing of floats and other edge cases.&nbsp;</li>
<li>[svg] support of opacity as attribute.</li>
<li>fix of AV in <code>element.timer()</code> when the function is called on deleted element.</li>
<li><code>view.msgbox()</code> - host screen location</li>
<li>[gtk] &lt;circle&gt; rendering fix</li>
<li>[script] fix of GC issues related to async and generator functions</li>
<li>[script] Fix of Bytes.load(name) damages name content.&nbsp;</li>
<li>[DOM,layout] fix of layout re-calculation after dynamic &lt;td&gt; content update.</li>
<li>[win,touch screen] default handling of touch pan gesture on scrollables.</li>
<li>[richtext] IME is back.</li>
<li>[richtext, editing] fix of deletion of sequences of atomic boxes like &lt;br&gt;&lt;br&gt;&lt;br&gt; or &lt;img&gt;&lt;img&gt;&lt;img&gt;</li>
<li>[doc] Date.toLocaleString([longFormat[,andTime]]) is documented.&nbsp;</li>
<li><code>Date.parse(&quot;iso-date&quot;,now Date())</code> fix when ISO date contains timezone shift.</li>
<li>[CSS,DOM] fix of { content:attr(alt) } update on dynamic change of alt (or any other) attribute.</li><li>[script, DOM] forcing element removed from the DOM be invisible for GC.</li><li>[+plus] fix of memory buildup in repeatables, see: <a href="https://sciter.com/forums/topic/memory-leak-in-plus-repeatable/">https://sciter.com/forums/topic/memory-leak-in-plus-repeatable/</a>&nbsp;</li><li>html-to-text conversion &lt;img alt=&quot;:)&quot;&gt; tweak.</li><li>[windows] drawing artifacts on window-frame=&quot;extended&quot;, see: <a href="https://sciter.com/forums/topic/white-background-flash-to-screen-in-window-frameextended-2/">https://sciter.com/forums/topic/white-background-flash-to-screen-in-window-frameextended-2/</a>&nbsp;</li><li>[inspector] fix of the case then debugee is the view itself (but not document in frame as in sciter.exe)</li><li>[script] fix of GC issue: array with deleted elements prevents deleted elements from GC.&nbsp;&nbsp;</li><li>[+plus] fix to support <code>&lt;</code>,<code>&gt;</code> conditionals in @bound attributes like:&nbsp; &lt;input|decimal(val) min=&quot;0&quot; max=&quot;1.0&quot; step=&quot;0.1&quot; @disabled=&quot;val &lt; 0.5&quot;/&gt;</li><li>[windows,d2d] fix of transition:blend on transparent popups.</li><li>[richtext] fix of AV on &lt;pre&gt; on/off in empty paragraph.</li><li>[formation] making it friendlier to vlist&nbsp;</li><li>[windows,d2d] fix of color brush hash table overload issue: <a href="https://sciter.com/forums/topic/css-var-and-transition-have-memory-leak/">https://sciter.com/forums/topic/css-var-and-transition-have-memory-leak/</a>&nbsp;</li><li>[scrollbars] mouse hover handling fix.</li><li>[tooltip] removing tooltips before showing context menu.&nbsp;</li><li>[richtext] Fix of multiline text pasting.&nbsp;</li><li><code>Element.request()</code> fix of doubled request.</li><li>[select] fix of doubled onValueChanged notification.</li><li>[css] fix of vertical-align: middle; in flow:default|vertical;</li>
<li>&lt;input|decimal&gt; fix of value rendering.</li>
</ul>
<p>NOTE: sciter.dlls, sciter.exe and notes.exe Windows executables in SDK <b>are digitally signed</b> now. MacOS SDK executables are also signed.</p></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.3.5348</td><td nowrap="" valign="top" align="center">09-09-2017</td><td>
<p>new:</p>
<ul>
<li><p>[script] <code>await/yield</code> syntax compatibility with JS:</p><p><code>await</code> is allowed to be in <code>async function()</code>&nbsp;only, see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function</p>
<p><code>yield</code> is allowed to be in <code>function*()</code>&nbsp;only, see: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/function* </p>
<p>Existing code that uses <code>await</code>/<code>yield</code> shall work as it is but with compile time warnings.</p></li><li>[osx] IME support (Far East languages input method in particular).</li>
<li>[win] support of mouse devices with MOUSE WHEEL deltas &lt; 120.</li>
<li>[config.h] <code>#define HTTP_SUPPORT</code>&nbsp; - enables/disables internal HTTP client. Without it no external resources are loaded and http client is excluded from compilation completely.</li>
<li>+ [html5] <code>&lt;mark&gt;</code> element support.</li>
<li>+ [gtk] notes project.</li>
<li>+ [gtk] HTML clipboard support.</li>
<li><code>behavior:frame</code> <code>saveDocument()</code> method implementation.</li>
<li>[API] <code>DOCUMENT_PARSED</code> event. Generated after parsing but before <code>DOCUMENT_READY</code>.</li>
<li><code>Element.popup()</code> update to support &quot;auto flip&quot; modes.</li>
<li>New samples:<ul><li>+ sdk/samples/ideas/effects/particles sample. See: <a href="https://sciter.com/forums/topic/particles-js/">https://sciter.com/forums/topic/particles-js/</a>&nbsp;</li><li>+ sdk/samples/games/flappy-bird &nbsp;by Ramon the Great. See: <a href="https://sciter.com/forums/topic/flappy-bird/">https://sciter.com/forums/topic/flappy-bird/</a>&nbsp;</li><li>+ sdk/samples/ideas/notifications/demo.htm - in window notifications.</li></ul></li>
<li>[script] <code>bytes1 == bytes2</code>, comparison of two byte vectors works in the same way as <code>string1 == string2</code> - content equality.</li>
<li>[behavior:video] support of <code>video.style.foregroundImage</code> to access current frame.</li>
<li>[css and window-blurbehind attribute ] : </li>
<pre>@media blur-behind {}
@media !blur-behind {}
@media blur-behind==&quot;ultra-dark&quot; {}
@media blur-behind==&quot;dark&quot; {}
@media blur-behind==&quot;light&quot; {}
@media blur-behind==&quot;ultra-light&quot; {}
</pre></ul><p>fixes:</p>
<ul>
<li>[DOM,script] <code>element.clone()</code> to preserve <code>:synthetic</code> state flag in cloned elements.</li><li>[win,printing] fix of printing on printers with device name larger than 31 characters. Thanks to Miloš Opálek</li><li>[css] <code>:nth-child(an+b)</code> selector fix.</li><li>[pager] documentation update at sdk/samples/printing/doc/pager-behavior.htm</li>
<li> [pager] restored printing functionality with GDI+ backend, thanks to Miloš Opálek</li><li>[win] fix of <code>view.windowState = WINDOW_FULL_SCREEN;</code> rendering.</li><li>[layout] handling of inline elements in <code>&lt;pre&gt;</code></li><li>[script] <code>&quot;abc\n&quot;.split(&quot;\n&quot;) == 2</code> fix to comply with JS.</li><li>[plaintext, textarea] Handling <code>ALTGR + Q</code> and the like combinations in national keyboards: <a href="https://sciter.com/forums/topic/bug-altgr-inputs-not-working-on-plaintext/">https://sciter.com/forums/topic/bug-altgr-inputs-not-working-on-plaintext/</a>&nbsp;</li><li>[CSS] Support of <code>@SOMECONST</code> in <code>calc()</code>'s inside style sets.</li><li>[richtext] insert inline images fix.&nbsp;</li>
<li>[script,storage] Fix of handling record deletion under iterator.</li>
<li>[script,storage.Index] + method <code>clear()</code> to remove all elements from index.</li><li>input|number focus handling fix.</li><li>[css] support of font: system, MyAwesome, sans-serif; constructs.</li><li>STATIC_LIB + plain C header compatibility.</li><li>[css] position:absolute element, width calculation fix.</li><li>[API] Generating <code>event_handler::detached()</code> call on window destruction (if it has DOM handlers set).</li>
<li>[API] <code>sciter::image::load()</code> implementation.</li><li>fix of ellipsis rendering.</li><li><code>&lt;frame|pager&gt;</code> fixes.</li><li>regression fix of <code>DOCUMENT_COMPLETE</code> event generation, introduced in r5273.</li><li>[win] fix of AV in samples/dialogs+windows/windowed-element.htm</li><li><p>[DOM, <code>&lt;table&gt;</code>], parser forces <code>&lt;tbody&gt;</code> insertion for <code>&lt;tr&gt;</code> containment (if not provided).<b>&nbsp;</b></p><p><b>Note:</b>&nbsp; could be a&nbsp;breaking change if selectors like: <code>table &gt; tr &gt; td</code> are used (to fix it use: table &gt; tbody&gt; tr &gt; td )&nbsp;</p></li><li>[richtext] + table editing commands: insert/delete row/column, merge cell range, split spanned cell.</li>
<li>[gtk] far east languages/fonts rendering.</li><li>[context menus] fix of getting focus back, see : <a href="https://sciter.com/forums/topic/input/">https://sciter.com/forums/topic/input/</a>&nbsp;</li><li>[win] Fix of crash on ALT+ENTER
.
</li><li>[win] fix of &quot;D3DGear bug&quot; - crash when D3DGear is running.</li><li><code>cr/lf</code> handling in plaintext editing.</li><li>Fix of click on <code>&lt;label&gt;</code> when bound input&nbsp;is disabled.&nbsp;</li><li>[tooltips] - better tooltips handling - now tooltip gets removed only when mouse leaves tooltip's owner element.&nbsp;</li><li>[osx] CMD+A handling fix.</li><li>[pager] fix of <code>Pager.onRequest()</code> handling.</li><li>[css] <code>min/max-width: 100%</code> fix.</li><li><code>&lt;select|dropdown&gt;</code>, fix of &quot;change&quot; event generation when popup is shown. &quot;change&quot; is postponed until popup dismissal.</li><li>[editing] fix of <code>VK_LEFT/VK_RIGHT</code> handling.</li><li>more responsive handling of set focus on element.</li><li>[editing] fix of surrogate pairs handling.</li>
<li>[textarea] fox of selection by mouse handling.</li>
<li>[textarea, edit] fix of dynamic @novalue handling</li>
</ul>
<p>NOTE: sciter.dlls, sciter.exe and notes.exe Windows executables in SDK <b>are digitally signed</b> now. On MacOS you may need to run SDK executables directly from console as they are not signed too.</p></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.2.5262</td><td nowrap="" valign="top" align="center">03-08-2017</td><td><p>fixes:</p>
<ul><li>fixes internal <code>promise()</code> implementation;</li>
<li>[CSS] fix of column width calculation in <code>flow:vertical-wrap;</code> containers;</li></ul></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.2.5257</td><td nowrap="" valign="top" align="center">02-08-2017</td><td><p>new:</p>
<ul><li>new version numbering schema that includes SVN revision;</li>
<li>new Sciter platform demo: Sciter Notes application <a href="https://sciter.com/sciter-notes">https://sciter.com/sciter-notes</a>&nbsp;</li>
<li>[script] new <code>Request</code> DOM object and <code>onRequest(request)</code> and <code>onRequestResponse(request)</code> methods on <code>&lt;frame&gt;</code> and <code>&lt;richtext&gt;</code> elements. Allows to fulfil or reject data requests from script;</li>
<li>[script] <code>&lt;img&gt;</code>&nbsp;or <code>&lt;picture&gt;</code>, <code>elem.value = ... byte array ...;</code> containing image data:&nbsp;png,jpeg,etc. bytes;</li>
<li>[+plus] support of <code>&lt;some model=... each=...&gt;</code> (model and each on the same element);</li>
<li>[+plus] <code>@readonly=&quot;expr&quot;</code> - allows to bind element.state.readonly;</li>
<li><code>Element.state.flowType</code> property, reports current layout type of the element;</li>
<li>[+formation] + ability to set element attributes from data model, see: <a href="https://sciter.com/forums/topic/dynamic-sub-menu/#post-52034">https://sciter.com/forums/topic/dynamic-sub-menu/#post-52034</a>&nbsp;</li>
<li><code>Element.execCommand(&quot;edit:insert-text&quot;, &quot;foo&quot;)</code> for &lt;plaintext&gt; and &lt;htmlarea&gt;</li>
<li>[richtext] Transaction.split() and Transaction.wrap() methods;</li>
<li><code>Element.$o(selector)</code> method - get owners of popup element by selector;</li>
<li>[CSS3] <code>text-decoration-line</code>, <code>text-decoration-color</code>, <code>text-decoration-style</code> support;</li>
<li>[CSS] + transition of max-width, min-width, max-height, min-height, visibility and display properties;</li>
<li>[css] back/foreground-size property animation;</li>
<li>[css, variables] <code>color(name)</code> and <code>length(name)</code> variable functions - equivalent of <code>var(name,10px)</code> and <code>var(name,#f00)</code> but without need of providing default value;</li>
<li><code>view.mediaVar(&quot;name&quot;)</code> method to get single variable value;</li>
</ul>
<p>fixes:</p>
<ul>
<li>[inspector] single instance operation - starting second instance is causing first one to be activated;</li><li>[script] Fix of <code>&quot;AAA&quot;.split(&quot;A&quot;)</code> implementation to be conformant with JS spec.</li><li>Changes for compatibility with Bullseye code coverage tool;</li><li>Fix of issues detected by PVS studio;</li><li>Fix of mouse hit test issue in hyperlinks, see <a href="https://sciter.com/forums/topic/blind-spots-in-hyperlink/">https://sciter.com/forums/topic/blind-spots-in-hyperlink/</a> ;</li><li><code>Element.attributes</code> add/remove work&nbsp;faster;</li><li>[inspector] fix of bug with inner frames handling;</li><li>[script] fix GC issue with persistable objects;</li><li>[osx] fix of Korean font rendering;</li><li>[osx] fix of blur behind handling;</li><li>[textarea, edit, richtext] hiding caret when readonly is set;</li><li>[layout] min-content calculation fix in flow:horizontal; elements;</li><li>[textarea.richtext] positioning of context menu relative to the caret when menu is invoked from keyboard;</li><li>[osx] getting html from clipboard;</li><li>Execution of <code>Element.scrollTo()</code> and <code>Element.scrollToView()</code> delayed until layout is valid.&nbsp;</li><li>[layout] fix of <code>text-align:center;</code> see: <a href="https://sciter.com/forums/topic/incorrect-text-line-centering/">https://sciter.com/forums/topic/incorrect-text-line-centering/</a>&nbsp;</li><li>[osx,CG] fix of border-radius rendering;</li><li>[printing] fix of partial run rendering;</li><li>[osx,CoreGraphics] handling of TAB characters in plaintext editor;</li><li><code>behavior:plaintext</code>, fix of CTRL-A -&gt; DELETE;</li><li>[xgl] fix of samples\graphics\test-graphics-path-ops.htm (broken red lines), samples\graphics\test-immediate-mode.htm (dashed lines, different shapes);</li><li>and samples\graphics\test-layer-image-mask.htm (hangs)</li><li>[css] fix of filter:none; interpretation;</li><li>[svg] fix of fill-style attribute inheritance;</li><li>[CSS] honoring display:table | table-row | table-cell;</li><li>sdk/samples/ideas/lightbox-dialog/ update to use blur behind;</li><li>flow:grid inline-block's adjustment;</li><li>[win] font ascent/decent calculation adjustment;</li><li>SW_CONTROLS flag in SciterCreateWindow affects window icon and close button. SW_RESIZABLE adds thick border and min/max buttons;</li><li><code>element.unsubscribe(&quot;event&quot;,&quot;selector&quot;)</code> fix, see: <a href="https://sciter.com/forums/topic/unsubscribe-issuse/">https://sciter.com/forums/topic/unsubscribe-issuse/</a>&nbsp;</li><li>[ddm2] fix of the case: https://sciter.com/forums/topic/event-mouse_leave/&nbsp;</li><li>Fix of side effects in method <code>Element.parseHtml(html) : Array of Nodes</code>&nbsp;&nbsp;&nbsp;</li><li><code>behavior:textarea</code> and <code>edit</code>, VK_LEFT and VK_RIGHT handling on selection;</li><li>fix of <code>Element.state[&quot;statename&quot;]</code> for &quot;expanded&quot;,&quot;collapsed&quot;, &quot;checked&quot; and &quot;unchecked&quot;;</li><li>fix of <code>border-collapse:collapse;</code> rendering;</li><li>[+formation] <code>&lt;menu&gt;</code> added to the list of repeatables;</li><li><code>&lt;input|number&gt;</code>, compatibility with <code>Element.clone()</code>;&nbsp;</li><li>[script] <code>view.request{}</code>, forcing it to be always async (requirement for await);&nbsp;</li><li>[menus] closing popups when host window looses focus;</li><li>removing unnecessary layout updates while set focus handling;</li><li>FontAwesome, sample upgraded to version 4.7.0;</li><li>[win, gdi] fix in window closing procedure;</li><li>[editing] UTF16 surrogates handling fix. See: <a href="https://sciter.com/forums/topic/textarea-unicode/">https://sciter.com/forums/topic/textarea-unicode/</a>&nbsp;</li><li>[css] <code>var(test): rgba(255,255,255,0.4);</code> parsing fix;</li><li>[dom] fix of <code>$p(selector)</code> for code running in frames;</li><li><code>&lt;select&gt;</code> auto value parsing fix in case <code>&lt;option value=&quot;1m&quot;&gt;</code>;</li><li>[skia] fix of <code>Graphics.arc()</code> and <code>Graphics.ellipse()</code> rendering.</li><li>fix of multiple tooltips appearance issue;</li><li>[menu] fix of keyboard navigation handling by behavior:menu;</li><li>[textarea][richtext] fix of setting focus after popup menu.</li>
</ul>
<p><strong>NOTE</strong>: Windows executables in SDK <strong>are not signed</strong> so you may encounter security warnings on W8 and W10. On MacOS you may need to run SDK executables directly from console as they are not signed too.</p></td></tr><tr><td valign="top" bgcolor="#FFFADA">4.0.1.1</td><td nowrap="" valign="top" align="center">11-06-2017</td><td>new:
<ul><li><code>Graphics.strokeDash(array[,offset])</code> - custom dashes support;</li>
<li>[API] <code>SciterAttachHwndToElement(element,hwnd)</code>, support case when&nbsp; hwnd == NULL ( to detach );</li>
<li>[API] <code>sciter::value::is_color()</code> , <code>sciter::value::is_duration()</code> , <code>sciter::value::is_angle()</code>, etc.</li>
<li>[css] <code>cursor: drag-copy | drag-move</code> types;</li>
<li>[osx,skia] auto fallback to CPU rendering if no OpenGL on platform (like when OSX is being run on VMWare);</li>
<li>+ <code>Node.commonParent(other:Node) : Element</code> method;</li></ul><p>fixes:</p>
<ul>
<li>samples/ideas/virtual-list - &quot;virtual tape&quot; implementation fixes;</li><li>[win] fix of child windows replacement artefacts;</li><li>[win] tooltip window screen order fix, see: <a href="https://sciter.com/forums/topic/popup-is-hidden-behind-another-popup-z-index-doesnt-work/">https://sciter.com/forums/topic/popup-is-hidden-behind-another-popup-z-index-doesnt-work/</a>&nbsp;</li><li>context menu, fix of keyboard handling;</li><li><code>style.documentRules { content:&quot;string&quot; }</code> fix, see <a href="https://sciter.com/forums/topic/assigning-css-content/">https://sciter.com/forums/topic/assigning-css-content/</a>&nbsp;</li><li><code>behavior:textarea</code>, fix of new line handling;</li><li>[sdk samples] <code>behavior:tabs</code> fix;</li><li>zlib upgrade to 1.2.11 ( CVE-2016-9840, CVE-2016-9842 );</li><li>[win] fix of popup rendering on Direct2D backend on &quot;Windows 10 build 16199 via RDP session&quot;;</li><li>[win,skia] fix of font handle leak;</li><li>[osx,xgl,skia] fix of memory leak on window creation/destruction;</li><li> [+plus] better notifications handling on secondary windows, see: <a href="https://sciter.com/forums/topic/plus-mode/">https://sciter.com/forums/topic/plus-mode/</a>&nbsp;</li><li>Fix of <code>border-collapse:collapse</code> in tables with cells that use paddings;</li>
</ul>
<p><strong>NOTE</strong>: Windows executables in SDK <strong>are not signed</strong> so you may encounter security warnings on W8 and W10. On MacOS you may need to run SDK executables directly from console as they are not signed too.</p></td></tr></tbody></table>
<p>Previous log items: <a href="logfile-1.htm">logfile-1.htm</a>.</p>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/632484753/sciter-sdk.git
git@gitee.com:632484753/sciter-sdk.git
632484753
sciter-sdk
sciter-sdk
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385