James Rich and Claude Fable 5
9fa9f1e341
feat(analytics): report key user interactions as named RUM actions ( #6654 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 19:11:44 +00:00
James Rich and Claude Fable 5
8321df705a
perf(startup): move WorkManager and AppFunctions init off the main thread ( #6648 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 18:04:26 +00:00
James Rich and Claude Fable 5
62237342a6
fix(ui): locale-aware unit formatting and message-view font scaling (design audit) ( #6629 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 13:23:40 +00:00
simulationstation
9613ba91a7
fix(node): stop compass updates while backgrounded ( #6620 )
2026-08-12 12:11:37 +00:00
simulationstation
8899fdb2cf
fix(map): reuse cluster items across camera recompositions ( #6605 )
2026-08-11 15:17:17 +00:00
simulationstation
83a778a842
fix(map): scope location tracking to the visible lifecycle ( #6602 )
2026-08-11 15:17:12 +00:00
James Rich and Claude Opus 5
fff95f98db
feat: distinguish saved coverage estimates in the map layers sheet ( #6578 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-04 20:01:45 +00:00
James Rich and Claude Sonnet 5
bd732dd9e5
fix: Site Planner map/camera parity with iOS ( #6577 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-04 19:05:23 +00:00
James Rich and Claude Opus 5
07d253130b
refactor(di): replace Koin string qualifiers with distinct types ( #6522 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-30 20:56:07 +00:00
James Rich and Claude Opus 5
2d20cd8a47
fix(ui): give rx_snr real presence semantics end to end ( #6523 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-30 16:40:41 +00:00
James Rich and Claude Opus 5
39139398e6
fix(model): rssi explicit presence for protobufs 2.7.26.138 ( #6498 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-28 21:12:28 +00:00
James Rich
0c6bf232fc
fix(map): allow local deletion of any waypoint, locked or not ( #6497 )
2026-07-28 18:02:06 +00:00
James Rich and Claude Opus 5
70e9230297
fix(map): stop reporting cancelled layer loads as errors ( #6468 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-27 18:54:04 +00:00
James Rich and Claude Opus 5
5235b8fc51
fix(logging): stop reporting expected conditions as crashes ( #6470 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-27 18:53:54 +00:00
Jeremiah K
3c76fc972c
fix(map): configure OSMdroid user agent at F-Droid startup ( #6448 )
2026-07-26 19:48:23 -05:00
James Rich and Claude Opus 5
01cd54907d
chore: harden untrusted-input handling and diagnostic output ( #6441 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-26 08:32:07 -05:00
CatSu
88e8e0fb92
fix(map): retain camera across tab navigation ( #6352 )
2026-07-22 07:10:07 -05:00
James Rich and Claude Opus 4.8
83ed71d452
fix(map): allow editing/deleting your own locked waypoint ( #6344 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-21 20:44:01 +00:00
James Rich and Claude Fable 5
98159a70cc
refactor(map): migrate custom overlays to the maps-utils 5.0 data layer ( #6304 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-16 13:54:04 -05:00
James Rich and Claude Opus 4.8
a0484e7707
refactor(map): adopt maps-compose 8.4.0 stock clustering, drop custom renderer workaround ( #6301 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-16 13:06:51 -05:00
James Rich and Claude Opus 4.8
1e611e0b4d
fix: silence false-positive Instantiatable lint on ExtensionAppFunctionService ( #6293 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-16 07:27:18 -05:00
James Rich and Claude Opus 4.8
0632993386
revert(map): back out per-waypoint DM/channel recipient picker ( #6218 ) ( #6284 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 22:25:30 +00:00
James Rich and Claude Opus 4.8
7bd36a5d9f
fix(analytics): restore Datadog RUM network tracking (google) & unify service name ( #6280 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 21:11:52 +00:00
James Rich and Claude Opus 4.8
fd7c51068d
perf(analytics): match iOS Datadog RUM monitoring, drop dead timber dep ( #6278 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 20:20:00 +00:00
James Rich and Claude Opus 4.8
8e6861a506
feat(analytics): restore RUM view tracking on Nav3 (Google flavor) ( #6281 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 20:19:37 +00:00
James Rich and Claude Opus 4.8
40a9f227b9
fix: stabilize traceroute map node identity & fix log metric alignment ( #6270 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 11:10:09 +00:00
James Rich and Claude Fable 5
b7b100ee97
refactor(di): drop the F-Droid ApiService stub, use the real API client in both flavors ( #6226 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-11 13:48:46 -05:00
Joey Leake
8f3bf001cc
feat(map): send a waypoint as a DM or to a specific channel ( #6218 )
2026-07-11 17:17:30 +00:00
James Rich and Claude Opus 4.8
228fa8a368
fix: dedup node lists to prevent LazyColumn duplicate-key crash ( #6193 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-10 13:31:54 +00:00
James Rich and Claude Opus 4.8
bd14228fb6
feat: event-theme fonts — capture + apply app-wide (Google flavor) with sheet opt-out ( #6163 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-09 03:04:50 +00:00
James Rich and Claude Opus 4.8
2a8f923d10
feat(map): F-Droid map-layer parity — share layer UI + logic in common source ( #6138 ) ( #6148 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-08 03:07:40 +00:00
James Rich and Claude Opus 4.8
17501048b4
feat(map): Site Planner coverage integration — import + estimate ( #6136 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-07 23:24:14 +00:00
James Rich
33fbb9f7fc
chore: fix build warnings and migrate deprecated APIs ( #6130 )
2026-07-07 18:17:42 +00:00
James Rich and Claude Opus 4.8
e400acf305
fix(geofence): restrict crossing alerts to creator, add per-geofence opt-in ( #6117 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-06 23:01:17 +00:00
Ben Meadors
d815d6d363
feat(messaging): translate chat messages in-place with on-device ML Kit (google flavor only) ( #6103 )
2026-07-06 01:03:38 +00:00
034005b4fa
Style GeoJSON overlays from simplestyle-spec (fill/stroke) ( #6088 )
...
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-05 17:28:27 +00:00
aa37464777
chore(deps): update appfunctions to v1.0.0-alpha10 ( #6048 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 02:38:20 +00:00
James Rich and Claude Opus 4.8
77b4ba19de
feat: Waypoint geofences (editor, map overlays, alert engine) ( #6014 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-30 21:27:31 -05:00
James Rich and Claude Opus 4.8
b8ab53e712
feat(permissions): runtime-permission + adapter-state recovery UX; remove Accompanist ( #5851 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-18 19:03:14 +00:00
James Rich and Claude Opus 4.8
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 and Claude Fable 5
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 and Copilot
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
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
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 and Copilot
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 and Claude Opus 4.8
e3e09452dd
fix(map): render cluster markers in-scope to kill ClusterRenderer FATAL ( #5723 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-03 06:36:09 -05:00
James Rich and Claude Opus 4.8
9629daa513
fix(map): revert app-side Maps SDK init to library-idiomatic, fix inline-map crash ( #5719 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-03 02:39:41 +00:00
James Rich and Claude Opus 4.8
0f123adb72
fix(map): eliminate cluster-renderer FATAL and harden black-map paths ( #5715 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-02 17:12:35 +00:00
James Rich and Claude Opus 4.8
5ec4fa7328
fix(map): initialize Maps SDK before building marker bitmap descriptors ( #5709 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-01 23:30:13 +00:00
James Rich and Claude Opus 4.8
1b661739e3
fix(map): scope cluster-renderer ViewTreeLifecycleOwner to map host view ( #5708 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-01 22:43:22 +00:00