All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Forcing a resync of light status whenever an update to its schedule is made
- Consolidated the "what schedule to use" logic between the two areas that inherit the schedule
- Accomodating a 20+ year old Firefox bug where form fields appeared to be populated with outdated info after submission
- The bootstrap-icons library
- The cie-rgb-color-converter library, to have RGB->XY conversion happen outside of the Node Hue library
- A favicon
- To the flatpickr library for time selection
- The logic for turn-on to turn-off when time is up (unless there's an adjacent schedule)
- The "Refresh Page" message now only shows if something actually changed
- Conflicting state changes now use logic to understand who should take precedent
- The system now makes state changes based on the schedule, rather than pulverizing all lights every minute
- Upgraded the following libraries: jscolor, jQuery, Bootstrap, node-hue-api, dotenv, lokijs, moment, morgan, nunjucks, winston
- The following libraries: timepicker and body-parser
- The glyphicons
- The routes directory (wasn't used - that logic is in the controller)
- Support for more than just Hue lights
- Support FastLED, include multiple palettes & patterns
- Ability to setup the Hue bridge within the app itself
- Ability to delete lights that are no longer discoverable by the app
- Ability to set a default brightness, per bulb
- A CHANGELOG file
- Moved from callbacks to async & awaits
- Switched from semistandard to standard for linting
- All Hue lights are not included by default, must be opted-in from the setup page
- Changed database from lowdb to LokiJS (system will automigrate your settings)
- All the big adjustments that came from bumping Hue API from v2 to v3
- No longer presumes you want you app called Caron Nightlights (although you're still welcomed to)
- Upgraded the following libraries: jQuery, express-session, node-hue-api & timepicker
- Semicolons
- The following libraries: async, jsonfile, lodash, lowdb and sprintf-js
- Minor version bump for all updated packages
- Brightness range now goes from 0 to 100 in steps of 5, rather than steps of 10