Firmware Changes:
- Added connection watchdog safety auto-reboot task that reboots the system if the watchdog timer isn't reset within a few minutes. This feature is hooked up to various network and OTA systems. If none of them are able to talk to a server, the node will reboot itself with a red error message screen.
- Improved behind-the-scenes LCD screen functionality.
- Several changes were made for a possible Offline Mode feature for the nodes to store RFID card scans while they can't connect to the network.
- Added card level/status reporting for the card dispenser, including support for querying dispenser status, a console command for querying card status, a 5min timer to run status request if nothing else is going on, and a queue for status bytes to send after card dispenses for accurate dispensing. Also verified that card rejects go to the recycle bin.
- Added experimental mode for LEDs to show wifi signal strength, which is disabled by default.
- Disabled IPv6 by default to save RAM/ROM/etc.
Server Changes:
- Improved text on kiosk marquee card warning.
- Disabled the "buy new cards" button on the kiosk if the dispenser is empty.
- Made the kiosk marquee respond to low card and empty status warnings from the card dispenser.
- Improved error message for infinite balance cards when they expire.
- Revamped service card logic and added a new option in the options menu to have service card swipes toggle the machine's "out of order" status.
- Fixed font flashing issue with Digole by relying on a new firmware command 'SCRW', which adds a small delay after each SCRN command (Digole manual says wait 40ms minimum). Additionally, improved the UI for font flashing so it's less weird and shows a font test for faster testing in manufacturing. Made it green when done so we can see what is going on.
- Added "filter" placeholder text in filtering textboxes for the list template to give a hint to the users what this is for.
- Made minor UI improvements to messagelog by separating out the "send msg to node" area from the log area, and added more filtering to machine names in machine log.
- Fixed pagination links in messageview.
- Replaced all/most hardcoded places where it says the word "Points" with user-specified Points override text in the UI.
- Made various other stability and bug fixes.