代码拉取完成,页面将自动刷新
<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 - 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>
<li>fix of time-zone issue in <code><input|calendar></code> and <code><input|date></code> </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> </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> </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["prop"] = ...</code> - all runtime style update cases.</li><li>[svg] fix of gradients rendering when stops defined in userspace units.</li>
<li>[svg] fix of <style> section parsing then they contain <![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> </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, "close" event: <code>window.on("close", function() {});</code></li>
<li>[DOM, script] view, "closing" event, generated before document destruction: <code>window.on("closing", function() { ... this.root ... });</code></li>
<li>[DirectX] sdk/demos.win/sciter-dx - one more DirectX demo, also shows FPS. </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; </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> </li><li>[d2d] ALT+ENTER -> full screen is muted. Functionality disabled.</li><li>[osx,linux] ux-theme refactoring to support high resolution;</li><li>[osx,SVG] <code><img src="some.svg"></code> better resolution on Retina;</li><li><code><select|dropdown></code> fix of selection by touch pad;</li><li>reverting r5494 ":moving not hit detectable" - breaks existing code (D&D in particular); </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> </li><li>[css] fix of <code><input|text novalue="..."></code> positioning; <input|text novalue> reformulation as just <code>input:empty { content:attr(novalue); };</code> </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> </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 </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> </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. </li>
<li>css selector shortcut: recognizes <code>input(foo)</code> selector as <code>input[name="foo"]</code> </li>
<li><code><table></code>, support of arbitrary block elements inside <code><tr></code>, see: /sdk/samples/flow-flex/flow-table-plus.htm </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 <literal> : ... break;
like <regexp> : ... 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 = "val";</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> </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. </li>
<li>[script] <code>Storage.open()</code> accepts file urls: <code>Storage.open("file://some/path%20to%20storage/t.db")</code>;</li>
<li>[css] Fix of cascaded (multiple) text-decoration rendering;</li>
<li>Fix of <code>htmlarea.text</code> handling.</li>
<li>[html] <code><input|slider></code> - better mouse click handling.</li>
<li>[+plus] fix of "class" binding inside repeatables. </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 VM, now on MacOS and Linux.
</li>
</ul>
<p>fixes:</p>
<ul><li><code><input|text></code> - selects all text if got focus by TAB navigation;</li>
<li><code><input|masked></code> fix of value retrieval;</li>
<li><code><table></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> </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 = "something";</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 <htmlarea></li>
<li><code><select|dropdown></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("edit:insert-html", html)</code> fix for single elements.</li><li>CTRL/CMD+RIGHT/LEFT in richtext and plaintext.</li><li>fix of <code><plaintext></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><a></code>'s, colorizer samples, etc.</li><li>[textarea] support of tabs in <code>ta.insertText("\t");</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: </p>
<ul><li>CTRL+INSERT (copy) and SHIFT+INSERT (paste) are back. </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. </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] <circle> 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. </li>
<li>[DOM,layout] fix of layout re-calculation after dynamic <td> 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 <br><br><br> or <img><img><img></li>
<li>[doc] Date.toLocaleString([longFormat[,andTime]]) is documented. </li>
<li><code>Date.parse("iso-date",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> </li><li>html-to-text conversion <img alt=":)"> tweak.</li><li>[windows] drawing artifacts on window-frame="extended", 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> </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. </li><li>[+plus] fix to support <code><</code>,<code>></code> conditionals in @bound attributes like: <input|decimal(val) min="0" max="1.0" step="0.1" @disabled="val < 0.5"/></li><li>[windows,d2d] fix of transition:blend on transparent popups.</li><li>[richtext] fix of AV on <pre> on/off in empty paragraph.</li><li>[formation] making it friendlier to vlist </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> </li><li>[scrollbars] mouse hover handling fix.</li><li>[tooltip] removing tooltips before showing context menu. </li><li>[richtext] Fix of multiline text pasting. </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><input|decimal> 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> 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> 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 < 120.</li>
<li>[config.h] <code>#define HTTP_SUPPORT</code> - enables/disables internal HTTP client. Without it no external resources are loaded and http client is excluded from compilation completely.</li>
<li>+ [html5] <code><mark></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 "auto flip" 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> </li><li>+ sdk/samples/games/flappy-bird by Ramon the Great. See: <a href="https://sciter.com/forums/topic/flappy-bird/">https://sciter.com/forums/topic/flappy-bird/</a> </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=="ultra-dark" {}
@media blur-behind=="dark" {}
@media blur-behind=="light" {}
@media blur-behind=="ultra-light" {}
</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><pre></code></li><li>[script] <code>"abc\n".split("\n") == 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> </li><li>[CSS] Support of <code>@SOMECONST</code> in <code>calc()</code>'s inside style sets.</li><li>[richtext] insert inline images fix. </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><frame|pager></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><table></code>], parser forces <code><tbody></code> insertion for <code><tr></code> containment (if not provided).<b> </b></p><p><b>Note:</b> could be a breaking change if selectors like: <code>table > tr > td</code> are used (to fix it use: table > tbody> tr > td ) </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> </li><li>[win] Fix of crash on ALT+ENTER
.
</li><li>[win] fix of "D3DGear bug" - crash when D3DGear is running.</li><li><code>cr/lf</code> handling in plaintext editing.</li><li>Fix of click on <code><label></code> when bound input is disabled. </li><li>[tooltips] - better tooltips handling - now tooltip gets removed only when mouse leaves tooltip's owner element. </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><select|dropdown></code>, fix of "change" event generation when popup is shown. "change" 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> </li>
<li>[script] new <code>Request</code> DOM object and <code>onRequest(request)</code> and <code>onRequestResponse(request)</code> methods on <code><frame></code> and <code><richtext></code> elements. Allows to fulfil or reject data requests from script;</li>
<li>[script] <code><img></code> or <code><picture></code>, <code>elem.value = ... byte array ...;</code> containing image data: png,jpeg,etc. bytes;</li>
<li>[+plus] support of <code><some model=... each=...></code> (model and each on the same element);</li>
<li>[+plus] <code>@readonly="expr"</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> </li>
<li><code>Element.execCommand("edit:insert-text", "foo")</code> for <plaintext> and <htmlarea></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("name")</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>"AAA".split("A")</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 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. </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> </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 -> 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("event","selector")</code> fix, see: <a href="https://sciter.com/forums/topic/unsubscribe-issuse/">https://sciter.com/forums/topic/unsubscribe-issuse/</a> </li><li>[ddm2] fix of the case: https://sciter.com/forums/topic/event-mouse_leave/ </li><li>Fix of side effects in method <code>Element.parseHtml(html) : Array of Nodes</code> </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["statename"]</code> for "expanded","collapsed", "checked" and "unchecked";</li><li>fix of <code>border-collapse:collapse;</code> rendering;</li><li>[+formation] <code><menu></code> added to the list of repeatables;</li><li><code><input|number></code>, compatibility with <code>Element.clone()</code>; </li><li>[script] <code>view.request{}</code>, forcing it to be always async (requirement for await); </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> </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><select></code> auto value parsing fix in case <code><option value="1m"></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 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 - "virtual tape" 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> </li><li>context menu, fix of keyboard handling;</li><li><code>style.documentRules { content:"string" }</code> fix, see <a href="https://sciter.com/forums/topic/assigning-css-content/">https://sciter.com/forums/topic/assigning-css-content/</a> </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 "Windows 10 build 16199 via RDP session";</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> </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>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。