Release notes 2.2.4
Migration guide
Section titled “Migration guide”Data binding
Section titled “Data binding”Array binding enhancements
Section titled “Array binding enhancements”Data-binding now supports a wider range of array types, including:
- arrays of strings
- polymorphic arrays
- multidimensional arrays
- arrays containing other containers
Support for these arrays requires setting the BindElement field in the ArrayInfo struct. The callback is the same one passed to TryBindArrayByRef and can be reused directly.
Performance considerations
Section titled “Performance considerations”Arrays of boolean values, numbers, and user-defined types are directly evaluated without going through creating JavaScript values.
Arrays types that require using the BindElement callback have some overhead due to converting the elements to JavaScript values.
If this becomes a concern, you can continue using the previous workaround of wrapping nested containers in a user-defined type. For example, instead of std::vector<std::vector<Foo>> use std::vector<Wrapper>, where Wrapper contains std::vector<Foo>.
Changelog
Section titled “Changelog”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 Gameface 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. |
© 2026 Coherent Labs. All rights reserved.