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