Dawarich Location History Import
- New backend service (
dawarichSyncService.go,databaseDawarich.go): background sync that pulls location history from a Dawarich instance - New migration (
015_dawarich_tracks.sql): stores imported tracks - Sync progress UI (
DawarichTab.tsx,useDawarich.ts): polling-based progress display in the GPX import tab - Config (
config.go,main.go): DAWARICH_URL and DAWARICH_SYNC_INTERVAL_MS env vars - Handlers (
handlersDawarich.go): sync status/trigger endpoints
Remove Location Feature (fix #36)
- Right-click "Remove location" in photo grid and map marker context menus
- Sets
(0, 0)to Immich, stores NULL locally
GPX Reset Position
- "Reset position" context menu item for GPX imported photos whose location was dragged
- Bulk support with count display
Documentation & Config (fix #40)
- README updated: geocoding provider chain docs, correct Docker image URLs, missing env vars
.env.exampleupdated withDAWARICH_URL,DAWARICH_SYNC_INTERVAL_MS,DEBUG
Refactors
- Standardized log prefixes across backend
- Extracted timezone resolution helper in geocoder
- Simplified GPX marker filtering in useMapViewModel
- Debug logging gated behind
DEBUGenv var (noise fix)
Full Changelog: v1.0.7...v1.0.8