127 Commits

Author SHA1 Message Date
Ferdinand Mütsch
ee4aa4da6e chore: cap parallelism of argon2id hashing 2025-11-14 18:00:23 +01:00
someoneinjd
f516b58ebf fix: set default parallelism if argon2id.DefaultParams overflows to 0 2025-11-11 10:32:56 +08:00
Ferdinand Mütsch
b9487c1d08 fix: gracefully handle ipv4-mapped addresses / dual-stack (resolve #860) 2025-10-24 10:33:34 +02:00
Ferdinand Mütsch
bff7ed403b chore: minor refactorings to shared data middleware logic 2025-10-12 10:10:52 +02:00
Ferdinand Mütsch
b2fd840403 refactor: replace principal middleware by generic shared data middleware 2025-10-04 20:45:18 +02:00
Ferdinand Mütsch
3154cd8519 fix: make summaries display actual data range or requested interval if no data present
fix: use unix era start time in wakatime compat endpoints (resolve #843)
2025-09-16 00:40:48 +02:00
Ferdinand Mütsch
eb169695d7 feat(compat): implement wakatime user agents endpoint (resolve #833) 2025-09-05 14:06:32 +02:00
Nazmus Sayad
bfd137e634 feat: add user preference for start of week 2025-08-18 22:40:45 +06:00
Ferdinand Mütsch
7f281184de chore: detect wsl as separate os (resolve #817, #718) 2025-08-02 11:03:15 +02:00
Ferdinand Mütsch
f58653f1ba fix: infinite loop caused by timezone weirdness in date range splitting (resolve #779) 2025-04-30 14:39:48 +02:00
Ferdinand Mütsch
14fae4a3c8 fix: workaround for postgres timestamp issue (resolve #761) 2025-03-26 21:47:57 +01:00
Ferdinand Mütsch
43cc7ce1b0 fix: parse strange hbulderx user (resolve #765) 2025-03-17 17:06:20 +01:00
Ferdinand Mütsch
5fa2515931 fix: readme card default custom title (resolve #715)
chore: add option to configure activity chart sharing separately
2024-12-20 21:16:55 +01:00
Ferdinand Mütsch
f162accfb4 refactor(perf): user first heartbeats query 2024-11-25 20:21:37 +01:00
Ferdinand Mütsch
b96db4eafa fix: improve user agent regex
fix: support cursor editor (resolve #712)
2024-11-22 13:57:17 +01:00
Ferdinand Mütsch
699dab8b27 fix: properly parse user agents sent by desktop app 2024-10-14 23:13:57 +02:00
finn
118e51139a First round replace logbuch to slog 2024-08-20 05:59:17 +07:00
guoguangwu
fd5bdf9920 chore: remove refs to deprecated io/ioutil
Signed-off-by: guoguangwu <guoguangwug@gmail.com>
2024-05-07 21:57:23 +02:00
Ferdinand Mütsch
ec45c33583 fix: consistently begin weeks on mondays (resolve #623) 2024-03-17 17:25:12 +01:00
Ferdinand Mütsch
80dc552d17 fix: wakapi import on clean instance (resolve #610)
fix(perf): make legacy importer much more efficient (see #610)
2024-02-18 16:09:26 +01:00
Chen Junda
e296886d92 add quotesql function to quote identifiers in sql 2024-01-11 23:02:36 +08:00
Chen Junda
9169560336 revert unnecessary changes 2024-01-10 21:54:52 +08:00
Chen Junda
a7d523b5ce implement 2024-01-10 20:03:38 +08:00
Ferdinand Mütsch
b23d5145b4 fix: properly parse neovim (resolve #578) 2023-12-16 11:01:33 +01:00
InsanePrawn
47a6e09d67 support empty version string in user agent regex 2023-11-24 07:17:28 +01:00
Ferdinand Mütsch
dbdf44eda6 chore: add utility method to execute functions while turning panics into errors (resolve #560) 2023-11-19 12:52:58 +01:00
Ferdinand Mütsch
6135ca0603 feat(wip): implement activity chart generation (see #12) 2023-09-28 13:41:10 +02:00
Ferdinand Mütsch
d66c441a82 feat: add color gradient to indicate project intensity (see #302)
fix: project stats query limit
2023-09-27 09:38:12 +02:00
Ferdinand Mütsch
ec2c6b1090 feat: add pagination to projects page (resolve #302) 2023-09-26 23:18:01 +02:00
Ferdinand Mütsch
8a740d2920 feat: expose total user activity time in admin metrics (resolve #484) 2023-09-21 21:38:43 +02:00
Ferdinand Mütsch
92703e4271 fix: properly parse edge user agent as editor (resolve #516) 2023-09-02 09:50:20 +02:00
Ferdinand Mütsch
c8b88ccef5 chore: log response body of failed http requests 2023-07-19 18:36:27 +02:00
Ferdinand Mütsch
45a003185e chore: minor code style and cleanup 2023-07-09 20:16:34 +02:00
Ferdinand Mütsch
38286c7f3a fix: correctly parse os and editor for chrome plugin
fix: handle last project special keyword
2023-07-09 10:28:23 +02:00
Ferdinand Mütsch
35ef323b19 security: migrate to argon2id password hashing
fix: support super long passwords (resolve #494)
2023-07-08 19:15:59 +02:00
Ferdinand Mütsch
bfeebafb2f fix: support user agents set by browser plugin (see #237) 2023-03-16 21:02:28 +01:00
Ferdinand Mütsch
a1444bca8c chore: validate email addresses with dns 2023-01-02 15:31:28 +01:00
Ferdinand Mütsch
bafbc34706 refactor: minor code refactorings 2022-12-29 11:55:09 +01:00
Ferdinand Mütsch
d4945c982f fix: tests 2022-12-01 11:11:45 +01:00
Ferdinand Mütsch
21f6809f05 refactor: split utility functions into utils and helpers 2022-12-01 10:57:07 +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
13a3d9f03a feat: leaderboard generation and querying 2022-10-02 00:01:39 +02:00
Marvin Scham
9505773165 Add last_6_months interval identifier 2022-08-19 17:14:00 +02:00
Ferdinand Mütsch
09d1124794 fix: work around invalid all_time_since_today data schema to fix failing import (resolve #370) 2022-05-12 00:59:42 +02:00
Ferdinand Mütsch
40067d252e fix: non-ascii project badges (resolve #357)
chore: locally generated badges (resolve #348)
2022-04-18 11:39:26 +02:00
Ferdinand Mütsch
5aae18e241 refactor: replace most custom date util functions by lancet ones
refactor: add precision mode to missing intervals function
2022-03-25 12:51:40 +01:00