vault / meshtastic-android / v2.8.4
meshtastic-android @ v2.8.4
integrity
- size
- 42.4 MiB
- downloaded
- last checked
release notes
Highlights
A node's 3D model with its live screen, and the mesh in AR. Quick Settings tile, Live Update notifications, Node Tracker widget. Local node names. Stacked nodes draw as one chip. Traceroutes to you. MQTT topics near you. Per-install TAK certificates.
What's Changed
🏗️ Features
- feat(node): view a device's 3D model, and place it in AR on the google flavor by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7639
- feat(map): AR mesh view by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7659
- feat(map): mesh view pictures, track direction and time fade, barometric height by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7719
- feat(node): swap Chirpy into the device model viewer by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7722
- feat(map): take mesh view pictures through a CameraX overlay effect by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7726
- feat(service): add a Quick Settings tile for the radio connection by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7662
- feat(notifications): Live Update for mesh status or a tracked node by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7664
- feat(widget): add a Node Tracker home-screen widget by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7665
- feat(tak): generate TAK certificates per install by @niccellular in https://github.com/meshtastic/Meshtastic-Android/pull/7731
- feat(nodes): local display names by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7763
- feat(map): draw nodes at one spot as one counted chip on both maps by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7762
- feat(node): list traceroutes other nodes ran to us on our own node by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7764
- feat(debug): live device screen mirror with remote control (protobufs #1054) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/6987
- feat(firmware): pick the bootloader image by target under a shared Board-ID by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7805
- feat(firmware): show the bootloader's Last-Fault line from INFO_UF2.TXT by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7804
- fix(firmware): reset-prime a dropped Legacy DFU only on bootloaders before 2.6.0 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7806
- feat(node): compact layout improvements by @vpolevikoff in https://github.com/meshtastic/Meshtastic-Android/pull/7802
- feat(node): the connected device's live screen on its 3D model by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7651
- feat(connections): pair with a PIN from a connect link by @jp-bennett in https://github.com/meshtastic/Meshtastic-Android/pull/7856
- feat(firmware): offer recovery for the last BLE node found stranded in its bootloader by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7842
- feat(node): metrics voltage chart scale start at 3V by default by @vpolevikoff in https://github.com/meshtastic/Meshtastic-Android/pull/7858
- feat(widget): one branded design and real cell sizes for both widgets by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7862
- feat(database): log who holds the Room connection when an acquire times out by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7875
- feat(map): label Google map clusters with their exact count by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7896
- feat(notifications): say where the Live Update shows and let it be stopped in place by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7901
🖥️ Desktop
- fix(coverage): Site Planner estimate placement, floor, offline terrain, threads and credit by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7758
- fix(desktop): scrollbar and Tab focus on radio config screens by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7899
🛠️ Fixes
- fix(settings): offer only presets and serial modes the firmware runs, label pairing modes by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7709
- fix(settings): make Disable LED Heartbeat mean what it says, cap MQTT password at 31 bytes by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7708
- fix(node): gate Mute on our own node's firmware, not the remote node's by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7710
- fix(ui): translate indoor air quality levels, call the beacon's hardware a node by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7711
- fix(firmware): map NODARA (151) to SoftDevice 6.1.1 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7727
- fix(node): say why AR cannot start instead of coaching forever by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7737
- fix: prevent metric panes truncating on portrait tablets by @mvanhorn in https://github.com/meshtastic/Meshtastic-Android/pull/7698
- fix: surface routing NAKs on remote admin and node requests by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7749
- fix(coverage): Mapterhorn credit on MapLibre and antimeridian regions by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7759
- fix(connections): load connect-time card labels without blocking the main thread by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7775
- fix(data): report a failed startup name backfill instead of crashing by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7776
- fix(database): move a corrupt device database aside instead of crash-looping by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7777
- fix(database): apply a staged restore only at the first open of a database by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7781
- fix(map): draw weather radar smooth when zoomed in by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7779
- fix(node): show the full firmware version in node details by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7770
- fix(nodes): keep heard_on_current_lora current between handshakes by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7785
- fix(logging): write app logs to logcat on google release builds by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7809
- fix(usb): add Seeed XIAO nRF52840 Kit (239a:810b) to device filter by @koshiro in https://github.com/meshtastic/Meshtastic-Android/pull/7838
- fix(usb): add remaining firmware USB IDs to device filter by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7841
- fix(admin): accept admin responses only for requests the app sent by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7847
- fix(coverage): trace Site Planner bands as smooth outlines by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7860
- fix(messaging): show MQTT origin on reactions by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7861
- fix(node): disabled popup menu 'Message' option for unmessageable or unknown nodes by @vpolevikoff in https://github.com/meshtastic/Meshtastic-Android/pull/7871
- fix: stop 2.8.3 map crashes and the connect-list ANR by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7873
- fix(mqtt): accept topic aliases from brokers that send them unasked by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7876
- fix(database): name every Flow query in the Room pool dump by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7878
- fix(database): move a device database aside after a query finds it corrupt by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7874
- fix(mirror): forward taps to MUI devices without a touch panel by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7880
- fix(debug): run the log search off the main thread by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7891
- fix(widget): size the readings to the real cell by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7902
- fix(widget): pick the layout by breakpoint and the line budget by the reported cell by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7912
📝 Other Changes
- refactor(database): drop dead pool-timeout recovery by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/7782
- refactor(database): use row-value comparison in getLogsSnapshotPage by @sergeich in https://github.com/meshtastic/Meshtastic-Android/pull/7870
New Contributors
- @mvanhorn made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/7698
- @vpolevikoff made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/7802
- @koshiro made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/7838
- @sergeich made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/7870
Full Changelog: https://github.com/meshtastic/Meshtastic-Android/compare/v2.8.3...v2.8.4
download
unix · zip
curl -fL -o v2.8.4.zip https://ratatoskr.space/pkg/meshtastic-android/v2.8.4.zip
printf '%s %s\n' '628e6f776fcfde93808e0bc2136ee1d89430945a840f95ab8578add48c19a001' 'v2.8.4.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.8.4.zip"
$out = "v2.8.4.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "628e6f776fcfde93808e0bc2136ee1d89430945a840f95ab8578add48c19a001") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.8.4.tar.gz https://ratatoskr.space/pkg/meshtastic-android/v2.8.4.tar.gz
printf '%s %s\n' 'a7e176729ca2b70a52e7c9f20ff8a4b4d5ae7794dbc644f3261da1dff3bb3967' 'v2.8.4.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.8.4.tar.gz"
$out = "v2.8.4.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "a7e176729ca2b70a52e7c9f20ff8a4b4d5ae7794dbc644f3261da1dff3bb3967") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.8.4.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.8.4.zip
printf '%s %s\n' '628e6f776fcfde93808e0bc2136ee1d89430945a840f95ab8578add48c19a001' 'v2.8.4.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.8.4.zip"
$out = "v2.8.4.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "628e6f776fcfde93808e0bc2136ee1d89430945a840f95ab8578add48c19a001") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.8.4.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.8.4.tar.gz
printf '%s %s\n' 'a7e176729ca2b70a52e7c9f20ff8a4b4d5ae7794dbc644f3261da1dff3bb3967' 'v2.8.4.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.8.4.tar.gz"
$out = "v2.8.4.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "a7e176729ca2b70a52e7c9f20ff8a4b4d5ae7794dbc644f3261da1dff3bb3967") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.8.4.zip | zip | 42.2 MiB |
blake3-24 dccd712db0181f1d9167ff5a171f135ac90a9f40b3bbb0b2
sha256 628e6f776fcfde93808e0bc2136ee1d89430945a840f95ab8578add48c19a001
sha1 15b29ef0cb0a2584543b814417f7c9d8324fe79a
|
| v2.8.4.tar.gz | tar.gz | 38.2 MiB |
blake3-24 9f011da3d2ce78b73041941236e77dc4d964073df7e98d67
sha256 a7e176729ca2b70a52e7c9f20ff8a4b4d5ae7794dbc644f3261da1dff3bb3967
sha1 437a59ca52c5f6cb74a5548b6586a32f5c648b1e
|
install
bazel
http_archive(
name = "meshtastic-android",
urls = ["https://ratatoskr.space/pkg/meshtastic-android/v2.8.4.tar.gz"],
integrity = "sha256-p+F2cpyitwpS58nyD/iktNWud5TbxkTzJh2h3/O7OWc=",
strip_prefix = "meshtastic-android-v2.8.4",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-android/v2.8.4.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-android",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.8.4.tar.gz"],
integrity = "sha256-p+F2cpyitwpS58nyD/iktNWud5TbxkTzJh2h3/O7OWc=",
strip_prefix = "meshtastic-android-v2.8.4",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.8.4.tar.gz",