Skip to content

Version 3.0.0-beta.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@mairas mairas released this 14 Aug 10:37
· 156 commits to main since this release
e042786
  • 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)