Skip to content
This repository was archived by the owner on Jan 9, 2026. It is now read-only.

SIGHTS v1.2

Choose a tag to compare

@WilliamsJack WilliamsJack released this 10 Apr 08:03
· 71 commits to master since this release

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)