vault / meshtastic-android / v2.7.1
meshtastic-android @ v2.7.1
integrity
- size
- 4.4 MiB
- downloaded
- last checked
release notes
What's Changed
🏗️ Features
- Feat/node notes by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3014
- docs: update app store metadata by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3048
- Update strings.xml - Include GeoJSON by @b8b8 in https://github.com/meshtastic/Meshtastic-Android/pull/3052
- feat(build): Convention Plugins by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3081
- More
ConnectionsScreenscreen breakup by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3108 - feat(build-logic): modularize build-logic & update dependencies by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3110
- Example project: Appease Detekt by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3125
- Move nav routes to new
:navigationproject module by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3124 - Decouple
ConnectionsScreenfromUiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3126 - Re-add "set region" CTA by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3129
- Start migration away from global top app bar by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3132
- Decouple
SettingsScreenfromUiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3137 - Flatten
BluetoothViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3138 - Add
MapScreenby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3142 - New core modules for
:model,:navigation,:network,:prefsby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3147 - Launch system language picker for API 33+ by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3145
- Modularize protos by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3152
- Modularize some model classes by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3153
- feat(settings): align config screens copy and order with iOS by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3144
- refactor(R): Move R file imports to core UI module by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3159
- refactor(settings)!: standardize radio config screens by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3167
- Add core data modules by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3169
- Modularize prefs classes by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3171
- feat(settings): add device telemetry toggle by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3166
- Move common dispatchers to
:core:diby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3178 - Modularize
CustomTileProviderRepositoryby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3181 - Modularize more models/utils by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3182
- refactor(ui): improve UX for saving node notes by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3197
- Add
:core:uiby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3203 - Less state held by
MeshServiceby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3205 - Decouple
NodeScreenfromUiViewModelby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3207
🛠️Fixes
- Update EnvironmentMetrics.kt - μR/h by @b8b8 in https://github.com/meshtastic/Meshtastic-Android/pull/3008
- fix(service): increase config wait time by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3006
- docs: update release process for promotion strategy by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3017
- feat(ci): migrate to fastlane for release management by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3038
- docs(RELEASE_PROCESS): update release finalization steps by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3040
- fix(merge-queue): add CODECOV_TOKEN to secrets by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3064
- ci: add CODECOV_TOKEN to merge-queue workflow by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3066
- ci: upload Android test results to Codecov by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3055
- fix: detekt by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3090
- fix: detekt by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3096
- Add coverage status configuration to codecov.yml by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3104
- #2803 Waypoints with line breaks by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3101
- Convert sample project to Kotlin by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3111
- refactor(build): simplify lint, spotless, and detekt configurations by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3133
- refactor(map): use hiltViewModel for MapViewModel by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3135
- Modularize some map-related files by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3154
- ci: streamline release process and artifact handling by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3163
- Update strings.xml by @b8b8 in https://github.com/meshtastic/Meshtastic-Android/pull/3180
- Modularize database classes by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3192
- refactor(service): unify config and node info request flow by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3201
- chore(release): remove update-github-release step from workflow by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3204
- feat(db): introduce transactional config installation by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3209
👷Dependencies
- chore(deps): update meshtastic protobufs to 8caf423 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3025
- chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3029
- chore(deps): update google maps compose to v6.10.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3036
- chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3046
- chore(deps): update ruby to v3.4.5 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3045
- chore(deps): update kotlin ecosystem to v2.2.20 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3050
- chore(deps): update codecov/codecov-action action to v5 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3069
- chore(deps): update androidx adaptive ui to v1.2.0-beta02 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3057
- chore(deps): update androidx room to v2.8.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3060
- chore(deps): update androidx navigation by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3059
- chore(deps): update androidx (general) by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3056
- chore(deps): update androidx.hilt:hilt-navigation-compose to v1.3.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3068
- chore(deps): update com.google.devtools.ksp to v2.2.20-2.0.2 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3067
- chore(deps): update protobuf runtime to v4.32.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3078
- chore(deps): update com.google.protobuf:protoc to v4.32.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3102
- chore(deps): update androidx (general) by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3103
- chore(deps): update plugin datadog to v1.20.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3105
- chore(deps): update plugin dependency-analysis to v3.0.3 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3112
- chore(deps): update plugin com.gradle.common-custom-user-data-gradle-plugin to v2.4.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3113
- chore(deps): update markdown renderer (mike penz) to v0.37.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3087
- chore(deps): update meshtastic protobufs to 945b796 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3114
- chore(deps): update androidx.compose.runtime:runtime-tracing to v1.9.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3116
- chore(deps): update plugin dependency-analysis to v3.0.3 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3115
- chore(deps): update ruby to v3.4.6 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3120
- Use Ktor/Ktorfit for API calls by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3122
- chore(deps): update plugin com.gradle.develocity to v4.2 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3121
- chore(deps): update plugin kover to v0.9.2 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3123
- chore(deps): update androidx lifecycle to v2.9.4 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3130
- chore(deps): update plugin dependency-analysis to v3.0.4 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3131
- chore(deps): update gradle to v9.1.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3143
- chore(deps): update com.google.firebase:firebase-bom to v34.3.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3146
- chore(deps): update datadog to v3.1.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3150
- chore(deps): update meshtastic protobufs to 6a8b80a by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3149
- chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3164
- chore(deps): update actions/github-script action to v8 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3165
- chore(deps): update google maps compose to v6.11.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3168
- chore(deps): update androidx (general) by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3186
- chore(deps): update com.diffplug.spotless:spotless-plugin-gradle to v8 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3190
- chore(deps): update plugin spotless to v8 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3191
- chore(deps): update androidx room to v2.8.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3189
- chore(deps): update androidx adaptive ui to v1.2.0-beta03 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3187
- chore(deps): update androidx navigation by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3188
- chore(deps): update dagger & hilt to v2.57.2 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3208
🧱Repo
- chore(issues): overhaul issue templates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3012
- feat(docs): migrate configs to dokka 2 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3031
- feat(ci): add kover for test coverage reporting by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3041
- repo(release): merge changes from 2.7.0 to main by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3070
- add internal bug report with ch_testing tags by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3099
- Remove
design/git submodule by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3177 - Redundant methods in
RadioConfigRepositoryby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3198
🤖Automated
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3013
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3022
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3026
- ci: add Dokka for kdoc documentation generation and deployment by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3024
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3030
- fix(release): Simplify Play Store deployment to upload-only by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3027
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3032
- fix(docs): dokka path by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3034
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3037
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3039
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3049
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3054
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3072
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3074
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3073
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3075
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3076
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3080
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3084
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3086
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3092
- ci(release): update artifact paths in release workflow by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3097
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3093
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3098
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3117
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3134
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3148
- 2.7.0 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2900
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3155
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3162
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3170
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3173
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3174
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3183
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3184
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3193
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3194
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3195
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3196
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3200
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3202
New Contributors
- @b8b8 made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/3008
Full Changelog: https://github.com/meshtastic/Meshtastic-Android/compare/v2.7.0...v2.7.1
download
unix · zip
curl -fL -o v2.7.1.zip https://ratatoskr.space/pkg/meshtastic-android/v2.7.1.zip
printf '%s %s\n' '0b4947ee5f6ce152ab0e6260abe03e618ee5bf595ae2056986a58c0356253b29' 'v2.7.1.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.1.zip"
$out = "v2.7.1.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "0b4947ee5f6ce152ab0e6260abe03e618ee5bf595ae2056986a58c0356253b29") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.1.tar.gz https://ratatoskr.space/pkg/meshtastic-android/v2.7.1.tar.gz
printf '%s %s\n' 'd1461e0d54e6b4baee817832c89d4a0b8775b4ce829df4da5c36db19cd095e6e' 'v2.7.1.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.1.tar.gz"
$out = "v2.7.1.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d1461e0d54e6b4baee817832c89d4a0b8775b4ce829df4da5c36db19cd095e6e") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.7.1.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.1.zip
printf '%s %s\n' '0b4947ee5f6ce152ab0e6260abe03e618ee5bf595ae2056986a58c0356253b29' 'v2.7.1.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.1.zip"
$out = "v2.7.1.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "0b4947ee5f6ce152ab0e6260abe03e618ee5bf595ae2056986a58c0356253b29") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.1.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.1.tar.gz
printf '%s %s\n' 'd1461e0d54e6b4baee817832c89d4a0b8775b4ce829df4da5c36db19cd095e6e' 'v2.7.1.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.1.tar.gz"
$out = "v2.7.1.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d1461e0d54e6b4baee817832c89d4a0b8775b4ce829df4da5c36db19cd095e6e") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.7.1.zip | zip | 4.3 MiB |
blake3-24 fc14e3ec2dc1fbfa00a9379237752529526d359179e9bd91
sha256 0b4947ee5f6ce152ab0e6260abe03e618ee5bf595ae2056986a58c0356253b29
sha1 e9ec3a4e26c64a582edb609294c519e5a533dce5
|
| v2.7.1.tar.gz | tar.gz | 3.8 MiB |
blake3-24 56e87af9fa020e991cc1ba9c290cf67d735d8b683d3174ed
sha256 d1461e0d54e6b4baee817832c89d4a0b8775b4ce829df4da5c36db19cd095e6e
sha1 9dcdfce69f7a60db0a3c44b88133d0ed1ef69b13
|
install
bazel
http_archive(
name = "meshtastic-android",
urls = ["https://ratatoskr.space/pkg/meshtastic-android/v2.7.1.tar.gz"],
integrity = "sha256-0UYeDVTmtLrugXgyyJ1KC4d1tM6CnfTaXDbbGc0JXm4=",
strip_prefix = "meshtastic-android-v2.7.1",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.1.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-android",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.1.tar.gz"],
integrity = "sha256-0UYeDVTmtLrugXgyyJ1KC4d1tM6CnfTaXDbbGc0JXm4=",
strip_prefix = "meshtastic-android-v2.7.1",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.1.tar.gz",