Kanzi 3.9.2 release notes

New features

Value Accumulators

Introduced the Float Value Accumulator and Int Value Accumulator that enable you to increment a value of a property type over time.

For example, you can use a Value Accumulator to create a stopwatch or a timer, move a texture on a 3D model, or rotate a 3D model to create an animation. See Incrementing the value of a property type.

../../_images/float-value-accumulator-wheel.gif

Feature improvements

  • Improvements to Kanzi Java API:

    • ResourceManager protocols now support resource reloading. See Implementing custom resource loading.

    • Kanzi Java API now comes with a more complete coverage of properties, messages, and message-arguments of built-in Kanzi classes.

    • Kanzi Java API now supports KanziObject.getOptionalProperty() and MessageArguments.getOptionalProperty() that will return the value of the property only if it has been set.

  • In Kanzi Android framework (droidfw) KanziRuntime.loadKzb and the kzbPathList attribute now support kzb configuration files that can contain a list of kzb files that you want to load.

  • Improvements to focus handling:

    • Introduced overlay focus scope types, which make it easier to handle input and focus for overlays that open on top of other parts of your application.

      See Creating an overlay and Kanzi 3.9.2 migration guide.

      ../../_images/overlay.gif
    • Introduced the Focus State property that reports the logical and keyboard focus state of a node or nodes in a focus scope. For example, use the property to visually indicate to the user whether a user interface element has focus. See Showing when a user interface element has focus.

Changes

  • Added support for Visual Studio 2019.

  • Kanzi Android framework (droidfw) and Kanzi Java API now require Java 8 (1.8) or higher. See Java 8.

  • Classes Resource, GPUResource, Surface and Renderbuffer now have metaclasses.

Notable fixes

ID

Description

Area

395018

Fixed the issue that caused the Preview to terminate when adjusting the value of a property in a Trajectory List Box 3D node.

Kanzi Engine

401182

Fixed the issue that affected brush rendering performance in Kanzi 3.9.1.

Kanzi Engine

401362

Fixed the issue that prevented statically linked Kanzi Engine plugins from working on the INTEGRITY operating system.

Kanzi Engine

361124

Fixed the issue in the Preview that limited how much you can zoom in using the Camera tool by scrolling the mouse wheel.

Kanzi Studio

398796

Fixed issues that impaired the performance of Kanzi Studio. This speeds up switching between Kanzi Studio projects.

Kanzi Studio

400848

Fixed the issue that prevented the bitmap fonts from being displayed correctly by default when the project property Color Workflow is set to Linear. For the images Kanzi Studio automatically imports for the bitmap fonts, it sets the sRGB Content property to disabled.

Kanzi Studio