github tess1o/geopulse v1.18.0
Release v1.18.0

10 hours ago

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 Explorer page in the app navigation.
    • Shows explored areas as a grid overlay on the map.
    • Cell opacity indicates repeat visits (more visits = stronger opacity).
  • 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 Map tab in Location 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

See issue: #333

3. GPSLogger source type (dedicated integration)

GeoPulse now supports GPSLogger as a first-class location source type.

  • What it is:

    • New GPSLogger option in Location Sources.
    • Dedicated setup instructions and quick setup flow in the UI.
    • New HTTP endpoint for GPSLogger payloads: /api/gpslogger.
  • 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 null scenarios).
    • Cleared stale highlighted trip paths when changing the date range so old trip overlays do not remain visible while new data loads.

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

Don't miss a new geopulse release

NewReleases is sending notifications on new releases.