131 Commits

Author SHA1 Message Date
Eugene Burmakin f5a5204a2a Merge branch 'dev' into spec/unified-timeline 2026-04-26 20:06:58 +02:00
Eugene Burmakin de1299e0bd Fix jwt issues 2026-04-25 18:33:37 +02:00
Eugene Burmakin c938ca5cff Update map v2 controls 2026-04-25 18:24:20 +02:00
Evgenii Burmakin 3afe0aa640 Merge branch 'dev' into feature/paddle-ab 2026-04-23 22:53:08 +02:00
Eugene Burmakin a3ee2f124e Update redirects flow 2026-04-23 22:52:02 +02:00
Eugene Burmakin 0ce9430d0b Update the timeline 2026-04-22 21:08:47 +02:00
Eugene Burmakin 7aec023279 Fix small batch of issues across the app 2026-04-22 19:51:09 +02:00
Eugene Burmakin 39cf3bc897 Fix helpers and navbar 2026-04-21 22:42:34 +02:00
Eugene Burmakin 42f6b8bb61 Fix some minor stuff 2026-03-28 17:33:38 +01:00
Eugene Burmakin b323228213 Fix multiple issues 2026-03-26 20:36:02 +01:00
Eugene Burmakin c98b3e4a76 Fix multiple issues 2026-03-19 18:55:39 +01:00
Eugene Burmakin 11ea5f8881 Update views 2026-03-18 20:28:16 +01:00
Eugene Burmakin 84ba8abf55 Rework point counting and design system for Dawarich 2026-03-17 23:33:07 +01:00
Eugene Burmakin ea5f72d330 Fix live family members points showing up on the map 2026-03-14 16:20:14 +01:00
Eugene Burmakin 49db5e4e82 Implement family location history viewing along with some fixes 2026-03-13 23:19:52 +01:00
Eugene Burmakin e295587dac Fix multiple issues 2026-03-09 18:22:09 +01:00
Eugene Burmakin 82d74b29f5 Upgrade upgrade url 2026-03-08 20:01:23 +01:00
Eugene Burmakin 186b27e703 Update views and scopes for lite users 2026-03-08 17:47:42 +01:00
Eugene Burmakin 7fff82b269 Add plan enpoint and reduce ambiguity around "data window" language in the UI 2026-03-05 20:27:32 +01:00
Eugene Burmakin b444862462 Implement rest of the features for Lite users 2026-03-03 00:06:53 +01:00
Eugene Burmakin 8bb4ab099c Rework user data import-export and replace some js with turbo/stimulus 2026-02-22 10:40:43 +01:00
Evgenii Burmakin 5fd73c1068 Speed up frontend performance by optimizing asset loading and reducin… (#2251)
* Speed up frontend performance by optimizing asset loading and reducing unnecessary JavaScript execution.

* Add WebGL support check and error message for unsupported browsers

* Fix rubocop offences

* Update changelog
2026-02-10 20:51:01 +01:00
Robin Tuszik f50f75d0c4 fix non-existent route (#2216) 2026-02-01 12:33:56 +01:00
Evgenii Burmakin cbf5eea265 Chore/navbar (#2202)
* Update

* Implement supporter verification feature

* Cache supporter verification results to improve performance

* Remove initializer

* Update verify service

* Update navbar
2026-02-01 00:05:55 +01:00
Evgenii Burmakin 01429be24a Supporter verification (#2199)
* Update

* Implement supporter verification feature

* Cache supporter verification results to improve performance

* Remove initializer

* Update verify service

* Add supporter badge

* Move verification form

* Move settings update logic to a service object and adjust routes and views accordingly.

* Disable caching for supporter verification

* Reintroduce caching for supporter verification results
2026-01-31 16:09:21 +01:00
Evgenii Burmakin cd3dba9f0c Feature/insights page (#2179)
* Update stuff

* Extract insights controller logic to services

* Fix failing specs

* Refactorings

* Add indicies with if_not_exists to migrations

* Recalculate tracks transportation modes upon settings change

* Block transportation modes settings form while a recalculation is in progress.

* Add top visited locations

* Bit of a refactoring

* Update navbar

* Add activity heatmap feature and update insights header

* Add activity streak to insights page and changelog

* Add caching for insights page

* Preheat cache for insights

* Move digest cache preheating to a service
2026-01-25 23:01:48 +01:00
Evgenii Burmakin 0edaa7e55b Address number of photos related issues (#2152)
* Address number of photos related issues

* Fix minor stuff

* Update integrations page layout
2026-01-14 00:19:47 +01:00
Evgenii Burmakin 18b13fb915 Add yearly digest (#2073)
* Add yearly digest

* Rename YearlyDigests to Users::Digests

* Minor changes

* Update yearly digest layout and styles

* Add flags and chart to email

* Update colors

* Fix layout of stats in yearly digest view

* Remove cron job for yearly digest scheduling

* Update CHANGELOG.md

* Update digest email setting handling

* Allow sharing digest for 1 week or 1 month

* Change Digests Distance to Bigint

* Fix settings page
2025-12-28 17:33:35 +01:00
Eugene Burmakin f2d96e50f0 Add help section to navbar dropdown 2025-12-14 11:31:40 +01:00
Evgenii Burmakin 4421a5bf3c Feature/maplibre frontend (#1953)
* Add a plan to use MapLibre GL JS for the frontend map rendering, replacing Leaflet

* Implement phase 1

* Phases 1-3 + part of 4

* Fix e2e tests

* Phase 6

* Implement fog of war

* Phase 7

* Next step: fix specs, phase 7 done

* Use our own map tiles

* Extract v2 map logic to separate manager classes

* Update settings panel on v2 map

* Update v2 e2e tests structure

* Reimplement location search in maps v2

* Update speed routes

* Implement visits and places creation in v2

* Fix last failing test

* Implement visits merging

* Fix a routes e2e test and simplify the routes layer styling.

* Extract js to modules from maps_v2_controller.js

* Implement area creation

* Fix spec problem

* Fix some e2e tests

* Implement live mode in v2 map

* Update icons and panel

* Extract some styles

* Remove unused file

* Start adding dark theme to popups on MapLibre maps

* Make popups respect dark theme

* Move v2 maps to maplibre namespace

* Update v2 references to maplibre

* Put place, area and visit info into side panel

* Update API to use safe settings config method

* Fix specs

* Fix method name to config in SafeSettings and update usages accordingly

* Add missing public files

* Add handling for real time points

* Fix remembering enabled/disabled layers of the v2 map

* Fix lots of e2e tests

* Add settings to select map version

* Use maps/v2 as main path for MapLibre maps

* Update routing

* Update live mode
2025-12-06 20:34:49 +01:00
Evgenii Burmakin b1393ee674 0.36.0 (#1952)
* Implement OmniAuth GitHub authentication

* Fix omniauth GitHub scope to include user email access

* Remove margin-bottom

* Implement Google OAuth2 authentication

* Implement OIDC authentication for Dawarich using omniauth_openid_connect gem.

* Add patreon account linking and patron checking service

* Update docker-compose.yml to use boolean values instead of strings

* Add support for KML files

* Add tests

* Update changelog

* Remove patreon OAuth integration

* Move omniauthable to a concern

* Update an icon in integrations

* Update changelog

* Update app version

* Fix family location sharing toggle

* Move family location sharing to its own controller

* Update changelog

* Implement basic tagging functionality for places, allowing users to categorize and label places with custom tags.

* Add places management API and tags feature

* Add some changes related to places management feature

* Fix some tests

* Fix sometests

* Add places layer

* Update places layer to use Leaflet.Control.Layers.Tree for hierarchical layer control

* Rework tag form

* Add hashtag

* Add privacy zones to tags

* Add notes to places and manage place tags

* Update changelog

* Update e2e tests

* Extract tag serializer to its own file

* Fix some tests

* Fix tags request specs

* Fix some tests

* Fix rest of the tests

* Revert some changes

* Add missing specs

* Revert changes in place export/import code

* Fix some specs

* Fix PlaceFinder to only consider global places when finding existing places

* Fix few more specs

* Fix visits creator spec

* Fix last tests

* Update place creating modal

* Add home location based on "Home" tagged place

* Save enabled tag layers

* Some fixes

* Fix bug where enabling place tag layers would trigger saving enabled layers, overwriting with incomplete data

* Update migration to use disable_ddl_transaction! and add up/down methods

* Fix tag layers restoration and filtering logic

* Update OIDC auto-registration and email/password registration settings

* Fix potential xss
2025-11-24 19:45:09 +01:00
Eugene Burmakin d40514c5f8 Remove email from navbar user menu 2025-11-07 12:26:08 +01:00
Eugene Burmakin 6da1019bf3 Add collapsible footer to map controls and update location search icon 2025-10-14 17:30:53 +02:00
Eugene Burmakin aff44d6669 Fix stats layout 2025-10-13 12:45:42 +02:00
Eugene Burmakin e711ff25fe Refactor family invitations and memberships into separate models and controllers 2025-10-07 18:38:06 +02:00
Eugene Burmakin 9bc0e2accc Use family path instead of families/id 2025-10-04 22:39:47 +02:00
Eugene Burmakin 78693f3001 Merge branch 'dev' into feature/family 2025-10-04 15:57:03 +02:00
Eugene Burmakin 698198db4b Update navbar for better responsiveness 2025-09-30 00:45:09 +02:00
Eugene Burmakin 0728c21c61 Update stuff, fix stuff 2025-09-29 22:27:07 +02:00
Eugene Burmakin f6b32371ec Show family members on the map 2025-09-29 21:31:24 +02:00
Eugene Burmakin 1f67e889e3 Complete phase 5 2025-09-28 13:10:07 +02:00
Eugene Burmakin f0f0f20200 Complete phase 4 2025-09-27 14:04:10 +02:00
Eugene Burmakin f8a05e68e3 Fix api point serializer to return correct latitude and longitude values 2025-09-22 20:01:58 +02:00
Eugene Burmakin 2c55ca07e7 Remove permanent option from stats sharing options, default to 24h expiration. 2025-09-19 23:49:32 +02:00
Eugene Burmakin e6f74fc6ab Update query to use lonlat column for bounds calculation 2025-09-13 18:54:02 +02:00
Eugene Burmakin d33a083f98 Replace bell in navbar with lucide icon 2025-09-13 12:12:40 +02:00
Eugene Burmakin 34e71b5d17 Add specs for hexagon API and public sharing; remove debug logs 2025-09-12 20:44:53 +02:00
Eugene Burmakin d3bbd08890 Make year page more colorful and add month page 2025-09-11 22:12:44 +02:00
Eugene Burmakin fc068ec79d Add Lucide icons and stats sharing 2025-09-11 20:41:43 +02:00
Eugene Burmakin 6708e11ab3 Add limits for import size for trial users 2025-08-14 20:50:22 +02:00