Release Notes 2026-08-04:

  • Make system:

    • Removed the explicit policy setting to silently ignore missing dependencies on make targets. CMake version 3 will still default to this legacy behaviour, but CMake 4 does not support it.

    • Attention: After updating, the top-level CMakeLists.txt of each existing extra source project
                   need to be extended with a final call to MIRA_ADD_DIST_DEPENDENCIES()!
                   This macro ensures correct dependency generation for dist targets.
                   New projects created with updated mirawizard will include this automatically.

       

  • Errors have been fixed within classes Buffer<T> (with type T of sizeof(T) > 1, not commonly used), and PoolAllocator (data alignment was not explicitly regarded, necessary for some data types with newer compilers/libraries), resolving possible data corruption and segmentation faults.

  • fromString() is now more sensitive to excess characters (other than leading/trailing whitespace) in the input string, to help noticing type confusions e.g. in configuration files and avoid misinterpretations. fromString() was also separated from ToString.h and moved to new FromString.h.

  • Integration of Boost Asio was updated to work with boost version > 1.86.

  • Two severe issues in the MIRA framework have been identified and fixed: Local channels were potentially never advertised to a remote framework when they were published while the remote framework was connecting. Concurrent interval readers on a channel could accidentally change the storage duration value
    or storage duration auto-increase property when initializing in parallel.

  • After the recent switch to Qt6 support, MIRACenter's 3D View showed some problems/changed behaviour related to focus, always-on-top and capturing screenshots, those were fixed.

  • MIRAPackage GitLab repository support was updated to ensure interoperability with GitLab version 19.