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
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)