------------------------------------------------------------------------------- -- Copyright Active Research Limited 2026 -- -- -- -- Release notes for the -- -- PRO-BUF-2, PRO-MUX-2, PRO-NDC-1E and PRO-NDC-1E2K -- -- firmware -- -- -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- Changes from v2.546 to v3.030 -- ------------------------------------------------------------------------------- New Features: - Added firmware upload button on backup webpage. - Added config download and upload system for backup. - Updated to NMEA Message Database v3.000 (PRO-NDC1-E2K only). - WebSocket and data page added to web app to get a live view of PGNs/sentences (PRO-NDC1-E2K only). - Network Page added to web app to list NMEA2000 devices on network (PRO-NDC1-E2K only). - Added CAN Direct page and data server (PRO-NDC1-E2K only). Improvements: - Numerous performance improvements. - Reduced interface friendly name capacity to 15 chars. - Login timeout now increases exponentially up to 10minutes on each failed attempt. Bug Fixes: - Numerous stability fixes. - Fixed DHCP clash in AutoIP mode causing instability. - Fixed some messages being dropped. - Fixed data servers closing when changing operating mode. - Fixed alarm sentence missing MXALR. Known Issues: - Plugins are not working - Unable to enable the alarm flags. - Actisense-i logs and conversion database need to be removed from Reset page - Autoswitch example alarm format needs to be updated. - In Data page, long sentences are not visible. ------------------------------------------------------------------------------- -- Changes from v2.538 to v2.546 -- ------------------------------------------------------------------------------- New Features: - Added N2K tuning API. Improvements: - All threads have been moved to run on the internal RAM. - Improved JSON writing performance. - Added descriptions to Reset API. - Changed sentence enable list to a sentence block list. - User modes now default to Combine Mode. - Added baudrate list to serial settings. - Improve performance of REST API. - Removed web server rate limiter. - Improve performance of mDNS system. - UDP sockets are re-opened if an error is encountered. Bug Fixes: - Fixed saving of sentence and PGN filters on save to user mode. - Fixed issue with virtual device filters being lost on save to user mode. - Fixed race condition in routing system. - Fixed crash for receive only filter requests. - Fixed issue where output format was forgotten for serial/data servers. - User mode will now reset correctly even when it's the current operating mode. - Fixed certain PGNs from being blocked over N2K bus. - Fixed BEM command responses being filtered out. - Fixed buffer length issue for PARLB responses. ------------------------------------------------------------------------------- -- Changes from v2.536 to v2.538 -- ------------------------------------------------------------------------------- - Added flag to allow operating mode to be set to the same mode to refresh it. - Reset advanced routing rules for all data receivers. - Unconditionally allow P-Codes through sentence filtering - Minor bug fixes ------------------------------------------------------------------------------- -- Changes from v2.525 to v2.536 -- ------------------------------------------------------------------------------- Improvements: - Reset web access API is also available if external pin is reset. - Increased maximum number of web server connections from 15 to 20. - Added data filtering API. - Added Sentence Filtering to Serial Port & Data Servers - Reinitialise network stack if DHCP lease has expired. - Added analogue API. - Enable all rx/tx sentence filters for predefined modes - Numerous performance enhnacement - Various bug fixes - the known issue of DHCP issues in v2.525 is fixed 2.536 ------------------------------------------------------------------------------- -- Changes from v2.524 to v2.525 -- ------------------------------------------------------------------------------- New Features: Improvements: - Added a second timeout to WebServer connections to force them to close if they take too long draining any remaining data. ------------------------------------------------------------------------------- -- Changes from v2.508 to v2.524 -- ------------------------------------------------------------------------------- New Features: - Added NMEA 2000 support for PRO-NDC-1E2K. - Added default password detection and force change on first use to comply with UK PSTI. - Added ability to use random default password in place of "admin" to comply with UK PSTI. Improvements: - Fixed txStats showing twice the value transmitted. - Fixed AutoIP in DHCP mode. - Updated web app to v1.083. - Web server HTTP connections now time out to free up sockets, set to 1 minute. - Data servers will reject connection if there are no available sockets. - Data server TCP connections will now timeout after 5 minutes. - Fixed default routes for Buffer3 mode. - FileList API now returns date modified. - Network adapter now acquired by searching for type. - IP address, Subnet mask, Default gateway, DNS & MAC address are now acquired from network adapter. - Block access to secure API if default password used. - Reset data server stats on change of output. - Network stack now suspends/resumes instead of stopping/starting when changing settings. - mDNS thread now suspends/resumes instead of stop/starts. - Reset web access API is only available if the device has been physically power-cycled. - Added GET handler to reset-web-access API that returns an access flag and a countdown to indicate how long it is available after a hard restart. - Fixed duplicate output when in Autoswitch operating mode. - Fixed missing serial input stats in Autoswitch operating mode. - Prevent autobaud from setting OM to modified when baud rate changes. - Default password is auto copied back to NVS to allow automated testing to detect and program random password if required. ------------------------------------------------------------------------------- -- Changes from v2.506 to v2.508 -- ------------------------------------------------------------------------------- New Features: Improvements: - Double web server event capacity. - Fixed mutex deadlock in network stack. - Revert file system to format blank boards instead of erasing them - used in production only. ------------------------------------------------------------------------------- -- Changes from v2.489 to v2.506 -- ------------------------------------------------------------------------------- New Features: - Event Relay plugin and API. - Added MDT based file upload system. - Added RxAll/Rx filtered modes. - RX/TX pgn lists save/load for all modes. - Added data overload alarm when DataServer data rate exceeds fastest connected serial port. Improvements: - Inceased number of Data Servers to 4 for PRO-MUX (1 and 2). By default, only 1 server is active. - Fixed malformed JSON resulting from edge case API calls. - Compressed web files. - Raised minimum admin password length from 2 to 5. - Raised maximum admin password to 30 characters. - Improved PGN interval rate by processing all available messages each app thread loop. - Allow all ASCII characters in admin password. - Fixed Postman/firmware interactions. - Fixed storing of updates - Fixed missing received stats details. - Fixed data server settings being overridden with defaults. - Fixed UDP broadcast address - Added minimum rollback feature when upgrading with reduced metadata (minimum version is now 2.500). - Data Server config is stored for user operating modes. - Data Server config persists across restarts for default operating modes ------------------------------------------------------------------------------- -- Changes from v2.006 to v2.489 -- ------------------------------------------------------------------------------- New Features: - Added data server streaming. - Added support for PRO-NDC-1E. Improvements: - Rewrote the web-app with a more modern, user friendly system (v1.020). - Added web browser based file upload system. - The firmware can now be updated through the web browser. - Rewrote the device API to conform with the W2K-1. - NVS data storage is now encrypted for increased security. - Update process is now more resilient and occurs during device start-up. - Overall stability and performance improvements. Known Issues: - Alarm does not repeat sentence at the the indicated output rate and instead follows re-arm time. - Alarm flag colour does not always update correctly. ------------------------------------------------------------------------------- -- Changes from v2.005 to v2.006 -- ------------------------------------------------------------------------------- Bug Fixes: - Fixed issue with Software Resetting back to Bootloader during a firmware update process taking more than 6 seconds. - Fixed Main Application shutdown prior to a Software Reset to ensure device can connect to Bootloader via Serial port when no Ethernet cable plugged in. ------------------------------------------------------------------------------- -- Changes from v2.004 to v2.005 -- ------------------------------------------------------------------------------- Bug Fixes: - Fixed a Web Interface string termination issue that could caused PRO-BUF-2 to reset. ------------------------------------------------------------------------------- -- Changes from v2.003 to v2.004 -- ------------------------------------------------------------------------------- Bug Fixes: - Fixed an initialisation bug that caused the PRO-BUF-2 to reset repeatedly. ------------------------------------------------------------------------------- -- Changes from v2.002 to v2.003 -- ------------------------------------------------------------------------------- Improvements: - Output 1 on PRO-MUX-1 and NDC-5 now defaults to 38400 baud. Bug Fixes: - Corrected NMEA Product Info response, visible in Actisense Toolkit. - Custom User Operating Mode names now display correctly. ------------------------------------------------------------------------------- -- Changes from v2.001 to v2.002 -- ------------------------------------------------------------------------------- Improvements: - Improved NMEA 0183 receiver/deserialiser to better cope with garbled data. Prevents bad characters (typically from incorrect baud rate selections) appearing on the NMEA Sentence Stats web page. - Added Mode descriptions to Status web page. Bug Fixes: - Fixed "Reformat" REST API command. - Fixed "Network Settings" REST API command. - Fixed device shutdown procedure. ------------------------------------------------------------------------------- -- Changes from v1.006 to v2.001 -- ------------------------------------------------------------------------------- Improvements: - Changed file system from FatFs to LittleFs. This change adds wear levelling to increase the longevity of the Flash ROM SPI drives. - Added futher multi-thread protection to all file system operations to help prevent file corruption. - Improved CGI processing for multipart web responses. - Earliest system time is now set as firmware creation time when an NMEA time source cannot be found. - Web server location was moved to "\web" folder. - Added support for STM32F417 chip used in PRO-BUF-2. - Moved system config files to "System" directory inside config directory. - Anonymous account now uses an empty username parameter. - Separated out detailed and overall channel stats. New Features: - Restart count log. - System logging enabled. - Added button to reset user operating modes. - Added backup web page that will appear if main web files are lost. Bug Fixes: - Fixed setup of baud rates issue in serial comms system - removed override that was resetting baud rate of hardware uarts back to defaults. - Fixed device being overwhelmed by mDNS queries on the Ethernet network. - FTP fixed allowing fully recursive directory writes. - Fixed data routing for PRO-BUF-2 Buffer modes 1-3 so that serial port always receives loopback data from inputs 1 & 2. - User authorisation fixed. - Fixed block device writing for bootloader overlay progamming. - Fixed NMEA 0183 deserialiser to stop bad characters from incorrect baud rate selections appearing as weird sentences. - Fixed refresh issue on numerous web pages. - Sign-in with no credentials error fixed. - Fixed Mode switching using Mode pins. - File timestamps now working (JSON timestamp file). - Fixed bug in capture input sentences JSON. - Fixed Alarm Settings saving in Setup Wizard. - Corrected default user routing table. - Fixed various Device Info responses. ------------------------------------------------------------------------------- -- Changes from v1.004 to v1.006 -- ------------------------------------------------------------------------------- Bug Fixes: - Disabled character detection/counting when serial framing errors occur on input channnels, as this was causing the Autoswitch to switch to a channel at the wrong baud rate. - Fixed "Double sentence" sending that occurred after changing operating mode due to double registration of data observer. - Updated text on basic routing page to reflect addition of Autoswitch option. ------------------------------------------------------------------------------- -- Changes from v1.003 to v1.004 -- ------------------------------------------------------------------------------- Improvements: - When no data received on any of the virtual Autoswitch input channels, switches to highest enabled priority input channel. ------------------------------------------------------------------------------- -- Changes from v1.001 to v1.003 -- ------------------------------------------------------------------------------- New Features: - Added two user configurable Autoswitch virtual input channels to the Setup Wizard for PRO-MUX-1 and NDC-5 devices. - Enabled Autoswitch alarm event and its actions (set relay and send message) to be configurable by user. - Alarm ARL message for Autoswitch event action includes the Autoswitch virtual channel's name that triggered alarm event. ------------------------------------------------------------------------------- -- Changes from v1.000 to v1.001 -- ------------------------------------------------------------------------------- Improvements: - Alarm message no longer uses the 'Rearm time'. A repeat period timer is used to control message repeats for as long as the event condition is met. Bug Fixes: - Relay will now stay active/on whilst the event condition is being met (Low Voltage or Data overload), and once the 'Rearm time' in seconds has expired after the event condition clears, the relay will become inactive/off. ------------------------------------------------------------------------------- -- Changes from v0.040 to v1.000 -- ------------------------------------------------------------------------------- New Features: - First official release based on Beta version 0.040. ------------------------------------------------------------------------------- -- Changes from v0.039 to v0.040 -- ------------------------------------------------------------------------------- New Features: - Reorganised directory structure for each operating mode (predefined and user defined) into separate folders under each product directory to avoid future upgrade maintenance issues. Improvements: - Changed BST-BEM N2KProductInfo to use SequenceID 6 (instead of default 1). ------------------------------------------------------------------------------- -- Changes from v0.037 to v0.039 -- ------------------------------------------------------------------------------- Improvements: - Changed alarm operation so "Re-arm dead time" is now applied to both "Send Message" and "Set Relay". Bug Fixes: - Fixed Rx and Status LEDs for NDC-5. - Now doesn't offer the option to "Set Relay" action on NDC-5 Web UI. ------------------------------------------------------------------------------- -- Changes from v0.030 to v0.037 -- ------------------------------------------------------------------------------- Improvements: - Added software hysteresis of 0.5 volts to low voltage alarm. Bug Fixes: - Fixed Watchdog reset issue with File System creation taking too long on first ever power-up. - Fixed issue with Software UARTs not flashing their Rx LED if a single Framing error was received at any time since power on/software reset. - Fixed issues when in emergency delete - not all messages were being cleaned out, so emergency delete did not always clear down buffer to the safe level. This only affects units when seriously overloaded. ------------------------------------------------------------------------------- -- Changes from v0.027 to v0.030 -- ------------------------------------------------------------------------------- New Features: - Added ARL start-up message MXTXT - Input/Output stats show full sentence Header - e.g. GPGLL instead of GLL. - Add advance routing feature using rules in Web UI. Improvements: - Improved Alarm sentence generator to match current specification. - Unified Low-Level and High-Level Alarm sentence formats. - Improved framing error detection on software UART to suppress odd rates. Bug Fixes: - Fixed issue with SPI Flash ROM by modifying communication speed. ------------------------------------------------------------------------------- -- Changes from v0.025 to v0.027 -- ------------------------------------------------------------------------------- New Features: - Added Serial port as an input channel. - Allow Serial port to be enabled/disabled on alarm settings of Setup Wizard. Improvements: - Tweaked GUI LEDs to give smoother, dithered LED fade. - Auto-baud system now takes 30 seconds to change to prevent bad switching. - Now all inputs will not flash their Receive LEDs if framing errors occur. Bug Fixes: - Fixed Auto-baud rate assigned to first input channels 1-4. - Improved mDNS discovery used by Actisense Toolkit to discover devices. ------------------------------------------------------------------------------- -- Changes from v0.024 to v0.025 -- ------------------------------------------------------------------------------- New Features: - Added Rx & Tx load factor measurement to serial inputs & outputs. - Added External SRAM check and error trap during device initialise/start-up. Known issue resolution: - Duplicate Deletion is now using the sentence 'Single-Part' & 'Periodic' definitions from the NMEA 0183 library. ------------------------------------------------------------------------------- -- Changes from v0.023 to v0.024 -- ------------------------------------------------------------------------------- New Features: - Add JSON command for SetLEDColour, SetAllBaudRates and SetAllaUTOBaudRates to offer more external functionality. - Improved 'Input' stats gathering, irrespective of routing settings. - Status LED implemented to show normal, duplicate delete & emergency modes. - Duplicate Delete mode implemented on a per-channel basis when input bandwidth exceeds the output bandwidth of a transmit channel. - Emergency Delete mode not yet implemented fully (only as a status). - Minimum Bootloader version set to v1.000. Bug Fixes: - Baud rate list (on Web UI) changed for hardware inputs and outputs. Now only offers 4800, 9600, 19200 and 38400. - Fixed bug that flashed software UART Rx led when wrong baud rate presented. Known issues: - Duplicate delete is alpha-release only as it will delete non-periodic and multi-sentence messages at the moment.