Releases: meshtastic/firmware
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
Meshtastic Firmware 2.7.3.cf574c7 Alpha
🚀 Enhancements
- Update Screen Wake Default Behavior by @Xaositek in #7282
- Make the shouldWake function always available, and remove the bool by @jp-bennett in #7300
- Shorter audio feedback for InkHUD buttons by @todd-herbert in #7301
- Support native configuration Waveshare Pico LoRa module on Orange Pi Zero3 by @Mictronics in #7295
- Load ringtone from userPrefs by @vidplace7 in #7298
- Seesaw Rotary by @jp-bennett in #7310
- GPS for STM32WL by @Stary2001 in #7297
- Feat: add support for RAK Wismesh Tag hardware platform by @DanielCao0 in #6853
- Message frame New Message Options and Clock / TDeck / Brightness Refinements by @Xaositek in #7344
- BaseUI Updates by @Xaositek in #7358
🐛 Bug fixes and maintenance
- Update RadioLib to v7.2.1 by @renovate[bot] in #7287
- Update platformio.ini by @Kongduino in #7289
- Update Adafruit BusIO to v1.17.2 by @renovate[bot] in #7277
- Update dorny/test-reporter action to v2.1.1 by @renovate[bot] in #7284
- Update meshtastic/device-ui digest to 404c6e0 by @renovate[bot] in #7302
- Add first config override for Native by @jp-bennett in #7306
- Update meshtastic/device-ui digest to 86a09a7 by @renovate[bot] in #7308
- STM32: Properly ignore OneButton by @vidplace7 in #7311
- Build: Update platformio with
pkg installby @vidplace7 in #7315 - Bump Framework-native and set version string. by @jp-bennett in #7317
- userPrefs: Set default ringtone nag time by @vidplace7 in #7314
- Remove Ubuntu oracular by @vidplace7 in #7322
- feat: DIY Seeed XIAO nRF52840 + EBYTE E22 variants, pin-compatible with Wio-SX1262 kit by @ndoo in #7105
- feat: New variant esp32c3_super_mini by @ndoo in #7133
- xiao_ble README.md updates by @ndoo in #7283
- fix(device-update.sh): safely filter args without breaking parsing by @NeilHanlon in #7305
- NodeDB.cpp: Fix iOS bluetooth crash by ensuring UINT32_MAX is not used by @Styne13 in #7312
- Improve OLED UI Responsiveness and Force Redraws for Canned message module by @csrutil in #7324
- add pioenv to version string in debug log by @caveman99 in #7328
- PPA: Add Ubuntu Questing (25.10) to daily builds by @vidplace7 in #7329
- get git url part from local repo by @caveman99 in #7331
- Add heap info via standard mallinfo() function for STM32 by @Stary2001 in #7327
- The screen display of the heltec wireless tracker is abnormal. by @Quency-D in #7337
- STM32 PlatformIO cleanup by @vidplace7 in #7339
- Map report should work over devices which do not have network hardware (with client proxy) by @thebentern in #7341
- Fix L1 EInk HWModel by @thebentern in #7346
- Drop NodeInfo packets if the is_licensed bit doesn't match owner by @jp-bennett in #7361
- Clean up double i2c init/scan code by @caveman99 in #7359
- Add additional Epoch check for time set by @fifieldt in #7375
New Contributors
- @NeilHanlon made their first contribution in #7305
- @Styne13 made their first contribution in #7312
Full Changelog: v2.7.2.f6d3782...v2.7.3.cf574c7
Meshtastic Firmware 2.7.2.f6d3782 Alpha
🚀 Enhancements
- Fast fix, remove saving tx power inside limitPower() by @mrekin in #7255
- Show user which Clock Face option is currently elected by @Xaositek in #7271
- Heltec Wireless Paper, VM-E213 Hardware Revisions by @todd-herbert in #7258
🐛 Bug fixes and maintenance
- Add HWIDs for T1000-E in DFU mode by @thebentern in #7235
- chore(deps): update meshtastic/device-ui digest to 8c7092c by @renovate in #7238
- Automatically bail user out of displaymode_color when not HAS_TFT by @jp-bennett in #7248
- Don't run bluetooth gerFromRadio() unless the phone has requested a packet by @jp-bennett in #7231
- Try-fix: L76K spamming bad times can crash nodes by @thebentern in #7261
- Fix install script by @Pitel in #7259
- Modules and favorite screen fix by @HarukiToreda in #7264
- TFT_MESH Fixes Across Various Devices by @Xaositek in #7247
- Update Bluetooth Toggle to match other variants by @Xaositek in #7269
- Make PacketHistory logging less chatty by @thebentern in #7272
- GitHub Actions faster!! (again) by @vidplace7 in #7268
- Whoops! Re-Add nRF52 OTA zips by @vidplace7 in #7275
- Actions: Re-Add nrf52 hex release (rak4631) by @vidplace7 in #7276
- Update Adafruit INA260 to v1.5.3 by @renovate in #7270
New Contributors
Full Changelog: v2.7.1.f35ca81...v2.7.2.f6d3782
Meshtastic Firmware 2.7.1.f35ca81 Alpha
🚀 Enhancements
- Add detection code for SCD4X by @fifieldt in #7185
- Refactor Calibrate battery curve for TRACKER_T1000-E by @Dylanliacc in #7186
- Add detection framework for multiple AirQuality sensors by @fifieldt in #7187
- Log TX power after limits applyng and store it in config by @mrekin in #7065
- Limited emoji support for InkHUD by @todd-herbert in #7176
- Calibrate battery curve for SEEED_WIO_TRACKER_L1 and SEEED_SOLAR_NODE by @Dylanliacc in #7194
- Enable telemetry and I2C sensors on STM32WL (except accelerometers) by @Stary2001 in #7008
- Update protobufs and classes by @github-actions in #7199
- Feat: add support for RAK3312 (New RAKwireless wiscore ESP32-S3 + SX1262) by @DanielCao0 in #7115
- Added option to invert screen on InkHUD by @razurac in #7075
- mDNS: Remove HTTP/HTTPS. Advertise shortname/id. by @vidplace7 in #7162
- Add customizable boot logo based on resolution by @vidplace7 in #7146
- Additional larger font for InkHUD UI by @todd-herbert in #7201
- Add GPIO edge for Native Trackball/Joystick by @jp-bennett in #7212
- Add ROUTER_LATE to EVENT_MODE rules by @vidplace7 in #7220
- Honor custom userPrefs boot-screens in InkHUD by @todd-herbert in #7217
- Battery Layout Updates and Icons Changes by @Xaositek in #7221
- Add Kazakhstan frequencies by @fifieldt in #7209
- Add Kazakhstan to the BaseUI LoRa chooser by @jp-bennett in #7224
🐛 Bug fixes and maintenance
- Last second fixes by @jp-bennett in #7156
- Add check for theoretically impossible comparison, and drop nodenum by @jp-bennett in #7165
- fix(xiao_ble): Define xiao_ble I2C pins in parent variant (fixes #7163) by @ndoo in #7164
- Bump release version by @github-actions in #7155
- chore(deps): update meshtastic/device-ui digest to 4b7bf36 by @renovate in #7178
- Fix hydra radio by @jankowski-t in #7192
- Fix seeed_tracker_L1_eink bug of cant't switch between two applets side-by-side by @Dylanliacc in #7195
- Fix build when MESHTASTIC_EXCLUDE_GPS is defined by @Mictronics in #7154
- Renovate comment for sensirion/Sensirion I2C SCD4x by @vidplace7 in #7202
- Chore(deps): update sensirion i2c scd4x to v1.1.0 by @renovate in #7207
- 2.7 fixes w2 by @jp-bennett in #7148
- Fix Seeed L1 board to enable consistent PIO flashing by @thebentern in #7211
- Don't set non-existent pin on e290 by @jp-bennett in #7213
- Disable low brightness, as this soft-bricks at least the L1 by @jp-bennett in #7223
- Fixed --change-mode option in device-update.sh by @mattster98 in #7144
- chore(deps): update meshtastic-esp32_https_server digest to 3223704 by @renovate in #7225
- Chore(deps): update xpowerslib to v0.3.0 by @renovate in #7210
- Add a WiFi menu that can toggle back to Bluetooth by @jp-bennett in #7226
New Contributors
- @jankowski-t made their first contribution in #7192
- @razurac made their first contribution in #7075
Full Changelog: v2.7.0.705515a...v2.7.1.f35ca81
Meshtastic Firmware 2.7.0.705515a (Revoked)
Caution
This release has a known issue with sporadic crashes on intensive NodeDB operation, particularly on ESP32 devices. Please upgrade to 2.7.1 if you are encountering issues.
Important
In Meshtastic firmware 2.7, we have made the difficult decision to remove the ESP32 bundling of the Web UI.
When we first unveiled this feature years ago, Meshtastic had no linux native option available, and one of the value-adds of the Espressif based boards was to host a small Web client application on-device and serve it over the network. This worked somewhat well at the time. However, as time has passed, the firmware has taken on more flash and memory demanding features competing for these resources. The performance of the on-device WebUI has struggled on the ESP32 platform as well as new challenges to package the progressingly feature-rich WebUI onto an extremely limited flash space has become a limiting factor for both the web and firmware development team.
We believe that going forward, using either the hosted version on https://client.meshtastic.org, self-hosting the web-client, or bundling on a linux native option such as a Raspberry PI or OpenWRT based device is the better solution for operating the web client. The feature-set of the Web client have progressed recently to the point where it has become impossible to package the contents for devices with limited flash space. Iconography, device images, and internationalization have enhanced the user experience at the cost of overall size. We are also exploring options to make the web client easier to consume via a standalone instance and CLI installer.
Additionally, we believe that this space can be reclaimed for less niche usage, for such features as increased message persistence in the new BaseUI.
Post-preview BaseUI Updates and Fixes
- Updated Menu Picker code - visual and code redesign, more options available per screen, and nested options
- Update Favorite Node Message Options for uniform choices
- Correct battery sizing on EInk to prevent overlaps with banner text in Common Header - #7100
- Implemented isHighResolution to replace SCREEN_WIDTH > 128
- Analog Clock for all; switching maintains position
- Add drawCommonHeader battery_only flag for usage on Clock frames
- Corrected Messages with single emoji not showing header and having some overlap
- Sanitize long_names to on Home and Favorite Node screens
- Resolved apostrophe being shown as upside down question mark
- Remove old drawBattery
- Toggle Backlight from Home screen on EInk
- Added Reset NodeDB (with confirmation) to Node List screen
- Move module loads down to after the clock
- Optimize EInk to minimize refreshes while navigating screens or action menu. Force full refresh when inactive for 10 sec to keep EInk healthy
- Implemented caching layer on Message Render to improve display speed - #7104 @csrutil
- Toggle Compass Needle Point between Dynamic and Always Point Up
- Optimized on-device NodeDB sorting to improve performance of Destination Selection screens
🚀 Enhancements
- Add ANZ_433 Region by @fifieldt in #7036
- Unify the native display config between legacy display and MUI by @jp-bennett in #6838
- Enhancement/telemetry module payload by @oscgonfer in #7048
- Get the unphone to stop bootlooping: increase MAX_THREADS everywhere by @jp-bennett in #7106
- Fix mismatch between Exclude FSM include names by @jp-bennett in #7107
- Remove bundling of web-ui from ESP32 devices by @thebentern in #7143
- Do not beacon Device telemetry by default anymore by @thebentern in #7116
- MeshAdv-Mini: Correct autoconf settings by @vidplace7 in #7117
- MUI: defcon tft display size definitions by @mverch67 in #7142
- Support seeed_wio_tracker_L1_eink by @Dylanliacc in #7125
- Rate limiting fix and added 2 second rate limiting to text messages by @thebentern in #7139
- Tweak interval trottling by @thebentern in #7113
🐛 Bug fixes and maintenance
- Specify branch for create-pull-request by @vidplace7 in #7090
- Fix(xiao_ble): Typo preventing SX1262 init (SX126X_CS gets stuck) by @ndoo in #7094
- Make the 4-way on the L1 work on press instead of release by @jp-bennett in #7108
- Chore(deps): update radiolib to v7.2.0 by @renovate in #7098
- Canned Messages via InkHUD menu by @todd-herbert in #7096
- Update RedirectablePrint.cpp by @Kongduino in #7114
- Chore(deps): update meshtastic/web to v2.6.4 by @renovate in #7017
- Fix iOS bluetooth crash: Ensure UINT32_MAX is not used by @thebentern in #7147
- 2.7 Miscellaneous Fixes - Week 1 by @Xaositek in #7102
- NRF52 BLE fixes / tweaks by @thebentern in #7152
- cCeanup Shutting down -> Shutting Down awkwardness by @porkcube in #7099
New Contributors
- @oscgonfer made their first contribution in #7048
- @Kongduino made their first contribution in #7114
Full Changelog: v2.6.13.0561f2c...v2.7.0.705515a
Meshtastic Firmware 2.6.13.0561f2c 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
- PacketHistory debloat RAM allocations by @Marek-mk in #7034
- Add recognition for SHT40 with serial number starting with 0xc8d by @notmarek in #7061
- Add rak12035 VB Soil Monitor Tested & Working by @Justin-Mann in #6741
- XIAO BLE cleanup (supporting changes to seeed_xiao_nrf52840_kit too) by @ndoo in #7024
- PacketHistory - option to track entries' aging to log by @Marek-mk in #7067
🐛 Bug fixes and enhancements
- Fix Critical Error #3 for LilyGo T-Echo by @Logicbloke in #6791
- Dismiss ExternalNotification nagging on InkHUD button press by @todd-herbert in #7056
- Fix RCWL9620Sensor for rak11310 support by @Nivek-domo in #6617
- Run daily packaging earlier (PPA) by @vidplace7 in #7057
- Ensure incoming hostMetrics userstring is null terminated by @jp-bennett in #7068
- Update HostMetrics.cpp - don't try to print the user string by @jp-bennett in #7081
- Replace blocking delay for wifi reconnect with non-blocking to keep button/display interactivity by @mattster98 in #6983
- Fix position exchange throttling issue by @jeremiah-k in #7079
- Fix nugget s3 lora variant issues by @hafu in #7070
New Contributors
- @Logicbloke made their first contribution in #6791
- @Marek-mk made their first contribution in #7034
- @notmarek made their first contribution in #7061
- @mattster98 made their first contribution in #6983
- @hafu made their first contribution in #7070
- @Justin-Mann made their first contribution in #6741
Full Changelog: v2.6.12.9861e82...v2.6.13.0561f2c