b1f4389f31
feat: add support for external object table in device management
master
Tony
2026-05-04 03:14:10 +08:00
bf5dac2471
refactor: initialize Device_Reinitialize_Data at runtime and clean up unused variables in Device_Configuration_Files_Value (#1325)
Steve Karg
2026-04-30 12:19:50 -05:00
9f4c34f23a
refactor: update license documentation for javadoc style and remove unused LGPL-2.1 file
Steve Karg
2026-04-30 10:35:08 -05:00
ab48db3720
docs: update CHANGELOG with recent feature additions, bug fixes, and port removals
Steve Karg
2026-04-30 10:14:20 -05:00
b9dc173c57
Support routed virtual device backup/restore reinitialization (#1320)
Hyeongjun Kim
2026-04-30 23:05:14 +09:00
755233298b
feat: add Last_Restart_Reason property support to Device object (#1323)
Steve Karg
2026-04-29 13:36:23 -05:00
fe74113318
bugfix: add null pointer check for value when resetting device identifier in bacdevobjpropref (#1321)
Steve Karg
2026-04-29 07:27:19 -05:00
d53d9ea371
bugfix: change lighting command update notifications to use scaled physical values using min/max actual value. (#1315)
Steve Karg
2026-04-27 16:43:04 -05:00
ce875c004b
Bugfix/lighting command off to off behavior (#1314)
Steve Karg
2026-04-25 10:10:30 -05:00
8188231f31
bugfix: fix lighting command refresh logic in trim set functions (#1313)
Steve Karg
2026-04-24 16:43:20 -05:00
f616a8cc68
bip: decouple broadcast destination port from bind port (#1311)
Leunar Kalludra
2026-04-24 13:40:32 +02:00
8607b241e9
docs: update CONTRIBUTING.md for clarity and consistency in guidelines
Steve Karg
2026-04-22 07:26:04 -05:00
5e8cabfdb2
Update SECURITY.md to reflect issued CVE.
Steve Karg
2026-04-22 07:25:36 -05:00
167044e164
Update CHANGELOG for recent changes and fixes
Steve Karg
2026-04-22 07:24:45 -05:00
2cf4772ec8
Fixed EPICS values for recipient list, empty lists, and authentication factors (#1310)
Steve Karg
2026-04-21 22:31:51 -05:00
d16865ff29
fix: ensure COV subscriptions are initialized before processing SubscribeCOV requests (#1309)
Steve Karg
2026-04-21 15:03:23 -05:00
d8b439895f
Update SECURITY.md to reflect supported versions, add new CVE, and improve vulnerability reporting guidelines
Steve Karg
2026-04-21 07:06:06 -05:00
ff894b074d
Update CHANGELOG for recent changes and fixes
Steve Karg
2026-04-21 06:32:41 -05:00
9edf957366
Feature/lighting output and command loose coupling (#1306)
Steve Karg
2026-04-20 16:17:40 -05:00
1c3506403d
Fix BBMD_Result handling to avoid false positive error message when no registration is requested. (#1305)
Steve Karg
2026-04-20 11:52:44 -05:00
b9149dd639
Refactor/cov subscriptions encoding decoding test (#1296)
Steve Karg
2026-04-20 10:53:55 -05:00
52561f2336
Optimize COV Subscriptions using keylist (#1295)
KANG HYEONSEOK
2026-04-20 20:34:25 +09:00
6a10cc643e
chore: bump version to 1.6.0-rc1 and add contributing guidelines
Steve Karg
2026-04-19 06:59:01 -05:00
b8be746884
docs: update release script instructions to include pushing tags and mirroring to SourceForge
Steve Karg
2026-04-16 11:40:57 -05:00
61a7a53bea
chore: release version 1.5.0 and update documentation for additional tools and environment variables
Steve Karg
2026-04-16 10:35:39 -05:00
ba2d357784
Fix decode functions for signed integers to prevent undefined behavior by using unsigned values (#1300)
Steve Karg
2026-04-10 06:23:17 -05:00
f8bbc0b006
Fix Bug: Update RS485 baud rate configuration to use dlmstp_baud_rate(mstp_port) instead of shared data enum value (#1294)
jenahn0630
2026-04-09 06:36:21 +09:00
7536c6b6fa
Fix type limits for uint32_t in sscanf and printf across multiple files (#1298)
Steve Karg
2026-04-08 16:35:31 -05:00
ad89cba29b
Add additional writable properties to OctetString and fix write property to present-value priority 6 logic. (#1297)
Steve Karg
2026-04-07 16:31:27 -05:00
e77e070d90
Fix type definitions for inner_tag and object_instance when uint32_t is defined as long unsigned int instead of unsigned int (#1293)
Steve Karg
2026-04-06 11:51:36 -05:00
589a61b287
esp32: replace port with PlatformIO implementation and add CI build (#1292)
Kato Gangstad
2026-04-06 15:33:17 +02:00
a8e2b53aa0
Reverted unsigned decorator to BACNET_MAX_INSTANCE and BACNET_MAX_OBJECT constants since they are compared to signed values in some use cases which then fails when unsigned is promoted.
Steve Karg
2026-04-01 22:28:05 -04:00
83fc4b351e
Implement parsing for BACnetSpecialEvent in bacapp and add unit tests (#1290)
Steve Karg
2026-04-01 16:27:36 -04:00
236250492e
Fixed off-by-one bug in gateway main() causing duplicate I-Am broadcast (#1289)
Hyeongjun Kim
2026-03-31 22:44:08 +09:00
f408b6eb7f
Add multi-device support for BACnet gateway routing (#1279)
Hyeongjun Kim
2026-03-31 04:16:17 +09:00
b8dd89b879
Feature/structured view object subordinate list add remove (#1283)
Steve Karg
2026-03-27 15:08:37 -05:00
6f3d25b5ba
Refactor CMakeLists.txt to replace BIG_ENDIAN definition with BACNET_BIG_ENDIAN to fix missing function in builds. (#1284)
Steve Karg
2026-03-27 14:40:21 -05:00
326a47b688
Remove push and pull_request triggers, keeping only workflow_dispatch for macOS CI tests
Steve Karg
2026-03-27 14:38:00 -05:00
e695d399b0
Change macOS runner from macos-15-intel to macos-14-large for CI workflow
Steve Karg
2026-03-27 14:28:49 -05:00
40932a39db
Update macOS runner version to macos-15-intel for CI workflow
Steve Karg
2026-03-27 14:25:45 -05:00
fa6dc86ee4
Added INTRINSIC_REPORTING CMake option to enable intrinsic reporting at build time (#1275)
Hyeongjun Kim
2026-03-27 05:37:02 +09:00
5ec8f27487
Fixed missing keylist.h include in objects.h for OS_Keylist type dependency (#1277)
Hyeongjun Kim
2026-03-27 05:26:50 +09:00
d562374f53
Fixed javadoc header in bvlc-pico. Added ports/pico to CHANGELOG.
Steve Karg
2026-03-25 08:55:04 -05:00
17e94092a1
Add Raspberry Pi Pico port (#1232)
Testimony
2026-03-25 14:22:09 +01:00
5eda68d381
Add void *context field to service data structures (#1265)
Ping
2026-03-23 10:22:28 -07:00
cbf716f61b
Bump microsoft/setup-msbuild from 2 to 3 (#1271)
dependabot[bot]
2026-03-23 08:03:02 -05:00
b7abd5016e
Fixed missing BACNET_STACK_EXPORT macro for PositiveInteger_Value_Count() function declaration (#1273)
Hyeongjun Kim
2026-03-23 22:02:17 +09:00
d3b0a9577b
Add lighting_command_refresh() unit test (#1269)
Steve Karg
2026-03-20 17:34:00 -05:00
45541659e2
Updated CHANGELOG for recent changes.
Steve Karg
2026-03-20 17:12:40 -05:00
05f81b05ce
Bugfix/lighting output low high trim fade (#1268)
Steve Karg
2026-03-20 17:10:10 -05:00
457d04a7df
Changed BACNET_NO_DEV_ID to use UINT32_MAX (same value), and added U decorators to BACNET_MAX_INSTANCE and BACNET_MAX_OBJECT constants.
Steve Karg
2026-03-19 15:37:12 -05:00
91090d3ff8
Add octet string buffer duplication functions and refactor related structures (#1266)
Steve Karg
2026-03-18 13:13:00 -05:00
1c9af1632b
Fixed FQDN hostname limit in minimal hostnport implementation (#1263)
Steve Karg
2026-03-16 17:16:27 -05:00
a755a8db4d
Feature/octetstring value and length api (#1264)
Steve Karg
2026-03-16 17:04:23 -05:00
07cf52384b
Fixed duplicate name in RPM unit test. (#1260)
Steve Karg
2026-03-12 18:13:06 -05:00
3637149363
docs: add latest changes to CHANGELOG.
Steve Karg
2026-03-12 10:23:51 -05:00
4499f17135
fix: Add input validation to Schedule_Recalculate_PV and Schedule_Timer functions to prevent segmentation fault occurring in Schedule_Recalculate_PV() during application startup (#1259)
Steve Karg
2026-03-12 10:21:29 -05:00
f525e7c484
Bugfix/read-range-address-list-encode (#1149)
Steve Karg
2026-03-12 09:05:04 -05:00
07bfc7c61c
Fix Trend Log ReadRangeACK BY_SEQUENCE where an incorrect FirstSequence is sometimes returned. (#1150)
Steve Karg
2026-03-12 08:13:04 -05:00
4fbd80fd83
chore: Add *.idx to .gitignore to prevent indexing files from being tracked.
Steve Karg
2026-03-12 07:03:34 -05:00
a5f2b2b125
Add property_list_read_only_member function to check for READ-ONLY properties (#1258)
Steve Karg
2026-03-11 07:17:30 -05:00
fda63eb1aa
Changed COV FSM handler to stay IDLE until there is a valid subscriber. (#1257)
Steve Karg
2026-03-09 13:39:57 -05:00
bd29f1039d
Fixed bacnet_strdup() to compile with C89/C90 without warnings.
Steve Karg
2026-03-07 11:55:31 -06:00
8c47e8c9a3
Added array size parameter in BACnet array write handlers avoid a duplicate decoding operation. Avoid duplicate checking of array size in object handlers. (#1253)
Steve Karg
2026-03-05 10:15:47 -06:00
b17a7c6084
Add bacnet_strdup function to replace POSIX strdup and update bacfile to use it (#1251)
Steve Karg
2026-03-04 07:14:25 -06:00
70914cf4d8
Fixed Device Management-Backup and Restore-B functionality to keep configuration files during the restore operation. (#1250)
Steve Karg
2026-03-03 14:26:13 -06:00
7535953235
Prevent deletion of backup files during restore process (#1249)
Steve Karg
2026-03-03 11:37:21 -06:00
c65083af97
Fix macro naming for Octet String configuration in BACnet device object to align with existing Zephyr RTOS port.
Steve Karg
2026-02-27 10:49:25 -06:00
1437a68ce1
Add CreateObject and DeleteObject for Octet String and Positive Integer Values (#1246)
Steve Karg
2026-02-26 16:25:03 -06:00
24587dfc27
Add PROP_TIMER_RUNNING to writable properties and implement Timer_Running_Set functionality (#1245)
Steve Karg
2026-02-26 11:26:42 -06:00
a70ce07507
Secure BACnet decoders and service requests (#1244)
Steve Karg
2026-02-26 10:48:25 -06:00
cf4f62f7e0
Added Who-Is-Router process for Notification Class recipient unknown router addresses. (#1243)
Steve Karg
2026-02-25 09:58:38 -06:00
e11cd319da
Add initialization and unpacking functions for BACnet Character String buffer decoder. (#1242)
Steve Karg
2026-02-24 21:15:29 -06:00
578f507125
Secure the BVLC decoders by replacing deprecated primitive and complex data decoders. (#1241)
Steve Karg
2026-02-20 10:30:46 -06:00
7d78889aa9
Chore/unit-test-cmake-and-ztest-time-duration (#1240)
Steve Karg
2026-02-20 09:15:55 -06:00
8209673c43
Add Host-N-Port minimal encode and decode (#1239)
Steve Karg
2026-02-20 08:55:40 -06:00
4597dfe7ef
Added API for extending the basic Device object and children with proprietary properties for ReadProperty and WriteProperty services. (#1238)
Steve Karg
2026-02-20 06:57:05 -06:00
f9a0386614
Schedule sets the correct value but only in the schedule object. References are not set yet. (#1236)
GauiStori
2026-02-19 22:03:52 +01:00
2874dcea5e
Add octet and character string buffer codecs to used with fixed size buffers that are not declared as BACNET_OCTET_STRING or BACNET_CHARACTER_STRING. (#1237)
Steve Karg
2026-02-19 13:52:23 -06:00
44b230a068
Fixes the problem of Object properties references not being written. (#1235)
GauiStori
2026-02-18 20:21:45 +01:00
b931226135
Updated CHANGELOG for pull-request #1230
Steve Karg
2026-02-17 09:54:46 -06:00
125e17848a
Split dlenv_init in order to use bsc node registration from outside (#1230)
Ingmar Krause
2026-02-17 15:31:47 +01:00
6bd2b42334
Add Create & Delete to Accumulator object (#1234)
Steve Karg
2026-02-17 08:31:00 -06:00
b022d2bcbb
Update Structured View Node Type to BACNET_NODE_POINT and adjust relationships to the subordinate. (#1233)
Steve Karg
2026-02-17 08:13:47 -06:00
3dd582eb0e
Changed version to 1.5.0.rc4 for security fix tracking in branch.
Steve Karg
2026-02-13 14:43:51 -06:00
4f9e3ceba4
Update SECUIRTY for recent CVE published.
Steve Karg
2026-02-13 14:38:51 -06:00
c9f2836025
Add BACnet reinitialized state names and parser (#1228)
Steve Karg
2026-02-13 10:23:25 -06:00
05027855ef
Fixed conditional compilation of mstp.c and mstptext.c based on BACDL_MSTP option (#1229)
Hyeongjun Kim
2026-02-13 23:40:09 +09:00
9330c47a34
Remove BACFILE dependency in RAM file systems and add mock file object functions for testing (#1227)
Steve Karg
2026-02-12 17:15:31 -06:00
9f508c8f2f
Refactor comments in Device_Write_Property_Local() for clarity and consistency
Steve Karg
2026-02-12 14:46:37 -06:00
c54378dc11
Sync service handler initialization in bacnet_basic_init() with apps/server when backup and restore, time master, and COV subscription features are enabled.
Steve Karg
2026-02-12 14:45:58 -06:00
5724959132
Removed ifdef BACFILE where no longer needed. (#1225)
Steve Karg
2026-02-12 08:42:35 -06:00
cc432b8a6d
Fixed debug printf compiler warning for float as double in Lighting_Output_Present_Value_Set() function.
Steve Karg
2026-02-10 14:11:38 -06:00
576cac784e
Fixed compile warning in bacnet_strtof() from double fabs() to float FLT_MAX by using same pattern as Channel and Timer objects for float range validation.
Steve Karg
2026-02-10 14:05:50 -06:00
a4ba359fde
Add writable properties test for CreateObject service when used as backup-restore file format.
Steve Karg
2026-02-10 07:49:31 -06:00