Releases: denis-stepanov/esp8266-mailbox
Releases · denis-stepanov/esp8266-mailbox
2.2.2
Enhancements (could be also seen as bug fixes):
Altogether this should reduce the probability of spontaneous reboots of the receiver module.
Internal / refactoring:
- updates in versions of JLed, AceButton and ArduinoJson libraries.
2.2.1
Enhancements:
- add bullets to Telegram's
/status
for better readability (#43).
Bug fixes:
- malformed Telegram's
/status
message if no mailbox registered (#40); - remote module uptime not always displayed (#41);
- fixes in Telegram configuration and communication (#42).
Internal / refactoring:
- avoid unintentional masking of a class variable (included in #42);
- updates in versions of ESP Core and ArduinoJson.
2.2.0
Features:
- order mailboxes list in web and Telegram (#18);
- allow acknowledgements of individual mailboxes. Now there are separate
Ack
buttons per mailbox on the web, and Telegram commands/ack
and/status
take mailbox ID as parameter (#20); - report remote module uptime (on a best guess basis, as it is not possible to be 100% sure here) (#13). Local module uptime will now also be reported in Telegram's
/status
; - move Telegram credentials and Google endpoint settings from compile-time to run-time using a new web page
/conf
(#15, #31). It is now also possible to enable / disable these services dynamically; - suppress special treatment of Google Assistant in emulation mode (#15);
- embed the web site icon and remove the need to pre-load it on flash (#6);
- report low battery condition even in presence of a higher priority alarm (#16);
- treat timeout on receiver as a missed message and adjust radio link quality appropriately (#9);
- display mailbox label on its individual page;
- minor improvements in web navigation display.
Bug fixes:
- fix receiver spontaneous reboots when remote peers such as Telegram are down (#3);
- fix potential junk in the app log on boot if time synchronization is delayed (#29);
- fix bad formatting of error message in the app log if multiple issues have been detected in the incoming packet (#19).
Internal / refactoring:
- migrate to ESP Core v3.1;
- migrate to the latest versions of libraries JLed and ArduinoJson;
- compile Google Assistant support in unconditionally, as it is a low-cost feature (#32);
- convert hardcoded battery change weighting coefficient into a compile-time constant;
- move mailbox comparison operator to the base class and add more comparison methods;
- make some printing methods
const
; - move DS-System library into
src/
folder, so that it is no longer offered for editing in Arduino IDE; - move majority of pics from the source code repo to the Wiki repo.
2.1.1
2.1.0
Changes:
- adjust battery coefficients to be closer to 0-100% (#14);
- report door opening duration in the application log (#12);
- do not report door bouncing on Google Assistant (#11);
- only check for mailbox absence if time has been synchronized;
- port to ESP Core v3;
- port to DS-System v1.1, bringing, in particular, new application log interface. Periodic timers now rely on DS-System too;
- remove dependency on LinkedList library (#10); update other dependencies.
2.0.0
2.0.0-beta.2
Changes:
- fixed mailbox initialization from disk in local module
- tested on real hardware
- updates of dependent libraries to the latest releases
- documentation updates
2.0.0-beta.1
First public release. Versions 0.x and 1.x were developed in a private repository. Some refactoring was made for publishing; hence, silly bugs are not impossible. V2 will stay in beta until fully tested on prod hardware.