Kanzi 3.1 release notes¶
New features¶
These features are new in Kanzi 3.1:
Localization and internationalization
Kanzi now includes both localization and internationalization. You can localize your Kanzi application to translate and customize it for a specific locale (language and location). In your Kanzi applications you can display text in languages that write right-to-left or use ligatures. For example, in your Kanzi applications you can use Chinese, Japanese, Korean, Hindi, and right-to-left languages, such as Arabic and Hebrew. See Tutorial: Localize your application tutorial and Localization.
Feature improvements¶
You can now precisely control texture filtering with the Magnification Filter, Minification Filter, and Mipmap Mode properties in texture resources. These properties replace the Filter property. When you migrate Kanzi Studio 3.0 projects to Kanzi Studio 3.1, Kanzi Studio automatically converts the values of the Filter property in all texture resources to the corresponding values using the new properties. See Using single textures, Filtering textures, and Kanzi 3.1 migration guide.
Several improvements in resource dictionaries:
Changed the way resource dictionaries are created in Kanzi Studio.
In Kanzi Engine resource dictionary is now exposed as an object.
Improved the merging of resource dictionaries.
Resource ID rename with usage.
In the Pages you can now toggle the display of prefabs, placeholders, and layouts. See Using the Page and Page Host nodes.
Preview Camera tool improvements including adding the preset views for the active scene. See Using the Camera node.
Preview Node tool improvements including adding the ability to select between local and world coordinates. See Editing your application in the Preview.
You can now use Pages, Transitions, State Transition Editor, and all Preview tools with a mouse that does not have a scroll wheel:
To pan press the Space key, and click and drag the left mouse button.
To zoom press the Shift and Alt keys, and click and drag the left mouse button.
Improved item picking in the Preview.
API changes¶
Resource manager resource classes and graphics resource classes have been refactored and converted to C++. For details see the reference documentation of classes:
ResourceManager
,Resource
,GPUResource
Material
,Renderpass
Texture
,Framebuffer
,Renderbuffer
,Composer
,Mesh
,Sampler
,Shader
,Surface
Metaclass API has changed
KZ_METACLASS_NAME
macro has been removed and its functionality folded intoKZ_XXX_METACLASS
macro.KZ_METACLASS_EDITOR_INFO
macro has been removed and the functionmakeEditorInfo()
is called automatically. Override it if you want to provide editor information for your metaclass.
Application class API has been updated. The changes include:
Using
chrono::milliseconds
for delta time in update function.Callbacks for various application lifetime stages refactored and extended.
See
Application
.More Kanzi Engine subsystems converted to C++:
Bindings and binding processors
Variant
Documentation¶
Instructions how to work with the localization and internationalization features in Kanzi. See Localization.
A new Kanzi Studio and Kanzi Engine tutorial where you learn how to localize your Kanzi applications. See Tutorial: Localize your application.
A new Kanzi Studio tutorial where you learn to create a simple IVI application using Kanzi Studio. See Tutorial: Create a simple in-vehicle infotainment application.
A new tutorial showing how to create a more complex Kanzi application using the Kanzi Engine API. See Tutorial: Kanzi Engine API advanced use.
Completely rewritten the Kanzi fundamentals section that explains how and why Kanzi works the way it does. See Kanzi fundamentals.
Added new content to the Best practices section to help you create even more efficient Kanzi applications. See Best practices.
Added information on when to use and instructions on how to create Kanzi Engine plugins. See Kanzi Engine plugins.
Added information on when to use and instructions on how to create Kanzi Studio plugins. See Kanzi Studio plugins.
Added instructions on how to deploy Kanzi applications to Linux and restructured the instructions covering the deployment of Kanzi applications to different platforms. See Deploying Kanzi applications to Linux and Deploying Kanzi applications.
Added instructions on how to use the new Kanzi texture filtering system. See Filtering textures.
Added instructions on how to set the origin of nodes in Kanzi Studio. See Editing the origin of nodes.
Added Kanzi Engine API code snippets showing how to use the Grid List Box and the Trajectory List Box 3D nodes. See Using the Grid List Box nodes and Using the Trajectory List Box 3D node.
Fixes in Kanzi Studio¶
You can now modify the enum custom property type after creating it.
You can now install Kanzi workspace to Program Files directory.
You can now paste properties in the State Tools.