What's Changed
🏗️ Features
- feat(network): configure HTTP client engines and add platform User-Agent headers by @jamesarich in #7008
- feat(ui): blend noise floor into signal quality rating (design#15) by @jamesarich in #7009
- feat(map): offline banner and Google basemap auto-fallback on connectivity loss by @jamesarich in #6998
- feat(node): add an update-status shortcut to the local node menu by @jamesarich in #7047
- feat: mark nodes not heard since the LoRa config changed by @jamesarich in #7055
- chore: device link disclosure by @jamesarich in #7068
- feat(node): overflow the time frame selector instead of crushing it by @jamesarich in #7097
- perf: cache-window the hot lists, and modernize the nav3 and adaptive wiring by @jamesarich in #7093
- feat(docs): use the real M3 search bar for doc search by @jamesarich in #7098
- feat(nfc): share a contact or channel by tapping phones, no tag needed by @jamesarich in #7124
- feat(ui): share the link from the share dialog, and say what the dialog does by @jamesarich in #7126
- feat(node): signed and verified indicators in place of the PKI lock by @jamesarich in #7117
- fix(node): keep a contact's public key when a different one arrives by @jamesarich in #7118
🖥️ Desktop
🛠️ Fixes
- fix(network): point the API base URL at the R2-backed apiv2 host by @jamesarich in #7004
- fix(settings): floor the beacon broadcast-target list at one row by @jamesarich in #7010
- fix(settings): re-learn the node number when the first region set renumbers the radio by @jamesarich in #7021
- fix(connections): scope region warnings to the active connection by @jeremiah-k in #7015
- fix(mqtt): downgrade unparseable-payload decode logs from error to warn by @jamesarich in #7040
- fix(node): gate direct messages on holding a public key by @jamesarich in #7050
- fix(takserver): skip compressed v1 TAK packets to stop duplicate contacts by @texaskst in #7020
- fix(firmware): move firmware artifact fetching onto the R2 hosts by @jamesarich in #7073
- fix(settings): fetch Mesh Beacon config from remote-admin nodes by @jamesarich in #7077
- fix(messaging): keep the composer IME session stable while the node list changes by @jamesarich in #7079
- fix(network): never send heartbeat nonce 1, the firmware NodeInfo-ping trigger by @jamesarich in #7078
- fix(lora): correct preset SNR floors and signal colors by @jamesarich in #7110
- fix(settings): allow all available spread factors by @gargomoma in #7119
- fix(nfc): write to tags that have never been NDEF-formatted by @jamesarich in #7123
- fix(node): stop presenting MQTT-only nodes as unheard on the current LoRa by @jamesarich in #7138
📝 Other Changes
- refactor(map): retire the maps-utils workarounds its 5.1 fixes made stale by @jamesarich in #7046
- refactor(prefs): keep each surface's filters in one state object by @jamesarich in #7120
New Contributors
- @gargomoma made their first contribution in #7119
Full Changelog: v2.8.2-closed.1...v2.8.2-internal.10