Releases: SignalK/SensESP
Version 2.1.0
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
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:
Version 1.0.8
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
- 1.0.7 to master by @mairas in #434
- WiFi Credential Persistence Across Reboot by @grhitch in #463
- Peg ReactESP and SensESP to 1.x by @mairas in #465
- Release 1.0.8 by @mairas in #467
New Contributors
Full Changelog: 1.0.7...1.0.8
Version 1.0.7
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
This is a maintenance release to fix several ESP8266 build and networking issues.
Version 1.0.5
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
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
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
- 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
Fix to prevent duplicate PUT requests when server response is slow. Extensive updates to Doxygen docs