Highlights
- Added admin timeline regeneration campaigns, including affected-user preview, progress tracking, failed-user retry, audit logging, and user notifications. See documentation: https://geopulse.cc/docs/system-administration/maintenance/timeline-regeneration-campaigns
- Added a raw GPS points layer on the timeline map with grouped point display, detailed popups, and location lookup for individual points - see #518
- Added a dedicated Notifications page with filtering, pagination, mark-as-seen actions, and clearer navigation back to related areas.
- Added REST API documentation and refreshed the documentation site with a new landing page, updated feature docs, improved search, and better dark theme styling.
- Updated landing page: https://geopulse.cc
- REST API documentation: https://geopulse.cc/docs/api/intro
Improvements
- Added unsaved changes protection for Profile and Timeline Preferences pages.
- Timeline date picker now supports manual keyboard entry - see #521
- Mobile inputs and date pickers no longer trigger unwanted browser zoom - see #536
- Journey Insights now uses bundled country flags, avoiding external flag image fetches - see #532
- Added REST API documentation and refreshed the documentation site with a new landing page, updated feature docs, improved search, and better dark theme styling.
- Added a local development helper script for running the frontend and backend together.
- Added immich photon thumbnails on map and timeline when a single photo is displayed - see #543
Bug Fixes
- Fixed Friends Live behavior so the map can show all friends instead of staying narrowed to a single friend view - see #503
- Fixed manual reverse geocoding reconciliation not respecting normalization rules