Important
This release disables device telemetry broadcasts over the mesh by default. If you want to opt back in, you will need to re-enable this in the apps.
Warning
If you experience immediate bluetooth pairing failures or failure to boot after updating, this likely indicates that you need to do a full erase and flash. Consider backing up your settings before updating.
🚀 What's Changed
- Update python Docker tag to v3.14 by @renovate[bot] in #8255
 - fix: Move 
#include "variant.h"to top of file (fixes #8276) by @ndoo in #8278 - Update meshtastic/device-ui digest to 6d8cc22 by @renovate[bot] in #8275
 - NimBLE speedup by @thebentern in #8281
 - Fix Station G2 Lora Power Settings by @fifieldt in #8273
 - chore(deps): update github/codeql-action action to v4 by @renovate[bot] in #8250
 - Fix BLE stateful issues by @thebentern in #8287
 - Attach an interrupt to EXT_PWR_DETECT if present, and force a screen … by @jp-bennett in #8284
 - Update XPowersLib to v0.3.1 by @renovate[bot] in #8303
 - Bump release version by @github-actions[bot] in #8304
 - Double the number of bluetooth bonds NimBLE will store (from 3 to 6) by @thebentern in #8296
 - mDNS: Advertise pio_env (for OTA scripts) by @vidplace7 in #8298
 - Master to develop by @jp-bennett in #8306
 - Actions: CI docker with a fancy matrix by @vidplace7 in #8253
 - GPS_POWER_TOGGLE no longer has a function, so purge by @jp-bennett in #8312
 - Update protobufs and classes by @github-actions[bot] in #8305
 - Remove T1000E GPS startup delay sequence by @fifieldt in #8236
 - Increase bluetooth 5.0 PHY speed and MTU on esp32_s3 by @h3lix1 in #8261
 - More BaseUI Frame Visibility Toggles by @Xaositek in #8252
 - Device Telemetry opt in by @thebentern in #8059
 - Fix muted protobuf compile errors by @thebentern in #8316
 - Master backmerge by @thebentern in #8317
 - chore(deps): update meshtastic/device-ui digest to 3fb7c0e by @renovate[bot] in #8291
 - Nodelist: choice of long or short name by @l0g-lab in #7926
 - Ble reconnect prefetch bug fix, plus some speed enhancements by @h3lix1 in #8324
 - Avoid exceeding allocated buffers when doing MQTT proxying by @dirkmueller in #8320
 - Fix erroneous limiting of power in Ham Mode by @fifieldt in #8322
 - Fix bug: can not detect battery status while using INA226 by @steven52880 in #8330
 - rework sensor instantiation to saves memory by removing the static allocation by @Links2004 in #8054
 - Fix multitude of warnings during builds on MeshTiny by @Xaositek in #8331
 - Fix multitude of warnings during builds on MeshTiny by @Xaositek in #8331
 - Revert "Fix Station G2 Lora Power Settings" by @thebentern in #8332
 - Develop to master merge by @thebentern in #8337
 - Update stale_bot.yml by @NomDeTom in #8333
 - Update meshtastic/device-ui digest to 19b7855 by @renovate[bot] in #8346
 - Add a general-purpose packet cache by @erayd in #8341
 - Guarding PhoneAPI node-info staging with mutex to prevent BLE future foot-gun by @h3lix1 in #8354
 - Fix portduino native builds by @miketweaver in #8355
 - Log the lora frequency error when receiving a packet. by @jp-bennett in #8343
 - Bind python version to 3.13 by @Paplewski in #8362
 - Update actions/setup-node action to v6 by @renovate[bot] in #8339
 - Upgrade trunk by @github-actions[bot] in #8340
 - Ignore MQTT Client Proxy messages while not in sendpackets state by @thebentern in #8358
 - Force CannedMessages to another node to be a PKI DM by @jp-bennett in #8373
 - Update meshtastic/web to v2.6.7 by @renovate[bot] in #8381
 - Update DFRobot_RTU to v1.0.6 by @renovate[bot] in #8387
 - Update mcr.microsoft.com/devcontainers/cpp Docker tag to v2 by @renovate[bot] in #8375
 - Board support: RAK3401+RAK13302 1-watt by @DanielCao0 in #8140
 - Fixed battery voltage to show missing decimals by @HarukiToreda in #8386
 - Gating off BaseUI code for Screenless nodes and InkHUD by @HarukiToreda in #8384
 - Added support for SugarCube device by @igorka48 in #8187
 - Fix NimbleBluetooth reliability and performance by @compumike in #8385
 - Add a banner on startup when DEBUG_MUTE is enabled by @Stary2001 in #8402
 - Remove "Phone GPS" in order to correct GPS reporting by @Xaositek in #8407
 - Fix NimbleBluetooth: process fromPhoneQueue (phone->radio) before toPhoneQueue (radio->phone) by @compumike in #8404
 - Make packet pool dynamic again on STM32 as a workaround by @Stary2001 in #8400
 - InkHUD Map improvements by @HarukiToreda in #8397
 - Include RSSI in rangetest csv by @ford-jones in #8395
 - Move airtime calculation to when Tx is complete by @GUVWAF in #8427
 - Upgrade trunk by @github-actions[bot] in #8369
 - Allow vibra or buzzer only notifications to obey cutoff by @Xaositek in #8342
 - Don't use unsigned integer type for negative SNR value by @korbinianbauer in #8432
 - InkHUD crash fix when nodes get deleted from NodeDB by @HarukiToreda in #8428
 - Address longName wrapping by @Xaositek in #8441
 - Update node to v24 by @renovate[bot] in #8476
 - Turn the e-ink backlight on for any brightness value over 0 by @jp-bennett in #8481
 - Add missed debug log line in RF95 Interface by @jp-bennett in #8490
 - Thinknode M5 ADC_MULTIPLIER to actually hit 100% charge by @jp-bennett in #8489
 - Better implementation of ExternalNotificationModule::stopNow by @Xaositek in #8492
 - Skip setting up Lora GPIO lines when using a ch341 radio on native by @jp-bennett in #8506
 - Fix boot on RP2040 by excluding new FreeRTOS task by @GUVWAF in #8508
 - Fix dismiss of ext. notification by @thebentern in #8512
 - Update device-install.sh to support heltec-v4 by @Melonbwead in #8509
 
New Contributors
- @l0g-lab made their first contribution in #7926
 - @dirkmueller made their first contribution in #8320
 - @steven52880 made their first contribution in #8330
 - @miketweaver made their first contribution in #8355
 - @Paplewski made their first contribution in #8362
 - @igorka48 made their first contribution in #8187
 - @korbinianbauer made their first contribution in #8432
 - @Ixitxachitl made their first contribution in #8493
 - @mariusfaber98 made their first contribution in #8349
 - @shortwavesurfer2009 made their first contribution in #8137
 - @pa0lin082 made their first contribution in #8376
 - @Xavierhorwood made their first contribution in #6866
 - @Melonbwead made their first contribution in #8509
 
Full Changelog: v2.7.12.45f15b8...v2.7.13.597fa0b