This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+1 more
Summary
AI summaryUpdates ⚠️ Upgrade notes, e.g, and https://ko-fi.com/freika across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds Minimum visit duration setting (1‑60 min, default 5). Adds Minimum visit duration setting (1‑60 min, default 5). Source: llm_adapter@2026-05-26 Confidence: high |
— |
| Feature | Low |
Adds "Delete N Anomaly Points" button in Map v2 selection tool for cleaning GPS noise. Adds "Delete N Anomaly Points" button in Map v2 selection tool for cleaning GPS noise. Source: llm_adapter@2026-05-26 Confidence: high |
— |
| Feature | Low |
Adds Edit button on Map v2 area info card to open pre‑filled area modal for renaming/resizing. Adds Edit button on Map v2 area info card to open pre‑filled area modal for renaming/resizing. Source: llm_adapter@2026-05-26 Confidence: high |
— |
| Feature | Low |
Changes Map v2 side panel to close only via its X button; other actions keep the panel open. Changes Map v2 side panel to close only via its X button; other actions keep the panel open. Source: llm_adapter@2026-05-26 Confidence: low |
— |
| Feature | Low |
Makes Map v2 Visits layer viewport‑bounded, refetching data on pan/zoom (debounced 400 ms). Makes Map v2 Visits layer viewport‑bounded, refetching data on pan/zoom (debounced 400 ms). Source: llm_adapter@2026-05-26 Confidence: low |
— |
| Feature | Low |
Shows family member name and last‑seen datetime on hover in Map v2. Shows family member name and last‑seen datetime on hover in Map v2. Source: granite4.1:30b@2026-05-26-audit Confidence: low |
— |
| Feature | Low |
Introduces PATCH /areas/:id route for editing areas via the new Edit button. Introduces PATCH /areas/:id route for editing areas via the new Edit button. Source: granite4.1:30b@2026-05-26-audit Confidence: low |
— |
| Feature | Low |
Auto‑enables the Visits layer after creating a visit so it appears immediately. Auto‑enables the Visits layer after creating a visit so it appears immediately. Source: granite4.1:30b@2026-05-26-audit Confidence: low |
— |
| Feature | Low |
Restores correct operation of Smart density fill, which was disabled in 1.7.8–1.7.9. Restores correct operation of Smart density fill, which was disabled in 1.7.8–1.7.9. Source: granite4.1:30b@2026-05-26-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes Place creation modal to close on successful submit without relying on Turbo Stream side‑effect. Fixes Place creation modal to close on successful submit without relying on Turbo Stream side‑effect. Source: llm_adapter@2026-05-26 Confidence: high |
— |
| Bugfix | Medium |
Fixes timeline showing "traveled · 0m" rows from stationary keepalive clusters and mislabeled drives. Fixes timeline showing "traveled · 0m" rows from stationary keepalive clusters and mislabeled drives. Source: llm_adapter@2026-05-26 Confidence: low |
— |
| Bugfix | Medium |
Fixes Stats page 500 error after deleting an import or recalculating a month with no points. Fixes Stats page 500 error after deleting an import or recalculating a month with no points. Source: llm_adapter@2026-05-26 Confidence: low |
— |
| Bugfix | Medium |
Fixes new tracks to honor user‑enabled transportation modes during initial detection. Fixes new tracks to honor user‑enabled transportation modes during initial detection. Source: llm_adapter@2026-05-26 Confidence: low |
— |
| Bugfix | Medium |
Improves visit detection to ignore drives past locations and require real GPS points for minimum‑points threshold. Improves visit detection to ignore drives past locations and require real GPS points for minimum‑points threshold. Source: llm_adapter@2026-05-26 Confidence: low |
— |
| Bugfix | Low |
Removes phantom "traveled · 0m" rows and corrects mislabeled drives in the timeline after recalculation. Removes phantom "traveled · 0m" rows and corrects mislabeled drives in the timeline after recalculation. Source: granite4.1:30b@2026-05-26-audit Confidence: low |
— |
| Refactor | Low |
Replaces hardcoded 3‑minute floor with configurable minimum visit duration. Replaces hardcoded 3‑minute floor with configurable minimum visit duration. Source: granite4.1:30b@2026-05-26-audit Confidence: low |
— |
Full changelog
⚠️ Upgrade notes
- Stops shorter than 5 minutes are no longer suggested as visits by default. Change the threshold under Map V2 ->Settings -> Visit detection if you want shorter stops included.
- Smart density fill now works correctly (it was broken in 1.7.8–1.7.9). You may see more visit suggestions, especially on days when your tracker recorded points unevenly.
Added
- Map v2 family member markers show name + last-seen datetime on hover.
- Map v2 area info card exposes an Edit button that opens the area modal pre-filled — rename and resize existing areas without redrawing. Backed by a new
PATCH /areas/:idroute. - Map v2 selection tool: Delete N Anomaly Points button appears when the selection contains anomaly points, so you can clean up GPS noise without touching real points.
- New Minimum visit duration setting under Settings → Visit detection (1–60 minutes, default 5). Raise it to ignore short drive-bys; lower it to catch brief errands. Replaces the hardcoded 3-minute floor that was the same for everyone in 1.7.8–1.7.9.
Changed
- Map v2 side panel only closes via its X button. Create Visit / Create Area / Create Place and clicking a visit marker no longer dismiss the panel — visit/track clicks switch the active tab in place.
- Map v2 Visits layer is viewport-bounded: enabling the layer and panning/zooming refetch via
selection=true&sw_lat=…&ne_lng=…(debounced 400 ms) so a wide date range no longer hauls every visit at once. Timeline day-selection still loads the full day regardless of zoom. - Submitting "Create Visit" auto-enables the Visits layer so the new visit is immediately visible.
Fixed
- Map v2 Place creation modal now closes on successful submit — the success path is no longer gated on a Turbo Stream side-effect, so the modal always dismisses after the place is saved.
- Stats page no longer 500s after deleting an import or recalculating a month with no points. #2682
- Timeline no longer fills with
traveled · 0mrows from stationary keepalive clusters; commutes that absorb adjacent stationary points are correctly labeled by their moving mode (e.g.drove) rather thanstationary. Hit Settings → Recalculate to apply to existing data. - New tracks now honor the user's enabled transportation modes during initial detection. Previously only the Recalculate path respected disabled modes, so a user who turned off (e.g.) cycling still saw cycling assigned to freshly built tracks. #2787
- Visit detection no longer suggests stops at places you only drove past. Clusters where the device was moving faster than walking pace between real GPS points are rejected, so road centerlines on busy arterials stop showing up as "visits" to Kent Street / Leach Highway / etc. #2736 #2775
- Visit detection requires real GPS points (not interpolated density-fill ghost points) to meet the minimum-points threshold, so a single drive between two real fixes can't be inflated into a visit. #2736
- Smart density fill now works correctly — it was silently disabled in 1.7.8 and 1.7.9.
- Visit detection now respects your Visit time threshold setting when deciding where one visit ends and the next begins. The setting was previously ignored and always treated as 30 minutes.
💙 This release is supported by Steven B., James Manolios, chenrik, aldumil, derpderpington, Chippie, dint, jhalpern, Lex Fradski, Schlufo, cyberswan.at, craftyklaus, Andre, hogenf, naraxius, Embrace, martin4861, Alex, evetters, GregF, Jon Coffee, Lukas, Robbie G, Kilian, Hans G, Chris, tabaha, Andre, Michael C, Chris, Jonah B., Dante, daallex, Tanner A., Milien M., Mathias, Travis S., Matthew F., Johnathan D., bleibdirtroy, no1etal, dixet, Bailey J., Alex D., Benjamin M., Daniel A., Florian, BeeHappy, ChemistryDachshund, OrangeWindies, Michelangelo V., Edward, Erazem Z., Denis Abt, Tony G., Andrew D., Lomky, Osamu Y., Simon van B., Linus T., Christian C., Sebastian, Jan K., Nathan T., Max G., Lars N., Karol B., Konstantin, Johannes H., t3hero, g3lin, Tim, Philipp M., Brand K., Pablo F. M., Jon H., fkB, Mikael, Dániel A., Hai_Tsung, ShooTex, GreenTentacle, PinkahPandah, David, Ken, Denna G., Andre, Hendl91, Jon H., MrRed, Arkadiusz Z., Jake, Bator T., Alex J. H., eps-dev, twiggu, Dragan V., Jerome G., Carsten M., Sheya B., ArnyminerZ, Gustav B., higgs01, Frank F., F. J. Kruz, Jon D., Alexander J. H., Daniel D., Gonzalo M., Ricardo T., Christof Z., Narrator, JohnSmith21, smartbert, A.M., Matthew Z., Dror T., Jonathan K., Henrik H., Kyle C., Mario B., Albin H., RN, Phillip S., Bernd, Tom, Brett J., Nick O., greeting7416, Dick, Brian R., Henning, Markus, TheSlimShady, on Patreon and KoFi 💙
What's Changed
- Fix Stats page 500 after deleting an import (nil toponyms) by @Freika in https://github.com/Freika/dawarich/pull/2776
- Gate visit detection on real-point stationarity; tunable min duration by @Freika in https://github.com/Freika/dawarich/pull/2786
- Fix phantom 'traveled · 0m' rows + mislabeled drives in timeline by @Freika in https://github.com/Freika/dawarich/pull/2787
- 1.7.10 by @Freika in https://github.com/Freika/dawarich/pull/2785
Full Changelog: https://github.com/Freika/dawarich/compare/1.7.9...1.7.10
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About dawarich
Your favorite self-hostable alternative to Google Timeline (Google Location History)
Related context
Earlier breaking changes
- v1.7.9 Place deletion no longer deletes visits; sets dependent: :nullify.
- v1.7.9 Visit detection creates one Place per visit, not 25 candidates.
- v1.7.8 Places without linked visits are permanently deleted during ownership migration.
- v1.7.8 `ALLOW_EMAIL_PASSWORD_REGISTRATION` no longer controls login; use `ALLOW_EMAIL_PASSWORD_LOGIN` (defaults true).
- v1.7.8 Self-hosters must set ALLOW_EMAIL_PASSWORD_LOGIN=false for OIDC-only sign-in after upgrade.
Beta — feedback welcome: [email protected]