Releases: SignalK/SensESP
Version 3.0.0-beta.2
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
- Replace mentions of Slack with Discord by @mairas in #732
- Fix restartRequired context handling by @mairas in #734
- Lint and Reformat frontend files by @mairas in #735
- Bump vite from 5.0.0 to 5.0.13 in /frontend-plugins/sample-plugin-js by @dependabot in #725
- Restore prematurely removed file by @mairas in #736
- Fix clang-tidy warnings by @mairas in #737
- Rename ReactESP classes by @mairas in #739
New Contributors
- @dependabot made their first contribution in #725
Full Changelog: v3.0.0-beta.1...v3.0.0-beta.2
Version 3.0.0-beta.1
-
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
toValueConsumer::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 updatedRepeat
: repeats the input value at a given intervalRepeatStopping
: repeats the input value at a given interval, stopping after a given timeRepeatExpiring
: repeats the input value at a given interval, expiring after a given timeRepeatConstantRate
: repeats the input value at a constant rate, regardless of input rateJoin
: joins multiple input values into a single output tuple that is emitted when any inputs are updatedZip
: joins multiple input values into a single output tuple that is emitted when all inputs are updatedThrottle
: limits the rate of output updatesFilter
: 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
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.
Full Changelog: v2.7.1...v2.7.2
Version 2.7.1
What's Changed
- List SensESP-BN-880 project by @mairas in #662
- 645 showLoader function restored to sensesp.js by @moorcoder in #646
- Fixed error when saving configuration for FloatThreshold by @rogerlittin in #649
- added signalk_listener config option by @mestafin in #660
- added constant_sensor class by @mestafin in #661
- Implement a time counter transform for measuring engine hours by @mairas in #667
- Peg ArduinoJson version to 6.x.y by @mairas in #669
- Release 2.7.1 by @mairas in #670
New Contributors
- @moorcoder made their first contribution in #646
- @rogerlittin made their first contribution in #649
- @mestafin made their first contribution in #660
Full Changelog: v2.7.0...v2.7.1
Version 2.7.0
What's Changed
- WiFi State output split away from Networking by @mairas in #635
- Correction to the calculation per issue #638 by @Techstyleuk in #639
- Use mDNS always unless a server has been configured by @mairas in #636
- Arduino style fix by @mairas in #652
- Button Handler by @mairas in #655
- Release 2.7.0 by @mairas in #657
New Contributors
- @ESchlotfeldt made their first contribution in #631
- @Techstyleuk made their first contribution in #639
- @tkurki made their first contribution in #641
Full Changelog: v2.6.0...v2.7.0
Version 2.6.0
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.
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
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
- @iuriaranda made their first contribution in #613
- @JONA-GA made their first contribution in #617
- @mhaberler made their first contribution in #619
Full Changelog: v2.5.1...v2.5.2
Version 2.5.1
A bugfix release to ensure that the json buffer for the web UI data is large enough.
What's Changed
- Allocate enough memory for the "info" json object by @mairas in #610
- Release 2.5.1 by @mairas in #611
Full Changelog: v2.5.0...v2.5.1
Version 2.5.0
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
- UI output groups by @mairas in #593
- Implement custom UI Buttons by @mairas in #594
- Configurable object descriptions by @mairas in #595
- Single page configuration by @mairas in #597
- Support WiFi AP mode by @mairas in #598
- Delay the WiFi state update until all startables have been called by @mairas in #599
- Fix for ESP32 variants ADC width compile error by @CaptIgmu in #600
- Fix a broken link in the README by @mairas in #604
- Release 2.5.0 by @mairas in #606
New Contributors
Full Changelog: v2.4.1...v2.5.0
Version 2.4.1
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