Skip to content
SiteEmail

LTS Releases


Fix

Reduced blurriness of text when SDF is turned off

Fix

Fixed updating of data-bind-for over virtual lists when underlying collection changes size

Fix

Fixed garbage collection of the templates elements used for data-bind-for and data-bind-if when they were accessed by JavaScript

Fix

Fixed a bug causing a view’s content to not be redrawn when a new global backdrop filter mask is set

Fix

Fixed cases where GIFs used on the page triggered assertions

Fix

Fixed text-transform sometimes failing to apply after becoming visible

Fix

Fixed a crash in UnloadDocument when an immediate layout was invoked just beforehand

Fix

Fixed a crash caused by incorrect ruleset IDs when copying rulesets

Fix

Fixed a crash that could occur when removing styles containing keyframe rules that share the same name

Fix

Fixed a crash that could occur when removing styles containing font-face rules that share the same font description (font-family, font-style, font-weight)

Fix

Fixed a crash that could occur when removing a <style> or <link> using a preloaded stylesheet containing media rules.

Fix

Fixed incorrect parsing of the border shorthand when the value does not specify a border width

Fix

Fixed incorrect parsing of the text-stroke shorthand when the value does not contain a text-stroke-width

Fix

Fixed a crash when a user background is set but no view renderer is created

Fix

Fixed not redrawing elements with changed border-image-outset correctly

Fix

Fixed a bug in the rendering initialization logic that was causing some fonts to use GPU-generated SDF even when it is not supported by the rendering backend

Fix

Fixed a crash in CanvasRenderingContext2D.measureText due to a garbage collected canvas element

Fix

Fixed a crash when reading canvas font when font-family is set to empty string


Fix

Fixed a regression where elements with changed border-image-outset were not redrawn correctly.


API

Getters for data-binding model properties used in complex data-binding expressions are evaluated only once per model synchronization.

API

Complex data-binding expressions with side effects are evaluated only once per synchronization.

Feature

Added support for numerical value comparison in a custom media feature.

Enhancement

Improved style inheritance performance by optimizing inheritance resolution and reducing styling overhead.

Enhancement

Improved styling performance for custom variables by reducing recalculation costs.

Enhancement

Improved styling performance for SVG-heavy content by reducing the cost of processing large numbers of inline SVG elements.

Enhancement

Improved rendering performance by optimizing visual style calculations for large layout trees.

Enhancement

Improved transform update performance by reducing processing overhead across large layout trees.

Enhancement

Optimized repeated data-binding expressions by evaluating them once per synchronization.

Enhancement

Reduced the magnitude of spikes caused by garbage collection tracing.

Enhancement

Optimized data-bind-value by 25% when the underlying property has not changed.

Enhancement

Reduced copies and allocations when getting string property values from data-binding models.

Enhancement

Improved data-binding performance by optimizing expression evaluation during model synchronization.

Enhancement

Improved content update performance by avoiding unnecessary HTML parsing for simple text updates when using innerHTML

Fix

Fixed a crash when calling caretPositionFromPoint for inline SVG.

Fix

Fixed incorrect spacing and an assert when composed characters without matching font glyphs are drawn.

Fix

Fixed accumulation of DOMRect instances until the next major garbage collection.

Fix

Fixed a layout regression related to single flex-child height calculation.

Fix

Fixed garbage collection of custom elements when they are not attached to the DOM but have reactions to be invoked.

Fix

Fixed cases where SVG animations would fail to restart after being hidden.

Fix

Fixed cases in which the layout of :after pseudo elements would be incorrect.

Fix

Resolved warnings caused by HTML or SVG parsing errors.

Fix

Fixed incorrect draw order of text decorations.

Fix

Fixed an assert in the player when scrolling with high-precision mice.


Enhancement

Added more L2 profile scopes for WT_Resources tasks executed on worker threads

Fix

Fixed a bug causing the leaking of objects related to path tessellations

Fix

Fixed a bug causing some vertex and index buffers used for paths to be destroyed with a delay of several frames

Fix

Fixed complex text letter-spacing not being applied at first glyph boundary

Fix

Fixed an assert about nodes being destroyed on the on the style thread when using the ResizeObserver


Fix

Fixed using the HTTPServer library with MSVC redistributable version 14.28 and newer for platforms using the Microsoft GDK

Fix Unity

Fixed running with MSVC redistributable libraries version 14.28 and newer for platforms using the Microsoft GDK for Unity

Fix

Fixed a bug resulting in a wrongly calculated image data size and causing asserts to be hit in the Rendering Backend code

Fix

Fixed long complex selectors with descendant combinator sometimes failing to match correctly

Fix

Fixed an assert when firing events on clone of a node with on* event listeners attached

Fix

Fixed a bug resulting in leaking vertex and index buffers used for CPU tessellated paths when destroying a View


Feature

Added complete support for binding dynamically typed values and implemented support for std::variant.

Enhancement

Simplified loading of the cohtml library on Linux by adding rpath.

Enhancement Unreal Engine

Update Prysm statistics only when the stats are visible.

Fix Unreal Engine

Fixed warnings triggered when binding arrays of FVector instances in Unreal Engine.

Fix

Fixed text-stroke artifacts that occurred when the text-stroke-width property changed.

Fix

Fixed a flex gap issue that left extra trailing space.

Fix

Fixed text-stroke failing to apply width when styled dynamically.

Fix

Fixed a bug in WebP image decoding that caused artifacts in alpha values around the image boundaries.

Fix

Fixed lossy WebP alpha decoding for images with widths not divisible by the pixels-per-byte ratio.

Fix

Fixed a crash during view destruction when using animated pseudo-elements.


API

Removed support for Sony PlayStation 5 SDK 10

API

Removed support for Sony PlayStation 5 SDK 11

API

Switched the default PlayStation 5 SDK to version 12

API Unity

Switched the PlayStation 5 SDK to version 12 for Unity

API

Switched prebuilt ICU libraries to be using C++20 for PlayStation 5

API

The prebuilt ICU libraries using C++17 for PlayStation 5 have been renamed to have a cpp17 suffix

Enhancement

Added support for Sony PlayStation 5 SDK 13

Enhancement

Improved insertion performance of new data-binding expressions

Enhancement

Improved performance of data-bind-value updates

Enhancement

Improved the samples for the Custom Effects to properly handle rendering to a render target with depth-stencil attached to it

Fix

Fixed a bug related hiding and destroying elements with coh-composition-id causing the hitting of internal assert in the rendering library

Fix

Fixed incorrect CJK punctuation wrapping in inline layout between different elements

Fix

Fixed running with MSVC redistributable libraries version 14.28 and newer for platforms using the Microsoft GDK

Fix

Fixed a crash when navigating back in history when the history items contain non-empty state

Fix

Fixed a bug in the rendering library related to clipping of text elements and causing visual artifacts

Fix

Fixed a bug in the provided OpenGL rendering backend causing the invalid reuse of frame buffers resulting in visual artifacts

Fix

Fixed a bug in the rendering library related to usage of a wrong sampler object causing some elements with image-rendering: pixelated to be rendered wrongly

Fix Unreal Engine

Fixed handling of Korean language with the Input Method Editor

Fix Unreal Engine

Fixed hiding mouse cursor when using a HUD and keyboard and gamepad propagation


Enhancement

Improved insertion performance of new data-binding expressions

Enhancement

Improved element removal performance for data-binding attributes during high-volume SynchronizeModels calls

Enhancement

Introduced detailed data-binding scopes for level 2 performance profiling

Fix

Fixed videos freezing after the first playthrough

Fix

Fixed possible crash when calling custom element callbacks


Fix Unity

Fixed invalid UTF-8 strings causing exceptions in the C++/C# binding code

Fix Unity

Fixed a deadlock when using text transformations in Unity

Fix

Fixed a crash when using unsupported video codecs

Fix

Fixed INodeProxy::GetAttribute returning the attribute name rather than its value

Fix

Fixed a potential crash caused by INodeProxy::GetAttribute writing past the input buffer size

Fix

Fixed a crash when using special characters with complex text languages

Fix

Fixed a crash when using the clip-path CSS property with polygon shapes

Fix

Fixed a crash when handling font resource requests during abort notification

Fix

Fixed a crash where font load/unload triggered resource requests to register or unregister other fonts

Fix

Fixed a bug that disconnected the Inspector for an inspected View when another View is destroyed

Fix

Fixed a crash when using the ResizeObserver API

Fix

Fixed an untagged allocation assert when wrapping complex text

Fix

Fixed a bug in the WebP decoding logic leading to a crash when loading certain images

Fix

Fixed parsing of SVG transform attributes

Fix

Fixed signing of RenoirCore for MacOS to use non-development certificate

Fix

Fixed an assert when unloading an SVG with a <use> element

Fix

Fixed a crash when calling a constructor of an undefined custom element

Fix

Fixed a bug in the rendering library causing a CPU memory leak

Fix

Fixed backdrop filter blur artifacts

Fix Unity

Fixed data binding for 32-bit Android platforms with IL2CPP for Unity


API

Removed support for Sony PlayStation 5 SDK 9

Enhancement

Support for Sony PlayStation 5 SDK 12

Enhancement

Updated Microsoft GDK version to 2025.04

Fix Unity

Fixed data-binding in Unity for Android ARM64 and x64 with IL2CPP scripting backend

Fix Unity

Fixed using custom UISystem instances for Android with Vulkan renderer

Fix

Allowed prefetching of the same script or stylesheet if requested by multiple elements in the DOM

Fix

Made prefetching of resources/stylesheets work for all elements that reference the same resource

Fix

Fixed binding of C++ arrays when not using TryBindArrayByRef with safe by reference binding

Fix

Fixed ‘Disable JavaScript samples’ checkbox under Inspector’s Performance tab not working

Fix

Fixed an assert failure when trying to scroll an element via JavaScript that is not in the DOM

Fix

Fixed a crash during style solving of SVG elements

Fix

Fixed running with MSVC redistributable libraries version 14.28 and newer

Fix

Fixed a bug related to the paths tessellation cache causing a crash on a worker thread

Fix

Added runtime capabilities checks for the native DirectX 11 and DirectX 12 backends that prevent visual artifacts on older embedded Intel GPUs

Fix

Fixed a bug related to drawing of elements with backdrop-filter causing a visual artifact

Fix

Added a better handling of constant texture recreation in the native Switch rendering backend

Fix

Fixed visual artifacts with text and SVGs on Nintendo Switch 2 with the native backend

Fix

Fixed multithreaded race conditions causing DOM object lifetime issues

Fix

Fixed crash when decoding large WebP images

Fix

Fixed a bug in the player application related to DirectX 12 compositor causing a visual artifact

Fix

Removed warning for missing properties in data binding expressions for data-bind-if and data-bind-class-toggle when missing properties are used as false values

Fix Unreal Engine

Fixed trying to use destroyed textures in Unreal Engine


Fix

Fixed losing precision when binding large values of 64 bit long type

Fix

Fixed wrong type name of dynamic properties with the Safe Data Binding enabled

Fix

Fixed JS Max call stack size exceeded error in Unity on Android

Fix

Fixed a race condition when creating script compilers or views in parallel

Fix

Fixed text rendering with HDR colors

Fix

Fixed a crash with precise data-binding when the same object is changed, removed and added to a collection

Fix

Fixed rendering on Nintendo Switch when the game uses non-default stencil mask values


Fix

Fixed using complex expressions inside [] in data-binding expressions

Fix

Fixed access to methods of models and JavaScript APIs in data-binding expressions

Fix

Fixed data-binding for wide strings (UTF-16 and UTF-32), enumerations and pointers to primitive types

Fix

Fixed reading of UTF-32 strings from JavaScript

Fix

Fixed infinite recursion and hang when matching complex descendant selectors

Fix Unity

Fixed missing rendering in Unity with Vulkan for certain Android devices

Fix

Fixed crash when using precise updates for data-bind-for with unused iterator or empty containers


Fix

Fixed crash when unloading an SVG used as an image before it has completed loading

Fix Unity

Fixed disappearing views when the Game window loses focus in SRP with DirectX12 in Unity3D

Fix Unreal Engine

Fixed leaking of User Background textures when a View gets destroyed before a WrapUserTexture call is received for them