Imt.Base - Release Notes Version 4.1

by Marco Wuelser

 

New Features in Imt.Base Version 4.1

The following new features have been added for the Release 4.1 of the Imt.Base Library:

  • C++14 Features used in Library Code:
    • Used constexpr for constants when possible.
  • Header and source files separated in in 'inc' and 'src' folders for better management of Imt.Base include paths in CMake.
  • Base classes added for StaticClass, Nonmovable and Noncopyable
  • Initialization with  {} when possible.
  • Removed visual studio solution and project (CMake only).
  • WaitFreeRingBuffer added to Core.Util
  • Optional added to Core.Util

 

Note:

A project using Imt.Base 4.1 must build with C++14 or later. See DATAFLOW V2.1 Migration Guide for details.

Bug Fixes

The following known issues have been fixed for the Release 4.1 of the Imt.Base:

 


Imt.Base V4.1.1

The following bugs have been resolved in Imt.Base V4.1.1:

Topic Description

Core.Serialization

ID-4616

Bug in imt::base::core::serialization::Serializer::send

Core Util

ID-4617

Bug in TrivialPoolAllocator::remainingSize

Lib.Remoting

ID-4621

Undefined behaviour in DataFrame::setData and DataFrame::append

Lib.Remoting

ID-4622

Bug in RemotingSendService::send

Core.Util

ID-4623

Bug in TrivialPoolAllocator::remainingSize (Imt.Base.Core.Util)

Lib.Remoting

ID-4624

Undefined behaviour in DataFrame::setData and DataFrame::append

DATAFLOW Runtime

ID-4637

Incorrect Priority Index Check in Imt.Base/Imt.Base.Dff.Runtime.ARM/RuntimeCore.cpp

DATAFLOW Runtime

ID-4638

Superfluous allocation if small event buffers are used.

DATAFLOW Runtime

ID-4644

RuntimeStatistics::onSendEvent called before allocate

Core.Serialization

ID-4719

Serializer::operator<< crashes when called with nullptr

HAL

ID-4784

Dataflow.HAL contains customer name.

General

ID-4912

Missing Move Semantics

General

ID-4914

Compare operators are member functions

General

ID-4916

Noexcept keyword is not used

General

ID-4917

Brace initialization not used in all files

DATAFLOW Runtime

ID-4918

PoolAllocators produce a lot Axivion Issues

Core.Serialization

ID-4923

Asserts in serializer/deserializer can cause logging loops
Core.Util
ID-4924
MinMax is redundant to std::min / std::max

DATAFLOW Runtime

ID-4928

RuntimMock not cleaned up in destructor

General

ID-4958

CI pipeline fails sporadically due to IAR license

General

ID-4959

Imt.Base sources need VS2015 to build and test

BuildSystem

ID-4960

Rename module Azure in BuildSystem

Core.Util

ID-4963

Dequeue Issues

 

Go back