Releases: tjcooper97/Porch_Lights
2.3.1 - Hysteresis
When the DS3231 is found, the ledstrip is mostly enabled/disabled by the time. During Dawn/Sunrise & Dusk/Sunset TimeOfDay (see TTime for more information), the ledstrip is instead enabled/disabled based on the current light % vs the value set in 'settings.h'. Because the current state was not being retained, there was the possibility for the ledstrip to cycle on & off repeatedly during these TimeOfDay events because there was not state hysteresis/latching.
In addition to correcting this issue, I also fixed some debug prints in 'setup()' in 'Porch_Lights.cpp' I messed up when converting over to #if blocking debug code.
Full Changelog: 2.3.0...2.3.1
2.3.0 - Filling In The Gaps
This release focused on making refinements and filling in missing items. Some of the key changes are:
- File/Folder structure redone
- Doubled the number of recognized holidays
- LateNight mode is now calculated inside the PorchLightSystem class
- Extended LateNight mode is now not only triggered by battery voltage, but also lower temperatures
- DebugMode related code is now #if blocked
- Bootup demo (when not in DebugMode) is now working again
There are other minor updates, like reorganizing the 'settings.h' file; you can view the changelog to see everything.
Full Changelog: 2.2.0...2.3.0
2.2.0 - First Public Release
First public release of the porch light system. I realize this is pretty specific to the hardware setup I've created, however this can easily be forked, modified, & used for your own lighting system!
There's never been actual version numbering for the porch lights system, so this first version number is based on the following:
- Major = 2
This is easy, there was an original codebase, the current codebase was written after that from scratch as a complete overhaul
- Minor = 2
I would consider 0 the initial version, 1 was when the bugs were worked out, 2 is now, where we are completely stable and just got the alternate handrail stair pattern working
- Patch = 0
I'm considering us as having just entered into minor version 2, so this is 0 to signify that