vault / meshtastic-android / 2.6.24
meshtastic-android @ 2.6.24
integrity
- size
- 4.0 MiB
- downloaded
- last checked
release notes
2.6.24 beta
Get ready for a node-worthy update! We've packed in new features and squashed bugs for a smoother experience.
- Node Details on Tap: Long-press map markers for info & distance! 🗺️
- Message Replies: Respond directly in chats. 💬
- Smarter Filters: Find nodes by ID/number. 🔍
- Security Boosts: Key export & regeneration prompts. 🔑
- Plus, tons of fixes & performance tweaks! 🛠️⚡
What's Changed
🛠️Fixes & Features
- feat: filter node list by user id or node number by @lkosson in https://github.com/meshtastic/Meshtastic-Android/pull/2078
- Fixed nodeDB reset even on remote nodeDB reset by @RCGV1 in https://github.com/meshtastic/Meshtastic-Android/pull/2087
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2074
- chore: update device hardware list from Meshtastic API by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2081
- refactor: Client Notification Support by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2095
- feat: adaptive nav by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2079
- Added connection indicator by @RCGV1 in https://github.com/meshtastic/Meshtastic-Android/pull/2073
- Fix: Device selection lags by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2086
- chore: update firmware releases list from Meshtastic API by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2096
- Refactor: split position precision constants by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2099
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2101
- feat: show node details by long-pressing a node marker on map by @lkosson in https://github.com/meshtastic/Meshtastic-Android/pull/2104
- Refactor: Use Alt+Enter to send messages by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2108
- Refactor: unwrap map graph by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2111
- Persist node sort preference across app restarts by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2115
- Refactor: Remove unused dependencies by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2116
- chore: update firmware releases list from Meshtastic API by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2106
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2107
- refactor: NodeDetail screen and firmware version display by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2120
- feat: show distance to the node on node details screen by @lkosson in https://github.com/meshtastic/Meshtastic-Android/pull/2122
- add copy button to pbk for node status icon by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/2119
- Refactor: Implement global cooldown for Traceroute button by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2129
- Fix node removal hang by adding navigation callback by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2134
- Fix bottom navigation back stack accumulation by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2133
- chore: update firmware releases list from Meshtastic API by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2130
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2117
- fix (#2128): MQTT map reporting interval input by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2135
- feat: prompt user to regenerate compromised keys by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2131
- feat: generate random PSK on clear by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2136
- Increase MIN_SDK_VERSION to 26 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2140
- Refactor: Improve MessageItem layout and display of reactions by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2141
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2138
- fix(#2094): remove redundant mapView.onDetach() call by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2143
- Update Node.kt by @rcarteraz in https://github.com/meshtastic/Meshtastic-Android/pull/2146
- feat: Implement message reply functionality by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2147
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2144
- fix: Fetch original message when displaying a reply by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2152
- chore: update firmware releases list from Meshtastic API by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2151
- fix: refactor MainActivity to use lifecycleScope for coroutines by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2153
- feat: Add key export functionality by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2158
- detekt cleanup by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2159
- Fix: Ensure valid private key generation by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2160
- Fix text input not clearing after sending message by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2161
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2163
- Fix hidden client freeze issue when viewing node details by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2164
- feat (#2105): debug panel by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/2148
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2166
- [chore] Restrict GH action runs to the main repository by @jsoberg in https://github.com/meshtastic/Meshtastic-Android/pull/2170
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2168
- fix (#2165): position exchange not working by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2169
- fix (#2172): replace string template for
Hops Away:by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2173 - fix: Propagate reply ID for DataPackets by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2177
- fix: Use string template for hops away by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2184
- fix: Drop text buttons in favor of icons by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/2185
- feat:add extra filters, including own address by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/2183
- Fix/2100 graph labels by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/2182
- fix: add workflow_dispatch to enable manual CI runs & readme fix by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2186
- chore: update firmware releases list from Meshtastic API by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2181
- Revert "Fix/2100 graph labels" by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2187
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2171
- fix: clear public key when private key edited by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2190
- Refactor message item actions and reactions by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2191
- feat: Allow unlocking excluded modules by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2180
- fix: unintended line break in node chip by @lkosson in https://github.com/meshtastic/Meshtastic-Android/pull/2199
- refactor: Add remote node indicator and node chip to app bar by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2195
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2189
- feat: Add send message service example by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2203
- fix: message input clearing with proper state management (#1474 & #2150) by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/2208
- fix: ignore non-local localStats telemetry by @lkosson in https://github.com/meshtastic/Meshtastic-Android/pull/2206
- chore: update firmware releases list from Meshtastic API by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2204
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2200
- feat: show online and total node count in the title bar by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2209
- Refactor: Use default FAB shape for MapButton by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2211
- Refactor node count display in MainAppBar by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2210
- Fix/2100 graph labels by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2188
- feat: split message notifications into direct- and broadcast messages by @lkosson in https://github.com/meshtastic/Meshtastic-Android/pull/2217
- Refactor DebugSearch.kt by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2219
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2215
- Fix string formatting issues by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2222
- Refactor: Navigate to NodeDetail with singleTop by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2223
- Refactor: Extract MessageActions components by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2225
- Refactor: Improve UI consistency and animations by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2226
- Refactor: Inject BluetoothViewModel into ConnectionsScreen by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2228
- chore(l10n): New Crowdin Translations by @github-actions in https://github.com/meshtastic/Meshtastic-Android/pull/2221
- Refactor message input to use BasicTextField2 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/2231
👷Dependencies
- chore(deps): update mesh_service_example/src/main/proto digest to 0c11288 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2085
- chore(deps): update app/src/main/proto digest to 0c11288 - autoclosed by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2084
- chore(deps): update app/src/main/proto digest to c758376 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2123
- chore(deps): update mesh_service_example/src/main/proto digest to c758376 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2124
- chore(deps): update adaptive to v1.2.0-alpha07 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2154
- chore(deps): update androidx.compose.material3:material3 to v1.4.0-alpha16 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2155
- chore(deps): update androidx.work:work-runtime-ktx to v2.10.2 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2156
- chore(deps): update room to v2.7.2 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2157
- chore(deps): update androidx.compose:compose-bom to v2025.06.01 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2176
- chore(deps): update app/src/main/proto digest to b818a00 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2178
- chore(deps): update mesh_service_example/src/main/proto digest to b818a00 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2179
- chore(deps): update app/src/main/proto digest to 6791138 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2196
- chore(deps): update mesh_service_example/src/main/proto digest to 6791138 by @renovate in https://github.com/meshtastic/Meshtastic-Android/pull/2197
New Contributors
- @jeremiah-k made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/2086
- @DaneEvans made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/2119
Full Changelog: https://github.com/meshtastic/Meshtastic-Android/compare/2.6.15...2.6.24
download
unix · zip
curl -fL -o 2.6.24.zip https://ratatoskr.space/pkg/meshtastic-android/2.6.24.zip
printf '%s %s\n' '2445b6839650f8a3ad359276e8d3e50ebdbf6af3e7d0afeabd030fa628b30bb5' '2.6.24.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-android/2.6.24.zip"
$out = "2.6.24.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "2445b6839650f8a3ad359276e8d3e50ebdbf6af3e7d0afeabd030fa628b30bb5") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 2.6.24.tar.gz https://ratatoskr.space/pkg/meshtastic-android/2.6.24.tar.gz
printf '%s %s\n' 'e83a29b170d44b65c311601c5f17f82eb9af81be3a86ac425d5eb8f8586b3414' '2.6.24.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-android/2.6.24.tar.gz"
$out = "2.6.24.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e83a29b170d44b65c311601c5f17f82eb9af81be3a86ac425d5eb8f8586b3414") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o 2.6.24.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/2.6.24.zip
printf '%s %s\n' '2445b6839650f8a3ad359276e8d3e50ebdbf6af3e7d0afeabd030fa628b30bb5' '2.6.24.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/2.6.24.zip"
$out = "2.6.24.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "2445b6839650f8a3ad359276e8d3e50ebdbf6af3e7d0afeabd030fa628b30bb5") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 2.6.24.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/2.6.24.tar.gz
printf '%s %s\n' 'e83a29b170d44b65c311601c5f17f82eb9af81be3a86ac425d5eb8f8586b3414' '2.6.24.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/2.6.24.tar.gz"
$out = "2.6.24.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e83a29b170d44b65c311601c5f17f82eb9af81be3a86ac425d5eb8f8586b3414") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 2.6.24.zip | zip | 3.9 MiB |
blake3-24 d63351e60de00b5553684d1b2ce5f24b0947995600c099f4
sha256 2445b6839650f8a3ad359276e8d3e50ebdbf6af3e7d0afeabd030fa628b30bb5
sha1 c706cc24d04fdcbb73204754ec09272fb16c978f
|
| 2.6.24.tar.gz | tar.gz | 3.5 MiB |
blake3-24 d2d081c5a33dd297f8434a2a98e75287f7131798b9e1661b
sha256 e83a29b170d44b65c311601c5f17f82eb9af81be3a86ac425d5eb8f8586b3414
sha1 1c1734ff950bbdbb3df915ab95ff5c72152215b2
|
install
bazel
http_archive(
name = "meshtastic-android",
urls = ["https://ratatoskr.space/pkg/meshtastic-android/2.6.24.tar.gz"],
integrity = "sha256-6DopsXDUS2XDEWAcXxf4Lrmvgb46hqxCXV64+FhrNBQ=",
strip_prefix = "meshtastic-android-2.6.24",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-android/2.6.24.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-android",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/2.6.24.tar.gz"],
integrity = "sha256-6DopsXDUS2XDEWAcXxf4Lrmvgb46hqxCXV64+FhrNBQ=",
strip_prefix = "meshtastic-android-2.6.24",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/2.6.24.tar.gz",