github tess1o/geopulse v2.3.0
Release v2.3.0 - favorites improvement, timeline edit fixes

one hour ago

GeoPulse 2.3.0

GeoPulse 2.3.0 adds polygon favorite areas and Dutch localization, improves bulk favorite management, and fixes several timeline editing workflows.

New features

  • Favorite areas can now have any shape, instead of being limited to rectangles. #655, #662
  • Bulk favorite deletion: review and save additions, edits and removals together, with one timeline regeneration for the batch. #662
  • Dutch localization: select Dutch in your language preferences. Thanks to @herbkk for contributing the translation! #668

Timeline editing fixes

  • Add stops near trip boundaries: valid intermediate stays are no longer rejected just because nearby GPS samples extend to the trip's start or end. Short trip segments on either side of the stay are preserved. #659
  • Edit zero-duration transitions: synthetic connections between stays are now labeled as unrecorded movement, with unknown duration and estimated distance. Change their transport type, provide real times or dismiss the transition. Corrections survive timeline rebuilding and support undo and redo. #660
  • Inspect individual GPS samples: in Add Missing Activity, inspect a group and zoom in to select individual samples, match their map positions to timestamps, and use their exact times, including seconds. A separate details panel keeps the map visible while choosing samples. #661
  • Insert a trip into a forced stay: use Insert trip into forced stay from the stay's saved changes to replace part of it with a trip. The remaining time stays at the original place. This also works with stays converted from legacy data gaps; undo restores the original stay and redo reapplies the replacement. #665
  • Chain compatible corrections: merge A+B and then merge the result with C, or merge compatible events after changing stay times, without discarding the earlier corrections. Undo follows dependency order, and unsupported conflicts are reported during review rather than only after saving. #666
  • Rename manually added places: Rename location everywhere works for manually added stays linked to a favorite or geocoded place. Coordinate-only stays explain why global renaming is unavailable, and the place picker offers a linked place when one is available. Place renames remain consistent when saved timeline edits replay, while custom visit labels are preserved. #667

Other fixes and improvements

  • Correct geocoding cache matches: oversized provider bounding boxes, including world-spanning boxes, can no longer bypass the cache size guard and assign a place name to unrelated coordinates. The upgrade also clears previously cached bounding boxes larger than 5,000 km². #648, #658
  • Correct Dawarich setup URL: Location Sources now shows https://<your-geopulse-host>/api/dawarich as the Server URL. The setup guide explains why opening that base URL in a browser can return 404 and how to check the health endpoint or use the app's Test Connection action. #669
  • Updated OpenAPI descriptions for activity corrections, expanded regression coverage, and reduced test logging noise.

Full changelog: v2.2.1…v2.3.0

Don't miss a new geopulse release

NewReleases is sending notifications on new releases.