Date: 2023-12-06 V1.0b23d ======== - Linux OS upgrade-Security Improvement. - Various Security Enhancements to PHP, Scripts, Libraries-Security Improvement. - Upgrade BACnet stack to match minimum requirement 2023 Revision 16. - BACnet MSV COV support. Bacnet server only. - Fixed BACnet Client actions cause BACnet crash. BACnet Client. - Enterprise Security Fix 802.1x. ONLY TLS 1.2 and TLS 1.3 is supported. TLS 1.0 , TLS 1.1 is totally disabled. - UDMI schema updated to Version 1.4.1. - MQTT engine. Added precision customization for float value. - Web server security. Improvement is security and cookie handling. - Web server security. Password change prompt if default password is detected. - Application information version. Added application information in firmware upgrade page. - Backup/Restore. Support Control Service backup and restore. - Web Server Dashboard Kiosk Mode. - Kits updates -Email – support >60kb size attachment. -sys - Stability Improvement. -easyioFWMQTT – Support monitor broker connection status. - New VAV UI dashboard. Updated default apps and Dashboard for VAV. - STP. Show correct STP map when using DHCP. - Improve UO value compare to avoid outputting too many log files. ========================================================================================================= Date: 16 MARCH 2023 V1.0b22a ======== > Added support for FI features > Added support to read model from FTD > Updated BaseComm to fix MAC address overlapping into FW-VAV 0x05 to 0x06 range > Fixed BACnetapp to maintain BACnet server's MSV object name after disable/enable network service ========================================================================================================= Date: 30 JANUARY 2023 V1.0b21j ======== > Updated FWNetwork to check Ethernet port link status every 1 second when DHCP client enabled > Added Chrony version 4.3 as NTP client and removed NTPD > Fixed SSH service control issue ========================================================================================================= Date: 04 JANUARY 2023 V1.0b21i ======== > Updated GD firmware to V2.2.4 to revert I2C tuning > Updated FirmwareUpgrade to include MAC checking for OEM firmware flashing > Updated PreSVM to prevent entering factory default mode due to false reading ========================================================================================================= Date: 06 DECEMBER 2022 V1.0b21h ======== > Support OEM features > Fixed NTP user permission in /etc/init.d/init-env > Fixed BACnet packet received from MSTP but dropped causing client polling to stop > Updated STM firmware to V1.0.33 to include address byte in reply packet Fixed UI reporting false value to other UI channels. > Updated GD firmware to V2.2.3 to include address byte in reply packet Fixed UI reporting false value to other UI channels. > Updated BaseComm 1.10 to check register address when reading replies from STM and increased read request interval to 500us > Updated fwupgrade shell script to support flashing slcw firmware package > Updated to let init-env to update cpt/app/config.php > Fixed all web account dflt passwd for OEM > Cleaned up BACnet stack debug messages > Fixed device state check logics to be more stable > Tried to fix the 404 issue after firmware flashing > Merged preset backup support in dashboard > Fixed MQTT float precision issue > Updated MQTT service state.system.statuses to state.system.status > Updated PostRestoreHandler to correct STPMapEnable default value to 0 > Updated webpages header font colour > Fixed BACnet elapsed timer handler for COV > Merged dashboard translations update > Merged change dl backup name based on current platform > Fixed TXRX LED blinking caused by reading RS485 status in RAM test application > Created cpt-backups folder on default > Fixed SPT landing page bug > Updated longer fastcgi timeout for BACnet point discovery ========================================================================================================= Date: 20 JULY 2022 V1.0b21f ======== > Merged mqtt-service updates for 2nd google test > Merged MQTT frontend updates for 2nd google test > Merged ValueEditor UI style issues > Merged os account passwd min len from 6 chars to 12 chars > Updated fwunpack to check MAC address on alternate network interface > Updated FWConf, PostRestoreHandler and PreSVM to prevent sending out own MAC address messages from second Ethernet port > Updated network.php to prevent sending out own MAC address messages from second Ethernet port > Updated configuration.php to disabled Wireless Enable checkbox > Updated BACnet stack to fix memory leak in h_rpm_a.c which caused BacnetApp restarted ========================================================================================================= Date: 18 APRIL 2022 V1.0b21b - Transition firmware, Component mitigation plan 01. Min Requirement for FW28, FW-14, FW-08 and FW-08V v1 - Component changes to UI and UO. - Distinguish by serial numbers. - FW28 starting serial : 40713000 - FW14 - starting serial : 40319178 - FW08 - starting serial : 40415320 = FW08v - starting serial : 40511020 ======== > Updated OpenWRT packages to reduce security vulnerabilities > Updated PHP to version 7.4.28 > Updated MT76 wireless driver from 2019-01-25 to 2019-03-03 > Updated FWConf to correct STPMapEnable default value to 0 > Updated PostRestoreHandler to support V3.0 backup > Merged GCP gateway support and UDMI schema update > Updated GD firmware to V2.2.1 to fix UART Rx LED blinking issue during transmit mode, include support for new ADC/PGA driver and increase CheckComm timeout to 360 seconds > Updated STM firmware to V1.0.31 to fix UART Rx LED blinking issue during transmit mode and increase CheckComm timeout to 150 seconds > Updated fwscript in firmware tar ball to handle backup better ========================================================================================================= Date: 13 JANUARY 2022 V1.0b21 ======= > Updated BACnet to support adjustable polling cycle time for slow client device > Updated BACnet to support client IntegerValue > Added FWLogRecord app to log dmesg, logread and Linux app messages to display in logmessage.php. Log is disable by default. > Updated FWWacther to check for FWLogRecord > Updated sys native code for UUID support > Added reading Linux apps version using argument -v > Replaced Dropbear with OpenSSH-Server > Upgraded PHP to version 7.4.24 > Upgraded OpenSSL to version 1.1.1l > Upgraded PHPLiteAdmin to version 1.9.8.2 > Removed webuser account > Restricted sdcard permissions to prevent privilege escalation, disabled TTL login, disabled SSH shell login and added directory jail > Merged disable AuthKey for Google firmware > Merged latest MQTT UI changes for UDMI > Merged int null value support in Dashboard > Merged latest mqtt-service changes from FS > Fixed SvmVersion checking in PostRestoreHandler > Updated default app with latest control and easyioFW kits > Updated STM/GD firmware to include pressure sensor register for non-FW08V model > Updated STM/GD firmware to fix production burn-in runtime data type > Updated SSH process in ServiceControl from Dropbear to SSHD > Updated fix of ActionButton not work issue > Updated BaseComm logging check based on last write value to I2C > Updated SVM init.d script ========================================================================================================= Date: 15 APRIL 2022 V1.0b20a ======== > Updated GD firmware to V2.2.0 to fix UART Rx LED blinking issue during transmit mode and added support for new ADC/PGA driver > Updated STM firmware to V1.0.30 to fix UART Rx LED blinking issue during transmit mode ========================================================================================================= Date: 07 SEPTEMBER 2021 V1.0b20 - Transition firmware, compatible for both STM and GD MCU processor. Min Requirement for FW-14, FW-08 and FW-08V v1 and FW28 - Distinguish by serial numbers. - FW28 starting serial : 40710000 - FW14 - starting serial : 40310000 - FW08 - starting serial : 40410000 - FW08v - starting serial : 40511020 this firmware is 30% larger compare to b17, b18 and b19 as more codes are added due to component shortage mitigation plan. traditionally upgrade from b17,b18 and lower will require 2 steps upgrade ( upgrade to b19 then to b20 ) to bypass this 2 steps upgrade which takes more than 15mins, a patch to increase the memory allocation introduced. patch : patch_b17tob21_v1.0_upMem (2022-05-24) the patch only require 1min to complete and it is done via web browser. once patch is done, b17,b18,b19 and perform direct upgrade to b20,b21 and above. ======= > Updated FirmwareUpgrade to support GigaDevice > Added SerialNumber checking for hardware model in FirmwareUpgrade > Updated Sedona default app > Updated FWConf to support Sensirion SDP810-500Pa for production > Added checking for baseboard model based on SerialNumber in BaseComm > Added filtering for UI Digital Input reading based on baseboard model > Updated GD firmware to 1.1.1 to fix Modbus RTU pass through issue ========================================================================================================= Date: 15 JULY 2021 V1.0b19a ======== > Fixed bug in BACnet Client native when setting AO, AV, BO, BV, MSO and MSV priority value > Updated BACnet kit to not trigger writing RelinquishDefault in BACnet Client when setting any priorities value to NULL > Updated BACnet Client to write all input changes to server > Fixed home link on utility page > Fixed UTC offset bug upon Sedona restart > Reverted convert data binding path format > Updated AdapterWidget write action uses jwt token if it exists > Added ask user to reinput password when login fails > Added hint message on login page when account is locked out > Fix an issue with easyioFG kit for pulse counting. SetOffset action and Offset Property is now same function. the offset will work for both analog value and digital pulse offset. Saved action is perform onChange of "offset" property. ========================================================================================================= Date: 23 JUNE 2021 V1.0b19 ======= > Updated SVM to fix TCP socket closing bug > Added support for Sensirion SDP810-500Pa - firmware is now backward compatible and will auto detect sensor model. > Added improvement network config files checking > Update to retain sdcard and webuser login > Disable network and DHCPv6 server during first boot > Merged latest NGINX config > Merged latest PHP config > Merged FI related changes > Merged new password security requirements enhancement > Fixed lang patch > Merged cache improvement > Enalarged HTTP request body size limit > Merged latest MQTT service from 20210325 > Fixed UTC offset bug in datetimestd native ========================================================================================================= Date: 19 FEBRUARY 2021 V1.0b18a ======== > Updated FWConf to check for SvmVersion with capital V - this is for production purpose and no changes to normal operation functionality. ========================================================================================================= Date: 28 DECEMBER 2020 V1.0b18a ======== > Updated FWConf to improve production efficiency - - this is for production purpose and no changes to normal operation functionality. ========================================================================================================= Date: 30 NOVEMBER 2020 V1.0b18 ======= > Fixed issue in controller availability check > Added check controller availability in dashboard page > Added MQTT user template improvements > Updated "EasyIO" nav link point to "/utility.php" > Added fix for SameSite cookie issue of modern browser security update. > Added decimal precision fix in Text Widget > Added fix for Modbus Master failed to subsribe after restarting SVM > Updated datetimeStd kit in default app ========== > Added support for larger kit.scode size 1024kb with Sedona 2.0 > Added support for longer Sedona object name up to 32 characters wit Sedona 2.0 > Added BACnetPanel plugin > Added MQTT UI improvements > Added cache invalidation enhancement > Fixed serverHostname issue in PHPMailer > Fixed TTL never expire for BACnet client devices > Fixed preprocessor Endianess IP address bytes swapping for ConfirmedBroadcastReceived filtering > Added support for read object property in BACnet Client with BACnetExt kit > Added support for BACnet Server Trend up to 32 Trends with 500 records each > Added support for BACnet Server COV where only AV and BV objects support COV > Added support for BACnet Server MSV objects > Bypassed FIFO when sending and receiving BACnet MSTP packets to directly using named pipe > Updated easyioFWSensor kit according to JCI TE-6300 series temp table > Added STP network mapping webpage > Added STP alarm flag and alarm count in Sedona platform object > Fixed FWSelfHeal scheduled reboot issue > Added wireless client list to show MAC address of connected devices > Updated network configuration to using only single MAC address > Fixed BaseComm UIType on-start initialization issue > Fixed MD5 and Base64 encode/decode function call issue > Added checking fw.config validity during boot up > Updated bacnet FWShell > Updated FWConf to erase MTD7 and MTD8 on first boot in factory ========================================================================================================= Date: 09 APRIL 2020 V1.0b17a ======== > Fixed Modbus Async Slave timeout issue on FW14 > Fixed BACnet points discovery bug when total objects are reduced > Fixed BACnet points discovery skipping > Updated STM firmware to v1.0.27 to update UART interrupt priority > Updated lan6 ifname to br-lan to fix unable to obtain IPv6 address when DHCP server disabled > Updated MT76 wireless driver to 2019-01-25 from 2018-12-04 > Updated DHCPv6 to disabled to avoid interrupting with FS-32/20 > Increased sleeptime in FWBacnet and SVM Mainbase to 5000 > Moved Sedona timezone to native > Added support for IPv6 in NGINX > Added MQTT wqcrash bug fix from Vincent > Added TrendLog support in FWBacnet > Added TimeSynchronization and UTCTimeSynchronization in FWBacnet > Added delay in FWBacnet startup to wait for FWNetwork initialization ========================================================================================================= Date: 13 FEBRUARY 2020 > Added FWBacnet MSTP Server > Added FWBacnet MSTP Baud Rate 76800 > Added FWBacnet DCC Service flag in advanced.php > Added Modbus TCP Master and Slave > Added Modbus Async Slave > Added STP > Added ability to change hostname in configuration.php > Added check WiFi password length > Added terminal-based SQLite3 > Added NTPv4 and removed FWNtp > Added STP Priority in advanced.php > Moved fw.dat of BACnet to /mnt/data > Modified Modbus TCP/Async Master device limit to total of 5 only ========================================================================================================= Date: 24 DECEMBER 2019 V1.0b16i ======== > Added DNSMASQ in service control > Disabled DNSMASQ as default for GS firmware ========================================================================================================= Date: 18 DECEMBER 2019 V1.0b16h ======== > Skipped BACnet DCC flag checking > Updated to PHP 7.2.25 and NGINX 1.17.5 > Modified FWMbAsync MB_MAX_DEVICE from 31 to 5 ========================================================================================================= Date: 08 NOVEMBER 2019 V2.0b16g ======== > Fixed FWConf WiFi scanning interface ========================================================================================================= Date: 24 OCTOBER 2019 V1.0b16f ======== > Added handler to BACnet sending when setting up DHCP interface ========================================================================================================= Date: 14 OCTOBER 2019 V1.0b16e ======== > Fixed : BACnet Schedule and Calendar crash due to not NULL terminated the array > Fixed : BACnet bug during device discovery, skip the failed device to next, not exit immediately > Fixed : P2p ParamP2PStruct wrong address alignment. > Improved : Bacnet point discovery for some devices replied object list in different way. > Updated : PHP 7.2.23, OpenSSL 1.1.1d and NGINX 1.16.1 > Updated : FWConf, PreSVM and PostRestoreHandler to check for GS ========================================================================================================= Date: 03 OCTOBER 2019 V1.0b16d ======== > Added : Restarting Modbus and Bacnet service whenever SVM is restarted. This is to flush out all old settings. > Added : checking BACnet and Modbus protocol checking. ONLY 1 client/master can run at one time. BACnet server IP will always be available regardless of which client/master protocol is running. User MUST perform a SVM restart to make sure the selected protocol runs properly while when switching between protocol. ========================================================================================================= Date: 23 SEPTEMBER 2019 V1.0b16c ======== > Fixed : SignalStrength in Sedona Platform object showing large values > Added : MQTT updates - various fixes. > Added : TComSQL for Tcom driver to be able to discover SQL histories into niagara station via tcom driver. > Added : restart script for TComSQL in after_restore.sh > Added : Mechanism for firmware tarball encryption to prevent unwanted security vulnerability. From firmware build 17 onwards (future) it will only accept **.zz extension and the firmware bundle is fully encrypted. If users are running firmware older than build 16c require to update to 16c first before upgrading to latest firmware. ========================================================================================================= Date: 26 AUGUST 2019 V1.0b16b ======== > Fixed monitrc to trim MQTT log correctly > Added : fwunpack for firmware decryption to prevent unwanted firmware package hack. > Added : STM V1.0.04 fix for UI resistance reading not accurate. > Added : show service version on MQTT page. Double click the MQTT status and it will display the MQTT release date. > Added task to trim MQTT log > Added : Appending MAC address to MQTT client ID > Added : MQTT online log viewer. Log Viewer can be access via MQTT page. Holds max 1000 lines of debug messages. > Added : Azure IoT Hub support. This is a beta release. ========================================================================================================= Date: 20 AUGUST 2019 V1.0b16a ======== > Fixed : Increased upload file size in /etc/php.ini > Fixed : Optimized file size in /www > Fixed : subnet mask bugs in FWNetwork and updated configuration.php > Fixed : UI reading not accurate (higher value) due to faster channel switching. STM 1.0.04 When to happen: Big difference in value, for example resistance between channel and next channel > Added : BACnet Schedule and Calendar. Comes with > Added : Feature access control. Admin user can configure end user utility menu. ========================================================================================================= Date: 24 JUNE 2019 V1.0b15b ======== > Fixed : clickjacking issue in NGINX > Updated : PHP to 7.2.19 > Disabled IP forwarding only for RS firmware ========================================================================================================= Date: 11 JUNE 2019 V1.0b15a ======== > Updated : MQTT to push from 2019-06-06 > Updated : easyioFW kit to support FW28. version 1.0.45.15.11 > Added : SVM runtime in EasyIOPlatform object. easyioFW kit 1.0.45.15.11 must be installed. > Added : Either Modbus Master or BACnet Client can run at a time. If Modbus Master is occupying serial, Bacnet IP SERVER will still run. ========================================================================================================= Date: 11 APRIL 2019 V1.0b14d ======== > Fixed : P2P always received own broadcast. FW P2P will not received its own broadcast. > Fixed : saving pulse count to EEPROM. Save occur every 30secs. > Fixed : FWMbAsync timer to avoid continuous ping after a reboot. > Fixed : FWP2p timer overflow on start resulting no heart beat transmitted. > Fixed : FWBacnet sending with multiple network interfaces resulting bacnet discovery / who-is message is lost. > Fixed : Restoring subnet mask in LAN interface correctly. previous firmware will always restore to default 255.255.255.0 even it has been changed. > Fixed : lan6 default protocol from dhcp to dhcpv6. fixed controller IP address after flashing if IPv6 DHCP server is present in network. > Fixed : Data API password change for verifying old passwd before changing to new passwd > Fixed : MQTT multiple topics failure > Updated : modbus poll to handle polling wrong register. Read same address and map to wrong sedona register. > Updated : read and write queue handler in Modbus. If write occur frequenctly, it will pause to allow other data being read back. > Updated : openssl to support TLS1.3 > Added : IPV6 fields in network configuration page. > Added : ability to force single Ethernet port in network configuration page. If enable only right ethernet port will be active. left ethernet port will be permanently disable. > Added : Web server failed login trap improvements. if multiple login failed, browser will lock out the login to prevent brute force attack. lock out is increamental of 8 secs to maximum 1 hour. > Added : Saving the web server HTTPS certificate in flash even a firmware upgrade/factory default is perform. > Added : Ability to enable single Ethernet port in configuration.php ========================================================================================================= Date: 25 MARCH 2019 V1.0b14c ======== > Roll Back : MT76 wireless driver to from 2019-03-04 release to 2018-12-04 release. Turn out memory leak issue was not the wifi driver but it is the kernel driver. Kernel driver was updated during firmware build build 14b. Wifi driver 2018-12-04 was a better wifi driver compare to the later 2019-03-04 driver. > Updated firmware process to prevent firmware upgrade failure occassionally. Only kill certain linux process/apps during fashing. Previously kill all linux process and error occur. firmware flashing will abort. > Fixed BACnet maxWriteTime for this to work, easyioFwBacnet kit 1.0.45.14.12 must be used with firmware. min value for MaxWriteTime is 5sec. if user set a value of smaller than 5, then it will still force the background to run as 5sec maxWriteTime. a value of zero will disable the max write time. > Updated BACnet minWriteTime to resetting timer on change of value. for this to work, easyioFwBacnet kit 1.0.45.14.12 must be used with firmware. min value for MaxWriteTime is 5sec. if user set a value of smaller than 5, then it will still force the background to run as 5sec maxWriteTime. a value of zero will disable the max write time. > Added Ntp settings to configuration when save is perform. ========================================================================================================= Date: 19 MARCH 2019 V1.0b14b ======== > Updated Linux kernel to 4.14.105 and MT76 wireless driver to 2019-03-04 to fix memory leak and cause web server to stop. ========================================================================================================= Date: 13 MARCH 2019 V1.0b14a ======== > Added FWPersistent > Fixed to create loader after checking on configuration.php and advanced.php webpage > Added backup and restore 802.1x configuration post_restore_handler > Added authentication limit in CPT web login > Added crypto for MD5 and Base64 206 - Lib_MD5 207 - Lib_MD5Str 208 - Lib_base64_encode 209 - Lib_base64_decode ========================================================================================================= Date: 18 FEBRUARY 2019 V1.0b13b ======== > Updated MT76 wireless driver to remove TXPower patch from 2018-12-28 to 2018-12-04 > Updated some FW kits to include new objects. > General Kit - control kit - added count and timeAvg object. version 1.0.45.13 > FWConversion kit - added GenericTable32 version 1.0.45.12.1 for firmware build 12 , 1.0.45.13.1 for firmware build 13. > FWControl kit - added NCPmr (Numeric Compare) and Offset version 1.0.45.12.1 for firmware build 12 , 1.0.45.13.1 for firmware build 13. ========================================================================================================= Date: 29 JANUARY 2019 V1.0b13a ======== > Added - Configurable Bacnet Server's AV and BV export count. by default the export is set to maximum AV and BV. user can limit the export count to shorten the points dicovery time by any bacnet client. this limit is set at bacnet server network object. must be used with easyioFWbacnet 1.0.45.13.9 - Bacent server's AV and BV for schedule start at object instance 100001 This is special AV and BV used for boolean and analog schedules. However user won’t be able to use them as this is just following the BTL standard whereby it has to be exposed. There will be a note in these AV and BV as internal use only. - Expose Bacnet MSTP max master and max info frame to be writable. this is configure at bacnet service object. must be used with easyioFWbacnet 1.0.45.13.9 ========================================================================================================= Date: 23 JANUARY 2019 V1.0b12g ======== > Fixed MaxWriteTime for BACnet Client only writing to points of one device and not all devices > Added 802.1x connection in FWNetwork Page. > Added MQTT feature. Menu is accessible via utility menu. > Added ServiceControl to enable user to disable certain services such as Http, Https, Samba and etc. > Added 802.1x settings in Network Configuration page. If 802.1x is enable wireless will disable permanently. Ethernet port 2 (right port) will be disable permanently. > Added loader when changing operation mode and clearing SSID to prevent user modify anything else while saving its changes. > Added download option after backup is done via web browser. Download option will only appear if backup is successful. >Added feature for BACnet server points objects and BACnet client points objects, removing a link at priority array slots will revert its value to default value which is null. This is a kit update, no firmware upgrade required however this kit will only work with firmware build 12F. (1.0.45.12.8) To have this feature sys kit must be upgraded to 1.0.45.10. CPT will prompt error if the sys kit is not upgraded to 1.0.45.10 >Added Expose Bacnet MSTP max master and max info frame to be writable. this is configure at bacnet service object. to be used with easyioFWBacnet 1.0.45.12.8 >Fixed Bacnet max write time not working when more than one device client device in the network. >Rolled back BACnet server points objects and BACnet client points objects set action to write to in16 , previously was writing to relinquish default. to be used with easyioFWBacnet 1.0.45.12.8 ========================================================================================================= Date: 20 DECEMBER 2018 V1.0b12f ======== > Upgraded to new Linux kernel and new wireless driver New wifi driver improve wifi disconnect issue when browser is loaded. ========================================================================================================= Date: 29 NOVEMBER 2018 V1.0b12e ======== > Improve easyioFWMail service if SMTP is not accessible due to internet connection or invalid SMTP server details. > Improve easyioFWNtp to support IP address instead of just supporting NTP hostname. Improve easyioFWNtp handling if connection to NTP server is not accessible. > Added displaying error message in datetime_config.php from FWNtp using fwntp.state file > Added loader when performing save in configuration.php and advanced.php Network configuration page will be disable/grey out during the save. No buttons are enable till the save process is complete. this is to prevent accidentally rebooting the controller while the controller is performing save. ========================================================================================================= Date: 01 NOVEMBER 2018 V1.0b12d ======== > Fix restore network settings issue - issue occured when old firmware backup restoring to newer firmware. ========================================================================================================= Date: 25 OCTOBER 2018 V1.0b12c ======== > Added forking FWSave from FWNetwork as child to ensure app is saved successfully before rebooting > Increased FWWatcher monitor interval to 20 seconds to prevent reboot loop in case SVM corrupted. > easyioFW kit must be 1.0.45.12.9 , where the number 12 is firmware b12. ========================================================================================================= Date: 17 OCTOBER 2018 V1.0b12b ======== > Fixed missing "proto" defnition for LAN interface during firmware upgrade from v1.0b1s to opensource Openwrt based firmware v1.0b2c above in FWConf Linux applicaton Issue will occured when customer is presently at 1S firmware and modified network setitngs such as IP address, upgrading to b2c and above + b10x and above. the issue is after upgrading from 1S to 2x or 10x , FW will not able to obtain IP address hence no connection to the device. > Changed firmware upgrade process to using Sysupgrade instead of MTD and maintaining red ERR LED until final reboot when configuration initialization completed in fwscript.sh of fw140.tar.gz previous firmware upgrade process red led wil light up and goes off and light up again, customer might think that firmware is done after the first but in fact it is not. flashing time reduce from 10 mins to 8 mins entire firmware upgrade process and led indication 1. red led light up + module blue led blinks - approx 8 mins 2. red led turn off + module blue led turn off 3. blue led start to blink , no red led during this period 4. blue led solid - process complete. > Added CPT web service API key for SQL data exporter request without login. > Fixed infinite call when input to float or double is NULL value in sys of Sedona native > Added forking FWSave from FWSelfheal as child to ensure app is saved successfully before rebooting Check for a successful save before performing a reboot. > Added comparing wireless interval reset hour and schedule reboot time in FWNetwork to prevent resetting wireless driver and scheduling reboot at the same time > easyioFW kit must be 1.0.45.12.9 , where the number 12 is firmware b12. ========================================================================================================= Date: 09 OCTOBER 2018 V1.0b12a ======== > Added MaxWriteTime for BACnet Client.To enable max write time both individual point and bacnet client network has to eb enable. > Moved MaxUpdate handler to Sedona point level > Added ARP Timeout setting in advanced.php > easyioFW kit must be 1.0.45.12.9 , where the number 12 is firmware b12. ========================================================================================================= Date: 26 SEPTEMBER 2018 V1.0b11b ======== > Renamed Auto-Reboot to Schedule Reboot in network configuration page. > easyioFW kit must be 1.0.45.11.9 , where the number 11 is firmware b11. ========================================================================================================= Date: 25 SEPTEMBER 2018 V1.0b11a ======== > Modified Relayd ARP host timeout to 300 seconds - FW updates it ARP table intervally previous value was 30s , now default is 300s. > Added recovery for missing interfaces in FWNetwork > Added two additional sensor types in UniversalInput object fix gain - to avoid auto scaling for temp sensor. option Sensor 1.5k = pt1000 sensor type otpion Sensor10k_20K = thermistor 10k and thermistor 20k sensor type. > Added platform check for SignalStrength in EasyioFWPlatform object - display signal strength if the FW is connected to an SSID. if FW is not connected to any SSID, it will display zero. > Added removing dashboard DB file during restore factory settings - this will erase dashboard settings and restore to factory default. > Reduced CPU usage for FWNetwork, FWSelfHeal and FWNtp applications > easyioFW kit must be 1.0.45.11.9 , where the number 11 is firmware b11. ========================================================================================================= Date: 22 AUGUST 2018 V1.0b10a ======== > Added wireless interval reset in configuration page. > Added option to disable Conf SSID > Added signal strength in EasyioFWPlatform object. > Added reset DO/UO register on restart in EasyioFWPlatform > Added 3 minutes timer in STM when disabled watchdog from WRTnode to reset Output Objects. > Reduced CPU usage for BaseComm and FWNetwork applications > FW kits numbering re-factored. now all FW kits has 5 segments where the 4th segment is reference to firmware version. > easyioFW kit must be 1.0.45.10.8 , where the number 10 is firmware b10. ========================================================================================================= Date: 19 JULY 2018 V1.0b2h ======= > Fixed BACnet IP client discovery missing points on Ethernet LAN > Fix P2p startup value sync issue and updated gloabal broadcast message > Updated PHP5 to PHP7 > easyioFW kit must be 1.0.45.6 for the IO to function correctly. ========================================================================================================= Date: 18 JUNE 2018 V1.0b2g (Not official release) ======= > Added FWWatcher for recovery - recovery mode under the platform object. > Added FWSave to save Sedona App > Added saving Sedona App before reboot in native. > Added network reboot time settings and network detection method flag in configuration.php > Added check free memory space in /tmp (RAM) before uploading firmware > easyioFW kit must be 1.0.45.6 for the IO to function correctly. ========================================================================================================= DATE: 19 APR 2018 V1.0b2f (Not official release) ======= > Added NTP service - feature is configured via web browser Utilities page. > Added offset in WiFi scan signal strength (re-scale signal strength , range is now 40% -100% where previous scaling is 60% to 100%) > Added firmware version details in firmware.php > Added scan button in configuration.php to manual scan wifi network to reduce webpage load. > Modified fwp2p and fwbacnet send broadcast method using SO_BINDTODEVICE > Modified hostap to stop periodic scan when deauthenticated > easyioFW kit must be 1.0.45.6 for the IO to function correctly. ========================================================================================================= DATE: 28 MAR 2018 V1.0b2e (Not official release) ======= > Added network reboot time settings - schedule network can now be editable. > Modified easyioFWMail DnsService native system_gethostname checking method > Added easyioFWNtp - this is a kit but in later firmware this is moved to native and no kit is required (DO NOT use this kit anymore) ========================================================================================================= DATE: 17 MAR 2018 V1.0b2d (Not official release) ======= > Added fix for station disabled option in fwconf application ========================================================================================================= DATE: 13 FEB 2018 V1.0b2c (Not official release) ======= > Updated to latest LEDE-OpenWRT > Changed from ralink-wifi-mt76x8 to mt76 > Added WPA Enterprise > Fixed UI with dynamic gain ========================================================================================================= Date: 05 JUNE 2018 V1.0b1t (Not official release) ======= > Added FWWatcher for recovery > Added FWSave to save Sedona App > Added saving Sedona App before reboot in FWNetwork > Reset Ping Retry Count when check wireless connection is OK in FWNetwork > Changed ping method in FWNetwork to ping manually once every second for three times with timeout of 3 seconds each > Added check free memory space in /tmp (RAM) before uploading firmware > easyioFW kit must be 1.0.45.6 for the IO to function correctly. ========================================================================================================= Date: 24 July 2018 V1.0b1s ======= > Recompile for backward compability if user upgraded to 2H firmware and would like to downgrade. > easyioFW kit must be 1.0.45.6 for the IO to function correctly. ========================================================================================================= Date: 15 MAY 2018 V1.0b1s ======= > Modified FWNetwork with RetryInterval, RetryCount, PingCount and auto-swicthing Ping Detection method. > Added RetryInterval, RetryCount, PingCount and AutoSwitching settings in advanced.php > Added network reboot time settings and network detection method flag in configuration.php > Added firmware details in firmware.php > easyioFW kit must be 1.0.45.6 for the IO to function correctly. ========================================================================================================= Date: 09 APR 2018 V1.0b1r ======= > Modified easyioFWMail DnsService native system_gethostname checking method > Added easyioFWNtp > Increased UO resolution from 100 to 1000 > Added fix in STM I2C sending > easyioFW kit must be 1.0.45.6 for the IO to function properly. ========================================================= Date: 21 FEB 2018 V1.0b1q ======= > Fixed UI with dynamic gain ========================================================================================================= Date: 06 DEC 2017 V1.0b1p ======= > Fixed UI values incorrect readings > Fixed UI types on-start error ========================================================================================================= Date: 06 DEC 2017 V1.0b1p ======= > Fixed UI values incorrect readings > Fixed UI types on-start error ========================================================================================================= Date: 23 NOV 2017 V1.0b1n ======= > Fixed BACnet Server CommStatus > Fixed BACnet BVLC reply after registered as a ForeignDevice > Added support for UTF-8 in BACnet application > Added capability to hide Main SSID > Added capability to disable Wi-Fi completely > Added capability to disable ethernet ports completely > Added capability to enter SSID manually > Added show and hide password > Added retain network settings option in Firmware Upgrade webpage > Increased Wi-Fi channel selection to support up to channel 11 ========================================================================================================= Date: 31 OCT 2017 V1.0b1m ======= > Added easyioFWMail service ========================================================================================================= Date: 23 OCT 2017 V1.0b1k ======= > Added KRACK patches in hostapd package > Fixed BaseComm segmentation fault > Added easyioFWSql > Changed wireless to AP mode and enabled DHCP server as default > Changed Network Configuration webpage to single Save and single Reboot button > Added displaying IP address in DHCP client mode > Added displaying signal strength of discovered SSID name > Added restore network settings in partition MTD7 to default setting when factory reset is performed ========================================================================================================= Date: 12 OCT 2017 V1.0b1j ======= > Fix IO freezing issue. ========================================================================================================= Date: 09 OCT 2017 V1.0b1i ======= > Disabled IPV6 > Changed operation mode to AP mode as default > Disabled Network Maintenance Reboot by default > Fixed ethernet port not working ========================================================================================================= Date: 14 SEP 2017 V1.0b1g ======= > Save network settings when clicked 'save' or 'reboot' from Network Configuration webpage upgrade from an older firmware to v1.0b1g for the first time will erase the network configuration. subsequent upgrade will save the network configuratons. > Fixed BACnet MSTP client packet missing > Backup,Restore,Uplaod and Download feature available in web browser to perform a complete backup and restore. (apps and dashboards) ========================================================================================================= Date: 11 SEP 2017 V1.0b1f ======= > Added support for BACnet IP Client > Added Firmware Upgrade status on webpage all firmware upgrade starting from v1.0b1e and above will have a progress status. if updating firmware from older version (v1.0b1f and below) the progress is not available) > Fixed digital input in UI object > Added NULL token check in FWNetwork ========================================================================================================= Date: 28 AUG 2017 V1.0b1e ======= > Moved SVM and Linux Applications to /mnt/sedona folder > Added symlink for fw.config as easyio.config > Added FWReboot Linux application to fix WRTnode 2P module reboot issue > Added Support for ASCII section in UTF8, UCS-2, UCS-4 for Bacnet client > Fixed Conf SSID network MAC address > Changed FWNetwork check connection method to read dmesg for 'APCLI LINK' > Added 00:00hour WRTNode 2P module reboot in FWNetwork, can be disabled from webapge > Added network operation mode selection in webpage configuration > Changed Network COnfiguration webpage layout, combining both APS and Network Configuration pages ========================================================================================================= Date: 15 AUG 2017 V1.0b1c ======= > Changed from Openwrt to LEDE > Added presvm Linux application to enable reset to factory default > Added fwnetwork Linux application to monitor and reset wireless network > Added fwled Linux Application to control red ERR LED during firmware flashing and reset factory default setting > Changed DiffPressure object to PressureSensor > Improved Dashboard loading and CPT connection time by changing Sedona scan period from 100 to 250 > Added support for metric and imperial unit in PressureSensor object > Fix issues with new Dashboard widgets > Added enable or disable DHCP server > Removed third SSID HT_AP2