Important
This release changes the MQTT root prefix to msh/2/e
to bring it in line with the QR code version. So if you are connected to an MQTT broker, you will not be able to communicate with your peers that have not yet made the upgrade.
Note
With this release, the hop limit setting of the original transmitter is added to the unencrypted header such that for each received packet we can derive how many hops it used (providing all nodes in the route updated their firmware).
Enhancements
- Async full-refresh for EInkDynamicDisplay by @todd-herbert in #3339
- Add Heltec Wireless Paper V1.0 to the build matrix by @todd-herbert in #3306
- Refactor EInkDisplay by @todd-herbert in #3299
- Reimplement "Dynamic E-Ink" as a derived class by @todd-herbert in #3316
- Filter out neighborinfo if we don't have the module enabled by @thebentern in #3314
- Remove rangetest file on factory reset by @thebentern in #3322
- E-Ink: fast refresh for Wireless Paper V1.1 by @todd-herbert in #3320
- Native Webserver by @marelab and @jp-bennett in #3343
- Add webroot to .deb by @jp-bennett in #3344
- Add BMP085 (and BMP180) sensor (temperature and air pressure) by @thoherr in #3347
- Add original hop limit to header to determine hops used by @GUVWAF in #3321
Bug fixes
- Add delay so GPS and Radio have time to power up by @lolsborn in #3334
- Fix known_only panic by short circuiting for NULL before checking has… by @thebentern in #3352
- Update MQTT topic by @thebentern in #3353
- Just off the coast of NULL Island isn't OK either. by @jp-bennett in #3325
- Fix for issue #3310 by @GPSFan in #3327
- NRF52 bluetooth cleanup and fix by @thebentern in #3328
- Turn off certain modules not wanted in custom builds by @caveman99 in #3337
- Stop Fiddling with Newlines! by @jp-bennett in #3341
- Don't send anybody to null island ever by @thebentern in https://github.com/meshtastic/firmware/pull/3308eshtastic/firmware/pull/3353
- Fix: turn off T-Echo peripherals on deep sleep by @andrekir in #3162
- Update variant.h enable OLED Screen for HT-CT62 by @markbirss in #3354
- Move duplicate #define for screen to unified header file by @thoherr in #3302
- Remove problematic IO2 3V3 toggling (again) as GPS EN pin by @thebentern in #3317
- Remove ACKs in range tests so zero hops is honored by @andrekir in #3374
- Sanitizer: heap use after delete by @mverch67 in #3373
- Handle "special-frames" with EInkDynamicDisplay by @todd-herbert in #3356
New Contributors
- @lolsborn made their first contribution in #3334
- @djkazic made their first contribution in #3368
- @titan098 made their first contribution in #3349
Full Changelog: v2.2.24.e6a2c06...v2.3.0.5f47ca1