# Meshtastic changelog > Firmware for off-grid LoRa mesh radios. - Vendor: Meshtastic - Category: Firmware - Official site: https://meshtastic.org - Tracked by: What's New (https://whatsnew.fyi/product/meshtastic) - Harvested from: GitHub (meshtastic/firmware) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v2.7.26.54e0d8d — Meshtastic Firmware 2.7.26.54e0d8d Beta - Date: 2026-06-24 - Version: v2.7.26.54e0d8d - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.26.54e0d8d - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.26.54e0d8d - **fixed** — Fix LoRa LED RX indication - **added** — Add missing RAK values for 6421, 13300, and 13302 modules plus Zebra/Nebra Hat configurations - **changed** — Use standard GPS enable pin for smarter power control on M3 - **added** — Add configs for B&Q Station G3 to Meshtasticd - **fixed** — Set the time from GPS every 30 minutes - **fixed** — Skip RTC timer wake on user shutdown for ESP32 and fix TAP V2 OCV and partition - **fixed** — Fix T-Deck Plus touch driver - **added** — Enable Adafruit SHTC3 library on native - **fixed** — Skip manifest scan for node-info-only config requests in phone API - **fixed** — Add nRF52 LittleFS empty-name guard to getFiles() > [!WARNING] > If you encounter touch screen accuracy issues on a T-Deck, please run the screen calibration in MUI tools. ##### 🐛 Bug fixes and maintenance - Lora led rx by @jp-bennett in https://github.com/meshtastic/firmware/pull/10674 - Additional *RAK* missing values for 6421 / 13300 13302 modules + Zebra/Nebra Hat Configs by @Littleaton in https://github.com/meshtastic/firmware/pull/10644 - Use standard GPS enable pin, for smarter power control on M3 by @jp-bennett in https://github.com/meshtastic/firmware/pull/10671 - Meshtasticd: Add configs for B&Q Station G3 by @vidplace7 in https://github.com/meshtastic/firmware/pull/10673 - Beta fixes by @jp-bennett in https://github.com/meshtastic/firmware/pull/10728 - Set the time from GPS every 30 minutes by @jp-bennett in https://github.com/meshtastic/firmware/pull/10737 - Fix(esp32): skip RTC timer wake on user shutdown; TAP V2 OCV and partition by @Ethan-chen1234-zy in https://github.com/meshtastic/firmware/pull/10739 - T-Deck (Plus) touch driver fix by @mverch67 in https://github.com/meshtastic/firmware/pull/10740 - Enable Adafruit SHTC3 library on native by @jp-bennett in https://github.com/meshtastic/firmware/pull/10747 - Fix(phone-api): skip manifest scan for node-info-only config requests by @jeremiah-k in https://github.com/meshtastic/firmware/pull/10754 - Fix(FSCommon): add nRF52 LittleFS empty-name guard to getFiles() by @app/copilot-swe-agent in https://github.com/meshtastic/firmware/pull/10757 ##### ⚙️ Dependencies - Update Sensirion I2C SCD30 to v1.1.1 by @app/renovate in https://github.com/meshtastic/firmware/pull/10294 - Update alpine Docker tag to v3.24 by @app/renovate in https://github.com/meshtastic/firmware/pull/10668 - Update actions/github-script action to v9 by @app/renovate in https://github.com/meshtastic/firmware/pull/10691 - Update meshtastic/device-ui digest to 4ec010c by @app/renovate in https://github.com/meshtastic/firmware/pull/10732 - Update meshtastic/device-ui digest to 6cadf54 by @app/renovate in https://github.com/meshtastic/firmware/pull/10743 - Update actions/checkout action to v7 by @app/renovate in https://github.com/meshtastic/firmware/pull/10744 - Update meshtastic/device-ui digest to 1c45ebc by @app/renovate in https://github.com/meshtastic/firmware/pull/10749 - Update platform-native digest to 61067ac by @app/renovate in https://github.com/meshtastic/firmware/pull/10750 **Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.25.104df5f...v2.7.26.54e0d8d ### v2.7.25.104df5f — Meshtastic Firmware 2.7.25.104df5f Alpha - Date: 2026-06-10 - Version: v2.7.25.104df5f - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.25.104df5f - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.25.104df5f - Labels: Pre-release - **added** — Add Heltec mesh node t1 device support - **added** — Add Lilygo T-Impulse-Plus device support - **added** — Add Module configuration for RAK6421 Slot 2 - **changed** — Improve noise floor handling - **changed** — Refactor and improve compass functionality - **changed** — Update Thinknode m7 pins - **changed** — Enhance RTC handling with unit test support for system time fallback - **fixed** — Fix SHT2x detection for INA219 addresses - **fixed** — Add missing module config in rak6421 / 13300 + 13302 module config files - **fixed** — Preserve forwarded position payload precision - **fixed** — Fix mini-epaper-s3 build by resolving SensorLib isBitSet macro conflict with SparkFun MMC5983MA - **fixed** — Fix Debian build to correctly build without signing for forks ##### 🚀 Enhancements - Noise floor by @RCGV1 in https://github.com/meshtastic/firmware/pull/9347 - Compass improvements/refactoring by @HarukiToreda in https://github.com/meshtastic/firmware/pull/10166 - Update Thinknode m7 pins by @jp-bennett in https://github.com/meshtastic/firmware/pull/10635 - Enhance RTC handling with unit test support for system time fallback by @thebentern in https://github.com/meshtastic/firmware/pull/10642 ##### 🐛 Bug fixes and maintenance - Add Heltec mesh node t1 by @Quency-D in https://github.com/meshtastic/firmware/pull/10416 - Fix SHT2x detection for INA219 addresses by @balya in https://github.com/meshtastic/firmware/pull/10482 - Missing module config in rak6421 / 13300 + 13302 module config files. by @Littleaton in https://github.com/meshtastic/firmware/pull/10496 - Add Lilygo T-Impulse-Plus by @vidplace7 in https://github.com/meshtastic/firmware/pull/10497 - Preserve forwarded position payload precision by @h3lix1 in https://github.com/meshtastic/firmware/pull/10554 - Fix mini-epaper-s3 build: resolve SensorLib `isBitSet` macro conflict with SparkFun MMC5983MA by @app/copilot-swe-agent in https://github.com/meshtastic/firmware/pull/10584 - Debian: Correctly build without signing (for forks) by @vidplace7 in https://github.com/meshtastic/firmware/pull/10605 - Add Module configuration for RAK6421 Slot 2 yamls by @pdxlocations in https://github.com/meshtastic/firmware/pull/10632 ##### ⚙️ Dependencies - Update platformio/ststm32 to v19.6.0 by @app/renovate in https://github.com/meshtastic/firmware/pull/10329 - Update libpax digest to 1730234 by @app/renovate in https://github.com/meshtastic/firmware/pull/10507 - Update ESP32-CH390 to v1.1.0 by @vidplace7 in https://github.com/meshtastic/firmware/pull/10528 - Update actions/stale action to v10.3.0 by @app/renovate in https://github.com/meshtastic/firmware/pull/10532 - Update meshtastic/device-ui digest to 34e96d2 by @app/renovate in https://github.com/meshtastic/firmware/pull/10537 - Update meshtastic-esp8266-oled-ssd1306 digest to 2e26010 by @app/renovate in https://github.com/meshtastic/firmware/pull/10562 - Update Adafruit SSD1306 to v2.5.17 by @app/renovate in https://github.com/meshtastic/firmware/pull/10581 - Update SparkFun MMC5983MA Magnetometer to v1.1.5 by @app/renovate in https://github.com/meshtastic/firmware/pull/10599 - Update meshtastic/device-ui digest to 502ba30 by @app/renovate in https://github.com/meshtastic/firmware/pull/10629 **Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.24.472b14c...v2.7.25.104df5f ### v2.7.24.472b14c — Meshtastic Firmware 2.7.24.472b14c Alpha - Date: 2026-05-23 - Version: v2.7.24.472b14c - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.24.472b14c - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.24.472b14c - Labels: Pre-release - **added** — Add support for ThinkNode M7 - **added** — Implement rotating JSONL recorder for persistent logging - **added** — Add variantDefaultConfig and set eth_enabled to default true - **added** — Add initial support for Station G3 variant - **added** — Add more support for small fonts in screen resolution determination - **changed** — Make power status logging less chatty and track battery presence transitions - **changed** — Refactor virtual keyboard cell height for layout consistency - **changed** — Refactor position precision handling to honor explicit channel settings and prevent location leaks - **changed** — Prepare VSCode for pioarduino transition - **changed** — Update NeoPixel to v1.15.5 - **changed** — Update libch341-spi-userspace digest to 2e5ff75 - **changed** — Update Clock Scaling for Display_Force_Small_Fonts - **changed** — Enable SX_LNA_EN by default - **fixed** — Add T-Echo-Card support - **fixed** — Clamp direct position packets to channel precision - **fixed** — Give ThinkNode-m4 a heartbeat - **fixed** — Make heartbeat LED play nice with other LEDs - **fixed** — Fix screen geometry update for SH1107 display - **fixed** — Fix WiFi TCP/HTTP services not starting without USB serial connected - **fixed** — First set pinMode, then write to pin ##### 🚀 Enhancements - ThinkNode M7 by @caveman99 in https://github.com/meshtastic/firmware/pull/8077 - Implement rotating JSONL recorder for persistent logging by @thebentern in https://github.com/meshtastic/firmware/pull/10428 - Make power status logging less chatty and track battery presence transitions by @thebentern in https://github.com/meshtastic/firmware/pull/10453 - Add variantDefaultConfig and set eth_enabled to default true by @jp-bennett in https://github.com/meshtastic/firmware/pull/10454 - VSCode: Prepare for pioarduino transition by @vidplace7 in https://github.com/meshtastic/firmware/pull/10471 - Refactor virtual keyboard cell height for layout consistency by @Bjk8kds in https://github.com/meshtastic/firmware/pull/10501 - Refactor position precision handling to honor explicit channel settings and prevent location leaks by @thebentern in https://github.com/meshtastic/firmware/pull/10513 ##### 🐛 Bug fixes and maintenance - T-Echo-Card support by @caveman99 in https://github.com/meshtastic/firmware/pull/10267 - Clamp direct position packets to channel precision (fixes #8640) by @Jord-JD in https://github.com/meshtastic/firmware/pull/10383 - Give ThinkNode-m4 a heartbeat by @jp-bennett in https://github.com/meshtastic/firmware/pull/10408 - Make heartbeat LED play nice with other LEDs by @jp-bennett in https://github.com/meshtastic/firmware/pull/10423 - Fix screen geometry update for SH1107 display by @Bjk8kds in https://github.com/meshtastic/firmware/pull/10444 - Add initial support for Station G3 variant by @thebentern in https://github.com/meshtastic/firmware/pull/10457 - Fix WiFi TCP/HTTP services not starting without USB serial connected by @tanrax in https://github.com/meshtastic/firmware/pull/10460 - Enabled SX_LNA_EN by default by @RikerZhu in https://github.com/meshtastic/firmware/pull/10469 - Add more support for small fonts in screen resolution determination by @thebentern in https://github.com/meshtastic/firmware/pull/10480 - Update Clock Scaling for Display_Force_Small_Fonts by @Xaositek in https://github.com/meshtastic/firmware/pull/10516 - First set pinMode, then write to pin by @kpmy in https://github.com/meshtastic/firmware/pull/10520 - Actions: Fix tagging upon release. by @vidplace7 in https://github.com/meshtastic/firmware/pull/10521 ##### ⚙️ Dependencies - Update NeoPixel to v1.15.5 by @app/renovate in https://github.com/meshtastic/firmware/pull/10466 - Update libch341-spi-userspace digest to 2e5ff75 by @app/renovate in https://github.com/meshtastic/firmware/pull/10485 **Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.23.b246bcd...v2.7.24.472b14c ### v2.7.23.b246bcd — Meshtastic Firmware 2.7.23.b246bcd Alpha - Date: 2026-05-08 - Version: v2.7.23.b246bcd - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.23.b246bcd - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.23.b246bcd - Labels: Pre-release - **changed** — Enable hardware RNG to reduce key duplication - **changed** — Remove LED_BUILTIN dependency - **added** — Add MCP server for interacting with meshtastic devices and testing framework with TUI - **changed** — Improve options to align with UI option names - **added** — Add search duration check for exceeding 15 minutes - **changed** — Enable CH341 LoRa-hardware path on macOS and fix serial truncation - **added** — Add clamping logic for milliseconds conversion and unit tests - **added** — Add TCP support for Meshtastic MCP interface - **changed** — Use HardwareRNG for improved random number generation - **fixed** — Implement BinarySemaphorePosix with proper pthread synchronization on native - **fixed** — Fix Linux Input enable logic - **fixed** — Fix display method to use const qualifier for previousBuffer pointer - **fixed** — Fix heap blowout on TBeams - **added** — Support Spreading Factors 5 and 6 on compatible radios - **added** — Add meshtasticd config for Luckfox Pico Max Waveshare Pico LoRa HAT - **added** — Add InkHUD port for LilyGo T5 E-Paper S3 Pro - **fixed** — Preserve RX sensitivity by re-applying 0x8B5 register in SX126x resetAGC() - **fixed** — Detach power interrupts for sleep - **added** — Add heltec-v4-r8 board - **fixed** — Fix Router p_encrypted localization to prevent recursive-overwrite leak ##### 🚀 Enhancements - Reduce key duplication by enabling hardware RNG by @Komzpa in https://github.com/meshtastic/firmware/pull/8803 - Test PR to remove LED_BUILTIN by @jp-bennett in https://github.com/meshtastic/firmware/pull/10179 - No longer need undefines, thanks to #10179 by @jp-bennett in https://github.com/meshtastic/firmware/pull/10180 - Add MCP server for interacting with meshtastic devices and testing framework / TUI by @thebentern in https://github.com/meshtastic/firmware/pull/10194 - Add authoring guide for native unit tests in README.md by @NomDeTom in https://github.com/meshtastic/firmware/pull/10201 - Add USB camera and uhubctl support for new test suite. Also included some bug fixes by @thebentern in https://github.com/meshtastic/firmware/pull/10204 - Add encryption overview to agent instructions in AGENTS.md by @thebentern in https://github.com/meshtastic/firmware/pull/10207 - Improve options to align to names of UI options by @Xaositek in https://github.com/meshtastic/firmware/pull/10240 - Finish evil merge cleanup by @jp-bennett in https://github.com/meshtastic/firmware/pull/10253 - We have HardwareRNG, let's use it! by @jp-bennett in https://github.com/meshtastic/firmware/pull/10274 - Add search duration check for exceeding 15 minutes by @jp-bennett in https://github.com/meshtastic/firmware/pull/10293 - Native MacOS hello world by @thebentern in https://github.com/meshtastic/firmware/pull/10309 - MacOS: enable CH341 LoRa-hardware path (fix serial truncation, document setup) by @thebentern in https://github.com/meshtastic/firmware/pull/10320 - Add clamping logic for milliseconds conversion and unit tests by @thebentern in https://github.com/meshtastic/firmware/pull/10326 - Add TCP support for Meshtastic MCP interface / tests and update docs by @thebentern in https://github.com/meshtastic/firmware/pull/10355 - Docker: Install grpcio-tools from distro by @vidplace7 in https://github.com/meshtastic/firmware/pull/10358 - MacOS: Correct pkg-config name `openssl` for ulfius. by @vidplace7 in https://github.com/meshtastic/firmware/pull/10369 - Smart pointers and memory management cleanup by @thebentern in https://github.com/meshtastic/firmware/pull/10400 - Enhance GPS search failure handling backoff logic by @thebentern in https://github.com/meshtastic/firmware/pull/10404 ##### 🐛 Bug fixes and maintenance - Fix(native): implement BinarySemaphorePosix with proper pthread synchronization by @iannucci in https://github.com/meshtastic/firmware/pull/9895 - Meshtasticd: Add configs for ebyte-ecb41-pge (mPWRD-OS) by @vidplace7 in https://github.com/meshtastic/firmware/pull/10086 - Meshtasticd: Add configs for forlinx-ok3506-s12 (mPWRD-OS) by @vidplace7 in https://github.com/meshtastic/firmware/pull/10087 - Fix Linux Input enable logic by @jp-bennett in https://github.com/meshtastic/firmware/pull/10093 - PPA: Use SFTP method for uploads by @vidplace7 in https://github.com/meshtastic/firmware/pull/10138 - Switch PlatformIO deps from PIO Registry to tagged GitHub zips by @vidplace7 in https://github.com/meshtastic/firmware/pull/10142 - Fix display method to use const qualifier for previousBuffer pointer by @vidplace7 in https://github.com/meshtastic/firmware/pull/10146 - Fix last cppcheck issue by @caveman99 in https://github.com/meshtastic/firmware/pull/10154 - Fix heap blowout on TBeams by @thebentern in https://github.com/meshtastic/firmware/pull/10155 - Add PortduinoSetOptions to overwrite the realhardware bool by @jp-bennett in https://github.com/meshtastic/firmware/pull/10157 - Support for Spreading Factors 5 and 6 on compatible radios by @derpyspike in https://github.com/meshtastic/firmware/pull/10160 - Add meshtasticd config for Luckfox Pico Max Waveshare Pico LoRa HAT by @Ruledo in https://github.com/meshtastic/firmware/pull/10175 - Prompt markdownlint md040 fix for new prompts. by @h3lix1 in https://github.com/meshtastic/firmware/pull/10199 - Feat(t5s3-epaper): add InkHUD _[Truncated at 4000 characters — full notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.23.b246bcd]_ ### v2.7.22.96dd647 — Meshtastic Firmware 2.7.22.96dd647 Alpha - Date: 2026-04-14 - Version: v2.7.22.96dd647 - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.22.96dd647 - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.22.96dd647 - Labels: Pre-release - **fixed** — Implement BinarySemaphorePosix with proper pthread synchronization - **added** — Add configs for ebyte-ecb41-pge (mPWRD-OS) in Meshtasticd - **added** — Add configs for forlinx-ok3506-s12 (mPWRD-OS) in Meshtasticd - **fixed** — Fix Linux Input enable logic - **changed** — Use SFTP method for PPA uploads - **changed** — Switch PlatformIO deps from PIO Registry to tagged GitHub zips - **fixed** — Fix display method to use const qualifier for previousBuffer pointer - **fixed** — Fix last cppcheck issue - **fixed** — Fix heap blowout on TBeams ##### 🐛 Bug fixes and maintenance - Fix(native): implement BinarySemaphorePosix with proper pthread synchronization by @iannucci in https://github.com/meshtastic/firmware/pull/9895 - Meshtasticd: Add configs for ebyte-ecb41-pge (mPWRD-OS) by @vidplace7 in https://github.com/meshtastic/firmware/pull/10086 - Meshtasticd: Add configs for forlinx-ok3506-s12 (mPWRD-OS) by @vidplace7 in https://github.com/meshtastic/firmware/pull/10087 - Fix Linux Input enable logic by @jp-bennett in https://github.com/meshtastic/firmware/pull/10093 - PPA: Use SFTP method for uploads by @vidplace7 in https://github.com/meshtastic/firmware/pull/10138 - Switch PlatformIO deps from PIO Registry to tagged GitHub zips by @vidplace7 in https://github.com/meshtastic/firmware/pull/10142 - Fix display method to use const qualifier for previousBuffer pointer by @vidplace7 in https://github.com/meshtastic/firmware/pull/10146 - Fix last cppcheck issue by @caveman99 in https://github.com/meshtastic/firmware/pull/10154 - Fix heap blowout on TBeams by @thebentern in https://github.com/meshtastic/firmware/pull/10155 ##### ⚙️ Dependencies - Update meshtastic-esp32_https_server digest to 0c71f38 by @app/renovate in https://github.com/meshtastic/firmware/pull/10081 - Update meshtastic-st7789 digest to 222554e by @app/renovate in https://github.com/meshtastic/firmware/pull/10121 - Update actions/github-script action to v9 by @app/renovate in https://github.com/meshtastic/firmware/pull/10122 - Update meshtastic-st7789 digest to 7228c49 by @app/renovate in https://github.com/meshtastic/firmware/pull/10131 - Update pnpm/action-setup action to v6 by @app/renovate in https://github.com/meshtastic/firmware/pull/10132 - Update meshtastic-st7789 digest to 4d957e7 by @app/renovate in https://github.com/meshtastic/firmware/pull/10134 - Update meshtastic-st7789 digest to a787bee by @app/renovate in https://github.com/meshtastic/firmware/pull/10147 - Update softprops/action-gh-release action to v3 by @app/renovate in https://github.com/meshtastic/firmware/pull/10150 **Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.21.1370b23...v2.7.22.96dd647 ### v2.7.21.1370b23 — Meshtastic Firmware 2.7.21.1370b23 Alpha - Date: 2026-04-06 - Version: v2.7.21.1370b23 - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.21.1370b23 - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.21.1370b23 - Labels: Pre-release - **deprecated** — HTTP server on original-generation ESP32 devices is deprecated and should not be relied on going forward - **added** — Add T5-4.7-S3 Epaper Pro support - **changed** — Apply Thailand NBTC 920-925 MHz limits (27 dBm, 10% duty cycle) - **changed** — Switch nRF52840 builds to C++17 - **changed** — Enable LNA by default on Heltec v4.3 - **added** — Add spoof detection in UdpMulticastHandler - **changed** — Rotate MUI for the Heltec V4 + TFT expansion kit - **added** — Add meshtasticd config metadata - **added** — Add MESHTASTIC_EXCLUDE_ACCELEROMETER - **changed** — Adapt MUI WiFi map tile downloads for Heltec V4 - **fixed** — Fix Mesh-tab WiFi map and exclude-screen behavior - **fixed** — Remove GPS baudrate locking on the Seeed Xiao S3 kit - **fixed** — Fix RAK4631 Ethernet gateway API connection loss after W5100S brownouts - **fixed** — Fix W5100S socket exhaustion blocking MQTT and additional TCP clients - **fixed** — Fix traceroute over MQTT when the uplink node is encrypted - **fixed** — Fix T-LoRA Pager SPI bus sharing between SX1262 and the SD card - **fixed** — Fix rak_wismeshtag low-voltage reboot hangs after app configuration - **fixed** — Preserve pki_encrypted and public_key when relaying UDP multicast packets to radio - **fixed** — Fix MQTT settings not persisting when the broker is unreachable > [!WARNING] > Due to resource constraints, the HTTP server is deprecated on original-generation ESP32 devices and should not be relied on going forward. > Support continues on ESP32-S3 and other newer ESP32 generations. ##### 🚀 Enhancements - Add T5-4.7-S3 Epaper Pro support. #6625 - Apply Thailand NBTC 920-925 MHz limits (27 dBm, 10% duty cycle). #9827 - Switch nRF52840 builds to C++17. #9874 - Clean up SEN5X warnings. #9884 - Refactor BaseUI emotes. #9896 - Add spoof detection in `UdpMulticastHandler`. #9905 - Enable LNA by default on Heltec v4.3. #9906 - Rotate MUI for the Heltec V4 + TFT expansion kit. #9938 - Make `hexDump()` take a `const` buffer. #9944 - Add `meshtasticd` config metadata. #10001 - Add `MESHTASTIC_EXCLUDE_ACCELEROMETER`. #10004 - Adapt MUI WiFi map tile downloads for Heltec V4. #10011 - Fix Mesh-tab WiFi map and exclude-screen behavior. #10038 - Include Thinknode M5 minor fixes. #10049 ##### 🐛 Bug fixes and maintenance - Remove GPS baudrate locking on the Seeed Xiao S3 kit. #9374 - Fix RAK4631 Ethernet gateway API connection loss after W5100S brownouts. #9754 - Fix W5100S socket exhaustion blocking MQTT and additional TCP clients. #9770 - Fix traceroute over MQTT when the uplink node is encrypted. #9798 - Extend Debian sourcedeb cache expiration. #9858 - Fix T-LoRA Pager SPI bus sharing between SX1262 and the SD card. #9870 - Update `ESP8266Audio` to the Meshtastic fork for compatibility. #9872 - Fix `rak_wismeshtag` low-voltage reboot hangs after app configuration. #9897 - Preserve `pki_encrypted` and `public_key` when relaying UDP multicast packets to radio. #9916 - Add the new RAK 13302 power curve. #9929 - Fix MQTT settings not persisting when the broker is unreachable. #9934 - Fix BMP detection by not returning early during BME address scans. #9935 - Enforce infrastructure-role minimums even when scaling is disabled. #9937 - Fix traceroute hop rendering for `ffff` / unknown-dB hops. #9945 - Fix NodeInfo suppression so it only applies to external requests. #9947 - Enable touch-to-backlight on T-Echo, not just T-Echo Plus. #9953 - Prevent licensed users from rebroadcasting packets to or from unlicensed users. #9958 - Add the `heltec_mesh_node_t096` board. #9960 - Add Cardputer-Adv I2S audio support. #9963 - Fix the Cyrillic OLED double-space issue. #9971 - Add `LED_BUILTIN` for `tlora_v1`. #9973 - Add a timeout for PPA uploads. #9989 - Exclude the web server, Paxcounter, and a few other components on original ESP32 boards to avoid IRAM overflow. #10005 - Rework External Notifications logic. #10006 - Improve STM32WL support. #10015 - Configure NFC pins as GPIO for older bootloaders. #10016 - Fix `TransmitHistory` epoch handling. #10017 - Inherit `build_unflags` for `wio-sdk-wm1110`. #10034 - Remove PSRAM from `tbeam` boards to reclaim IRAM. #10036 - Move `t5s3_epaper_inkhud` to `extra`. #10037 ##### ⚙️ Dependencies - Update `meshtastic-esp32_https_server` to digest `b78f12c`. #9851 - Update `meshtastic/device-ui` through digests `622b034`, `f36d2a9`, `7b1485b`, and `1897dd1`. #9864 #9940 #10023 #10044 #10050 - Update `GxEPD2` to `v1.6.8`. #9918 - Update `pnpm/action-setup` to `v5`. #9926 - Update `dorny/test-reporter` to `v3`. #9981 - Clean up LewisHe library references and dependency matching, and tighten Renovate scheduling. #10007 #10008 #10039 - Update `Adafruit_BME680` to `v2.0.6`. #10009 **Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.20.6658ec2...v2.7.21.1370b23 ### v2.7.20.6658ec2 — Meshtastic Firmware 2.7.20.6658ec2 Alpha - Date: 2026-03-11 - Version: v2.7.20.6658ec2 - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.20.6658ec2 - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.20.6658ec2 - Labels: Pre-release - **added** — Define suitable I2C pins for Xiao NRF sub-variants - **added** — Add SFA30 sensor support - **added** — Add Cardputer Kit support - **added** — Allow non-system applets to subscribe to input events in InkHUD - **added** — Add battery curve for T-Beam 1 watt - **added** — Add GPIO_DETECT_PA portduino config and support 13302 detection with it - **added** — Add transmit history persistence for respecting traffic intervals between reboots - **added** — Add JSON file rotation option - **added** — Add LoRa parameter clamping logic to coalesce to defaults and enforce bounds - **added** — Add FEM LNA mode configuration for LoRa - **added** — Add APIPort to native config - **changed** — Send first MapReport as soon as possible - **changed** — Improve Periodic class - **changed** — Skip header items when enabling the InkHUD menu cursor - **changed** — ExternalNotification and StatusLED now call AmbientLighting to update - **changed** — Improve BaseUI Favorite Screen Signal Quality - **changed** — Log rxBad PacketHeaders with more info including id and relay_node - **changed** — Convert GPS global and related variables to unique_ptr - **changed** — Align telemetry broadcast want_response behavior with traceroute - **changed** — Remove late packets from tx queue when full - **fixed** — Fix Heltec v4 TFT dependency - **fixed** — Apply SX1262 register 0x8B5 patch for improved GC1109 RX sensitivity - **fixed** — Support mini ePaper S3 Kit ##### 🚀 Enhancements - Xiao NRF - define suitable i2c pins for the sub-variants by @NomDeTom in https://github.com/meshtastic/firmware/pull/8866 - Fix(MQTT): Send first MapReport as soon as possible by @ndoo in https://github.com/meshtastic/firmware/pull/8872 - Feat/add sfa30 by @oscgonfer in https://github.com/meshtastic/firmware/pull/9372 - Improved Periodic class by @harry-iii-lord in https://github.com/meshtastic/firmware/pull/9501 - InkHUD: Allow non-system applets to subscribe to input events by @Vortetty in https://github.com/meshtastic/firmware/pull/9514 - Cardputer Kit by @caveman99 in https://github.com/meshtastic/firmware/pull/9540 - Skip header items when enabling the InkHUD menu cursor by @zeropt in https://github.com/meshtastic/firmware/pull/9552 - ExternalNotification and StatusLED now call AmbientLighting to update… by @jp-bennett in https://github.com/meshtastic/firmware/pull/9554 - BaseUI: Favorite Screen Signal Quality improvement by @HarukiToreda in https://github.com/meshtastic/firmware/pull/9566 - Add battery curve for T-Beam 1 watt by @jp-bennett in https://github.com/meshtastic/firmware/pull/9585 - Add sdl libs for native builds by @jp-bennett in https://github.com/meshtastic/firmware/pull/9595 - Log `rxBad` PacketHeaders with more info (`id`, `relay_node`) like `printPacket` by @compumike in https://github.com/meshtastic/firmware/pull/9614 - Develop to master by @thebentern in https://github.com/meshtastic/firmware/pull/9618 - Fix a lot of low level cppcheck warnings by @caveman99 in https://github.com/meshtastic/firmware/pull/9623 - Convert `GPS*` global and some new in gps.cpp to `unique_ptr` by @Jorropo in https://github.com/meshtastic/firmware/pull/9628 - Replace delete in RedirectablePrint.cpp with std::unique_ptr by @Jorropo in https://github.com/meshtastic/firmware/pull/9642 - Replace delete in EInkDynamicDisplay.{cpp,h} with std::unique_ptr by @Jorropo in https://github.com/meshtastic/firmware/pull/9643 - Replace delete in RadioInterface.cpp with std::unique_ptr by @Jorropo in https://github.com/meshtastic/firmware/pull/9645 - Replace delete in CryptoEngine.{cpp,h} with std::unique_ptr by @Jorropo in https://github.com/meshtastic/firmware/pull/9649 - Replace delete in AudioThread.h with std::unique_ptr by @Jorropo in https://github.com/meshtastic/firmware/pull/9651 - Scaling tweaks by @NomDeTom in https://github.com/meshtastic/firmware/pull/9653 - InkHUD: Favorite Map Applet by @HarukiToreda in https://github.com/meshtastic/firmware/pull/9654 - Fake IAQ values on Non-BSEC2 platforms like Platformio and the original ESP32 by @caveman99 in https://github.com/meshtastic/firmware/pull/9663 - #9623 resolved a local shadow of next_key by converting it to int. by @caveman99 in https://github.com/meshtastic/firmware/pull/9665 - Zip a few gitrefs down by @caveman99 in https://github.com/meshtastic/firmware/pull/9672 - Limit http connections and add free heap check before allocating for SSL by @thebentern in https://github.com/meshtastic/firmware/pull/9693 - Split module includes for AQ module by @oscgonfer in https://github.com/meshtastic/firmware/pull/9711 - Align telemetry broadcast want_response behavior with traceroute by @thebentern in https://github.com/meshtastic/firmware/pull/9717 - InkHUD: Nodelist cleanup by @HarukiToreda in https://github.com/meshtastic/firmware/pull/9737 - Add GPIO_DETECT_PA portduino config, and support 13302 detection with it by @jp-bennett in https://github.com/meshtastic/firmware/pull/9741 - Remove unused global rIf that shadows locals and fails cppcheck by @weebl2000 in https://github.com/meshtastic/firmware/pull/9743 - Add Transmit history persistence for respecting traffic intervals between reboots by @thebentern in https://github.com/meshtastic/firmware/pull/9748 - Unlock 0x8B5 register macro guard for SX162 by @thebentern in https://github.com/meshtastic/firmware/pull/9777 - Enhancement(mesh): remove late packets from tx que _[Truncated at 4000 characters — full notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.20.6658ec2]_ ### v2.7.19.bb3d6d5 — Meshtastic Firmware 2.7.19.bb3d6d5 Alpha - Date: 2026-02-11 - Version: v2.7.19.bb3d6d5 - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.19.bb3d6d5 - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.19.bb3d6d5 - Labels: Pre-release - **added** — Add SEN5X sensor support - **added** — Add initial Nix shell - **added** — Add StatusMessage module and config overrides - **added** — Add watchdog module to meshsolar - **added** — Add interrupt for external charge detection - **added** — Add on-screen keyboard to InkHUD - **added** — Add support for Hackaday Communicator function keys - **added** — Add portduino_status and hardware device IDs - **added** — Add reply bot module with DM-only responses and rate limiting - **added** — Add custom ringtone definition for RAK4631 and enable buzzer pin - **added** — Add Slash Key to VirtualKeyboard - **added** — Add support for CW2015 LiPo battery fuel gauge - **added** — Add Milesight GS301 Bathroom Odor Detector variant - **added** — Add pin sense to wake M6 on Solar Charge - **changed** — InkHUD Menu improvements - **changed** — Cut NRF52 bluetooth power usage - **changed** — Support Softsleep with WAKE-UP pin on PA1010D GPS - **changed** — Make BLE TX power configurable for nRF52 variants - **changed** — Implement graduated scaling for NodeInfo send timeout based on active mesh size - **changed** — Enable long interleaving mode for LR11x0 and SX128x - **changed** — Make LED_POWER blip even in critical battery - **fixed** — Fix uMesh RF POWER configuration error - **fixed** — Fix gps power rail issue on RAK 19007 when RAK12023+RAK12035 is installed - **fixed** — Fix logic for rak12035 sensor default config - **fixed** — Fix StoreForwardModule retry_delay multiplier always evaluating to 2x - **fixed** — Replace strcpy with strncpy and null termination in MQTT publish for JSON payloads - **fixed** — Add error handling for SPI command failures in LR11x0, RF95, and SX128x interfaces ##### 🚀 Enhancements - Feat/add sen5x by @oscgonfer in https://github.com/meshtastic/firmware/pull/7245 - Add initial Nix shell by @agustinmista in https://github.com/meshtastic/firmware/pull/8530 - InkHUD Menu improvements by @HarukiToreda in https://github.com/meshtastic/firmware/pull/8975 - Cut NRF52 bluetooth power usage by @phaseloop in https://github.com/meshtastic/firmware/pull/8992 - Feat(GPS): Support Softsleep with WAKE-UP pin on PA1010D by @ndoo in https://github.com/meshtastic/firmware/pull/9078 - NRF52 - power management improvements by @phaseloop in https://github.com/meshtastic/firmware/pull/9211 - Change canned message recipient's previous page to send page by @scobert969 in https://github.com/meshtastic/firmware/pull/9227 - Make BLE TX power configurable for nRF52 variants by @teizz in https://github.com/meshtastic/firmware/pull/9232 - Add interrupt for external charge detection by @jp-bennett in https://github.com/meshtastic/firmware/pull/9332 - Add a watchdog module to meshsolar. by @Quency-D in https://github.com/meshtastic/firmware/pull/9337 - Add StatusMessage module and config overrides by @jp-bennett in https://github.com/meshtastic/firmware/pull/9351 - Implement graduated scaling for NodeInfo send timeout based on active mesh size by @thebentern in https://github.com/meshtastic/firmware/pull/9364 - BaseUI: Bubbles for messages by @HarukiToreda in https://github.com/meshtastic/firmware/pull/9365 - Enable long interleaving mode for LR11x0 and SX128x by @Jorropo in https://github.com/meshtastic/firmware/pull/9399 - Add portduino_status, assign hardware device IDs... by @jp-bennett in https://github.com/meshtastic/firmware/pull/9441 - Add support for Hackaday Communicator function keys by @jp-bennett in https://github.com/meshtastic/firmware/pull/9444 - Add on-screen keyboard to InkHUD by @scobert969 in https://github.com/meshtastic/firmware/pull/9445 - Move more code out of main-nrf52 into variant.cpp by @jp-bennett in https://github.com/meshtastic/firmware/pull/9450 - BaseUI Message Bubble Improvements by @Xaositek in https://github.com/meshtastic/firmware/pull/9452 - Support fully direct request/responses by @esev in https://github.com/meshtastic/firmware/pull/9455 - Add reply bot module with DM-only responses and rate limiting by @mattatat25 in https://github.com/meshtastic/firmware/pull/9456 - Add model workflows by @thebentern in https://github.com/meshtastic/firmware/pull/9462 - Add custom ringtone definition for RAK4631 and enable buzzer pin by @thebentern in https://github.com/meshtastic/firmware/pull/9481 - Remove unused hmx variable by @EricSesterhennX41 in https://github.com/meshtastic/firmware/pull/9529 - Make LED_POWER blip even in critical battery by @jp-bennett in https://github.com/meshtastic/firmware/pull/9545 - Added toggable config and default for larger screens to enable / hide bubbles on chat messages by @thebentern in https://github.com/meshtastic/firmware/pull/9560 - Add Slash Key to VirtualKeyboard by @Xaositek in https://github.com/meshtastic/firmware/pull/9563 - Add support for CW2015 LiPo battery fuel gauge by @jp-bennett in https://github.com/meshtastic/firmware/pull/9564 ##### 🐛 Bug fixes and maintenance - Add agc reset attempt by @jp-bennett in https://github.com/meshtastic/firmware/pull/8163 - Just set LED_BUILTIN universally to -1, as we don't use it. by @jp-bennett in https://github.com/meshtastic/firmware/pull/8830 - Device-install: Consistently use write-flash by @tyll in https://github.com/meshtastic/firmware/pull/8868 - Added Minimesh variant by @uguraltinsoy in https://github.com/meshtastic/firmware/pull/9289 - Fix uMesh RF POWER configuration error by @linser233 in https://github.com/meshtastic/firmware/pull/9326 - Delete unused code by @EricSesterhennX41 in https://github.com/meshtastic/firmware/pull/9350 - Feat(stm32): Add Milesight GS301 Bathroom Odor Detector by @ndoo in https://github.com/meshtastic/firmware/pull/9359 _[Truncated at 4000 characters — full notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.19.bb3d6d5]_ ### v2.7.18.fb3bf78 — Meshtastic Firmware 2.7.18.fb3bf78 Alpha - Date: 2026-01-22 - Version: v2.7.18.fb3bf78 - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.18.fb3bf78 - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.18.fb3bf78 - Labels: Pre-release - **added** — Move PMSA003I to separate class and update AQ telemetry - **added** — Multi message storage - **added** — Support for setting API port from the config file - **changed** — PIN_PWR_DELAY_MS renamed to PERIPHERAL_WARMUP_MS - **changed** — CLIENT_BASE now acts like ROUTER_LATE for favorite nodes instead of like ROUTER - **added** — Rak3112 support - **added** — Systemd wrapper - **added** — Support for InkHUD joystick navigation for the Seeed Wio Tracker L1 E-ink - **added** — Greek language specific font - **added** — Detect if NTP is active on native - **added** — Rebooting to DFU mode notification as a simple pop-up - **fixed** — ESP32 sub-variant inheritance in PIO - **added** — Prep work for better Store and Forward - **added** — Additional emoji - **added** — Russell, an STM32WL balloon-optimized node - **added** — Menus for Smart Position, Broadcast Interval and Position Interval - **changed** — Improve sanitizeString function for Node Names - **added** — Temporary Mute to Home frame and unbury Notification Options - **fixed** — Calculate hops correctly even when hop_start==0 - **added** — Custom coding rate configuration for LoRa - **added** — Option to Mute/Unmute Channel to BaseUI ##### 🚀 Enhancements - Move PMSA003I to separate class and update AQ telemetry by @oscgonfer in https://github.com/meshtastic/firmware/pull/7190 - Multi message storage by @HarukiToreda in https://github.com/meshtastic/firmware/pull/8182 - Add support for setting API port from the config file by @tedwardd in https://github.com/meshtastic/firmware/pull/8435 - PIN_PWR_DELAY_MS --> PERIPHERAL_WARMUP_MS by @fifieldt in https://github.com/meshtastic/firmware/pull/8467 - CLIENT_BASE: Act like ROUTER_LATE for fav'd nodes, instead of like ROUTER by @korbinianbauer in https://github.com/meshtastic/firmware/pull/8567 - Rak3112 support by @ford-jones in https://github.com/meshtastic/firmware/pull/8591 - Add systemd wrapper by @tedwardd in https://github.com/meshtastic/firmware/pull/8676 - Adding support for InkHUD joystick navigation for the Seeed Wio Tracker L1 E-ink by @zeropt in https://github.com/meshtastic/firmware/pull/8678 - Gr language specific font by @apo-mak in https://github.com/meshtastic/firmware/pull/8808 - Detect if NTP is active on native by @jp-bennett in https://github.com/meshtastic/firmware/pull/8962 - Add Rebooting to DFU mode notification as a simple pop-up by @Xaositek in https://github.com/meshtastic/firmware/pull/8970 - PIO: Fix ESP32 sub-variant inheritance by @vidplace7 in https://github.com/meshtastic/firmware/pull/8983 - Prep work for better Store and Forward by @jp-bennett in https://github.com/meshtastic/firmware/pull/8999 - Additional Emoji by @Ixitxachitl in https://github.com/meshtastic/firmware/pull/9020 - Add Russell, an STM32WL balloon-optimized node by @ndoo in https://github.com/meshtastic/firmware/pull/9079 - Add menus for Smart Position, Broadcast Interval and Position Interval by @Xaositek in https://github.com/meshtastic/firmware/pull/9080 - Improve sanitizeString function for Node Names by @Xaositek in https://github.com/meshtastic/firmware/pull/9086 - Add Temporary Mute to Home frame and unbury Notification Options by @Xaositek in https://github.com/meshtastic/firmware/pull/9097 - Add a welcome message for new contributors by @fifieldt in https://github.com/meshtastic/firmware/pull/9119 - Calculate hops correctly even when hop_start==0 by @esev in https://github.com/meshtastic/firmware/pull/9120 - Add STORE_FORWARD_PLUSPLUS_APP to core portnum checks by @jp-bennett in https://github.com/meshtastic/firmware/pull/9127 - Faster rotary encoder events by @brad112358 in https://github.com/meshtastic/firmware/pull/9146 - Add support for LilyGo T-Echo Plus by @thebentern in https://github.com/meshtastic/firmware/pull/9149 - Refactored some of the system menus to the new DRY method (Redux) by @Xaositek in https://github.com/meshtastic/firmware/pull/9152 - Add a .clang-format file by @Jorropo in https://github.com/meshtastic/firmware/pull/9154 - Add custom coding rate configuration for LoRa by @jp-bennett in https://github.com/meshtastic/firmware/pull/9155 - Add list of text message packet IDs, and check for dupes by @jp-bennett in https://github.com/meshtastic/firmware/pull/9180 - Add option to Mute/Unmute Channel to BaseUI by @Xaositek in https://github.com/meshtastic/firmware/pull/9194 - Mute: Nodes by @ford-jones in https://github.com/meshtastic/firmware/pull/9209 - Screenless Devices want to mute too! by @Xaositek in https://github.com/meshtastic/firmware/pull/9210 - Migrate all of the Meshtastic API attributes into the ini as a source of truth by @thebentern in https://github.com/meshtastic/firmware/pull/9214 - Pioarduino preparation by @MartinEmrich in https://github.com/meshtastic/firmware/pull/9223 - Meshtastic unified OTA by @thebentern in https://github.com/meshtastic/firmware/pull/9231 - Fix TFT_MESH settings across setting and recalling by @Xaositek in https://github.com/meshtastic/firmware/pull/9234 - Add release notes generation and publishing workflow by @thebentern in https://github.com/meshtastic/firmware/pull/9255 - Unified ESP32 OTA firmware by _[Truncated at 4000 characters — full notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.18.fb3bf78]_ ### v2.7.17.9058cce — Meshtastic Firmware 2.7.17.9058cce Alpha - Date: 2026-01-02 - Version: v2.7.17.9058cce - Original notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.17.9058cce - Permalink: https://whatsnew.fyi/product/meshtastic/releases/v2.7.17.9058cce - Labels: Pre-release - **added** — Support overriding GPS serial pins on all architectures - **changed** — Swap GPS pins for GPS TX/RX only for T114/T-Echo - **removed** — Remove native from the build and remove the required permissions - **changed** — Swap the GPS serial port pins - **changed** — More GPS pin flips for devices - **changed** — Remove screen activation in powerExit function - **added** — Add LOG_POWERFSM and LOG_INPUT debug macros - **fixed** — Fix ifdef statement after ST7796 merge to resolve screen color issues - **fixed** — InkHUD: Replace assert in UTF8 decoder to prevent unexpected reboot - **changed** — Try fix screen.cpp ifdefs - **added** — Add WiFi Toggle to System frame to re-enable - **changed** — Add #if defined conditions for WiFi - **added** — Add initial support for Hackaday Communicator - **changed** — M5Stack UnitC6L - Enabled MQTT and WEBSERVER by default - **fixed** — Initial Chatter 2.0 fix for baseUI - **changed** — Make GPS_TX_PIN the serial TX and GPS_RX_PIN the serial RX for all NRF variants - **fixed** — Fix for high power drain after shutdown on Heltec T114 - **changed** — Plain RAK4631 should not compile EInk and TFT display code - **fixed** — Don't scale up the frequency of telemetry sending - **fixed** — Enable USB_MODE to acknowledge RTS/DTR reset signal from esptool for heltec-v4 > [!WARNING] > If you experience immediate boot-loops after updating, this likely indicates that you need perform a full erase and flash. If you installed the previously revoked 2.7.17 release with the NimBLE 2 upgrade and paired the device with bluetooth, this will occur. ##### 🚀 What's Changed * Support overriding GPS serial pins on all architectures by @Stary2001 in https://github.com/meshtastic/firmware/pull/8486 * Swap GPS pins for GPS TX/RX only for T114/T-Echo by @Xaositek in https://github.com/meshtastic/firmware/pull/8751 * Remove native from the build, and remove the required permissions by @NomDeTom in https://github.com/meshtastic/firmware/pull/8685 * Swap the GPS serial port pins. by @Quency-D in https://github.com/meshtastic/firmware/pull/8756 * More GPS pin flips for devices by @Xaositek in https://github.com/meshtastic/firmware/pull/8760 * Remove screen activation in powerExit function by @jp-bennett in https://github.com/meshtastic/firmware/pull/8779 * Add LOG_POWERFSM and LOG_INPUT debug macros by @jp-bennett in https://github.com/meshtastic/firmware/pull/8791 * Fix ifdef statement after ST7796 merge to resolve screen color issues by @Xaositek in https://github.com/meshtastic/firmware/pull/8796 * Update dorny/test-reporter action to v2.3.0 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8809 * InkHUD: Replace assert in UTF8 decoder to prevent unexpected reboot by @HarukiToreda in https://github.com/meshtastic/firmware/pull/8807 * Update meshtastic/device-ui digest to 3bf3322 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8814 * tryfix screen.cpp ifdefs by @jp-bennett in https://github.com/meshtastic/firmware/pull/8816 * Add WiFi Toggle to System frame to re-enable by @Xaositek in https://github.com/meshtastic/firmware/pull/8802 * #if defined conditions for WiFi by @jp-bennett in https://github.com/meshtastic/firmware/pull/8815 * Add initial support for Hackaday Communicator by @jp-bennett in https://github.com/meshtastic/firmware/pull/8771 * M5Stack UnitC6L - Enabled MQTT and WEBSERVER by default by @RikerZhu in https://github.com/meshtastic/firmware/pull/8679 * Initial Chatter 2.0 fix for baseUI by @HarukiToreda in https://github.com/meshtastic/firmware/pull/8615 * Make GPS_TX_PIN the serial TX and GPS_RX_PIN the serial RX for all NRF variants by @Stary2001 in https://github.com/meshtastic/firmware/pull/8772 * Update XPowersLib to v0.3.2 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8823 * RPM: Fix broken builds (bad backmerge) by @vidplace7 in https://github.com/meshtastic/firmware/pull/8787 * Flags and scripts for size reduction on NRF52 -> Currently targeting … by @thebentern in https://github.com/meshtastic/firmware/pull/8825 * Plain RAK4631 should not compile EInk and TFT display code by @thebentern in https://github.com/meshtastic/firmware/pull/8811 * Fix for high power drain after shutdown on Heltec T114. by @rbomze in https://github.com/meshtastic/firmware/pull/8800 * Bump release version by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/8786 * Move everything from /arch to /variant by @jp-bennett in https://github.com/meshtastic/firmware/pull/8831 * Move device specific OCV curves to their respective device.h by @jp-bennett in https://github.com/meshtastic/firmware/pull/8834 * Add 'cleanup' to required PR labels by @jp-bennett in https://github.com/meshtastic/firmware/pull/8835 * Don't scale up the frequency of telemetry sending by @RCGV1 in https://github.com/meshtastic/firmware/pull/8664 * Update actions/stale action to v10.1.1 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8848 * Update alpine Docker tag to v3.23 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8853 * Promicro documentation update by @NomDeTom in https://github.com/meshtastic/firmware/pull/8864 * Optimization flags for all NRF52 targets to reduce code size by @Donix212 in https://githu _[Truncated at 4000 characters — full notes: https://github.com/meshtastic/firmware/releases/tag/v2.7.17.9058cce]_