Skip to content

Releases: meshtastic/Meshtastic-Android

Meshtastic Android 2.6.31 (34955) alpha

22 Jul 02:38
aeed84b
Compare
Choose a tag to compare
Pre-release

Version: 2.6.31 (34955)

What's Changed

🛠️Fixes & Features

👷Dependencies

  • chore(deps): update okhttp to v5.1.0 by @renovate[bot] in #2380
  • chore(deps): update app/src/main/proto digest to 0302caa by @renovate[bot] in #2382
  • chore(deps): update mesh_service_example/src/main/proto digest to 0302caa by @renovate[bot] in #2383
  • chore(deps): update app/src/main/proto digest to fd19e4c by @renovate[bot] in #2414
  • chore(deps): update com.android.tools.build:gradle to v8.11.1 by @renovate[bot] in #2416
  • chore(deps): update mesh_service_example/src/main/proto digest to fd19e4c by @renovate[bot] in #2415
  • chore(deps): update app/src/main/proto digest to f6448be by @renovate[bot] in #2426
  • chore(deps): update mesh_service_example/src/main/proto digest to f6448be by @renovate[bot] in #2427
  • chore(deps): update plugin com.gradle.develocity to v4.1 by @renovate[bot] in #2432
  • chore(deps): update androidx.compose.material3:material3 to v1.4.0-alpha18 by @renovate[bot] in #2439
  • chore(deps): upda...
Read more

Meshtastic Android 2.6.30 beta

07 Jul 15:44
1368cf4
Compare
Choose a tag to compare

Meshtastic: Smooth moves

🔗 Improved Connections: More reliable and refined.
💬 Smarter Messaging: Unread counts fixed, new scroll-to-bottom button.
🔍 Enhanced Search & Filters: Smarter search, new filter toggles.
✨ UI/UX Improvements: Smoother interface, better waypoint handling.
🐞 Bug Fixes: Crashes squashed, increased stability.
⚡ Performance Boost: Optimized scrolling and responsiveness.

What's Changed

🛠️Fixes & Features

  • Refactor Connections screen and add new strings by @jamesarich in #2236
  • chore(l10n): New Crowdin Translations by @github-actions in #2232
  • fix: unread message count not updating when opening conversations by @jeremiah-k in #2239
  • chore(l10n): New Crowdin Translations by @github-actions in #2238
  • Fix waypoints by @RCGV1 in #2237
  • Refactor: Improve network availability observation by @jamesarich in #2247
  • 2.6.25 by @jamesarich in #2245
  • Refactor: Improve GitHub release workflow and build configuration by @jamesarich in #2251
  • Refactor: Use JVM toolchain and disable Crashlytics for F-Droid by @jamesarich in #2252
  • Refactor: Improve network device selection UI and logic by @jamesarich in #2268
  • Add warning dialog before clearing logs by @DaneEvans in #2262
  • fix add button being behind list by @DaneEvans in #2267
  • Make search escape regex, so '.' and similar behave properly. by @DaneEvans in #2263
  • add a toggle to AND/OR all filters. by @DaneEvans in #2265
  • chore(l10n): New Crowdin Translations by @github-actions in #2253
  • 2.6.25 by @jamesarich in #2272
  • chore(repo): Enable merge queue by @jamesarich in #2274
  • chore(ci): android.yml updates by @jamesarich in #2275
  • chore(ci): Update dependency-submission.yml by @jamesarich in #2277
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2276
  • chore(l10n): New Crowdin Translations by @github-actions in #2273
  • 2269 - CI testing not failing correctly by @DaneEvans in #2279
  • chore(l10n): New Crowdin Translations by @github-actions in #2280
  • fix: Clear notifications on device switch by @jamesarich in #2281
  • Fix unmessageable toggle by @jamesarich in #2282
  • feat(#2080): Add scroll to bottom button in message list by @jamesarich in #2283
  • chore(l10n): New Crowdin Translations by @github-actions in #2285
  • Reduces available filter list to only those that will do something. by @DaneEvans in #2278
  • chore(l10n): New Crowdin Translations by @github-actions in #2287
  • ui update/cleanup: Message padding updates by @jsoberg in #2289
  • fix: crash in charts, nav by @jamesarich in #2290
  • chore(l10n): New Crowdin Translations by @github-actions in #2291
  • Feat/2061 public ind by @DaneEvans in #2284
  • 2.6.27 by @jamesarich in #2293
  • Refactor BLE exceptions and handle ServiceAction exceptions by @jamesarich in #2294
  • Refactor NsdManager and improve service display by @jamesarich in #2292
  • Refactor: Remove dispatcher and use conditional start destination by @jamesarich in #2309
  • chore(l10n): New Crowdin Translations by @github-actions in #2295
  • Feat/2303 contributor docs by @DaneEvans in #2304
  • chore(l10n): New Crowdin Translations by @github-actions in #2315
  • fix/2305 don't use filtered logs for availiable presets by @DaneEvans in #2317
  • Refactor: Display scanning indicator during Bluetooth scan by @jamesarich in #2321
  • chore(l10n): New Crowdin Translations by @github-actions in #2320
  • chore (repo): Add README.md for mesh_service_example by @jamesarich in #2324
  • Improved detection of emulator environments by @jeremiah-k in #2323
  • ci: split workflows for PR and merge queue by @jamesarich in #2322
  • chore(l10n): New Crowdin Translations by @github-actions in #2327
  • 2.6.29 by @jamesarich in #2331
  • feat: remember recently entered IPs (#2242) by @lkosson in #2319
  • Refactor: Replace AppIntro library with Compose implementation by @jamesarich in #2332
  • feat: Add support for sharing contacts via deeplink by @jamesarich in #2336
  • chore(l10n): New Crowdin Translations by @github-actions in #2337
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2342
  • chore(l10n): New Crowdin Translations by @github-actions in #2340
  • Update Crowdin config by @jamesarich in #2346
  • add some extra sim packets by @DaneEvans in #2306
  • redo the beta program links. by @DaneEvans in #2350
  • Refactor: Improve connection state display in UI by @jamesarich in #2353
  • chore(l10n): New Crowdin Translations by @github-actions in #2345
  • chore: Optimize node screen while scrolling by @jsoberg in #2355
  • Feat/2334 channel indicators by @DaneEvans in #2356
  • refactor(ci): Consolidate GitHub Actions workflows by @jamesarich in #2361
  • Ci fixes by @DaneEvans in #2364
  • chore(l10n): New Crowdin Translations by @github-actions in #2357
  • chore: update device hardware list from Meshtastic API by @github-actions in #2362
  • skip test and lint on scheduled-updates by @DaneEvans in #2367
  • add missing region info (433 ANZ, both KZ) by @DaneEvans in #2369
  • Revert "skip test and lint on scheduled-updates" by @jamesarich in #2371
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @github-actions in #2370
  • Fix/2207 node details respects units by @DaneEvans in #2374
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @github-actions in #2376
  • 2.6.30 by @jamesarich in #2372

👷Dependencies

  • chore(deps): update kotlin to v2.2.0 by @renovate in #2234
  • chore(deps): update com.android.tools.build:gradle to v8.11.0 by @renovate in #2243
  • chore(deps): ksp 2.2.0-2.0.2 by @jamesarich in #2246
  • chore(deps): update app/src/main/proto digest to 386fa53 by @renovate in #2248
  • chore(deps): update mesh_service_example/src/main/proto digest to 386fa53 by @renovate in #2249
  • chore(deps): update com.google.gms:g...
Read more

Meshtastic Android 2.6.29 alpha

03 Jul 00:17
c3483db
Compare
Choose a tag to compare
Pre-release

Release built from branch: main
Version: 2.6.29 (Code: 30629)

What's Changed

🛠️Fixes & Features

  • Refactor NsdManager and improve service display by @jamesarich in #2292
  • Refactor: Remove dispatcher and use conditional start destination by @jamesarich in #2309
  • chore(l10n): New Crowdin Translations by @github-actions in #2295
  • Feat/2303 contributor docs by @DaneEvans in #2304
  • chore(l10n): New Crowdin Translations by @github-actions in #2315
  • fix/2305 don't use filtered logs for availiable presets by @DaneEvans in #2317
  • Refactor: Display scanning indicator during Bluetooth scan by @jamesarich in #2321
  • chore(l10n): New Crowdin Translations by @github-actions in #2320
  • chore (repo): Add README.md for mesh_service_example by @jamesarich in #2324
  • Improved detection of emulator environments by @jeremiah-k in #2323
  • ci: split workflows for PR and merge queue by @jamesarich in #2322
  • chore(l10n): New Crowdin Translations by @github-actions in #2327
  • 2.6.29 by @jamesarich in #2331

👷Dependencies

  • chore(deps): update mesh_service_example/src/main/proto digest to 86c738e by @renovate in #2314
  • chore(deps): update app/src/main/proto digest to 5ef7aec by @renovate in #2313
  • chore(deps): update mesh_service_example/src/main/proto digest to 5ef7aec by @renovate in #2318
  • chore(deps): update adaptive to v1.2.0-alpha08 by @renovate in #2325
  • chore(deps): update androidx.compose.material3:material3 to v1.4.0-alpha17 by @renovate in #2326
  • chore(deps): update app/src/main/proto digest to 854bb24 by @renovate in #2328
  • chore(deps): update mesh_service_example/src/main/proto digest to 854bb24 by @renovate in #2329
  • chore(deps): update navigation to v2.9.1 by @renovate in #2330

Full Changelog: 2.6.28...2.6.29

Meshtastic Android 2.6.28 alpha

29 Jun 13:16
ec74bbf
Compare
Choose a tag to compare
Pre-release

Release built from branch: main
Version: 2.6.28 (Code: 30628)

What's Changed

🛠️Fixes & Features

  • Refactor BLE exceptions and handle ServiceAction exceptions by @jamesarich in #2294

Full Changelog: 2.6.27...2.6.28

Meshtastic Android 2.6.27 alpha

29 Jun 11:43
a0f6148
Compare
Choose a tag to compare
Pre-release

Release built from branch: main
Version: 2.6.27 (Code: 30627)

What's Changed

🛠️Fixes & Features

  • chore(repo): Enable merge queue by @jamesarich in #2274
  • chore(ci): android.yml updates by @jamesarich in #2275
  • chore(ci): Update dependency-submission.yml by @jamesarich in #2277
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2276
  • chore(l10n): New Crowdin Translations by @github-actions in #2273
  • 2269 - CI testing not failing correctly by @DaneEvans in #2279
  • chore(l10n): New Crowdin Translations by @github-actions in #2280
  • fix: Clear notifications on device switch by @jamesarich in #2281
  • Fix unmessageable toggle by @jamesarich in #2282
  • feat(#2080): Add scroll to bottom button in message list by @jamesarich in #2283
  • chore(l10n): New Crowdin Translations by @github-actions in #2285
  • Reduces available filter list to only those that will do something. by @DaneEvans in #2278
  • chore(l10n): New Crowdin Translations by @github-actions in #2287
  • ui update/cleanup: Message padding updates by @jsoberg in #2289
  • fix: crash in charts, nav by @jamesarich in #2290
  • chore(l10n): New Crowdin Translations by @github-actions in #2291
  • Feat/2061 public ind by @DaneEvans in #2284
  • 2.6.27 by @jamesarich in #2293

Full Changelog: 2.6.26...2.6.27

Meshtastic Android 2.6.26 alpha (Branch main)

27 Jun 16:15
b28de3d
Compare
Choose a tag to compare

Release built from branch: main
Version: 2.6.26 (Code: 30626)

What's Changed

🛠️Fixes & Features

👷Dependencies

  • chore(deps): update com.google.gms:google-services to v4.4.3 by @renovate in #2260
  • chore(deps): update com.google.firebase:firebase-bom to v33.16.0 by @renovate in #2261
  • chore(deps): update app/src/main/proto digest to 2097da9 by @renovate in #2255
  • chore(deps): update mesh_service_example/src/main/proto digest to 2097da9 by @renovate in #2256
  • chore(deps): update org.jetbrains.kotlinx:kotlinx-serialization-json to v1.9.0 by @renovate in #2271

Full Changelog: 2.6.25...2.6.26

Meshtastic Android 2.6.25 alpha

25 Jun 21:13
d507161
Compare
Choose a tag to compare
Pre-release

What's Changed

🛠️Fixes & Features

  • Refactor Connections screen and add new strings by @jamesarich in #2236
  • chore(l10n): New Crowdin Translations by @github-actions in #2232
  • fix: unread message count not updating when opening conversations by @jeremiah-k in #2239
  • chore(l10n): New Crowdin Translations by @github-actions in #2238
  • Fix waypoints by @RCGV1 in #2237
  • Refactor: Improve network availability observation by @jamesarich in #2247
  • 2.6.25 by @jamesarich in #2245

👷Dependencies

  • chore(deps): update kotlin to v2.2.0 by @renovate in #2234
  • chore(deps): update com.android.tools.build:gradle to v8.11.0 by @renovate in #2243
  • chore(deps): ksp 2.2.0-2.0.2 by @jamesarich in #2246
  • chore(deps): update app/src/main/proto digest to 386fa53 by @renovate in #2248
  • chore(deps): update mesh_service_example/src/main/proto digest to 386fa53 by @renovate in #2249

Full Changelog: 2.6.24...2.6.25

Meshtastic Android 2.6.24 beta

23 Jun 02:57
ee03213
Compare
Choose a tag to compare

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 #2078
  • Fixed nodeDB reset even on remote nodeDB reset by @RCGV1 in #2087
  • chore(l10n): New Crowdin Translations by @github-actions in #2074
  • chore: update device hardware list from Meshtastic API by @github-actions in #2081
  • refactor: Client Notification Support by @jamesarich in #2095
  • feat: adaptive nav by @jamesarich in #2079
  • Added connection indicator by @RCGV1 in #2073
  • Fix: Device selection lags by @jeremiah-k in #2086
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2096
  • Refactor: split position precision constants by @jamesarich in #2099
  • chore(l10n): New Crowdin Translations by @github-actions in #2101
  • feat: show node details by long-pressing a node marker on map by @lkosson in #2104
  • Refactor: Use Alt+Enter to send messages by @jamesarich in #2108
  • Refactor: unwrap map graph by @jamesarich in #2111
  • Persist node sort preference across app restarts by @jeremiah-k in #2115
  • Refactor: Remove unused dependencies by @jamesarich in #2116
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2106
  • chore(l10n): New Crowdin Translations by @github-actions in #2107
  • refactor: NodeDetail screen and firmware version display by @jamesarich in #2120
  • feat: show distance to the node on node details screen by @lkosson in #2122
  • add copy button to pbk for node status icon by @DaneEvans in #2119
  • Refactor: Implement global cooldown for Traceroute button by @jamesarich in #2129
  • Fix node removal hang by adding navigation callback by @jeremiah-k in #2134
  • Fix bottom navigation back stack accumulation by @jeremiah-k in #2133
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2130
  • chore(l10n): New Crowdin Translations by @github-actions in #2117
  • fix (#2128): MQTT map reporting interval input by @jamesarich in #2135
  • feat: prompt user to regenerate compromised keys by @jamesarich in #2131
  • feat: generate random PSK on clear by @jamesarich in #2136
  • Increase MIN_SDK_VERSION to 26 by @jamesarich in #2140
  • Refactor: Improve MessageItem layout and display of reactions by @jamesarich in #2141
  • chore(l10n): New Crowdin Translations by @github-actions in #2138
  • fix(#2094): remove redundant mapView.onDetach() call by @jamesarich in #2143
  • Update Node.kt by @rcarteraz in #2146
  • feat: Implement message reply functionality by @jamesarich in #2147
  • chore(l10n): New Crowdin Translations by @github-actions in #2144
  • fix: Fetch original message when displaying a reply by @jamesarich in #2152
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2151
  • fix: refactor MainActivity to use lifecycleScope for coroutines by @jamesarich in #2153
  • feat: Add key export functionality by @jamesarich in #2158
  • detekt cleanup by @jamesarich in #2159
  • Fix: Ensure valid private key generation by @jamesarich in #2160
  • Fix text input not clearing after sending message by @jeremiah-k in #2161
  • chore(l10n): New Crowdin Translations by @github-actions in #2163
  • Fix hidden client freeze issue when viewing node details by @jeremiah-k in #2164
  • feat (#2105): debug panel by @DaneEvans in #2148
  • chore(l10n): New Crowdin Translations by @github-actions in #2166
  • [chore] Restrict GH action runs to the main repository by @jsoberg in #2170
  • chore(l10n): New Crowdin Translations by @github-actions in #2168
  • fix (#2165): position exchange not working by @jeremiah-k in #2169
  • fix (#2172): replace string template for Hops Away: by @jamesarich in #2173
  • fix: Propagate reply ID for DataPackets by @jamesarich in #2177
  • fix: Use string template for hops away by @jamesarich in #2184
  • fix: Drop text buttons in favor of icons by @DaneEvans in #2185
  • feat:add extra filters, including own address by @DaneEvans in #2183
  • Fix/2100 graph labels by @DaneEvans in #2182
  • fix: add workflow_dispatch to enable manual CI runs & readme fix by @jeremiah-k in #2186
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2181
  • Revert "Fix/2100 graph labels" by @jamesarich in #2187
  • chore(l10n): New Crowdin Translations by @github-actions in #2171
  • fix: clear public key when private key edited by @jamesarich in #2190
  • Refactor message item actions and reactions by @jamesarich in #2191
  • feat: Allow unlocking excluded modules by @jamesarich in #2180
  • fix: unintended line break in node chip by @lkosson in #2199
  • refactor: Add remote node indicator and node chip to app bar by @jamesarich in #2195
  • chore(l10n): New Crowdin Translations by @github-actions in #2189
  • feat: Add send message service example by @jamesarich in #2203
  • fix: message input clearing with proper state management (#1474 & #2150) by @jeremiah-k in #2208
  • fix: ignore non-local localStats telemetry by @lkosson in #2206
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2204
  • chore(l10n): New Crowdin Translations by @github-actions in #2200
  • feat: show online and total node count in the title bar by @jamesarich in #2209
  • Refactor: Use default FAB shape for MapButton by @jamesarich in #2211
  • Refactor node count display in MainAppBar by @jamesarich in #2210
  • Fix/2100 graph labels by @jamesarich in #2188
  • feat: split message notifications into direct- and broadcast messages by @lkosson in https://github.com/meshtastic/Meshtastic-...
Read more

Meshtastic Android 2.6.23 alpha

22 Jun 14:43
65cf08d
Compare
Choose a tag to compare
Pre-release

What's Changed

🛠️Fixes & Features

  • fix: Use string template for hops away by @jamesarich in #2184
  • fix: Drop text buttons in favor of icons by @DaneEvans in #2185
  • feat:add extra filters, including own address by @DaneEvans in #2183
  • Fix/2100 graph labels by @DaneEvans in #2182
  • fix: add workflow_dispatch to enable manual CI runs & readme fix by @jeremiah-k in #2186
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2181
  • Revert "Fix/2100 graph labels" by @jamesarich in #2187
  • chore(l10n): New Crowdin Translations by @github-actions in #2171
  • fix: clear public key when private key edited by @jamesarich in #2190
  • Refactor message item actions and reactions by @jamesarich in #2191
  • feat: Allow unlocking excluded modules by @jamesarich in #2180
  • fix: unintended line break in node chip by @lkosson in #2199
  • refactor: Add remote node indicator and node chip to app bar by @jamesarich in #2195
  • chore(l10n): New Crowdin Translations by @github-actions in #2189
  • feat: Add send message service example by @jamesarich in #2203
  • fix: message input clearing with proper state management (#1474 & #2150) by @jeremiah-k in #2208
  • fix: ignore non-local localStats telemetry by @lkosson in #2206
  • chore: update firmware releases list from Meshtastic API by @github-actions in #2204
  • chore(l10n): New Crowdin Translations by @github-actions in #2200
  • feat: show online and total node count in the title bar by @jamesarich in #2209
  • Refactor: Use default FAB shape for MapButton by @jamesarich in #2211
  • Refactor node count display in MainAppBar by @jamesarich in #2210
  • Fix/2100 graph labels by @jamesarich in #2188
  • feat: split message notifications into direct- and broadcast messages by @lkosson in #2217
  • Refactor DebugSearch.kt by @jamesarich in #2219
  • chore(l10n): New Crowdin Translations by @github-actions in #2215

👷Dependencies

  • chore(deps): update app/src/main/proto digest to b818a00 by @renovate in #2178
  • chore(deps): update mesh_service_example/src/main/proto digest to b818a00 by @renovate in #2179
  • chore(deps): update app/src/main/proto digest to 6791138 by @renovate in #2196
  • chore(deps): update mesh_service_example/src/main/proto digest to 6791138 by @renovate in #2197

Full Changelog: 2.6.22...2.6.23

Meshtastic Android 2.6.22 alpha

20 Jun 01:06
15ba57b
Compare
Choose a tag to compare
Pre-release

What's Changed

🛠️Fixes & Features

👷Dependencies

  • chore(deps): update androidx.compose:compose-bom to v2025.06.01 by @renovate in #2176

Full Changelog: 2.6.21...2.6.22