Jeremiah K
acf9ff9349
fix(service): resolve selected-device startup race ( #5828 )
2026-06-17 17:54:00 +00:00
James Rich
5b19a5f31f
fix(appfunctions): keep AppSearch document-factory constructors under R8 full mode ( #5829 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 14:19:25 +00:00
github-actions[bot]
b9693468d8
docs: update CHANGELOG.md ( #5826 )
v2.8.0-internal.1
2026-06-17 06:28:48 -05:00
James Rich
5e3df30edd
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) ( #5827 )
2026-06-17 06:15:19 -05:00
James Rich
27e9990e3c
fix(ci): stop scheduled-updates choking on failed baseline profile ( #5825 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 05:55:18 -05:00
github-actions[bot]
a997adc926
docs: update CHANGELOG.md ( #5819 )
2026-06-16 21:34:58 -05:00
Lester Cheng
ae3e3d298c
fix(notifications): open node detail when tapping 'New Node Seen' notification ( #5752 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com >
2026-06-17 02:12:52 +00:00
James Rich
212eea9d30
feat(node): show our node shortname chip on the Nodes tab ( #5820 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 02:08:05 +00:00
James Rich
cef12c39dd
feat(settings): add remote "Set time" admin action ( #5821 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 02:07:14 +00:00
James Rich
c347903c6e
feat(mqtt): add phone-local MQTT proxy cutoff control ( #5823 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 02:05:43 +00:00
James Rich
d9fe1691ac
feat(export): add hop start and relay node columns to CSV export ( #5822 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 02:04:06 +00:00
James Rich
f2769a3b29
fix(build): isolate ML Kit GenAI to the Google flavor (fix F-Droid rb-check) ( #5824 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 20:58:46 -05:00
James Rich
c3488d4f5d
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5817 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-06-16 18:25:16 -05:00
github-actions[bot]
b3b114ea03
docs: update CHANGELOG.md ( #5816 )
2026-06-16 18:11:28 -05:00
Benjamin Faershtein
5ac26be18f
feat(node): add local stats noise floor metrics ( #5782 )
...
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 17:55:42 -05:00
James Rich
1d0dc8b7b5
fix(build): supply AboutLibraries license texts for offline builds ( #5818 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 17:28:49 -05:00
Jeremiah K
35fba4d56d
fix(ble): Harden BLE connection lifecycle ( #5795 )
...
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Signed-off-by: James Rich <james.a.rich@gmail.com >
2026-06-16 17:26:00 -05:00
James Rich
1230c36cdb
feat(settings): implement set_ham_mode HamParameters admin message ( #5780 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-06-16 16:22:29 -05:00
James Rich
8874352ba4
fix: resolve release/2.8.0 branch-review findings (car hosts, AI node IDs, discovery abort, AQ zeros) ( #5813 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
bfe3440a11
fix(node): chart local-node air-quality telemetry (orphaning + zero-suppression) ( #5793 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
613dee91bf
fix(database): use a single connection for in-memory test databases
...
configureCommon() applied setMultipleConnectionPool(maxNumOfReaders = 4)
to every database, including the in-memory ones used by tests. A read on
a pooled reader connection can observe a snapshot older than the latest
write on the writer connection, so a read immediately after a write may
return stale rows.
DeviceLinkRepositoryImplTest.reconcilePrunesShortCodesNoLongerInCatalog
read [a, b] (the pre-prune state) instead of [a] after a deleteNotIn —
passing locally but flaking on CI depending on connection-assignment
timing (failed shard-core on #5738 ; the identical code passed on #5780 ).
In-memory builders now pass multiConnection = false so reads serialize
behind writes on one connection. Production/file databases keep the
multi-reader pool.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
b5dd6ff9e9
fix(di): start AppFunctionStateSync from the Application, not createdAtStart
...
The google-flavor AppFunctionsModule registered AppFunctionStateSync
with createdAtStart = true. Eager creation needs the androidContext
binding and immediately spawns the prefs-observing sync coroutine —
so any Koin graph built outside a running app failed with
NoDefinitionFoundException for android.content.Context. That broke
KoinVerificationTest.verifyTypedBootstrapLoadsModuleGraph (the typed
koinApplication<AndroidKoinApp>() bootstrap instantiates eager
singletons), failing the shard-app CI job on this branch.
The definition is now a plain @Single (the graph stays lazily
constructible) and GoogleMeshUtilApplication.onCreate resolves it once
after startKoin has bound androidContext — same production behavior,
explicit instead of implicit. It was the repo's only createdAtStart.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Signed-off-by: James Rich <james.a.rich@gmail.com >
2026-06-16 15:51:54 -05:00
James Rich
5104867a74
docs: update repo/developer/in-app docs and repair the screenshot pipeline for 2.8.0 ( #5775 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
dfb4148136
fix(discovery): use protobufs Maven dep after rebase onto #5675
...
#5275 created :feature:discovery with implementation(projects.core.proto), but
main's #5675 replaced the :core:proto submodule with the org.meshtastic:protobufs
Maven artifact. Rebasing left a stale module reference. Switched to
implementation(libs.meshtastic.protobufs), matching the convention (cf. feature/node).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
953eef941e
refactor(node): fetch device links from the API, drop the bundled matcher ( #5765 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
a09e1368f4
perf: add Baseline Profile generation for :androidApp ( #5735 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
76847dd638
feat(discovery): mesh network discovery ( #5275 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-16 15:51:54 -05:00
James Rich
7631db63d0
feat(node): msh.to device hardware links ("I want one" section + Settings directory) ( #5714 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
9947efd24e
feat: add air quality telemetry display (PM1.0, PM2.5, PM10, CO2) ( #5701 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-16 15:51:54 -05:00
James Rich
3e0d2d39c3
refactor: Remove AIDL API and modernize service architecture ( #5586 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
338ea0e8ea
feat: FTS5 full-text message search ( #5373 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-16 15:51:54 -05:00
James Rich
578dd1ca1b
feat(car): Android Car App Library integration ( #5633 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
9a0ed4ddf8
ci: run Pull Request CI for PRs targeting release/** branches
...
Enables the full validate-and-build pipeline on PRs whose base is a
release branch (e.g. release/2.8.0), not just main, so milestone PRs
retargeted onto the release branch get per-PR CI before merge.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
James Rich
45939b30e6
feat(ai): Add App Functions for system AI integration ( #5585 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-16 15:51:54 -05:00
James Rich
b40fa567db
chore: bump VERSION_NAME_BASE to 2.8.0 for release
...
Opening commit for the release/2.8.0 stabilization branch. versionCode
remains git-derived (offset 29314197 + commit count); only the base
version name is bumped here. CI overrides this with the release tag.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 15:51:54 -05:00
renovate[bot]
6bfe411fc7
chore(deps): update dd.sdk.android to v3.11.0 ( #5814 )
2026-06-16 15:51:23 -05:00
renovate[bot]
8272c14d45
chore(deps): update google.services.gradle to v4.5.0 ( #5815 )
2026-06-16 15:51:03 -05:00
github-actions[bot]
058f8d1a94
docs: update CHANGELOG.md ( #5805 )
2026-06-16 15:33:32 -05:00
renovate[bot]
a268e93459
chore(deps): update plugin com.gradle.develocity to v4.4.3 ( #5811 )
2026-06-16 15:32:46 -05:00
renovate[bot]
463b93d5ba
chore(deps): update com.google.firebase:firebase-bom to v34.15.0 ( #5812 )
2026-06-16 15:32:25 -05:00
renovate[bot]
ddff156092
chore(deps): update develocity to v4.4.3 ( #5810 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 18:55:56 +00:00
renovate[bot]
b5e4a6799a
chore(deps): update com.google.firebase:firebase-ai-ondevice to v16.0.0-beta03 ( #5809 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 18:55:41 +00:00
James Rich
abf839d8bc
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) ( #5791 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-06-16 14:11:00 +00:00
renovate[bot]
c74021cec4
chore(deps): update compose-multiplatform to v1.3.0-beta02 ( #5803 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:56:26 +00:00
renovate[bot]
321af1fcef
chore(deps): update io.nlopez.compose.rules:detekt to v0.6.1 ( #5794 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:33:15 +00:00
renovate[bot]
ac2295deff
chore(deps): update jetbrains.lifecycle to v2.11.0-beta02 ( #5804 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:32:49 +00:00
renovate[bot]
f8cdd3d141
chore(deps): update koin to v4.2.2 ( #5797 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:08:44 +00:00
renovate[bot]
1250e967f7
chore(deps): update kotest to v6.2.0 ( #5799 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:08:08 +00:00
renovate[bot]
d641d9267a
chore(deps): update spotless to v8.7.0 ( #5802 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-16 13:07:45 +00:00
github-actions[bot]
d9d7f7ceae
docs: update CHANGELOG.md ( #5785 )
2026-06-13 06:39:26 -05:00