Skip to content

Releases: SignalK/SensESP

Version 2.1.0

02 Feb 12:43
9223c64
Compare
Choose a tag to compare

Major changes:

  • New web UI by Jan Dytrych
  • Config paths are saved as hashed filenames, lifting the accidental 31 character maximum path length limitation
  • CurveInterpolator class documentation and usage improvements

Version 2.0.0

20 Jan 11:02
78efdcf
Compare
Choose a tag to compare

SensESP v2 is a substantial rewrite of much of the SensESP v1 codebase. The goals were to make the codebase easier to maintain and more modular.

Major changes include:

  • Integration of new hardware sensors is now much easier. In SensESP v1, you were expected to write a new subclass for each new hardware device, which added a lot of complexity with limited benefit. In SensESP v2, you can use external sensor libraries directly.
  • Related to the sensor interfacing changes, all Sensor classes with external library dependencies have been removed. This greatly improves build times and overall maintainability of the codebase because there are less external dependencies to track and less things to go wrong. Some more complex Sensor classes, such as OneWire, have been moved to external add-on libraries that can be included in your project as required.
  • The application structure is now more modular. In more advanced use cases, it is possible to have more fine-grained control on what to include. Don't want the integrated web server? No problem. Want to use the LED for your own purposes? Easy. Want to drop out the whole WiFi interface? Totally doable.
  • Class naming and structure have been improved all over the place for a more consistent programming experience

For an overview of steps required to migrate your project to SensESP v2, see this page:

https://signalk.org/SensESP/pages/migration/

Version 1.0.8

08 Nov 14:24
8503e18
Compare
Choose a tag to compare

This release fixes the ESP8266 WiFi credentials persistence issue #428. Additionally, ReactESP is pegged to version 1.x.y, future-proofing the project for backwards-incompatible upstream major releases.

What's Changed

New Contributors

Full Changelog: 1.0.7...1.0.8

Version 1.0.7

24 Oct 10:25
04d6fe6
Compare
Choose a tag to compare

This is an emergency release to circumvent a vanished library that SensESP depends on.

The library https://github.com/sivar2311/ESPTrueRandom was used to create UUID v4 random identifiers. For some reason, the library got removed, which breaks SensESP. Instead of adding another external dependency which might break in the future, UUID generation is now implemented locally.

Version 1.0.6

07 Sep 15:02
073df05
Compare
Choose a tag to compare

This is a maintenance release to fix several ESP8266 build and networking issues.

Version 1.0.5

08 Apr 09:44
adbd5bd
Compare
Choose a tag to compare

No functional changes to 1.0.4. This is a red tape release for getting PlatformIO to pick up the correct release number.

Version 1.0.4

07 Apr 18:05
0835222
Compare
Choose a tag to compare

Noteworthy changes:

  • DallasTemperature read errors are now detected properly
  • OneWire support now uses pstolarz/OneWireNg, improving reliability on ESP32
  • Hostname is now set properly in the DHCP query, allowing suitable DHCP servers such as OpenWRT routers to set dynamic DNS names accordingly
  • Removed sensors depending on the Adafruit FX21002C that had backwards-incompatible changes and broke the build. The up-to-date location for that functionality is https://github.com/BjarneBitscrambler/SignalK-Orientation

Version 1.0.3

28 Mar 17:00
a809c97
Compare
Choose a tag to compare

Main reason for this release is that @mairas had fumbled the previous one and PlatformIO didn't pick it up correctly.

Noteworthy changes:

  • ADS1x15 is fixed to work with the latest Adafruit library version
  • There is now a heat_index transform for calculating the heat index

Version 1.0.2

28 Mar 16:41
b3fae05
Compare
Choose a tag to compare
  • BME280 and SHT31 output are now ratios instead of percent (SK spec conformance)
  • Compilation works when DEBUG_DISABLED is defined (saves 8900 bytes of memory)
  • SmartSwitchController allows double click to sync statuses e.g. to turn all lights on or off
  • WiFi connection logic is no longer blocking
  • Resetting WiFi settings now works properly on ESP32 as well
  • Minimum interval for sending deltas dropped from 100 ms to 5 ms for rapid sensor updates
  • Add a multiple sensor example
  • CurveInterpolation samples are no longer duplicated when updated via the web UI
  • Transforms for dew point temperature and air density added
  • ADS1x15 version pinned due to incompatible changes in 2.0.0

Version 1.0.1

31 Dec 17:22
8ba83eb
Compare
Choose a tag to compare

Fix to prevent duplicate PUT requests when server response is slow. Extensive updates to Doxygen docs