LTS Releases
Version 2.2.9
Section titled “Version 2.2.9”| Fix | Reduced blurriness of text when SDF is turned off |
| Fix | Fixed updating of |
| Fix | Fixed garbage collection of the templates elements used for |
| 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 |
| 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 |
| 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 |
| Fix | Fixed a crash when reading canvas font when |
Version 2.2.8
Section titled “Version 2.2.8”| Fix | Fixed a regression where elements with changed |
Version 2.2.7
Section titled “Version 2.2.7”| 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 |
| 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 |
| Fix | Fixed incorrect spacing and an assert when composed characters without matching font glyphs are drawn. |
| Fix | Fixed accumulation of |
| 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. |
Version 2.2.6
Section titled “Version 2.2.6”| Enhancement | Added more L2 profile scopes for |
| 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 |
Version 2.2.5
Section titled “Version 2.2.5”| Fix | Fixed using the |
| 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 |
| Fix | Fixed a bug resulting in leaking vertex and index buffers used for CPU tessellated paths when destroying a View |
Version 2.2.4
Section titled “Version 2.2.4”| Feature | Added complete support for binding dynamically typed values and implemented support for |
| Enhancement | Simplified loading of the cohtml library on Linux by adding |
| Enhancement Unreal Engine | Update Prysm statistics only when the |
| Fix Unreal Engine | Fixed warnings triggered when binding arrays of |
| 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. |
Version 1.69.8
Section titled “Version 1.69.8”| 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 |
| Enhancement | Added support for Sony PlayStation 5 SDK 13 |
| Enhancement | Improved insertion performance of new data-binding expressions |
| Enhancement | Improved performance of |
| 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 |
| 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 |
| 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 |
Version 1.69.7
Section titled “Version 1.69.7”| 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 |
Version 1.69.6
Section titled “Version 1.69.6”| 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 |
| Fix | Fixed a potential crash caused by |
| Fix | Fixed a crash when using special characters with complex text languages |
| Fix | Fixed a crash when using the |
| 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 |
| 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 |
| Fix | Fixed an assert when unloading an SVG with a |
| 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 |
| Fix Unity | Fixed data binding for 32-bit Android platforms with IL2CPP for Unity |
Version 1.69.5
Section titled “Version 1.69.5”| 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 |
| Fix Unity | Fixed using custom |
| 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 |
| 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 |
| 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 |
| Fix Unreal Engine | Fixed trying to use destroyed textures in Unreal Engine |
Version 1.69.4
Section titled “Version 1.69.4”| Fix | Fixed losing precision when binding large values of 64 bit |
| 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 |
Version 1.69.3
Section titled “Version 1.69.3”| Fix | Fixed using complex expressions inside |
| 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 |
Version 1.69.2
Section titled “Version 1.69.2”| 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 |
© 2026 Coherent Labs. All rights reserved.