Matti Airas - Hi all,I have now merged the de...

Hi all, I have now merged the dev-3 development branch into main and released version 3.0.0-beta.1. This is a major new version. While documentation hasn't been updated yet, I have listed the major changes (there are many!) and written some migration information in the repo README. I will also make corresponding update releases in related repos such as project templates etc. Please have a go at it and report any issues and annoyances!
1 Reply
Matti Airas
Matti AirasOP4mo ago
Here's a copy-paste of the changelist: - WiFiManager replaced with built-in implementation - Supports simultaneous client and AP - Same frontend used as captive portal - Support for multiple alternative WiFi networks - Web server replaced with ESP-IDF standard implementation - Websockets replaced with ESP-IDF standard implementation - AsyncTCP dependencies removed - RemoteDebug replaced with ESP-IDF debugging macros - Web Frontend rewritten from scratch with Preact and Bootstrap - JSONEditor no longer used - More flexible and user-friendly UI - Support for authentication - Support for frontend plugins (app-defined React pages) - Indicate when a ocnfiguration change requires a restart - Remove Startable class - Rename classes: - SensorT -> Sensor - IntegratorT -> Integrator - DebounceTemplate -> Debounce - WSClient -> SKWSClient - - Add a run script to help with SensESP development - Function signature changes: - Pass received JSON objects - Rename ValueConsumer::set_input to ValueConsumer::set. The value parameter is now passed as a const reference. The input_channel parameter is removed. - Add new transforms: - ExpiringValue: output value expires after a given time unless updated - Repeat: repeats the input value at a given interval - RepeatStopping: repeats the input value at a given interval, stopping after a given time - RepeatExpiring: repeats the input value at a given interval, expiring after a given time - RepeatConstantRate: repeats the input value at a constant rate, regardless of input rate - Join: joins multiple input values into a single output tuple that is emitted when any inputs are updated - Zip: joins multiple input values into a single output tuple that is emitted when all inputs are updated - Throttle: limits the rate of output updates - Filter: emits the input value only if it passes a given test - Support asynchronous configurables for setting remote device configuration using the web interface - Implement stream producers that emit characters or lines from a stream (e.g., a serial port)
Want results from more Discord servers?
Add your server