Kanzi 3.9.13 release notes

Changes

  • Kanzi Studio now requires that a Scene node is always the first child in a Viewport2D node. This allows for proper handling of focus and better application performance. This change does not require you to migrate your project, but Kanzi Studio does highlight Scene nodes that do not follow these requirements.

  • You can now add the Keep Alive Behavior property to Fonts. This allows you to keep a font file in memory even when the font is not used. See Setting how Kanzi Engine handles individual unused resources.

Rendering

  • Factory Content now includes the Skybox Render Pass that allows you to draw a cubemap background into your 3D Scene. See: Render Passes

Platforms

  • Unified how Kanzi Studio responds when you double-click nodes in the Node Tree and Prefabs windows:

    • In the Node Tree window, when you double-click a node, Kanzi Studio sets the Preview to the Edit mode and brings the clicked node into focus.

    • In the Prefabs window, when you double-click a prefab, Kanzi Studio opens that prefab as a composition.

    • In both Node Tree and Prefabs windows, double-click no longer expands nodes with child nodes. To expand a node with child nodes, use the arrow next to the node.

  • Event file descriptor values on POSIX systems are no longer limited by FD_SETSIZE.

  • By default, Kanzi now combines all Wayland seats into a single virtual seat. You can now also toggle individual seats. For examples on how you can configure seats that Kanzi uses, see wayland::DefaultWaylandEGLGraphicsOutput::getWaylandSeats.

Activities

  • Added more information on virtualization and preservation of resources when activating and deactivating Activities in the Kanzi Studio framework and API reference documentation.

Kanzi Studio usability

  • You can now use variables and custom string properties as a parameter for animationDataResource inside the animate function. See: animate

  • You can now access the Screen node’s resource dictionary from the root nodes of all prefabs. This allows you to reference and use aliases defined in the Screen node’s dictionary within bindings inside node prefabs.

Documentation

  • Updated the Kanzi Engine Lua API reference documentation. It now features:

    • New search functionality.

    • Updated styling with light and dark themes.

    • Feedback button to provide feedback on the documentation.

    • Cookie consent banner to comply with GDPR regulations.

    • Analytics tracking to monitor usage and improve the documentation.

  • Updated the multi-project workflow documentation to explain how to edit referenced projects. See Editing referenced projects

Notable fixes

Kanzi Engine

  • Improved the performance of text rendering in Kanzi. (SDK-9811)

  • Fixes restoring composition target after sleep in Kanzi. (RENDERING-1766)

  • Fixes incorrect shader compiler error in Kanzi. (RENDERING-1471)

  • Fixes the issue that caused the iType font renderer to not render Arabic diacritics with certain fonts. (SDK-9967)

  • Fixed the issue that caused the Object::getDynamicMetaclass method to return the base Resource metaclass for StateManager and PrefabTemplateNode resources. (SDK-9977)

  • Fixed the issue that caused Kanzi Engine to terminate with assertion in debug mode when certain inputs were entered into the Text Box. (SDK-10013)

  • Fixed the issue that caused the Text Box cursor to render to a wrong place. (FMW-53)

  • Fixed the issue that caused valid QNX context type selections to be rejected. (INTE-844)

Kanzi Studio

  • Fixed the issue that caused the Import Images command in the Texture folder context menu to increase the import time and print a warning when importing only non-HDR images. (PRODUCT-1105)

  • Fixed the issue that caused Kanzi Studio to terminate when importing a project. (PRODUCT-1246)

  • Fixed the issue that caused the Preview to terminate when you copy a binding from one prefab to another. (PRODUCT-807)

  • Fixed the issue that blocked the Kanzi Studio interface with the Quick Start popup when you dragged a project to Kanzi Studio. (PRODUCT-1149)

  • Fixed the issue that left unreleased resources during the Preview shutdown. (PRODUCT-1292)

  • Fixed the issue that caused tooltips to overlap dropdowns when you open a dropdown fast. (PRODUCT-1099)

  • Fixed the issue that caused incorrect displaying of an Action defined in a Kanzi Engine plugin. (PRODUCT-541)

  • Fixed the issue that caused Kanzi Studio to keep deleted cubemaps in the project file and exported them to a kzb file. (PRODUCT-560)

  • Fixed the issue that caused Kanzi Studio to terminate when using an image file with incorrect bitmap format to generate textures for HDR cubemaps. (PRODUCT-1314)

  • Fixed build issues in the sample tests instantiated by the Kanzi Studio application template Android application with Java plugin. (ANDROID-1154)

  • Fixed the issue that prevented adding transitions for the controller property of State Manager on child nodes. (PRODUCT-519)

  • Fixed the issue that caused Kanzi Studio to terminate when you import a font file to a Library > Font Families > <FolderName> > Font Family. (SDK-9964)

  • Fixed the issue that caused Kanzi Studio to show an error during the first attempt to reactivate a time-limited subscription license. (PRODUCT-1064)

  • Fixed the issue that prevented Kanzi Studio from updating a shader file to be updated and applied after you changed it outside of Kanzi Studio. (PRODUCT-1352)

  • Fixed the issue that caused Kanzi Studio to terminate when undoing an import of an asset. (PRODUCT-1351)

  • Fixed the issue that prevented Kanzi Studio from importing cubemap texture files merged from another project. (PRODUCT-565)

  • Removed unnecessary warnings when using LTT fonts in a Kanzi Studio project. (PRODUCT-533)

  • Fixed the issue that caused an Access is denied error to be reported during import of Asset Packages. (PRODUCT-903)

  • Fixed the issue that caused Mesh data warnings to be reported during an Asset Package import undo and redo cycle. (PRODUCT-904)

  • Added more detail to plugin metadata validation error messages. (PRODUCT-1098)

  • Improved the performance of Kanzi Studio where DateTime is checked. (PRODUCT-1321)

  • Fixed the issue that caused Kanzi Studio to report an unable to move scene warning when opening the context menu on the second child node of a Viewport 2D node. (PRODUCT-1336)

  • Setting a Camera of a RenderPass from the Viewport2D using a ToSource binding to RenderPassPrefab now works. (RENDERING-1123)

  • Fixed the issue that caused a project that contains Code Behind to falsely report an exception error after changing the Preview configuration, and renaming the project. (SDK-9832)

Kanzi Android framework (droidfw)

  • Fixed the issue that caused a Kanzi Android framework (droidfw)-based view to stop processing user input after receiving a multitouch gesture cancellation from Android. (ANDROID-1227)

Platforms

  • Fixed the Failed to unregister async input events error during application shutdown on QNX 7.1 and later versions. (INTE-774)

  • Fixed the problem with polling Wayland events during idle state, that caused libwayland internal ring buffer to overflow. (INTE-805)

  • Fixed the problem with touch on Wayland, where reusing a touch ID within the same touch frame caused Kanzi to terminate with assertion, when compiled in debug mode. (INTE-800)

See also

Known issues