* Add framework for built-time feature selection
* Allow MQTT, NTP, OTA features to be disabled at build time
* Allow Project screens to be disabled at build time
* Allow security features to be disabled at build time
* Switch to std::function for StatefulService function aliases for greater flexibility
* Bump various UI lib versions
* Update docs
Implemented factory-reset feature
Extract factory settings into separate ini file
Hide reset/factory reset from guest user
Co-authored-by: kasedy <kasedy@gmail.com>
* Update back end to add MQTT and WebSocket support
* Update demo project to demonstrate MQTT and WebSockets
* Update documentation to describe newly added and modified functionallity
* Introduce separate MQTT pub/sub, HTTP get/post and WebSocket rx/tx classes
* Significant reanaming - more accurate class names
* Use PROGMEM_WWW as default
* Update README documenting PROGMEM_WWW as default
* Update README with API changes
* simplify props set to constant true
* reduce icon size in users table for better small screen compatibility
* use lib_compat_mode property over library exclusion
* get travis to build esp32 environment in addition to esp8266 during CI build
* quick and dirty WIP to investigate timezones, currently only building under esp8266 platform
much of the status stuff has been stripped for now, to test the concepts
* support set of common features across ESP32/ESP8266 WRT timezone and sntp
return dates as ISO format strings
* remove time library, and timelib fix which is no longer required
* fix the icons
* remove temporary changes to demo project
Adds a webpack plugin to package interface as PROGMEM into a header file in the framework.
Adds a build flag to optionally enable serving from PROGMEM or SPIFFS as required
Adds documentation changes to describe changes
This project fails to build with environments using the latest versions of ArduinoJson (anything post 5.13). This edit allows the existing codebase compile using ArduinoJson v5.x objects that have been deprecated in newer library releases.