From e853ea27afd8619bd1ab71a77700ba8cdff08140 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 4 Jul 2025 12:47:25 +0000 Subject: [PATCH] chore: update firmware releases list from Meshtastic API (#2342) Co-authored-by: jamesarich <2199651+jamesarich@users.noreply.github.com> --- app/src/main/assets/firmware_releases.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/assets/firmware_releases.json b/app/src/main/assets/firmware_releases.json index bb8181734..d5d52c665 100644 --- a/app/src/main/assets/firmware_releases.json +++ b/app/src/main/assets/firmware_releases.json @@ -66,12 +66,19 @@ } ], "alpha": [ + { + "id": "v2.7.1.f35ca81", + "title": "Meshtastic Firmware 2.7.1.f35ca81 Alpha", + "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.1.f35ca81", + "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.1.f35ca81/firmware-esp32-2.7.1.f35ca81.zip", + "release_notes": "## 🚀 Enhancements\r\n* Add detection code for SCD4X by @fifieldt in https://github.com/meshtastic/firmware/pull/7185\r\n* Refactor Calibrate battery curve for TRACKER_T1000-E by @Dylanliacc in https://github.com/meshtastic/firmware/pull/7186\r\n* Add detection framework for multiple AirQuality sensors by @fifieldt in https://github.com/meshtastic/firmware/pull/7187\r\n* Log TX power after limits applyng and store it in config by @mrekin in https://github.com/meshtastic/firmware/pull/7065\r\n* Limited emoji support for InkHUD by @todd-herbert in https://github.com/meshtastic/firmware/pull/7176\r\n* Calibrate battery curve for SEEED_WIO_TRACKER_L1 and SEEED_SOLAR_NODE by @Dylanliacc in https://github.com/meshtastic/firmware/pull/7194\r\n* Enable telemetry and I2C sensors on STM32WL (except accelerometers) by @Stary2001 in https://github.com/meshtastic/firmware/pull/7008\r\n* Update protobufs and classes by @github-actions in https://github.com/meshtastic/firmware/pull/7199\r\n* Feat: add support for RAK3312 (New RAKwireless wiscore ESP32-S3 + SX1262) by @DanielCao0 in https://github.com/meshtastic/firmware/pull/7115\r\n* Added option to invert screen on InkHUD by @razurac in https://github.com/meshtastic/firmware/pull/7075\r\n* mDNS: Remove HTTP/HTTPS. Advertise shortname/id. by @vidplace7 in https://github.com/meshtastic/firmware/pull/7162\r\n* Add customizable boot logo based on resolution by @vidplace7 in https://github.com/meshtastic/firmware/pull/7146\r\n* Additional larger font for InkHUD UI by @todd-herbert in https://github.com/meshtastic/firmware/pull/7201\r\n* Add GPIO edge for Native Trackball/Joystick by @jp-bennett in https://github.com/meshtastic/firmware/pull/7212\r\n* Add ROUTER_LATE to EVENT_MODE rules by @vidplace7 in https://github.com/meshtastic/firmware/pull/7220\r\n* Honor custom userPrefs boot-screens in InkHUD by @todd-herbert in https://github.com/meshtastic/firmware/pull/7217\r\n* Battery Layout Updates and Icons Changes by @Xaositek in https://github.com/meshtastic/firmware/pull/7221\r\n* Add Kazakhstan frequencies by @fifieldt in https://github.com/meshtastic/firmware/pull/7209\r\n* Add Kazakhstan to the BaseUI LoRa chooser by @jp-bennett in https://github.com/meshtastic/firmware/pull/7224\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Last second fixes by @jp-bennett in https://github.com/meshtastic/firmware/pull/7156\r\n* Add check for theoretically impossible comparison, and drop nodenum by @jp-bennett in https://github.com/meshtastic/firmware/pull/7165\r\n* fix(xiao_ble): Define xiao_ble I2C pins in parent variant (fixes #7163) by @ndoo in https://github.com/meshtastic/firmware/pull/7164\r\n* Bump release version by @github-actions in https://github.com/meshtastic/firmware/pull/7155\r\n* chore(deps): update meshtastic/device-ui digest to 4b7bf36 by @renovate in https://github.com/meshtastic/firmware/pull/7178\r\n* Fix hydra radio by @jankowski-t in https://github.com/meshtastic/firmware/pull/7192\r\n* Fix seeed_tracker_L1_eink bug of cant't switch between two applets side-by-side by @Dylanliacc in https://github.com/meshtastic/firmware/pull/7195\r\n* Fix build when MESHTASTIC_EXCLUDE_GPS is defined by @Mictronics in https://github.com/meshtastic/firmware/pull/7154\r\n* Renovate comment for sensirion/Sensirion I2C SCD4x by @vidplace7 in https://github.com/meshtastic/firmware/pull/7202\r\n* Chore(deps): update sensirion i2c scd4x to v1.1.0 by @renovate in https://github.com/meshtastic/firmware/pull/7207\r\n* 2.7 fixes w2 by @jp-bennett in https://github.com/meshtastic/firmware/pull/7148\r\n* Fix Seeed L1 board to enable consistent PIO flashing by @thebentern in https://github.com/meshtastic/firmware/pull/7211\r\n* Don't set non-existent pin on e290 by @jp-bennett in https://github.com/meshtastic/firmware/pull/7213\r\n* Disable low brightness, as this soft-bricks at least the L1 by @jp-bennett in https://github.com/meshtastic/firmware/pull/7223\r\n* Fixed --change-mode option in device-update.sh by @mattster98 in https://github.com/meshtastic/firmware/pull/7144\r\n* chore(deps): update meshtastic-esp32_https_server digest to 3223704 by @renovate in https://github.com/meshtastic/firmware/pull/7225\r\n* Chore(deps): update xpowerslib to v0.3.0 by @renovate in https://github.com/meshtastic/firmware/pull/7210\r\n* Add a WiFi menu that can toggle back to Bluetooth by @jp-bennett in https://github.com/meshtastic/firmware/pull/7226\r\n\r\n## New Contributors\r\n* @jankowski-t made their first contribution in https://github.com/meshtastic/firmware/pull/7192\r\n* @razurac made their first contribution in https://github.com/meshtastic/firmware/pull/7075\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.0.705515a...v2.7.1.f35ca81" + }, { "id": "v2.7.0.705515a", "title": "Meshtastic Firmware 2.7.0.705515a Alpha", "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.0.705515a", "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.0.705515a/firmware-esp32-2.7.0.705515a.zip", - "release_notes": "> [!IMPORTANT]\r\n> In Meshtastic firmware 2.7, we have made the difficult decision to remove the ESP32 bundling of the Web UI.\r\n>\r\n> 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. \r\nWe believe that going forward, using either the hosted version on https://client.meshtastic.org, [self-hosting the web-client](https://github.com/meshtastic/web?tab=readme-ov-file#self-host), 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.\r\nAdditionally, we believe that this space can be reclaimed for less niche usage, for such features as increased message persistence in the new BaseUI.\r\n\r\n## Post-preview BaseUI Updates and Fixes\r\n- Updated Menu Picker code - visual and code redesign, more options available per screen, and nested options\r\n- Update Favorite Node Message Options for uniform choices\r\n- Correct battery sizing on EInk to prevent overlaps with banner text in Common Header - https://github.com/meshtastic/firmware/issues/7100\r\n- Implemented isHighResolution to replace SCREEN_WIDTH > 128\r\n- Analog Clock for all; switching maintains position\r\n- Add drawCommonHeader battery_only flag for usage on Clock frames\r\n- Corrected Messages with single emoji not showing header and having some overlap\r\n- Sanitize long_names to on Home and Favorite Node screens\r\n- Resolved apostrophe being shown as upside down question mark\r\n- Remove old drawBattery\r\n- Toggle Backlight from Home screen on EInk\r\n- Added Reset NodeDB (with confirmation) to Node List screen\r\n- Move module loads down to after the clock\r\n- Optimize EInk to minimize refreshes while navigating screens or action menu. Force full refresh when inactive for 10 sec to keep EInk healthy\r\n- Implemented caching layer on Message Render to improve display speed - https://github.com/meshtastic/firmware/pull/7104 @csrutil \r\n- Toggle Compass Needle Point between Dynamic and Always Point Up\r\n- Optimized on-device NodeDB sorting to improve performance of Destination Selection screens\r\n\r\n## 🚀 Enhancements\r\n* Add ANZ_433 Region by @fifieldt in https://github.com/meshtastic/firmware/pull/7036\r\n* Unify the native display config between legacy display and MUI by @jp-bennett in https://github.com/meshtastic/firmware/pull/6838\r\n* Enhancement/telemetry module payload by @oscgonfer in https://github.com/meshtastic/firmware/pull/7048\r\n* Get the unphone to stop bootlooping: increase MAX_THREADS everywhere by @jp-bennett in https://github.com/meshtastic/firmware/pull/7106\r\n* Fix mismatch between Exclude FSM include names by @jp-bennett in https://github.com/meshtastic/firmware/pull/7107\r\n* Remove bundling of web-ui from ESP32 devices by @thebentern in https://github.com/meshtastic/firmware/pull/7143\r\n* Do not beacon Device telemetry by default anymore by @thebentern in https://github.com/meshtastic/firmware/pull/7116\r\n* MeshAdv-Mini: Correct autoconf settings by @vidplace7 in https://github.com/meshtastic/firmware/pull/7117\r\n* MUI: defcon tft display size definitions by @mverch67 in https://github.com/meshtastic/firmware/pull/7142\r\n* Support seeed_wio_tracker_L1_eink by @Dylanliacc in https://github.com/meshtastic/firmware/pull/7125\r\n* Rate limiting fix and added 2 second rate limiting to text messages by @thebentern in https://github.com/meshtastic/firmware/pull/7139\r\n* Tweak interval trottling by @thebentern in https://github.com/meshtastic/firmware/pull/7113\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Specify branch for create-pull-request by @vidplace7 in https://github.com/meshtastic/firmware/pull/7090\r\n* Fix(xiao_ble): Typo preventing SX1262 init (SX126X_CS gets stuck) by @ndoo in https://github.com/meshtastic/firmware/pull/7094\r\n* Make the 4-way on the L1 work on press instead of release by @jp-bennett in https://github.com/meshtastic/firmware/pull/7108\r\n* Chore(deps): update radiolib to v7.2.0 by @renovate in https://github.com/meshtastic/firmware/pull/7098\r\n* Canned Messages via InkHUD menu by @todd-herbert in https://github.com/meshtastic/firmware/pull/7096\r\n* Update RedirectablePrint.cpp by @Kongduino in https://github.com/meshtastic/firmware/pull/7114\r\n* Chore(deps): update meshtastic/web to v2.6.4 by @renovate in https://github.com/meshtastic/firmware/pull/7017\r\n* Fix iOS bluetooth crash: Ensure UINT32_MAX is not used by @thebentern in https://github.com/meshtastic/firmware/pull/7147\r\n* 2.7 Miscellaneous Fixes - Week 1 by @Xaositek in https://github.com/meshtastic/firmware/pull/7102\r\n* NRF52 BLE fixes / tweaks by @thebentern in https://github.com/meshtastic/firmware/pull/7152\r\n* cCeanup Shutting down -> Shutting Down awkwardness by @porkcube in https://github.com/meshtastic/firmware/pull/7099\r\n\r\n## New Contributors\r\n* @oscgonfer made their first contribution in https://github.com/meshtastic/firmware/pull/7048\r\n* @Kongduino made their first contribution in https://github.com/meshtastic/firmware/pull/7114\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.13.0561f2c...v2.7.0.705515a" + "release_notes": "> [!CAUTION]\r\n> 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.\r\n\r\n> [!IMPORTANT]\r\n> In Meshtastic firmware 2.7, we have made the difficult decision to remove the ESP32 bundling of the Web UI.\r\n>\r\n> 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. \r\nWe believe that going forward, using either the hosted version on https://client.meshtastic.org, [self-hosting the web-client](https://github.com/meshtastic/web?tab=readme-ov-file#self-host), 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.\r\nAdditionally, we believe that this space can be reclaimed for less niche usage, for such features as increased message persistence in the new BaseUI.\r\n\r\n## Post-preview BaseUI Updates and Fixes\r\n- Updated Menu Picker code - visual and code redesign, more options available per screen, and nested options\r\n- Update Favorite Node Message Options for uniform choices\r\n- Correct battery sizing on EInk to prevent overlaps with banner text in Common Header - https://github.com/meshtastic/firmware/issues/7100\r\n- Implemented isHighResolution to replace SCREEN_WIDTH > 128\r\n- Analog Clock for all; switching maintains position\r\n- Add drawCommonHeader battery_only flag for usage on Clock frames\r\n- Corrected Messages with single emoji not showing header and having some overlap\r\n- Sanitize long_names to on Home and Favorite Node screens\r\n- Resolved apostrophe being shown as upside down question mark\r\n- Remove old drawBattery\r\n- Toggle Backlight from Home screen on EInk\r\n- Added Reset NodeDB (with confirmation) to Node List screen\r\n- Move module loads down to after the clock\r\n- Optimize EInk to minimize refreshes while navigating screens or action menu. Force full refresh when inactive for 10 sec to keep EInk healthy\r\n- Implemented caching layer on Message Render to improve display speed - https://github.com/meshtastic/firmware/pull/7104 @csrutil \r\n- Toggle Compass Needle Point between Dynamic and Always Point Up\r\n- Optimized on-device NodeDB sorting to improve performance of Destination Selection screens\r\n\r\n## 🚀 Enhancements\r\n* Add ANZ_433 Region by @fifieldt in https://github.com/meshtastic/firmware/pull/7036\r\n* Unify the native display config between legacy display and MUI by @jp-bennett in https://github.com/meshtastic/firmware/pull/6838\r\n* Enhancement/telemetry module payload by @oscgonfer in https://github.com/meshtastic/firmware/pull/7048\r\n* Get the unphone to stop bootlooping: increase MAX_THREADS everywhere by @jp-bennett in https://github.com/meshtastic/firmware/pull/7106\r\n* Fix mismatch between Exclude FSM include names by @jp-bennett in https://github.com/meshtastic/firmware/pull/7107\r\n* Remove bundling of web-ui from ESP32 devices by @thebentern in https://github.com/meshtastic/firmware/pull/7143\r\n* Do not beacon Device telemetry by default anymore by @thebentern in https://github.com/meshtastic/firmware/pull/7116\r\n* MeshAdv-Mini: Correct autoconf settings by @vidplace7 in https://github.com/meshtastic/firmware/pull/7117\r\n* MUI: defcon tft display size definitions by @mverch67 in https://github.com/meshtastic/firmware/pull/7142\r\n* Support seeed_wio_tracker_L1_eink by @Dylanliacc in https://github.com/meshtastic/firmware/pull/7125\r\n* Rate limiting fix and added 2 second rate limiting to text messages by @thebentern in https://github.com/meshtastic/firmware/pull/7139\r\n* Tweak interval trottling by @thebentern in https://github.com/meshtastic/firmware/pull/7113\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Specify branch for create-pull-request by @vidplace7 in https://github.com/meshtastic/firmware/pull/7090\r\n* Fix(xiao_ble): Typo preventing SX1262 init (SX126X_CS gets stuck) by @ndoo in https://github.com/meshtastic/firmware/pull/7094\r\n* Make the 4-way on the L1 work on press instead of release by @jp-bennett in https://github.com/meshtastic/firmware/pull/7108\r\n* Chore(deps): update radiolib to v7.2.0 by @renovate in https://github.com/meshtastic/firmware/pull/7098\r\n* Canned Messages via InkHUD menu by @todd-herbert in https://github.com/meshtastic/firmware/pull/7096\r\n* Update RedirectablePrint.cpp by @Kongduino in https://github.com/meshtastic/firmware/pull/7114\r\n* Chore(deps): update meshtastic/web to v2.6.4 by @renovate in https://github.com/meshtastic/firmware/pull/7017\r\n* Fix iOS bluetooth crash: Ensure UINT32_MAX is not used by @thebentern in https://github.com/meshtastic/firmware/pull/7147\r\n* 2.7 Miscellaneous Fixes - Week 1 by @Xaositek in https://github.com/meshtastic/firmware/pull/7102\r\n* NRF52 BLE fixes / tweaks by @thebentern in https://github.com/meshtastic/firmware/pull/7152\r\n* cCeanup Shutting down -> Shutting Down awkwardness by @porkcube in https://github.com/meshtastic/firmware/pull/7099\r\n\r\n## New Contributors\r\n* @oscgonfer made their first contribution in https://github.com/meshtastic/firmware/pull/7048\r\n* @Kongduino made their first contribution in https://github.com/meshtastic/firmware/pull/7114\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.13.0561f2c...v2.7.0.705515a" }, { "id": "v2.6.13.0561f2c", @@ -184,13 +191,6 @@ "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.12.aa184e6", "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.12.aa184e6/firmware-esp32-2.5.12.aa184e6.zip", "release_notes": "## ⚠️ Known issues \r\n* In some cases, connected apps may show duplicate received packets.\r\n\r\n## 🚀 Enhancements\r\n* uClibc compatibility by @vidplace7 in https://github.com/meshtastic/firmware/pull/5270\r\n* Smarter traffic scaling by @thebentern in https://github.com/meshtastic/firmware/pull/5264\r\n* Fix device flashing scripts so they work with esptool when it's installed via pipx by @jeremiah-k in https://github.com/meshtastic/firmware/pull/5269\r\n\r\n## 🐛 Bug fixes & maintenance\r\n* More log reductions. I'll probably stop now ;-) by @thebentern in https://github.com/meshtastic/firmware/pull/5263\r\n* Add exception for RTC to not strip time from position by @thebentern in https://github.com/meshtastic/firmware/pull/5262\r\n* Only PKC encrypt when packet originates from us by @GUVWAF in https://github.com/meshtastic/firmware/pull/5267\r\n* Fix wio-tracker-dev sensor scan by @caveman99 in https://github.com/meshtastic/firmware/pull/5274\r\n* Fixed compile error when using GPS_DEBUG by @macvenez in https://github.com/meshtastic/firmware/pull/5275\r\n* Copy the has_relative_humidity value to full telem packet from AHTX0 packet by @tavdog in https://github.com/meshtastic/firmware/pull/5277\r\n\r\n## New Contributors\r\n* @jeremiah-k made their first contribution in https://github.com/meshtastic/firmware/pull/5269\r\n* @macvenez made their first contribution in https://github.com/meshtastic/firmware/pull/5275\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.11.8e2a3e5...v2.5.12.aa184e6" - }, - { - "id": "v2.5.10.0fc5c9b", - "title": "Meshtastic Firmware 2.5.10.0fc5c9b Alpha", - "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.10.0fc5c9b", - "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.10.0fc5c9b/firmware-esp32-2.5.10.0fc5c9b.zip", - "release_notes": "## ⚠️ Known issues \r\n* Enabling NeighborInfo module can cause device crashes #5235\r\n* GPS reports as not present before first lock #5257 \r\n\r\n## 🚀 Enhancements\r\n* Added ADC control pin automatic logic switch function for Heltec LoRa 32 V3 by @Heltec-Aaron-Lee in https://github.com/meshtastic/firmware/pull/5196\r\n* Create CODE_OF_CONDUCT.md by @thebentern in https://github.com/meshtastic/firmware/pull/5225\r\n* Don't skip GPS serial speeds, and always land on GPS_BAUDRATE by @jp-bennett in https://github.com/meshtastic/firmware/pull/5195\r\n\r\n## 🐛 Bug fixes & maintenance\r\n* Fix: don't broadcast public keys if the user is licensed by @andrekir in https://github.com/meshtastic/firmware/pull/5190\r\n* Fix SerialModule handling received packet by @GUVWAF in https://github.com/meshtastic/firmware/pull/5206\r\n* Refactor getMacAddr function by @alexbegoon in https://github.com/meshtastic/firmware/pull/5208\r\n* Increase NimBLE stack size by @thebentern in https://github.com/meshtastic/firmware/pull/5202\r\n* Don't try to count non-lora transmissions into airtime (or attempt to decode) by @thebentern in https://github.com/meshtastic/firmware/pull/5215\r\n* Drop oldest packet from radio when queue is full by @GUVWAF in https://github.com/meshtastic/firmware/pull/5212\r\n* Fix \"Scan and Select\" input for Canned Messages by @todd-herbert in https://github.com/meshtastic/firmware/pull/5221\r\n* Remove assert in mesh-pb-constants.cpp by @jp-bennett in https://github.com/meshtastic/firmware/pull/5207\r\n* Optimize GPS Baud Rate cycle by @fifieldt in https://github.com/meshtastic/firmware/pull/5102\r\n\r\n## New Contributors\r\n* @alexbegoon made their first contribution in https://github.com/meshtastic/firmware/pull/5208\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.9.936260f...v2.5.10.0fc5c9b" } ] },