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 |
|