Skip to content

dawarich

v1.8.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 1mo Privacy & Ad-blocking
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

google-maps gpslogger self-hosted maps memory owntracks
+1 more
timeline

Summary

AI summary

Updates stay_point_detection, user.id, and Photon across a mixed release.

Changes in this release

Breaking High

Changes declining a visit to delete the visit entirely; removes "Declined" filter and Restore action.

Changes declining a visit to delete the visit entirely; removes "Declined" filter and Restore action.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Adds "What's New" changelog notices in the navbar.

Adds "What's New" changelog notices in the navbar.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Adds Sign in with Apple on the web for Dawarich Cloud users.

Adds Sign in with Apple on the web for Dawarich Cloud users.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Adds opt‑in non‑ML "stay‑point" visit detection with confidence score.

Adds opt‑in non‑ML "stay‑point" visit detection with confidence score.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Adds Map v2 Timeline search icon for type‑as‑you‑go geocoder lookups.

Adds Map v2 Timeline search icon for type‑as‑you‑go geocoder lookups.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Enables Globe view by default for Pro and self‑hosted users.

Enables Globe view by default for Pro and self‑hosted users.

Source: llm_adapter@2026-06-08

Confidence: high

Performance Medium

Optimizes reverse geocoding to inspect only new points and neighbors, avoiding whole‑month rescans that caused stalls.

Optimizes reverse geocoding to inspect only new points and neighbors, avoiding whole‑month rescans that caused stalls.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Bugfix Medium

Fixes Places layer flooding with markers for suggested visits; now shows only manual, confirmed, or tagged places.

Fixes Places layer flooding with markers for suggested visits; now shows only manual, confirmed, or tagged places.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Fixes map route redrawing after deleting a single point immediately instead of on reload.

Fixes map route redrawing after deleting a single point immediately instead of on reload.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Supports official Traccar client app payload format; previously dropped points due to deeper nesting.

Supports official Traccar client app payload format; previously dropped points due to deeper nesting.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Deletes empty tracks left after import deletion, removing ghost tracks from map and timeline.

Deletes empty tracks left after import deletion, removing ghost tracks from map and timeline.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Low

Prevents mobile menu items from being hidden behind the browser address bar; layout adapts to dynamic viewport height.

Prevents mobile menu items from being hidden behind the browser address bar; layout adapts to dynamic viewport height.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Bugfix Low

Makes date/time picker icons and native form controls legible on the dark theme via `color-scheme` declaration.

Makes date/time picker icons and native form controls legible on the dark theme via `color-scheme` declaration.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Bugfix Low

Prevents renaming a suggested visit from auto‑confirming it; confirmation now requires the place picker action.

Prevents renaming a suggested visit from auto‑confirming it; confirmation now requires the place picker action.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Bugfix Low

Clears per‑day "suggested visits" dot in Map v2 Timeline calendar immediately after confirming or deleting the last suggestion for that day.

Clears per‑day "suggested visits" dot in Map v2 Timeline calendar immediately after confirming or deleting the last suggestion for that day.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Full changelog

Upgrade notes:

  1. New visit suggestions mode is available, read below on how to enable it. Based on the feedback, it will be enabled for everyone in a future release.
  2. If you'd like to delete all suggested visits, run Visit.suggested.destroy_all in the Rails console. This will not delete any confirmed visits or places, but it will clear out all suggestions so you can start fresh with the new algorithm. Also, if you'd like to delete all declined visits, run Visit.declined.destroy_all to clear those out as well.

Added

  • "What's New" changelog notices in the navbar. Self-hosted users are asked once before any external request and the widget loads only after opt-in; Cloud users see it automatically. Toggle anytime in Settings → General, or point it at your own instance with CHIBICHANGE_WIDGET_HOST and CHIBICHANGE_SLUG. ChibiChange will be open-sourced soon.

  • Sign in with Apple on the web (Dawarich Cloud only)

  • Opt-in non-ML "stay-point" visit detection, behind the per-user stay_point_detection flag (default off). A single-pass dwell detector that fixes the old clusterer's slow-stay false-rejects and dead-battery gap splits, and stores a 0–100 confidence score per suggested visit (exposed via the API). #2832

    Enable (Rails console): Flipper.enable_actor(:stay_point_detection, user) for one user, Flipper.enable(:stay_point_detection) for everyone, or toggle in /admin/flipper. Re-detect past history with Visits::FullHistoryRedetectJob.perform_later(user.id). Tune the longest gap counted as one stay via stay_max_gap_minutes (default 60, clamped 5–720).

  • Map v2 Timeline: every visit now has a search icon to find the real place by name — a type-as-you-go geocoder (Photon) lookup biased to the visit's location, each result showing category, distance, and nearby saved Areas. Pick a result to label the visit or create a new place on the spot; choosing a far-away place asks before relocating it.

Changed

  • Declining a visit is now deleting a visit. Decline (per-visit, "Delete all" for a day, the bulk bar, and the Map v2 area-selection card) is replaced by Delete, which confirms and removes the visit entirely; your location points are always kept. The "Declined" filter and Restore action are removed.
  • Globe view is enabled by default for Pro and self-hosted users.

Fixed

  • The map's Places layer no longer floods with a marker for every suggested visit — it now shows only places you created manually, attached to a confirmed visit, or tagged. Heads-up after upgrading: long-time accounts will see far fewer markers, since every suggested visit used to create its own place (often thousands). Nothing is deleted; suggested-only places are hidden until you confirm the visit or tag the place. GET /api/v1/places accepts a filter parameter to override: all, manual, confirmed, or tagged.
  • Deleting a single point on the map (via its info card) now redraws the connecting route immediately instead of leaving a stale line until reload. (#2844)
  • The official Traccar client app is now supported directly. Its payload nests coordinates, battery and activity one level deeper than Dawarich's own client, so its points were silently dropped; both shapes are now accepted. #2741
  • Deleting an import now also removes any tracks left with no points, instead of leaving empty "ghost" tracks on the map and timeline. Connected maps drop the removed track right away. #2825
  • Mobile menu items at the bottom of the list (e.g. "Family members") are no longer hidden behind the browser's address bar; the map layout now sizes to the dynamic viewport height. (#2249)
  • Date/time picker icons and other native form controls are now legible on the dark theme, which now declares a dark color-scheme. (#2765)
  • Reverse geocoding no longer stalls behind GPS anomaly detection. The check used to re-scan the whole current month on every incoming location (~30 s late in a busy month) and starve the geocoding queue; it now inspects only the new points plus their immediate neighbours.
  • Renaming a suggested visit no longer auto-confirms it. Renaming now only changes the name; confirming happens solely through the suggested-place picker.
  • Map v2 Timeline calendar: the per-day "suggested visits" dot now clears as soon as you confirm or delete the last suggestion for that day, instead of lingering until reload.

💙 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., 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., Phillip S., Bernd, Tom, Brett J., Nick O., greeting7416, Dick, Brian R., Henning, Markus, TheSlimShady, Andrew M., Peter D., Mkpenguin, Mason B., Chance, on Patreon and KoFi 💙


What's Changed

  • 1.8.0 by @Freika in https://github.com/Freika/dawarich/pull/2837

Full Changelog: https://github.com/Freika/dawarich/compare/1.7.11...1.8.0

Breaking Changes

  • Declining a visit now deletes it; "Declined" filter and Restore action removed.

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

Track dawarich

Get notified when new releases ship.

Sign up free

About dawarich

Your favorite self-hostable alternative to Google Timeline (Google Location History)

All releases →

Related context

Earlier breaking changes

  • v1.10.1 Drops legacy `latitude`/`longitude` columns on `points`; migrates to single `lonlat` column.
  • 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).

Beta — feedback welcome: [email protected]