Releases: meshtastic/firmware
Meshtastic Firmware 2.7.13.597fa0b Alpha
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 ...
Meshtastic Firmware 2.7.12.45f15b8 Alpha (Revoked)
⚠️ Revoked
Revoked due to reported regressions with bluetooth connection flow on ESP32 based devices.
🚀 What's Changed
- Bug / Send upgraded (duplicate) packets to phone if the queue removal failed. by @h3lix1 in #8148
- Introduce non-linear TX_GAIN_LORA by @fifieldt in #8107
- Reliable ACKs for DMs by @compumike in #8165
- Add DIRECT_MSG_ONLY buzzer mode by @nexpspace in #8158
- Add support for the manually_verified bool in SharedContact by @jp-bennett in #8180
- Mute: channels by @ford-jones in #7957
- T-Lora Pager: Fully fix rotary encoder and speaker fuzzing/popping by @WillyJL in #7986
- Add FACTORY_INSTALL option to do a filesystem reset on first boot by @jp-bennett in #8185
- Master backmerge by @thebentern in #8192
- Update MQTT root on lora region change by @ford-jones in #8166
- add heltec tracker v2 board. by @Quency-D in #8160
- Don't use IS_ONE_OF when loading Modules by @vidplace7 in #8197
- Update meshtastic/device-ui digest to 505ffad by @renovate[bot] in #8195
- GAT562: Use PRIVATE_HW (fix build) by @vidplace7 in #8198
- Fix: ESP32s2 doesn't implement HWCDC by @vidplace7 in #8199
- Fix build script failure under certain conditions for devices that use UF2 binaries by @Kealper in #8150
- Calculate airtime of transmitted and received packets separately by @GUVWAF in #8205
- Correcting T-Echo Lite GPS PINs by @Szetya in #8087
- Clear out user.id except for sending to phone by @thebentern in #8202
- Add dropped packet count to LocalStats by @GUVWAF in #8207
- Sdl work by @jp-bennett in #7930
- Reprocess repeated packets and deduplicate logic by @GUVWAF in #8216
- Update next-hops based on traceroute result by @GUVWAF in #8219
- Add Adaptive Polling Intervals to WebServer by @capricornusx in #7864
- Centralize getNodeId and fix references to owner.id by @thebentern in #8230
- Update meshtastic-ArduinoThread digest to b841b04 by @renovate[bot] in #8233
- Update meshtastic/device-ui digest to f920b12 by @renovate[bot] in #8234
- Run Integration test in simulator mode by @jp-bennett in #8232
- Actions: Simplify matrices, cleanup build_one_* by @vidplace7 in #8218
- Cherry Pick: Run Integration test in simulator mode by @fifieldt in #8242
- Update meshtastic/web to v2.6.6 by @renovate[bot] in #7583
- Log antispam by @jp-bennett in #8241
- Update meshtastic/device-ui digest to e564d78 by @renovate[bot] in #8235
- Do slightly better at threading the search for GPS hardware by @jp-bennett in #8240
- Fix serial pins for Ebyte E77 MBL board by @Stary2001 in #8246
- Wait until after GPS lock hold before updating position, if we can. by @fifieldt in #8064
- Add SHT4x serial number for detection by @szlifier in #8222
- Force coverage tests to run in simulation mode by @vidplace7 in #8251
- NimBLE speedup by @thebentern in #8281
- Fix Station G2 Lora Power Settings by @fifieldt in #8273
New Contributors
- @nexpspace made their first contribution in #8158
- @szlifier made their first contribution in #8222
New Contributors
- @nexpspace made their first contribution in #8158
- @szlifier made their first contribution in #8222
Full Changelog: v2.7.11.ee68575...v2.7.12.45f15b8
Meshtastic Firmware 2.7.11.ee68575 Alpha
Important
Due to feedback received from users, UDP has been disabled by default and the default PSK decryption bridging logic has been removed for now until channel level controls can be added to a future release.
Warning
Repeater role has been deprecated in this release and going forward.
🚀 What's Changed
- On screen keyboard by @thebentern in #7705
- Update meshtastic/device-ui digest to 0f32b64 by @renovate[bot] in #7723
- Update caveman99-stm32-Crypto digest to 1aa30eb by @renovate[bot] in #7725
- Renovate: Always use
masteras the base. by @vidplace7 in #7726 - Add more text message test cases for meshpacket serializer by @TN666 in #7709
- Reduce power of EU433 to 10dBm by @fifieldt in #7733
- Backmerge to develop by @thebentern in #7744
- Log more information about ignored packet by @notmasteryet in #7718
- Setup ESP32 PM-specific capability flags by @m1nl in #7747
- Add more test case for encrypted packet test by @TN666 in #7745
- Backmerge by @thebentern in #7773
- Bump release version by @github-actions[bot] in #7777
- BaseUI Show/Hide Frame Functionality by @Xaositek in #7382
- We don't gotTime if time is 2019. by @fifieldt in #7772
- Add On-Screen Keyboard for UpDown Encoder and Rotary Encoder. by @whywilson in #7762
- Fix InputEvent variable usage with out initialization (random key events while using rotery encoder) by @Links2004 in #8015
- Allow Left / Right Events for selection and improve encoder responsives by @Links2004 in #8016
- Fix build fail on develop branch by @WillyJL in #8043
- Fix more build failures by @WillyJL in #8044
- Fix build with HAS_TELEMETRY 0 by @Links2004 in #8051
- Move HTTP contentTypes to Flash - saves 768 Bytes of RAM by @Links2004 in #8055
- Fix: use
lora.use_presetconfig to get name by @GUVWAF in #8057 - Resolve many warnings for BaseUI during builds by @Xaositek in #8063
- Fix Rotary Encoder Button by @Links2004 in #8001
- Add another seeed_xiao_nrf52840_kit build environment for I2C pinout by @NomDeTom in #8036
- Add heltec_v4 board. by @Quency-D in #7845
- Fix build errors by @Xaositek in #8067
- Introduce Radio Preset elections through BaseUI by @Xaositek in #8071
- Allow label enforcement job to run on self-hosted runners by @fifieldt in #7909
- Bump release version by @github-actions[bot] in #8100
- Upgrade trunk by @github-actions[bot] in #8094
- Add three expansion screens for heltec mesh solar. by @Quency-D in #7995
- Update Adafruit BusIO to v1.17.4 by @renovate[bot] in #8098
- Fix 2.4GHz reconfiguration on LR11xx by @Stary2001 in #8102
- Feat/0-cost hops for favorite routers by @h3lix1 in #7992
- If a packet is heard multiple times, rebroadcast using the highest hop limit by @erayd in #5534
- Make sure next-hop is only set when they received us directly by @GUVWAF in #8053
- Reduce cpu load by optimizing OSThread runOnce calls by @Links2004 in #8101
- Correct inverted mute icon by @Xaositek in #8111
- BaseUI - Saving GPS Format changes are required by @Xaositek in #8122
- Properly output the TCXO Voltage in yaml by @jp-bennett in #8128
- I2S: Fix silent RTTTL regression by @WillyJL in #8129
- Revert cross-preset default-key bridging with UDP and disable UDP by default by @thebentern in #8130
- Develop --> Master by @fifieldt in #8110
- Range-test: Clean on reboot by @ford-jones in #7703
- UIRenderer: display "No GPS present" only on the first line to avoid duplication by @plashchynski in #8136
- Remove memcpy by @dfsx1 in #8079
- Correct altitudeLine getting clobbered in the great merge by @Xaositek in #8138
- Bug / Send upgraded (duplicate) packets to phone if the queue removal failed. by @h3lix1 in #8148
- Validate CR and SF lora config by @thebentern in #8146
- Finish deprecating the Repeater role behavior by @thebentern in #8144
- Fix Heltec V3 missed button presses by @thebentern in #8167
New Contributors
Full Changelog: v2.7.10.94d4bdf...v2.7.11.ee68575
Meshtastic Firmware 2.7.10.94d4bdf Alpha
🚀 What's Changed
- BaseUI Show/Hide Frame Functionality by @Xaositek in #7382
- Feature: Seamless Cross-Preset Communication via UDP Multicast Bridging by @ViezeVingertjes in #7753
- Add CLIENT_BASE role: ROUTER for favorites, CLIENT otherwise (for attic/roof nodes!) by @compumike in #7873
- Added Last Coordinate counter to Position screen by @HarukiToreda in #7865
- Phone GPS display on Position Screen for BaseUI by @HarukiToreda in #7875
- Add formatting and menu picking for other GPS format options by @Xaositek in #7974
- Add RAK WisMesh Tap V2 (ESP32S3) Hardware Variant by @DanielCao0 in #7741
- Add support for the Challenger rp2040 lora by @samuel-duffield1 in #7826
- Add support for the RV-3028 on native Linux by @jp-bennett in #7802
- T-Lora Pager: Support LR1121 and SX1280 models by @WillyJL in #7956
- Add another seeed_xiao_nrf52840_kit build environment for I2C pinout by @NomDeTom in #8036
- Add heltec_v4 board. by @Quency-D in #7845
- C6l fixes by @jp-bennett in #8047
- Add TSL2561 sensor by @davide125 in #7675
- Add a new GPS model CM121. by @Quency-D in #7852
- Make ExternalNotification show up in excluded_modules, more STM32 modules by @Stary2001 in #7797
- Enable bmx160 on native by @jp-bennett in #7844
- Fix memory leak in NRF52Bluetooth: allocate BluetoothStatus on stack, not heap by @compumike in #7965
- Fix memory leak in NimbleBluetooth: allocate BluetoothStatus on stack, not heap by @compumike in #7964
- Fix GPS gm_mktime memory leak by @compumike in #7981
- Fix INA3221 higher current wrong readings by @macvenez in #7607
- Fix InputEvent variable usage with out initialization (random key events while using rotery encoder) by @Links2004 in #8015
- Fix Rotary Encoder Button by @Links2004 in #8001
- Fix date display to be upper right bound by @Xaositek in #7876
- Fix excluded modules configuration handling by @capricornusx in #7838
- Fix build error in rak_wismesh_tap_v2 by @fifieldt in #7905
- Fix build fail on develop branch by @WillyJL in #8043
- Fix more build failures by @WillyJL in #8044
- Fix last build issues on develop by @WillyJL in #8046
- Fix build errors by @Xaositek in #8067
- fix build with HAS_TELEMETRY 0 by @Links2004 in #8051
- Fix device-install.bat baud rate by @fifieldt in #7816
- Fix: use lora.use_preset config to get name by @GUVWAF in #8057
- Show GPS Date properly in drawCommonHeader by @Xaositek in #7887
- Make sure to ACK ACKs/replies if next-hop routing is used by @GUVWAF in #8052
- Only stop retransmissions when receiving implicit ACK over LoRa by @GUVWAF in #7872
- Allow Left / Right Events for selection and improve encoder responsives by @Links2004 in #8016
- If usePreset is False, show value as Custom. by @Xaositek in #7812
- (resubmission) Manual GitHub actions to allow building one target or arch by @NomDeTom in #7997
- When DEBUG_HEAP is defined, add free heap bytes to every log line in RedirectablePrint::log_to_serial by @compumike in #8004
- Setup ESP32 PM-specific capability flags by @m1nl in #7747
- move HTTP contentTypes to Flash - saves 768 Bytes of RAM by @Links2004 in #8055
- Portduino config refactor by @jp-bennett in #7796
- Add BUILD_EPOCH to latest setup step. by @fifieldt in #7894
- updated shebang to use a more standard path for bash in flashing scripts. by @vtrenton in #7922
- Update RadioLib to v7.3.0 by @renovate[bot] in #8065
- Update Protobuf usage, add MLS, fix clock by @Xaositek in #8041
- Portduino bump to fix gpiod bug by @jp-bennett in #8083
- Ext notification fix (handle ringtone operations even when module is not enabled) by @thebentern in #8089
- tlora-pager wake on button, and kb backlight toggling by @jp-bennett in #8090
- Try-fix: Unstick that PhoneAPI state by @thebentern in #8091
- Also pull a deviceID from esp32c6 devices by @jp-bennett in #8092
- Clear last toradio on BLE disconnect by @thebentern in #8095
Full Changelog: v2.7.9.70724be...v2.7.10.94d4bdf
Meshtastic Firmware 2.7.9.70724be Alpha
🚀 What's Changed
- Add support for new ESP32 DIY variant 9m2ibr_aprs_lora_tracker by @ndoo in #7828
- T-Lora Pager: Fix keyboard and improve rotary wheel haptic by @mverch67 in #7869
- Fix esptool detection and baud rate issues in Windows batch scripts by @jeremiah-k in #7856
- Upon receiving ACK/reply directly, only update next-hop if we’re the sole relayer by @GUVWAF in #7859
- Fix merge conflict with test changes by @fifieldt in #7902
- Fix: RotaryEncoder uninitialized kbchar by @mverch67 in #7889
- Chore(deps): update meshtastic/device-ui digest to 233d18e by @renovate[bot] in #7890
- Reorganize 8MB partition for MUI devices by @mverch67 in #7860
- Chore(deps): update meshtastic/device-ui digest to 3677476 by @renovate[bot] in #7925
- Disable ATAK Plugin module for non-TAK roles by @thebentern in #7928
- Use char buffer for probeResponse by @thebentern in #7870
- Make phone queues use a static pointer queue by @thebentern in #7919
- Add LOG_HEAP log type, and more heap debug messages by @jp-bennett in #7937
- Unify build epoch to add flag in platformio-custom.py by @thebentern in #7917
- Put guards in place around debug heap operations by @thebentern in #7955
- Static memory pool allocation by @thebentern in #7966
- Update meshtastic-esp8266-oled-ssd1306 digest to 0cbc26b by @renovate[bot] in #7977
- Fix json report crashes on esp32 by @thebentern in #7978
- Scale probe buffer size based on current baud rate by @thebentern in #7975
- Fix overflow of time value by @thebentern in #7984
Full Changelog: v2.7.8.a0c0388...v2.7.9.70724be
Meshtastic Firmware 2.7.8.a0c0388 Alpha (Revoked)
⚠️ Revoked
Revoked due to uncontrolled heap growth on some targets
🚀 What's Changed
- Fix device-install.bat baud rate by @fifieldt in #7486
- Fix Heltec T114 ADC multiplier by @OnyxClawe in #7520
- Fix: T-LoRa Pager / T-Deck Pro shutdown by @mverch67 in #7792
- Try-fix Cardkb detection by @thebentern in #7825
- chore(deps): update platform-native digest to c490bcd by @renovate[bot] in #7814
- chore(deps): update meshtastic/device-ui digest to 8019704 by @renovate[bot] in #7830
- chore(deps): update caveman99-stm32-crypto digest to 1aa30eb by @renovate[bot] in #7808
- Update protobufs and classes by @github-actions[bot] in #7831
- Update device-install scripts for T-LoRa Pager by @mverch67 in #7833
- chore(deps): update meshtastic/device-ui digest to 10f0244 by @renovate[bot] in #7840
- If usePreset is False, show value as Custom. by @Xaositek in #7812
- Hold for 20s after GPS lock by @fifieldt in #7801
- Fix GPS that hard code 2080 as the start time. by @fifieldt in #7803
New Contributors
- @OnyxClawe made their first contribution in #7520
Full Changelog: v2.7.7.5ae4ff9...v2.7.8.a0c0388
Meshtastic Firmware 2.7.7.5ae4ff9 Alpha
What's Changed
- Only send Neighbours if we have some to send. by @fifieldt in #7493
- Fix freetext hang by @thebentern in #7781
- Update protobufs and classes by @github-actions[bot] in #7784
- We don't gotTime if time is 2019. by @fifieldt in #7772
- Can't trust RTCs to tell the time. by @fifieldt in #7779
Full Changelog: v2.7.6.834c3c5...v2.7.7.5ae4ff9
Meshtastic Firmware 2.7.6.834c3c5 Alpha
🚀 Enhancements
- Add onboard message for devices with screens by @jp-bennett in #7655
- Only gate PKC behind the simradio CLI flag by @jp-bennett in #7681
- Add SDL option to BaseUI on Native by @jp-bennett in #7568
- Initial stab at rak6421 autoconf by @jp-bennett in #7691
- Update meshtastic/device-ui digest to 3dc7cf3 by @renovate[bot] in #7698
- Support for T-Echo Lite, credits to @Szetya for doing all the heavy lifting! by @caveman99 in #7636
- Add more text message test cases for meshpacket serializer by @TN666 in #7709
- Initial attempt to get rfswitch working on Portduino by @jp-bennett in #7663
- Don't update the NodeDB if the nodeinfo has a mismatching public key by @jp-bennett in #7652
- Add BaseUI support for L1 EInk by @thebentern in #7751
- Mesh solar integration by @thebentern in #7764
🐛 Bug fixes and maintenance
- Fix 'buildroot' compiles (OpenWRT) by @vidplace7 in #7620
- Fix: apply 180 degree hw rotation for Indicator BaseUI by @mverch67 in #7660
- Update platform-native digest to cd32f4e by @renovate[bot] in #7662
- Move heartbeat response before !available guard. by @jake-b in #7672
- Docker: fix web assets location by @vidplace7 in #7683
- Update meshtastic-esp8266-oled-ssd1306 diges
- Docker: Update Debian images to trixie by @vidplace7 in #7621
- Fix Tracerouter warnings by @thebentern in #7637
- Don't include OLED fonts for international character sets by default by @thebentern in #7639
- Fix marking LoRa transport mechanism by @GUVWAF in #7634
- Thinknode button and backlight fixes by @jp-bennett in #7641
- Update protobufs and classes by @github-actions[bot] in #7647
- Remove JSON serialization from most NRF52 targets by @thebentern in #7640
- Wait for lead up before enable longlong action by @jp-bennett in #7648
t to 9573abb by @renovate[bot] in #7686 - Update meshtastic/device-ui digest to 8f5094b by @renovate[bot] in #7633
- Update caveman99-stm32-Crypto digest to 1aa30eb by @renovate[bot] in #7725
- Renovate: Always use
masteras the base. by @vidplace7 in #7726 - PKC fix by @jp-bennett in #7722
- T-Lora Pager by @mverch67 in #7613
- Fix: enable device telemetry for elecrow advanced series (MUI) by @mverch67 in #7757
- Don't use pin 0 on RAK for input by @jp-bennett in #7755
- Update meshtastic/device-ui digest to a3e0e1b by @renovate[bot] in #7766
Full Changelog: v2.7.5.ddd1499...v2.7.6.834c3c5
Meshtastic Firmware 2.7.5.ddd1499 Alpha
🚀 What's Changed
- Reorder for correct recognition by @caveman99 in #7604
- Stop the bleeding with malicious NodeDB overwrites by @jp-bennett in #7596
- Chore(deps): update actions/checkout action to v5 by @renovate[bot] in #7605
- Mark meshPackets based on which interface received. by @jp-bennett in #7589
- chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #7559
- Adding medium and large RU fonts. Fixing RU string width calculation by @mrekin in #7498
- nRF52840 promicro deepsleep fix with some additions by @MagnusKos in #7407
- More spoof remediation by @jp-bennett in #7612
New Contributors
- @MagnusKos made their first contribution in #7407
Full Changelog: v2.7.4.c1f4f79...v2.7.5.ddd1499
Meshtastic Firmware 2.7.4.c1f4f79 Alpha
🚀 Enhancements
- Unify the shutdown proceedure by @jp-bennett in #7393
- T-Deck Pro support by @mverch67 in #6936
- Text message rate limiting should return routing error instead by @thebentern in #7365
- WashTastic variant by @valzzu in #7450
- Set canned_message.enabled to true when setting defaults by @jp-bennett in #7414
- Add Trace Route on BaseUI by @whywilson in #7386
- Add BRT3 timezone option to TZPicker menu by @barbabarros in #7438
- Set firmware edition (for events) from userprefs by @thebentern in #7488
- Heartbeat response by @thebentern in #7506
- Airoha GPS - ignore estimated fixes by @fifieldt in #7429
- [7353] Add all telemetry fields to json output by @rradillen in #7363
- Event mode - limit smart position updates to at most every 5m by @powersjcb in #7505
- Move BLE toggle menu option and add confirmation for canned messages in L1 by @thebentern in #7516
- Initial support for the ThinkNode M5 by @jp-bennett in #7502
🐛 Bug fixes and maintenace
- ESP32: Initial sort variants by platform by @vidplace7 in #7340
- ESP32c3: Migrate variants to new structure by @vidplace7 in #7342
- Misc cppcheck fixes by @jp-bennett in #7370
- RP2040/RP2350: Migrate variants to new structure by @vidplace7 in #7345
- STM32: Migrate variants to new structure by @vidplace7 in #7389
- UDP for RAK4631 Eth Gw and the t-eth-elite. Solves #7149 by @caveman99 in #7385
- Restore High Resolution Hour Hand by @Xaositek in #7392
- Fix UDP builds on nRF by @caveman99 in #7394
- ESP32s3: Migrate variants to new structure by @vidplace7 in #7343
- ARCH_STM32WL by @vidplace7 in #7397
- Actions: pull_request_target is fun by @vidplace7 in #7398
- Renovate: Use github-tags for XPowersLib updates by @vidplace7 in #7411
- nRF52840: Migrate variants to new structure by @vidplace7 in #7396
- Migrate remaining variants to new dir structure by @vidplace7 in #7412
- Moves the shutdown thread into the Power class, make shutdown and reboot private by @jp-bennett in #7415
- Upgrade trunk by @github-actions[bot] in #7420
- Add a verbose mode flag to meshtasticd by @jp-bennett in #7416
- Update protobufs and classes by @github-actions[bot] in #7422
- AG3335 GPS: Use NAVIC in India/Nepal, L1+L5 elsewhere. by @fifieldt in #7413
- Use platformio-core to build the matrix by @vidplace7 in #7424
- Deprecate disable_triple_click config by @jp-bennett in #7425
- Update meshtastic/device-ui digest to c75d545 by @renovate[bot] in #7435
- Add Nepal 865 MHz to 868 MHz by @WOD-MN in #7380
- Add BR_902, Brazil 902MHz-907.5MHz by @fifieldt in #7399
- Add NP_865 and BR_902 to region picker by @barbabarros in #7434
- Actions: Combine embedded builds // split by variant subdir by @vidplace7 in #7417
- Take control of our PRs! by @vidplace7 in #7445
- Fix timezone definition for UTC in TZPicker function by @barbabarros in #7442
- Fix MHz label by @Xaositek in #7455
- Build RP2350 (Pi Pico 2) by @vidplace7 in #7441
- Actions: Enforce PR labels by @vidplace7 in #7379
- Rename Platformio.ini to platformio.ini | WashTastic by @valzzu in #7468
- Fix MQTT config bugs by @thebentern in #7446
- Clear position on GPS deactivation, unless using fixed position by @fifieldt in #7464
- Validate Serial config console override modes by @thebentern in #7470
- Bugfix Add rssi and snr to the store and forward code. by @mikecarper in #7462
- Santa may be checking his list twice, but we only need this in the platformio.ini by @caveman99 in #7490
- NodeDB count on MyNodeInfo for client progress reporting by @thebentern in #7489
- Core portnums rebroadcast mode whitelist instead of blacklist by @thebentern in #7487
- DEBUG_MUTE correctness by @Stary2001 in #7492
- Workaround Webserver needing to stay up while Wifi is being turned off by @fifieldt in #7484
- Update platformio/ststm32 to v19.3.0 by @renovate[bot] in #7512
- Bugfix Syntax error: "(" unexpected in device-update.sh by @mikecarper in #7514
- Remember destination fix by @HarukiToreda in #7427
- Rv3028 rtc fix by @tg-mw in #7524
- Only toggle screen wake, don't break banners by @Xaositek in #7545
- Improve words within logging for onscreen message scroll cache by @Xaositek in #7548
- Fix: ina226 was not calibrated during init by @mrab in #7547
- Rather than mysteriously rebooting, regenerate the keys and inform the user by @jp-bennett in #7558
- Avoid acquiring lock twice by @oscgonfer in #7555
- Chore(deps): update adafruit shtc3 to v1.0.2 by @renovate[bot] in #7557
- Fix a crash on Native reboot by @jp-bennett in #7570
- chore(deps): update meshtastic/device-ui digest to d044c01 by @renovate[bot] in #7578
New Contributors
- @WOD-MN made their first contribution in #7380
- @barbabarros made their first contribution in #7434
- @valzzu made their first contribution in #7450
- @mikecarper made their first contribution in #7462
- @rradillen made their first contribution in #7363
- @powersjcb made their first contribution in #7505
- @tg-mw made their first contribution in #7524
- @mrab made their first contribution in #7547
Full Changelog: v2.7.3.cf574c7...v2.7.4.c1f4f79