.

Release Notes: CODESYS Base Libraries 5.0.0.0

Key Issue Type Summary Resolution Note
BASLIB-383 Improvement

CBML: Library should contain an UnitTestingDefine

Fixed
BASLIB-359 Bug

SharedData Utilities: SharedQueue: Wrong usiExtensionFactor default value

Fixed
BASLIB-352 Bug

AccessViolation in NetBaseServices TcpClient

Fixed [[GENERAL]]
The timeout is not evaluated by the TCP_Client module when TLS is used.
BASLIB-346 Bug

AJM: Fix the bugs that came to light during the E/IP investigation.

Fixed
BASLIB-345 Bug

COL: Fix Bugs that came to light during the E/IP investigation.

Fixed
BASLIB-333 Improvement

Remove Memory Block Manager and File_and_Dir from cgoPlaceholders.json

Won't Fix [[GENERAL]]
Won't fix as the behaviour shall remain equal to CODESYS V3
BASLIB-329 Improvement

AJM: GVL needs to be initialized earlier

Fixed [[GENERAL]]
The GVL 'PoolHandling' is initialized in the global init slot {attribute 'global_init_slot' := '300'}
BASLIB-326 Bug

Net Base Services: TCP_Write does not send the complete data

Fixed
BASLIB-324 Improvement

Use 3.5.18.50 as build target

Fixed
BASLIB-321 Improvement

New ProjectTemplate for Baslib-based projects: CBML

Won't Fix [[GENERAL]]
The package mechanism does not support the installation of project templates and our build pipeline does not support the inclusion of source projects into packages.
BASLIB-292 Improvement

Add MBM to Package and extend the Resolver to resolve this Placeholder

Cannot Reproduce
BASLIB-288 Improvement

TCP Client documentation for xActive is not correct

Fixed
BASLIB-278 Improvement

NBS: Remove Reference to SysCpuHandling

Fixed
BASLIB-277 Bug

NBS: Synchronisation in TCP_Server while Connection handling is not working without SysSem

Fixed
BASLIB-270 Epic

Removal of CAA library dependencies (mostly compatible)

Fixed
BASLIB-263 Bug

NBS: NBS.IConnection.GetClientAddress is not working properly for NBS.TCP_Client.itfConnection

Fixed
BASLIB-260 Improvement

COL: Integrate FactoryBase and PoolExtender

Fixed
BASLIB-258 Improvement

AJM: Provide an PoolExtender FB

Fixed
BASLIB-257 Improvement

AJM: Provide a FactoryBase FB

Fixed
BASLIB-256 Improvement

AJM: Consolidate BackgroundTask and WorkerTask

Fixed
BASLIB-255 Improvement

COL: Replace StringUtils functionality

Fixed
BASLIB-254 Improvement

COL: Replace SysCPUHandling functionality with CODESYS Keywords

Fixed
BASLIB-253 Improvement

Add Resolution for the placeholder "MemoryBlockManager" to the BASLIB Resolver

Fixed
BASLIB-252 Improvement

AJM: Repair ProjectInformation/Title + use MBM >SP21

Fixed
BASLIB-242 Improvement

Element Collections: Remove FB Factory and implement MBM.IDisposable

Fixed [[COMPATIBILITY_INFORMATION]]
This version has incompatible changes compared to version 4.0.0.0.
All elements must implement MBM.IDisposable. The CAA FB Factory library is no longer used internally.

External element factories should use the Memory Block Manager library to create elements.

Compatibility of element factories that use CAA FB Factory:
Since the 5.0.0.0 elements require the implementation of MBM.IDisposable, the methods ObjectDispose, ObjectRetain, and ObjectRelease must be implemented.

The corresponding methods of FBF.IInstance must be called:

ObjectDispose => Dispose
ObjectRetain => prvInstRetain
ObjectRelease => prvInstRelease
BASLIB-240 Improvement

FB Factory: Remove FB Factory

Fixed
BASLIB-239 Bug

NBS: Sending data to multicast IPs does not work on VxWorks and Linux targets

Fixed
BASLIB-234 Improvement

NBS: CreateCertInfo should really create new instances dynamically

Fixed