Dawarich
Self-hostable alternative to Google Timeline (Google Location History)
Alternative to: google timeline, google maps timeline, google location history

1.10.3
2026-07-28Added
- The Map v2 “Edit points” toggle is now remembered between sessions instead of resetting to off on every page load; it still defaults to off, so points stay protected from accidental drags until you opt in. On the Lite plan it stays session-only, since editing points requires Pro. (#3085)
Changed
- The Docker image no longer ships ImageMagick — nothing in the app used it, so the image gets smaller. (#3139)
Fixed
- Turning “Edit points” off on Map v2 now reliably disables point dragging. Changing the map style while editing was on left a stale drag handler attached, so points stayed draggable no matter what the toggle said.
- The Family entry in the navigation bar is now clickable across its entire button area instead of only the label text. (#3100)
- The Dawarich app and Sidekiq containers now restart automatically after a graceful (exit 0) shutdown instead of staying down, so a stray SIGHUP no longer takes an instance offline until manual intervention (#3099).
- Nightly place- and area-visit calculation no longer fails when an instance contains legacy points without timestamps.
- Import rows on the Imports page now update their status live as an import processes, instead of staying on “Processing” until the page is manually reloaded. (#3174)
- Public live-share links now update in real time for signed-in visitors, instead of only refreshing the location on a full page reload. (#3111)
- Reverse geocoding and place-name provider outages no longer flood error reporting with handled timeouts, dropped TLS connections, refused connections, unresolvable hostnames, or invalid provider responses. A misconfigured or rate-limited provider — a bad API key, for example — is still reported.
- The place search box behind visit naming and the Map v2 place picker gets the same treatment: a query the geocoder rejects, or a provider that is briefly unreachable, is logged and returns no matches instead of raising an application error. Self-hosted logs now name the failing error class, and a misconfigured or rate-limited provider is still reported.
- Place visit detection no longer fails when an unused suggested place is deleted while the nightly calculation is running.
- Clicking “Continue reverse geocoding” again now re-processes points that were left ungeocoded by a previous run, instead of skipping them for up to a day. (#3071)
- Public share links now expire at the start of the selected date in the owner’s timezone instead of remaining active through that day (#3112).
- The share link form now spells out that a link stays active only through the day before the selected expiry date.
💙 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., 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., Kyle C., Mario B., Albin H., Phillip S., Bernd, Tom, Brett J., Nick O., greeting7416, Dick, Brian R., Markus, TheSlimShady, Andrew M., Mason B., Chance, GoogilyBoogily, Dragon, Oliver, HexitNiels, Michael G., Pablo A., Leo L., Daniel D., DSKun, Ross, Andre K., Jonathan K., Erik K., Tiebolt v. d. L., Steven, Mathias, Poutouprod, Sam B., Martin C., Manuel F., on Patreon and KoFi 💙
What’s Changed
- Restart app and sidekiq containers after a graceful exit by @Freika in https://github.com/Freika/dawarich/pull/3220
- Ignore null timestamps during place visit calculation by @Freika in https://github.com/Freika/dawarich/pull/3194
- Broadcast import status updates from background jobs by @Freika in https://github.com/Freika/dawarich/pull/3215
- build: drop ImageMagick from the Docker image by @Freika in https://github.com/Freika/dawarich/pull/3139
- Fix “Family” button in Navbar being only partially clickable. by @0LGuenth in https://github.com/Freika/dawarich/pull/3100
- Deliver live share updates to signed-in visitors by @Freika in https://github.com/Freika/dawarich/pull/3214
- Handle invalid place search provider responses by @Freika in https://github.com/Freika/dawarich/pull/3226
- Prevent place visit creation after concurrent place deletion by @Freika in https://github.com/Freika/dawarich/pull/3191
- Re-enqueue ungeocoded points on a repeated Continue run by @Freika in https://github.com/Freika/dawarich/pull/3225
- Expire shared links on the selected date by @Freika in https://github.com/Freika/dawarich/pull/3190
- feat: add option to disable point dragging by @DawidPietrykowski in https://github.com/Freika/dawarich/pull/3085
- 1.10.3 by @Freika in https://github.com/Freika/dawarich/pull/3252
New Contributors
- @0LGuenth made their first contribution in https://github.com/Freika/dawarich/pull/3100
- @DawidPietrykowski made their first contribution in https://github.com/Freika/dawarich/pull/3085
Full Changelog: https://github.com/Freika/dawarich/compare/1.10.2…1.10.3