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)