Highlights
Stability and reliability fixes.
What's Changed
🏗️ Features
- feat(node): view a device's 3D model, and place it in AR on the google flavor by @jamesarich in #7639
- feat(map): AR mesh view by @jamesarich in #7659
- feat(map): mesh view pictures, track direction and time fade, barometric height by @jamesarich in #7719
- feat(node): swap Chirpy into the device model viewer by @jamesarich in #7722
- feat(map): take mesh view pictures through a CameraX overlay effect by @jamesarich in #7726
- feat(service): add a Quick Settings tile for the radio connection by @jamesarich in #7662
- feat(notifications): Live Update for mesh status or a tracked node by @jamesarich in #7664
- feat(widget): add a Node Tracker home-screen widget by @jamesarich in #7665
- feat(tak): generate TAK certificates per install by @niccellular in #7731
- feat(nodes): local display names by @jamesarich in #7763
- feat(map): draw nodes at one spot as one counted chip on both maps by @jamesarich in #7762
- feat(node): list traceroutes other nodes ran to us on our own node by @jamesarich in #7764
- feat(debug): live device screen mirror with remote control (protobufs #1054) by @jamesarich in #6987
- feat(firmware): pick the bootloader image by target under a shared Board-ID by @jamesarich in #7805
- feat(firmware): show the bootloader's Last-Fault line from INFO_UF2.TXT by @jamesarich in #7804
- fix(firmware): reset-prime a dropped Legacy DFU only on bootloaders before 2.6.0 by @jamesarich in #7806
- feat(node): compact layout improvements by @vpolevikoff in #7802
- feat(node): the connected device's live screen on its 3D model by @jamesarich in #7651
🖥️ Desktop
- fix(coverage): Site Planner estimate placement, floor, offline terrain, threads and credit by @jamesarich in #7758
🛠️ Fixes
- fix(flatpak): vendor the Gradle 9.8.2 sha256 by @jamesarich in #7677
- fix(docs): keep screenshots versioned docs still link by @rcarteraz in #7694
- fix(docs): stop labeling untranslated English pages Community translated by @jamesarich in #7705
- fix(settings): offer only presets and serial modes the firmware runs, label pairing modes by @jamesarich in #7709
- fix(settings): make Disable LED Heartbeat mean what it says, cap MQTT password at 31 bytes by @jamesarich in #7708
- fix(node): gate Mute on our own node's firmware, not the remote node's by @jamesarich in #7710
- fix(ui): translate indoor air quality levels, call the beacon's hardware a node by @jamesarich in #7711
- fix(firmware): map NODARA (151) to SoftDevice 6.1.1 by @jamesarich in #7727
- fix(node): say why AR cannot start instead of coaching forever by @jamesarich in #7737
- fix: prevent metric panes truncating on portrait tablets by @mvanhorn in #7698
- fix: surface routing NAKs on remote admin and node requests by @jamesarich in #7749
- fix(coverage): Mapterhorn credit on MapLibre and antimeridian regions by @jamesarich in #7759
- fix(connections): load connect-time card labels without blocking the main thread by @jamesarich in #7775
- fix(data): report a failed startup name backfill instead of crashing by @jamesarich in #7776
- fix(database): move a corrupt device database aside instead of crash-looping by @jamesarich in #7777
- fix(database): apply a staged restore only at the first open of a database by @jamesarich in #7781
- fix(map): draw weather radar smooth when zoomed in by @jamesarich in #7779
- fix(node): show the full firmware version in node details by @jamesarich in #7770
- fix(nodes): keep heard_on_current_lora current between handshakes by @jamesarich in #7785
- fix(logging): write app logs to logcat on google release builds by @jamesarich in #7809
- fix(test): THINKNODE_M8 now carries SoftDevice 6.1.1 by @jamesarich in #7811
- fix(usb): add Seeed XIAO nRF52840 Kit (239a:810b) to device filter by @koshiro in #7838
- fix(usb): add remaining firmware USB IDs to device filter by @jamesarich in #7841
- fix(admin): accept admin responses only for requests the app sent by @jamesarich in #7847
📝 Other Changes
- refactor(database): drop dead pool-timeout recovery by @jamesarich in #7782
New Contributors
- @mvanhorn made their first contribution in #7698
- @vpolevikoff made their first contribution in #7802
- @koshiro made their first contribution in #7838
Full Changelog: v2.8.3...v2.8.4-internal.3