========================================================== Kanzi 3.2.x cumulative release notes ========================================================== ---------------------------------------------------------- Kanzi 3.2.19 release notes - May 8, 2020 ---------------------------------------------------------- Feature improvements ---- - Improved the performance of loading and attaching of prefabs. Changes ---- * Updated integrity_rcar_fb_api build configuration to use the latest toolchain and rebuilt Kanzi Engine third-party libraries with the updated toolchain. * Unified the Node3D_plugin and Scroll view examples to use the Noto Sans font. Fixes ---- These issues are fixed in this Kanzi release: * Added to the licenses of third-party libraries used in Kanzi Engine the license for the Fira Sans font that is included with the Kanzi Engine. Documentation * Added license for the Tuffy font that is used in several Kanzi tutorials and examples. Documentation * Fixed the issue that caused resource loading to jam the Kanzi thread. Kanzi Engine * Added the Boost libraries that were missing from the integrity_rcar_fb_api_freetype. Kanzi Engine * Fixed the issue of displaying bad data when TextBlock2D accesses string out of bounds in case of badly formed UTF-8 string input. Kanzi Engine * Fixed the issue that prevented Kanzi Studio from correctly sending the telemetry data. Kanzi Studio ---------------------------------------------------------- Kanzi 3.2.18 release notes - August 16, 2019 ---------------------------------------------------------- Fixes ---- This issue is fixed in this Kanzi release: * Wrong X or Y touch event coordinates when using multi-touch protocol, Kanzi Engine ---------------------------------------------------------- Kanzi 3.2.17 release notes - February 1, 2019 ---------------------------------------------------------- Feature improvements ---- * Improved error handling when working with JPEG and PNG images. ---------------------------------------------------------- Kanzi 3.2.16 release notes - October 2, 2018 ---------------------------------------------------------- Changes ----- * Updated these third-party libraries used by Kanzi Engine: - Boost to version 1.64.0 - Freetype to version 2.9.1 - Harfbuzz to version 1.7.6 - ICU: - To version 58.2 on platforms with only C++98 support (qnx650, qnx660, integrity) - To version 62.1 on other platforms - LibJPEG to version 9a - LibPNG to version 1.6.35 - libunibreak to version 4.0 - V8 to version 3.28.35 - zlib to version 1.2.11 * Removed the V8 library from the platform packages. The JavaScript scripting functionality is available only on Windows. If you want to use JavaScript scripting functionality on your target platform, contact Rightware sales at sales@rightware.com. ---------------------------------------------------------- Kanzi 3.2.15 release notes - March 21, 2018 ---------------------------------------------------------- Fixes ----- These issues are fixed in this Kanzi release: * Memory leaks when interrupting node transitions, Kanzi Engine * LegacyError messages are not printed to the log, Kanzi Engine * The first data type of BinaryResource removed in 3.2.13, Kanzi Engine ---------------------------------------------------------- Kanzi 3.2.14 release notes - December 18, 2017 ---------------------------------------------------------- Fixes ----- These issues are fixed in this Kanzi release: * Kanzi incorrectly handles the ETC2 texture compression, Kanzi Engine ---------------------------------------------------------- Kanzi 3.2.13 release notes - Nov 17, 2017 ---------------------------------------------------------- Feature improvements -------------------- * You can now use ETC2 compression for images in your Kanzi applications. * Kanzi Engine now supports 2-bit per pixel PNG images that are not grayscale and their width or height is not an odd number. * When you use the Kanzi Engine API you can now access in the StateManager the StateGroupContainer. Changes ------- * Updated libunibreak library to version 4.0. Documentation ------------- * Added instructions on how to configure your project so that Kanzi Studio does not modify the image when it writes the image to a kzb file. ---------------------------------------------------------- Kanzi 3.2.12 release notes - July 6, 2017 ---------------------------------------------------------- Fixes in Kanzi -------------- These issues are fixed in this Kanzi release: * A Text Block 2D where a single character does not fit, becomes multiline and invisible, Kanzi Engine * Invalid font file size passed to freetype after Kanzi version 3.2.9, Kanzi Engine * Kanzi Studio Preview crash - Resource Keep Alive Behavior, Kanzi Engine ---------------------------------------------------------- Kanzi 3.2.11 release notes - June 15, 2017 ---------------------------------------------------------- Fixes in Kanzi -------------- These issues are fixed in this Kanzi release: * Touch move with touch begin, which is out of scrollview area trigger scrollview is still scrolled, Kanzi Engine, ID#49 * ResourceManager::preloadResources callback function is not called in some cases, Kanzi Engine, ID#176 ---------------------------------------------------------- Kanzi 3.2.10 release notes - May 11, 2017 ---------------------------------------------------------- Feature improvements ------------------------- * You can now set in the application configuration the maximum number of pending resources for the resource manager. * Text Block nodes now take into account more information about positioning of glyphs and spaces defined in the font they use. Among other things, these changes allow you to use zero-width joiners and zero-width space. ---------------------------------------------------------- Kanzi 3.2.9 release notes - March 31, 2017 ---------------------------------------------------------- Feature improvements ------------------------- * You can now configure how Kanzi Engine handles unused resources in your application. * You can now set namespaces for custom property types in Kanzi Studio projects. This enables you to use in a single Kanzi application .kzbs which contain property types with the same names. * Kanzi now supports floating and dongle licenses. * Reduced the number of unnecessary or redundant calls to GL. ---------------------------------------------------------- Kanzi 3.2.8 release notes - February 10, 2017 ---------------------------------------------------------- Kanzi Studio improvements ------------------------- * Enhanced Kanzi Studio plugin interface. Platform-specific changes ------------------------- * Enabled free implementation of bi-directional text layout on Integrity and QNX. * Improved the build configuration for Integrity i.mx6 ARM. * Updated the Integrity ARM ICU4C library to version 52.1. ---------------------------------------------------------- Kanzi 3.2.7 release notes - January 24, 2017 ---------------------------------------------------------- Feature improvements -------------------- * You can configure in your Kanzi application whether you want to use EGL image API or glTexImage2D to deploy textures. * You can now use in your Kanzi application images in raw format with zlib compression. Changes -------------- These libraries are updated for the QNX platform to the listed version: * Freetype 2.6 * Harfbuzz 0.9.35 * ICU4C 52.1 * LibJPEG 9a * LibPNG 1.6.21 * libunibreak 1.1 * V8 3.28.25 * zlib 1.2.8 ---------------------------------------------------------- Kanzi 3.2.6 release notes - December 22, 2016 ---------------------------------------------------------- Documentation ------------- * Added an example which shows how to control the deployment of GPU resources in your Kanzi application. * Added an example which demonstrates switching between prefabs. ---------------------------------------------------------- Kanzi 3.2.5 release notes - September 30, 2016 ---------------------------------------------------------- Feature improvements -------------------- * Kanzi Engine now throws an assert when you call dispatchMessage() on handled messages. ---------------------------------------------------------- Kanzi 3.2.4 release notes - July 7, 2016 ---------------------------------------------------------- Platform-specific changes ------------------------- * On Linux WSEGL (multiple CPU architectures) fixed input geometry. From now on when using WSEGL windowing system you must set valid absolute window dimensions in the application configuration. * On iMX6 fbdev (multiple operating systems) fixed an issue to prevent memory waste caused by initialization of all displays on targets that use fbdev (Freescale/Vivante) windowing system (multiple operating systems). You can now select the display which provides geometry for touch input handling using the DefaultDisplayIndex application configuration parameter. ---------------------------------------------------------- Kanzi 3.2.3 release notes - May 3, 2016 ---------------------------------------------------------- Platform changes ---------------- * iMX6, Linux x86, Linux ARM, and Linux ARM HF platform configurations and libraries are now provided under a separate agreement. Feature improvements ------------------- * Optimized FBO rules. * You can now use memory mapped loading to reduce the loading times of your Kanzi application. * You can set the height and width of glyph cache textures to adjust the size of the glyph cache texture either when it gets full, or to optimize the performance of your Kanzi application. * You can now use binary shaders. * You can now configure the surface priority in application.cfg or onConfigure() callback. * Improved binding logic when Kanzi cannot resolve the source property at startup. * Improved handling of touch on Windows. * Improvements in resource preloading. * Included a solution for devices with faulty OES_required_internalformat implementations. ---------------------------------------------------------- Kanzi 3.2.2 release notes - December 7, 2015 ---------------------------------------------------------- Documentation ------------- * Added information on how to properly upgrade computer hardware without losing your Kanzi license. * Improved information on how to share a single setup of the Kanzi build environment across different Kanzi versions. * Added more content to the Best practices sections. ---------------------------------------------------------- Kanzi 3.2.1 release notes - November 13, 2015 ---------------------------------------------------------- Fixes in Kanzi Studio --------------------- * Fixed the issue that prevented Kanzi Studio to start when the user preferences file is missing. * Fixed the issue that broke the links in the API reference documentation. ---------------------------------------------------------- Kanzi 3.2 release notes - October 1, 2015 ---------------------------------------------------------- New features ------------ * Animation system. Kanzi 3.2 comes with the new animation system that is more flexible, efficient, robust, easier to use, and enables you to create animations you could not create with the old animation system. * Easing functions. In the state manager you can now use easing functions and easing modes to animate the transitions between states. Feature improvements -------------------- * The state manager now includes: * Start Time property you can use to set the delay after which the transition to that state starts. * Improved 3D transform interpolation so that you can use in transitions either the shortest or the longest path. * You can now set in your Kanzi Studio project the textures you want to use as the default single and cubemap textures, or remove them completely to decrease the size of the exported .kzb. * Added support for prefiltered cubemaps so that you can provide cubemap faces and their mipmaps in a single .dds image. For example, this allows you to create prefiltered mipmapped radiance environment map to simulate environment reflections, and irradiance cubemap for diffuse lighting of models. * Enforced stricter requirements for the cubemap faces. Cubemap faces now have to be square and of the same size. * The default value of the Mipmap Mode property is now Base instead of Nearest. In Kanzi Studio enable the generation of mipmaps for images in textures that need mipmaps. * Several significant Kanzi Studio performance improvements when importing and working with localization tables. * Improved support for PSD layers with long names. * Improved support for long file system paths. * Changed the 3D node picker in the Preview to avoid picking the current Camera node and re-enabled the depth buffer in the 3D picker. * Disabled the default clipping in all 2D layout nodes. API changes ----------- In addition to the Kanzi Engine changes related to feature improvements, these are the changes to the Kanzi Engine API: * Added the new animation system. * Converted and improved the renderer API to C++. * Concluded the conversion of property and message types to C++. * Changed the Light nodes and mesh morphing to work without struct and array property types. * Removed struct and array property types. * Concluded the conversion to use only normal shared_ptr's to track resource objects. * Converted constraints to use bindings. * Exposed frequently used std and boost classes and functions through the Kanzi namespace. * Added window z-order integer property in KzsWindowProperties. Note that valid value range is specific to the platform where you run your application. * Always use RGBA format for render targets. RGB texture format is not guaranteed to be renderable in OpenGL ES. * Added single API to print OpenGL information Renderer::logOpenGLInformation(). This replaces kzsLogOpenGLInformation() and Renderer::printInfo(). * Improved Image2D::updateRenderOverride(). * RenderStateResourceContainer() now supports Framebuffers. * Improved the separation of the default assets of application and the Preview. * Integration: * Added Integrity WSEGL and Mali fb native window support * Integrity GHS FB API windowing system * Integrity GHS GBM windowing system * Integrity RCar-H2 build configuration * Upgraded these libraries used by Kanzi: * libjpeg to version 9a * libpng to version 1.2.52 * zlib to version 1.2.8 Documentation ------------- * Added new tutorials: * Learn how to create a toggle button. * Learn how to create a slider. * Learn how to rotate with a swiping gesture a 3D model in your application. * Learn how to make your user interface respond to the changes of the device screen resolution. * Added instructions on how to use Morph to change one shape into another through a seamless transition. * Updated the documentation visual style to make it easier to use and read.