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 into KZ_XXX_METACLASS macro.

    • KZ_METACLASS_EDITOR_INFO macro has been removed and the function makeEditorInfo() 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

See Kanzi 3.1 migration guide.

Documentation

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.