{
  "releases": {
    "stable": [
      {
        "id": "v2.6.11.60ec05e",
        "title": "Meshtastic Firmware 2.6.11.60ec05e Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.11.60ec05e",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.11.60ec05e/firmware-esp32-2.6.11.60ec05e.zip",
        "release_notes": "> [!CAUTION]  \r\n> In older firmware, generated public/private keys may have insufficient entropy, resulting in the possibility of key reuse across devices. This release delays key generation until the user sets a LoRa region, and also mixes in additional sources of randomness. Additionally, if one of the known key collisions are detected, the user is notified, and should regenerate keys as soon as possible.\r\n\r\n## 🚀 Enhancements\r\n* Add --1200bps-reset param to device-install/update scripts by @ThatKalle in https://github.com/meshtastic/firmware/pull/6752\r\n* Generate keys when Lora Region is set by @jp-bennett in https://github.com/meshtastic/firmware/pull/6951\r\n* Seeed_xiao_nrf52840_kit improvements by @ndoo in https://github.com/meshtastic/firmware/pull/6930\r\n* Add InkHUD driver for WeAct Studio 2.9\" display module by @todd-herbert in https://github.com/meshtastic/firmware/pull/6963\r\n* [Variant] nomadstar meteor pro by @CypressXt in https://github.com/meshtastic/firmware/pull/6742\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* fix: Respect LED_STATE_ON for power and user LED by @ndoo in https://github.com/meshtastic/firmware/pull/6976\r\n* Chore(deps): update platformio/espressif32 to v6.11.0 by @renovate in https://github.com/meshtastic/firmware/pull/6900\r\n* Update Alpine to 3.22 by @vidplace7 in https://github.com/meshtastic/firmware/pull/6927\r\n* Clean up install & update shell scripts by @roens in https://github.com/meshtastic/firmware/pull/6839\r\n* Addition of Device Role inside of userPrefs.jsonc by @Crank-Git in https://github.com/meshtastic/firmware/pull/6972\r\n* Chore(deps): update platformio/ststm32 to v19.2.0 by @renovate in https://github.com/meshtastic/firmware/pull/6901\r\n* Chore(deps): update meshtastic/device-ui digest to 2fd19f8 by @renovate in https://github.com/meshtastic/firmware/pull/6982\r\n* Add note to hydra to note that the button pin has no pull-up by @NomDeTom in https://github.com/meshtastic/firmware/pull/6979\r\n* Chore(deps): update meshtastic/device-ui digest to 1b520fc by @renovate in https://github.com/meshtastic/firmware/pull/6991\r\n* Update heltec t114 URL by @dieseltravis in https://github.com/meshtastic/firmware/pull/7004\r\n* Update URL for ThinkNode M1 by @dieseltravis in https://github.com/meshtastic/firmware/pull/7005\r\n* Improve support for Heltec Wireless Bridge by @berlincount in https://github.com/meshtastic/firmware/pull/6647\r\n* Warn users about low entropy keys by @jp-bennett in https://github.com/meshtastic/firmware/pull/7003\r\n* T-watch screen misalignment fix by @HarukiToreda in https://github.com/meshtastic/firmware/pull/6996\r\n* Fix for T-Deck Plus: disable touch IRQ / enable custom touch driver by @mverch67 in https://github.com/meshtastic/firmware/pull/6988\r\n* Create lora-piggystick-lr1121.yaml by @markbirss in https://github.com/meshtastic/firmware/pull/7010\r\n\r\n## New Contributors\r\n* @roens made their first contribution in https://github.com/meshtastic/firmware/pull/6839\r\n* @Crank-Git made their first contribution in https://github.com/meshtastic/firmware/pull/6972\r\n* @dieseltravis made their first contribution in https://github.com/meshtastic/firmware/pull/7004\r\n* @berlincount made their first contribution in https://github.com/meshtastic/firmware/pull/6647\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.10.9ce4455...v2.6.11.60ec05e"
      },
      {
        "id": "v2.6.10.9ce4455",
        "title": "Meshtastic Firmware 2.6.10.9ce4455 Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.10.9ce4455",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.10.9ce4455/firmware-esp32-2.6.10.9ce4455.zip",
        "release_notes": "## 🚀  Enhancements\r\n* Don't cancel sending ReTx for relayer if we're ROUTER(_LATE)/REPEATER by @GUVWAF in https://github.com/meshtastic/firmware/pull/6904\r\n* Add LINK32 (Lilygo) Board with Light+Environment sensors by @caveman99 in https://github.com/meshtastic/firmware/pull/6899\r\n* Add support for seeed wio tracker L1 by @Dylanliacc in https://github.com/meshtastic/firmware/pull/6907\r\n* Added full support for LTR390UV readings of UV and Lux by @dmarman in https://github.com/meshtastic/firmware/pull/6872\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Linux: Adjust udev rules for gpio by @vidplace7 in https://github.com/meshtastic/firmware/pull/6891\r\n* Coerce user.id to always be derive from the nodenum by @thebentern in https://github.com/meshtastic/firmware/pull/6906\r\n* Parse own short name on InkHUD shutdown screen by @todd-herbert in https://github.com/meshtastic/firmware/pull/6913\r\n* Don't cancel sending ReTx for relayer if we're ROUTER(_LATE)/REPEATER by @GUVWAF in https://github.com/meshtastic/firmware/pull/6904\r\n* Fix renovate for Adafruit PCT2075 by @vidplace7 in https://github.com/meshtastic/firmware/pull/6919\r\n* Update TSL2591 gain and timing  by @ArgoNavi in https://github.com/meshtastic/firmware/pull/6921\r\n\r\n## New Contributors\r\n* @dmarman made their first contribution in https://github.com/meshtastic/firmware/pull/6872\r\n* @ArgoNavi made their first contribution in https://github.com/meshtastic/firmware/pull/6921\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.9.f223b8a...v2.6.10.9ce4455"
      },
      {
        "id": "v2.6.4.b89355f",
        "title": "Meshtastic Firmware 2.6.4.b89355f Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.4.b89355f",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.4.b89355f/firmware-esp32-2.6.4.b89355f.zip",
        "release_notes": "> [!CAUTION]  \r\n> Updating from a previous version of firmware to 2.6, **will wipe** your device. Please remember to [backup your keys](https://meshtastic.org/docs/configuration/radio/security/#security-keys---backup-and-restore) and important [configurations](https://meshtastic.org/docs/software/python/cli/usage/#export-device-config-with---export-config) before proceeding!\r\n\r\n> [!WARNING]  \r\nFor Seeed Sensecap Indicator devices _stuck_ in bluetooth pairing mode, we recommend doing a full erase / flash.\r\n\r\n## ⚠️ Known issues:\r\nLegacy ESP32 devices such as T-LoRA V2 1.6 may experience more crashes on Wifi. This should be fixed in 2.6.5.\r\nT-Echos may start with backlight on by default. Fixed in 2.6.5\r\n\r\n## 🚀 Enhancements\r\n* CrowPanel e-Ink Updates for 4.2 and 2.9 inch by @markbirss in https://github.com/meshtastic/firmware/pull/6401\r\n* Update lora-Adafruit-RFM9x by @markbirss in https://github.com/meshtastic/firmware/pull/6402\r\n* Add Thinknode-M1 by @caveman99 in https://github.com/meshtastic/firmware/pull/6435\r\n* Portduino: Return CH341 Product String by @vidplace7 in https://github.com/meshtastic/firmware/pull/6436\r\n* UDP-multicast: error handling support by @Jorropo in https://github.com/meshtastic/firmware/pull/6433\r\n* Add ThinkNode M2 Support by @caveman99 in https://github.com/meshtastic/firmware/pull/6354\r\n* Try-fix ESP32 wifi disconnects by @thebentern in https://github.com/meshtastic/firmware/pull/6363\r\n* MUI: node list <-> map navigation by @mverch67 in https://github.com/meshtastic/firmware/pull/6456\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Fix: T-Watch-S3 has 8MB Flash by @vidplace7 in https://github.com/meshtastic/firmware/pull/6407\r\n* Fix USERPREFS_EVENT_MODE compile error by @vidplace7 in https://github.com/meshtastic/firmware/pull/6408\r\n* Add missing board definition for MESHLINK by @macvenez in https://github.com/meshtastic/firmware/pull/6404\r\n* FIX: SenseCAP Indicator sporadic touch crash by @mverch67 in https://github.com/meshtastic/firmware/pull/6432\r\n* Revert \"TCA8418 initial config + basic 3x4 keypad config\" by @thebentern in https://github.com/meshtastic/firmware/pull/6410\r\n* Speed up builds by referencing github zips for shallow checkouts by @caveman99 in https://github.com/meshtastic/firmware/pull/6441\r\n* Fix a couple of warnings by @caveman99 in https://github.com/meshtastic/firmware/pull/6445\r\n* Fix Bold and Inverted Displays to actually show Uptime by @Xaositek in https://github.com/meshtastic/firmware/pull/6413\r\n* Fix STM32 build by @thebentern in https://github.com/meshtastic/firmware/pull/6455\r\n\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.3.640e731...v2.6.4.b89355f"
      }
    ],
    "alpha": [
      {
        "id": "v2.7.11.ee68575",
        "title": "Meshtastic Firmware 2.7.11.ee68575 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.11.ee68575",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.11.ee68575/firmware-esp32-2.7.11.ee68575.zip",
        "release_notes": "> [!IMPORTANT]\r\nDue to feedback received from users, UDP has been disabled by default and the default PSK decryption bridging logic has been removed for now until channel level controls can be added to a future release.\r\n\r\n## 🚀  What's Changed\r\n* On screen keyboard by @thebentern in https://github.com/meshtastic/firmware/pull/7705\r\n* Update meshtastic/device-ui digest to 0f32b64 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7723\r\n* Update caveman99-stm32-Crypto digest to 1aa30eb by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7725\r\n* Renovate: Always use `master` as the base. by @vidplace7 in https://github.com/meshtastic/firmware/pull/7726\r\n* Add more text message test cases for meshpacket serializer by @TN666 in https://github.com/meshtastic/firmware/pull/7709\r\n* Reduce power of EU433 to 10dBm by @fifieldt in https://github.com/meshtastic/firmware/pull/7733\r\n* Backmerge to develop by @thebentern in https://github.com/meshtastic/firmware/pull/7744\r\n* Log more information about ignored packet by @notmasteryet in https://github.com/meshtastic/firmware/pull/7718\r\n* Setup ESP32 PM-specific capability flags by @m1nl in https://github.com/meshtastic/firmware/pull/7747\r\n* Add more test case for encrypted packet test by @TN666 in https://github.com/meshtastic/firmware/pull/7745\r\n* Backmerge by @thebentern in https://github.com/meshtastic/firmware/pull/7773\r\n* Bump release version by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/7777\r\n* BaseUI Show/Hide Frame Functionality by @Xaositek in https://github.com/meshtastic/firmware/pull/7382\r\n* We don't gotTime if time is 2019. by @fifieldt in https://github.com/meshtastic/firmware/pull/7772\r\n* Add On-Screen Keyboard for UpDown Encoder and Rotary Encoder. by @whywilson in https://github.com/meshtastic/firmware/pull/7762\r\n* Fix InputEvent variable usage with out initialization (random key events while using rotery encoder) by @Links2004 in https://github.com/meshtastic/firmware/pull/8015\r\n* Allow Left / Right Events for selection and improve encoder responsives by @Links2004 in https://github.com/meshtastic/firmware/pull/8016\r\n* Fix build fail on develop branch by @WillyJL in https://github.com/meshtastic/firmware/pull/8043\r\n* Fix more build failures by @WillyJL in https://github.com/meshtastic/firmware/pull/8044\r\n* Fix build with HAS_TELEMETRY 0 by @Links2004 in https://github.com/meshtastic/firmware/pull/8051\r\n* Move HTTP contentTypes to Flash - saves 768 Bytes of RAM by @Links2004 in https://github.com/meshtastic/firmware/pull/8055\r\n* Fix: use `lora.use_preset` config to get name by @GUVWAF in https://github.com/meshtastic/firmware/pull/8057\r\n* Resolve many warnings for BaseUI during builds by @Xaositek in https://github.com/meshtastic/firmware/pull/8063\r\n* Fix Rotary Encoder Button by @Links2004 in https://github.com/meshtastic/firmware/pull/8001\r\n* Add another seeed_xiao_nrf52840_kit build environment for I2C pinout by @NomDeTom in https://github.com/meshtastic/firmware/pull/8036\r\n* Add heltec_v4 board. by @Quency-D in https://github.com/meshtastic/firmware/pull/7845\r\n* Fix build errors by @Xaositek in https://github.com/meshtastic/firmware/pull/8067\r\n* Introduce Radio Preset elections through BaseUI by @Xaositek in https://github.com/meshtastic/firmware/pull/8071\r\n* Allow label enforcement job to run on self-hosted runners by @fifieldt in https://github.com/meshtastic/firmware/pull/7909\r\n* Bump release version by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/8100\r\n* Upgrade trunk by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/8094\r\n* Add three expansion screens for heltec mesh solar. by @Quency-D in https://github.com/meshtastic/firmware/pull/7995\r\n* Update Adafruit BusIO to v1.17.4 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8098\r\n* Fix 2.4GHz reconfiguration on LR11xx by @Stary2001 in https://github.com/meshtastic/firmware/pull/8102\r\n* Feat/0-cost hops for favorite routers by @h3lix1 in https://github.com/meshtastic/firmware/pull/7992\r\n* If a packet is heard multiple times, rebroadcast using the highest hop limit by @erayd in https://github.com/meshtastic/firmware/pull/5534\r\n* Make sure next-hop is only set when they received us directly by @GUVWAF in https://github.com/meshtastic/firmware/pull/8053\r\n* Reduce cpu load by optimizing OSThread runOnce calls by @Links2004 in https://github.com/meshtastic/firmware/pull/8101\r\n* Correct inverted mute icon by @Xaositek in https://github.com/meshtastic/firmware/pull/8111\r\n* BaseUI - Saving GPS Format changes are required by @Xaositek in https://github.com/meshtastic/firmware/pull/8122\r\n* Properly output the TCXO Voltage in yaml by @jp-bennett in https://github.com/meshtastic/firmware/pull/8128\r\n* I2S: Fix silent RTTTL regression by @WillyJL in https://github.com/meshtastic/firmware/pull/8129\r\n* Revert cross-preset default-key bridging with UDP and disable UDP by default by @thebentern in https://github.com/meshtastic/firmware/pull/8130\r\n* Develop --> Master by @fifieldt in https://github.com/meshtastic/firmware/pull/8110\r\n* Range-test: Clean on reboot by @ford-jones in https://github.com/meshtastic/firmware/pull/7703\r\n* UIRenderer: display \"No GPS present\" only on the first line to avoid duplication  by @plashchynski in https://github.com/meshtastic/firmware/pull/8136\r\n* Remove memcpy by @dfsx1 in https://github.com/meshtastic/firmware/pull/8079\r\n* Correct altitudeLine getting clobbered in the great merge by @Xaositek in https://github.com/meshtastic/firmware/pull/8138\r\n* Bug / Send upgraded (duplicate) packets to phone if the queue removal failed. by @h3lix1 in https://github.com/meshtastic/firmware/pull/8148\r\n* Validate CR and SF lora config by @thebentern in https://github.com/meshtastic/firmware/pull/8146\r\n* Finish deprecating the Repeater role behavior by @thebentern in https://github.com/meshtastic/firmware/pull/8144\r\n* Fix Heltec V3 missed button presses by @thebentern in https://github.com/meshtastic/firmware/pull/8167\r\n\r\n## New Contributors\r\n* @h3lix1 made their first contribution in https://github.com/meshtastic/firmware/pull/7992\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.10.94d4bdf...v2.7.11.ee68575"
      },
      {
        "id": "v2.7.10.94d4bdf",
        "title": "Meshtastic Firmware 2.7.10.94d4bdf Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.10.94d4bdf",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.10.94d4bdf/firmware-esp32-2.7.10.94d4bdf.zip",
        "release_notes": "## 🚀  What's Changed\r\n\r\n- BaseUI Show/Hide Frame Functionality by @Xaositek in https://github.com/meshtastic/firmware/pull/7382\r\n- Feature: Seamless Cross-Preset Communication via UDP Multicast Bridging by @ViezeVingertjes in https://github.com/meshtastic/firmware/pull/7753\r\n- Add CLIENT_BASE role: ROUTER for favorites, CLIENT otherwise (for attic/roof nodes!) by @compumike in https://github.com/meshtastic/firmware/pull/7873\r\n- Added Last Coordinate counter to Position screen by @HarukiToreda in https://github.com/meshtastic/firmware/pull/7865\r\n- Phone GPS display on Position Screen for BaseUI by @HarukiToreda in https://github.com/meshtastic/firmware/pull/7875\r\n- Add formatting and menu picking for other GPS format options by @Xaositek in https://github.com/meshtastic/firmware/pull/7974\r\n- Add RAK WisMesh Tap V2 (ESP32S3) Hardware Variant by @DanielCao0 in https://github.com/meshtastic/firmware/pull/7741\r\n- Add support for the Challenger rp2040 lora by @samuel-duffield1 in https://github.com/meshtastic/firmware/pull/7826\r\n- Add support for the RV-3028 on native Linux by @jp-bennett in https://github.com/meshtastic/firmware/pull/7802\r\n- T-Lora Pager: Support LR1121 and SX1280 models by @WillyJL in https://github.com/meshtastic/firmware/pull/7956\r\n- Add another seeed_xiao_nrf52840_kit build environment for I2C pinout by @NomDeTom in https://github.com/meshtastic/firmware/pull/8036\r\n- Add heltec_v4 board. by @Quency-D in https://github.com/meshtastic/firmware/pull/7845\r\n- C6l fixes by @jp-bennett in https://github.com/meshtastic/firmware/pull/8047\r\n- Add TSL2561 sensor by @davide125 in https://github.com/meshtastic/firmware/pull/7675\r\n- Add a new GPS model CM121. by @Quency-D in https://github.com/meshtastic/firmware/pull/7852\r\n- Make ExternalNotification show up in excluded_modules, more STM32 modules by @Stary2001 in https://github.com/meshtastic/firmware/pull/7797\r\n- Enable bmx160 on native by @jp-bennett in https://github.com/meshtastic/firmware/pull/7844\r\n- Fix memory leak in NRF52Bluetooth: allocate BluetoothStatus on stack, not heap by @compumike in https://github.com/meshtastic/firmware/pull/7965\r\n- Fix memory leak in NimbleBluetooth: allocate BluetoothStatus on stack, not heap by @compumike in https://github.com/meshtastic/firmware/pull/7964\r\n- Fix GPS gm_mktime memory leak by @compumike in https://github.com/meshtastic/firmware/pull/7981\r\n- Fix INA3221 higher current wrong readings by @macvenez in https://github.com/meshtastic/firmware/pull/7607\r\n- Fix InputEvent variable usage with out initialization (random key events while using rotery encoder) by @Links2004 in https://github.com/meshtastic/firmware/pull/8015\r\n- Fix Rotary Encoder Button by @Links2004 in https://github.com/meshtastic/firmware/pull/8001\r\n- Fix date display to be upper right bound by @Xaositek in https://github.com/meshtastic/firmware/pull/7876\r\n- Fix excluded modules configuration handling by @capricornusx in https://github.com/meshtastic/firmware/pull/7838\r\n- Fix build error in rak_wismesh_tap_v2 by @fifieldt in https://github.com/meshtastic/firmware/pull/7905\r\n- Fix build fail on develop branch by @WillyJL in https://github.com/meshtastic/firmware/pull/8043\r\n- Fix more build failures by @WillyJL in https://github.com/meshtastic/firmware/pull/8044\r\n- Fix last build issues on develop by @WillyJL in https://github.com/meshtastic/firmware/pull/8046\r\n- Fix build errors by @Xaositek in https://github.com/meshtastic/firmware/pull/8067\r\n- fix build with HAS_TELEMETRY 0 by @Links2004 in https://github.com/meshtastic/firmware/pull/8051\r\n- Fix device-install.bat baud rate by @fifieldt in https://github.com/meshtastic/firmware/pull/7816\r\n- Fix: use lora.use_preset config to get name by @GUVWAF in https://github.com/meshtastic/firmware/pull/8057\r\n- Show GPS Date properly in drawCommonHeader by @Xaositek in https://github.com/meshtastic/firmware/pull/7887\r\n- Make sure to ACK ACKs/replies if next-hop routing is used by @GUVWAF in https://github.com/meshtastic/firmware/pull/8052\r\n- Only stop retransmissions when receiving implicit ACK over LoRa by @GUVWAF in https://github.com/meshtastic/firmware/pull/7872\r\n- Allow Left / Right Events for selection and improve encoder responsives by @Links2004 in https://github.com/meshtastic/firmware/pull/8016\r\n- If usePreset is False, show value as Custom. by @Xaositek in https://github.com/meshtastic/firmware/pull/7812\r\n- (resubmission) Manual GitHub actions to allow building one target or arch by @NomDeTom in https://github.com/meshtastic/firmware/pull/7997\r\n- When DEBUG_HEAP is defined, add free heap bytes to every log line in RedirectablePrint::log_to_serial by @compumike in https://github.com/meshtastic/firmware/pull/8004\r\n- Setup ESP32 PM-specific capability flags by @m1nl in https://github.com/meshtastic/firmware/pull/7747\r\n- move HTTP contentTypes to Flash - saves 768 Bytes of RAM by @Links2004 in https://github.com/meshtastic/firmware/pull/8055\r\n- Portduino config refactor by @jp-bennett in https://github.com/meshtastic/firmware/pull/7796\r\n- Add BUILD_EPOCH to latest setup step. by @fifieldt in https://github.com/meshtastic/firmware/pull/7894\r\n- updated shebang to use a more standard path for bash in flashing scripts. by @vtrenton in https://github.com/meshtastic/firmware/pull/7922\r\n- Update RadioLib to v7.3.0 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/8065\r\n- Update Protobuf usage, add MLS, fix clock by @Xaositek in https://github.com/meshtastic/firmware/pull/8041\r\n- Portduino bump to fix gpiod bug by @jp-bennett in https://github.com/meshtastic/firmware/pull/8083\r\n- Ext notification fix (handle ringtone operations even when module is not enabled) by @thebentern in https://github.com/meshtastic/firmware/pull/8089\r\n- tlora-pager wake on button, and kb backlight toggling by @jp-bennett in https://github.com/meshtastic/firmware/pull/8090\r\n- Try-fix: Unstick that PhoneAPI state by @thebentern in https://github.com/meshtastic/firmware/pull/8091\r\n- Also pull a deviceID from esp32c6 devices by @jp-bennett in https://github.com/meshtastic/firmware/pull/8092\r\n- Clear last toradio on BLE disconnect by @thebentern in https://github.com/meshtastic/firmware/pull/8095\r\n\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.9.70724be...v2.7.10.94d4bdf"
      },
      {
        "id": "v2.7.9.70724be",
        "title": "Meshtastic Firmware 2.7.9.70724be Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.9.70724be",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.9.70724be/firmware-esp32-2.7.9.70724be.zip",
        "release_notes": "## 🚀  What's Changed\r\n* Add support for new ESP32 DIY variant 9m2ibr_aprs_lora_tracker by @ndoo in https://github.com/meshtastic/firmware/pull/7828\r\n* T-Lora Pager: Fix keyboard and improve rotary wheel haptic by @mverch67 in https://github.com/meshtastic/firmware/pull/7869\r\n* Fix esptool detection and baud rate issues in Windows batch scripts by @jeremiah-k in https://github.com/meshtastic/firmware/pull/7856\r\n* Upon receiving ACK/reply directly, only update next-hop if we’re the *sole* relayer by @GUVWAF in https://github.com/meshtastic/firmware/pull/7859\r\n* Fix merge conflict with test changes by @fifieldt in https://github.com/meshtastic/firmware/pull/7902\r\n* Fix: RotaryEncoder uninitialized kbchar by @mverch67 in https://github.com/meshtastic/firmware/pull/7889\r\n* Chore(deps): update meshtastic/device-ui digest to 233d18e by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7890\r\n* Reorganize 8MB partition for MUI devices by @mverch67 in https://github.com/meshtastic/firmware/pull/7860\r\n* Chore(deps): update meshtastic/device-ui digest to 3677476 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7925\r\n* Disable ATAK Plugin module for non-TAK roles by @thebentern in https://github.com/meshtastic/firmware/pull/7928\r\n* Use char buffer for probeResponse by @thebentern in https://github.com/meshtastic/firmware/pull/7870\r\n* Make phone queues use a static pointer queue by @thebentern in https://github.com/meshtastic/firmware/pull/7919\r\n* Add LOG_HEAP log type, and more heap debug messages by @jp-bennett in https://github.com/meshtastic/firmware/pull/7937\r\n* Unify build epoch to add flag in platformio-custom.py by @thebentern in https://github.com/meshtastic/firmware/pull/7917\r\n* Put guards in place around debug heap operations by @thebentern in https://github.com/meshtastic/firmware/pull/7955\r\n* Static memory pool allocation by @thebentern in https://github.com/meshtastic/firmware/pull/7966\r\n* Update meshtastic-esp8266-oled-ssd1306 digest to 0cbc26b by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7977\r\n* Fix json report crashes on esp32 by @thebentern in https://github.com/meshtastic/firmware/pull/7978\r\n* Scale probe buffer size based on current baud rate by @thebentern in https://github.com/meshtastic/firmware/pull/7975\r\n* Fix overflow of time value by @thebentern in https://github.com/meshtastic/firmware/pull/7984\r\n\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.8.a0c0388...v2.7.9.70724be"
      },
      {
        "id": "v2.7.7.5ae4ff9",
        "title": "Meshtastic Firmware 2.7.7.5ae4ff9 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.7.5ae4ff9",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.7.5ae4ff9/firmware-esp32-2.7.7.5ae4ff9.zip",
        "release_notes": "## What's Changed\r\n* Only send Neighbours if we have some to send. by @fifieldt in https://github.com/meshtastic/firmware/pull/7493\r\n* Fix freetext hang by @thebentern in https://github.com/meshtastic/firmware/pull/7781\r\n* Update protobufs and classes by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/7784\r\n* We don't gotTime if time is 2019. by @fifieldt in https://github.com/meshtastic/firmware/pull/7772\r\n* Can't trust RTCs to tell the time. by @fifieldt in https://github.com/meshtastic/firmware/pull/7779\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.6.834c3c5...v2.7.7.5ae4ff9"
      },
      {
        "id": "v2.7.6.834c3c5",
        "title": "Meshtastic Firmware 2.7.6.834c3c5 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.6.834c3c5",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.6.834c3c5/firmware-esp32-2.7.6.834c3c5.zip",
        "release_notes": "##  🚀 Enhancements\r\n* Add onboard message for devices with screens by @jp-bennett in https://github.com/meshtastic/firmware/pull/7655\r\n* Only gate PKC behind the simradio CLI flag by @jp-bennett in https://github.com/meshtastic/firmware/pull/7681\r\n* Add SDL option to BaseUI on Native by @jp-bennett in https://github.com/meshtastic/firmware/pull/7568\r\n* Initial stab at rak6421 autoconf by @jp-bennett in https://github.com/meshtastic/firmware/pull/7691\r\n* Update meshtastic/device-ui digest to 3dc7cf3 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7698\r\n* Support for T-Echo Lite, credits to @Szetya for doing all the heavy lifting! by @caveman99 in https://github.com/meshtastic/firmware/pull/7636\r\n* Add more text message test cases for meshpacket serializer by @TN666 in https://github.com/meshtastic/firmware/pull/7709\r\n* Initial attempt to get rfswitch working on Portduino by @jp-bennett in https://github.com/meshtastic/firmware/pull/7663\r\n* Don't update the NodeDB if the nodeinfo has a mismatching public key by @jp-bennett in https://github.com/meshtastic/firmware/pull/7652\r\n* Add BaseUI support for L1 EInk by @thebentern in https://github.com/meshtastic/firmware/pull/7751\r\n* Mesh solar integration by @thebentern in https://github.com/meshtastic/firmware/pull/7764\r\n\r\n## 🐛  Bug fixes and maintenance\r\n* Fix 'buildroot' compiles (OpenWRT) by @vidplace7 in https://github.com/meshtastic/firmware/pull/7620\r\n* Fix: apply 180 degree hw rotation for Indicator BaseUI by @mverch67 in https://github.com/meshtastic/firmware/pull/7660\r\n* Update platform-native digest to cd32f4e by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7662\r\n* Move heartbeat response before !available guard. by @jake-b in https://github.com/meshtastic/firmware/pull/7672\r\n* Docker: fix web assets location by @vidplace7 in https://github.com/meshtastic/firmware/pull/7683\r\n* Update meshtastic-esp8266-oled-ssd1306 diges\r\n* Docker: Update Debian images to trixie by @vidplace7 in https://github.com/meshtastic/firmware/pull/7621\r\n* Fix Tracerouter warnings by @thebentern in https://github.com/meshtastic/firmware/pull/7637\r\n* Don't include OLED fonts for international character sets by default by @thebentern in https://github.com/meshtastic/firmware/pull/7639\r\n* Fix marking LoRa transport mechanism by @GUVWAF in https://github.com/meshtastic/firmware/pull/7634\r\n* Thinknode button and backlight fixes by @jp-bennett in https://github.com/meshtastic/firmware/pull/7641\r\n* Update protobufs and classes by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/7647\r\n* Remove JSON serialization from most NRF52 targets by @thebentern in https://github.com/meshtastic/firmware/pull/7640\r\n* Wait for lead up before enable longlong action by @jp-bennett in https://github.com/meshtastic/firmware/pull/7648\r\nt to 9573abb by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7686\r\n* Update meshtastic/device-ui digest to 8f5094b by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7633\r\n* Update caveman99-stm32-Crypto digest to 1aa30eb by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7725\r\n* Renovate: Always use `master` as the base. by @vidplace7 in https://github.com/meshtastic/firmware/pull/7726\r\n* PKC fix by @jp-bennett in https://github.com/meshtastic/firmware/pull/7722\r\n* T-Lora Pager by @mverch67 in https://github.com/meshtastic/firmware/pull/7613\r\n* Fix: enable device telemetry for elecrow advanced series (MUI) by @mverch67 in https://github.com/meshtastic/firmware/pull/7757\r\n* Don't use pin 0 on RAK for input by @jp-bennett in https://github.com/meshtastic/firmware/pull/7755\r\n* Update meshtastic/device-ui digest to a3e0e1b by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7766\r\n\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.5.ddd1499...v2.7.6.834c3c5"
      },
      {
        "id": "v2.7.5.ddd1499",
        "title": "Meshtastic Firmware 2.7.5.ddd1499 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.5.ddd1499",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.5.ddd1499/firmware-esp32-2.7.5.ddd1499.zip",
        "release_notes": "\r\n## 🚀  What's Changed\r\n* Reorder for correct recognition by @caveman99 in https://github.com/meshtastic/firmware/pull/7604\r\n* Stop the bleeding with malicious NodeDB overwrites by @jp-bennett in https://github.com/meshtastic/firmware/pull/7596\r\n* Chore(deps): update actions/checkout action to v5 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7605\r\n* Mark meshPackets based on which interface received. by @jp-bennett in https://github.com/meshtastic/firmware/pull/7589\r\n* chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7559\r\n* Adding  medium and large RU fonts. Fixing RU string width calculation by @mrekin in https://github.com/meshtastic/firmware/pull/7498\r\n* nRF52840 promicro deepsleep fix with some additions by @MagnusKos in https://github.com/meshtastic/firmware/pull/7407\r\n* More spoof remediation by @jp-bennett in https://github.com/meshtastic/firmware/pull/7612\r\n\r\n## New Contributors\r\n* @MagnusKos made their first contribution in https://github.com/meshtastic/firmware/pull/7407\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.4.c1f4f79...v2.7.5.ddd1499"
      },
      {
        "id": "v2.7.4.c1f4f79",
        "title": "Meshtastic Firmware 2.7.4.c1f4f79 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.4.c1f4f79",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.4.c1f4f79/firmware-esp32-2.7.4.c1f4f79.zip",
        "release_notes": "## 🚀 Enhancements\r\n* Unify the shutdown proceedure by @jp-bennett in https://github.com/meshtastic/firmware/pull/7393\r\n* T-Deck Pro support by @mverch67 in https://github.com/meshtastic/firmware/pull/6936\r\n* Text message rate limiting should return routing error instead by @thebentern in https://github.com/meshtastic/firmware/pull/7365\r\n* WashTastic variant by @valzzu in https://github.com/meshtastic/firmware/pull/7450\r\n* Set canned_message.enabled to true when setting defaults by @jp-bennett in https://github.com/meshtastic/firmware/pull/7414\r\n* Add Trace Route on BaseUI by @whywilson in https://github.com/meshtastic/firmware/pull/7386\r\n* Add BRT3 timezone option to TZPicker menu by @barbabarros in https://github.com/meshtastic/firmware/pull/7438\r\n* Set firmware edition (for events) from userprefs by @thebentern in https://github.com/meshtastic/firmware/pull/7488\r\n* Heartbeat response by @thebentern in https://github.com/meshtastic/firmware/pull/7506\r\n* Airoha GPS - ignore estimated fixes by @fifieldt in https://github.com/meshtastic/firmware/pull/7429\r\n* [7353] Add all telemetry fields to json output by @rradillen in https://github.com/meshtastic/firmware/pull/7363\r\n* Event mode - limit smart position updates to at most every 5m by @powersjcb in https://github.com/meshtastic/firmware/pull/7505\r\n* Move BLE toggle menu option and add confirmation for canned messages in L1 by @thebentern in https://github.com/meshtastic/firmware/pull/7516\r\n* Initial support for the ThinkNode M5 by @jp-bennett in https://github.com/meshtastic/firmware/pull/7502\r\n\r\n## 🐛 Bug fixes and maintenace\r\n* ESP32: Initial sort variants by platform by @vidplace7 in https://github.com/meshtastic/firmware/pull/7340\r\n* ESP32c3: Migrate variants to new structure by @vidplace7 in https://github.com/meshtastic/firmware/pull/7342\r\n* Misc cppcheck fixes by @jp-bennett in https://github.com/meshtastic/firmware/pull/7370\r\n* RP2040/RP2350: Migrate variants to new structure by @vidplace7 in https://github.com/meshtastic/firmware/pull/7345\r\n* STM32: Migrate variants to new structure by @vidplace7 in https://github.com/meshtastic/firmware/pull/7389\r\n* UDP for RAK4631 Eth Gw and the t-eth-elite. Solves #7149 by @caveman99 in https://github.com/meshtastic/firmware/pull/7385\r\n* Restore High Resolution Hour Hand by @Xaositek in https://github.com/meshtastic/firmware/pull/7392\r\n* Fix UDP builds on nRF by @caveman99 in https://github.com/meshtastic/firmware/pull/7394\r\n* ESP32s3: Migrate variants to new structure by @vidplace7 in https://github.com/meshtastic/firmware/pull/7343\r\n* ARCH_STM32*WL* by @vidplace7 in https://github.com/meshtastic/firmware/pull/7397\r\n* Actions: pull_request_target is fun by @vidplace7 in https://github.com/meshtastic/firmware/pull/7398\r\n* Renovate: Use github-tags for XPowersLib updates by @vidplace7 in https://github.com/meshtastic/firmware/pull/7411\r\n* nRF52840: Migrate variants to new structure by @vidplace7 in https://github.com/meshtastic/firmware/pull/7396\r\n* Migrate remaining variants to new dir structure by @vidplace7 in https://github.com/meshtastic/firmware/pull/7412\r\n* Moves the shutdown thread into the Power class, make shutdown and reboot private by @jp-bennett in https://github.com/meshtastic/firmware/pull/7415\r\n* Upgrade trunk by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/7420\r\n* Add a verbose mode flag to meshtasticd by @jp-bennett in https://github.com/meshtastic/firmware/pull/7416\r\n* Update protobufs and classes by @github-actions[bot] in https://github.com/meshtastic/firmware/pull/7422\r\n* AG3335 GPS: Use NAVIC in India/Nepal, L1+L5 elsewhere. by @fifieldt in https://github.com/meshtastic/firmware/pull/7413\r\n* Use platformio-core to build the matrix by @vidplace7 in https://github.com/meshtastic/firmware/pull/7424\r\n* Deprecate disable_triple_click config by @jp-bennett in https://github.com/meshtastic/firmware/pull/7425\r\n* Update meshtastic/device-ui digest to c75d545 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7435\r\n* Add Nepal 865 MHz to 868 MHz by @WOD-MN in https://github.com/meshtastic/firmware/pull/7380\r\n* Add BR_902, Brazil 902MHz-907.5MHz by @fifieldt in https://github.com/meshtastic/firmware/pull/7399\r\n* Add NP_865 and BR_902 to region picker by @barbabarros in https://github.com/meshtastic/firmware/pull/7434\r\n* Actions: Combine embedded builds // split by variant subdir by @vidplace7 in https://github.com/meshtastic/firmware/pull/7417\r\n* Take control of our PRs! by @vidplace7 in https://github.com/meshtastic/firmware/pull/7445\r\n* Fix timezone definition for UTC in TZPicker function by @barbabarros in https://github.com/meshtastic/firmware/pull/7442\r\n* Fix MHz label by @Xaositek in https://github.com/meshtastic/firmware/pull/7455\r\n* Build RP2350 (Pi Pico 2) by @vidplace7 in https://github.com/meshtastic/firmware/pull/7441\r\n* Actions: Enforce PR labels by @vidplace7 in https://github.com/meshtastic/firmware/pull/7379\r\n* Rename Platformio.ini to platformio.ini | WashTastic by @valzzu in https://github.com/meshtastic/firmware/pull/7468\r\n* Fix MQTT config bugs by @thebentern in https://github.com/meshtastic/firmware/pull/7446\r\n* Clear position on GPS deactivation, unless using fixed position by @fifieldt in https://github.com/meshtastic/firmware/pull/7464\r\n* Validate Serial config console override modes by @thebentern in https://github.com/meshtastic/firmware/pull/7470\r\n* Bugfix Add rssi and snr to the store and forward code. by @mikecarper in https://github.com/meshtastic/firmware/pull/7462\r\n* Santa may be checking his list twice, but we only need this in the platformio.ini by @caveman99 in https://github.com/meshtastic/firmware/pull/7490\r\n* NodeDB count on MyNodeInfo for client progress reporting by @thebentern in https://github.com/meshtastic/firmware/pull/7489\r\n* Core portnums rebroadcast mode whitelist instead of blacklist by @thebentern in https://github.com/meshtastic/firmware/pull/7487\r\n* DEBUG_MUTE correctness by @Stary2001 in https://github.com/meshtastic/firmware/pull/7492\r\n* Workaround Webserver needing to stay up while Wifi is being turned off by @fifieldt in https://github.com/meshtastic/firmware/pull/7484\r\n* Update platformio/ststm32 to v19.3.0 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7512\r\n* Bugfix Syntax error: \"(\" unexpected in device-update.sh by @mikecarper in https://github.com/meshtastic/firmware/pull/7514\r\n* Remember destination fix by @HarukiToreda in https://github.com/meshtastic/firmware/pull/7427\r\n* Rv3028 rtc fix by @tg-mw in https://github.com/meshtastic/firmware/pull/7524\r\n* Only toggle screen wake, don't break banners by @Xaositek in https://github.com/meshtastic/firmware/pull/7545\r\n* Improve words within logging for onscreen message scroll cache by @Xaositek in https://github.com/meshtastic/firmware/pull/7548\r\n* Fix: ina226 was not calibrated during init by @mrab in https://github.com/meshtastic/firmware/pull/7547\r\n* Rather than mysteriously rebooting, regenerate the keys and inform the user by @jp-bennett in https://github.com/meshtastic/firmware/pull/7558\r\n* Avoid acquiring lock twice by @oscgonfer in https://github.com/meshtastic/firmware/pull/7555\r\n* Chore(deps): update adafruit shtc3 to v1.0.2 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7557\r\n* Fix a crash on Native reboot by @jp-bennett in https://github.com/meshtastic/firmware/pull/7570\r\n* chore(deps): update meshtastic/device-ui digest to d044c01 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7578\r\n\r\n## New Contributors\r\n* @WOD-MN made their first contribution in https://github.com/meshtastic/firmware/pull/7380\r\n* @barbabarros made their first contribution in https://github.com/meshtastic/firmware/pull/7434\r\n* @valzzu made their first contribution in https://github.com/meshtastic/firmware/pull/7450\r\n* @mikecarper made their first contribution in https://github.com/meshtastic/firmware/pull/7462\r\n* @rradillen made their first contribution in https://github.com/meshtastic/firmware/pull/7363\r\n* @powersjcb made their first contribution in https://github.com/meshtastic/firmware/pull/7505\r\n* @tg-mw made their first contribution in https://github.com/meshtastic/firmware/pull/7524\r\n* @mrab made their first contribution in https://github.com/meshtastic/firmware/pull/7547\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.3.cf574c7...v2.7.4.c1f4f79"
      },
      {
        "id": "v2.7.3.cf574c7",
        "title": "Meshtastic Firmware 2.7.3.cf574c7 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.3.cf574c7",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.3.cf574c7/firmware-esp32-2.7.3.cf574c7.zip",
        "release_notes": "## 🚀 Enhancements\r\n* Update Screen Wake Default Behavior by @Xaositek in https://github.com/meshtastic/firmware/pull/7282\r\n* Make the shouldWake function always available, and remove the bool by @jp-bennett in https://github.com/meshtastic/firmware/pull/7300\r\n* Shorter audio feedback for InkHUD buttons by @todd-herbert in https://github.com/meshtastic/firmware/pull/7301\r\n* Support native configuration Waveshare Pico LoRa module on Orange Pi Zero3 by @Mictronics in https://github.com/meshtastic/firmware/pull/7295\r\n* Load ringtone from userPrefs by @vidplace7 in https://github.com/meshtastic/firmware/pull/7298\r\n* Seesaw Rotary by @jp-bennett in https://github.com/meshtastic/firmware/pull/7310\r\n* GPS for STM32WL by @Stary2001 in https://github.com/meshtastic/firmware/pull/7297\r\n* Feat: add support for RAK Wismesh Tag hardware platform by @DanielCao0 in https://github.com/meshtastic/firmware/pull/6853\r\n* Message frame New Message Options and Clock / TDeck / Brightness Refinements by @Xaositek in https://github.com/meshtastic/firmware/pull/7344\r\n* BaseUI Updates by @Xaositek in https://github.com/meshtastic/firmware/pull/7358\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Update RadioLib to v7.2.1 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7287\r\n* Update platformio.ini by @Kongduino in https://github.com/meshtastic/firmware/pull/7289\r\n* Update Adafruit BusIO to v1.17.2 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7277\r\n* Update dorny/test-reporter action to v2.1.1 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7284\r\n* Update meshtastic/device-ui digest to 404c6e0 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7302\r\n* Add first config override for Native by @jp-bennett in https://github.com/meshtastic/firmware/pull/7306\r\n* Update meshtastic/device-ui digest to 86a09a7 by @renovate[bot] in https://github.com/meshtastic/firmware/pull/7308\r\n* STM32: Properly ignore OneButton by @vidplace7 in https://github.com/meshtastic/firmware/pull/7311\r\n* Build: Update platformio with `pkg install` by @vidplace7 in https://github.com/meshtastic/firmware/pull/7315\r\n* Bump Framework-native and set version string. by @jp-bennett in https://github.com/meshtastic/firmware/pull/7317\r\n* userPrefs: Set default ringtone nag time by @vidplace7 in https://github.com/meshtastic/firmware/pull/7314\r\n* Remove Ubuntu oracular by @vidplace7 in https://github.com/meshtastic/firmware/pull/7322\r\n* feat: DIY Seeed XIAO nRF52840 + EBYTE E22 variants, pin-compatible with Wio-SX1262 kit by @ndoo in https://github.com/meshtastic/firmware/pull/7105\r\n* feat: New variant esp32c3_super_mini by @ndoo in https://github.com/meshtastic/firmware/pull/7133\r\n* xiao_ble README.md updates by @ndoo in https://github.com/meshtastic/firmware/pull/7283\r\n* fix(device-update.sh): safely filter args without breaking parsing by @NeilHanlon in https://github.com/meshtastic/firmware/pull/7305\r\n* NodeDB.cpp: Fix iOS bluetooth crash by ensuring UINT32_MAX is not used by @Styne13 in https://github.com/meshtastic/firmware/pull/7312\r\n* Improve OLED UI Responsiveness and Force Redraws for Canned message module by @csrutil in https://github.com/meshtastic/firmware/pull/7324\r\n* add pioenv to version string in debug log by @caveman99 in https://github.com/meshtastic/firmware/pull/7328\r\n* PPA: Add Ubuntu Questing (25.10) to daily builds by @vidplace7 in https://github.com/meshtastic/firmware/pull/7329\r\n* get git url part from local repo by @caveman99 in https://github.com/meshtastic/firmware/pull/7331\r\n* Add heap info via standard mallinfo() function for STM32 by @Stary2001 in https://github.com/meshtastic/firmware/pull/7327\r\n* The screen display of the heltec wireless tracker is abnormal. by @Quency-D in https://github.com/meshtastic/firmware/pull/7337\r\n* STM32 PlatformIO cleanup by @vidplace7 in https://github.com/meshtastic/firmware/pull/7339\r\n* Map report should work over devices which do not have network hardware (with client proxy) by @thebentern in https://github.com/meshtastic/firmware/pull/7341\r\n* Fix L1 EInk HWModel by @thebentern in https://github.com/meshtastic/firmware/pull/7346\r\n* Drop NodeInfo packets if the is_licensed bit doesn't match owner by @jp-bennett in https://github.com/meshtastic/firmware/pull/7361\r\n* Clean up double i2c init/scan code by @caveman99 in https://github.com/meshtastic/firmware/pull/7359\r\n* Add additional Epoch check for time set by @fifieldt in https://github.com/meshtastic/firmware/pull/7375\r\n\r\n## New Contributors\r\n* @NeilHanlon made their first contribution in https://github.com/meshtastic/firmware/pull/7305\r\n* @Styne13 made their first contribution in https://github.com/meshtastic/firmware/pull/7312\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.2.f6d3782...v2.7.3.cf574c7"
      },
      {
        "id": "v2.7.2.f6d3782",
        "title": "Meshtastic Firmware 2.7.2.f6d3782 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.2.f6d3782",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.2.f6d3782/firmware-esp32-2.7.2.f6d3782.zip",
        "release_notes": "## 🚀 Enhancements\r\n* Fast fix, remove saving tx power inside limitPower() by @mrekin in https://github.com/meshtastic/firmware/pull/7255\r\n* Show user which Clock Face option is currently elected by @Xaositek in https://github.com/meshtastic/firmware/pull/7271\r\n* Heltec Wireless Paper, VM-E213 Hardware Revisions by @todd-herbert in https://github.com/meshtastic/firmware/pull/7258\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Add HWIDs for T1000-E in DFU mode by @thebentern in https://github.com/meshtastic/firmware/pull/7235\r\n* chore(deps): update meshtastic/device-ui digest to 8c7092c by @renovate in https://github.com/meshtastic/firmware/pull/7238\r\n* Automatically bail user out of displaymode_color when not HAS_TFT by @jp-bennett in https://github.com/meshtastic/firmware/pull/7248\r\n* Don't run bluetooth gerFromRadio() unless the phone has requested a packet by @jp-bennett in https://github.com/meshtastic/firmware/pull/7231\r\n* Try-fix: L76K spamming bad times can crash nodes by @thebentern in https://github.com/meshtastic/firmware/pull/7261\r\n* Fix install script by @Pitel in https://github.com/meshtastic/firmware/pull/7259\r\n* Modules and favorite screen fix by @HarukiToreda in https://github.com/meshtastic/firmware/pull/7264\r\n* TFT_MESH Fixes Across Various Devices by @Xaositek in https://github.com/meshtastic/firmware/pull/7247\r\n* Update Bluetooth Toggle to match other variants by @Xaositek in https://github.com/meshtastic/firmware/pull/7269\r\n* Make PacketHistory logging less chatty by @thebentern in https://github.com/meshtastic/firmware/pull/7272\r\n* GitHub Actions faster!! (again) by @vidplace7 in https://github.com/meshtastic/firmware/pull/7268\r\n* Whoops! Re-Add nRF52 OTA zips by @vidplace7 in https://github.com/meshtastic/firmware/pull/7275\r\n* Actions: Re-Add nrf52 hex release (rak4631) by @vidplace7 in https://github.com/meshtastic/firmware/pull/7276\r\n* Update Adafruit INA260 to v1.5.3 by @renovate in https://github.com/meshtastic/firmware/pull/7270\r\n\r\n## New Contributors\r\n* @Pitel made their first contribution in https://github.com/meshtastic/firmware/pull/7259\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.1.f35ca81...v2.7.2.f6d3782"
      },
      {
        "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.6.13.0561f2c",
        "title": "Meshtastic Firmware 2.6.13.0561f2c Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.13.0561f2c",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.13.0561f2c/firmware-esp32-2.6.13.0561f2c.zip",
        "release_notes": "> [!CAUTION]  \r\n> This firmware includes built-in security which automatically removes your public key (for direct messages and remote administration) if it is included in any of the 25 known insecure keys in order to keep your communications private. \r\n\r\n## 🚀 Enhancements \r\n* PacketHistory debloat RAM allocations by @Marek-mk in https://github.com/meshtastic/firmware/pull/7034\r\n* Add recognition for SHT40 with serial number starting with 0xc8d by @notmarek in https://github.com/meshtastic/firmware/pull/7061\r\n* Add rak12035 VB Soil Monitor Tested & Working by @Justin-Mann in https://github.com/meshtastic/firmware/pull/6741\r\n* XIAO BLE cleanup (supporting changes to seeed_xiao_nrf52840_kit too) by @ndoo in https://github.com/meshtastic/firmware/pull/7024\r\n* PacketHistory - option to track entries' aging to log by @Marek-mk in https://github.com/meshtastic/firmware/pull/7067\r\n\r\n## 🐛 Bug fixes and enhancements\r\n* Fix Critical Error #3 for LilyGo T-Echo by @Logicbloke in https://github.com/meshtastic/firmware/pull/6791\r\n* Dismiss ExternalNotification nagging on InkHUD button press by @todd-herbert in https://github.com/meshtastic/firmware/pull/7056\r\n* Fix RCWL9620Sensor for rak11310 support by @Nivek-domo in https://github.com/meshtastic/firmware/pull/6617\r\n* Run daily packaging earlier (PPA) by @vidplace7 in https://github.com/meshtastic/firmware/pull/7057\r\n* Ensure incoming hostMetrics  userstring is null terminated by @jp-bennett in https://github.com/meshtastic/firmware/pull/7068\r\n* Update HostMetrics.cpp - don't try to print the user string by @jp-bennett in https://github.com/meshtastic/firmware/pull/7081\r\n* Replace blocking delay for wifi reconnect with non-blocking to keep button/display interactivity by @mattster98 in https://github.com/meshtastic/firmware/pull/6983\r\n* Fix position exchange throttling issue by @jeremiah-k in https://github.com/meshtastic/firmware/pull/7079\r\n* Fix nugget s3 lora variant issues by @hafu in https://github.com/meshtastic/firmware/pull/7070\r\n\r\n## New Contributors\r\n* @Logicbloke made their first contribution in https://github.com/meshtastic/firmware/pull/6791\r\n* @Marek-mk made their first contribution in https://github.com/meshtastic/firmware/pull/7034\r\n* @notmarek made their first contribution in https://github.com/meshtastic/firmware/pull/7061\r\n* @mattster98 made their first contribution in https://github.com/meshtastic/firmware/pull/6983\r\n* @hafu made their first contribution in https://github.com/meshtastic/firmware/pull/7070\r\n* @Justin-Mann made their first contribution in https://github.com/meshtastic/firmware/pull/6741\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.12.9861e82...v2.6.13.0561f2c"
      },
      {
        "id": "v2.6.12.9861e82",
        "title": "Meshtastic Firmware 2.6.12.9861e82 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.12.9861e82",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.12.9861e82/firmware-esp32-2.6.12.9861e82.zip",
        "release_notes": "> [!CAUTION]  \r\n> This firmware includes built-in security which automatically removes your public key (for direct messages and remote administration) if it is included in any of the 25 known insecure keys in order to keep your communications private. \r\n\r\n## 🚀 Enhancements \r\n* Key erase by @jp-bennett in https://github.com/meshtastic/firmware/pull/7018\r\n* Remove GPS Baudrate locking for Seeed Xiao NRF52840 Kit by @fifieldt in https://github.com/meshtastic/firmware/pull/7016\r\n* Validate short and long names so whitespace or empty names cannot be used by @Crank-Git in https://github.com/meshtastic/firmware/pull/6993\r\n* Add InkHUD driver for WeAct Studio 2.13\" display module by @todd-herbert in https://github.com/meshtastic/firmware/pull/7001\r\n* Add InkHUD driver for WeAct Studio 1.54\" display module by @todd-herbert in https://github.com/meshtastic/firmware/pull/7000\r\n* Add support for GAT562 Mesh Trial Tracker by @csrutil in https://github.com/meshtastic/firmware/pull/6984\r\n* Add config for RAK 13300 on RAK6421 by @jp-bennett in https://github.com/meshtastic/firmware/pull/7037\r\n* InkHUD DIY builds for ProMicro & Heltec T114 by @todd-herbert in https://github.com/meshtastic/firmware/pull/7039\r\n* Allow overriding INA3221 channels by @andyshinn in https://github.com/meshtastic/firmware/pull/7035\r\n* Add the ability to share ignored contacts (for blacklisting problematic nodes) by @thebentern in https://github.com/meshtastic/firmware/pull/7044\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* More low-entropy keys, and don't issue a false warning when changing … by @jp-bennett in https://github.com/meshtastic/firmware/pull/7041\r\n* Don't use assert() with side effects in a couple more places by @Stary2001 in https://github.com/meshtastic/firmware/pull/7009\r\n* chore(deps): update platform-native digest to 49634e9 by @renovate in https://github.com/meshtastic/firmware/pull/7020\r\n* chore(deps): update platform-native digest to 681ee02 by @renovate in https://github.com/meshtastic/firmware/pull/7022\r\n* chore(deps): update meshtastic/device-ui digest to 301f11e by @renovate in https://github.com/meshtastic/firmware/pull/7042\r\n* Upgrade trunk by @github-actions in https://github.com/meshtastic/firmware/pull/7030\r\n* Update protobufs and classes by @github-actions in https://github.com/meshtastic/firmware/pull/7043\r\n* Manual bump metainfo version by @vidplace7 in https://github.com/meshtastic/firmware/pull/7049\r\n\r\n## New Contributors\r\n* @csrutil made their first contribution in https://github.com/meshtastic/firmware/pull/6984\r\n* @andyshinn made their first contribution in https://github.com/meshtastic/firmware/pull/7035\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.11.60ec05e...v2.6.12.9861e82"
      },
      {
        "id": "v2.6.9.f223b8a",
        "title": "Meshtastic Firmware 2.6.9.f223b8a Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.9.f223b8a",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.9.f223b8a/firmware-esp32-2.6.9.f223b8a.zip",
        "release_notes": "\r\n## Enhancements\r\n* Stop the madness! Run as a user (not root) by @vidplace7 in https://github.com/meshtastic/firmware/pull/6718\r\n* Host metrics by @jp-bennett in https://github.com/meshtastic/firmware/pull/6817\r\n* Hostmetrics user string by @jp-bennett in https://github.com/meshtastic/firmware/pull/6850\r\n* Add basic handling for is_manually_validated by @jp-bennett in https://github.com/meshtastic/firmware/pull/6856\r\n* If a contact is add from a QR, it's \"verified\" manually by @thebentern in https://github.com/meshtastic/firmware/pull/6858\r\n* InkHUD Extended ASCII by @todd-herbert in https://github.com/meshtastic/firmware/pull/6768\r\n* Added map report precision bounds by @thebentern in https://github.com/meshtastic/firmware/pull/6862\r\n* Update Adafruit PM25 AQI Sensor to v2 by @renovate in https://github.com/meshtastic/firmware/pull/6778\r\n* Add PCT2075 Temperature Sensor by @mich181189 in https://github.com/meshtastic/firmware/pull/6829\r\n* Add heap metrics to Local stats by @thebentern in https://github.com/meshtastic/firmware/pull/6887\r\n* Feat(RadioInterface): Tx power gain calculation rework by @ndoo in https://github.com/meshtastic/firmware/pull/6796\r\n\r\n## Bug fixes and maintenance\r\n* Remove compass boot calibration by @jp-bennett in https://github.com/meshtastic/firmware/pull/6825\r\n* Update dorny/test-reporter action to v2.1.0 by @renovate in https://github.com/meshtastic/firmware/pull/6833\r\n* Fix for ICM-20948 not initializing by @HarukiToreda in https://github.com/meshtastic/firmware/pull/6827\r\n* Graphics: Add GDEY0213B74 E-Ink display driver by @chihosin in https://github.com/meshtastic/firmware/pull/6879\r\n* chore(deps): update meshtastic/device-ui digest to e63b219 by @renovate in https://github.com/meshtastic/firmware/pull/6883\r\n* Fix is_unmessagable plumbing by @thebentern in https://github.com/meshtastic/firmware/pull/6886\r\n* InkHUD: add missing parsing of UTF-8 chars by @todd-herbert in https://github.com/meshtastic/firmware/pull/6889\r\n* Update seeed solar node led pin by @Dylanliacc in https://github.com/meshtastic/firmware/pull/6871\r\n* Bosch bsec2: Switch back to official releases by @vidplace7 in https://github.com/meshtastic/firmware/pull/6870\r\n\r\n## New Contributors\r\n* @chihosin made their first contribution in https://github.com/meshtastic/firmware/pull/6879\r\n* @mich181189 made their first contribution in https://github.com/meshtastic/firmware/pull/6829\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.8.ef9d0d7...v2.6.9.f223b8a"
      },
      {
        "id": "v2.6.8.ef9d0d7",
        "title": "Meshtastic Firmware 2.6.8.ef9d0d7 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.8.ef9d0d7",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.8.ef9d0d7/firmware-esp32-2.6.8.ef9d0d7.zip",
        "release_notes": "## 🚀 Enhancements\r\n* 20948 compass support by @jp-bennett in https://github.com/meshtastic/firmware/pull/6707\r\n* Update XIAO_NRF_KIT RXEN Pin definition by @NomDeTom in https://github.com/meshtastic/firmware/pull/6717\r\n* Add client notification before role based power saving (sleep) by @thebentern in https://github.com/meshtastic/firmware/pull/6759\r\n* Actions: Fix end to end tests by @vidplace7 in https://github.com/meshtastic/firmware/pull/6776\r\n* Add clarifying note about AHT20 also being included with AHT10 library by @NomDeTom in https://github.com/meshtastic/firmware/pull/6787\r\n* Only send nodes on want_config of 69421 by @thebentern in https://github.com/meshtastic/firmware/pull/6792\r\n* Add contact admin message (for QR code) by @thebentern in https://github.com/meshtastic/firmware/pull/6806\r\n* Crowpanel 4.3, 5.0, 7.0 support by @caveman99 in https://github.com/meshtastic/firmware/pull/6611\r\n* MQTT userprefs by @vidplace7 in https://github.com/meshtastic/firmware/pull/6802\r\n* Unmessagable implementation and defaults by @thebentern in https://github.com/meshtastic/firmware/pull/6811\r\n* Added new map report opt-in for compliance and limit map report (and default) to one hour by @thebentern in https://github.com/meshtastic/firmware/pull/6813\r\n* chore(deps): update meshtastic/device-ui digest to 35576e1 by @renovate in https://github.com/meshtastic/firmware/pull/6747\r\n\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Renovate: fix device-ui match (tiny fix) by @vidplace7 in https://github.com/meshtastic/firmware/pull/6748\r\n* Add some no-nonsense coercion for self-reporting node values by @thebentern in https://github.com/meshtastic/firmware/pull/6793\r\n* Device-install.sh: detect t-eth-elite as s3 device by @chri2 in https://github.com/meshtastic/firmware/pull/6767\r\n* Fixes BUG #6243 by @Richard3366 in https://github.com/meshtastic/firmware/pull/6781\r\n* Update Seeed Solar Node by @rcarteraz in https://github.com/meshtastic/firmware/pull/6763\r\n* Protect T-Echo's touch button against phantom presses in OLED UI by @todd-herbert in https://github.com/meshtastic/firmware/pull/6735\r\n* Don't run `test-native` for event firmwares by @vidplace7 in https://github.com/meshtastic/firmware/pull/6749\r\n* Fix EVENT_MODE on mqttless targets by @vidplace7 in https://github.com/meshtastic/firmware/pull/6750\r\n* Fix event templates (names, PSKs) by @vidplace7 in https://github.com/meshtastic/firmware/pull/6753\r\n* Add suppport for Quectel L80 by @fifieldt in https://github.com/meshtastic/firmware/pull/6803\r\n\r\n## New Contributors\r\n* @chri2 made their first contribution in https://github.com/meshtastic/firmware/pull/6767\r\n* @Richard3366 made their first contribution in https://github.com/meshtastic/firmware/pull/6781\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.7.2d6181f...v2.6.8.ef9d0d7"
      },
      {
        "id": "v2.6.7.2d6181f",
        "title": "Meshtastic Firmware 2.6.7.2d6181f Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.7.2d6181f",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.7.2d6181f/firmware-esp32-2.6.7.2d6181f.zip",
        "release_notes": "## 🚀 Enhancements\r\n* Step one of Linux Sensor support by @jp-bennett in https://github.com/meshtastic/firmware/pull/6673\r\n* PMSA003I: add support for driving SET pin low while not actively taking a telemetry reading by @vogon in https://github.com/meshtastic/firmware/pull/6569\r\n* UDP-multicast: bump platform-native to fix UDP read of unitialized memory bug by @Jorropo in https://github.com/meshtastic/firmware/pull/6686\r\n* UDP-multicast: remove the thread from the multicast thread API by @Jorropo in https://github.com/meshtastic/firmware/pull/6685\r\n* Rate limit waypoints and alerts and increase to allow every 10 seconds instead of 5 by @thebentern in https://github.com/meshtastic/firmware/pull/6699\r\n* Restore InkHUD to defaults on factory reset by @todd-herbert in https://github.com/meshtastic/firmware/pull/6637\r\n* MUI: native frame buffer support by @mverch67 in https://github.com/meshtastic/firmware/pull/6703\r\n* Add PA1010D GPS support by @fmckeogh in https://github.com/meshtastic/firmware/pull/6691\r\n\r\n## 🐛  Bug fixes and maintenance\r\n* Fix: native runs 100% CPU in tft_task_handler() when deviceScreen is null by @jp-bennett in https://github.com/meshtastic/firmware/pull/6695\r\n* Lock SPI bus while in use by InkHUD by @todd-herbert in https://github.com/meshtastic/firmware/pull/6719\r\n* Update template for event userprefs by @vidplace7 in https://github.com/meshtastic/firmware/pull/6720\r\n* Renovate: Add changelogs for device-ui, cleanup by @vidplace7 in https://github.com/meshtastic/firmware/pull/6733\r\n* Update Bosch BSEC2 to v1.8.2610, BME68x to v1.2.40408 by @vidplace7 in https://github.com/meshtastic/firmware/pull/6727\r\n\r\n## New Contributors\r\n* @vogon made their first contribution in https://github.com/meshtastic/firmware/pull/6569\r\n* @fmckeogh made their first contribution in https://github.com/meshtastic/firmware/pull/6691\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.6.54c1423...v2.6.7.2d6181f"
      },
      {
        "id": "v2.6.6.54c1423",
        "title": "Meshtastic Firmware 2.6.6.54c1423 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.6.54c1423",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.6.54c1423/firmware-esp32-2.6.6.54c1423.zip",
        "release_notes": "## 🚀 Enhancements\r\n* DIY v1/v1_1 add TCXO_OPTIONAL make it so that the firmware can try both TCXO and XTAL by @Andrik45719 in https://github.com/meshtastic/firmware/pull/6534\r\n* InkHUD support for LilyGo T3S3 E-Paper by @todd-herbert in https://github.com/meshtastic/firmware/pull/6503\r\n* Feat: Add Electronic Cats variant for Catsniffer by @JahazielLem in https://github.com/meshtastic/firmware/pull/6483\r\n* Add generic thread module by @tavdog in https://github.com/meshtastic/firmware/pull/5484\r\n* Add Meshtastic Linux desktop metadata by @vidplace7 in https://github.com/meshtastic/firmware/pull/6568\r\n* Add new hardware: Heltec MeshPocket by @Heltec-Aaron-Lee in https://github.com/meshtastic/firmware/pull/6533\r\n* Switch to actually maintained thingsboard pubsubclient by @thebentern in https://github.com/meshtastic/firmware/pull/5204\r\n* Make startup screen show the short ID by @Heltec-Aaron-Lee in https://github.com/meshtastic/firmware/pull/6591\r\n* Update platformio.ini to exclude unused modules from t1000-e by @benkyd in https://github.com/meshtastic/firmware/pull/6584\r\n* Debian: use native-tft compile target by @vidplace7 in https://github.com/meshtastic/firmware/pull/6580\r\n* Create lora-piggystick-lr1121.yaml by @markbirss in https://github.com/meshtastic/firmware/pull/6600\r\n* Add TFT docker builds (for CI) by @vidplace7 in https://github.com/meshtastic/firmware/pull/6614\r\n* FlatHub: bump metainfo.xml on release by @ThatKalle in https://github.com/meshtastic/firmware/pull/6578\r\n\r\n## 🐛 Bug fixes and enhancements\r\n* Fix Ublox GPS for Heltec T114 by @todd-herbert in https://github.com/meshtastic/firmware/pull/6497\r\n* Portduino: Set C standard to 17 by @vidplace7 in https://github.com/meshtastic/firmware/pull/6561\r\n* Fix: Correct underlying cause of T-Watch not functioning when set to a 16MB filesystem by @Kealper in https://github.com/meshtastic/firmware/pull/6563\r\n* Trunk fixes for heltec mesh pocket. by @fifieldt in https://github.com/meshtastic/firmware/pull/6588\r\n* Fix T-Echo display light blink on LoRa TX by @todd-herbert in https://github.com/meshtastic/firmware/pull/6590\r\n* Fix: set upload_speed for tlora_v1_3 & tlora_v2_1_16 by @MayNiklas in https://github.com/meshtastic/firmware/pull/6595\r\n* Fix tlora v1 uploadspeed by @MayNiklas in https://github.com/meshtastic/firmware/pull/6601\r\n* Fix uninitialised memory read (adminModule) by @benkyd in https://github.com/meshtastic/firmware/pull/6605\r\n* Add support for Seeed solar panel by @Dylanliacc in https://github.com/meshtastic/firmware/pull/6597\r\n* Fix compiler error in PowerFSM when WiFi is excluded by @benkyd in https://github.com/meshtastic/firmware/pull/6603\r\n* Crowpanel support by @caveman99 in https://github.com/meshtastic/firmware/pull/6355\r\n* Lib Update by @caveman99 in https://github.com/meshtastic/firmware/pull/6510\r\n* Fix crash when clearing NRF52 BLE bonds  by @todd-herbert in https://github.com/meshtastic/firmware/pull/6609\r\n* Docker: Fix arg passthrough by @vidplace7 in https://github.com/meshtastic/firmware/pull/6623\r\n* RPM: Build native-tft target by @vidplace7 in https://github.com/meshtastic/firmware/pull/6613\r\n* Docker alpine: Add config templates by @vidplace7 in https://github.com/meshtastic/firmware/pull/6631\r\n* Appdata.xml: Add date to all releases by @vidplace7 in https://github.com/meshtastic/firmware/pull/6632\r\n* Rak13800 Ethernet works on rak11310 too by @Nivek-domo in https://github.com/meshtastic/firmware/pull/6622\r\n* Build and deploy event firmwares by @vidplace7 in https://github.com/meshtastic/firmware/pull/6628\r\n* Publish firmware all together by @vidplace7 in https://github.com/meshtastic/firmware/pull/6642\r\n* Fix: SenseCAP Indicator: remove buzzer definition by @mverch67 in https://github.com/meshtastic/firmware/pull/6652\r\n* Correct a typing error in InkHUD display driver by @todd-herbert in https://github.com/meshtastic/firmware/pull/6651\r\n* Fix preamble detected IRQ flag by @GUVWAF in https://github.com/meshtastic/firmware/pull/6653\r\n* Update meshtastic-device-ui digest to 189ed6c by @renovate in https://github.com/meshtastic/firmware/pull/6657\r\n* Fix building WiPhone variant by @todd-herbert in https://github.com/meshtastic/firmware/pull/6664\r\n* Downgrade web to 2.5.4 by @vidplace7 in https://github.com/meshtastic/firmware/pull/6669\r\n\r\n## New Contributors\r\n* @renovate made their first contribution in https://github.com/meshtastic/firmware/pull/6545\r\n* @JahazielLem made their first contribution in https://github.com/meshtastic/firmware/pull/6483\r\n* @MayNiklas made their first contribution in https://github.com/meshtastic/firmware/pull/6595\r\n* @benkyd made their first contribution in https://github.com/meshtastic/firmware/pull/6584\r\n* @Nivek-domo made their first contribution in https://github.com/meshtastic/firmware/pull/6622\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.5.fc3d9f2...v2.6.6.54c1423"
      },
      {
        "id": "v2.6.5.fc3d9f2",
        "title": "Meshtastic Firmware 2.6.5.fc3d9f2 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.5.fc3d9f2",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.5.fc3d9f2/firmware-esp32-2.6.5.fc3d9f2.zip",
        "release_notes": "> [!CAUTION]  \r\n> Updating from a previous version of firmware to 2.6, **will wipe** your device. Please remember to [backup your keys](https://meshtastic.org/docs/configuration/radio/security/#security-keys---backup-and-restore) and important [configurations](https://meshtastic.org/docs/software/python/cli/usage/#export-device-config-with---export-config) before proceeding!\r\n\r\n## 🚀 Enhancements\r\n* Update library deps and nrf Toolchain by @caveman99 in https://github.com/meshtastic/firmware/pull/6450\r\n* Update to handle ws80 serial data as well by @tavdog in https://github.com/meshtastic/firmware/pull/6440\r\n* Add a static_assert to verify assumption about NodeInfoLite size by @jasonbcox in https://github.com/meshtastic/firmware/pull/6428\r\n* meshtasticd: CH341 / HAT+ Auto Configuration by @vidplace7 in https://github.com/meshtastic/firmware/pull/6446\r\n* More toggles for InkHUD menu by @todd-herbert in https://github.com/meshtastic/firmware/pull/6469\r\n* Add InkHUD driver for WeAct Studio 4.2\" display module by @todd-herbert in https://github.com/meshtastic/firmware/pull/6384\r\n* Added initial support for Texas Instruments LP5562 by @CypressXt in https://github.com/meshtastic/firmware/pull/6381\r\n* meshtasticd: Set available.d dir in yaml by @vidplace7 in https://github.com/meshtastic/firmware/pull/6481\r\n* Disable bluetooth config on rp2040, portduino (for now), and stm32 by @thebentern in https://github.com/meshtastic/firmware/pull/6465\r\n* meshtasticd: Add FrequencyLabs MeshAdv-Mini Hat by @vidplace7 in https://github.com/meshtastic/firmware/pull/6458\r\n* Initial InkHUD support for Elecrow ThinkNode M1 by @todd-herbert in https://github.com/meshtastic/firmware/pull/6473\r\n* Add support for Quectel-L96, a MT3333 module by @ke6zfi in https://github.com/meshtastic/firmware/pull/6498\r\n* Update OLED library, fix nRF build of SH1107 by @caveman99 in https://github.com/meshtastic/firmware/pull/6489\r\n* Disable network config for non-eth_gateway nrf52 and non-W RP2040 targets by @thebentern in https://github.com/meshtastic/firmware/pull/6462\r\n* Honor user button remapping within InkHUD by @todd-herbert in https://github.com/meshtastic/firmware/pull/6400\r\n* Improve PKC unit test coverage by @jasonbcox in https://github.com/meshtastic/firmware/pull/6485\r\n* TCA8418 initial config + basic 3x4 keypad config by @Nasimovy in https://github.com/meshtastic/firmware/pull/6422\r\n* MUI: update device-ui commit reference by @mverch67 in https://github.com/meshtastic/firmware/pull/6526\r\n\r\n## 🐛 Bug fixes & maintenance\r\n* Fix: Update xiao_ble E22-900M30S regulatory gain to 7 dB by @ndoo in https://github.com/meshtastic/firmware/pull/6466\r\n* Update ScreenFonts.h fix CrowPanel 5.79 Font by @markbirss in https://github.com/meshtastic/firmware/pull/6412\r\n* Added 'bluetooth' as a connectivity option for the LilyGo T-Watch-S3.… by @PlantDaddy in https://github.com/meshtastic/firmware/pull/6470* Try-fix some import of configuration inconsistencies by @thebentern in https://github.com/meshtastic/firmware/pull/6364\r\n* Fix: T-Echo frontlight on at boot when using OLED UI by @todd-herbert in https://github.com/meshtastic/firmware/pull/6474\r\n* MUI unPhone-tft: fix defaults (BT, power save, and MUI cache size) by @mverch67 in https://github.com/meshtastic/firmware/pull/6477\r\n* Fixes #6315 by @RCGV1 in https://github.com/meshtastic/firmware/pull/6475\r\n* Reinstate M1 Backlight by @caveman99 in https://github.com/meshtastic/firmware/pull/6484\r\n* Remove Very_Long_Slow by @rcarteraz in https://github.com/meshtastic/firmware/pull/6486\r\n* Revert \"Try-fix ESP32 wifi disconnects\" by @thebentern in https://github.com/meshtastic/firmware/pull/6493\r\n* InkHUD: ad-hoc ping using the menu by @todd-herbert in https://github.com/meshtastic/firmware/pull/6492\r\n* Remove duplicate HAS_LP5562 introduced in #6422 by @Nasimovy in https://github.com/meshtastic/firmware/pull/6494\r\n* Fix for PSRAM detection on ESP32-S3R8 and t-beam by @Nasimovy in https://github.com/meshtastic/firmware/pull/6504\r\n* Fix several features of M1 and M2 (i know what the 7 is now ...) by @caveman99 in https://github.com/meshtastic/firmware/pull/6507\r\n* Update platformio.ini fix build-flags ${esp32s3_base.build_flags} by @markbirss in https://github.com/meshtastic/firmware/pull/6512\r\n* inkhud doesn't have a button thread by @caveman99 in https://github.com/meshtastic/firmware/pull/6513\r\n* Fix device-specific logic in install script by @epall in https://github.com/meshtastic/firmware/pull/6508\r\n* Update web, use centrally defined version by @vidplace7 in https://github.com/meshtastic/firmware/pull/6500\r\n* Minor adjustment of blink codes and 'unstick' the M2 button. by @caveman99 in https://github.com/meshtastic/firmware/pull/6521\r\n* chore: update ubx.h by @eltociear in https://github.com/meshtastic/firmware/pull/6522\r\n* meshtasticd docker: Support webui by @vidplace7 in https://github.com/meshtastic/firmware/pull/6482\r\n* remove checkov from trunk config by @fifieldt in https://github.com/meshtastic/firmware/pull/6532\r\n* Send UDP packet even if it's encrypted by @GUVWAF in https://github.com/meshtastic/firmware/pull/6524\r\n\r\n## New Contributors\r\n* @jasonbcox made their first contribution in https://github.com/meshtastic/firmware/pull/6428\r\n* @PlantDaddy made their first contribution in https://github.com/meshtastic/firmware/pull/6470\r\n* @CypressXt made their first contribution in https://github.com/meshtastic/firmware/pull/6381\r\n* @ke6zfi made their first contribution in https://github.com/meshtastic/firmware/pull/6498\r\n* @epall made their first contribution in https://github.com/meshtastic/firmware/pull/6508\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.4.b89355f...v2.6.5.fc3d9f2"
      },
      {
        "id": "v2.6.2.31c0e8f",
        "title": "Meshtastic Firmware 2.6.2.31c0e8f Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.2.31c0e8f",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.2.31c0e8f/firmware-esp32-2.6.2.31c0e8f.zip",
        "release_notes": "> [!CAUTION]  \r\n> Updating from a previous version of firmware to 2.6, **will wipe** your device. Please remember to [backup your keys](https://meshtastic.org/docs/configuration/radio/security/#security-keys---backup-and-restore) and important [configurations](https://meshtastic.org/docs/software/python/cli/usage/#export-device-config-with---export-config) before proceeding!\r\n\r\n> [!WARNING]  \r\nAdditionally, this release allocates more storage space on a number of ESP32 targets. Updating one of these devices flashed with previous versions of meshtastic may result in unexpected behavior and we recommend doing a full erase / flash to be safe.\r\n\r\n**Affected 8MB and 16MB devices:**\r\n\r\n- **Heltec:** LoRa v3, Tracker, Wireless Stick Lite v3, Wireless Paper, Vision Master\r\n- **Lilygo:** T-Beam S3 Supreme, T-Watch S3\r\n- **Seeed:** Xiao-S3\r\n- **B&Q:** Station G2\r\n\r\n## ⚠️ Known issues\r\nThis release may will cause issues with T-Watch S3 devices which have 8MB flash #6406\r\n\r\n## 🚀 Enhancements\r\n* Don't allow is_managed without any valid admin_keys by @cdanis in https://github.com/meshtastic/firmware/pull/6310\r\n* E-ink partial refresh limitation removed for free text screen by @HarukiToreda in https://github.com/meshtastic/firmware/pull/6201\r\n* Send UDP packets to multicast address rather than broadcast address by @Jorropo in https://github.com/meshtastic/firmware/pull/6331\r\n* Simplify MAX_NUM_NODES, increase limit on large-flash targets. by @vidplace7 in https://github.com/meshtastic/firmware/pull/6311\r\n* Add packages to devcontainer for build native-tft by @ThatKalle in https://github.com/meshtastic/firmware/pull/6299\r\n* Mainline tlora v3 by @caveman99 in https://github.com/meshtastic/firmware/pull/6322\r\n* Update Seeed-xiao-nrf52840-kit  board defination by @Dylanliacc in https://github.com/meshtastic/firmware/pull/6318\r\n* Support WiFi OTA by @mskvortsov in https://github.com/meshtastic/firmware/pull/6352\r\n* Add UDP multicast support on linux. by @Jorropo in https://github.com/meshtastic/firmware/pull/6342\r\n* RP2xx0: Add UDP Multicast support by @vidplace7 in https://github.com/meshtastic/firmware/pull/6327\r\n* Pass pointer to UDP multicast packet to protobuf decoder by @Jorropo in https://github.com/meshtastic/firmware/pull/6333\r\n* Meshtasticd: Add MeshToad - USB 1W 'MeshStick' by @vidplace7 in https://github.com/meshtastic/firmware/pull/6339\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Windows script lineendings by @ThatKalle in https://github.com/meshtastic/firmware/pull/6289\r\n* MUI: fix packet queue full by @mverch67 in https://github.com/meshtastic/firmware/pull/6292\r\n* Fix KR920's Tx power limitation by @qkdxorjs1002 in https://github.com/meshtastic/firmware/pull/6307\r\n* New device: Lilygo T-Eth-Elite by @caveman99 in https://github.com/meshtastic/firmware/pull/6321\r\n* Pass pointer to UDP multicast packet to protobuf decoder by @Jorropo in https://github.com/meshtastic/firmware/pull/6333\r\n* Device-install/update: fix esptool --port by @ThatKalle in https://github.com/meshtastic/firmware/pull/6341\r\n* Fixed UF2 generation problem when sys.executable path has spaces in it ( platformio-custom.py ) by @rbreesems in https://github.com/meshtastic/firmware/pull/6346\r\n* Added bounds checking to memcpy and use memory-safe strlcpy by @raulperdomo in https://github.com/meshtastic/firmware/pull/6351\r\n\r\n## New Contributors\r\n* @qkdxorjs1002 made their first contribution in https://github.com/meshtastic/firmware/pull/6307\r\n* @rbreesems made their first contribution in https://github.com/meshtastic/firmware/pull/6346\r\n* @raulperdomo made their first contribution in https://github.com/meshtastic/firmware/pull/6351\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.6.0.f7afa9a...v2.6.2.31c0e8f"
      },
      {
        "id": "v2.6.1.7c3edde",
        "title": "Meshtastic Firmware 2.6.1.7c3edde Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.1.7c3edde",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.1.7c3edde/firmware-esp32-2.6.1.7c3edde.zip",
        "release_notes": "> [!CAUTION]  \r\n> Updating from a previous version of firmware to 2.6, **will wipe** your device. Please remember to [backup your keys](https://meshtastic.org/docs/configuration/radio/security/#security-keys---backup-and-restore) and important [configurations](https://meshtastic.org/docs/software/python/cli/usage/#export-device-config-with---export-config) before proceeding!\r\n\r\n\r\n\r\n## 🚀 Enhancements\r\n\r\n### [Big 2.6 changes!](https://meshtastic.org/blog/meshtastic-2-6-preview/)\r\n- Meshtastic UI\r\n- Next-hop Routing Protocol for DMs\r\n- Optimized LoRa Slot-Time Calculation\r\n- InkHUD\r\n- Meshtastic over LAN (ESP32 Wifi UDP experimental support)\r\n- Improved Device State File Management\r\n- Add rain data from ws85 by @tavdog in https://github.com/meshtastic/firmware/pull/6242\r\n- Add some minor additional options to userPrefs.jsonc by @karchf in https://github.com/meshtastic/firmware/pull/6137\r\n- Switch pio_deps to `native-tft` for flatpak by @vidplace7 in https://github.com/meshtastic/firmware/pull/6187\r\n- Only request NodeInfo/Position from everyone on fresh install by @GUVWAF in https://github.com/meshtastic/firmware/pull/6184\r\n- Create lora-starter-edition-sx1262-i2c.yaml and lora-ws-raspberry-pi-pico-to-rpi-adapter.yaml by @markbirss in https://github.com/meshtastic/firmware/pull/6162\r\n- Create lora-raxda-rock2f-starter-edition-hat.yaml by @markbirss in https://github.com/meshtastic/firmware/pull/6192\r\n- Enable external (UART) GPS support on Seeed WM1110 tracker dev board by @thebentern in https://github.com/meshtastic/firmware/pull/6189\r\n- Changes for 2.6 device_install by @gjelsoe in https://github.com/meshtastic/firmware/pull/6206\r\n- Consume device-ui as a pio library by @vidplace7 in https://github.com/meshtastic/firmware/pull/6193\r\n- Add support for seeed_xiao_nrf52840_kit by @Dylanliacc in https://github.com/meshtastic/firmware/pull/6231\r\n- Environment: add DPS310 high-accuracy barometer by @cdanis in https://github.com/meshtastic/firmware/pull/6237\r\n- Update platformio.ini for 4.2 and 2.9 CrowPanel ESP32-S3 epaper and point GxEPD2 to meshtastic branch by @markbirss in https://github.com/meshtastic/firmware/pull/6245\r\n- Ebyte E77 (STM32) DevKit support by @vidplace7 in https://github.com/meshtastic/firmware/pull/6255\r\n- Add detection support for LTR390UV Sensor by @fifieldt in https://github.com/meshtastic/firmware/pull/6009\r\n- NodeInfo request: don't bother if too far away by @cdanis in https://github.com/meshtastic/firmware/pull/6260\r\n- MUI: exFat support for SD by @mverch67 in https://github.com/meshtastic/firmware/pull/6279\r\n\r\n## 🐛 Bug fixes and maintenance\r\n- Fix trunk debt by @vidplace7 in https://github.com/meshtastic/firmware/pull/6149\r\n- Cast user pref strings. by @Mictronics in https://github.com/meshtastic/firmware/pull/6123\r\n- More trunk junk / remove old workflows by @vidplace7 in https://github.com/meshtastic/firmware/pull/6153\r\n- DevContainers: Include meshtasticd dependencies by @rickmark in https://github.com/meshtastic/firmware/pull/5699\r\n- RAK11310: Update to last building platform package and possibly fix for #5361 by @Mictronics in https://github.com/meshtastic/firmware/pull/6202\r\n- RAK11310 support for RAK12002 RTC added. by @Mictronics in https://github.com/meshtastic/firmware/pull/6210\r\n- Only call GPS Probe commands once per family by @fifieldt in https://github.com/meshtastic/firmware/pull/6114\r\n- Enable GPS functionality for RAK4631_eth_gw variant by @mandreko in https://github.com/meshtastic/firmware/pull/6229\r\n- RAK11310 Fix build with latest Arduino framework by @Mictronics in https://github.com/meshtastic/firmware/pull/6227\r\n- EBYTE E22-400Mxx SX126X_DIO3_TCXO_VOLTAGE fix by @Andrik45719 in https://github.com/meshtastic/firmware/pull/6232\r\n- InkHUD refactoring by @todd-herbert in https://github.com/meshtastic/firmware/pull/6216\r\n- Add initial support for CrowPanel ESP32 5.79” E-paper HMI by @markbirss in https://github.com/meshtastic/firmware/pull/6233\r\n- [Task]: 2.6 device-install scripts by @ThatKalle in https://github.com/meshtastic/firmware/pull/6248\r\n- I2C: 0x45 can also be an SHT35, not just an OPT3001 by @cdanis in https://github.com/meshtastic/firmware/pull/6249\r\n- Flag semgrep to not run on self-hosted by @fifieldt in https://github.com/meshtastic/firmware/pull/6256\r\n- PlatformIO: Bump ArduinoThread / device-ui versions by @vidplace7 in https://github.com/meshtastic/firmware/pull/6271-\r\n- Fix excluded_modules metadata with InkHUD by @todd-herbert in https://github.com/meshtastic/firmware/pull/6272\r\n- Update device-install scripts by @ThatKalle in https://github.com/meshtastic/firmware/pull/6267\r\n\r\n## New Contributors\r\n- @karchf made their first contribution in https://github.com/meshtastic/firmware/pull/6137\r\n- @rickmark made their first contribution in https://github.com/meshtastic/firmware/pull/5699\r\n- @mandreko made their first contribution in https://github.com/meshtastic/firmware/pull/6229\r\n- @cdanis made their first contribution in https://github.com/meshtastic/firmware/pull/6237\r\n- @Andrik45719 made their first contribution in https://github.com/meshtastic/firmware/pull/6232\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.23.bf958ed...v2.6.1.7c3edde"
      },
      {
        "id": "v2.6.0.f7afa9a",
        "title": "Meshtastic Firmware 2.6.0.f7afa9a Technical Preview",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.6.0.f7afa9a",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.6.0.f7afa9a/firmware-esp32-2.6.0.f7afa9a.zip",
        "release_notes": "## [Meshtastic 2.6 Preview: MUI and Next-Hop Routing are here!](https://meshtastic.org/blog/meshtastic-2-6-preview/)\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.23.bf958ed...v2.6.0.f7afa9a"
      },
      {
        "id": "v2.5.23.bf958ed",
        "title": "Meshtastic Firmware 2.5.23.bf958ed Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.23.bf958ed",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.23.bf958ed/firmware-esp32-2.5.23.bf958ed.zip",
        "release_notes": "## 🚀 Enhancements\r\n* Add XIAO nRF52840 + Wio SX1262 DIY Variant by @porkcube in https://github.com/meshtastic/firmware/pull/5976\r\n* Allow NeighborInfo on non-default frequency slot by @GUVWAF in https://github.com/meshtastic/firmware/pull/6061\r\n* Assigning SDA/SCL so it actually works 8| by @porkcube in https://github.com/meshtastic/firmware/pull/6065\r\n* Reject invalid configuration for the default MQTT server by @esev in https://github.com/meshtastic/firmware/pull/6066\r\n* Add support for new NRF52 board, MeshLink by @ponzano in https://github.com/meshtastic/firmware/pull/5736\r\n* Validate MQTT config by testing a connection by @esev in https://github.com/meshtastic/firmware/pull/6076\r\n* Add missing traceroute fields to serialized JSON output by @noahhaon in https://github.com/meshtastic/firmware/pull/6087\r\n* Trunk: Annotate PRs and Auto-Upgrade by @vidplace7 in https://github.com/meshtastic/firmware/pull/6091\r\n* Dependencies: minor version updates by @fifieldt in https://github.com/meshtastic/firmware/pull/6045\r\n* Add Pico2W variant including Wifi support. by @Mictronics in https://github.com/meshtastic/firmware/pull/6062\r\n* Feat: added BMP-390 support to the BMP-3xx sensors by @rostekus in https://github.com/meshtastic/firmware/pull/6103\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Consider the MQTT TLS remote IP when checking for a private IP by @esev in https://github.com/meshtastic/firmware/pull/6058\r\n* Fix MQTT over TLS crash loop by @esev in https://github.com/meshtastic/firmware/pull/6057\r\n* Expose INA219 measurement as battery voltage for Seeed Xiao ESP32S3 by @syssi in https://github.com/meshtastic/firmware/pull/6070\r\n* Chore: update unishox2.h by @eltociear in https://github.com/meshtastic/firmware/pull/6092\r\n* Fix STM32WL TCXO setting; enable logs and modules by @GUVWAF in https://github.com/meshtastic/firmware/pull/6063\r\n* Update Readme by @rcarteraz in https://github.com/meshtastic/firmware/pull/6088\r\n* PIO: Cleanup dependency naming by @vidplace7 in https://github.com/meshtastic/firmware/pull/6090\r\n* Move variant-specific lines back to variant by @fifieldt in https://github.com/meshtastic/firmware/pull/6044\r\n* Ignore and disallow multi-hop traceroutes destined to broadcast address by @GUVWAF in https://github.com/meshtastic/firmware/pull/6109\r\n* Fix PowerTelemetry initialization by @GUVWAF in https://github.com/meshtastic/firmware/pull/6106\r\n* Perhaps fix TXCO reports on pro-micro by @thebentern in https://github.com/meshtastic/firmware/pull/6110\r\n* meshtasticd deb: Build armv6-compatible binary by @vidplace7 in https://github.com/meshtastic/firmware/pull/6104\r\n* GPS Factory Reset no longer needed. by @fifieldt in https://github.com/meshtastic/firmware/pull/6116\r\n* Reduce some log levels. by @fifieldt in https://github.com/meshtastic/firmware/pull/6127\r\n* Debian: Ensure deps exist for changelog bump by @vidplace7 in https://github.com/meshtastic/firmware/pull/6145\r\n* Trunk: userPrefs trailing commas begone! by @vidplace7 in https://github.com/meshtastic/firmware/pull/6038\r\n* Typo in Bandit button LEDs by @gjelsoe in https://github.com/meshtastic/firmware/pull/6053\r\n\r\n\r\n## New Contributors\r\n* @porkcube made their first contribution in https://github.com/meshtastic/firmware/pull/5976\r\n* @ponzano made their first contribution in https://github.com/meshtastic/firmware/pull/5736\r\n* @noahhaon made their first contribution in https://github.com/meshtastic/firmware/pull/6087\r\n* @eltociear made their first contribution in https://github.com/meshtastic/firmware/pull/6092\r\n* @syssi made their first contribution in https://github.com/meshtastic/firmware/pull/6070\r\n* @rostekus made their first contribution in https://github.com/meshtastic/firmware/pull/6103\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.22.d1fa27d...v2.5.23.bf958ed"
      },
      {
        "id": "v2.5.22.d1fa27d",
        "title": "Meshtastic Firmware 2.5.22.d1fa27d Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.22.d1fa27d",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.22.d1fa27d/firmware-esp32-2.5.22.d1fa27d.zip",
        "release_notes": " ## ⚠️ Known issues \r\n* PowerTelemetry reporting is broken in this release. This issue will be resolved in the next release.\r\n\r\n## 🚀 Enhancements\r\n* Change nonce logging to DEBUG instead of Info by @lizTheDeveloper in https://github.com/meshtastic/firmware/pull/6001\r\n* T1000-E hardware updates and GPS positioning accuracy optimization by @Dylanliacc in https://github.com/meshtastic/firmware/pull/6003\r\n* Improve UTF-8 string handling in JSONValue by @ChangYanChu in https://github.com/meshtastic/firmware/pull/6011\r\n* meshtasticd flatpak: Include pio deps with release by @vidplace7 in https://github.com/meshtastic/firmware/pull/6025\r\n* Add support for 12- and 24-hour clock, Minor Settings Frame Adjustment by @Xaositek in https://github.com/meshtastic/firmware/pull/5988\r\n* Added custom OCV array values for T1000-E to improve percentage estimates by @nwilde1590 in https://github.com/meshtastic/firmware/pull/6031\r\n\r\n## 🐛 Bug fixes\r\n* Update protobufs and classes by @github-actions in https://github.com/meshtastic/firmware/pull/6027\r\n* meshtasticd: include `.hidden` (.git) dirs in pio-deps by @vidplace7 in https://github.com/meshtastic/firmware/pull/6028\r\n* Small fix: don't junk the zip for pio-deps by @vidplace7 in https://github.com/meshtastic/firmware/pull/6029\r\n* Fix T-Deck/T-Watch no BT by @mverch67 in https://github.com/meshtastic/firmware/pull/5998\r\n* Corrected some misinformation by @NomDeTom in https://github.com/meshtastic/firmware/pull/5995\r\n* meshtasticd: Fix web download location by @vidplace7 in https://github.com/meshtastic/firmware/pull/5993\r\n\r\n\r\n## New Contributors\r\n* @lizTheDeveloper made their first contribution in https://github.com/meshtastic/firmware/pull/6001\r\n* @ChangYanChu made their first contribution in https://github.com/meshtastic/firmware/pull/6011\r\n* @nwilde1590 made their first contribution in https://github.com/meshtastic/firmware/pull/6031\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.21.447533a...v2.5.22.d1fa27d"
      },
      {
        "id": "v2.5.21.447533a",
        "title": "Meshtastic Firmware 2.5.21.447533a Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.21.447533a",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.21.447533a/firmware-esp32-2.5.21.447533a.zip",
        "release_notes": "> [!IMPORTANT]  \r\n> Linux packages have been migrated from GitHub Releases to distro-specific build services.\r\n> For additional information see: [Installing meshtasticd](https://meshtastic.org/docs/hardware/devices/linux-native-hardware/#installing-meshtasticd)\r\n\r\n\r\n ## ⚠️ Known issues \r\n * For NRF52 devices which have been upgraded through the 2.5.X versions, a [full flash erase](https://meshtastic.org/docs/getting-started/flashing-firmware/nrf52/nrf52-erase/) is recommended to fully remediate any lingering LFS assert issues.\r\n* Bluetooth was inadvertently disabled for T-Deck and T-Watch devices, preventing pairing with client apps. This issue will be resolved in the next alpha release after 2.5.21.\r\n* PowerTelemetry reporting is broken in this release. This issue will be resolved in the next release after 2.5.22.\r\n\r\n## 🚀 Enhancements\r\n* Rate limit position replies to three minutes by @GUVWAF in https://github.com/meshtastic/firmware/pull/5932\r\n* Space out periodic broadcasts of modules automatically by @GUVWAF in https://github.com/meshtastic/firmware/pull/5931\r\n* Oem logo by @caveman99 in https://github.com/meshtastic/firmware/pull/5939\r\n* Portduino: Allow limiting TX Power from yaml by @vidplace7 in https://github.com/meshtastic/firmware/pull/5954\r\n* Portduino: Set Web SSL Cert / Key paths from yaml by @vidplace7 in https://github.com/meshtastic/firmware/pull/5961\r\n* Add bearing to other node on device screen in text by @Woutvstk in https://github.com/meshtastic/firmware/pull/5968\r\n* Don't rate-limit position requests for Lost and Found role by @GUVWAF in https://github.com/meshtastic/firmware/pull/5981\r\n* E80 promicro update by @NomDeTom in https://github.com/meshtastic/firmware/pull/5967\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Revert \"No focus on new messages if auto-carousel is off\" by @thebentern in https://github.com/meshtastic/firmware/pull/5936\r\n* Clean up some legacy macro definitions by @caveman99 in https://github.com/meshtastic/firmware/pull/5983\r\n* meshtasticd-debian: Remove existing deb builds by @vidplace7 in https://github.com/meshtastic/firmware/pull/5792\r\n* Fix: TCXO_OPTIONAL featuring SenseCAP Indicator (V1/V2) by @mverch67 in https://github.com/meshtastic/firmware/pull/5948\r\n* Add missing build_unflags by @krant in https://github.com/meshtastic/firmware/pull/5941\r\n* Fix INA226 Sensor Voltage Readings by @fifieldt in https://github.com/meshtastic/firmware/pull/5972\r\n* Fix off-by-one error with log writes by @fifieldt in https://github.com/meshtastic/firmware/pull/5959\r\n* Fixes #5766 Updated MQTT privateCidrRanges to add Tailscale by @Xaositek in https://github.com/meshtastic/firmware/pull/5957\r\n* Remove unused usages of #include <iostream> to save Flash by @Stary2001 in https://github.com/meshtastic/firmware/pull/5978\r\n* Fix negative decimal value detection in userPrefs by @thebentern in https://github.com/meshtastic/firmware/pull/5963\r\n\r\n## New Contributors\r\n* @krant made their first contribution in https://github.com/meshtastic/firmware/pull/5941\r\n* @Xaositek made their first contribution in https://github.com/meshtastic/firmware/pull/5957\r\n* @Stary2001 made their first contribution in https://github.com/meshtastic/firmware/pull/5978\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.20.4c97351...v2.5.21.447533a"
      }
    ]
  },
  "pullRequests": []
}