Skip to content

Meshtastic Firmware 2.7.0.705515a (Revoked)

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 27 Jun 20:11
· 258 commits to master since this release

Caution

This release has a known issue with sporadic crashes on intensive NodeDB operation, particularly on ESP32 devices. Please upgrade to 2.7.1 if you are encountering issues.

Important

In Meshtastic firmware 2.7, we have made the difficult decision to remove the ESP32 bundling of the Web UI.

When we first unveiled this feature years ago, Meshtastic had no linux native option available, and one of the value-adds of the Espressif based boards was to host a small Web client application on-device and serve it over the network. This worked somewhat well at the time. However, as time has passed, the firmware has taken on more flash and memory demanding features competing for these resources. The performance of the on-device WebUI has struggled on the ESP32 platform as well as new challenges to package the progressingly feature-rich WebUI onto an extremely limited flash space has become a limiting factor for both the web and firmware development team.
We believe that going forward, using either the hosted version on https://client.meshtastic.org, self-hosting the web-client, or bundling on a linux native option such as a Raspberry PI or OpenWRT based device is the better solution for operating the web client. The feature-set of the Web client have progressed recently to the point where it has become impossible to package the contents for devices with limited flash space. Iconography, device images, and internationalization have enhanced the user experience at the cost of overall size. We are also exploring options to make the web client easier to consume via a standalone instance and CLI installer.
Additionally, we believe that this space can be reclaimed for less niche usage, for such features as increased message persistence in the new BaseUI.

Post-preview BaseUI Updates and Fixes

  • Updated Menu Picker code - visual and code redesign, more options available per screen, and nested options
  • Update Favorite Node Message Options for uniform choices
  • Correct battery sizing on EInk to prevent overlaps with banner text in Common Header - #7100
  • Implemented isHighResolution to replace SCREEN_WIDTH > 128
  • Analog Clock for all; switching maintains position
  • Add drawCommonHeader battery_only flag for usage on Clock frames
  • Corrected Messages with single emoji not showing header and having some overlap
  • Sanitize long_names to on Home and Favorite Node screens
  • Resolved apostrophe being shown as upside down question mark
  • Remove old drawBattery
  • Toggle Backlight from Home screen on EInk
  • Added Reset NodeDB (with confirmation) to Node List screen
  • Move module loads down to after the clock
  • Optimize EInk to minimize refreshes while navigating screens or action menu. Force full refresh when inactive for 10 sec to keep EInk healthy
  • Implemented caching layer on Message Render to improve display speed - #7104 @csrutil
  • Toggle Compass Needle Point between Dynamic and Always Point Up
  • Optimized on-device NodeDB sorting to improve performance of Destination Selection screens

🚀 Enhancements

🐛 Bug fixes and maintenance

New Contributors

Full Changelog: v2.6.13.0561f2c...v2.7.0.705515a