{
  "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"
      },
      {
        "id": "v2.5.20.4c97351",
        "title": "Meshtastic Firmware 2.5.20.4c97351 Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.20.4c97351",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.20.4c97351/firmware-esp32-2.5.20.4c97351.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## ⚠️ Known issues \r\n* We are cautiously optimistic that many of the intrinsic file system (LittleFS) issues on NRF52 based devices and instability should be resolved in this release. A [full flash erase](https://meshtastic.org/docs/getting-started/flashing-firmware/nrf52/nrf52-erase/) may be required if you are experiencing 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\r\n## 🚀 Enhancements\r\n* Canned messages: allow GPIO0 with \"scan and select\" input by @todd-herbert in https://github.com/meshtastic/firmware/pull/5838\r\n* COPR: Switch from hook to `copr_cli` by @vidplace7 in https://github.com/meshtastic/firmware/pull/5864\r\n* Initiate magnetometer based compass calibration from button presses by @danwelch3 in https://github.com/meshtastic/firmware/pull/5553\r\n* Slight rework of CH341 HAL by @psiegl in https://github.com/meshtastic/firmware/pull/5848\r\n* Alert app messages should be treated as text by @thebentern in https://github.com/meshtastic/firmware/pull/5878\r\n* COPR: Switch to forked GitHub Action by @vidplace7 in https://github.com/meshtastic/firmware/pull/5871\r\n* Initial commit of a fuzzer for Meshtastic by @esev in https://github.com/meshtastic/firmware/pull/5790\r\n* Build docker images with other linux release channels by @vidplace7 in https://github.com/meshtastic/firmware/pull/5837\r\n* No focus on new messages if auto-carousel is off by @isseysandei in https://github.com/meshtastic/firmware/pull/5881\r\n* Create BananaPi-BPI-R4-sx1262.yaml by @markbirss in https://github.com/meshtastic/firmware/pull/5897\r\n* Update RAK2560 code by @caveman99 in https://github.com/meshtastic/firmware/pull/5844\r\n* Docker: tag intermediate containers by @vidplace7 in https://github.com/meshtastic/firmware/pull/5910\r\n* Debian: Switch OBS repo to `network:Meshtastic` by @vidplace7 in https://github.com/meshtastic/firmware/pull/5912\r\n* Docker: Switch tags to newline-seperated by @vidplace7 in https://github.com/meshtastic/firmware/pull/5919\r\n\r\n## 🐛 Bug fixes and maintenance\r\n\r\n* Changed GPS buad rate to 9600 by @SignalMedic in https://github.com/meshtastic/firmware/pull/5786\r\n* Fixed localization on bigger screens by @kyberpunk in https://github.com/meshtastic/firmware/pull/5695\r\n* Small fix: Reference COPR group correctly (with `@`) by @vidplace7 in https://github.com/meshtastic/firmware/pull/5872\r\n* Fix detection of lark weather station and add rain sensor by @caveman99 in https://github.com/meshtastic/firmware/pull/5874\r\n* Reboot before formatting LittleFS by @esev in https://github.com/meshtastic/firmware/pull/5900\r\n* Fix possible memory leak for `ROUTER_LATE` by @GUVWAF in https://github.com/meshtastic/firmware/pull/5901\r\n* Move OpenWRT configs to subdir by @vidplace7 in https://github.com/meshtastic/firmware/pull/5902\r\n* Add quotes around ${platformio.build_dir} to avoid invalid paths by @esev in https://github.com/meshtastic/firmware/pull/5906\r\n* NRF52 - Remove file totally before opening write by @thebentern in https://github.com/meshtastic/firmware/pull/5916\r\n* Peg NRF52 arduino to meshtastic fork with LFS bluetooth fix by @thebentern in https://github.com/meshtastic/firmware/pull/5924\r\n* TFT Cherrypick: WiFi.persistent(false) by @fifieldt in https://github.com/meshtastic/firmware/pull/5925\r\n\r\n## New Contributors\r\n* @danwelch3 made their first contribution in https://github.com/meshtastic/firmware/pull/5553\r\n* @SignalMedic made their first contribution in https://github.com/meshtastic/firmware/pull/5786\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.19.f9876cf...v2.5.20.4c97351"
      },
      {
        "id": "v2.5.18.89ebafc",
        "title": "Meshtastic Firmware 2.5.18.89ebafc Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.18.89ebafc",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.18.89ebafc/firmware-esp32-2.5.18.89ebafc.zip",
        "release_notes": "## ⚠️ Known issues \r\n* The new `ROUTER_LATE` role has some known issues with delaying rebroadcasts beyond the desired window. It is recommended to avoid this role on this release version.\r\n* For NRF52 devices, there are additional fixes for filesystem corruption available in 2.5.20 onwards. If you have an NRF52-based device we recommend you select a later release.\r\n\r\n## 🚀 Enhancements\r\n* Synchronize test workflow packages with native by @esev in https://github.com/meshtastic/firmware/pull/5664\r\n* More accurately determine if MQTT uses the default server by @esev in https://github.com/meshtastic/firmware/pull/5663\r\n* Generate a coverage report for End to end tests by @esev in https://github.com/meshtastic/firmware/pull/5667\r\n* Include log messages in unit tests by @esev in https://github.com/meshtastic/firmware/pull/5666\r\n* Add czech oled localization by @kyberpunk in https://github.com/meshtastic/firmware/pull/5661\r\n* Meshtasticd-docker: simplify, add USB compose by @vidplace7 in https://github.com/meshtastic/firmware/pull/5662\r\n* Alpine Docker image (musl CI target) by @vidplace7 in https://github.com/meshtastic/firmware/pull/5659\r\n* Cherry-pick: device-ui persistency by @fifieldt in https://github.com/meshtastic/firmware/pull/5570\r\n* Add packet length to printPacket() by @jp-bennett in https://github.com/meshtastic/firmware/pull/5672\r\n* Enable the autoconf settings for MPR121 based keyboards by @aussieklutz in https://github.com/meshtastic/firmware/pull/5680\r\n\r\n## 🐛 Bug fixes & maintenance\r\n* Unset received SNR/RSSI values upon receiving packet via MQTT by @GUVWAF in https://github.com/meshtastic/firmware/pull/5668\r\n* Fix for nrf52 lfs assert boot loop by @tavdog in https://github.com/meshtastic/firmware/pull/5670\r\n* Remove remaining \\n from log lines. by @fifieldt in https://github.com/meshtastic/firmware/pull/5675\r\n* TFT branch - minor cherry picks by @fifieldt in https://github.com/meshtastic/firmware/pull/5676\r\n* Cherry-pick: Mesh-tab by @fifieldt in https://github.com/meshtastic/firmware/pull/5674\r\n* Fix RP2040 crash issue #5665. by @Mictronics in https://github.com/meshtastic/firmware/pull/5678\r\n* Exclude health telemetry by macro by @thebentern in https://github.com/meshtastic/firmware/pull/5679\r\n* Add new ROUTER_LATE role by @erayd in https://github.com/meshtastic/firmware/pull/5528\r\n* More meshtab cherry-pick by @fifieldt in https://github.com/meshtastic/firmware/pull/5681\r\n* TFT branch synch grab-bag by @fifieldt in https://github.com/meshtastic/firmware/pull/5683\r\n* Minor TFT branch cherry-picks by @fifieldt in https://github.com/meshtastic/firmware/pull/5682\r\n\r\n## New Contributors\r\n* @kyberpunk made their first contribution in https://github.com/meshtastic/firmware/pull/5661\r\n* @erayd made their first contribution in https://github.com/meshtastic/firmware/pull/5528\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.17.b4b2fd6...v2.5.18.89ebafc"
      },
      {
        "id": "v2.5.15.79da236",
        "title": "Meshtastic Firmware 2.5.15.79da236 Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.15.79da236",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.15.79da236/firmware-esp32-2.5.15.79da236.zip",
        "release_notes": "## 🚀 Enhancements\r\n* Support for the ClimateGuard RadSens Geiger-Muller tube by @jake-b in https://github.com/meshtastic/firmware/pull/5425\r\n* Enable MQTT with TLS on RPi picow by @tomasdubec in https://github.com/meshtastic/firmware/pull/5442\r\n* Don't powersave on Wifi by @thebentern in https://github.com/meshtastic/firmware/pull/5443\r\n\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Fixes https://github.com/meshtastic/firmware/issues/5434 by @caveman99 in https://github.com/meshtastic/firmware/pull/5435\r\n* Fix memory leaks by adding missing `free()` calls before early returns in `MQTT::onReceive` by @CTassisF in https://github.com/meshtastic/firmware/pull/5439\r\n* Clean up some inline functions by @thebentern in https://github.com/meshtastic/firmware/pull/5454\r\n* Use isWithinTimespanMs to avoid refererence to NodeDb instance inside of NodeDb by @thebentern in https://github.com/meshtastic/firmware/pull/5453\r\n* Fixes CORS for meshtasticd to allow use of clients on other origins by @liamcottle in https://github.com/meshtastic/firmware/pull/5463\r\n* Remove ATECC crypto chip placeholder code by @thebentern in https://github.com/meshtastic/firmware/pull/5461\r\n* GPS.h cleanups round 3. by @charlieh0tel in https://github.com/meshtastic/firmware/pull/5447\r\n* Fix ukrainian fonts by @panaceya in https://github.com/meshtastic/firmware/pull/5468\r\n* Disable  lightsleep for indicator by @Wvirgil123 in https://github.com/meshtastic/firmware/pull/5470\r\n* Warnings and log cleanup by @thebentern in https://github.com/meshtastic/firmware/pull/5472\r\n* Revert \"Seems like the last DIY board that's not \"extra\"\" by @thebentern in https://github.com/meshtastic/firmware/pull/5446\r\n* Removing 1.0 legacy boards from releases and completely removing Heltec wireless capsule from support by @thebentern in https://github.com/meshtastic/firmware/pull/5436\r\n* A second round of cleanup on GPS.h by @charlieh0tel in https://github.com/meshtastic/firmware/pull/5433\r\n* Actually gunzip all the files when building a .deb by @jp-bennett in https://github.com/meshtastic/firmware/pull/5449\r\n* Cleanup i2c scan logs and macro to save some bytes and remain consistent by @thebentern in https://github.com/meshtastic/firmware/pull/5455\r\n\r\n## New Contributors\r\n* @jake-b made their first contribution in https://github.com/meshtastic/firmware/pull/5425\r\n* @CTassisF made their first contribution in https://github.com/meshtastic/firmware/pull/5439\r\n* @tomasdubec made their first contribution in https://github.com/meshtastic/firmware/pull/5442\r\n* @liamcottle made their first contribution in https://github.com/meshtastic/firmware/pull/5463\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.14.f2ee0df...v2.5.15.79da236"
      },
      {
        "id": "v2.5.14.f2ee0df",
        "title": "Meshtastic Firmware 2.5.14.f2ee0df Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.14.f2ee0df",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.14.f2ee0df/firmware-esp32-2.5.14.f2ee0df.zip",
        "release_notes": "> [!IMPORTANT]  \r\n> When we initially released the 2.5 version of the firmware, [we added a new bit `OkToMqtt` to packets to express the intent of users to opt-in to their packets being uplinked to an MQTT broker](https://meshtastic.org/docs/configuration/radio/lora/#ok-to-mqtt\r\n). \r\n>\r\n>Prior to this, uplinking of packets was just implicit fact, which was not fair to users wishing to remain off of any public brokers, maps, etc. However, in order to not immediately begin dumping all of the traffic from previous firmware versions from going to MQTT, we allowed for a grace period to transition folks to the newer 2.5.X firmware, where they can now opt-in, or remain off (by default). This grace period has concluded. The firmware will now enforce that the `OkToMqtt` bit is both present and opted into before uplinking any packets to MQTT. \r\n\r\n## 🚀 Enhancements \r\n* Minimize time between channel scan and actual transmit by @GUVWAF in https://github.com/meshtastic/firmware/pull/5383\r\n* Allows all 3 PKI keys to be added to userPrefs.h (#4969) and a tool. by @gjelsoe in https://github.com/meshtastic/firmware/pull/5368\r\n* Check for OkToMqtt flag presence before uplinking to MQTT by @thebentern in https://github.com/meshtastic/firmware/pull/5413\r\n* Telemetry can respond to want-response for LocalStats variant by @thebentern in https://github.com/meshtastic/firmware/pull/5414\r\n* Add canned message and keyboard in indicator board by @Dylanliacc in https://github.com/meshtastic/firmware/pull/5410\r\n* Add smiley emoji by @jcyrio in https://github.com/meshtastic/firmware/pull/5391\r\n* Enable trace route function on rak wismeshtap platform by @DanielCao0 in https://github.com/meshtastic/firmware/pull/5389\r\n* Add GPS in indicator board by @Dylanliacc in https://github.com/meshtastic/firmware/pull/5411\r\n* /api/v1/fromradio: add OPTIONS handler for CORS. by @cpatulea in https://github.com/meshtastic/firmware/pull/5386\r\n* Create a specific hw_model for WisMesh Tap by @thebentern in https://github.com/meshtastic/firmware/pull/5400\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Make heart emoji usable by @jcyrio in https://github.com/meshtastic/firmware/pull/5403\r\n* Fix RTC time injection and consolidate position logic by @thebentern in https://github.com/meshtastic/firmware/pull/5396\r\n* Update arduino-pico core to fix sporadic hangs by @GUVWAF in https://github.com/meshtastic/firmware/pull/5406\r\n* Update platform-raspberrypi also by @GUVWAF in https://github.com/meshtastic/firmware/pull/5407\r\n* --web added to device-install(.sh/.bat) by @gjelsoe in https://github.com/meshtastic/firmware/pull/5405\r\n* Fixed NMEA sentence issue in CalTopo as well as bug with no printing all of the nodes by @thebentern in https://github.com/meshtastic/firmware/pull/5412\r\n* --web littlefswebui-* typo fix by @gjelsoe in https://github.com/meshtastic/firmware/pull/5416\r\n* Temporarily disable MDNS when MQTT is enabled on RP2040 by @GUVWAF in https://github.com/meshtastic/firmware/pull/5418\r\n* Seems like the last DIY board that's not \"extra\" by @jp-bennett in https://github.com/meshtastic/firmware/pull/5420\r\n* Cherry pick tdeck fixes by @thebentern in https://github.com/meshtastic/firmware/pull/5422\r\n* Update build-native.sh by @madeofstown in https://github.com/meshtastic/firmware/pull/5415\r\n* Cleans up visibility in GPS.h by @charlieh0tel in https://github.com/meshtastic/firmware/pull/5426\r\n* Fix admin key loading from userPrefs.h by @Mictronics in https://github.com/meshtastic/firmware/pull/5417\r\n* Try to detect dfrobot station to tell it apart from an ublox gps. by @caveman99 in https://github.com/meshtastic/firmware/pull/5393\r\n* Remove BMA-423 and STK8X by default by @thebentern in https://github.com/meshtastic/firmware/pull/5429\r\n\r\n## New Contributors\r\n* @cpatulea made their first contribution in https://github.com/meshtastic/firmware/pull/5386\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.13.1a06f88...v2.5.14.f2ee0df"
      },
      {
        "id": "v2.5.13.1a06f88",
        "title": "Meshtastic Firmware 2.5.13.1a06f88 Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.13.1a06f88",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.13.1a06f88/firmware-esp32-2.5.13.1a06f88.zip",
        "release_notes": "> [!WARNING]\r\n> ### We are making the Web UI on ESP32 optional going forward: [the full details](https://github.com/meshtastic/firmware/discussions/5381).\r\n> This is a re-cut release of 2.5.13. If you performed an erase and install of `2.5.13.295278b` on an ESP32 based device and experienced panic and reboot on saving to the filesystem, performing a fresh install of this release should resolve the issue.\r\n\r\n## 🚀 Enhancements\r\n* Add setting to transmit NeighborInfo over LoRa by @GUVWAF in https://github.com/meshtastic/firmware/pull/5286\r\n* Fix non-primary channel usage for non-PKC packets by @GUVWAF in https://github.com/meshtastic/firmware/pull/5287\r\n* Remove scary warning about full NodeDB by @fifieldt in https://github.com/meshtastic/firmware/pull/5292\r\n* Pin library versions in platform.io by @jp-bennett in https://github.com/meshtastic/firmware/pull/5293\r\n* Update dependency versions by @fifieldt in https://github.com/meshtastic/firmware/pull/5299\r\n* Exclude some niche modules by default and populate exclude_modules by @thebentern in https://github.com/meshtastic/firmware/pull/5300\r\n* Rak10701 (rak wismeshtap)  optimization by @DanielCao0 in https://github.com/meshtastic/firmware/pull/5280\r\n* Coerce minimum neighborinfo interval on startup by @thebentern in https://github.com/meshtastic/firmware/pull/5314\r\n* Add back some details to the PhoneAPI logs by @thebentern in https://github.com/meshtastic/firmware/pull/5313\r\n* Radiolib update by @caveman99 in https://github.com/meshtastic/firmware/pull/5246\r\n* Fix sending duplicate packets to PhoneAPI/MQTT by @GUVWAF in https://github.com/meshtastic/firmware/pull/5315\r\n* Don't send to public channel by @gjelsoe in https://github.com/meshtastic/firmware/pull/5310\r\n* Portduino packaging: Move meshtastic/web out of `/usr/share/doc` by @vidplace7 in https://github.com/meshtastic/firmware/pull/5323\r\n* Reduce the flash usage of wismeshtap platform by @DanielCao0 in https://github.com/meshtastic/firmware/pull/5322\r\n* Add support for ignoring nodes with `is_ignored` field in NodeInfo by @mdesmedt in https://github.com/meshtastic/firmware/pull/5319\r\n* RP2040: Update core; add mDNS support by @GUVWAF in https://github.com/meshtastic/firmware/pull/5355\r\n\r\n## 🐛 Bug fixes\r\n* Fix memory leak in MQTT by @GUVWAF in https://github.com/meshtastic/firmware/pull/5311\r\n* Don't attempt to save NodeDB on low-batt shutdown to prevent FS corruption by @thebentern in https://github.com/meshtastic/firmware/pull/5312\r\n* Fix syntax error with package builds by @fifieldt in https://github.com/meshtastic/firmware/pull/5302\r\n* Package file move - include dotfiles by @fifieldt in https://github.com/meshtastic/firmware/pull/5303\r\n* Fix another heap leak by @GUVWAF in https://github.com/meshtastic/firmware/pull/5328\r\n* Handle repeated packet after potentially canceling previous Tx by @GUVWAF in https://github.com/meshtastic/firmware/pull/5330\r\n* Read voltage during init fixes #5276 by @Blake-Latchford in https://github.com/meshtastic/firmware/pull/5332\r\n* Only allow 30 seconds minimum for power.on_battery_shutdown_after_secs by @thebentern in https://github.com/meshtastic/firmware/pull/5337\r\n* Decrease max nodes for NRF52 to 80 as workaround to prevent FS blowouts by @thebentern in https://github.com/meshtastic/firmware/pull/5338\r\n* Revert \"Decrease max nodes for NRF52 to 80 as workaround to prevent FS blowouts\" by @thebentern in https://github.com/meshtastic/firmware/pull/5340\r\n* Remove log spam when reading INA sensor. by @Mictronics in https://github.com/meshtastic/firmware/pull/5345\r\n* Migrate NRF52 devices max nodes down to 80 for now to prevent file system blowouts by @thebentern in https://github.com/meshtastic/firmware/pull/5346\r\n* Adds fixed GPS, BUTTON_PIN and BLE code to userPrefs.h by @gjelsoe in https://github.com/meshtastic/firmware/pull/5341\r\n* Add sudo to apt-get commands for Raspbian Build by @fifieldt in https://github.com/meshtastic/firmware/pull/5364\r\n* Typo fix in build_raspbian.yml by @fifieldt in https://github.com/meshtastic/firmware/pull/5365\r\n* Bug fixed in ExternalNotificationModule by @gjelsoe in https://github.com/meshtastic/firmware/pull/5375\r\n* Cleanup static files from bad Web UI bundle on 2.5.13 release by @thebentern in https://github.com/meshtastic/firmware/pull/5376\r\n\r\n## New Contributors\r\n* @mdesmedt made their first contribution in https://github.com/meshtastic/firmware/pull/5319\r\n* @Blake-Latchford made their first contribution in https://github.com/meshtastic/firmware/pull/5332\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.12.aa184e6...v2.5.13.1a06f88"
      },
      {
        "id": "v2.5.11.8e2a3e5",
        "title": "Meshtastic Firmware 2.5.11.8e2a3e5 Beta",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.11.8e2a3e5",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.11.8e2a3e5/firmware-esp32-2.5.11.8e2a3e5.zip",
        "release_notes": "## ⚠️ Known issues \r\n* In some cases, connected apps may show duplicate received packets. This issue will be fixed in version 2.5.13.\r\n\r\n## 🚀  Enhancements \r\n* PIO_ENV by @caveman99 in https://github.com/meshtastic/firmware/pull/5239\r\n* Spell check all Code by @Technologyman00 in https://github.com/meshtastic/firmware/pull/5228\r\n* Improve ACK logic for responses and repeated packets by @GUVWAF in https://github.com/meshtastic/firmware/pull/5232\r\n* Musl compatibility by @vidplace7 in https://github.com/meshtastic/firmware/pull/5219\r\n* Disable automatic NodeInfo request when NodeDB is full by @GUVWAF in https://github.com/meshtastic/firmware/pull/5255\r\n* Exclude preferred routing roles from nodeinfo interrogation behavior by @thebentern in https://github.com/meshtastic/firmware/pull/5242\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Fix displays showing \"GPS Not Present\" until first lock by @fifieldt in https://github.com/meshtastic/firmware/pull/5229\r\n* LR1110 - remove old comment referring to non-existent function. by @fifieldt in https://github.com/meshtastic/firmware/pull/5233\r\n* Log cleanups by @fifieldt in https://github.com/meshtastic/firmware/pull/5135\r\n* Fix cppcheck HIGH error by @fifieldt in https://github.com/meshtastic/firmware/pull/5250\r\n* More configs by @jp-bennett in https://github.com/meshtastic/firmware/pull/5253\r\n* Pass#2: Lots more savings in logs and string reduction surgery by @thebentern in https://github.com/meshtastic/firmware/pull/5251\r\n* Release no-LoRa packet after sending to phone by @GUVWAF in https://github.com/meshtastic/firmware/pull/5254\r\n* More reduction by @thebentern in https://github.com/meshtastic/firmware/pull/5256\r\n* Fix display of more Unicode symbols by @timo-mart in https://github.com/meshtastic/firmware/pull/5252\r\n\r\n## New Contributors\r\n* @timo-mart made their first contribution in https://github.com/meshtastic/firmware/pull/5252\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.10.0fc5c9b...v2.5.11.8e2a3e5"
      }
    ],
    "alpha": [
      {
        "id": "v2.7.1.f35ca81",
        "title": "Meshtastic Firmware 2.7.1.f35ca81 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.7.1.f35ca81",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.7.1.f35ca81/firmware-esp32-2.7.1.f35ca81.zip",
        "release_notes": "## 🚀  Enhancements\r\n* Add detection code for SCD4X by @fifieldt in https://github.com/meshtastic/firmware/pull/7185\r\n* Refactor Calibrate battery curve for TRACKER_T1000-E by @Dylanliacc in https://github.com/meshtastic/firmware/pull/7186\r\n* Add detection framework for multiple AirQuality sensors by @fifieldt in https://github.com/meshtastic/firmware/pull/7187\r\n* Log TX power after limits applyng and store it in config by @mrekin in https://github.com/meshtastic/firmware/pull/7065\r\n* Limited emoji support for InkHUD by @todd-herbert in https://github.com/meshtastic/firmware/pull/7176\r\n* Calibrate battery curve for SEEED_WIO_TRACKER_L1 and SEEED_SOLAR_NODE  by @Dylanliacc in https://github.com/meshtastic/firmware/pull/7194\r\n* Enable telemetry and I2C sensors on STM32WL (except accelerometers) by @Stary2001 in https://github.com/meshtastic/firmware/pull/7008\r\n* Update protobufs and classes by @github-actions in https://github.com/meshtastic/firmware/pull/7199\r\n* Feat: add support for RAK3312 (New RAKwireless wiscore ESP32-S3 + SX1262) by @DanielCao0 in https://github.com/meshtastic/firmware/pull/7115\r\n* Added option to invert screen on InkHUD by @razurac in https://github.com/meshtastic/firmware/pull/7075\r\n* mDNS: Remove HTTP/HTTPS. Advertise shortname/id. by @vidplace7 in https://github.com/meshtastic/firmware/pull/7162\r\n* Add customizable boot logo based on resolution by @vidplace7 in https://github.com/meshtastic/firmware/pull/7146\r\n* Additional larger font for InkHUD UI by @todd-herbert in https://github.com/meshtastic/firmware/pull/7201\r\n* Add GPIO edge for Native Trackball/Joystick by @jp-bennett in https://github.com/meshtastic/firmware/pull/7212\r\n* Add ROUTER_LATE to EVENT_MODE rules by @vidplace7 in https://github.com/meshtastic/firmware/pull/7220\r\n* Honor custom userPrefs boot-screens in InkHUD  by @todd-herbert in https://github.com/meshtastic/firmware/pull/7217\r\n* Battery Layout Updates and Icons Changes by @Xaositek in https://github.com/meshtastic/firmware/pull/7221\r\n* Add Kazakhstan frequencies by @fifieldt in https://github.com/meshtastic/firmware/pull/7209\r\n* Add Kazakhstan to the BaseUI LoRa chooser by @jp-bennett in https://github.com/meshtastic/firmware/pull/7224\r\n\r\n## 🐛  Bug fixes and maintenance\r\n* Last second fixes by @jp-bennett in https://github.com/meshtastic/firmware/pull/7156\r\n* Add check for theoretically impossible comparison, and drop nodenum by @jp-bennett in https://github.com/meshtastic/firmware/pull/7165\r\n* fix(xiao_ble): Define xiao_ble I2C pins in parent variant (fixes #7163) by @ndoo in https://github.com/meshtastic/firmware/pull/7164\r\n* Bump release version by @github-actions in https://github.com/meshtastic/firmware/pull/7155\r\n* chore(deps): update meshtastic/device-ui digest to 4b7bf36 by @renovate in https://github.com/meshtastic/firmware/pull/7178\r\n* Fix hydra radio by @jankowski-t in https://github.com/meshtastic/firmware/pull/7192\r\n* Fix seeed_tracker_L1_eink bug of cant't switch between two applets side-by-side  by @Dylanliacc in https://github.com/meshtastic/firmware/pull/7195\r\n* Fix build when MESHTASTIC_EXCLUDE_GPS is defined by @Mictronics in https://github.com/meshtastic/firmware/pull/7154\r\n* Renovate comment for sensirion/Sensirion I2C SCD4x by @vidplace7 in https://github.com/meshtastic/firmware/pull/7202\r\n* Chore(deps): update sensirion i2c scd4x to v1.1.0 by @renovate in https://github.com/meshtastic/firmware/pull/7207\r\n* 2.7 fixes w2 by @jp-bennett in https://github.com/meshtastic/firmware/pull/7148\r\n* Fix Seeed L1 board to enable consistent PIO flashing by @thebentern in https://github.com/meshtastic/firmware/pull/7211\r\n* Don't set non-existent pin on e290 by @jp-bennett in https://github.com/meshtastic/firmware/pull/7213\r\n* Disable low brightness, as this soft-bricks at least the L1 by @jp-bennett in https://github.com/meshtastic/firmware/pull/7223\r\n* Fixed --change-mode option in device-update.sh by @mattster98 in https://github.com/meshtastic/firmware/pull/7144\r\n* chore(deps): update meshtastic-esp32_https_server digest to 3223704 by @renovate in https://github.com/meshtastic/firmware/pull/7225\r\n* Chore(deps): update xpowerslib to v0.3.0 by @renovate in https://github.com/meshtastic/firmware/pull/7210\r\n* Add a WiFi menu that can toggle back to Bluetooth by @jp-bennett in https://github.com/meshtastic/firmware/pull/7226\r\n\r\n## New Contributors\r\n* @jankowski-t made their first contribution in https://github.com/meshtastic/firmware/pull/7192\r\n* @razurac made their first contribution in https://github.com/meshtastic/firmware/pull/7075\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.7.0.705515a...v2.7.1.f35ca81"
      },
      {
        "id": "v2.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"
      },
      {
        "id": "v2.5.17.b4b2fd6",
        "title": "Meshtastic Firmware 2.5.17.b4b2fd6 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.17.b4b2fd6",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.17.b4b2fd6/firmware-esp32-2.5.17.b4b2fd6.zip",
        "release_notes": "## 🚀 Enhancements\r\n* Update OpenWRT_One_mikroBUS_sx1262.yaml by @markbirss in https://github.com/meshtastic/firmware/pull/5544\r\n* Add portduino-buildroot variant by @vidplace7 in https://github.com/meshtastic/firmware/pull/5540\r\n* Portduino-buildroot: Define C++ standard by @vidplace7 in https://github.com/meshtastic/firmware/pull/5547\r\n* DIO3_TCXO_VOLTAGE in config.yaml can now take an exact voltage by @jp-bennett in https://github.com/meshtastic/firmware/pull/5558\r\n* Support TLORA_V3.0 by @caveman99 in https://github.com/meshtastic/firmware/pull/5563\r\n* Create OpenWRT-One-mikroBUS-LR-IOT-CLICK.yaml by @markbirss in https://github.com/meshtastic/firmware/pull/5564\r\n* Add new endpoint to retrieve node info by @andrepcg in https://github.com/meshtastic/firmware/pull/5557\r\n* Add screen detection function by @Heltec-Aaron-Lee in https://github.com/meshtastic/firmware/pull/5533\r\n* Based default Node Names on NodeNum, rather than MAC address by @fifieldt in https://github.com/meshtastic/firmware/pull/5576\r\n* Define BUTTON_PIN as -1 for RP2040-lora by @fifieldt in https://github.com/meshtastic/firmware/pull/5574\r\n* StoreForward: (tapback) reply support by @GUVWAF in https://github.com/meshtastic/firmware/pull/5585\r\n* Added support for the LR1121 radio to the NRF52 Pro-Micro by @Nestpebble in https://github.com/meshtastic/firmware/pull/5515\r\n* Added product url by @WatskeBart in https://github.com/meshtastic/firmware/pull/5594\r\n* [T-Deck] Fixed the issue that some devices may experience low voltage… by @lewisxhe in https://github.com/meshtastic/firmware/pull/5607\r\n* Remove unnecessary memcpy for PKI crypto by @esev in https://github.com/meshtastic/firmware/pull/5608\r\n* Use IPAddress.fromString in MQTT.cpp for parsing private IPs by @esev in https://github.com/meshtastic/firmware/pull/5621\r\n* Use encoded ServiceEnvelope in mqttQueue by @esev in https://github.com/meshtastic/firmware/pull/5619\r\n* Ch341 by @jp-bennett in https://github.com/meshtastic/firmware/pull/5474\r\n* Add detection code for INA226 by @fifieldt in https://github.com/meshtastic/firmware/pull/5605\r\n* Check if MQTT remote IP is private by @esev in https://github.com/meshtastic/firmware/pull/5627\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Portduino-buildroot: Remove `pkg-config` optional libs by @vidplace7 in https://github.com/meshtastic/firmware/pull/5573\r\n* Portduino: Move meshtasticd/web out of /usr/share/doc/ by @vidplace7 in https://github.com/meshtastic/firmware/pull/5548\r\n* Portduino: fix transitional symlinks for /usr/share/doc/ by @vidplace7 in https://github.com/meshtastic/firmware/pull/5550\r\n* Cherry-pick: Windows Support - Trunk and Platformio (#5397) by @fifieldt in https://github.com/meshtastic/firmware/pull/5518\r\n* Synch minor changes from TFT branch by @fifieldt in https://github.com/meshtastic/firmware/pull/5520\r\n* Refactor MQTT::onReceive to reduce if/else nesting by @esev in https://github.com/meshtastic/firmware/pull/5592\r\n* Let RangeTest Module (RX) use Phone position if there's no GPS by @fifieldt in https://github.com/meshtastic/firmware/pull/5623\r\n* Separate host:port before checking for private IP by @esev in https://github.com/meshtastic/firmware/pull/5630\r\n* Clean up some straggler NRF52 json by @thebentern in https://github.com/meshtastic/firmware/pull/5628\r\n* Fix omission of AQ metrics by @thebentern in https://github.com/meshtastic/firmware/pull/5584\r\n* tlora_v2_1_16: Unset BUTTON_PIN and BUTTON_NEED_PULLUP by @ndoo in https://github.com/meshtastic/firmware/pull/5535\r\n* Fix detection for some RadSens hardware versions by @jake-b in https://github.com/meshtastic/firmware/pull/5542\r\n* Initialize dmac array to nulls by @jp-bennett in https://github.com/meshtastic/firmware/pull/5538\r\n* Portduino: fix setting `hwId` via argument by @GUVWAF in https://github.com/meshtastic/firmware/pull/5565\r\n* Add nugget and nibble boards for 38c3 by @caveman99 in https://github.com/meshtastic/firmware/pull/5609\r\n* Fix: Add libusb to dockerfile for ch341 by @thebentern in https://github.com/meshtastic/firmware/pull/5641\r\n* Portduino: specify C++ standard and link pthread by @GUVWAF in https://github.com/meshtastic/firmware/pull/5642\r\n* Separate host:port before checking for private IP (x2) by @esev in https://github.com/meshtastic/firmware/pull/5643\r\n* Update Femtofox configs by @noon92 in https://github.com/meshtastic/firmware/pull/5646\r\n* Detect charging status by measuring current flow with configured INA219 battery sensor by @nebman in https://github.com/meshtastic/firmware/pull/5271\r\n* Add NXP_SE050 detection by @jp-bennett in https://github.com/meshtastic/firmware/pull/5651\r\n* Check if MQTT remote IP is private by @esev in https://github.com/meshtastic/firmware/pull/5647\r\n* LIS3DH (WisMesh Pocket) - Honor Wake On Tap Or Motion by @fifieldt in https://github.com/meshtastic/firmware/pull/5625\r\n\r\n## New Contributors\r\n* @andrepcg made their first contribution in https://github.com/meshtastic/firmware/pull/5557\r\n* @WatskeBart made their first contribution in https://github.com/meshtastic/firmware/pull/5594\r\n* @esev made their first contribution in https://github.com/meshtastic/firmware/pull/5592\r\n* @nebman made their first contribution in https://github.com/meshtastic/firmware/pull/5271\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.16.f81d3b0...v2.5.17.b4b2fd6"
      },
      {
        "id": "v2.5.16.f81d3b0",
        "title": "Meshtastic Firmware 2.5.16.f81d3b0 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.16.f81d3b0",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.16.f81d3b0/firmware-esp32-2.5.16.f81d3b0.zip",
        "release_notes": "## 🚀 Enhancements\r\n* Adds libusb dev package to Raspbian build steps by @jp-bennett in https://github.com/meshtastic/firmware/pull/5480\r\n* Update arduino-pico core and remove mDNS restriction by @GUVWAF in https://github.com/meshtastic/firmware/pull/5483\r\n* Update xiao_esp32 fully support L76K by @Dylanliacc in https://github.com/meshtastic/firmware/pull/5488\r\n* Convert userprefs to a json file instead of header file which has to be included everywhere by @thebentern in https://github.com/meshtastic/firmware/pull/5471\r\n* SimRadio: clean-up and emulate collisions by @GUVWAF in https://github.com/meshtastic/firmware/pull/5487\r\n* add nodeId to nodeinfo update log lines and removed redundant nodeinfo update log line by @rbrtio in https://github.com/meshtastic/firmware/pull/5493\r\n* Refactor the macro definition of GPS initialization of GPSDEFAULTD_NOT_PRESENT and added  seeeed Indicator to this sequence by @Dylanliacc in https://github.com/meshtastic/firmware/pull/5494\r\n* Extend Length of Source and Destination Node IDs Logged by @rbrtio in https://github.com/meshtastic/firmware/pull/5492\r\n* Added femtofox configs by @noon92 in https://github.com/meshtastic/firmware/pull/5477\r\n* [Add] LR1110, LR1120 and LR1121 to linux native Portduino by @markbirss in https://github.com/meshtastic/firmware/pull/5496\r\n* Add popular nrf52 pro micro to the builds by @thebentern in https://github.com/meshtastic/firmware/pull/5523\r\n* Add MACAddress to config.yaml by @jp-bennett in https://github.com/meshtastic/firmware/pull/5506\r\n* Configure Seeed Xiao S3 RX enable pin by @mgranberry in https://github.com/meshtastic/firmware/pull/5517\r\n* Add OpenWRT One config.d files by @markbirss in https://github.com/meshtastic/firmware/pull/5529\r\n\r\n## 🐛 Bug fixes and maintenance\r\n* Fix minor typos in package workflows by @jp-bennett in https://github.com/meshtastic/firmware/pull/5505\r\n* Don't use channel index for encrypted packet by @GUVWAF in https://github.com/meshtastic/firmware/pull/5509\r\n* Always Announce MDNS meshtastic service by @broglep in https://github.com/meshtastic/firmware/pull/5503\r\n* Cherry-pick: fix nodeDB erase loop when free mem returns invalid value (0, -1). by @fifieldt in https://github.com/meshtastic/firmware/pull/5519\r\n* Portduino fixes by @jp-bennett in https://github.com/meshtastic/firmware/pull/5479\r\n\r\n## New Contributors\r\n* @noon92 made their first contribution in https://github.com/meshtastic/firmware/pull/5477\r\n* @broglep made their first contribution in https://github.com/meshtastic/firmware/pull/5503\r\n* @mgranberry made their first contribution in https://github.com/meshtastic/firmware/pull/5517\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.15.79da236...v2.5.16.f81d3b0"
      },
      {
        "id": "v2.5.12.aa184e6",
        "title": "Meshtastic Firmware 2.5.12.aa184e6 Alpha",
        "page_url": "https://github.com/meshtastic/firmware/releases/tag/v2.5.12.aa184e6",
        "zip_url": "https://github.com/meshtastic/firmware/releases/download/v2.5.12.aa184e6/firmware-esp32-2.5.12.aa184e6.zip",
        "release_notes": "## ⚠️ Known issues \r\n* In some cases, connected apps may show duplicate received packets.\r\n\r\n## 🚀 Enhancements\r\n* uClibc compatibility by @vidplace7 in https://github.com/meshtastic/firmware/pull/5270\r\n* Smarter traffic scaling by @thebentern in https://github.com/meshtastic/firmware/pull/5264\r\n* Fix device flashing scripts so they work with esptool when it's installed via pipx by @jeremiah-k in https://github.com/meshtastic/firmware/pull/5269\r\n\r\n## 🐛  Bug fixes & maintenance\r\n* More log reductions. I'll probably stop now ;-) by @thebentern in https://github.com/meshtastic/firmware/pull/5263\r\n* Add exception for RTC to not strip time from position by @thebentern in https://github.com/meshtastic/firmware/pull/5262\r\n* Only PKC encrypt when packet originates from us by @GUVWAF in https://github.com/meshtastic/firmware/pull/5267\r\n* Fix wio-tracker-dev sensor scan by @caveman99 in https://github.com/meshtastic/firmware/pull/5274\r\n* Fixed compile error when using GPS_DEBUG by @macvenez in https://github.com/meshtastic/firmware/pull/5275\r\n* Copy the has_relative_humidity value to full telem packet from AHTX0 packet by @tavdog in https://github.com/meshtastic/firmware/pull/5277\r\n\r\n## New Contributors\r\n* @jeremiah-k made their first contribution in https://github.com/meshtastic/firmware/pull/5269\r\n* @macvenez made their first contribution in https://github.com/meshtastic/firmware/pull/5275\r\n\r\n**Full Changelog**: https://github.com/meshtastic/firmware/compare/v2.5.11.8e2a3e5...v2.5.12.aa184e6"
      }
    ]
  },
  "pullRequests": []
}