API Guides > ConceptRT 3.x
Release notes

Release notes for all versions since 3.2.

Version 3.6

New features

  • Support of TwinCAT version 3.1.4020.14
  • TwinCAT : Support of multitask at TC module level.

Version 3.5

New features

Adaptations

  • IList has been adapted to be more useful. IList becomes IMonomorphousList. The IMonomorphousList is now implemented by all monomorphous list in ConceptRT such as SafeList and ConceptStaticList.
  • To avoid file name collisions, the file RTTypes.h has been renamed RTTypesConcept.h. No adaptation is required if you have used ConceptRTUtils.h file.

Bug fix 3.5.1

  • INtime : Creation of socket will wait the stack initialization. (with a timeout of 2 minutes)

Version 3.4

New features

Adaptations

  • ConceptMultipleLink::GetReferences return change type to IReferenceList.
  • Automation : ClearError, HasError, GetErrorMessage, Exit, Start, Stop, Suspend methods had been removed from IoTechnologies. These functionalities will be replaced with new features in the future.

Bug fix 3.4.0

  • Improvement of timeout management on DynamicInvocationServerUpd::WaitInvocation.
  • Improvement of INtime integration : thread naming, management of exception in destructor.

Version 3.3

New features

Adaptations

Bug fix 3.3.1

  • Solve compilation problem on persistent.
  • Automation IOs with field "Value" in read / write on outputs (DynamicInvocation).

Bug fix 3.3.0

  • ConceptDataStore::FindFactory() : Made safe in case the factories list hadn't been set. See member documentation for more details.
  • Persistent and IStringConvertible incompatibility corrected.
  • Variant : Systematically checks if the variant is null before casting it.
  • TimeSpan parsing has been made robust to not permitted symbols.
  • Automation IoSync count cycle now managed in simulation.

Version 3.2

New features

  • New documentation : Contents, howtos, and other information added to help users to get in ConceptRT.
  • Documentation of errors : Documentation of errors that can occurs on each functionalities.
  • Error numbering : Allows to identify an error source better and to see the troubleshooting. See troubleshooting section.
  • Error event : Allows to find the line of code that produce the error.
  • TimeMeasurement : Invocable object used to analyse timing (Cycle time, process duration).
  • DirectoryIterator allows to find all files in a given directory.
  • Delegate::GetDefined() : A method to test the delegate before using it.
  • ConceptContainer::FindByName<elementType>(name) allows to filter also with the type. Returned element is direcly in the expected type if found.

Adaptations

  • InputOutputSystem, Io, IoMapping and IoTechnologie removed from TwinCAT release.
  • ConceptRT on TwinCAT : ConceptRT system needs only the "main" task for registration in TransitionPS.
  • Header File RTTime.h removed. Use RTTimeSpan.h and RTTimeMeasurement.h instead. Transparent if ConceptRTUtils.h is included.
  • Macro CONCEPTRT_NODEMAXLENGHT becomes CONCEPTRT_NODEMAXLENGTH. (...HT to ...TH)
  • Class SHA1DigestAlgorythm becomes SHA1DigestAlgorithm
  • DynamicInvocationConsole::OnIdle() becomes protected.
  • Service class template arguments changed : template<class ServiceType, Int32 StackSize, ThreadPriority Priority>class Service becomes template<class ServiceType, ThreadPriority Priority = PriorityNormal, Int32 StackSize = DefaultStackSize> class Service
  • XmlDocument internal classes changed : XmlNodeContent become XmlElement, XmlNodeContentValue becomes XmlText, XmlNodeContentNodes becomes XmlChildren
  • BaseConceptFactory::HasName() becomes BaseConceptFactory::HasId()

Bug fix 3.2.1

  • Solve initialization problem on TwinCAT 3.1.4018.16.