Skip to content

Releases: meshtastic/Meshtastic-Android

v2.7.13 (29320069)

19 Feb 15:59
7a68802

Choose a tag to compare

What's Changed

🏗️ Features

🛠️ Fixes

📝 Other Changes

  • refactor(build): Introduce AndroidLibraryFlavors convention plugin by @jamesarich in #4449
  • chore(ci): Simplify jitpack.yml build steps by @jamesarich in #4460
  • build(ksp): ksp and publishing tuning by @jamesarich in #4462
  • Enhancement - optional transparent homoglyph encoding of a few characters in certain languages for more compact and efficient text messages by @LuigiVampa92 in #4491
  • fix: Defer setting connected state until after nodeDB load by @jamesarich in #4505
  • Revert "chore(deps): update nordic.ble to v2.0.0-alpha13" by @jamesarich in #4536

New Contributors

Full Changelog: v2.7.12...v2.7.13

v2.7.12 (29319940)

03 Feb 02:17

Choose a tag to compare

What's Changed

🏗️ Features

  • feat: word-based message filtering with quarantine approach (stored but hidden) by @mdecourcy in #4241
  • feat(node): Refactor Node Detail screen and enhance user feedback by @jamesarich in #4291
  • Refactor: Only show advanced and app settings for local node by @jamesarich in #4290
  • feat: Add Status Message module support by @jamesarich in #4163
  • refactor(ui): Icon audit and node list item refactor by @jamesarich in #4313
  • feat(ui): Remove uptime from SignalInfo by @jamesarich in #4328
  • feat(messaging): Improve message bubble UI and add delivery status action by @jamesarich in #4330
  • Refactor: Replace custom charts with Vico library by @jamesarich in #4348
  • Refactor: Create core:api module and set up publishing by @jamesarich in #4362
  • feat(charts): voltage, colors, legends, and adaptive ui by @jamesarich in #4383

🛠️ Fixes

  • feat(service): Introduce fallback worker to ensure service stays alive by @jamesarich in #4295
  • feat: Improve channel migration logic and add tests by @jamesarich in #4294
  • fix(ui): Prevent NaN values in environment metrics by @jamesarich in #4316
  • fix(usb): Add error handling for serial write operations by @jamesarich in #4318
  • fix(service): Add error handling for invalid StoreForward++ packets by @jamesarich in #4319
  • fix: map cluster crash by @jamesarich in #4317
  • refactor(core): Optimize and share network state flows by @jamesarich in #4320
  • fix(notifications): Suppress notifications for muted contacts an… by @jamesarich in #4323
  • fix(mesh): Set hopStart to match hopLimit in sent packets by @jamesarich in #4324
  • fix(node): list and detail usability fixes by @jamesarich in #4336
  • refactor(firmware): Inject dispatcher into BleOtaTransport by @jamesarich in #4339
  • fix(caps): Correct firmware version for canMuteNode by @jamesarich in #4341
  • chore(lint): Disable ForbiddenComment detekt rule by @jamesarich in #4344
  • fix(neighborinfo): disable neighbor info dialog temporarily by @jamesarich in #4345
  • fix(reactions): fix sent message reaction alignment by @jamesarich in #4355
  • refactor(build): Centralize Android SDK and Java versions by @jamesarich in #4377
  • fix(node): fix regressions since node ui refactor by @jamesarich in #4379
  • refactor(build): Centralize Develocity and build cache configuration by @jamesarich in #4382
  • Refactor PR workflow to include check-changes step by @jamesarich in #4397
  • chore: fix regressions in the release by @jamesarich in #4398
  • ci18n: Add fastlane metadata to Crowdin by @jamesarich in #4402
  • feat(settings): Add firmware capability checks for settings by @jamesarich in #4403
  • ci: fix scheduled-updates workflow by explicitly adding paths by @jamesarich in #4405
  • feat(release): Automate changelog, asset updates, and tagging by @jamesarich in #4407
  • fix(ci): ensure release commit is pushed to branch and validate SHA by @jamesarich in #4409
  • fix(ci): robust SHA passing for release workflow by @jamesarich in #4410
  • fix(ci): ensure release SHA is passed correctly and validate inputs by @jamesarich in #4411
  • fix(l10n): update translation paths in Crowdin config to use locale by @jamesarich in #4420
  • fix(l10n): update translation paths in Crowdin config to use locale by @jamesarich in #4422

📝 Other Changes

New Contributors

Full Changelog: v2.7.11...v2.7.12-internal.9

v2.7.11 (29319823)

21 Jan 23:44
9266caa

Choose a tag to compare

What's Changed

🏗️ Features

🛠️Fixes

New Contributors

Full Changelog: v2.7.10...v2.7.11

v2.7.10 (29319661)

27 Dec 18:50
3177609

Choose a tag to compare

What's Changed

🏗️ Features

  • feat(messaging): Add double-tap to react with 👍 by @jamesarich in #3972
  • feat: Port “Compass view” bottom sheet from Meshtastic-Apple PR #1504 by @jakevis in #3896
  • feat(settings): add about screen with open source licenses by @jamesarich in #4012
  • feat: add SNR/RSSI/Hops Away metrics and timestamp to the reaction dialog by @1nv in #3964
  • feat: Traceroute map visualisation by @DivineOmega in #4002
  • refactor(build): Migrate core/common to KMP and cleanup build logic by @jamesarich in #4026
  • feat(ui): Animate icon changes with Crossfade by @jamesarich in #4028
  • ci: Cache AVD snapshots to speed up Android tests by @jamesarich in #4030
  • feat(build): add module dependency graph generation by @jamesarich in #4042
  • Feat request neighbours by @DaneEvans in #3709
  • feat: Add ability to request telemetry from a remote node by @jamesarich in #4059
  • Add elevation to places where LatLong is listed. by @DaneEvans in #4071
  • Implements#4054 - Add channel name to channel message notification by @RaspberryProgramming in #4069

🛠️Fixes

👷Dependencies

  • chore(deps): update com.google.firebase:firebase-bom to v34.7.0 by @renovate[bot] in #3973
  • chore(deps): update ktorfit to v2.7.1 by @renovate[bot] in #3974
  • chore(deps): update io.nlopez.compose.rules:detekt to v0.5.2 by @renovate[bot] in #3975
  • chore(deps): update github artifact actions (major) by @renovate[bot] in #3987
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #3991
  • chore(deps): update core/proto/src/main/proto digest to 4095e59 by @renovate[bot] in #3998
  • chore(deps): update core/proto/src/main/proto digest to 9beb80f by @renovate[bot] in #4014
  • chore(deps): update devtools.ksp to v2.3.4 by @renovate[bot] in #4018
  • chore(deps): update plugin protobuf to v0.9.6 by @renovate[bot] in #4022
  • chore(deps): update ruby to v3.4.8 by @renovate[bot] in #4023
  • chore(deps): update androidx.compose:compose-bom-alpha to v2025.12.01 by @renovate[bot] in #4027
  • chore(deps): update kotlin ecosystem to v2.3.0 by @renovate[bot] in #4015
  • chore(deps): update core/proto/src/main/proto digest to 62ef17b by @renovate[bot] in #4029
  • chore(deps): update actions/cache action to v5 by @renovate[bot] in #4031
  • chore(deps): update google maps compose to v7 (major) by @renovate[bot] in #4032
  • chore(deps): update fastlane to v2.230.0 by @renovate[bot] in #4038
  • chore(deps): update io.nlopez.compose.rules:detekt to v0.5.3 by @renovate[bot] in #4041
  • chore(deps): update markdown renderer (mike penz) by @renovate[bot] in #4048
  • chore(deps): update core/proto/src/main/proto digest to c474fd3 by @renovate[bot] in #4050
  • chore(deps): update ruby to v4 by @renovate[bot] in #4062

🧱Repo

🤖Automated

Read more

v2.7.9 (29319572)

11 Dec 14:38
5006fa3

Choose a tag to compare

What's Changed

🏗️ Features

  • feat: add infrastructure shutdown safeguards and enhance shutdown dialog text by @mdecourcy in #3858
  • feat(firmware): Implement USB DFU updates for supported devices by @jamesarich in #3901
  • chore(build-logic): Apply Spotless and Detekt to build-logic module by @jamesarich in #3962

🛠️Fixes

👷Dependencies

  • chore(deps): update ktorfit to v2.6.5 by @renovate[bot] in #3875
  • chore(deps): update actions/ai-inference action to v2 by @renovate[bot] in #3888
  • chore(deps): update actions/github-script action to v8 by @renovate[bot] in #3889
  • chore(deps): update actions/stale action to v10.1.1 by @renovate[bot] in #3890
  • chore(deps): update io.nlopez.compose.rules:detekt to v0.5.0 by @renovate[bot] in #3891
  • chore(deps): update io.nlopez.compose.rules:detekt to v0.5.1 by @renovate[bot] in #3900
  • chore(deps): update androidx (general) by @renovate[bot] in #3895
  • chore(deps): update com.github.mik3y:usb-serial-for-android to v3.10.0 by @renovate[bot] in #3906
  • chore(deps): update protobuf runtime to v4.33.2 by @renovate[bot] in #3908
  • chore(deps): update core/proto/src/main/proto digest to 4095e59 by @renovate[bot] in #3905
  • chore(deps): update plugin kover to v0.9.4 by @renovate[bot] in #3938
  • chore(deps): update peter-evans/create-pull-request action to v8 by @renovate[bot] in #3939
  • chore(deps): update plugin com.gradle.develocity to v4.3 by @renovate[bot] in #3950
  • chore(deps): update actions/upload-artifact action to v5 by @renovate[bot] in #3955
  • chore(deps): update mikepenz/release-changelog-builder-action action to v6 by @renovate[bot] in #3953
  • chore(deps): update core/proto/src/main/proto digest to 4095e59 by @renovate[bot] in #3958
  • chore(deps): update com.android.tools:common to v31.13.2 by @renovate[bot] in #3968
  • chore(deps): update datadog to v3.4.0 by @renovate[bot] in #3969
  • chore(deps): update agp to v8.13.2 by @renovate[bot] in #3967

🧱Repo

🤖Automated

  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3861
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3864
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3871
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3872
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3879
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3887
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3892
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3893
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3918
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3920
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3922
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3927
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3928
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3940
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3943
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3944
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3945
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3957
  • chore: Scheduled updates (Firmware, Hardware, Translations) by @jamesarich in #3965

New Contributors

Full Changelog: https://github....

Read more

v2.7.8 (29319501)

30 Nov 02:36
89e82ed

Choose a tag to compare

What's Changed

🏗️ Features

  • feat: Add firmware update module for Nordic nRF devices by @jamesarich in #3782
  • feat(settings): Add RTTTL ringtone playback in settings by @jamesarich in #3799
  • dupe internal builds to an alt repo to allow obtanium by @DaneEvans in #3809
  • feat: Keep screen on during firmware update by @jamesarich in #3806
  • feat: prevent QR imports from overriding local TX power by @mdecourcy in #3845
  • feat(navigation): Implement adaptive list-detail for contacts and nodes by @jamesarich in #3850
  • feat: firmware bootloader ota warnings by @mdecourcy in #3846
  • feat: per device persistant dismissal of bootloader nags by @mdecourcy in #3859

🛠️Fixes

  • docs: Overhaul and rename agent guide by @jamesarich in #3757
  • chore(ci): Add Crowdin sync to scheduled updates by @jamesarich in #3760
  • chore(ci): Use CROWDIN_GITHUB_TOKEN for scheduled updates PR by @jamesarich in #3761
  • chore(crowdin): Remove preserve_hierarchy option by @jamesarich in #3764
  • chore(renovate): Configure more aggressive automerge by @jamesarich in #3772
  • chore: Update VERSION_NAME_BASE to 2.7.8 by @jamesarich in #3779
  • fix: unread count racecondition by @mdecourcy in #3784
  • fix: skip nodeinfo upsert when we recieve defaults from the node by @mdecourcy in #3796
  • feat: Add Jetpack Paging 3 support for messages and threads/contacts by @mdecourcy in #3795
  • refactor: Improve RSSI reading robustness in connection info by @jamesarich in #3798
  • refactor(connections): Improve RSSI reading robustness by @jamesarich in #3804
  • Added relays count by @RCGV1 in #3773
  • fix: message list paged lifecycle resulting in notifications being cleared by @mdecourcy in #3815
  • fix: skip default nodeinfo upsert in handleReceivedUser for live packets by @mdecourcy in #3819
  • fix stop the connections screen from jumping during connections by @DaneEvans in #3821
  • fix: allow forgetting of network nodes by @DaneEvans in #3820
  • Fix add qr acting like replace instead of add by @RCGV1 in #3823
  • fix: loadCachedDb() before backfill to ensure in-mem nodedb isn't stale, show filtered count in nodelist by @mdecourcy in #3827
  • fix: Prevent message list jumping during pagination updates by @mdecourcy in #3829
  • fix: Multiple bugs - settings text fields, dropdowns, missing override duty cycle, and MQTT icon display by @mdecourcy in #3833
  • fix: node search by keeping denormalized name columns up to date and backfilling existing nodes by @mdecourcy in #3839
  • fix: duplicate LazyColumn keys for broadcast contacts by @mdecourcy in #3840
  • fix: fdroid device hardware fallback using bundled JSON for incomplete cache entries by @mdecourcy in #3844
  • fix: further fixes for fdroid json fallbacks by @mdecourcy in #3847
  • fix: prevent text fields from auto-focusing on screen load by @mdecourcy in #3857
  • refactor(navigation): Simplify adaptive back nav and state by @jamesarich in #3860

👷Dependencies

  • chore(deps): update plugin dependency-analysis to v3.5.0 by @renovate[bot] in #3751
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #3755
  • chore(deps): update androidx datastore to v1.2.0 by @renovate[bot] in #3756
  • chore(deps): update devtools.ksp to v2.3.3 by @renovate[bot] in #3759
  • chore(deps): update no.nordicsemi.kotlin.ble:client-android to v2.0.0-alpha11 by @renovate[bot] in #3776
  • chore(deps): update core/proto/src/main/proto digest to 52fa252 by @renovate[bot] in #3775
  • chore(deps): update io.nlopez.compose.rules:detekt to v0.4.28 by @renovate[bot] in #3781
  • chore(deps): update fastlane to v2.229.0 by @renovate[bot] in #3783
  • chore(deps): update androidx (general) to v3.3.6 by @renovate[bot] in #3797
  • chore(deps): update fastlane to v2.229.1 by @renovate[bot] in #3801
  • chore(deps): update ruby to v3.4.7 by @renovate[bot] in #3802
  • chore(deps): update ktor to v3.3.3 by @renovate[bot] in #3825
  • chore(deps): update plugin dependency-analysis to v3.5.1 by @renovate[bot] in #3831
  • chore(deps): update no.nordicsemi.kotlin.ble:client-android to v2.0.0-alpha12 by @renovate[bot] in #3849

🧱Repo

🤖Automated

Read more

v2.7.7 (29319424)

19 Nov 19:14
295753d

Choose a tag to compare

What's Changed

🏗️ Features

🛠️Fixes

👷Dependencies

  • chore(deps): update com.squareup.okhttp3:logging-interceptor to v5.3.1 by @renovate[bot] in #3718
  • chore(deps): update gradle to v9.2.1 by @renovate[bot] in #3723
  • chore(deps): update com.squareup.okhttp3:logging-interceptor to v5.3.2 by @renovate[bot] in #3733
  • chore(deps): update core/proto/src/main/proto digest to 7eb3258 by @renovate[bot] in #3736
  • chore(deps): update plugin spotless to v8.1.0 by @renovate[bot] in #3738
  • chore(deps): update com.diffplug.spotless:spotless-plugin-gradle to v8.1.0 by @renovate[bot] in #3737
  • chore(deps): update datadog to v3.3.0 by @renovate[bot] in #3742
  • chore(deps): update androidx (general) by @renovate[bot] in #3745
  • chore(deps): update androidx room to v2.8.4 by @renovate[bot] in #3746
  • chore(deps): update androidx lifecycle to v2.10.0 by @renovate[bot] in #3748
  • chore(deps): update androidx.navigation3:navigation3-runtime to v1.0.0 by @renovate[bot] in #3747

🧱Repo

🤖Automated

Full Changelog: v2.7.6...v2.7.7

v2.7.6 (29319394)

15 Nov 03:44
e06a598

Choose a tag to compare

What's Changed

🏗️ Features

🛠️Fixes

👷Dependencies

  • chore(deps): update kotlin ecosystem to v2.2.21 by @renovate[bot] in #3531
  • chore(deps): update github artifact actions (major) by @renovate[bot] in #3541
  • chore(deps): update plugin dependency-analysis to v3.4.0 by @renovate[bot] in #3540
  • chore(deps): update gradle to v9.2.0 by @renovate[bot] in #3558
  • chore(deps): update plugin dependency-analysis to v3.4.1 by @renovate[bot] in #3572
  • chore(deps): update firebase by @renovate[bot] in #3571
  • chore(deps): update com.squareup.okhttp3:logging-interceptor to v5.3.0 by @renovate[bot] in #3579
  • chore(deps): update core/proto/src/main/proto digest to fbe1538 by @renovate[bot] in #3584
  • chore(deps): update markdown renderer (mike penz) to v0.38.1 by @renovate[bot] in #3594
  • ci: Enable Renovate for Bundler by @jamesarich in #3602
  • chore(deps): Bump aws-sdk-s3 and related dependencies by @jamesarich in #3603
  • chore(deps): update devtools.ksp to v2.3.1 by @renovate[bot] in #3612
  • chore(deps): update com.google.android.gms:play-services-maps to v19.2.0 by @renovate[bot] in #3613
  • chore(deps): update ktor to v3.3.2 by @renovate[bot] in #3624
  • chore(deps): update androidx navigation by @renovate[bot] in #3625
  • chore(deps): update androidx (general) by @renovate[bot] in #3626
  • chore(deps): update androidx navigation to v1.0.0-rc01 by @renovate[bot] in #3628
  • chore(deps): update devtools.ksp to v2.3.2 by @renovate[bot] in #3635
  • chore(deps): update agp to v8.13.1 by @renovate[bot] in #3651
  • chore(deps): update com.android.tools:common to v31.13.1 by @renovate[bot] in #3652
  • chore(deps): update plugin compose-multiplatform to v1.9.3 by @renovate[bot] in #3654
  • feat(#3508): Optionally preserve Favorites on nodeDb reset by @renovate[bot] in #3633
  • chore(deps): update com.google.zxing:core to v3.5.4 by @renovate[bot] in #3670
  • chore(deps): update protobuf runtime to v4.33.1 by @renovate[bot] in #3692
  • chore(deps): update com.google.firebase:firebase-bom to v34.6.0 by @renovate[bot] in #3704
  • chore(deps): update google maps compose to v6.12.2 by @renovate[bot] in #3706

🧱Repo

Read more

v2.7.5 (29319286)

30 Oct 02:55
8287203

Choose a tag to compare

What's Changed

🏗️ Features

🛠️Fixes

👷Dependencies

  • chore(deps): update plugin dependency-analysis to v3.2.0 by @renovate[bot] in #3515
  • chore(deps): update androidx room to v2.8.3 by @renovate[bot] in #3524
  • chore(deps): update androidx.compose.material3.adaptive:adaptive to v1.2.0 by @renovate[bot] in #3525
  • chore(deps): update androidx (general) by @renovate[bot] in #3522
  • chore(deps): update devtools.ksp to v2.3.0 by @renovate[bot] in #3516
  • chore(deps): update androidx navigation to v1.0.0-beta01 by @renovate[bot] in #3523

🤖Automated

New Contributors

Full Changelog: v2.7.4...v2.7.5-open.1

v2.7.4 (29319275)

20 Oct 14:08
894da7a

Choose a tag to compare

What's Changed

🏗️ Features

🛠️Fixes

👷Dependencies

  • chore(deps): update com.google.firebase:firebase-bom to v34.4.0 by @renovate[bot] in #3427
  • chore(deps): update core/proto/src/main/proto digest to cd5c83a by @renovate[bot] in #3429
  • chore(deps): update com.squareup.okhttp3:logging-interceptor to v5.2.1 by @renovate[bot] in #3430
  • chore(deps): update core/proto/src/main/proto digest to 38638f1 by @renovate[bot] in #3433
  • chore(deps): update plugin com.gradle.develocity to v4.2.2 by @renovate[bot] in #3453
  • chore(deps): update datadog to v3.2.0 by @renovate[bot] in #3462
  • chore(deps): update org.jetbrains.dokka:android-documentation-plugin to v2.1.0 by @renovate[bot] in #3471
  • chore(deps): update plugin dokka to v2.1.0 by @renovate[bot] in #3472
  • chore(deps): update protobuf runtime to v4.33.0 by @renovate[bot] in #3475
  • chore(deps): update plugin kover to v0.9.3 by @renovate[bot] in #3485
  • chore(deps): update ruby to v3.4.7 by @renovate[bot] in #3416
  • chore(deps): update devtools.ksp to v2.2.20-2.0.4 by @renovate[bot] in #3428
  • chore(deps): update core/proto/src/main/proto digest to 4a61838 by @renovate[bot] in #3493
  • chore(deps): update core/proto/src/main/proto digest to bf149bb by @renovate[bot] in #3501

🧱Repo

🤖Automated

New Contributors

Full Changelog: v2.7.3...v2.7.4