Releases: meshtastic/firmware
Meshtastic Firmware 2.6.12.9861e82 Alpha
Caution
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.
🚀 Enhancements
- Key erase by @jp-bennett in #7018
- Remove GPS Baudrate locking for Seeed Xiao NRF52840 Kit by @fifieldt in #7016
- Validate short and long names so whitespace or empty names cannot be used by @Crank-Git in #6993
- Add InkHUD driver for WeAct Studio 2.13" display module by @todd-herbert in #7001
- Add InkHUD driver for WeAct Studio 1.54" display module by @todd-herbert in #7000
- Add support for GAT562 Mesh Trial Tracker by @csrutil in #6984
- Add config for RAK 13300 on RAK6421 by @jp-bennett in #7037
- InkHUD DIY builds for ProMicro & Heltec T114 by @todd-herbert in #7039
- Allow overriding INA3221 channels by @andyshinn in #7035
- Add the ability to share ignored contacts (for blacklisting problematic nodes) by @thebentern in #7044
🐛 Bug fixes and maintenance
- More low-entropy keys, and don't issue a false warning when changing … by @jp-bennett in #7041
- Don't use assert() with side effects in a couple more places by @Stary2001 in #7009
- chore(deps): update platform-native digest to 49634e9 by @renovate in #7020
- chore(deps): update platform-native digest to 681ee02 by @renovate in #7022
- chore(deps): update meshtastic/device-ui digest to 301f11e by @renovate in #7042
- Upgrade trunk by @github-actions in #7030
- Update protobufs and classes by @github-actions in #7043
- Manual bump metainfo version by @vidplace7 in #7049
New Contributors
- @csrutil made their first contribution in #6984
- @andyshinn made their first contribution in #7035
Full Changelog: v2.6.11.60ec05e...v2.6.12.9861e82
Meshtastic Firmware 2.6.11.60ec05e Beta
Caution
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.
🚀 Enhancements
- Add --1200bps-reset param to device-install/update scripts by @ThatKalle in #6752
- Generate keys when Lora Region is set by @jp-bennett in #6951
- Seeed_xiao_nrf52840_kit improvements by @ndoo in #6930
- Add InkHUD driver for WeAct Studio 2.9" display module by @todd-herbert in #6963
- [Variant] nomadstar meteor pro by @CypressXt in #6742
🐛 Bug fixes and maintenance
- fix: Respect LED_STATE_ON for power and user LED by @ndoo in #6976
- Chore(deps): update platformio/espressif32 to v6.11.0 by @renovate in #6900
- Update Alpine to 3.22 by @vidplace7 in #6927
- Clean up install & update shell scripts by @roens in #6839
- Addition of Device Role inside of userPrefs.jsonc by @Crank-Git in #6972
- Chore(deps): update platformio/ststm32 to v19.2.0 by @renovate in #6901
- Chore(deps): update meshtastic/device-ui digest to 2fd19f8 by @renovate in #6982
- Add note to hydra to note that the button pin has no pull-up by @NomDeTom in #6979
- Chore(deps): update meshtastic/device-ui digest to 1b520fc by @renovate in #6991
- Update heltec t114 URL by @dieseltravis in #7004
- Update URL for ThinkNode M1 by @dieseltravis in #7005
- Improve support for Heltec Wireless Bridge by @berlincount in #6647
- Warn users about low entropy keys by @jp-bennett in #7003
- T-watch screen misalignment fix by @HarukiToreda in #6996
- Fix for T-Deck Plus: disable touch IRQ / enable custom touch driver by @mverch67 in #6988
- Create lora-piggystick-lr1121.yaml by @markbirss in #7010
New Contributors
- @roens made their first contribution in #6839
- @Crank-Git made their first contribution in #6972
- @dieseltravis made their first contribution in #7004
- @berlincount made their first contribution in #6647
Full Changelog: v2.6.10.9ce4455...v2.6.11.60ec05e
Meshtastic Firmware 2.6.10.9ce4455 Beta
🚀 Enhancements
- Don't cancel sending ReTx for relayer if we're ROUTER(_LATE)/REPEATER by @GUVWAF in #6904
- Add LINK32 (Lilygo) Board with Light+Environment sensors by @caveman99 in #6899
- Add support for seeed wio tracker L1 by @Dylanliacc in #6907
- Added full support for LTR390UV readings of UV and Lux by @dmarman in #6872
🐛 Bug fixes and maintenance
- Linux: Adjust udev rules for gpio by @vidplace7 in #6891
- Coerce user.id to always be derive from the nodenum by @thebentern in #6906
- Parse own short name on InkHUD shutdown screen by @todd-herbert in #6913
- Don't cancel sending ReTx for relayer if we're ROUTER(_LATE)/REPEATER by @GUVWAF in #6904
- Fix renovate for Adafruit PCT2075 by @vidplace7 in #6919
- Update TSL2591 gain and timing by @ArgoNavi in #6921
New Contributors
Full Changelog: v2.6.9.f223b8a...v2.6.10.9ce4455
Meshtastic Firmware 2.6.9.f223b8a Alpha
Enhancements
- Stop the madness! Run as a user (not root) by @vidplace7 in #6718
- Host metrics by @jp-bennett in #6817
- Hostmetrics user string by @jp-bennett in #6850
- Add basic handling for is_manually_validated by @jp-bennett in #6856
- If a contact is add from a QR, it's "verified" manually by @thebentern in #6858
- InkHUD Extended ASCII by @todd-herbert in #6768
- Added map report precision bounds by @thebentern in #6862
- Update Adafruit PM25 AQI Sensor to v2 by @renovate in #6778
- Add PCT2075 Temperature Sensor by @mich181189 in #6829
- Add heap metrics to Local stats by @thebentern in #6887
- Feat(RadioInterface): Tx power gain calculation rework by @ndoo in #6796
Bug fixes and maintenance
- Remove compass boot calibration by @jp-bennett in #6825
- Update dorny/test-reporter action to v2.1.0 by @renovate in #6833
- Fix for ICM-20948 not initializing by @HarukiToreda in #6827
- Graphics: Add GDEY0213B74 E-Ink display driver by @chihosin in #6879
- chore(deps): update meshtastic/device-ui digest to e63b219 by @renovate in #6883
- Fix is_unmessagable plumbing by @thebentern in #6886
- InkHUD: add missing parsing of UTF-8 chars by @todd-herbert in #6889
- Update seeed solar node led pin by @Dylanliacc in #6871
- Bosch bsec2: Switch back to official releases by @vidplace7 in #6870
New Contributors
- @chihosin made their first contribution in #6879
- @mich181189 made their first contribution in #6829
Full Changelog: v2.6.8.ef9d0d7...v2.6.9.f223b8a
Meshtastic Firmware 2.6.8.ef9d0d7 Alpha
🚀 Enhancements
- 20948 compass support by @jp-bennett in #6707
- Update XIAO_NRF_KIT RXEN Pin definition by @NomDeTom in #6717
- Add client notification before role based power saving (sleep) by @thebentern in #6759
- Actions: Fix end to end tests by @vidplace7 in #6776
- Add clarifying note about AHT20 also being included with AHT10 library by @NomDeTom in #6787
- Only send nodes on want_config of 69421 by @thebentern in #6792
- Add contact admin message (for QR code) by @thebentern in #6806
- Crowpanel 4.3, 5.0, 7.0 support by @caveman99 in #6611
- MQTT userprefs by @vidplace7 in #6802
- Unmessagable implementation and defaults by @thebentern in #6811
- Added new map report opt-in for compliance and limit map report (and default) to one hour by @thebentern in #6813
- chore(deps): update meshtastic/device-ui digest to 35576e1 by @renovate in #6747
🐛 Bug fixes and maintenance
- Renovate: fix device-ui match (tiny fix) by @vidplace7 in #6748
- Add some no-nonsense coercion for self-reporting node values by @thebentern in #6793
- Device-install.sh: detect t-eth-elite as s3 device by @chri2 in #6767
- Fixes BUG #6243 by @Richard3366 in #6781
- Update Seeed Solar Node by @rcarteraz in #6763
- Protect T-Echo's touch button against phantom presses in OLED UI by @todd-herbert in #6735
- Don't run
test-nativefor event firmwares by @vidplace7 in #6749 - Fix EVENT_MODE on mqttless targets by @vidplace7 in #6750
- Fix event templates (names, PSKs) by @vidplace7 in #6753
- Add suppport for Quectel L80 by @fifieldt in #6803
New Contributors
- @chri2 made their first contribution in #6767
- @Richard3366 made their first contribution in #6781
Full Changelog: v2.6.7.2d6181f...v2.6.8.ef9d0d7
Meshtastic Firmware 2.6.7.2d6181f Alpha
🚀 Enhancements
- Step one of Linux Sensor support by @jp-bennett in #6673
- PMSA003I: add support for driving SET pin low while not actively taking a telemetry reading by @vogon in #6569
- UDP-multicast: bump platform-native to fix UDP read of unitialized memory bug by @Jorropo in #6686
- UDP-multicast: remove the thread from the multicast thread API by @Jorropo in #6685
- Rate limit waypoints and alerts and increase to allow every 10 seconds instead of 5 by @thebentern in #6699
- Restore InkHUD to defaults on factory reset by @todd-herbert in #6637
- MUI: native frame buffer support by @mverch67 in #6703
- Add PA1010D GPS support by @fmckeogh in #6691
🐛 Bug fixes and maintenance
- Fix: native runs 100% CPU in tft_task_handler() when deviceScreen is null by @jp-bennett in #6695
- Lock SPI bus while in use by InkHUD by @todd-herbert in #6719
- Update template for event userprefs by @vidplace7 in #6720
- Renovate: Add changelogs for device-ui, cleanup by @vidplace7 in #6733
- Update Bosch BSEC2 to v1.8.2610, BME68x to v1.2.40408 by @vidplace7 in #6727
New Contributors
Full Changelog: v2.6.6.54c1423...v2.6.7.2d6181f
Meshtastic Firmware 2.6.6.54c1423 Alpha
🚀 Enhancements
- DIY v1/v1_1 add TCXO_OPTIONAL make it so that the firmware can try both TCXO and XTAL by @Andrik45719 in #6534
- InkHUD support for LilyGo T3S3 E-Paper by @todd-herbert in #6503
- Feat: Add Electronic Cats variant for Catsniffer by @JahazielLem in #6483
- Add generic thread module by @tavdog in #5484
- Add Meshtastic Linux desktop metadata by @vidplace7 in #6568
- Add new hardware: Heltec MeshPocket by @Heltec-Aaron-Lee in #6533
- Switch to actually maintained thingsboard pubsubclient by @thebentern in #5204
- Make startup screen show the short ID by @Heltec-Aaron-Lee in #6591
- Update platformio.ini to exclude unused modules from t1000-e by @benkyd in #6584
- Debian: use native-tft compile target by @vidplace7 in #6580
- Create lora-piggystick-lr1121.yaml by @markbirss in #6600
- Add TFT docker builds (for CI) by @vidplace7 in #6614
- FlatHub: bump metainfo.xml on release by @ThatKalle in #6578
🐛 Bug fixes and enhancements
- Fix Ublox GPS for Heltec T114 by @todd-herbert in #6497
- Portduino: Set C standard to 17 by @vidplace7 in #6561
- Fix: Correct underlying cause of T-Watch not functioning when set to a 16MB filesystem by @Kealper in #6563
- Trunk fixes for heltec mesh pocket. by @fifieldt in #6588
- Fix T-Echo display light blink on LoRa TX by @todd-herbert in #6590
- Fix: set upload_speed for tlora_v1_3 & tlora_v2_1_16 by @MayNiklas in #6595
- Fix tlora v1 uploadspeed by @MayNiklas in #6601
- Fix uninitialised memory read (adminModule) by @benkyd in #6605
- Add support for Seeed solar panel by @Dylanliacc in #6597
- Fix compiler error in PowerFSM when WiFi is excluded by @benkyd in #6603
- Crowpanel support by @caveman99 in #6355
- Lib Update by @caveman99 in #6510
- Fix crash when clearing NRF52 BLE bonds by @todd-herbert in #6609
- Docker: Fix arg passthrough by @vidplace7 in #6623
- RPM: Build native-tft target by @vidplace7 in #6613
- Docker alpine: Add config templates by @vidplace7 in #6631
- Appdata.xml: Add date to all releases by @vidplace7 in #6632
- Rak13800 Ethernet works on rak11310 too by @Nivek-domo in #6622
- Build and deploy event firmwares by @vidplace7 in #6628
- Publish firmware all together by @vidplace7 in #6642
- Fix: SenseCAP Indicator: remove buzzer definition by @mverch67 in #6652
- Correct a typing error in InkHUD display driver by @todd-herbert in #6651
- Fix preamble detected IRQ flag by @GUVWAF in #6653
- Update meshtastic-device-ui digest to 189ed6c by @renovate in #6657
- Fix building WiPhone variant by @todd-herbert in #6664
- Downgrade web to 2.5.4 by @vidplace7 in #6669
New Contributors
- @renovate made their first contribution in #6545
- @JahazielLem made their first contribution in #6483
- @MayNiklas made their first contribution in #6595
- @benkyd made their first contribution in #6584
- @Nivek-domo made their first contribution in #6622
Full Changelog: v2.6.5.fc3d9f2...v2.6.6.54c1423
Meshtastic Firmware 2.6.5.fc3d9f2 Alpha
Caution
Updating from a previous version of firmware to 2.6, will wipe your device. Please remember to backup your keys and important configurations before proceeding!
🚀 Enhancements
- Update library deps and nrf Toolchain by @caveman99 in #6450
- Update to handle ws80 serial data as well by @tavdog in #6440
- Add a static_assert to verify assumption about NodeInfoLite size by @jasonbcox in #6428
- meshtasticd: CH341 / HAT+ Auto Configuration by @vidplace7 in #6446
- More toggles for InkHUD menu by @todd-herbert in #6469
- Add InkHUD driver for WeAct Studio 4.2" display module by @todd-herbert in #6384
- Added initial support for Texas Instruments LP5562 by @CypressXt in #6381
- meshtasticd: Set available.d dir in yaml by @vidplace7 in #6481
- Disable bluetooth config on rp2040, portduino (for now), and stm32 by @thebentern in #6465
- meshtasticd: Add FrequencyLabs MeshAdv-Mini Hat by @vidplace7 in #6458
- Initial InkHUD support for Elecrow ThinkNode M1 by @todd-herbert in #6473
- Add support for Quectel-L96, a MT3333 module by @ke6zfi in #6498
- Update OLED library, fix nRF build of SH1107 by @caveman99 in #6489
- Disable network config for non-eth_gateway nrf52 and non-W RP2040 targets by @thebentern in #6462
- Honor user button remapping within InkHUD by @todd-herbert in #6400
- Improve PKC unit test coverage by @jasonbcox in #6485
- TCA8418 initial config + basic 3x4 keypad config by @Nasimovy in #6422
- MUI: update device-ui commit reference by @mverch67 in #6526
🐛 Bug fixes & maintenance
- Fix: Update xiao_ble E22-900M30S regulatory gain to 7 dB by @ndoo in #6466
- Update ScreenFonts.h fix CrowPanel 5.79 Font by @markbirss in #6412
- Added 'bluetooth' as a connectivity option for the LilyGo T-Watch-S3.… by @PlantDaddy in #6470* Try-fix some import of configuration inconsistencies by @thebentern in #6364
- Fix: T-Echo frontlight on at boot when using OLED UI by @todd-herbert in #6474
- MUI unPhone-tft: fix defaults (BT, power save, and MUI cache size) by @mverch67 in #6477
- Fixes #6315 by @RCGV1 in #6475
- Reinstate M1 Backlight by @caveman99 in #6484
- Remove Very_Long_Slow by @rcarteraz in #6486
- Revert "Try-fix ESP32 wifi disconnects" by @thebentern in #6493
- InkHUD: ad-hoc ping using the menu by @todd-herbert in #6492
- Remove duplicate HAS_LP5562 introduced in #6422 by @Nasimovy in #6494
- Fix for PSRAM detection on ESP32-S3R8 and t-beam by @Nasimovy in #6504
- Fix several features of M1 and M2 (i know what the 7 is now ...) by @caveman99 in #6507
- Update platformio.ini fix build-flags ${esp32s3_base.build_flags} by @markbirss in #6512
- inkhud doesn't have a button thread by @caveman99 in #6513
- Fix device-specific logic in install script by @epall in #6508
- Update web, use centrally defined version by @vidplace7 in #6500
- Minor adjustment of blink codes and 'unstick' the M2 button. by @caveman99 in #6521
- chore: update ubx.h by @eltociear in #6522
- meshtasticd docker: Support webui by @vidplace7 in #6482
- remove checkov from trunk config by @fifieldt in #6532
- Send UDP packet even if it's encrypted by @GUVWAF in #6524
New Contributors
- @jasonbcox made their first contribution in #6428
- @PlantDaddy made their first contribution in #6470
- @CypressXt made their first contribution in #6381
- @ke6zfi made their first contribution in #6498
- @epall made their first contribution in #6508
Full Changelog: v2.6.4.b89355f...v2.6.5.fc3d9f2
Meshtastic Firmware 2.6.4.b89355f Beta
Caution
Updating from a previous version of firmware to 2.6, will wipe your device. Please remember to backup your keys and important configurations before proceeding!
Warning
For Seeed Sensecap Indicator devices stuck in bluetooth pairing mode, we recommend doing a full erase / flash.
⚠️ Known issues:
Legacy ESP32 devices such as T-LoRA V2 1.6 may experience more crashes on Wifi. This should be fixed in 2.6.5.
T-Echos may start with backlight on by default. Fixed in 2.6.5
🚀 Enhancements
- CrowPanel e-Ink Updates for 4.2 and 2.9 inch by @markbirss in #6401
- Update lora-Adafruit-RFM9x by @markbirss in #6402
- Add Thinknode-M1 by @caveman99 in #6435
- Portduino: Return CH341 Product String by @vidplace7 in #6436
- UDP-multicast: error handling support by @Jorropo in #6433
- Add ThinkNode M2 Support by @caveman99 in #6354
- Try-fix ESP32 wifi disconnects by @thebentern in #6363
- MUI: node list <-> map navigation by @mverch67 in #6456
🐛 Bug fixes and maintenance
- Fix: T-Watch-S3 has 8MB Flash by @vidplace7 in #6407
- Fix USERPREFS_EVENT_MODE compile error by @vidplace7 in #6408
- Add missing board definition for MESHLINK by @macvenez in #6404
- FIX: SenseCAP Indicator sporadic touch crash by @mverch67 in #6432
- Revert "TCA8418 initial config + basic 3x4 keypad config" by @thebentern in #6410
- Speed up builds by referencing github zips for shallow checkouts by @caveman99 in #6441
- Fix a couple of warnings by @caveman99 in #6445
- Fix Bold and Inverted Displays to actually show Uptime by @Xaositek in #6413
- Fix STM32 build by @thebentern in #6455
Full Changelog: v2.6.3.640e731...v2.6.4.b89355f
Meshtastic Firmware 2.6.3.640e731 Alpha (Revoked)
Caution
Updating from a previous version of firmware to 2.6, will wipe your device. Please remember to backup your keys and important configurations before proceeding!
⚠️ Revocation due to Known issues:
Do not install this release onto T-Beams #6409
This release may will cause issues with T-Watch S3 devices which have 8MB flash #6406
🚀 Enhancements
- LS20031 setup support by @fifieldt in #5737
- Enable range test on Linux Native by @fifieldt in #6356
- Try implementing littlefs for stm32 by @caveman99 in #5987
- Add support for Heltec HRI-3621 industrial sensor hub by @caveman99 in #6366
- Linux-native: allow multiple processes to all bind to the same multicast 2tuple by @Jorropo in #6391
- UserPrefs: Add WiFi SSID/PW, and UDP multicast configs by @vidplace7 in #6387
- MUI: increase stack, cache and drawbuffer by @mverch67 in #6389
- Default to Multicast UDP enabled if it's available by @vidplace7 in #6394
🐛 Bug fixes and maintenance
- Remove unnecessary null pointer checks by @fifieldt in #6358
- Add MUI/inkHUD to bug report template by @caveman99 in #6376
- Don't use assert() in MeshService to guard queueing packets by @Stary2001 in #6388
- Remove unnecessary null pointer check by @fifieldt in #6370
- TCA8418 initial config + basic 3x4 keypad config by @Nasimovy in #6320
- UDP-multicast: do not listen for incoming udp multicast packets if disabled by @Jorropo in #6397
New Contributors
- @dfsx1 made their first contribution in #6372
- @nledevil made their first contribution in #6319
- @Nasimovy made their first contribution in #6320
Full Changelog: v2.6.2.31c0e8f...v2.6.3.640e731