From e17b28035137eae4bbf7e34f71e39a52961636cc Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Thu, 31 Jul 2025 19:01:41 +0100 Subject: [PATCH] - updated CHANGELOG and version number to 1.6.1 --- CHANGELOG | 24 ++++++++++++++++++- CMakeLists.txt | 2 +- .../inc/libiec61850_platform_includes.h | 2 +- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 8e05d3c4..7d3271c0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -4,14 +4,36 @@ Changes to version 1.6.1 New features and improvements: -_ .NET API: Added ClientConnection.Abort method +- Added new function ClientConnection_abort to close a client connection from the server application code +- Added new functions ClientConnection_claimOwnerShip and ClientConnection_release to use a ClientConnection outside of callbacks (LIB61850-488) - .NET API: SVControlBlock added - .NET API: Added additional callbacks to control external access to the data model (required to implement RBAC) - .NET API: IEC61850ServerAPI -> LogStorage function wrapper added. - .NET API: MmsValue -> MmsValue_encodeMmsData and MmsValue_decodeMmsData added. - .NET API: Fixed issue of not printing log entries in log_client and log_server examples. - .NET Tools: in the Tools folder you can find the .net project to generate Static and Dynamic Models +- .NET API: added missing TLS related functions (LIB61850-486) +- .NET API: added support for server side log service (LIB61850-461) +- .NET API: Added properties to MmsVariableSpecification class (LIB61850-460) +- Added .NET versions of tools to create the static server model and configuration files (to replace the Java versions that are still included) - SCLParser: also available on tools, you can load your SCL model and use it with our library +- added function MmsError_toString (LIB61850-423) +- SV Publisher: added support for optional gmIdentity field + +Bug and Vulnerability fixes: + +- fixed BER decoder infinite length handling to avoid inifite loop while decoding (LIB61850-516) +- added some additional checks in IedServer_updateVisibleStringAttributeValue and similar functions (LIB61850-504) +- added checks to avoid buffer underflow in IedServer_getFunctionalConstrainedData (LIB61850-505) +- fixed double free in IedConnection_destroy when control object clients have not been deleted before (LIB61850-503) +- disable asn1c code stack overflow check when ASAN enabled (#539) +- fixed - GoCB client access - use after free (#537) +- TLS: fixed - certificate not validated when allow only allowed certificate is selected and certificate is matching (LIB61850-473) +- TLS: Added option to ignore validity times in certificates and CRLs (LIB61850-474) +- handle functional naming (ldName) correctly in data-entry references in reports (LIB61850-467) +- config file parser: handle case when there is no phyAddr for SVCB or GoCB (#518) +- .NET API: fixed wrong function name SqliteLogStorage_createInstanceEx to SqliteLogStorage_createInstance +- HAL (Linux): fixed problem with Hal_getTimeInNs on 32 bit systems diff --git a/CMakeLists.txt b/CMakeLists.txt index 625806ae..5ec9a27f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,7 +12,7 @@ ENABLE_TESTING() set(LIB_VERSION_MAJOR "1") set(LIB_VERSION_MINOR "6") -set(LIB_VERSION_PATCH "0") +set(LIB_VERSION_PATCH "1") set(LIB_VERSION "${LIB_VERSION_MAJOR}.${LIB_VERSION_MINOR}.${LIB_VERSION_PATCH}") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/third_party/cmake/modules/") diff --git a/src/common/inc/libiec61850_platform_includes.h b/src/common/inc/libiec61850_platform_includes.h index df58007c..06855d0c 100644 --- a/src/common/inc/libiec61850_platform_includes.h +++ b/src/common/inc/libiec61850_platform_includes.h @@ -17,7 +17,7 @@ #include "platform_endian.h" -#define LIBIEC61850_VERSION "1.6.0" +#define LIBIEC61850_VERSION "1.6.1" #ifndef CONFIG_DEFAULT_MMS_VENDOR_NAME #define CONFIG_DEFAULT_MMS_VENDOR_NAME "libiec61850.com"