Sciter 4.4 logfile:

Build# Date Updates
4.4.8.232021-12-31Various fixes and features to match Sciter.JS, see: sciter-js-sdk/logfile.md at main · c-smile/sciter-js-sdk (github.com)
4.4.8.222021-12-26Various fixes and features to match Sciter.JS, see: sciter-js-sdk/logfile.md at main · c-smile/sciter-js-sdk (github.com)
4.4.8.32021-07-04Various fixes and features to match Sciter.JS, see: sciter-js-sdk/logfile.md at main · c-smile/sciter-js-sdk (github.com)
4.4.7.02021-04-08Unified API: ISciterAPI uses the same structure (list of functions) on all platforms and variants (Sciter and Sciter.Lite). Functions that are not available on particular platform/variant are set to NULL.

Note: that is breaking change for Rust/Go/Python/C# wrappers - they need to be updated.

Fixes:

4.4.6.62021-04-08Fixes:
  • Fix of issues mentioned here: https://sciter.com/forums/topic/plussample-not-work/ 
  • [sciter] form.value = ... fix;
  • [scrollable] 1px off at last position;
  • [osx] scroll fixes;
  • [behavior:calendar] $(input).calendar.mode = "months"; or <input|calendar mode="months" />
  • [behavior:virtual-list] fix of element.vlist.navigate("start"|"end") method;
  • scrollanimationstart and scrollanimationend events;
4.4.6.42021-03-28Fixes:
4.4.6.3 r85712021-03-24Fixes:
  • [reactor] fix of update() problem introduced in previous build;
  • [osx] touch scrolling fix;
4.4.6.32021-03-23

NOTE: Sciter MacOS library is named now libsciter.dylib .  Rationale - standard name and compatibility with Sciter.JS.

So Go, Rust, Python wrappers can be used as for Sciter.TIS as for Sciter.JS.

Fixes:

4.4.6.22021-03-12New:
  • MacOS - binaries are universal now - contain as x86/64 as ARM64 code.
  • [core] behavior:virtual-list - native virtual list.
  • [video] event videocoordinate - allows to coordinate output of multiple <video>'s. Coordinated output allows to reduce FPS rate of several videos running at the same time. See: sdk/samples/video/video-25-videos.htm

Fixes:

  • fix of transition:backround to include backround-color too.
  • [tis] date.dayOfWeekName(), local time fix.
  • [API] ValueFromString(" ") fix.
  • [css] fix of animation of shortcut properties. 
  • [css] fix of color::morph rules.
  • [plaintext] fix of https://sciter.com/forums/topic/plaintext-again/ 
  • [inspector] fix of style url reporting, see: https://sciter.com/forums/topic/inspector-cant-loads-css-files/ 
  • [css] support of @keyframes inside @set's;
  • <frame>, fix of frame.attributes["src"] = ...;
  • sdk/include/sciter-x-behavior.h event codes sync with internal declarations.
  • [API] gPushClipPath fix.
  • [core] flow:vertical-wrap; fix of stack overflow when percent units used.  
  • [sciter.tis] fix of element.call_method("...", ...) when receiver is a native behavior.
  • frame.loadFile(pathButNotUrl) fix.
  • input.edit.selectRange(-1); to remove selection completely. 
  • [sciter.tis] attempt to fix "BrokenHeart" issue in element.patch()
  • [behavior:edit] now drops selection on FOCUS_OUT as do browsers.
4.4.5.112021-01-25Fixes:
  • [windows] fix of icon generation routine (used in tray-icons);
  • element.style.variable[s], fix of updates.
  • behavior:slider, <input|hslider /> and <input|vslider /> refactoring. Note you may see broken rendering if you use customization of the input. See: sdk/samples/forms/custom-hslider.htm and custom-vslider.htm for the demo.
  • appearance:none; activation in Sciter. See: sdk/samples/forms/custom-input-appearance.htm
  • fix of mouse handling on popups over scrollbars, see: https://sciter.com/forums/topic/popup-issue/  
  • [css] fix of color(name) and var(name,defcolor) handling.
  • [css] + content-vertical-align property. vertical-align and content-vertical-align can be defined independently for inline-block elements.
4.4.5.102021-01-21

New:

  • [css] + support of transition: ... cubic-bezier(x1,y1,x2,y2);
  • [css] + support of appearance: auto | none; property - appearance:none discards default visual styling of input elements.

Fixes:

4.4.5.9 2020-12-14Fixes:
  • [css] morph(currentcolor, ...) fix.
  • mouse scroll + SHIFT - scrolling in horizontal direction.
  • [richtext] delete-backward operation fix.
  • [tooltips] fix of tooltip flickering at screen border.
  • [tis] element.send/post/fireEvent(code,reason) fix.
  • [SDK headers] BOOL is replaced by SBOOL (alias of int) declaration. BOOL is wildly different entity on different platforms. 
  • [tis] element.detached() lifecycle event fix in components.
4.4.5.82020-11-26Fixes:
  • [windows] one more attempt to fix ZWJ handling.
  • regression: [css] fix of box calculation in case of box-sizing:border-box / display:inline-block combination.
4.4.5.72020-11-25Fixes:
  • [lottie] restart animation on window show;
  • [svg] stroke-dasharray parsing fix;
  • [css] fix of box calculation in case of box-sizing:border-box / display:inline-block combination;
  • [css] hit test fix on inline-block/transform elements;
  • [win] mfc sample fix;
4.4.5.52020-11-12Fixes:
  • [svg] support of dominant-baseline, alignment-baseline and text-anchor attributes in <text>.
  • [script] Date.toLocaleString(#time) fix.
  • [UI] fix of cursor appearance while animating and updates.
  • [a11y] checkbox handling.
  • libuv: 2020.09.26, Version 1.40.0
  • [sciter] native asset handling ( to/from script ), see: https://sciter.com/forums/topic/asset-wrap-bug/ 
  • [css] fix of specificity handling in @media {} sections, see: https://sciter.com/forums/topic/load_html-and-load_file-has-different-css-behavior/ 
  • [reactor] allowing reconciliation on elements with custom behaviors.
  • [CSS] flow:grid(...) fix of layout calculation (off by one pixel).
  • [spellcheck] <richtext lang="...">, if lang is defined explicitly then it is used as a spell check language.
  • [layout] fix of double click handling on first word in textarea.
  • [richtext] better handling <inline-block> removals.
  • fix of emojii handling.
4.4.5.42020-10-31

New:

  • API, explicit methods to wrap/unwrap HELEMENT and HNODE handles into VALUE
    • UINT   SciterElementUnwrap(const VALUE* pval, HELEMENT* ppElement);
    • UINT   SciterElementWrap(VALUE* pval, HELEMENT pElement);
    • UINT   SciterNodeUnwrap(const VALUE* pval, HNODE* ppNode);
    • UINT   SciterNodeWrap(VALUE* pval, HNODE pNode);

Fixes:

  • [reactor] yet more "falsy" values handling fix;
  • [layout] position:absolute width calculation fix;
  • [richtext/plaintext] advance(#first) fix - caret appearance on state.focus = true;
  • [skia backend] preventing stack overflow on font-family: "system-ui";
  • [events] SCROLL_SLIDER_PRESSED - proper scroll position in event;
  • [DOM] POPUP_DISMISSING event generation on scroll event;
  • [plaintext, richtext] fix of caret positioning after ENTER;
4.4.5.32020-10-24Fixes:
4.4.5.22020-10-23New:
  • [Sciter, reactor] + <Reactor.Fragment>...elements...</Reactor.Fragment> support;
  • [html] + DOM attribute styleset: defines style set of the element explicitly, <div styleset="styles.css#setname">, the url can end with '!' to signify !important'ce. This enables style sets in reactor's functional components. 

Fixes:

  • [css] fix of specificity calculations in derived style sets, see: https://sciter.com/forums/topic/the-stopped-working-in-version-4-4-5-1/ 
  • [sciter] frame.onRequestResponse = function(rq) {...} is a sync notification - script can preprocess the request (e.g. consume it to silence);
  • [sciter, script] ppx(int) function fix;
  • [vlist.tis and reactor/vlist.tis] px() -> ppx() fix;
4.4.5.12020-10-12Fixes:
  • [reactor] rollback to 4.4.4.10 state + plus minor fixes.
  • [svg] fixes related to "px-as-dip" feature.
  • [rendering] fix of ellipsis rendering in presence of floats.
4.4.5.02020-10-11New:
  • [css] support of @supports (...) {} blocks;
  • px length units are conditional now, see this document. By default px'es are configured as dip's , use SciterSetOption(NULL,SCITER_SET_PX_AS_DIP, FALSE) to set them otherwise.
  • [api, headers] sciter::event_handler_raw for non reference counting cases . 

Fixes:

4.4.4.132020-10-05Fixes:
  • [reactor] one more r13n fix.
  • [reactor] <input value="updatedval" /> fix.
  • [win] Date.toLocaleString() fix to emit date and time.
4.4.4.122020-10-04New:
  • [CSS] rem units support. rem is like em but relative to font-size of the root element (<html> or <svg>).

Fixes:

  • [reactor] fix of element.merge(vdom)  when is a component SSX expression like <App/>.
4.4.4.112020-10-02

New:

  • [column-resizer] th {hit-margin: ...} to define inter-header gap used for resizing.
  • [column-resizer] event doubleclick-gap generation, see /samples/column-resizer/ samples.

Fixes:

  • [reactor] fixes and refactoring of SSN reconciliation machinery.
4.4.4.102020-09-30Fixes:
  • [reactor] fix of reconciliation of "radically" different trees.
  • [layout] horizontal scrollbar appearance fix.
  • [script] element.move(x,y) fix.
  • [script] frame.onRequestResponse callback, fix of call environment.
  • [API] ValueInt64Data fix.
  • [lottie] lottie.play(first,last) fix + new sample: samples/animations-lottie/lottie-values-play-range.htm
4.4.4.92020-09-21Fixes:
  • [dom] VK_LEFT/VK_RIGHT navigation fixes related to emojii and ideographs.
  • [windows] emojii+ZWJ better handling.
  • [dom, events] SELECT_STATE_CHANGED event is named(aliased) as SELECT_VALUE_CHANGED now. 
  • [script] preventing multiple "event change" calls on single event.
4.4.4.82020-09-19New:

Fixes:

  • [api] fix of SciterCallScriptingMethod API;
  • [windows] emojii handling fix;
  • [windows] fix of issues related to multiple GUI threads;
  • [windows] "alt ding" one more attempt to fix it;
  • [linux] fix of popup positioning.
4.4.4.72020-09-14

New:

  • behavior:scrollbar - support of bound (a.k.a.) external scrollbars. See: sdk/samples/scrollbars-n-scrolling/scrollbar-bound.htm sample.

Fixes:

  • [doc] behavior:scrollbar documented; 
  • sciter::dom::element::call_method("frame.load", url); - support of behavior/asset methods using assetname.methodname notation. 
  • [css] cursor: ew-resize | ns-resize cursor types;
  • [windows, scrolling] "overscroll" feature is disabled until I'll find answer on this question: https://stackoverflow.com/questions/63851594/how-to-distinguish-wm-mouse-messages-generated-by-touch-pad-from-generated-by and https://sciter.com/forums/topic/scrolling-issues-with-touchpad-touch-screen/#post-67304 
  • [css] backdrop-filter rendering fix for multiple elements with the backdrop in the same container;
  • [windows] fix of Event.keyPressed(Event.VK_CAPITAL) to return toggled state too, same thing for scroll lock;
  • [DOM] view.request { trySync:true } flag, used to get resources from local files and archives. For local data view.request will call callbacks inside the function call - not asynchronously;
  • [notepad] "Paste Text Only" functionality - useful to paste only non-formatted version of clipboard content;
  • [macos] shortcuts: Command-Up/Down, etc. in editors; 
  • [script] auto gc() on window close to free resources used by the window;
  • [html, rendering] ZWJ (zero width join) character handling;
  • [windows, a11y] minor fixes;
  • [svg] fix of gradients handling;
4.4.4.62020-09-04

Note: version number have not changed.

Fixes:

  • [reactor] setting element.state flag fix;
  • [effects] marquee effect fix;
4.4.4.62020-09-03

New:

  • [script] + Bytes.compress/decompress(#gz) - compressing using .gz file envelope.

Fixes:

  • fix of RightALT+char handling on e.g. Portuguese keyboard and others.
  • [a11y, win] fix of <select|dropdown> Narrator compatibility.
  • fix of VK_TAB handling in <input|date /> and <input|time />.
  • [reactor] :current flag handling fix;
  • [css] line-height:1.3 parsing fix - spec allows unitless numbers;
  • [css, animation] fix of border-radius animations when border-radius are in %'s;
  • [script] fix of literal tuple parsing when it contains dashes like [folder-view:42];
  • [css] flow:grid(...), fix of https://sciter.com/forums/topic/flow-grid-is-not-used-correctly-or-is-it-bug
  • [css transition] fix of transition rollback handling;
  • [networking] fix of parsing IPV6 literal addresses in URLs;
  • [osx] touchpad scroll - disabling step cap;
  • [osx] fix of graphite color schema colors;
  • [css] transition:blend fix.
4.4.4.52020-08-26Fixes:
4.4.4.42020-08-21Fixes:
  • [css] flow:stack; mouse hit test fix;
  • [css] background-position: left 0 bottom 0; fix;
  • [reactor] fix of styleset handling in classes-wrappers;
  • [win] various a11y fixes;
  • [svg] fix of transform="rotate(a x y)" attribute handling;
  • [css] animation-delay granularity fix;
  • [css] % computation fixes;
  • behavior:select, change <option> state fix;
  • <img>, fix of img.attributes["src"] = "new value"; 
4.4.4.32020-08-15Fixes:
  • [css] layout optimization on runtime state and attribute changes;
  • [a11y] various fixes;
  • <select multiple>, CTRL+CLICK fix.
  • [layout] white-space: pre-wrap; + TABs fix.
4.4.4.22020-08-12

New:

  • [css, reactor] const styleset = [name: url, #important]; - support of #important flag - when used styles are applied on top of document styles.

Fixes:

  • [a11y, windows] UIAutomation implementation is disabled for a while, IAccessible is used instead. [a11y] NotifyWinEvent(EVENT_OBJECT_VALUECHANGE) generation on event change;
  • [layout] performance tweaks;
  • [windows, d2d] better gfx primitives caching;
  • [css] :state switch update optimization;
  • [css] border corners drawing fix;
  • <select multiple> - keyboard handling fix;
4.4.4.12020-08-09Fixes:
  • [css] transition fixes;
  • [css] margin:-1dip; - fix of negative margins handling;
  • <select|list> fix of context menu handling;
4.4.4.02020-08-08New:
  • [css] support of box-sizing: content-box | padding-box | border-box; as per CSS spec.
  • [css] new property: clip-box: default | content-box | padding-box | border-box | margin-box | hit-margin-box;  - defines clip box for scrolling. See: sdk/samples/scrollbars-n-scrolling/clip-box.htm sample.
  • [script] bytes.compress(#gzip).decompress(#gzip) == bytes. Compressing buffers using GZIP.

Fixes:

  • [audio] Audio.play()/Audio.pause() fix + sample update.
  • [scapp] main.html as entry point fix.
  • [reactor] fix of recordset changes in sdk/samples/+reactor/components/vlist/vlist.tis
  • sample fixes and refactoring:
    • sdk/samples/acrylic-window/flat-theme;
    • sdk/samples/css++inline-vector-images/path-images.htm;
    • sdk/samples/plaintext-editor/basic.htm;
    • sdk/samples/scrollbars-n-scrolling/scroll-indicator-no-overscroll.htm;
  • [css, selectors] fix of * matching pseudo elements.
  • [css animation] start animations that are defined by default.
4.4.3.302020-07-28Fixes:
  • [css] box-sizing: content-box; handling in conjunction with overflow: hidden | hidden-scroll | scroll | auto; see: /sdk/samples/css++inline-vector-images/path-images.htm
  • [css] regression fix of background/foreground shortcut parsing;
  • [DOM] behavior:slider; regression fix;
4.4.3.292020-07-27New:
  • [html5] support of <media charset="..."> definition; 
  • [css3] + backdrop-filter property support, see: /sdk/samples/css3-filter/backdrop-filter.htm
  • [css3] + font-variant-ligatures and font-variant-caps support on Windows.
  • [css3] + support of background-position: bottom 14dip right 14dip; format (allows to define offsets from right/bottom).

Fixes:

  • [osx] workaround fix of view.dialog() when view.state == View.WINDOW.MINIMIZED;
  • [System.Process] System.Process.terminate() fix.
  • [reactor] @observable feature fixes;
  • [css] better style-set: name; handling.
  • [css] fix of transition of background-position and background-size
  • Element.request -> promise fix for statuses 201..300.
  • [CSS] sdk/samples/material/material.css refactoring.
  • [Windows 10] window-frame="extended", correct window-button-width computation.
  • [CSS] transition: back/foreground-image linear 200ms; - image transitions;
  • [+plus] fix of needless exception generation.
  • [CSS] overflow-x:hidden-scroll fix, see: https://sciter.com/forums/topic/input-with-behaviors-doesnt-layout-properly/ 
4.4.3.282020-07-16Fixes:
  • [Windows] use of DirectComposition is off by default as does not solve any major problems really;
  • <select|tree> VK_LEFT|RIGHT handling fix;
  • [DOM] Element.remove(), fix of resource cleanup; 
  • [Windows] a11y fixes;
  • [Windows, Sciter.Lite, DirectX] fix of surface cleanup;
  • [Windows] window-frame="extended" window positioning fixes;
  • [+plus] sdk/samples/+plus/demos/M-repeatble-in-repeatable.htm sample update to use @repeatable;
  • Fix of padding handling in overflow:hidden-scroll, see: https://sciter.com/forums/topic/text-indent-with-input-bug/ 
  • [API] sciter::dom::element::fire_event / SciterFireEvent, fix of CUSTOM/"name" send/post:
         sciter::dom::element el = self->get_root();
         BEHAVIOR_EVENT_PARAMS evt;
         evt.cmd = CUSTOM;
         evt.he = evt.heTarget = el;
         evt.name = WSTR("hello");
         evt.data = sciter::string(WSTR("world"));
         assert(el.fire_event(evt,false));
    and in script:
    event hello(evt) {
     assert evt.data == "world";
    }
  • [Element.request] fix of handling status codes > 200 and < 300;
  • [Sciter.Lite/d2d] fix of handling SCITER_X_MSG_PAINT of root element;
4.4.3.272020-07-10New:
  • [Sciter.Lite] DirectX (IDXGISurface) rendering target (additionally to OpenGL).
    • + sdk/demos.lite/sciter-directx demo.

Fixes:

  • html { size:50% } (on root document) is back - sets initial size of window's client area to be of 50% of workspace of current monitor. 
  • [css] mem leak in linear-gradient/radial-gradient handling;
  • [api] SciterCreateWindow(...SW_TOOL...) will not show window on taskbar.
  • [css] back/foreground-image: url(path:...) fixes;
  • [css] transition: blend ease duration; format support, sdk/samples/effects.css++/*.* updated accordingly.
  • [win] suppressing "ding" sound on handled alt+something;
  • [+plus] model inside frames fix;
  • [richtext] fix of AV on un-<pre> operation.
  • [gtk,reactor] <select> AV fix;
  • [reactor] fix of :hover, :checked, etc. handling in reactor component style sets. See: https://sciter.com/forums/topic/vtable-hover-works-only-when-scrolling/ 
4.4.3.262020-07-01Fixes:
  • [css] mem leak in box-shadow and text-shadow.
  • sciter::dom::element::get_expando() fix.
  • [css] foreground-position-right fix.
  • [svg] transition/animation fix. 
  • [DOM] style cleanup fixes.
  • [win, a11y] focus change handling fix. 
  • [win, a11y] fixes of issues with <select|dropdown>.
4.4.3.252020-06-25Fixes:
  • [animation] fix of stack overflow on multiple animations on the same element.
  • [reactor] @{...,...} support of multiple expressions.
  • [Windows, System.Process] OEM encoding.
  • [osx] event doubleclick fix.
4.4.3.242020-06-22

New:

  • support of window-frame="extended" on Linux. usciter on Linux uses extended frame too now. 
  • [sciter and quark] include library "name"; and SciterLibraryInit() in dll support. sdk/sqlite updated to build sciter-sqlite.dll/so. Can be used as demo of native Quark extensions.
  • [linux/raspberry] libsciter-gtk.so ARM32 build.

Fixes:

4.4.3.232020-06-12New:
  • linux/arm32 (Raspberry Pi) binary for Quark.

Fixes:

  • [css] fix of calc(...) computations;
  • [css] fix of transition: {shortcut-property} handling;
  • [script] fix of AV in async function handling;
  • event tripleclick generation tuning;
4.4.3.222020-06-09New:
  • + event tripleclick {}
  • + Request.requestHeaders, Request.responseHeaders + sample /sdk/samples/communication/request-response.htm   

Fixes:

  • [script] new RegExp(re) is prohibited now, constructor accepts only string.
  • [script] String.urlUnescape() fix.
  • [windows] fix of Skia backend "wide" font rendering on some fonts (e.g. Chinese).  
  • sciter::value::from_string(), memory leak fix.
  • Element.request(), GC issue fix.
  • [script] new Path() fix.
  • TAB-to-set-focus handling fix.
4.4.3.212020-06-04Fixes:
  • [svg] use color CSS values, regression fix.
  • [windows/skia backend] minimal CPU vector extensions level is relaxed to SSX2;
  • [Linux] Window transparency and window-frame="transparent" handling.
  • [Quark] ImageMagick issue. Quark is using  "magick" command rather than old "convert". Folder existence validations added.
  • [reactor] one more fix in reconciliation engine.
  • [windows] Image copy/paste, clipboard CF_DIB format support to transfer images with alpha.
4.4.3.202020-05-31New:
  • Sciter Quark - Sciter Application Packager - takes scapp.exe and custom HTML/CSS/script resources and produces monolithic executables from them. See: sdk/quark (sources) and sdk/bin.quark - bootstrap starters;
  • [Skia/OpenGL] demo of native OpenGL drawing sdk/include/behaviors/behavior_drawing-opengl.cpp and sdk/samples/behaviors/opengl-drawing.htm - works on Sciter versions with Skia backend; 
  • [Graphic API] + GRAPHIN_RESULT SCFN(gFlush) (HGFX hgfx); -> sciter::graphics::flush() - commit batches to GPU;

Fixes:

4.4.3.192020-05-22Fixes:
  • [plaintext] default style change. <plaintext linenumbers> shows plaintext with numbers.
  • [asset] propagating thrown error, see: https://sciter.com/forums/topic/cant-catch-exception/
  • [doc] typos and fixes;
  • [CSS] z-index fix;
  • [win,lite] dll/pdb generation. 
  • [Skia/Windows] fix of AV in font mapper.
  • <select>, fix of <option disabled> handling.
  • [reactor] @{ @.data = data };
  • [reactor] fix of Element.merge() method on "radical" updates.
  • [SOM, behavior:richtext] passport implemented, element.richtext.load(), etc.
  • ARM64 compiled with static runtime linkage - Win/ARM does not have needed VC runtime by default.
  • [html,parser] better handling of "dangling <"  - erroneous HTML, but still.
4.4.3.182020-05-14

New:

  • + view.activate([#toFront]); - activates (set focus) the window and moves it to front of z-order.  

Fixes:

  • [script] @decorator parser fix;
  • tray-notifications/notification.tis demo fix.
  • [reactor] vtape demo fix.
  • [script] fix of multivalues treatment, see: https://sciter.com/forums/topic/directly-use-array-find-return-value/ 
  • [dom API] fix of element::set_style_attribute/element::get_style_attribute()
  • [reactor] fix of UI update on new elements addition;
  • [doc] View.all property documented;
  • [dom] fix of element.box() calculation for the case when element has pending changes;
4.4.3.172020-05-10New:
  • win.bin/arm64 - Windows/ARM64 builds and binaries;
    • Build is using VS2017 build tools as only this version supports ARM64 code generation;
  • [SOM] + SOM_PROP_GET/SET - property "interceptors" in V8 terms, SQLite demo in uSciter.exe updated correspondingly.
  • [drag-n-drop] elem:drag-source flag to render drag icon, see: sdk/samples/drag-n-drop/drag-text-element.htm 

Fixes:

  • Fix of VK_LEFT/VK_RIGHT handling in <button>s;
  • [css] clear: before | after; fix;
  • [sdk-headers] #define CPP11 in headers to support VS2005; 
4.4.3.162020-05-05

New:

Fixes:

  • [reactor] fix of <Wrapper><Tape/></Wrapper> case initialization;
  • [gtk] spell check, proper handling of &nbsp; and other non-alpha characters;
4.4.3.152020-05-02Fixes:
  • [css] fix of @set handling;
  • [reactor] Tape, fix of cases when list contains just few items;
  • [sqlite] fix of /samples/sqlite/rs-record-to-object.htm
4.4.3.142020-05-01New:
  • SOM ( Sciter Object Model ) feature - modern way to expose native code (native assets) to script in OOP way. See this blog post
    • [script runtime] Asset namespace to deal with native assets;
    • started migration of built-in behaviors to this new mechanism: plaintext, masked, edit, textarea for now;
    • behavior:tabs native behavior demo has been migrated to SOM;
    • SQLite wrapper is refactored to use SOM and SQLite is now linked statically to usciter[.app,.exe];
    • SOM makes tiscript API obsolete. If you use it, consider porting to SOM as tiscript API will be removed in future.

Fixes:

  • [behavior:masked] fixes;
  • [richtext] spellchecker highlighting fixes; 
  • [css] internal ensureVisible functionality uses CSS (scroll-manner) to determine need of scroll animation.
  • [script] fix of graphics.fillColor(clr) when clr is a named CSS variable.
4.4.2.132020-04-29

New:

  • view.windowFrame = #standard | #extended | #solid | #solid-with-shadow | #transparent; property to set window frame at runtime;
  • [linux] spell checker support using Hunspell library. Sciter expects dictionaries to be found at /usr/share/hunspell/ ;
  • [usciter] + live reload feature by Mr. Pravic - monitors content of project folder and reloads it when changes detected. 

Fixes:

4.4.2.122020-04-25Fixes:
  • [api] SciterDataReadyAsync() fix to be compatible with view.request();
  • Element.owner fix for popup elements;
  • [Windows] fix of "jump" at popup rendering;
  • [script,SSX] fix of Reactor.Component that has @type attribute (like <input|text>, <select|tree>, etc.)
  • wrong cursor appearance in mousewheel events;
  • [windows, css] cursor: url(...) fixes;
  • <input|edit>, <input|password> fix of initial setup;
  • [css] !important flag parsing fix;
  • [script] AV on "naked" event declaration, see: https://github.com/c-smile/sciter-sdk/issues/163 
  • fix of home:// url schema handling;
  • [wsciter.exe] demo of sciter::request - custom asynchronous resource loading.
4.4.2.112020-04-22Fixes:
  • [Windows] binaries are signed with sha256 stamp now (used to be sha1);
  • [linux] <output|date> and <output|time> rendering fix;
  • [windows] fix of "hole" rendering of child windows;
  • <input|text> initialization fix;
4.4.2.102020-04-20

New:

  • [html/css] home:// url schema - home:// root gets resolved to folder of sciter.dll.

Fixes:

  • [css] fix of intrinsic style of <i>,<u>, etc.
  • [css] border-radius: var(foo,10px) - fix of variable use in border radius;
  • [win] fix of child windows on window-frame="extended";
  • [css, high-dpi] on_dpi_changed, fix of fonts recalculation when moving window between screens with different DPI;
  • [css] position:absolute / display:inline-block fix of auto width calculation;
  • [css] list-marker-color handling fix;
  • [windows] view.state = View.WINDOW_FULL_SCREEN; in usciter.exe fix.
  • <input|text value="something"> initialization fix.
4.4.2.92020-04-18Fixes:
  • speed up of document parsing/loading;
  • [css] line-height: height(100%); handling fix;
4.4.2.82020-04-16Fixes:

Removals:

  • CSSS! script is gone. Remnants of HTMLayout era when the engine had no script at all.
4.4.2.72020-04-13Transition to "Style 2.0" architecture is complete. My pardon for inconveniences caused by the transition.
4.4.2.62020-04-12

New:

  • [reactor/vtape] implementation of "virtual" scrollbar.  To recap: vtape is a virtual list where items have variable heights.

Fixes:

  • [style 2.0] regression fixes.
  • [script] fix of negative numeric keys parsing in object literals like {-1:"nothing"}
4.4.2.52020-04-09Fixes:
4.4.2.42020-04-06New:

Fixes:

  • Fix of problem with synthetic <tbody> handling. While <tbody> can be ommited in markup of simple tables it is desired to put it there explicitly.
  • [behavior:column-resizer] generates event statechange when user will resize columns.

Previous log items: logfile-2.htm.