69 Commits

Author SHA1 Message Date
Eugene Burmakin 6f628a5c11 Fix timezones in Points tab timestamps 2026-05-03 13:31:32 +02:00
Eugene Burmakin 23ebf35483 fix: add OTP field to 2FA disable form
The controller change in d0e17b9f required both factors but the form
only submitted password — users would have been locked out of
disabling 2FA via the UI.
2026-05-02 12:54:44 +02:00
Eugene Burmakin 191d2ff4bd Implement monthly digest emails and split yearly digest into a separate email 2026-04-22 19:49:05 +02:00
Evgenii Burmakin e86969e25f Merge branch 'dev' into feature/2fa 2026-03-29 21:28:07 +02:00
Eugene Burmakin 714b94c52b Introduce Immich photo enrichment feature 2026-03-29 21:26:46 +02:00
Eugene Burmakin afc45c0220 Make 2fa config optional 2026-03-29 00:24:50 +01:00
Eugene Burmakin 2568163cc1 Add 2fa 2026-03-28 23:59:39 +01:00
Eugene Burmakin b323228213 Fix multiple issues 2026-03-26 20:36:02 +01:00
Eugene Burmakin f8ca4ed325 Fix number of issues 2026-03-23 22:51:58 +01:00
Eugene Burmakin 84ba8abf55 Rework point counting and design system for Dawarich 2026-03-17 23:33:07 +01:00
Robin Tuszik 2e200d0bdc more responsive layout fixes 2026-03-13 13:08:52 +01:00
Eugene Burmakin ee7525ed68 Fix migration and user management ui 2026-03-12 22:20:16 +01:00
Eugene Burmakin 9e2ceb3c8c Update user management 2026-03-12 21:08:07 +01:00
Eugene Burmakin 5833fd287e Update claude.md 2026-03-08 20:17:17 +01:00
Eugene Burmakin 82d74b29f5 Upgrade upgrade url 2026-03-08 20:01:23 +01:00
Eugene Burmakin b444862462 Implement rest of the features for Lite users 2026-03-03 00:06:53 +01:00
Eugene Burmakin 4df4255623 Introduce a proper timeline 2026-02-17 21:57:11 +01:00
Eugene Burmakin 91cf3e1e8d Introduce timezone setting for users 2026-02-16 01:16: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 8073c87375 Add general settings tab (#2200)
* Add general settings tab

* Update changelog
2026-01-28 21:25:09 +01:00
Evgenii Burmakin 25d2d8e279 Address a number of github issues (#2178)
* Address a number of github issues

* Update changelog
2026-01-24 11:49:46 +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
Eugene Burmakin 5455228b80 Bring points_count to integer 2025-12-30 16:57:17 +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
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 4677bcc698 Fix confirmation dialogs to show only once. 2025-10-21 20:01:13 +02:00
Eugene Burmakin 6e4934a93d Introduce points counter cache to optimize performance 2025-08-21 22:32:29 +02:00
Eugene Burmakin f969d5d3e6 Clean up some mess 2025-07-20 18:57:53 +02:00
Eugene Burmakin 862f601e1d Add tracks calculation and storage in the database 2025-07-03 20:18:18 +02:00
Eugene Burmakin 3b474704ea Fixes for visits suggestions. 2025-07-02 23:50:32 +02:00
Eugene Burmakin b76602d9c8 Return sidekiq and redis to Dawarich 2025-06-09 13:39:25 +02:00
Eugene Burmakin cb2b2c465b Added minimum password length to 6 characters. #1373 2025-06-09 11:27:32 +02:00
Eugene Burmakin 6d39f4306f Remove Redis and Sidekiq from Dawarich 2025-06-02 20:53:35 +02:00
Eugene Burmakin f738956959 Minor changes 2025-05-17 21:53:50 +02:00
Eugene Burmakin 5688d66972 Rework settings pages 2025-05-17 21:44:22 +02:00
Eugene Burmakin 37c95d966e Remove sample points 2025-05-02 20:05:12 +02:00
Eugene Burmakin deeb250910 Extract file downloader 2025-04-23 22:46:39 +02:00
Eugene Burmakin b0b0a11c30 Fix few errors 2025-04-12 13:06:32 +02:00
Eugene Burmakin dae1733320 Remove telemetry 2025-04-11 19:13:46 +02:00
Eugene Burmakin 85d04eb75c Show subscription expiration date nicely 2025-04-04 22:31:15 +02:00
Eugene Burmakin 600c88ae01 Merge remote-tracking branch 'origin/dev' into feature/subscription 2025-04-04 21:28:13 +02:00
Eugene Burmakin 4fcfdc7bd7 Update timestamps 2025-04-04 20:15:05 +02:00
Eugene Burmakin e368df4e10 Add JWT authentication to the Manager app 2025-02-26 22:08:12 +01:00
Eugene Burmakin 95717db1bf Add simple button to manage subscription 2025-02-26 21:06:43 +01:00
Eugene Burmakin 8fefcb9091 Merge remote-tracking branch 'origin/dev' into feature/self-hosted-mode 2025-02-15 11:14:50 +01:00
Eugene Burmakin 51e589e17f Implement map tiles usage tracking and chart in user settings. 2025-02-13 21:04:29 +01:00
Eugene Burmakin 1580fb8ade Export map tiles usage to Prometheus 2025-02-11 20:45:36 +01:00
Eugene Burmakin 0b362168c9 Implement custom map tiles and user settings with default values 2025-02-10 20:37:20 +01:00