GeoPulse 1.36.0
Release 1.36.0 is a major GeoPulse release with two big new features: Notes and Weather. Notes lets you add in-app notes directly in GeoPulse or connect a Memos self-hosted instance so timestamped notes appear alongside your timeline, maps, place details, and shared timelines.
Weather adds Open-Meteo-powered conditions to your timeline, so stays and trips can show temperature, precipitation, wind, and related weather insights.
This release also includes significant performance and stability work, especially for Coverage calculation, Timeline regeneration, and large GPS data exports. Kubernetes users also get new Helm options for Gateway API routes, extra environment variables, and extra volume mounts.
New Features
Weather Integration
GeoPulse can now enrich trips and stays with Open-Meteo-compatible weather data (free plan is used and for most of the user it is more than enough. Rate limiting and proper error handling has been implemented to avoid issues). and show it on Timeline cards, the Timeline map, Journey Insights, admin status panels, notifications, and weather-related badges. Configure it in Admin Dashboard -> System Settings -> Weather. Ongoing/current weather is captured by default. Historical weather is not backfilled by default; enable it explicitly with GEOPULSE_WEATHER_BACKFILL_ENABLED=true or from the Admin panel (Set Backfill Enabled = true in https://geopulse.mydomain.com/app/admin/settings?tab=weather). Documentation: https://geopulse.cc/docs/system-administration/configuration/weather
P.S. Historical data update request (when enabled) is picked up by a background job each 15 minutes (by schedule, also configurable via env variables). So when you enable Historical Data in the settings it might take some time until the job picks up your request.
How stay card looks like with weather:

If you click on the weather additional info is displayed:

Additional map layout for weather is added:

Notes and Memos Integration
Add notes to GeoPulse timeline items and connect Memos so timestamped/geotagged notes appear on the Timeline, map layers, Place Details, and optional shared timelines. Configure Memos in Menu -> Profile -> Notes with your Memos server URL, API key, default save destination, visibility, search cache, and include/exclude tag filters.
A note can be added by right clicking on Stay or Trip card in your Timeline:
When there is a Note you can see it on the card:
-
Kubernetes Gateway API Support: The Helm chart can now create a Gateway API HTTPRoute using the new route.* values.
-
First User Admin Bootstrap: GeoPulse now has safer admin bootstrap rules for new and existing installs. When
GEOPULSE_ADMIN_EMAILis set, that email is promoted to admin on registration, startup, or next login. When it is not set andGEOPULSE_FIRST_USER_ADMIN=true(default), the first registered user in a fresh install becomes admin automatically. For existing databases with no admin, GeoPulse promotes the only existing user if exactly one user exists. If multiple users already exist and no admin is present, GeoPulse does not guess an owner; setGEOPULSE_ADMIN_EMAILand restart, or use the admin recovery command.
Improvements
- Large exports are faster and more memory-friendly across CSV, GPX, GeoJSON, GeoPulse, OwnTracks, and debug exports through streaming/keyset pagination.
- Timeline regeneration is faster for large datasets, especially when water/boat classification is enabled, with keyset scanning and a new GPS stream index.
- Coverage processing is now batched with configurable
GEOPULSE_COVERAGE_PROCESSING_BATCH_SIZE, reducing PostgreSQL temporary disk pressure on large imports. - Helm deployments now support extraEnv, extraEnvFrom, extraVolumes, and extraVolumeMounts for backend, frontend, and Mosquitto.
- Map popups were refactored into shared components for more consistent, lighter behavior across timeline, friends, favorites, raw GPS, weather, and geofence maps.
- Test coverage and stability were expanded across Notes, maps, dashboard, GPS data, favorites, place details, share links, imports, and integration startup flows.
Bug Fixes
- Fixed map zoom behavior when only one stay or tightly clustered data is visible, and fixed navigation from map/place interactions to place details.
- Fixed City and Country “All Visits” rows so they open the Timeline as expected.
- Fixed Immich country matching for US locations by normalizing GeoNames data to United States of America.
- Fixed Trip Workspace interaction issues, including location edits, movement updates, timeline refreshes, and manual Data Gap override reset handling.
- Fixed GPX streaming parser handling for invalid waypoint/trackpoint elements.
- Stabilized E2E and integration tests, including dashboard, GPS data, notes, map interactions, and setup-related flows.