GeoPulse 1.18.0
This release includes new location visualization tools, a new GPS source integration, a major Location Sources UX cleanup, and a couple of important fixes.
New Features
1. Coverage Explorer (new page)
Coverage Explorer adds a map-based view of the areas you have already traveled through, built from your GPS history.
-
What it is:
- A new
Coverage Explorerpage in the app navigation. - Shows explored areas as a grid overlay on the map.
- Cell opacity indicates repeat visits (more visits = stronger opacity).
- A new
-
How it works:
- GeoPulse processes GPS points in the background and builds coverage cells at multiple grid sizes.
- Grid resolution can be set manually or automatically based on zoom level (20/50/250/1000/5000/20000/40000 meters grid).
- A per-user toggle lets you enable/disable coverage processing.
See issue: #331
2. Location Analytics Map (on Location Analytics page)
Location Analytics now includes a map tab so users can explore places visually, not only via city/country lists.
- What it is:
- New
Maptab inLocation Analytics. - Displays aggregated places as markers (clustered when zoomed out).
- Includes a “recent places in view” rail for quick selection and navigation.
- Similarly how Google Timeline used to work on Web
- New
See issue: #333
3. GPSLogger source type (dedicated integration)
GeoPulse now supports GPSLogger as a first-class location source type.
-
What it is:
- New
GPSLoggeroption in Location Sources. - Dedicated setup instructions and quick setup flow in the UI.
- New HTTP endpoint for GPSLogger payloads:
/api/gpslogger.
- New
-
How it works:
- Uses HTTP + Basic Auth with an OwnTracks-compatible JSON payload.
- GeoPulse authenticates GPSLogger credentials using the configured source.
- GPSLogger speed values are correctly interpreted as m/s and converted to km/h before filtering/storage.
- The UI now generates GPSLogger-specific setup instructions (URL, JSON body, headers, auth).
Documentation: https://tess1o.github.io/geopulse/docs/user-guide/gps-sources/gps_logger
See issue: #335
Improvements
1. Location Sources page refactor and UX cleanup
The Location Sources screen was reworked to be easier to use and maintain.
-
What changed:
- Split the large page into focused components (quick setup guide, configured sources list, instructions card, source dialog).
- Added a guided add-source dialog flow (choose source first, then configure).
- Improved source summary and validation behavior in the dialog.
-
User impact:
- Cleaner setup experience for new users.
- Easier editing of existing sources.
- More consistent instructions across source types.
Bug Fixes
1. Timeline trip click/map highlight stability
Fixed issues on the Timeline page when clicking trips, especially during quick interactions.
- Fixes include:
- Prevented map animation race conditions that could trigger Leaflet errors (including detached marker callbacks /
_map is nullscenarios). - Cleared stale highlighted trip paths when changing the date range so old trip overlays do not remain visible while new data loads.
- Prevented map animation race conditions that could trigger Leaflet errors (including detached marker callbacks /
See issue: #334
2. Helm chart crashes with permission errors
Fixed a bug in the Helm chart that prevented GeoPulse backend from starting on Kubernetes clusters
See issue: #330