What's New in 1.4

Important changes

  • The build system has been restructured. The platform code is now built into a separate library to port to new boards witout rebuilding the core library. All platform code was move out of the src folder to platform

Qt Quick Ultralite maintains source compatibility between minor releases. However, some changes may require you to adapt the application code accordingly. The following sections highlight such changes:

Changes in 1.4

Important changes

  • Qt for MCUs now requires a compiler supporting the C++14 standard. This affects both Qt for MCUs source code and application code (C++ code generated from QML).
  • The build system has been restructured. The OS is now part of the platform name instead of a CMake configure option. For example, to configure your project for STM32F769i-discovery and FreeRTOS, you can now pass -DQUL_PLATFORM=stm32f769i-discovery-freertos to CMake instead of -DQUL_PLATFORM=stm32f769i-discovery -DOS=FreeRTOS. In addition, platform-specific CMake files are moved from lib/cmake/Qul/boards to the source folder of each platform: src/platform/boards/<board_name>/cmake.

New features

  • The Monotype iType® Spark™ font engine is available as Technology Preview. It must be enabled explicitly to replace the default static font engine. This new font engine can reduce the memory footprint considerably, especially when the application uses multiple fonts and/or languages. For more information, see Text Rendering and Fonts.
  • Timeline can now animate alias properties.
  • Transitions may now contain animations for properties that are not mentioned in PropertyChanges for the state.
  • The properties representing the red, blue, green, and alpha components of a color can be assigned values explicitly.

Source compatibility breaks

  • FREERTOS_CONFIG_DIR target property is removed as the applications must use the same version used in the FreeRTOS platform package.
  • Heap allocators in FreeRTOS are not initialized anymore. Applications must handle the initialization.
  • Transitions no longer override the from and to values of the PropertyAnimation.

Fixed issues

  • Enabled support for a delegate Component to be used by multiple views.
  • Fixed comparison of concatenated strings incorrectly returning false.
  • As in Qt Quick, the Animation.loops property accepts a negative number (in addition to Animation.Infinite) to animate continuously.

New APIs

New CMake API

Changes in Previous Versions

What's New in 1.1

Changes in v1.1.0

What's New in 1.2

Changes in v1.2.0

What's New in 1.3

Changes in v1.3.0

Available under certain Qt licenses.
Find out more.