Ferdinand Mütsch
|
ef5b49ebd8
|
chore: clear user cache upon logout
|
2023-01-02 14:53:21 +01:00 |
|
Ferdinand Mütsch
|
8e521741f8
|
refactor(subscriptions): store stripe customer id with user
|
2022-12-30 13:14:24 +01:00 |
|
Ferdinand Mütsch
|
50c54685ec
|
feat: subscription expiry notification mails
|
2022-12-29 17:12:34 +01:00 |
|
Ferdinand Mütsch
|
bafbc34706
|
refactor: minor code refactorings
|
2022-12-29 11:55:09 +01:00 |
|
Ferdinand Mütsch
|
8a94fef06b
|
feat: implement computation of users first heartbeats data time
|
2022-12-29 11:17:24 +01:00 |
|
Ferdinand Mütsch
|
5ae7527b7b
|
feat: implement data retention mechanism
|
2022-12-01 20:26:03 +01:00 |
|
Ferdinand Mütsch
|
aab9e98ebd
|
fix: error handling for user counting
fix: make user counting thread-safe
|
2022-12-01 13:46:06 +01:00 |
|
Ferdinand Mütsch
|
fcca881cfc
|
refactor: move more background jobs to using job queue
|
2022-11-20 10:10:24 +01:00 |
|
Ferdinand Mütsch
|
e2ef54152d
|
refactor(wip): introduce job processing system
refactor: adapt report generation scheduling
|
2022-11-19 22:21:51 +01:00 |
|
Ferdinand Mütsch
|
b1d7f87095
|
chore: add maximum default leaderboard length
|
2022-10-19 18:28:30 +02:00 |
|
Ferdinand Mütsch
|
41f6db8f34
|
feat(wip): leaderboard pagination (resolve #417) [ci-skip]
|
2022-10-16 19:38:43 +02:00 |
|
Ferdinand Mütsch
|
a27fe04919
|
feat: leaderboard aggregation functionality
feat: leaderboard ui design
|
2022-10-03 23:53:47 +02:00 |
|
Ferdinand Mütsch
|
4a22a19cb0
|
chore: generate leaderboard when enabled in user settings
|
2022-10-02 10:13:39 +02:00 |
|
Ferdinand Mütsch
|
13a3d9f03a
|
feat: leaderboard generation and querying
|
2022-10-02 00:01:39 +02:00 |
|
Ferdinand Mütsch
|
8fc0d78f64
|
refactor: include generics based utility lib and refactor some parts accordingly [ci-skip]
|
2022-03-20 16:40:14 +01:00 |
|
Ferdinand Mütsch
|
bbc85de34b
|
chore: metrics performance improvements
|
2022-03-19 10:30:32 +01:00 |
|
Ferdinand Mütsch
|
e7e5254673
|
feat: ability to clear all user data (resolve #339)
|
2022-03-17 11:55:13 +01:00 |
|
Ferdinand Mütsch
|
647bf1781d
|
chore: apply filters in database query (see #335)
|
2022-03-13 08:49:03 +01:00 |
|
Ferdinand Mütsch
|
7159df30c2
|
feat: allow to configure custom api url for relay and import (resolve #105)
|
2022-01-21 12:35:05 +01:00 |
|
Ferdinand Mütsch
|
67f0d19a65
|
fix: allow to create labels for aliased projects (resolve #231)
|
2022-01-13 17:10:24 +01:00 |
|
Ferdinand Mütsch
|
a279548c89
|
feat: comprehensive summary-level filtering (resolve #262)
|
2022-01-02 12:03:19 +01:00 |
|
Ferdinand Mütsch
|
148f581906
|
fix: properly sort durations to prevent heartbeats from being counted twice
|
2022-01-02 12:02:12 +01:00 |
|
Ferdinand Mütsch
|
c8a07cee36
|
refactor: introduce concept of durations (resolve #261)
|
2022-01-02 12:02:11 +01:00 |
|
Ferdinand Mütsch
|
2c7977cf63
|
chore: invert visualization of project labels (resolve #263)
|
2021-10-13 17:12:55 +02:00 |
|
Ferdinand Mütsch
|
2088987a0c
|
chore: implement diagnostics endpoint (resolve #225)
|
2021-08-07 10:16:50 +02:00 |
|
Ferdinand Mütsch
|
58719182c4
|
chore: notify users about failing wakatime connection
|
2021-08-06 23:28:03 +02:00 |
|
Ferdinand Mütsch
|
5e96e2a601
|
chore: cache active users with hourly precision
|
2021-06-26 12:42:51 +02:00 |
|
Ferdinand Mütsch
|
1e4e530c21
|
chore: adapt tests
|
2021-06-12 11:09:24 +02:00 |
|
Ferdinand Mütsch
|
490cca05eb
|
feat: ui for managing project labels
|
2021-06-12 10:44:19 +02:00 |
|
Ferdinand Mütsch
|
0d64858721
|
feat: implement project labels (resolve #204)
|
2021-06-11 20:59:34 +02:00 |
|
Ferdinand Mütsch
|
cf3d293688
|
feat: implement wakatime projects endpoint (resolve #196)
|
2021-05-01 13:52:03 +02:00 |
|
Ferdinand Mütsch
|
ef9303e61e
|
feat: settings dialog for mail reports
|
2021-04-30 16:20:24 +02:00 |
|
Ferdinand Mütsch
|
29c04c3ac5
|
feat: email reports (resolve #124)
|
2021-04-30 14:07:14 +02:00 |
|
Ferdinand Mütsch
|
1beca82875
|
feat: implement wakatime users endpoint (resolve #193)
|
2021-04-30 10:13:32 +02:00 |
|
Ferdinand Mütsch
|
2a9fbfdfd7
|
chore: send notification on successful import
|
2021-04-10 10:48:06 +02:00 |
|
Ferdinand Mütsch
|
6ad33e3c3b
|
feat: password resets (resolve #133)
|
2021-04-05 22:57:57 +02:00 |
|
Ferdinand Mütsch
|
e6e134678a
|
wip: password resets
|
2021-04-05 16:25:13 +02:00 |
|
Ferdinand Mütsch
|
81ca703501
|
fix: disable recompute caching (resolve #149)
|
2021-03-24 23:31:04 +01:00 |
|
Ferdinand Mütsch
|
daf67b844a
|
refctor: change active users query
|
2021-02-13 11:23:58 +01:00 |
|
Ferdinand Mütsch
|
301cab4be4
|
feat: per-user heartbeats count metrics
|
2021-02-12 23:06:48 +01:00 |
|
Ferdinand Mütsch
|
88eb68b1a9
|
feat: add prometheus metrics without external standalone exporter
|
2021-02-12 18:50:13 +01:00 |
|
Ferdinand Mütsch
|
8191a52ce1
|
chore: make very first user have admin privileges
|
2021-02-12 18:49:47 +01:00 |
|
Ferdinand Mütsch
|
fca12f522f
|
feat: option to publicly share stats data (resolve #36)
|
2021-02-06 23:02:35 +01:00 |
|
Ferdinand Mütsch
|
161e375f74
|
chore: optimize import date range
|
2021-02-06 23:02:35 +01:00 |
|
Ferdinand Mütsch
|
fd9e2acdf1
|
feat: wakatime data import (resolve #87)
|
2021-02-06 23:02:35 +01:00 |
|
Ferdinand Mütsch
|
8bed266110
|
feat: account deletion (#99)
|
2021-02-02 22:54:22 +01:00 |
|
Ferdinand Mütsch
|
a552073d18
|
feat: ui for configuring wakatime integration
|
2021-01-21 23:26:50 +01:00 |
|
Ferdinand Mütsch
|
d57c02af7c
|
feat: add ui for managing aliases (resolve #91)
|
2021-01-21 00:26:52 +01:00 |
|
Ferdinand Mütsch
|
cd97976ed5
|
chore: show total hours on index page (resolve #88)
|
2021-01-17 09:32:08 +01:00 |
|
Ferdinand Mütsch
|
35cdc7b485
|
refactor: define interface types for all services and repositories
|
2020-11-08 10:12:49 +01:00 |
|