Skip to content

Releases: SignalK/SensESP

Version 3.0.0-beta.2

09 Sep 09:53
Compare
Choose a tag to compare
Version 3.0.0-beta.2 Pre-release
Pre-release

ReactESP namespace is no longer imported, meaning that whenever ReactESP classes are used, reactesp:: namespace needs to be explicitly defined.

ReactESP is no longer a singleton class. Instead, An object is maintained in SensESPBaseApp.

ReactESP classes have been renamed to better convey their meaning.

Lots of linter issue fixed.

What's Changed

New Contributors

Full Changelog: v3.0.0-beta.1...v3.0.0-beta.2

Version 3.0.0-beta.1

14 Aug 10:37
e042786
Compare
Choose a tag to compare
Version 3.0.0-beta.1 Pre-release
Pre-release
  • 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)

Version 2.7.2

07 Jan 14:53
e261a59
Compare
Choose a tag to compare

What's Changed

This release only includes on change which was omitted from the previous one. The fix resolves compilation issues of the SensESP/NMEA0183 repository.

  • Move function definitions from header to cpp file by @mairas in #672

Full Changelog: v2.7.1...v2.7.2

Version 2.7.1

07 Jan 12:37
e115a06
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.7.0...v2.7.1

Version 2.7.0

18 Jun 17:15
edf5035
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.6.0...v2.7.0

Version 2.6.0

29 Sep 12:41
2a48f41
Compare
Choose a tag to compare

What's Changed

I learned that "WiFi Hotspot" refers to a physical location in which WiFi internet access is available. You always connect to a WiFi access point with your device. Fixed the terminology accordingly.

  • Lambda transform complex type support by @mairas in #626

It is now possible to create Lambda transforms that manipulate objects, not just simple types such as ints or Strings.

Task queue producers can now be used to transfer data from the main task to a subtask.

Full Changelog: v2.5.2...v2.6.0

Version 2.5.2

11 Aug 12:14
6ec21a7
Compare
Choose a tag to compare

This is a maintenance release with a few bugfixes, listed below. Thanks to the contributors!

What's Changed

  • Store auto-discovered SignalK server address & port by @iuriaranda in #613
  • Add support to deserialize position type from Json by @iuriaranda in #614
  • SKPutRequest not updating values and untracked RequestId on Put by @JONA-GA in #617

New Contributors

Full Changelog: v2.5.1...v2.5.2

Version 2.5.1

08 Jun 10:28
2f6da90
Compare
Choose a tag to compare

A bugfix release to ensure that the json buffer for the web UI data is large enough.

What's Changed

Full Changelog: v2.5.0...v2.5.1

Version 2.5.0

07 Jun 07:48
a811f2a
Compare
Choose a tag to compare

The main topic of this release is the renewed web configuration UI. All configuration paths are now shown on a single web page. The individual Configurable elements can also be ordered at will.

What's Changed

New Contributors

Full Changelog: v2.4.1...v2.5.0

Version 2.4.1

26 Apr 07:59
621cb54
Compare
Choose a tag to compare

What's Changed

PlatformIO's update of the espressif32 platform from 3.5.0 to 4.1.0 incorporated a new major Arduino ESP32 Core version. As a result, SensESP projects would fail to build.

Some things were broken by the related Arduino ESP32 Core update, but some indigenous SensESP bugs were also excavated during the process.

  • Fixes required by platformio/platformio-espressif32 v.4.1.0 by @mairas in #588
  • Limit the platform to espressif32 only by @mairas in #589

Full Changelog: v2.4.0...v2.4.1