Dawarich - Package Updates
-
[1.4.0]
- Add optional SSO
-
[1.4.1]
- Update dawarich to 0.37.2
- Full Changelog
- Months are now correctly ordered (Jan-Dec) in the year-end digest chart instead of being sorted alphabetically.
- Time spent in a country and city is now calculated correctly for the year-end digest email. #2104
- Updated Trix to fix a XSS vulnerability. #2102
- Map v2 UI no longer blocks when Immich/Photoprism integration has a bad URL or is unreachable. Added 10-second timeout to photo API requests and improved error handling to prevent UI freezing during initial load. #2085
- In Map v2 settings, you can now enable map to be rendered as a globe.
-
[1.4.2]
- Update dawarich to 0.37.3
- Full Changelog
- Routes are now being drawn the very same way on Map V2 as in Map V1. #2132 #2086
- RailsPulse performance monitoring is now disabled for self-hosted instances. It fixes poor performance on Synology. #2139
- Map V2 points loading is significantly sped up.
- Points size on Map V2 was reduced to prevent overlapping.
- Points sent from Owntracks and Overland are now being created synchronously to instantly reflect success or failure of point creation.
-
[1.5.0]
- Update dawarich to 1.0.0
- Full Changelog
- Breaking Change: Removed support for legacy authentication methods, requiring OAuth2 for all API requests.
- Feature: Added support for dark mode in the user interface.
- Feature: Introduced a new analytics dashboard for tracking user engagement.
- Bug Fix: Fixed an issue where the application would crash on startup for some users.
- Bug Fix: Resolved a memory leak in the data processing module.
- Bug Fix: Corrected the display of timestamps in the activity log.
- Feature: Implemented a new caching mechanism to improve performance.
- Breaking Change: Updated the minimum required version of Node.js to 14.x.
- Feature: Added localization support for French and German languages.
- Bug Fix: Fixed a bug that caused incorrect error messages to be displayed.
-
[1.5.1]
- Update dawarich to 1.0.1
- Full Changelog
- SSL certificate verification can now be disabled for Immich and Photoprism integrations to support self-signed certificates. A prominent security warning is displayed when this option is enabled. #1645
- Photo timestamps from Immich are now correctly parsed as UTC, fixing the double timezone offset bug where times were displayed incorrectly. #1752
- Trip photo grids now update immediately after photos are imported, instead of showing cached/stale results for up to 24 hours. #627 #988
- Immich API responses are now validated for content-type and JSON format before parsing, providing clear diagnostic error messages when the API returns unexpected responses. #698 #1013 #1078
- Response validator logs truncated response bodies (max 1000 chars) when JSON parsing fails, improving debugging capabilities.
- GeoJSON formatted points now have correct timestamp parsed from
raw_data['properties']['date']field. - Reduce number of iterations during cache cleaning to improve performance.
- Version in the navbar is now correct. #2154
- Fix an error on the Trips page when trip is created but no path is yet calculated. #1426
- Catch an error with invalid response during reverse-geocoding. #1439
-
[1.5.2]
- Update dawarich to 1.0.4
- Full Changelog
- Wrong path helper in the navbar for Settings link. #2215 #2213
- Gemfile being not updated #2210
- Excessive memory usage during visits suggestions job (thanks @nareddyt!) #2119
SMTP_STARTTLSenvironment variable to enable STARTTLS for SMTP connections. Disabled by default.- App-level DNS cache with 5 minutes TTL to reduce DNS lookups and improve performance. #2183
- New Insights page with comprehensive analytics and visualizations:
- Transportation mode detection for tracks: Tracks are now automatically segmented by transportation mode (walking, cycling, driving, etc.) with configurable speed thresholds in settings. Modes are recalculated when threshold settings change.
- Near real-time track generation: Tracks are now generated within ~45 seconds of receiving new points (via OwnTracks, Overland, or the Points API) using a Redis-based debouncer. This replaces the previous 4-hour polling cycle for most cases. Daily generation job frequency reduced from every 4 hours to every 12 hours as a fallback.
- Track merging: Consecutive tracks that belong to the same journey are automatically merged when the gap between them is within the configured time threshold.
- Email preferences moved to "General" tab in user settings for better organization.
-
[1.7.0]
- Update dawarich to 1.2.0
- Full Changelog
- Overall app performance in browser was improved
- Docker images are now being built in parallel for both amd64 and arm64 architectures to speed up the build process. Thank you @​rtuszik!
- Map v2 requires WebGL support, so if user's browser doesn't support it or it's disabled, they will see a warning message with a link to the list of supported browsers.
- New Insights API (
GET /api/v1/insights) returning year overview with totals, activity heatmap, and streak data for the mobile app. - New Insights Details API (
GET /api/v1/insights/details) returning year-over-year comparison and travel patterns for the mobile app. - New Digests API (
GET/POST/DELETE /api/v1/digests) allowing the mobile app to list, view, generate, and delete yearly digests. Digest generation runs asynchronously via Sidekiq and returns202 Accepted. Digest detail supports conditional GET (Last-Modified/304 Not Modified). - Scratch map layer is now working again on Map v2.
- Colored routes on Map v2 are now working correctly. Zoom in closer to see colored segments. #​2254
- Live mode on Map v2 is now working again.
-
[1.8.0]
- Update dawarich to 1.3.0
- Full Changelog
- Renamed the bottom-panel "Timeline" feature to "Replay" to avoid naming collision with the new Timeline feed sidebar.
- Default map layers for new users changed from Routes + Heatmap to Tracks + Heatmap. Existing users' settings are unaffected.
- Transportation-relevant fields (motion, activity, action) are now stored in a dedicated
motion_datacolumn alongsideraw_data, enabling efficient transportation mode detection. - v2 export/import format with JSONL files and monthly splitting for large entities (points, visits, stats, tracks, digests).
- The new format streams data to avoid memory issues with large datasets, while remaining backward-compatible with v1 archives (
data.json). - User data export now includes Tags, Taggings, Tracks (with embedded TrackSegments), Digests, and Raw Data Archives previously missing from export/import, meaning users who exported and re-imported would lose these entities.
- Tracks are exported with their
original_pathserialized as WKT andtrack_segmentsembedded as a nested array, preserving transportation mode detection data across export/import cycles. - Digests get a fresh
sharing_uuidon import for security old share links from the original user won't work for the importing user. - Raw Data Archives are exported with their attached gzip files, enabling full data restoration.
- Failed imports now will have an error message shown to the user.
-
[1.8.1]
- Update dawarich to 1.3.1
- Full Changelog
- User deletion now being done in the background to prevent request timeouts for users with large amount of data.
- Point speed in Map V2 is now correctly calculated from m/s to km/h or mph based on user preference. #​2308
- Family members are now being loaded correctly on Map V2 when family layer is enabled. #​2250
- Photos popups on Map V2 now show the photo timestamp in user's timezone. #​2310
- Fix the issue preventing fresh app from starting. #​2304
-
[1.8.2]
- Update dawarich to 1.3.2
- Full Changelog
- Lite plan for Dawarich Cloud. Lite includes core tracking, map visualization (routes, points), stats, and the read API. Data view is limited to the last 12 months older data is archived but can always be exported. Pro-only features: Heatmap, Fog of War, Scratch Map, Globe View, Immich/Photoprism integrations, public stats sharing, and write API (update/delete). Lite users can still create points via the API. Self-hosted instances are unaffected all features remain fully available regardless of plan.
- Timed layer previews for Lite users on the map. Toggling a Pro-only layer (Heatmap, Fog of War, Scratch Map) shows it for 20 seconds with a countdown, then auto-hides with an upgrade prompt.
- Per-plan API rate limiting via
rack-attack. Lite: 200 requests/hour, Pro: 1,000 requests/hour. Self-hosted instances are exempt. Rate-limited responses return 429 withRetry-Afterheader. - Archival warning notifications for Lite users approaching the 12-month data window: in-app notification at 11 months, email at 11.5 months, archived confirmation at 12 months.
GET /api/v1/planendpoint returning the user's current plan and feature availability.X-Total-Points-In-RangeandX-Scoped-Pointsresponse headers on the points API, allowing clients to detect when data is being windowed.- Branded OAuth buttons for Google and GitHub on the login page.
- Numeric-only strings passed to timestamp API parameters (e.g.
start_at,end_at) are now treated as Unix timestamps directly. Previously they were passed throughTime.zone.parse, which could return unexpected results. If you were relying on the old behavior for numeric strings, update your API calls accordingly. - The user serializer now includes
planin thesubscriptionobject.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login