diff --git a/CHANGELOG.md b/CHANGELOG.md index 929e5f28..64b51b28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,85 @@ The git repositories are hosted at the following sites: ### Fixed ### Removed +## [1.3.7] - 2024-06-26 + +### Security + +* Secured ReadPropertyMultiple code, and improved unit test coverage. (#650) +* Secured BACnetTimeValue codec, and improved unit test coverage. (#648) +* Secured BACnetAcknowledgeAlarmInfo codec and improved unit testing code + coverage. (#647) +* Secured APDU handler by avoiding read ahead. (#645) + +### Added + +* Added context to MS/TP user data to enable additional + user data. (#676) +* Added activate-changes to the ReinitializeDevice options. (#674) +* Added example basic bitstring value object. (#668) +* Added floating point compares in cases where they don't exist in math + library. (#665) +* Added memap, avstack, and checkstackusage tools to STM32F4xx and STM32F19x + ports example Makefile and CMake builds to calculate CSTACK depth and RAM + usage. Added .nm and .su to .gitignore to skip the analysis file + residue. (#661) +* Added cmake to STM32F10x port example, using the common datalink + dlmstp.c module with MS/TP extended frames and zero-config support. (#661) +* Added existing BBMD unit test to coverage by converting to cmake (#657) +* Added BACAPP Kconfig options for Zephyr OS builds. (#655) +* Added simpler API to get/set Network Port MSTP MAC address (#653) +* Added git mail map to consolodate and decode commit names (#652) +* Added secure BACnet primitive datatype encode functions. (#643) +* Added function to determine if an object property is a BACnetARRAY. + Added property test for BACnetARRAY members. (#642) +* Added basic structured view object and unit test. Added example structured + view into server example. (#641) +* Added reliability property to basic analog-value. (#639) + +### Changed + +* Changed MS/TP master node self destination checks to be + located in receive FSM. Changed MSTP zero configuration: modified + comments for state transition names; modified next station increment; + refactored the UUID rand() to not be required by common + zero config implementation; added more unit tests. (#676) +* Refactored ports/xplained to use common DLMSTP module to enable extended + frames (#665) +* Refactored snprintf common subsequent shift usage into a function. (#656) +* Changed config.h to default to client-server apps (#651) +* Cleaned up code of BACnetWeeklySchedule (#646) + +### Fixed + +* Fixed typos in ai.c and ao.c basic object examples (#673) +* Fixed datatype conversion errors found by splint. + Fixed Binary input/value set. (#672) +* Fixed wildcard check in create object for Binary Input objects. (#663) +* Fixed memory leaks in create object initialization if repeated. (#664)(#662) +* Fixed the Zephyr-OS BIP6 datalink module. (#659) +* Fixed redundant GCC compiler flags in ARM, OS, and test builds, and made them + more consistent across various builds. (#658) +* Fixed redundant redeclaration of various functions detected by change + in compiler flags. (#658) +* Fixed string truncation warning in bip-init detected by change + in compiler flags. (#658) +* Fixed some set-but-not-used variables by creating stub functions + instead of using macros. (#658) +* Fixed RPM compiler warning. (#654) +* Fixed basic analog-value object intrinsic reporting for ack + notification. (#640) +* Fixed basic analog-value object write property of present-value to + priority 6. (#640) +* Fixed basic analog-value alarm-ack functionality. (#639) + + +### Removed + +* Removed local dlmstp.c module from stm32f10x port in favor of using + the common src/bacnet/datalink for easier maintenance. (#661) +* Removed creation of objects from basic device object into the server + example. (#641) + ## [1.3.6] - 2024-05-12 ### Security diff --git a/CMakeLists.txt b/CMakeLists.txt index 438f9711..5a3f76fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.1 FATAL_ERROR) project( bacnet-stack - VERSION 1.3.6 + VERSION 1.3.7 LANGUAGES C) # diff --git a/src/bacnet/version.h b/src/bacnet/version.h index da399335..2d04bbd7 100644 --- a/src/bacnet/version.h +++ b/src/bacnet/version.h @@ -17,8 +17,8 @@ #define BACNET_VERSION(x,y,z) (((x)<<16)+((y)<<8)+(z)) #endif -#define BACNET_VERSION_TEXT "1.3.6" -#define BACNET_VERSION_CODE BACNET_VERSION(1,3,6) +#define BACNET_VERSION_TEXT "1.3.7" +#define BACNET_VERSION_CODE BACNET_VERSION(1,3,7) #define BACNET_VERSION_MAJOR ((BACNET_VERSION_CODE>>16)&0xFF) #define BACNET_VERSION_MINOR ((BACNET_VERSION_CODE>>8)&0xFF) #define BACNET_VERSION_MAINTENANCE (BACNET_VERSION_CODE&0xFF)