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
1d2f991be5
More WIP
2026-07-13 07:13:00 -07:00
ItalyPaleAle
e4d0cbefbe
WIP
2026-07-11 12:19:04 -07:00
Alessandro (Ale) Segala
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
58fcf7cbe6
refactor: migrate Webauthn functionality to single webauthn module
2026-06-29 14:05:07 +02:00
James18232
2e77d57282
fix: login code null submission and login code length check ( #1512 )
...
Co-authored-by: james <james@goldfish.net >
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2026-06-20 20:42:50 +02:00
jose_d
33cceeafa8
feat: add ability to revoke passkeys of users as admin ( #1386 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: jose-d <7630424+jose-d@users.noreply.github.com >
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-04-12 16:29:42 +00:00
Alessandro (Ale) Segala
27ca713cd4
fix: one-time-access-token route should get user ID from URL only ( #1358 )
2026-03-03 18:53:36 -08:00
Elias Schneider
1e7442f5df
feat: add support for email verification ( #1223 )
2026-01-11 12:31:26 +01:00
Elias Schneider
f75cef83d5
feat: restrict oidc clients by user groups per default ( #1164 )
2025-12-24 09:09:25 +01:00
Elias Schneider
59ca6b26ac
feat: add ability define user groups for sign up tokens ( #1155 )
2025-12-21 18:26:52 +01:00
Elias Schneider
3eaf36aae7
fix: restrict email one time sign in token to same browser ( #1144 )
2025-12-12 14:51:07 +01:00
Elias Schneider
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
c20e93b55c
feat: add various improvements to the table component ( #961 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-10-13 09:12:55 +00:00
Alessandro (Ale) Segala
7ab0fd3028
fix: for one-time access tokens and signup tokens, pass TTLs instead of absolute expiration date ( #855 )
2025-08-22 08:02:56 +02:00
Alessandro (Ale) Segala
7b4ccd1f30
fix: ensure user inputs are normalized ( #724 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-07-13 16:15:57 +00:00
Elias Schneider
287314f016
feat: improve initial admin creation workflow
2025-06-27 23:41:05 +02:00
Kyle Mendell
dcd1ae96e0
feat: self-service user signup ( #672 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-06-27 15:01:10 -05:00
Elias Schneider
2e5d268798
fix: explicitly cache images to prevent unexpected behavior
2025-06-16 15:59:14 +02:00
Elias Schneider
ea4e48680c
docs: fix pagination API docs
2025-06-08 16:04:58 +02:00
Elias Schneider
6c00aaa3ef
fix: allow users to update their locale even when own account update disabled
2025-06-02 11:35:13 +02:00
Elias Schneider
fe1c4b18cd
feat: add ability to send login code via email ( #457 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-04-20 18:32:40 +02:00
Alessandro (Ale) Segala
f83bab9e17
refactor: simplify app_config service and fix race conditions ( #423 )
2025-04-10 13:41:22 +02:00
Elias Schneider
4ba68938dd
fix: ignore profile picture cache after profile picture gets updated
2025-04-09 15:51:58 +02:00
Alessandro (Ale) Segala
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
Elias Schneider
7e658276f0
fix: ldap users aren't deleted if removed from ldap server
2025-03-29 22:55:44 +01:00
Alessandro (Ale) Segala
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
c9e0073b63
refactor: fix code smells
2025-03-27 16:48:36 +01:00
Kyle Mendell
7888d70656
docs: fix api routers for swag documentation ( #378 )
2025-03-23 19:26:07 +00:00
Kyle Mendell
8f146188d5
feat(profile-picture): allow reset of profile picture ( #355 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-03-18 19:59:31 +00:00
Elias Schneider
e45d9e970d
fix: caching for own profile picture
2025-03-16 17:45:30 +01:00
Kyle Mendell
62915d863a
feat: api key authentication ( #291 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-03-11 19:16:42 +00:00
Jonas
eb1426ed26
feat(account): add ability to sign in with login code ( #271 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-03-10 12:45:45 +01:00
Kyle Mendell
0f14a93e1d
feat: display groups on the account page ( #296 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-03-06 22:25:03 +01:00
Jonas
ef25f6b6b8
fix: profile picture of other user can't be updated ( #273 )
2025-03-01 20:42:29 +01:00
Elias Schneider
887c5e462a
fix: updating profile picture of other user updates own profile picture
2025-02-24 09:35:44 +01:00
Elias Schneider
652ee6ad5d
feat: add ability to upload a profile picture ( #244 )
2025-02-19 14:28:45 +01:00
Elias Schneider
c6ab2b252c
chore: replace stonith404 with pocket-id after org migration
2025-02-05 18:08:01 +01:00
Elias Schneider
164ce6a3d7
fix: add __HOST prefix to cookies ( #175 )
2025-01-24 12:01:27 +01:00
Elias Schneider
06b90eddd6
feat: allow sign in with email ( #100 )
2025-01-19 15:30:31 +01:00
Kyle Mendell
5101b14eec
feat: add LDAP sync ( #106 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-01-19 13:02:07 +01:00
Elias Schneider
bc8f454ea1
fix: session duration ignored in cookie expiration
2025-01-18 23:27:55 +01:00
Chris Danis
fda08ac1cd
fix: always set secure on cookie ( #130 )
2025-01-18 22:33:41 +01:00
Elias Schneider
fd69830c26
feat: add sorting for tables
2025-01-11 20:32:22 +01:00
Elias Schneider
aca2240a50
feat: add audit log event for one time access token sign in
2024-11-11 18:25:57 +01:00
Elias Schneider
8304065652
feat: add option to disable self-account editing
2024-10-28 18:45:27 +01:00
Elias Schneider
c056089c60
feat: custom claims ( #53 )
2024-10-28 18:11:54 +01:00
Elias Schneider
824c5cb4f3
fix: no DTO was returned from exchange one time access token endpoint
2024-10-23 10:30:25 +02:00