Claude
0e0187dbc6
refactor: pass app config as explicit argument instead of request context
...
Remove the AppConfigMiddleware that stored an app-config resolver in the
request context and the FromCtx helper that read it back downstream.
Handlers now load the app config from AppConfigService and pass it as an
explicit argument to the service methods that need it, which then forward
it further down the call chain.
The webauthn and usersignup modules gain an AppConfigResolver dependency so
their handlers can load the config the same way. The email SendEmail and
LDAP SyncAll helpers drop their context-based variants in favor of the
explicit-config versions.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01YZ6SoJpmnLggZqactXxrak
2026-07-19 21:33:10 +00:00
ItalyPaleAle
3ecda60f3b
Completed code updates
2026-07-18 09:42:59 -07:00
ItalyPaleAle
2b11164532
More WIP
2026-07-14 08:57:47 -07:00
ItalyPaleAle
e4d0cbefbe
WIP
2026-07-11 12:19:04 -07:00
Alessandro (Ale) Segala
cfda5f693b
refactor: manage instance ID in the KV table ( #1579 )
2026-07-11 16:16:05 +02:00
Alessandro (Ale) Segala
eefd51cc4d
fix: various bugs in observability / OTel ( #1564 )
2026-07-05 14:14:39 -07:00
9607495ab4
refactor: integrate Francis actor framework for background jobs, cron scheduling, and rate limiting ( #1556 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-03 08:36:45 +02:00
Elias Schneider
ecad31cae2
refactor: migrate signup functionality to single usersignup module
2026-06-30 20:53:31 +02:00
Elias Schneider
58fcf7cbe6
refactor: migrate Webauthn functionality to single webauthn module
2026-06-29 14:05:07 +02:00
Elias Schneider
9fce987106
refactor: migrate API key functionality to single apikey module
2026-06-29 12:11:18 +02:00
Elias Schneider
8158452b37
refactor: use fosite for OAuth 2.0 logic ( #1520 )
2026-06-22 18:42:02 +02:00
Thibault NORMAND and Elias Schneider
68a5abdcca
feat(oauth): add support for Pushed Authorization Requests (RFC9126) ( #1404 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-06-02 14:02:12 +02:00
Alessandro (Ale) Segala and Elias Schneider
2f56d16f98
fix: various fixes in background jobs ( #1362 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-03-07 17:07:26 +00:00
Elias Schneider
1e7442f5df
feat: add support for email verification ( #1223 )
2026-01-11 12:31:26 +01:00
Elias Schneider
4881130ead
refactor: run SCIM jobs in context of gocron instead of custom implementation
2026-01-04 19:00:18 +01:00
Jenic Rycr
e358c433f0
feat: allow audit log retention to be controlled by env variable ( #1158 )
2025-12-23 13:50:00 +01:00
Alessandro (Ale) Segala
a54b867105
refactor: use constants for AppEnv values ( #1098 )
2025-11-16 18:25:06 +01:00
Elias Schneider and Alessandro Segala
bfd71d090c
feat: add support for S3 storage backend ( #1080 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2025-11-10 09:02:25 +00:00
Elias Schneider
507f9490fa
feat: add the ability to make email optional ( #994 )
2025-10-03 11:24:53 +02:00
0cb039d35d
feat: add option to OIDC client to require re-authentication ( #747 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-08-22 08:56:40 +02:00
Kyle Mendell and Elias Schneider
dcd1ae96e0
feat: self-service user signup ( #672 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-06-27 15:01:10 -05:00
Alessandro (Ale) Segala
6d6dc6646a
fix: run jobs at interval instead of specific time ( #585 )
2025-05-29 17:15:35 +02:00
Alessandro (Ale) Segala
3d402fc0ca
fix: small fixes in analytics_job ( #582 )
2025-05-28 11:12:44 -05:00
Elias Schneider
e0ec607198
feat: add daily heartbeat request for counting Pocket ID instances ( #578 )
2025-05-28 11:19:45 +02:00
Alessandro (Ale) Segala
bda178c2bb
refactor: complete graceful shutdown implementation and add service runner ( #493 )
2025-05-03 23:25:22 +02:00
Alessandro (Ale) Segala
3ec98736cf
refactor: graceful shutdown for server ( #482 )
2025-04-28 11:13:50 +02:00
Elias Schneider
9122e75101
feat: add ability to disable API key expiration email
2025-04-20 18:41:03 +02:00
Kyle Mendell and Elias Schneider
26f01f205b
feat: send email to user when api key expires within 7 days ( #451 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-04-20 14:40:20 +00:00
Alessandro (Ale) Segala
f83bab9e17
refactor: simplify app_config service and fix race conditions ( #423 )
2025-04-10 13:41:22 +02:00
Alessandro (Ale) Segala and Kyle Mendell
ec626ee797
fix: use transactions when operations involve multiple database queries ( #392 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-04-06 15:04:08 +02:00
Alessandro (Ale) Segala
2f7646105e
fix: ensure file descriptors are closed + other bugs ( #413 )
2025-04-04 10:04:36 +02:00
Kyle Mendell and Elias Schneider
734c6813ea
fix: create reusable default profile pictures ( #406 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-04-03 08:06:56 -05:00
Alessandro (Ale) Segala and Elias Schneider
96876a99c5
feat: add support for ECDSA and EdDSA keys ( #359 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-03-27 18:20:39 +01:00
Elias Schneider
5c198c280c
refactor: fix code smells
2025-03-27 17:46:10 +01:00
Kyle Mendell and Elias Schneider
b8dcda8049
feat: add OIDC refresh_token support ( #325 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-03-23 20:14:26 +00:00
Elias Schneider
c6ab2b252c
chore: replace stonith404 with pocket-id after org migration
2025-02-05 18:08:01 +01:00
Elias Schneider
06b90eddd6
feat: allow sign in with email ( #100 )
2025-01-19 15:30:31 +01:00
Elias Schneider
e284e352e2
fix: don't panic if LDAP sync fails on startup
2025-01-19 13:09:16 +01:00
Kyle Mendell and Elias Schneider
5101b14eec
feat: add LDAP sync ( #106 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-01-19 13:02:07 +01:00
Elias Schneider
bad901ea2b
fix: wrong date time datatype used for read operations with Postgres
2024-12-13 08:43:46 +01:00
Elias Schneider
b39bc4f79a
refactor: save dates as unix timestamps in database
2024-10-23 10:02:11 +02:00
Elias Schneider
9121239dd7
feat: add audit log with email notification ( #26 )
2024-09-09 10:29:41 +02:00
Elias Schneider
601f6c488a
refactor: use dependency injection in backend
2024-08-17 21:57:14 +02:00
Elias Schneider
eaff977b22
initial commit
2024-08-12 11:24:22 +02:00