Releases: thorrak/tiltbridge
New Data Senders
This release incorporates new data senders, adding support for HTTPS endpoints for most data targets, fixing data sending to Grainfather, fixing a number of bugs with MQTT, and adding better MQTT autodiscovery support for Home Assistant. This also incorporates a new "Weeks on Battery" data point to be sent to MQTT endpoints.
A special thanks to @fkroepfl for reporting and helping to test the resolution of a number of these issues. An extra-special thanks to @mjardiEnz for developing the new Weeks on Battery support
What's Changed
- New unified data sender by @thorrak in #243
- Weeks on Battery through MQTT by @mjardiEnz in #239
- Rewrite MQTT Sender by @thorrak in #251
- Add additional information to the Home Assistant MQTT Auto Discovery messages by @thorrak in #252
- Clean up MQTT and other tweaks/bugfixes by @thorrak in #259
- New data sender by @thorrak in #246
New Contributors
- @mjardiEnz made their first contribution in #239
Full Changelog: v1.2.1...v1.2.2
Minor Bugfixes
Minor Bugfixes
This release resolves a handful of bugs. It should be used in all new builds, but does not need to be flashed by existing users who have not encountered any of the below issues.
What's Changed
- Fix toggling between temperature units
- Fix Logo Color on TFT by @pletch in #229
- Fix TOUCH_CS assignment to val of 1 borks Serial monitoring by @pletch in #231
Full Changelog: v1.2.0...v1.2.1
LCD Refactoring
- Fix OLED firmware
- Refactor LCD code to combine "D32 TFT" and "ESPI TFT" code
- Replace existing M5 libraries with (existing) ESPI TFT library
- Add new "User Target" data destination (currently untested)
- Add support for OLED display at pins 17 & 18
Update Libraries & Bugfixes
This release updates/locks the version for a number of libraries, and incorporates a fix for WiFiManager which was previously causing a "boot loop" for D32 devices. This update is recommended for all new users of TiltBridge, but can be skipped if you have an already working device that you are happy with.
Fix TFT Flash Size
This is a minor bugfix specifically targeting the TFT firmware. The latest esptool validates hashes in every part of the firmware, including the bootloader. As a result, using the same bootloader for 4MB and 16MB firmware is no longer valid. This changes the TFT firmware to use a 4MB partition scheme (at the cost of the OTA partition).
TiltBridge Cloud Support & MQTT Fixes
What's Changed
- Increased MQTT client size to support 1.1.0 additions
- Fix Home Assistant MQTT autodiscovery (Thanks @pletch)
- Add TiltBridge Cloud support (Thanks @DJMarlow)
- Change to using 4MB partition scheme for non-TFT firmware
Full Changelog: v1.1.0...v1.1.1
v1.1.0 - Grainfather & Taplistio Support
- Added Grainfather as a push target (Thanks @teanooki!)
- Added Taplistio as a push target (Thanks @TaplistIO!)
- Fixed typo in Brewfather log messages
- Added placeholder page when waiting for the first GSheets push
- Added 24 hour reboot timer to improve overall stability
- Shorten logo display time by 60%
- Added reboot if reconnecting to WiFi fails after some time
- Send 'uniq_id' as part of MQTT config messages
- Change MQTT keep alive timing to seconds to match MQTT spec
- Replaced WiFi management libraries & WiFi reconnection process
- Refactored configuration storage backend for performance
- Changed "Invert TFT" option to also work for OLED screens
Calibration Bugfixes
- Fixed bugs in calibration workflow
- Display calibration functions on calibration page
Bugfixes & Configuration Tweaks
This is a minor release to fix some bugs/oversights in the v1.0.0 release.
- Rewrite code for storing/loading Google Sheets configuration
- Fix issue that can cause Google Sheets posts to periodically fail
- Corrected delay timers for Google Sheets, Brewer's Friend, and BrewFather
- Other behind-the-scenes cleanup
Upgraded GUI, Performance & Stability improvements
This release is a significant refactoring of the TiltBridge codebase, made possible primarily through the efforts of @lbussy and @pletch. This release brings significant improvements to performance, stability, and usability, in addition to a revamp of the TiltBridge web interface. The changes include the following:
- Considerable user interface improvements
- Added "Weeks on Battery", Tilt Pro detection, and signal strength to dashboard
- Refactored large chunks of code for performance
- Converted from synchronous to asynchronous HTTP server
- Converted to use ticker-based timers for data sending
- Removed nlohmann JSON library in favor of ArduinoJson
- Updated to latest BLE library (thanks @h2zero!)
- Switched TFT libraries, and combined eSPI and full-size TFT code
- Updated TiltBridge logo on OLED screens
- Partially automated update of version information
- Added uptime/last crash statistics to "About" page
- Added "Factory Reset" option which removes WiFi configuration and push target settings
- Changed: Multiple endpoints for settings updates
- Fixed bug where configuration AP could drown out other devices on nearby channels
- Added note to TFT at first boot about screen rotation being configurable
This release is recommended for all users of TiltBridge and is available through the BrewFlasher and Fermentrack firmware flash interfaces in addition to being available for manual installation using the files attached here.