Commit Graph

208 Commits

Author SHA1 Message Date
monomarh
9ff8f2f750 Merge remote-tracking branch 'origin/master' 2025-11-16 21:42:23 +01:00
monomarh
ad3d12d38d test: add tests (unit/api) for additional api keys 2025-11-16 21:34:35 +01:00
Ferdinand Mütsch
b3924c4119 docs: setup instructions page 2025-11-07 11:10:27 +01:00
monomarh
3ebf97bb11 Merge remote-tracking branch 'origin/master' 2025-11-02 18:29:25 +01:00
monomarh
b743493bb7 feat: remove changes for the debugging 2025-11-02 17:27:01 +01:00
Ferdinand Mütsch
b9487c1d08 fix: gracefully handle ipv4-mapped addresses / dual-stack (resolve #860) 2025-10-24 10:33:34 +02:00
monomarh
85eb5e3173 feat: add support for multiple API keys in addition to the user key 2025-10-24 03:51:37 +02:00
Ferdinand Mütsch
801d92dc4b chore: implement including link-unsubscribe mail header (resolve #854) 2025-10-18 21:11:14 +02:00
Ferdinand Mütsch
e80c1a2019 chore: fix minor rebase errors 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
2082624132 chore: replace precomputed user heartbeat ranges by grouping view query 2025-09-07 21:45:42 +02:00
Ferdinand Mütsch
eb169695d7 feat(compat): implement wakatime user agents endpoint (resolve #833) 2025-09-05 14:06:32 +02:00
Ferdinand Mütsch
191936ec23 fix: proper usage of sqlite driver
fix: improve sqlite date parsing robustness
2025-08-29 15:33:29 +02:00
Ferdinand Mütsch
700921406e feat: automatic background database vacuuming and table optimization (resolve #785) 2025-07-18 10:26:41 +02:00
Ferdinand Mütsch
4853e8a264 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	coverage/coverage.out
2025-05-20 21:08:35 +02:00
Ferdinand Mütsch
d42c522c6b feat: auto-redirect api root route to frontpage for browsers (resolve #788) 2025-05-20 21:08:22 +02:00
Ferdinand Mütsch
8c8ae5d7ee fix: purge user durations as part of data cleanup (relates to #785) 2025-05-10 11:16:46 +02:00
jiajia
165467931f support alias for hourly breakdown 2025-04-22 19:12:01 +08:00
jiajia
0f14b745b8 Add support for timeline 2025-04-13 17:50:23 +08:00
Ferdinand Mütsch
898154c5db refactor: language mapping augmentation of durations 2025-02-21 14:25:36 +01:00
Ferdinand Mütsch
77bb01020f fix: regenerate durations upon summary regeneration 2025-02-21 11:29:13 +01:00
Ferdinand Mütsch
ee9dd9688c chore: duration service method for regenerating by user 2025-02-21 11:29:13 +01:00
Ferdinand Mütsch
0351d497fa refactor: make durations a persistent yet ephemeral database entity for query filter speedup (resolve #716) 2025-02-21 11:29:13 +01:00
Ferdinand Mütsch
8bd23c99ae chore: add check for sqlite cascades before changing user id 2025-02-02 21:56:22 +01:00
Ferdinand Mütsch
2fef990d96 feat: service methods for changing user name (see #739) 2025-02-02 11:52:25 +01:00
Ferdinand Mütsch
9e97addb1a feat: wildcard aliases (resolve #607) 2024-09-08 22:58:22 +02:00
Ferdinand Mütsch
0580492001 fix: sentry request logging
chore: attach release version info to sentry events
2024-09-07 16:00:14 +02:00
finn
34bf742ca8 Use conf.Log().Fatal to replace log.Fatal; Only initial Sentry logger once 2024-08-23 06:11:53 +07:00
finn
d542ae9602 Update structured log for conf.Log().Request(r), logging middleware, and sentry logger 2024-08-21 09:08:43 +07:00
finn
b5bb3da9b6 Correct the logs to use the format key:value 2024-08-20 08:45:43 +07:00
finn
118e51139a First round replace logbuch to slog 2024-08-20 05:59:17 +07:00
Ferdinand Mütsch
8e30116949 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	README.md
#	config.default.yml
#	config/config.go
#	coverage/coverage.out
#	go.mod
#	go.sum
#	models/user.go
#	models/view/login.go
#	routes/login.go
#	views/signup.tpl.html
2024-04-07 23:01:03 +02:00
Ferdinand Mütsch
9097bc5552 feat: signup captcha (resolve #635) 2024-04-07 22:58:18 +02:00
Ferdinand Mütsch
9015e51dc4 feat: implement invite links (resolve #624) 2024-03-29 00:06:13 +01:00
Chen Junda
9169560336 revert unnecessary changes 2024-01-10 21:54:52 +08:00
Chen Junda
a467a0a9fd fix 2024-01-10 21:17:48 +08:00
Chen Junda
a7d523b5ce implement 2024-01-10 20:03:38 +08:00
Chen Junda
10b6281004 add support for mssql 2024-01-09 22:56:05 +08:00
Ferdinand Mütsch
33d86c7232 fix: auto redirect to summary page for any authentication mechanism (resolve #589) 2024-01-08 21:58:13 +01:00
Ferdinand Mütsch
db90463684 feat: include user rank in prometheus metrics (resolve #566) 2023-12-02 14:28:24 +01:00
Ferdinand Mütsch
cbd476f0de feat: implement leaders compat endpoint (resolve #570) 2023-12-02 13:43:38 +01:00
Ferdinand Mütsch
aa489e3366 chore: ability to disable leaderboard (resolve #571) 2023-12-01 17:14:23 +01:00
Ferdinand Mütsch
f68c37c8d8 fix: nil pointer in case of failing db connection setup (see #549) 2023-11-16 19:59:05 +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
24b34beef1 feat(wip): first draft of projects page implementation [skip ci] 2023-09-26 16:42:24 +02:00
Ferdinand Mütsch
435560b3dd chore: include optional pprof profiling 2023-09-20 12:41:41 +02:00
Steven Tang
406f5147c8 feat: -version flag 2023-04-03 22:46:31 +10:00
Ferdinand Mütsch
31664c25a8 chore: exclude avatar routes from logging [skip ci] 2023-03-24 23:16:36 +01:00
Ferdinand Mütsch
a6ef735ba1 refactor: replace gorilla mux with chi 2023-03-03 20:53:18 +01:00
Ferdinand Mütsch
8ccfcef8e3 chore: show warning message when data about to expire 2023-01-18 01:27:07 +01:00