From 11add815a8a0afc7d82e9cddd3f83a8bb3cec826 Mon Sep 17 00:00:00 2001 From: Steve Karg Date: Sat, 2 Dec 2023 09:16:19 -0600 Subject: [PATCH] Updated CHANGELOG with latest changes. --- CHANGELOG.md | 227 +++++++++++++++++++++++++++------------------------ 1 file changed, 120 insertions(+), 107 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef54c3d4..c428f619 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,11 +16,17 @@ The git repositories are hosted at the following sites: ### Security +- Secured bacdevobjpropref module decode buffer overflow reads (#541) + ### Added -- Added MSTP extended frames transmit to src/datalink/mstp.c - and ports/stm32f4xx/dlmstp.c modules (#531) -- Added MSTP extended frames to src/datalink/mstp.c module +- Added st-link install recipe for stm32f4xx port example +- Added defines for each supported BACAPP_TYPES_EXTRA (#543) + to enable selective footprint reduction of BACNET_APPLICATION_DATA_VALUE + struct (#411) +- Added MSTP extended frames transmit to src/datalink/mstp.c module + and ports/stm32f4xx/dlmstp.c module (#531) +- Added MSTP extended frames receiving to src/datalink/mstp.c module used by mstpcap (#529) - Added menu to release script (#506) @@ -30,22 +36,29 @@ The git repositories are hosted at the following sites: - Changed Who-Has to process when DCC initiation is disabled - Changed mstp.c external API to remove rs485.h dependency for send frame. (#531) +- Remove RefIndx == 0 condition in ReadRange, as BACnet norm allows + this case (#539) ### Fixed -- Fix BACnet/IP builds for BBMD clients without BBMD tables. (#523) -- Fix decoding empty array of complex type in RPM -- Fix device object ReinitializeDevice service handling examples of +- Fixed MSTP slave FSM for Data-Expecting-Reply frames (#538) +- Removed duplicate cobs.c file in MSVC project (#535) +- fix CMake for code::blocks build (#533) +- Fixed BACnet/IP builds for BBMD clients without BBMD tables. (#523) +- Fixed decoding empty array of complex type in RPM +- Fixed device object ReinitializeDevice service handling examples of no-password in the device. (#518) -- Fix DeviceCommunicationControl service handling example of +- Fixed DeviceCommunicationControl service handling example of no-password in the device. (#518) -- Fix incorrect apdu_len calculation when encoding Recipient_List +- Fixed incorrect apdu_len calculation when encoding Recipient_List which had resulted in malformed APDU. (#517) -- Fix reinitializing a bacnet stack on windows by checking +- Fixed reinitializing a bacnet stack on windows by checking for valid socket before cleaning up WSA (#514) -- Fix a warning that 'device_id' is not used (#510) +- Fixed a warning that 'device_id' is not used (#510) - Added new linear.c to Microsoft Visual Studio project (#507) + + ## [1.3.1] - 2023-09-29 ### Added @@ -103,7 +116,7 @@ BACnetAddress, and Weekly_Schedule and improved unit test code coverage. (#481) - secured AtomicReadFile and AtomicWriteFile service decoders and improved unit test code coverage. (#481) - secured BACnet Error service decoder and improved unit test code coverage. (#481) -- fix ReinitializeDevice handler to clear password before decoding (#485) (#487) +- secured ReinitializeDevice handler by clearing password before decoding (#485) (#487) ### Added @@ -139,12 +152,12 @@ tags. (#491) ### Security -- Fix bacapp_data_len() + bacnet_tag_number_and_value_decode() (#453) -- Fix router-mstp and router-ipv6 apps action for unknown dnet (#454) -- Fix router-mstp app to p revent npdu_len from wrapping around at npdu_len=1 (#452) -- Fix router app where port might be null (#451) -- Fix [bug#80] npdu_decode via deprecation (#447) -- Fix [bug#79] out of bounds jump in h_apdu.c:apdu_handler (#446) +- Fixed bacapp_data_len() + bacnet_tag_number_and_value_decode() (#453) +- Fixed router-mstp and router-ipv6 apps action for unknown dnet (#454) +- Fixed router-mstp app to p revent npdu_len from wrapping around at npdu_len=1 (#452) +- Fixed router app where port might be null (#451) +- Fixed [bug#80] npdu_decode via deprecation (#447) +- Fixed [bug#79] out of bounds jump in h_apdu.c:apdu_handler (#446) ### Added @@ -159,19 +172,19 @@ tags. (#491) ### Fixed -- Fix encode_context_bacnet_address (#464) -- Fix west.yml imported repository set (#460) (#462) -- Fix spurious interrupts from STM32 ORE (#456) -- Fix writeproperty app known property option and priority (#450) -- Fix segfault on mstp cleanup on linux port (#445) -- Fix minimal config by adding bitstring (#443) -- Fix WhoIs app APDU timeout (#444) +- Fixed encode_context_bacnet_address (#464) +- Fixed west.yml imported repository set (#460) (#462) +- Fixed spurious interrupts from STM32 ORE (#456) +- Fixed writeproperty app known property option and priority (#450) +- Fixed segfault on mstp cleanup on linux port (#445) +- Fixed minimal config by adding bitstring (#443) +- Fixed WhoIs app APDU timeout (#444) ## [1.1.1] - 2023-06-30 ### Fixed -- Fix BACnetARRAY encoder for index=ALL (#442) +- Fixed BACnetARRAY encoder for index=ALL (#442) ## [1.1.0] - 2023-06-25 @@ -225,85 +238,85 @@ release, with a suggested replacement function to use instead. ## Fixed -* Fix WritePropertyMultiple decoding (#438) -* Fix WhoIs app APDU timeout -* Fix BACnetARRAY buffer access (#414) (#430) (#437) -* Fix complex event type decoding (#420) -* Fix VMAC address update for IPv6 (#429) -* Fix compiler warnings for C89 builds (#433) -* Fix win32 build warnings (#431) -* Fix MSTP stat lost_token_counter that was missing a drop case (#421) -* Fix and extend BACnetReliability per 135-2020 (#399) -* Fix BACnet property operational-certificate-file enum value (#395) -* Fix duplicate network port enums. Add BACnet/SC port types. (#388) -* Fix the length for bad data crc in mstpcap (#393) -* Fix decode_signed32() length for -8388608 and NULL apdu handling. -* Fix gateway example Makefile build warnings (#380) -* Fix gcc pedantic warnings and GNU89 GNU99 GNU11 and GNU17 warnings (#371) -* Fix use of memmove instead of memcpy with overlapping data (#361) -* Fix linkage conflict when use stack in C++ project (#360) -* Fix ipv6 bind interface for link local comunication (#359) -* Fix static timeGetTime. Make it similar to linux port (#358) -* Fix export ucix_for_each_section_type function (#357) -* Fix min data len for UNCONFIRMED_SERVICE_REQUEST from 3 to 2 (#356) -* Fix uninitialized and unused variable compiler Warnings (#353) -* Fix the Time stamp to print ISO 8601 format for event-time-stamps (#354) -* Fix apps/router/Makefile add CFLAGS (#352) -* Fix the install dll in bindir (#351) -* Fix APDU missing services -* Fix spelling errors -* Fix missing getter for broadcast BIP socket (#350) -* Fix RPM to return UNKNOWN_OBJECT for non-existent objects (#337) -* Fix BACnet object text off-by-one. -* Fix Notifications to initially be disabled. -* Fix BACnet/IP Forwarded NPDU to FDT entries -* Fix cppcheck warnings. Fix warnings found by splint (#324) (#250) (#244) -* Fix cross compile by convert struct tm and time.h to datetime.h usage (#330) -* Fix confirmed service with service supported enumeration -* Fix the RP handler (#323) -* Fix print property name and units for lighting objects (#313) -* Fix BACnet/IP on OS to listen to broadcast on a separate socket (#293) -* Fix segmentation error when file has capacity size (#300) -* Fix the bacapp snprintf return size (#294) -* Fix writepropertymultiple error handler (#289) -* Fix ports stm32f4xx IAR project warnings (#268) -* Fix BACnet application defines for STM32 IAR project (#267) -* Fix missing bigend.c file to IAR project (#266) -* Fix unreachable code in octetstring init ascii hex (#265) -* Fix confirmed request service decode error (#259) -* Fix BDT-1 port override and BIP NAT port number for apps (#252) -* Fix MSTP to discard confirmed local broadcast (#248) -* Fix file object TSM lookup PDU type comparison -* Fix "Analog" cruft in Integer value object example (#243) (#242) -* Fix double free rpm_data apps/readpropm (#241) -* Fix MSTP transmitted frame and pdu counters. Add more stats (#236) (#235) -* Fix bitstring capacity 8-bit size bug (#227) -* Fix valgrind warnings in trendlog functions (#226) -* Fix UCI compile errors (#220) -* Fix UCI device_init from src to apps to be more maintainable (#219) -* Fix network port object where BDT is required (#184) -* Fix keylist signed integer wraparound (#179) -* Fix FreeBSD 11 compile via gmake gcc (#180) -* Fix data race issues on ring buffer for MSTP (#174) -* Fix IPv6 MAC length to be 3 after public review (#169) -* Fix Send_WhoIs_Local destination address (#167) -* Fix DCC password out of range to reject (#166) -* Fix MSTP skip data state to result in not-for-us (#165) -* Fix the gateway example routing and lookups (#163) -* Fix Issue #157 (Router segfaults) (#159) -* Fix WPM for BTL - 9.23.2.X1 (#155) -* Fix the encoding of network port number for BACnet IP (#147) -* Fix confirmed APDU from original broadcast in BIP and BIP6 datalink to discard (#149) -* Fix Bug#74 Printing of the Read property acknowledgement when APDU len is > 255 bytes (#148) -* Fix RP and RPM Network Port for indefinite object instance (#146) -* Fix Linux BIP with no default gateway (#144) -* Fix Issue #129 compile of ports/linux/dlmstp_linux.h on Alpine Linux (#139) -* Fix atomic readfile app when file reports zero length (#133) -* Fix Bug#72 reading zero bytes in linux BIP (#132) -* Fix #125 mstp.c source include (#126) -* Fix mstpcap to ignore FF padding (#120) -* Fix file object file size type (#116) -* Fix confirmed ACK and simple ack callback without casting (#112) -* Fix AVR ports IDE project builds (#111) -* Fix BACDL_ETHERNET compilation (#108) -* Fix comments, add sanity checks, and implicit type conversion warning (#102) +- Fixed WritePropertyMultiple decoding (#438) +- Fixed WhoIs app APDU timeout +- Fixed BACnetARRAY buffer access (#414) (#430) (#437) +- Fixed complex event type decoding (#420) +- Fixed VMAC address update for IPv6 (#429) +- Fixed compiler warnings for C89 builds (#433) +- Fixed win32 build warnings (#431) +- Fixed MSTP stat lost_token_counter that was missing a drop case (#421) +- Fixed and extend BACnetReliability per 135-2020 (#399) +- Fixed BACnet property operational-certificate-file enum value (#395) +- Fixed duplicate network port enums. Add BACnet/SC port types. (#388) +- Fixed the length for bad data crc in mstpcap (#393) +- Fixed decode_signed32() length for -8388608 and NULL apdu handling. +- Fixed gateway example Makefile build warnings (#380) +- Fixed gcc pedantic warnings and GNU89 GNU99 GNU11 and GNU17 warnings (#371) +- Fixed use of memmove instead of memcpy with overlapping data (#361) +- Fixed linkage conflict when use stack in C++ project (#360) +- Fixed ipv6 bind interface for link local comunication (#359) +- Fixed static timeGetTime. Make it similar to linux port (#358) +- Fixed export ucix_for_each_section_type function (#357) +- Fixed min data len for UNCONFIRMED_SERVICE_REQUEST from 3 to 2 (#356) +- Fixed uninitialized and unused variable compiler Warnings (#353) +- Fixed the Time stamp to print ISO 8601 format for event-time-stamps (#354) +- Fixed apps/router/Makefile add CFLAGS (#352) +- Fixed the install dll in bindir (#351) +- Fixed APDU missing services +- Fixed spelling errors +- Fixed missing getter for broadcast BIP socket (#350) +- Fixed RPM to return UNKNOWN_OBJECT for non-existent objects (#337) +- Fixed BACnet object text off-by-one. +- Fixed Notifications to initially be disabled. +- Fixed BACnet/IP Forwarded NPDU to FDT entries +- Fixed cppcheck warnings. Fix warnings found by splint (#324) (#250) (#244) +- Fixed cross compile by convert struct tm and time.h to datetime.h usage (#330) +- Fixed confirmed service with service supported enumeration +- Fixed the RP handler (#323) +- Fixed print property name and units for lighting objects (#313) +- Fixed BACnet/IP on OS to listen to broadcast on a separate socket (#293) +- Fixed segmentation error when file has capacity size (#300) +- Fixed the bacapp snprintf return size (#294) +- Fixed writepropertymultiple error handler (#289) +- Fixed ports stm32f4xx IAR project warnings (#268) +- Fixed BACnet application defines for STM32 IAR project (#267) +- Fixed missing bigend.c file to IAR project (#266) +- Fixed unreachable code in octetstring init ascii hex (#265) +- Fixed confirmed request service decode error (#259) +- Fixed BDT-1 port override and BIP NAT port number for apps (#252) +- Fixed MSTP to discard confirmed local broadcast (#248) +- Fixed file object TSM lookup PDU type comparison +- Fixed "Analog" cruft in Integer value object example (#243) (#242) +- Fixed double free rpm_data apps/readpropm (#241) +- Fixed MSTP transmitted frame and pdu counters. Add more stats (#236) (#235) +- Fixed bitstring capacity 8-bit size bug (#227) +- Fixed valgrind warnings in trendlog functions (#226) +- Fixed UCI compile errors (#220) +- Fixed UCI device_init from src to apps to be more maintainable (#219) +- Fixed network port object where BDT is required (#184) +- Fixed keylist signed integer wraparound (#179) +- Fixed FreeBSD 11 compile via gmake gcc (#180) +- Fixed data race issues on ring buffer for MSTP (#174) +- Fixed IPv6 MAC length to be 3 after public review (#169) +- Fixed Send_WhoIs_Local destination address (#167) +- Fixed DCC password out of range to reject (#166) +- Fixed MSTP skip data state to result in not-for-us (#165) +- Fixed the gateway example routing and lookups (#163) +- Fixed Issue #157 (Router segfaults) (#159) +- Fixed WPM for BTL - 9.23.2.X1 (#155) +- Fixed the encoding of network port number for BACnet IP (#147) +- Fixed confirmed APDU from original broadcast in BIP and BIP6 datalink to discard (#149) +- Fixed Bug#74 Printing of the Read property acknowledgement when APDU len is > 255 bytes (#148) +- Fixed RP and RPM Network Port for indefinite object instance (#146) +- Fixed Linux BIP with no default gateway (#144) +- Fixed Issue #129 compile of ports/linux/dlmstp_linux.h on Alpine Linux (#139) +- Fixed atomic readfile app when file reports zero length (#133) +- Fixed Bug#72 reading zero bytes in linux BIP (#132) +- Fixed #125 mstp.c source include (#126) +- Fixed mstpcap to ignore FF padding (#120) +- Fixed file object file size type (#116) +- Fixed confirmed ACK and simple ack callback without casting (#112) +- Fixed AVR ports IDE project builds (#111) +- Fixed BACDL_ETHERNET compilation (#108) +- Fixed comments, add sanity checks, and implicit type conversion warning (#102)