Skip to content

Releases: denis-stepanov/esp8266-mailbox

2.2.2

08 Aug 21:55
Compare
Choose a tag to compare

Enhancements (could be also seen as bug fixes):

  • #44: increase Telegram polling period to 20 s;
  • #45: get rid of Ticker-based timers;

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

05 Apr 21:39
Compare
Choose a tag to compare

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

04 Mar 00:37
Compare
Choose a tag to compare

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

26 Apr 22:05
c296dcb
Compare
Choose a tag to compare

Bug fix release. Changes:

  • fix a boot loop on a blank local module with Telegram support enabled (#17);
  • do not report door bouncing on Google Home (second try) (#11).

2.1.0

13 Aug 22:32
Compare
Choose a tag to compare

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

05 Jan 21:35
Compare
Choose a tag to compare

Changes:

  • remove debug information from the application log (issue #2);
  • add a pointer to GitHub;
  • update of WiFiManager dependency to 0.16;
  • documentation updates.

2.0.0-beta.2

24 Nov 23:56
b4a48ae
Compare
Choose a tag to compare

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

13 Nov 22:25
1801778
Compare
Choose a tag to compare

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.