Enhancements
- feat: add
SecurityConfig
(cd05f8d) - feat: add
SHORT_TURBO
modem preset (d30a4d1) - feat: add MQTT client proxy PKI topic (f85bcac)
- feat: Telemetry charts by @Robert-0410 in #1198
- feat: implement AdminMessage
session_passkey
handling (716b75c) - feat: add Galician (gl) locale and translations by Aquiles T. M. in #1233
- feat: add
ok_to_mqtt
config (fbebb52) - feat: send AdminMessage
set_time_only
on ConfigComplete (7411455) - feat: add Estonian (et) locale and translations by Tarmon in #1244
- Show results for two-way traceroute, including SNR values between hops by @djholt in #1248
- feat: show names with a lock for DMs using PKC (2433cbc)
- feat: show lock icon for nodes with public keys 🔒 (2488699)
- feat: adds UI for unknown node details by @jamesarich in #1219
- Device metric lines and info dialog by @Robert-0410 in #1252
- feat: Add IAQ to environment metrics by @jamesarich in #1258
- feat: Add ability to display environment metrics in Fahrenheit by @jamesarich in #1253
- feat: add encryption status icon and dialog to node list items (22b1cf0)
- feat: add dialog for message status information by @andrekir in #1270
- feat: add DeviceConfig Role descriptions (2370e8b)
- feat: remove deprecated protobufs from
DropDownPreference
(2897058) - feat: preserve map center and zoom state in ViewModel (3bd4132)
- Adds Request user info by @jamesarich in #1279
- Implement marker clustering by @danwelch3 in #1287
Refactors
- refactor: update
EditDeviceProfileDialog
using dynamic fields by @andrekir in #1208 - refactor: update Japan frequency range (807ddf4)
- Refactor NodeDetails to Metrics by @Robert-0410 in #1222
- refactor: migrate
MessagesFragment
RecyclerView to Compose by @andrekir in #1133 - refactor: move
ContactsFragment
to main activity ViewModel (41fc43b) - refactor: replace service local node db with Room NodeDB (39a18e6)
- refactor(NodeMenu): always show remote admin menu item (f0f9235)
- Mesh Packet Limit by @Robert-0410 in #1245
- refactor: introduce
NodeEntity
protobuf-based database entity by @andrekir in #1250 - refactor: enable remote admin to set/remove
fixed_position
(852c6e1) - refactor(NodeItem): replace
NodeInfo
withNodeEntity
by @andrekir in #1266 - refactor: ensure backward compatibility for PKC encryption (587c6c9)
- refactor(MeshLog): add fields for query optimization by @andrekir in #1271
- refactor: replace
MyNodeInfo
withMyNodeEntity
by @andrekir in #1277
Bug fixes
- fix:
rangetest.csv
Locale formatting (4dcce57) - fix(nodes): force clear TextField focus on chip button click (e89f597)
- fix: divide-by-zero in
channelNum
calculation (fcdf74e) - Fix lat/lng/alt config validation errors when position is null by @djholt in #1260
- fix(config): implement
sessionPasskey
handling for admin requests by @andrekir in #1263 - fix: position handling when
fixed_position
is enabled (96a69b7) - Complete request future if response is a ClientNotification by @djholt in #1274
- fix: PKC channel index in sent
MeshPacket
s (bfa2eae) - fix: Add elevation to NodeItem card by @jamesarich in #1286
New Contributors
- @djholt made their first contribution in #1248
- @danwelch3 made their first contribution in #1287
Full Changelog: 2.4.4...2.5.0