What's Changed
🏗️ Features
- Add unread count badge to bottom nav by @poliver in #3440
- Modularize messaging code by @poliver in #3435
- Remove unused
UiViewModel
code by @poliver in #3442 - Move maps manifest to
:feature:map
by @poliver in #3444 - Decouple settings screens from
NavHostController
by @poliver in #3450 - Tweak settings footer button style/visibility by @poliver in #3458
- feat(ble): Refactor SafeBluetooth and add modern Android API support by @jamesarich in #3483
- feat(#3474): Move lock icon on ContactItem.kt, tweak layout. by @jamesarich in #3487
- feat(map): Add pulsing animation to recently heard nodes by @jamesarich in #3495
🛠️Fixes
- feat(workflows): Allow promotions from any channel by @jamesarich in #3432
- remove default value for onDismiss from SimpleAlertDialog by @SebRut in #3441
- Move
NodeMapScreen
to:feature:map
by @poliver in #3443 - Sets keyboard sentence capitalization on chat text inputs by @Kealper in #3445
- Modularize
ScannedQrCodeDialog
by @poliver in #3446 - chore: Add workflows permission to GitHub Actions by @jamesarich in #3452
- Revert "chore: Add workflows permission to GitHub Actions" by @jamesarich in #3454
- Add
stateInWhileSubscribed
extension by @poliver in #3456 - Clean up list item component API by @poliver in #3465
- Add dividers to node details by @poliver in #3466
- Enhancement - Add 'show all meanings' to node key encryption dialog by @ChrisDeardeuff in #3437
- Align
CoroutineDispatchers
usage by @poliver in #3481 - Fix lint in
Main.kt
by @poliver in #3484 - feat(bluetooth): conditional RSSI polling by @jamesarich in #3489
- Revert "chore(deps): update ruby to v3.4.7" by @jamesarich in #3490
- Fix app cold start jank by @poliver in #3492
👷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
🧱Repo
- chore(repo): Update VERSION_NAME_BASE to 2.7.4 by @jamesarich in #3457
- Modify stale.yml for issue management by @jamesarich in #3460
🤖Automated
- New Crowdin updates by @jamesarich in #3431
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in #3438
- New Crowdin updates by @jamesarich in #3455
- New Crowdin updates by @jamesarich in #3459
- New Crowdin updates by @jamesarich in #3463
- New Crowdin updates by @jamesarich in #3470
- New Crowdin updates by @jamesarich in #3473
- New Crowdin updates by @jamesarich in #3477
- New Crowdin updates by @jamesarich in #3479
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in #3488
New Contributors
- @SebRut made their first contribution in #3441
- @ChrisDeardeuff made their first contribution in #3437
Full Changelog: v2.7.3...v2.7.4-open.1