This repository was archived by the owner on Jan 9, 2026. It is now read-only.
SIGHTS v1.2
The SIGHTS v1.2 update addresses a wide range of bugs, improves existing code and introduces some features for customisation.
A special thank you to @matt-w99 for his first contribution to SIGHTS on GitHub!
Features
- Add support for GPIO digital switch devices (a basic button or even a hall effect switch) as sensors
- Notify the user if there are unsaved config changes when the config modal is closed and when the page is refreshed or closed
- Add support for accent colour theming (#72, #75)
Improvements
- Reorganise JS folder for the interface. SIGHTS code is now separate from external libraries (#68, #69)
- Improve and minify gamepad.js. We now maintain a fork of this, along with a few modified libraries. Additional docs explain these changes. (#68, #69)
- Input improvements (#71):
- Allow key repeats for more ergonomic speed change on the interface
- Return to the last function when the current key is released if multiple keys are pressed.
- Use gamepad left and right for speed changes (rather than up or down)
- Merge speed indicators with the ability to change speed through interface buttons as well
- Update JS libraries including Bootstrap and Highlight.js (#68, #69)
- Change Highlight.js theme from Monokai to Railscasts (#68, #69)
- Unify the colour orange across the interface (#72, #75)
- Rename class Motors to MotorHandler, in line with its filename
- Add close function to SensorWrapper in case a sensor wrapper needs to close a connection or cleanup
- Open external links in a new tab
- Properly close update log filestream when an error occurs
- Remove legacy Arduino support
- Add tooltips to circle graphs (#78)
- Change the editable config to the active (selected) config rather than the currently running config
- Disable the delete button for both the running config in the event it is not the active config
- Condense regular and development update XMLRPC requests into a single function
- Notify the user when an update will require a host restart (#80)
Bug fixes
- Update log is created in the root directory.
- Interface reports update failures as successes
- Interface reports shutdown/reboot successes as failures
- No spacing in SSH tabs
- Refreshing the page with a different active and running config allows overwriting the running config with the active config (#79)
- There are unsaved config changes when the interface is loaded while service is stopped (#79)