vault / meshtastic-android / v2.7.8
meshtastic-android @ v2.7.8
integrity
- size
- 4.3 MiB
- downloaded
- last checked
release notes
What's Changed
🏗️ Features
- feat: Add firmware update module for Nordic nRF devices by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3782
- feat(settings): Add RTTTL ringtone playback in settings by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3799
- dupe internal builds to an alt repo to allow obtanium by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3809
- feat: Keep screen on during firmware update by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3806
- feat: prevent QR imports from overriding local TX power by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3845
- feat(navigation): Implement adaptive list-detail for contacts and nodes by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3850
- feat: firmware bootloader ota warnings by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3846
- feat: per device persistant dismissal of bootloader nags by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3859
🛠️Fixes
- docs: Overhaul and rename agent guide by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3757
- chore(ci): Add Crowdin sync to scheduled updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3760
- chore(ci): Use CROWDIN_GITHUB_TOKEN for scheduled updates PR by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3761
- chore(crowdin): Remove
preserve_hierarchyoption by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3764 - chore(renovate): Configure more aggressive automerge by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3772
- chore: Update VERSION_NAME_BASE to 2.7.8 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3779
- fix: unread count racecondition by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3784
- fix: skip nodeinfo upsert when we recieve defaults from the node by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3796
- feat: Add Jetpack Paging 3 support for messages and threads/contacts by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3795
- refactor: Improve RSSI reading robustness in connection info by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3798
- refactor(connections): Improve RSSI reading robustness by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3804
- Added relays count by @RCGV1 in https://github.com/meshtastic/Meshtastic-Android/pull/3773
- fix: message list paged lifecycle resulting in notifications being cleared by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3815
- fix: skip default nodeinfo upsert in handleReceivedUser for live packets by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3819
- fix stop the connections screen from jumping during connections by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3821
- fix: allow forgetting of network nodes by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3820
- Fix add qr acting like replace instead of add by @RCGV1 in https://github.com/meshtastic/Meshtastic-Android/pull/3823
- fix: loadCachedDb() before backfill to ensure in-mem nodedb isn't stale, show filtered count in nodelist by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3827
- fix: Prevent message list jumping during pagination updates by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3829
- fix: Multiple bugs - settings text fields, dropdowns, missing override duty cycle, and MQTT icon display by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3833
- fix: node search by keeping denormalized name columns up to date and backfilling existing nodes by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3839
- fix: duplicate LazyColumn keys for broadcast contacts by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3840
- fix: fdroid device hardware fallback using bundled JSON for incomplete cache entries by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3844
- fix: further fixes for fdroid json fallbacks by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3847
- fix: prevent text fields from auto-focusing on screen load by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3857
- refactor(navigation): Simplify adaptive back nav and state by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3860
👷Dependencies
- chore(deps): update plugin dependency-analysis to v3.5.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3751
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3755
- chore(deps): update androidx datastore to v1.2.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3756
- chore(deps): update devtools.ksp to v2.3.3 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3759
- chore(deps): update no.nordicsemi.kotlin.ble:client-android to v2.0.0-alpha11 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3776
- chore(deps): update core/proto/src/main/proto digest to 52fa252 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3775
- chore(deps): update io.nlopez.compose.rules:detekt to v0.4.28 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3781
- chore(deps): update fastlane to v2.229.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3783
- chore(deps): update androidx (general) to v3.3.6 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3797
- chore(deps): update fastlane to v2.229.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3801
- chore(deps): update ruby to v3.4.7 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3802
- chore(deps): update ktor to v3.3.3 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3825
- chore(deps): update plugin dependency-analysis to v3.5.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3831
- chore(deps): update no.nordicsemi.kotlin.ble:client-android to v2.0.0-alpha12 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3849
🧱Repo
- chore(ci): preserve translation hierarchy by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3762
- ci(workflows): Preserve hierarchy when uploading sources to Crowdin by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3763
- fix(ci): localization branch name by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3765
- ci: check workflow status on scheduled updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3774
- fix: typo by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3777
- chore(ci): Use dedicated token for Crowdin workflow by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3778
- fix token value by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3811
- tweak bug reports by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3818
- add 'ci' to autolabel for repo. by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3835
🤖Automated
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3752
- chore: Scheduled updates (Firmware, Hardware, Translations) by @github-actions[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3766
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3790
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3791
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3794
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3800
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3803
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3810
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3824
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3826
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3828
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3832
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3834
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3836
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3843
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3848
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3851
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3852
Full Changelog: https://github.com/meshtastic/Meshtastic-Android/compare/v2.7.7...v2.7.8
download
unix · zip
curl -fL -o v2.7.8.zip https://ratatoskr.space/pkg/meshtastic-android/v2.7.8.zip
printf '%s %s\n' '6796200df6406fb6df1c24a66aed9ccc92ebe69fe77aa659b3c8d26b02703af6' 'v2.7.8.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.8.zip"
$out = "v2.7.8.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6796200df6406fb6df1c24a66aed9ccc92ebe69fe77aa659b3c8d26b02703af6") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.8.tar.gz https://ratatoskr.space/pkg/meshtastic-android/v2.7.8.tar.gz
printf '%s %s\n' 'b727a28cbdb1b5aa1eacd1ce66f4ac77bdceceb1340c95fb3c5706693d2f10e2' 'v2.7.8.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.8.tar.gz"
$out = "v2.7.8.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b727a28cbdb1b5aa1eacd1ce66f4ac77bdceceb1340c95fb3c5706693d2f10e2") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.7.8.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.8.zip
printf '%s %s\n' '6796200df6406fb6df1c24a66aed9ccc92ebe69fe77aa659b3c8d26b02703af6' 'v2.7.8.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.8.zip"
$out = "v2.7.8.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6796200df6406fb6df1c24a66aed9ccc92ebe69fe77aa659b3c8d26b02703af6") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.8.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.8.tar.gz
printf '%s %s\n' 'b727a28cbdb1b5aa1eacd1ce66f4ac77bdceceb1340c95fb3c5706693d2f10e2' 'v2.7.8.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.8.tar.gz"
$out = "v2.7.8.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b727a28cbdb1b5aa1eacd1ce66f4ac77bdceceb1340c95fb3c5706693d2f10e2") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.7.8.zip | zip | 4.2 MiB |
blake3-24 97c14f783177950b73b293eed1e2a58994d8351ac7efebe2
sha256 6796200df6406fb6df1c24a66aed9ccc92ebe69fe77aa659b3c8d26b02703af6
sha1 1638147c100b4dc0bd56787a90bec2a2cd980002
|
| v2.7.8.tar.gz | tar.gz | 3.6 MiB |
blake3-24 3f0cc94cf86840432d803b97f8d462f6354b9b14376748a6
sha256 b727a28cbdb1b5aa1eacd1ce66f4ac77bdceceb1340c95fb3c5706693d2f10e2
sha1 22b4ab282c01e4fba0fde3594c9309fe16d4d15f
|
install
bazel
http_archive(
name = "meshtastic-android",
urls = ["https://ratatoskr.space/pkg/meshtastic-android/v2.7.8.tar.gz"],
integrity = "sha256-tyeijL2xtaoerNHOZvSsd73OzrE0DJX7PFcGaT0vEOI=",
strip_prefix = "meshtastic-android-v2.7.8",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.8.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-android",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.8.tar.gz"],
integrity = "sha256-tyeijL2xtaoerNHOZvSsd73OzrE0DJX7PFcGaT0vEOI=",
strip_prefix = "meshtastic-android-v2.7.8",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.8.tar.gz",