Releases: meshtastic/Meshtastic-Android
Meshtastic Android 2.6.31 (34955) alpha
Version: 2.6.31 (34955)
What's Changed
🛠️Fixes & Features
- chore(ci): Use Personal Access Token for scheduled updates workflow by @jamesarich in #2377
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2378
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2379
- #2381: Change the factories - theoretically makes the CI not fail by @DaneEvans in #2385
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2386
- 2387: change config pages footer to "clear changes" by @DaneEvans in #2388
- Closing popup navs back to settings page by @DaneEvans in #2389
- fix 2198 - graphs scale to farenheit by @DaneEvans in #2384
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2390
- add uvlux card by @DaneEvans in #2366
- fix(ci): Gradle cache and auth requests for
setup-java
by @jamesarich in #2392 - chore(ci): Decouple versioncode by @jamesarich in #2393
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2391
- skip test and lint on automated branch by @DaneEvans in #2375
- Refactor: Update Gradle cache keys and task execution in CI by @jamesarich in #2398
- fix: remove unused ExpireChecker.kt and update default versionCode by @jamesarich in #2397
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2396
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2404
- refactor: Improve node public key handling and security by @jamesarich in #2395
- Refactor: Simplify back stack entry retrieval and navigation by @jamesarich in #2405
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2406
- Refactor: Improve version code and name generation for builds by @jamesarich in #2407
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2409
- Fix: Satisfy merge queue check for scheduled updates by @jamesarich in #2420
- add a skip value, so we can run and skip tests at the same level. by @DaneEvans in #2413
- single check by @DaneEvans in #2422
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2418
- Cleanup CI - remove the skip_tests call, general cleanup. by @DaneEvans in #2423
- Add soil temperature and soil moisture environmental metrics to app by @Justin-Mann in #2419
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2425
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2428
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2435
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2445
- Mqttflag by @DaneEvans in #2421
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2447
- feat(#2394): add security icon descriptions dialog by @jamesarich in #2450
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2452
- refactor(message): refactor message screen, enforce byte limit by @jamesarich in #2451
- Fix wind direction icon being out by 180 deg. by @DaneEvans in #2453
- fix #2442 - fix bad replyId causing crash by @DaneEvans in #2454
- refactor(Main): Simplify top-level destination check by @jamesarich in #2458
- allow deleting of recent nodes, use long name by @DaneEvans in #2456
- refactor(BTScanModel): improve recent IP address parsing and migration by @jamesarich in #2465
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2464
- feat: match fw RegionCode freq precision by @jamesarich in #2466
- Feat/2412 ignored nodes by @DaneEvans in #2470
- Feat/1919 pax graphs by @DaneEvans in #2477
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2478
- Revert "Feat/1919 pax graphs" by @jamesarich in #2479
- feat: add rate limit exceeded error message by @jamesarich in #2461
- add decoded payload to debug panel by @DaneEvans in #2472
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2481
- Revert "Revert "Feat/1919 pax graphs"" by @jamesarich in #2480
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2484
- feat/2482 Make decoded payload accessible to filters/search/copies by @DaneEvans in #2483
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2486
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2487
- feat(nodes): display firmware details and release notes by @jamesarich in #2489
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2493
- Fix: Soil temperature shows air temperature when Fahrenheit is selected by @jamesarich in #2492
- chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #2494
- chore(spotless): apply code style improvements and formatting by @jamesarich in #2459
- Add Brazil along Australia/New Zealand by @barbabarros in #2476
- 2.6.31 by @jamesarich in #2485
👷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...
Meshtastic Android 2.6.30 beta
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...
Meshtastic Android 2.6.29 alpha
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
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
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)
Release built from branch: main
Version: 2.6.26 (Code: 30626)
What's Changed
🛠️Fixes & Features
- 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
👷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
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
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-...
Meshtastic Android 2.6.23 alpha
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
What's Changed
🛠️Fixes & Features
- fix (#2172): replace string template for
Hops Away:
by @jamesarich in #2173 - fix: Propagate reply ID for DataPackets by @jamesarich in #2177
👷Dependencies
Full Changelog: 2.6.21...2.6.22