Commit Graph

177 Commits

Author SHA1 Message Date
Ferdinand Mütsch
7752027dd6 chore: use more aggressive cache busting at dev time (see #795) 2025-05-26 16:23:44 +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
8427c97d18 fix: various minor logging related fixes 2025-03-13 09:36:37 +01:00
Ferdinand Mütsch
b27e9bb083 fix: deadlock caused by not using open transaction during batch insert
fix: regenerate durations upon language mapping update
fix: minor ui
2025-02-21 11:29:13 +01:00
Ferdinand Mütsch
dca35946d4 chore: streamed version of filtered heartbeats repo method
chore: minor refactoring
2025-02-21 11:29:13 +01:00
Ferdinand Mütsch
95a0dd794b refactor: stream heartbeats from database asynchronously for getall 2025-02-21 11:29:13 +01:00
Ferdinand Mütsch
58c2fecd9d fix: update fields exposed by heartbeats get compat endpoint
fix: update fields used by download script
feat: provide heartbeats csv upload script (resolve #745)
2025-02-18 22:21:27 +01:00
Ferdinand Mütsch
42490015c8 feat: option to require auth for viewing leaderboard (resolve #738) 2025-01-22 22:26:20 +01:00
Ferdinand Mütsch
24751ea2d0 refactor(perf): project stats query 2024-11-25 00:53:30 +01:00
Ferdinand Mütsch
b82a9e8251 Merge remote-tracking branch 'origin/master' 2024-11-22 14:29:37 +01:00
Ferdinand Mütsch
d628020c5c fix: sentry heartbeats tracer sampling 2024-11-22 14:20:34 +01:00
SIMULATAN
35110907b6 fix(config): reverse proxy ip ranges parse warning when unset 2024-11-11 10:39:38 +01:00
Ferdinand Mütsch
a1ebc240b1 fix: do not crash when using dev mode outside project source folder (resolve #703) (also see #693) 2024-11-03 16:46:38 +01:00
Roch D'Amour
71b3fd08a9 Remove dependency on config to log config error 2024-10-15 01:19:24 -04:00
Ferdinand Mütsch
b17096ed3e fix: multi-log to sentry and console in parallel 2024-09-08 21:24:15 +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
ddffd464e3 Replace SentryLogWrapper by slog-sentry 2024-09-05 11:05:25 +07:00
Ferdinand Mütsch
5b5076de7b chore: minor code style [skip ci] 2024-08-25 23:13:53 +02:00
Ferdinand Mütsch
fdd59aeab1 feat: support ip ranges for trusted proxy header auth (resolve #665) 2024-08-23 09:51:46 +02:00
Ferdinand Mütsch
27bfad1bdc chore: pass sentry environment tag 2024-08-23 08:40:02 +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
79f4c03d72 Correct the sentry logs to use the format key:value 2024-08-20 09:20:58 +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
680e3d7036 chore: upgrade dependencies 2024-08-11 19:04:11 +02:00
Ferdinand Mütsch
a5565b12ea feat: allow to configure accepting self-signed tls certs for smtp
test: comprehensive smtp tests using smtp4dev
2024-07-10 23:21:11 +02: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
2ef4111507 fix: make user cleanup opt-out (see #629) 2024-03-30 21:20:55 +01:00
Ferdinand Mütsch
9015e51dc4 feat: implement invite links (resolve #624) 2024-03-29 00:06:13 +01:00
Ferdinand Mütsch
1acbfc6232 chore: inactive users cleanup (resolve #629) 2024-03-27 10:00:35 +01:00
Ferdinand Mütsch
64b6bd72c8 chore: rate limiting for sensitive endpoints (resolve #628) 2024-03-26 15:33:13 +01:00
Ferdinand Mütsch
3b78526ad9 fix: custom date validation 2024-03-12 10:32:09 +01:00
scarf
7671c1e090 fix: validate date format 2024-03-12 08:14:40 +09:00
scarf
1263860b9b feat: date format config 2024-03-06 19:02:38 +09: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
a7d523b5ce implement 2024-01-10 20:03:38 +08:00
Chen Junda
8e6f00b8f1 update 2024-01-09 23:34:42 +08:00
Chen Junda
10b6281004 add support for mssql 2024-01-09 22:56:05 +08:00
Ferdinand Mütsch
36f1fb753b refactor: drop mailwhale support (resolve #581) 2023-12-24 09:03:09 +01:00
Ferdinand Mütsch
aa489e3366 chore: ability to disable leaderboard (resolve #571) 2023-12-01 17:14:23 +01:00
Ferdinand Mütsch
7d156cd3ed feat: configurable leaderboard interval (resolve #568)
chore: hide zero entries on leaderboard
2023-12-01 11:24:17 +01:00
Ferdinand Mütsch
20e442b58f feat: add single project compat endpoint (resolve #562) 2023-12-01 10:30:20 +01:00
Alan Hamlett
af040e29b5 Use api subdomain for load balancing 2023-11-21 23:21:40 +01:00
Ferdinand Mütsch
de9a42b792 feat: add ability to disable imports (resolve #552) 2023-11-18 18:04:35 +01:00
Ferdinand Mütsch
cee76b115f feat: support for reverse proxy trusted header authentication (resolve #534) 2023-10-15 22:17:06 +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
8a740d2920 feat: expose total user activity time in admin metrics (resolve #484) 2023-09-21 21:38:43 +02:00
Ferdinand Mütsch
435560b3dd chore: include optional pprof profiling 2023-09-20 12:41:41 +02:00