Important
This release offers a preview of the upcoming 2.5 changes to add Public Key encryption to direct messages and enhanced session key based security to remote admin messages.
Configuration and UX is available in the Apple apps for the initial technical preview. Messages should deliver on other platforms without any indication that they are now encrypted. Remote administration under the new scheme will require client updates to all of the platforms.
Enhancements
- 2.5 Changes by @thebentern in #4431
- Re-implement PKI from #1509 by @jp-bennett in #4379
- User to UserLite in NodeDB by @thebentern in #4438
- Add logic to nodeDB to prefer evicting boring nodes by @jp-bennett in #4441
- Shorter nodeinfo timeout redux by @jp-bennett in #4458
- Add PKI channel for MQTT by @jp-bennett in #4464
- Short turdbo by @thebentern in #4465
- Re-compute correct timeslot on applyModemConfig by @thebentern in #4469
- Master downstream to 2.5 by @thebentern in #4474
- Send local stats telemetry to phone every 15 minutes by @thebentern in #4475
- Set time-only admin command by @thebentern in #4479
- AdminModule session_passkey by @jp-bennett in #4478
- Add two-way traceroute result with SNR per hop by @GUVWAF in #4485
- Add 4 bytes of random nonce to PKI by @jp-bennett in #4493
- Feature: default to fuzzy GPS location on the Default Channel by @mrfyda in #4467
- Add admin getter for
SECURITY_CONFIG
by @andrekir in #4499 - Only accept PKI messages for MQTT downlink for known nodes by @GUVWAF in #4498
- Fix deprecated macros. by @Mictronics in #4505
- Set RP2040 in dormant mode when deep sleep is triggered. by @Mictronics in #4510
- Make it possible to define TCXO and XTAL radio modules within one variant by @Nestpebble in #4492
- Add a .yml to setup a Gitpod instance quickly by @Nestpebble in #4551
- Add devcontainer by @jhollowe in #4491
Bug fixes and Maintenace
- Remove heltec-specific gps code from main.cpp by @fifieldt in #4508
- Add heartbeat LED for HT-VME290 and HT-VME213 by @todd-herbert in #4511
- JP frequency - 20mW limit, change freqs to avoid duty cycle by @fifieldt in #4446
- Bin: remove unused imports from readprops.py by @Jorropo in #3907
- Fall back to default modem preset if requested bandwidth is too large by @GUVWAF in #4497
- Fix array out of bounds read. by @Mictronics in #4514
- Add handling for sessionkey config by @jp-bennett in #4513
- Fix #4448 (by seeing there is actually no problem) by @geeksville in #4517
- Add Fix for SHT4X detection on Wio Tracker wm1110 by @markbirss in #4520
- Fixes for ME25LS01_4Y10TD and ESP32-PICO by @markbirss in #4522
- Enable RED Power LED for WIO-E5 Mini and WIO-E5 DEV Kit by @markbirss in #4534
- Save nodedb after favoriting (or removing) by @thebentern in #4537
- Adds has_x bools to position packet. by @jp-bennett in #4540
- Initial support for RadioMaster Bandit. by @gjelsoe in #4523
- Use the '+' wildcard for MQTT rather than '#' by @ianmcorvidae in #4528
- Found more places to set explicit has_optional on position by @thebentern in #4542
- Remove deprecated serial/bt logging options (fix #4375) by @geeksville in #4516
New Contributors
- @ianmcorvidae made their first contribution in #4528
- @jhollowe made their first contribution in #4491
- @mrfyda made their first contribution in #4467
Full Changelog: v2.5.0.ab7de7f...v2.5.0.d6dac17