============================================== Kanzi 3.6 release notes (subset) ============================================== New features ------------ * Multi-project. You can now use Kanzi Studio to combine multiple Kanzi Studio projects and kzb files into a single Kanzi application. * Application idle state. Kanzi suspends the main loop when there is no input, tasks, timers, animations, or when there is nothing in the application that updates the rendering. Feature improvements -------------------- * Renewed the render passes. The changes introduce improved rendering performance and render passes that are easier to use. Each of the new render passes provides specific functionality. Combine render passes to get the rendering result you want to achieve. * You can now define namespace for a project to avoid custom property type conflicts when you use more than one Kanzi Studio project or kzb file in a single Kanzi application. * Use the new Mesh Attributes Editor to optimize the meshes in your application. * Use the new Shader Attributes Editor to view and edit the semantics of the shader attributes of a material type. * Updated all material types to include preprocessor defines. * Simplified how you set the metadata for Kanzi Engine plugins. * You can now set the PNG compression level for the PNG images in your Kanzi Studio projects. * You can now set Kanzi Studio to remove the ICC profile from PNG files when you export a kzb file from your project. * You can now set the maximum number of resources processed by the loading threads. * Added TaskDispatcher API which enables you to send tasks to the Kanzi UI thread from other threads. * Added these base classes to the Object class, the functionality of which was in the Object class in the earlier versions of Kanzi: - PropertyObject is a base class for objects that support setting and retrieving objects. - MetaObject is a base class for objects that provide reflection. * Added Mesh::CreateInfo and ShaderProgram::CreateInfo functions. * Added enums for the new ES 3 formats for vertex attributes. * Added support for std/boost thread/mutex to allow use of standard thread class instead of KzsThread. * You can how use 64-bit Linux computer as a floating license server for Kanzi Studio licenses. * User preference change when importing 3D assets. The workflow in Kanzi Studio changed so that you now need most of the time only the animation clips when you import 3D assets with animations. To reflect this change, in User Preferences the default setting for the Create animation clips for target objects when importing 3D assets is disabled. * Numerous usability improvements including: - Triggers and Animations are now in the Node Components window. - Added colored icons for nodes and resources, which help you identify content faster. - Added colors to the Preview visualizations, which help you inspect your project in the Analyze mode. - You can now access the Preview tools without separately entering the Edit mode. Just select the tool you want to use and you are good to go. - You can now add nodes and properties to JavaScript scripts without typing. Drag and drop nodes from the Project and properties from the Properties to a script in the Script Editor. - Reorganized the content of context menus to first show the most common commands. - You can now add a resource dictionary to a node in the Dictionaries window. - Improved the default Kanzi Studio workspace layout. - When you import 3D assets Kanzi Studio now uses Render Transformation by default. You can change this setting in the Edit > User Preferences > Advanced tab. - You can now set the icon for the nodes you define in a Kanzi Engine plugin.