================================================ Kanzi 3.6.3 release notes ================================================ New features ------------ * Focus manager. Introduced the focus manager to maintain the focus nodes in Kanzi. The focus manager includes features, such as focus scopes and fencing, separation of active and logical focus, and directional focus definitions. * Application performance profiling. Improved the application performance profiling system to include performance measurements for each frame, startup, and tools to help you visualize the performance of your Kanzi application. Kanzi now includes performance profiling builds for reference platforms. The application performance profiling system is now available to all users. * New render passes. Introduced Draw Objects With Material Render Pass and Material Setup Render Pass render passes to provide additional functionality and flexibility to rendering. * Kanzi Connect tools in Kanzi Studio. These Kanzi Connect introspection tools allow you to connect to a Kanzi Connect server and get Kanzi Connect message triggers and actions, and data sources directly in Kanzi Studio. To use the Kanzi Connect functionality, you must have Kanzi Connect installed. Feature improvements -------------------- * Combined the functionality of the Project and Nodes windows into a single Project window. - The improved Project window presents your project in a node tree view and allows you to customize how you see the structure of your project. - The Prefabs window is now included in the default Kanzi Studio layout, which enables you to readily access and use prefabs independently from the Project window. * Improvements to Preview visualizations. You can now: - View the cells in Grid Layout 2D nodes. - Customize the color and line thickness of the items you want to view when the Preview is in the Analyze mode. - Select the items you want to view when the Preview is in the Analyze mode from the dedicated Preview main menu. The Preview main menu includes also the Preview controls which were in previous versions available in the Project main menu. * You can now add rich-text descriptions to items in Kanzi Studio projects, which you can export to a plain text file which contains the item path and description. * Reimplemented KzcImage as the BitmapImage class. * New Node3D rendering API. To render 3D nodes using the new API use Node3D::renderOverride. The old Node3D rendering API is still available. * Improvements to render passes: - For a composition target you can now: - Set the depth texture format. - Create mipmaps. - Apply anti-aliasing. - Added frustum culling to the Draw Objects Render Pass. * When you automate the exporting of kzb files, you can now set Kanzi Studio to export the xml version of the kzb file. * You can now set in your Kanzi Engine plugins for the nodes you create, which properties you want to list as frequently added properties in Kanzi Studio. * To improve Kanzi Studio performance in projects with large amount of images, in the Edit > User Preferences > Advanced tab you can now configure with the Max images in wide image dropdown preference the dropdown for image properties to use a simplified, but much faster mode to show the images. * Several improvements that help you get things done in less time: - In the Project Merge tool you can now inspect contents of bindings, triggers, tags, and aliases of the projects you want to merge. - Copy a set of bindings and append them to an existing list of bindings instead of replacing the whole set of bindings. - Copy and paste individual triggers, which is useful when you have more than one definition for a message and use conditions. - Set the name of the JavaScript script when you create it with the Execute Script action. - Paste colors in hexadecimal format also without the # prefix. - Renamed the property which you can use to adjust the scale of imported 3D assets and enabled the setting of the property to values lower than 0,1. - When you export kzb files from a project that refers to other projects, Kanzi Studio now stores locale and theme packs from referenced projects to own directories in the project. - When you export kzb files from a localized project, Kanzi Studio names the kzb files _.kzb. - When you import more than one item to your project Kanzi Studio shows in the information bar the number of items and errors that occurred when Kanzi Studio completes the importing. - When you create a Blit Render Pass using the Kanzi API, Kanzi now sets it to use the default material. - You can now use the Node::notifyResourceDictionaryModified function to refresh resources after modifying a resource dictionary. - You can now use these application configuration options also in the application.cfg: - ModuleNames to set which plugins your Kanzi application loads when you launch your Kanzi application. - InputTransform to set the transformation matrix of the application screen. - LogOpenGLExtensions, LogOpenGLInformation, and LogSurfaceInformation to set Kanzi to print to the debug console information about graphics performance. You can find the complete list of changes in Kanzi 3.6.3 and instructions on how to migrate to Kanzi applications from Kanzi 3.6.2 to 3.6.3 in Kanzi documentation > Release notes and migration guides. Changes ------- * Updated these third-party libraries used by Kanzi Engine to fix several issues which were caused by outdated libraries: - FreeType to 2.9.1 - Harfbuzz to 1.7.6 - LibPNG to 1.6.34 - zlib to 1.2.11 * Kanzi Studio is now using .NET Framework 4.7.1 * Updated the Kanzi license terms. See KANZI UI SOLUTION LICENSE TERMS.