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
- fix: contact list ordering by @mdecourcy in #3863
- fix: autofocus in message threads by @mdecourcy in #3869
- fix: system back button exiting from node detail page by @mdecourcy in #3870
- feat(model): Make NetworkDeviceHardware robust to unknown JSON keys by @jamesarich in #3880
- Fix/3894 talkback confusion by @DaneEvans in #3914
- block creation or sending of duplicate channels. by @DaneEvans in #3913
- chore: Update VERSION_NAME_BASE to 2.7.9 by @jamesarich in #3917
- Revert "block creation or sending of duplicate channels. " by @jamesarich in #3921
- update internal report name to reorder . by @DaneEvans in #3925
- fix #3838 : message deletion count on the contacts page. by @DaneEvans in #3924
- Set socket timeout to 5s by @weebl2000 in #3929
- refactor: Remove unused connection transport state by @jamesarich in #3933
- refactor: improve node DB state management and readiness logic by @jamesarich in #3932
- fix(maps): Enable lite mode and fix recomposition for inline maps by @jamesarich in #3936
- refactor(settings): Use string resources for update intervals by @jamesarich in #3937
- fix(map): Remove liteMode from inline map by @jamesarich in #3949
- feat(navigation): Navigate back to list view on tab reselection by @jamesarich in #3948
- chore(ci): generate changelog on pushes to main by @jamesarich in #3951
- ci(workflow): Improve release tag detection and artifact changelog by @jamesarich in #3954
- fix: back button respects navigation history in detail screens by @mdecourcy in #3956
- fix(strings): correct settings interval templating by @jamesarich in #3959
- refactor(build): Create a dedicated analytics convention plugin by @jamesarich in #3961
- fix(nodes): Correctly filter ignored nodes by @jamesarich in #3966
👷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
- chore: Add GitHub Actions for AI-powered issue and PR management by @jamesarich in #3886
- Repo - drop completeness check for feature requests by @DaneEvans in #3910
- repo/ reduce ai review triggers when unneeded by @DaneEvans in #3915
- repo: Add AI Community Moderator workflow by @jamesarich in #3931
- repo: Add Contributor Covenant Code of Conduct by @jamesarich in #3941
- chore: Schedule documentation deployment on Sundays by @jamesarich in #3942
- chore: Use repeatOnLifecycle for lifecycle-aware coroutine launch by @jamesarich in #3952
🤖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
- @weebl2000 made their first contribution in #3929
Full Changelog: v2.7.8...v2.7.9-open.1