Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Diode Firmware v4.0.2 #30

Closed
TechSolomon opened this issue Mar 13, 2024 · 0 comments · Fixed by #28
Closed

Diode Firmware v4.0.2 #30

TechSolomon opened this issue Mar 13, 2024 · 0 comments · Fixed by #28
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@TechSolomon
Copy link
Member

Release Notes
Firmware Version: Fend_B4_4.0.2
Date: 03/08/2024

This Release

[4.0.2]
Features:

  1. Major Update New web-based configuration interface. To configure the diode, now enter the diode's IP address into your web browser and log in. The default username is "user". The password remains the same. Standalone configuration application will no longer work after upgrade.
  2. Upgraded the firmware update process to significantly increase the speed of future firmware updates from 4.0.0 onward (from minutes to seconds)
  3. Changed the format of diode backup and restore files to JSON for easier human readability. Note: this breaks backwards compatibility with legacy .vdiode files. Please re-export your backup configurations after upgrading to firmware 4.0.0.
  4. Factory restore button now clears user logs and power events in addition to restoring factory settings
  5. Increased cellular modem speeds to 1Mbps
  6. Added the following new settings:
    • Added ability for users to change the length of a configuration session from between 10 and 60 minutes.
    • Added ability to turn off FTP logs
  7. Changed the following settings:
    • Made "passive" the default Data Socket Mode for output side FTP
    • Moved FTP log directory to output side settings
    • Removed unsupported "7 data bits" as an option from the RS485 data bits setting
    • Changed allowable inputs for input side RS485 Modbus RX timeout from 1-32,000ms to 1-20ms
    • Changed allowable inputs for input side Ethernet Modbus RX/TX timeout from 100 – 25,500 in increments of 100 ms to 1-32,000ms in increments of 1 milliseconds
  8. Added the following diagnostic messages:
    • Added message for receiving an invalid number of bytes in a Modbus response
    • Added a configuration session start diagnostic message
    • Added NTP and DNS set by DHCP messages
    • Added messages for TCP/UDP data received for input and output sides
    • Added additional MQTT status messages

Fixes:

  1. Fixed an issue where the FTP error log would not transfer when network lost in streaming mode
  2. Fixed an issue where the firmware update in progress status LEDs were not displaying properly on the output side
  3. Fixed an issue where the diagnostics message for the input side TCP connection message showed an invalid IP
  4. Fixed an issue where Modbus RTU input side was not properly checking the size of the response packet
  5. Fixed an issue where the proper LED error code was not being displayed when an ethernet cable is unplugged from the output side in MQTT mode
  6. Fixed an issue where Modbus RTU requests would timeout after 500ms even if settings were greater than 500ms.
@TechSolomon TechSolomon added enhancement New feature or request documentation Improvements or additions to documentation labels Mar 13, 2024
@TechSolomon TechSolomon linked a pull request Mar 14, 2024 that will close this issue
TechSolomon added a commit that referenced this issue Mar 14, 2024
* feat: creating sample Go module

* feat: example error handling

* refactor: random example communication message

* feat: example map data type (slice) & test cases

* Template for suggested experimental expectations (#24)

* feat: draft variable packet size experiment

* docs: new section for project replicability

* docs: markdown diagram (system control flow) + blockquote highlight

* refactor: utility to insights + diode collection script

* fix: text cache source location

* Delete `message` directory

* Delete `example` directory

* bump: latest Go milestone (minor release)

* Topic levels for MQTT (#27)

* feat: diode telemetry channel + updated configuration settings

* refactor: diode config settings & remove republish code

* feat: read file contents from text file

* feat: MQTT index, topic, payload, & checksum (example)

* feat: create new message counter via mutex

* feat: send file contents via MQTT telemetry topic

* nit: remove unused broker message contents

* refactor: message content of diode diagnostics

* docs: finalize project directory structure

* refactor: variables for testing content publisher

* feat: placeholder client + server (I/O)

* refactor: data diode settings & connection constants

* refactor: application constants with minimal error handling

* deps: remove outdated string metrics library

* docs: create B4-0144-355112.json (via Fend_B4_4.0.2.fw)

Source: #30

* refactor: diode test variables
TechSolomon added a commit that referenced this issue Mar 25, 2024
* feat: creating sample Go module

* feat: example error handling

* refactor: random example communication message

* feat: example map data type (slice) & test cases

* Template for suggested experimental expectations (#24)

* feat: draft variable packet size experiment

* docs: new section for project replicability

* docs: markdown diagram (system control flow) + blockquote highlight

* refactor: utility to insights + diode collection script

* fix: text cache source location

* Delete `message` directory

* Delete `example` directory

* bump: latest Go milestone (minor release)

* Topic levels for MQTT (#27)

* feat: diode telemetry channel + updated configuration settings

* refactor: diode config settings & remove republish code

* feat: read file contents from text file

* feat: MQTT index, topic, payload, & checksum (example)

* feat: create new message counter via mutex

* feat: send file contents via MQTT telemetry topic

* nit: remove unused broker message contents

* refactor: message content of diode diagnostics

* docs: finalize project directory structure

* refactor: variables for testing content publisher

* feat: placeholder client + server (I/O)

* refactor: data diode settings & connection constants

* refactor: application constants with minimal error handling

* deps: remove outdated string metrics library

* docs: create B4-0144-355112.json (via Fend_B4_4.0.2.fw)

Source: #30

* refactor: diode test variables

* docs: mock external API for schema validation

* Mock system connection & message crafting (#34)

* bump: project requirements via upgrading direct dependencies

* feat: baseline for UUID + timestamp (MQTT)

* refactor: diode test binary logic + echo message

* feat: improve overall test coverage with republish contents

* refactor: content compontents for subscription overhaul

* fix: run all tests in current directory + subdirectories

* feat: MQTT test subscription + application (client/server)

* refactor: diode test command & server continuous stream

* fix: broken build with undefined import

* refactor: draft goroutine for server connection(s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant