Release notes
On this page
What’s new
Rendering
COLRV1 Emoji glyphs support
Gameface now supports more kinds of emoji fonts.
![](/unity-gameface/img/emojis_colrv1.png)
Gameface can now load and display emoji from COLRV1 emoji fonts. This format allows the displaying of more complex emoji glyphs that utilize gradients, compositing, and blending.
For more details, see the documentation for the emojis support
Migration guide
GPU memory tracking changes
Changes to the GPUMemoryInfo
structure
In this release, the cohtml::GPUMemoryInfo::TexturesInformation[renoir::domains::TextureType::TT_Count]
field has been separated into two:
TextureInfo TexturesInformation[TT_Count]
- holds the same information about the color textures as before, continuing to categorize them by domains. However,TextureInfo TexturesInformation[TT_DepthTexture]
no longer accumulates any DS textures data.TextureResources DSTexturesInformation
- holds information about all Depth-Stencil textures, without categorizing them by domains. All of them are considered as just Depth-Stencil textures which now have a shared usage.
All code related to the GPU memory stats will need to be adjusted to use the new representation of the GPUMemoryInfo
structure in order to extract the correct DS textures GPU memory statistics. For more information check out the full GPU Memory Tracking documentation.
Changelog
Version 1.63.0
Released 31 Jan 2025
API | Altered the Depth-Stencil texture representation inside the GPUMemoryInfo struct |
API | Implemented return status for data binding API methods |
Feature | Introduced support for font files that use COLRV1 table for storing color glyphs like emojis |
Feature | Added support for adding event listeners that execute only once |
Feature | Added support for passing an options object when registering event listeners |
Feature | Added support for passing an options object when removing event listeners |
Feature | Removed the need to manually set the EnableComplexTextLayout View option. Complex text will be dynamically detected and processed in the most optimal way. |
Enhancement | Providing Depth-Stencil texture when calling cohtml::ViewRenderer::SetRederTarget() is now optional. Gameface can now create the texture internally and share it between compatible views |
Enhancement | Enhanced the chat sample to be using fonts with emojis |
Enhancement | Allowed calling GetCurrentScriptStackTrace when there is no active JavaScript execution |
Enhancement | Added hexagonal skill tree sample |
Enhancement | Added separating text sample |
EnhancementUnity | Optimized TouchMove event handling performance when using InputSystem |
Enhancement | Allowed the usage of Simple Opacity for UIs generated by the Prysm plugin |
Enhancement | Added an option to specify to the ScriptCompiler if the source is a module to avoid try and error compiling them as normal scripts |
Enhancement | Added Shadow DOM related events and assigned nodes button to the Inspector |
Enhancement | Added the --linear and --gamma X command line arguments for the Player to run it in linear sRGB mode with specified gamma multiplier |
Enhancement | Added return codes for data binding API methods |
Enhancement | Added throwing JavaScript exception when doing element.insertBefore with invalid reference node |
Fix | Fixed SVGs drawing incorrectly when transformations are applied with perspective |
Fix | Fixed a crash after resource request has been aborted in Unity |
Fix | Fixed registering and unregister C++ event handlers from inside another handler |
Fix | Fixed an assert for unregistered font family initial value |
Fix | Fixed a memory leak when unregistering a JavaScript model |
Fix | Fixed a possible crash when registering an existing model with different name |
Fix | Fixed incorrect selection and caret placement with emojis in input and textarea fields |
Fix | Added a guard for creating a second JavaScript model with a name clashing with an already registered model |
FixUnreal Engine | Fixed engine plugin builds by adding the missing categories to blueprint exposed padding related UPROPERTY fields |
FixUnreal Engine | Fixed potentially skipping to execute tasks resulting in hangs. |
FixUnreal Engine | Fixed crashes related to Safe data binding when accessing array properties |
FixUnreal Engine | Fixed max HTTP requests initializing to 0 on Unreal Engine 5.5 due to a missing config value |