Releases: meshtastic/firmware
Meshtastic Firmware 2.7.16.a597230 Alpha
🚀 What's Changed
- Bugfix: Don't toggle BLE when choosing active state by @jp-bennett in #8579
- chore(deps): update meshtastic/device-ui digest to 28167c6 by @renovate[bot] in #8583
- Only call stopNow if we're nagging by @thebentern in #8601
- Clean up GPS toggle logging by @jp-bennett in #8629
- Reset the calibration data back to 0 when doing a compass calibration by @jp-bennett in #8648
- chore(deps): update dorny/test-reporter action to v2.2.0 by @renovate[bot] in #8637
- Fix RPM builds by @vidplace7 in #8659
- Linux: Fix silly EPEL9 mistake by @vidplace7 in #8660
- Fix ble rssi crash by @thebentern in #8661
- Unify uptime formatting by @jasonbcox in #8677
- chore(deps): update meshtastic-esp8266-oled-ssd1306 digest to 2887bf4 by @renovate[bot] in #8688
- Actually respect wake_on_motion setting by @jp-bennett in #8690
- Add a reset pulse signal to the OLED. by @Quency-D in #8691
- Missed one by @thebentern in #8694
- nrf52 watchdog (attempt #2) by @SebKuzminsky in #8670
- Fix build when MESHTASTIC_EXCLUDE_PKI is defined by @jasonbcox in #8698
- Fix MenuHandler when MESHTASTIC_EXCLUDE_PKI is defined by @jasonbcox in #8701
- Update protobufs and classes by @github-actions[bot] in #8707
- Add Thinknode M6 by @caveman99 in #8705
- Update Kongduino-Adafruit_nRFCrypto digest to 8cde718 by @renovate[bot] in #8708
- Update actions/checkout action to v6 by @renovate[bot] in #8695
- Add WisMesh Tag OCV array by @Avi0n in #8646
- R1 Neo - Added OCV_ARRAY from measured discharge curve testing + update ADC multiplier by @simon-muzi in #8716
- Log error if startReceive fails in LR11x0Interface by @jp-bennett in #8718
- Tweak OCV_ARRAY 100% voltage to take into account charger hysteresis and voltage sag after charge by @simon-muzi in #8720
- Thinknode M3 support against master by @jp-bennett in #8630
- M6 leds by @jp-bennett in #8742
- Further fix compass calibration by @jp-bennett in #8740
- More quickly hide "Shutting Down" to prevent it showing on Eink sleep screen by @Xaositek in #8749
- Prevent double-registering of Rotary Encoder on TLora Pager by @thebentern in #8746
- 3401 fix by @caveman99 in #8755
- Add support for muzi-base by @jp-bennett in #8753
- Add requestFocus() in CannedMessages by @jp-bennett in #8770
- Update Sensirion Core to v0.7.2 by @renovate[bot] in #8551
- Update INA226 to v0.6.5 by @renovate[bot] in #8645
- Update NonBlockingRTTTL to v1.4.0 by @renovate[bot] in #8541
- Update platformio/ststm32 to v19.4.0 by @renovate[bot] in #8433
- adding support for the ST7796 + creating a new variant of the T-beam by @Nasimovy in #6575
- Correct vertical alignment for Muzi_Base on On Screen Keyboard by @Xaositek in #8774
New Contributors
- @Avi0n made their first contribution in #8646
- @simon-muzi made their first contribution in #8716
Full Changelog: v2.7.15.567b8ea...v2.7.16.a597230
Meshtastic Firmware 2.7.15.567b8ea Beta
Warning
If you experience immediate bluetooth pairing failures or failure to fully boot after updating, this likely indicates that you need to perform a full erase and flash. Consider backing up your settings before updating.
Important
This release marks the end of legacy (non-private) DMs. Direct messages will only be allowed using PKI going forward.
This release also 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.
🚀 What's Changed
- Clean up GPS toggle logging by @jp-bennett in #8629
- Reset the calibration data back to 0 when doing a compass calibration by @jp-bennett in #8648
- Chore(deps): update dorny/test-reporter action to v2.2.0 by @renovate[bot] in #8637
- Fix RPM builds by @vidplace7 in #8659
- Linux: Fix silly EPEL9 mistake by @vidplace7 in #8660
- Fix ble rssi crash by @thebentern in #8661
- Mqtt: do not try to send packets when it disconnected by @omgbebebe in #8658
- Persist favourites on NodeDB reset by @ford-jones in #8292
- Don't ack messages when mqtt client proxy is on but only uplink by @RCGV1 in #8578
- Add API types, state, and log message in Debug screen. Added persistent "Connected" icon by @jp-bennett in #8576
- Drop PKI acks if there is no downlink on MQTTClientProxy by @RCGV1 in #8580
- Add the Heltec v4 expansion box. by @Quency-D in #8539
- Update to Pro-micro variants by @NomDeTom in #8600
- Cleanup unnecessary global dereferencing in CryptoEngine by @jasonbcox in #8611
- Fix null pointer dereference in radio chip region check by @Andrik45719 in #8613
- Feat/6704 neighbor info on demand by @DaneEvans in #8523
- Remove fixed scaling in Digital Clock by @Xaositek in #8620
- Allow Preserving Favorites in BaseUI menus by @Xaositek in #8647
- native: Try to look for a config file based on Raspberry Pi HAT vendor by @Stary2001 in #8608
- Remove gating for Display Options by @Xaositek in #8651
- mqtt: do not try to send packets when it disconnected by @omgbebebe in #8658
New Contributors
- @weebl2000 made their first contribution in #8560
- @omgbebebe made their first contribution in #8658
- @viric made their first contribution in #7882
Full Changelog: v2.7.13.597fa0b...v2.7.15.567b8ea
Meshtastic Firmware 2.7.14.e959000 Alpha
🚀 What's Changed
- Add the identification code for the DA217 triaxial accelerometer. by @Quency-D in #8526
- fix strlcpy compile error in Ubuntu 22.04 by @mverch67 in #8520
- Packaging: Add libbsd where needed by @vidplace7 in #8533
- Add support for RAK_WISMESH_TAP_V2 and RAK3401 hardware models by @DanielCao0 in #8537
- Fix: missing T-Deck Pro key '0' by @mverch67 in #8564
- Store hop/mqtt/transport mechanism info in S&F by @weebl2000 in #8560
- Reject legacy text message DMs by @jp-bennett in #8562
- AddFromContact: Don't auto-favorite when
CLIENT_BASE; don't updatelast_heardunlessCLIENT_BASEby @compumike in #8495 - Persist favourites on NodeDB reset by @ford-jones in #8292
- Don't ack messages when mqtt client proxy is on but only uplink by @RCGV1 in #8578
- Add API types, state, and log message in Debug screen. Added persistent "Connected" icon by @jp-bennett in #8576
- Drop PKI acks if there is no downlink on MQTTClientProxy by @RCGV1 in #8580
- Add the Heltec v4 expansion box. by @Quency-D in #8539
- Update platform-native for WIFi lib fix by @jp-bennett in #8544
- Reject legacy text message DMs by @jp-bennett in #8562
- Bugfix: Don't toggle BLE when choosing active state by @jp-bennett in #8579
- Try-fix traceroute panic by @thebentern in #8568
- chore(deps): update meshtastic/device-ui digest to 28167c6 by @renovate[bot] in #8583
- Only call stopNow if we're nagging by @thebentern in #8601
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
Full Changelog: v2.7.12.45f15b8...v2.7.14.e959000
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