vault / meshtastic-android / v2.7.2
meshtastic-android @ v2.7.2
integrity
- size
- 4.4 MiB
- downloaded
- last checked
release notes
What's Changed
🏗️ Features
- Decouple
MessageScreenfromUiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3210 - Decouple
MapViewfromUiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3213 - Move some repo classes to
:core:databy @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3214 - Decouple contacts nav graph from
UiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3215 - Decouple
MainAppBarfromUiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3216 - feat(map): add last heard filter for map nodes by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3219
- feat(map): Add last heard filter for node tracks by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3222
- add colour coding to traceroutes by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3227
- feat(bluetooth): expose and display bluetooth signal strength (RSSI) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3235
- Migrate node sort prefs to datastore by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3241
- Clearer node filter options by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3250
- Add
:core:serviceby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3253 - Decouple
NodeMapScreenfromUIViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3257 - refactor(analytics)!: modularize analytics - remove Logging by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3256
- feat(map): set minimum cluster size to 10 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3260
- refactor(ui)!: update NodeItem display with new components by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3273
- Add
:feature:nodeby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3275 - Modularize common composables by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3286
- feat(network): add http cache to OkHttpClient by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3290
- feat(contact): add manually verified shared contact support by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3283
- feat(settings): add link to system app settings by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3293
ConnectionsScreenavailable BLE devices by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3298- Finish migration away from global app bar by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3297
- Add
BuildConfigProviderby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3318 - More map modularization by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3319
- Decouple
NodeMapScreenfromMetricsViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3323
🛠️Fixes
- Decouple
NodeDetailfromUiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3212 - ci(release): add build provenance and streamline release process by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3217
- Spruce up
LoRaConfigScreenby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3224 - fix(service): clear nodeDB when device address changes by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3232
- build: use git commit count for versionCode by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3233
- Remove
NodeChiplong-click by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3220 - fix(build): apply Datadog and Firebase plugins only to google flavor by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3240
- Remove node card expansion by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3243
- fix(crash): pass in navcontroller and specify viewmodel type by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3244
- fix(ui): handle ActivityNotFoundException when opening firmware links by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3245
- fix(service): Update foreground service type and error handling by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3246
- fix(deps): update Kotlin Serialization plugin version by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3261
- Remove noisy error disconnected toast by @thebentern in https://github.com/meshtastic/Meshtastic-Android/pull/3263
- Modularize more maps files by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3262
- chore(analytics): Disable Google services for F-Droid builds by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3264
- chore(fdroid): Configure F-Droid build variant by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3265
- ci(release): simplify artifact paths for GitHub Release by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3267
- feat(analytics): Set session sample rate for RUM by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3277
- Fix
NodeChipclick handling by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3278 - fix(debug): replace top app bar with actions (delete) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3276
- Move
MapViewExtensionsto:feature:mapby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3284 - Decouple
ChannelScreenfromUIViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3295 - Decouple
ScannedQrCodeDialogfromUiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3300 - Fix shared contact deeplink by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3302
- feat(ci): overhaul release workflow for hotfixes and promotions by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3307
- Update strings.xml - PKI required for DMs by @b8b8 in https://github.com/meshtastic/Meshtastic-Android/pull/3301
- refactor(release)!: simplify and streamline release workflow by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3309
- ci(github-actions): add Release environment to workflows by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3310
- ci(workflows): configure git user for release workflows by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3311
- ci(github-actions): move release environment to correct workflow by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3314
- ci(release): trigger release workflow from promotion and internal builds by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3315
- chore(ci): remove release environment from prepare-build-info job by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3316
- ci(release): check for existing versionCode on Google Play before build by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3320
- ci(promote-release): enhance stage promotion logic by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3321
- ci(release): refine promotion logic and enhance Datadog integration by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3322
- Revert by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3325
- Revert markdown message rendering by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3328
- feat(chat): (re)allow multi-line messages in text input by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3329
- fix: update foreground service type to manifest by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3332
- ci(release): refactor release workflow to be callable by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3330
- feat(workflow): update permissions for release workflow by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3333
- fix(release): simplify build condition for internal channel by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3336
- Refactor build steps to check channel input by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3337
- fix(release): update track names for Google Play promotion by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3338
- refactor(ci): separate release and promotion workflows by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3339
- feat(fastlane): copypasta typo by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3342
👷Dependencies
- chore(deps): update core/proto/src/main/proto digest to 082bb7c by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3223
- chore(deps): update core/proto/src/main/proto digest to 394268b by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3252
- chore(deps): update gradle/actions action to v5 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3270
- chore(deps): update google maps compose to v6.12.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3274
- chore(deps): update core/proto/src/main/proto digest to 60c3e66 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3279
- chore(deps): update plugin com.gradle.develocity to v4.2.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3288
- chore(deps): update datadog to v1.21.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3292
- chore(deps): update core/proto/src/main/proto digest to c1e31a9 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3305
- chore(deps): update actions/stale action to v10.1.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3317
- chore(deps): update core/proto/src/main/proto digest to a1b8c3d by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3326
🧱Repo
- chore(repo): Update VERSION_NAME_BASE to 2.7.2 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3294
- ci: Add environment specification for promote-release job by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3340
- fix(ci): replace build lanes by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3341
🤖Automated
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3211
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3218
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3221
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3229
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3236
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3237
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3239
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3242
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3247
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3269
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3271
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3280
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3285
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3296
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3299
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3303
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3304
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3306
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3312
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3327
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3331
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3334
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3335
Full Changelog: https://github.com/meshtastic/Meshtastic-Android/compare/v2.7.1...2.7.2
download
unix · zip
curl -fL -o v2.7.2.zip https://ratatoskr.space/pkg/meshtastic-android/v2.7.2.zip
printf '%s %s\n' '791fb50776394f288cc347626a261ace3ab8214e7b43bf0b8abd10e3fd108133' 'v2.7.2.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.2.zip"
$out = "v2.7.2.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "791fb50776394f288cc347626a261ace3ab8214e7b43bf0b8abd10e3fd108133") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.2.tar.gz https://ratatoskr.space/pkg/meshtastic-android/v2.7.2.tar.gz
printf '%s %s\n' 'dad9c417888ba8790a7e6367049d333b6cfe29c380408b421d0862fd9484cba7' 'v2.7.2.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.2.tar.gz"
$out = "v2.7.2.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "dad9c417888ba8790a7e6367049d333b6cfe29c380408b421d0862fd9484cba7") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.7.2.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.2.zip
printf '%s %s\n' '791fb50776394f288cc347626a261ace3ab8214e7b43bf0b8abd10e3fd108133' 'v2.7.2.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.2.zip"
$out = "v2.7.2.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "791fb50776394f288cc347626a261ace3ab8214e7b43bf0b8abd10e3fd108133") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.2.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.2.tar.gz
printf '%s %s\n' 'dad9c417888ba8790a7e6367049d333b6cfe29c380408b421d0862fd9484cba7' 'v2.7.2.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.2.tar.gz"
$out = "v2.7.2.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "dad9c417888ba8790a7e6367049d333b6cfe29c380408b421d0862fd9484cba7") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.7.2.zip | zip | 4.4 MiB |
blake3-24 70e3ac86fc84e15f92950863d815c145ca99904de42c5cbf
sha256 791fb50776394f288cc347626a261ace3ab8214e7b43bf0b8abd10e3fd108133
sha1 af7c0b61ed66479e230603033effff42d9d6470f
|
| v2.7.2.tar.gz | tar.gz | 3.8 MiB |
blake3-24 88e4c51b8bfce09e812291693e026cc3cbd127aaef8ef60c
sha256 dad9c417888ba8790a7e6367049d333b6cfe29c380408b421d0862fd9484cba7
sha1 49313b98e7a11ff9f0f42a90b3ddb23bf496b366
|
install
bazel
http_archive(
name = "meshtastic-android",
urls = ["https://ratatoskr.space/pkg/meshtastic-android/v2.7.2.tar.gz"],
integrity = "sha256-2tnEF4iLqHkKfmNnBJ0zO2z+KcOAQItCHQhi/ZSEy6c=",
strip_prefix = "meshtastic-android-v2.7.2",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.2.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-android",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.2.tar.gz"],
integrity = "sha256-2tnEF4iLqHkKfmNnBJ0zO2z+KcOAQItCHQhi/ZSEy6c=",
strip_prefix = "meshtastic-android-v2.7.2",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.2.tar.gz",