|
|
3b3cc7baa4
|
feat(email): SMTP welcome email on user creation
|
2026-06-15 06:38:11 +00:00 |
|
|
|
8bbdaf54ac
|
feat(ui): show success message on user/group save, auto-refresh list
|
2026-06-15 06:35:02 +00:00 |
|
|
|
8eca6d0ed4
|
feat(users): tag-style group selector with chips for user edit/create
|
2026-06-15 06:15:01 +00:00 |
|
|
|
19f1cf2c2b
|
feat(users): edit form with role/group edit, delete on edit page
|
2026-06-15 06:04:58 +00:00 |
|
|
|
f193765dad
|
feat(users): group checkboxes in create form, edit buttons, role dropdown
|
2026-06-15 05:59:35 +00:00 |
|
|
|
0e707cdae6
|
feat(groups): edit form with description update, delete on edit page
|
2026-06-15 05:52:13 +00:00 |
|
|
|
39b37c704e
|
refactor(groups): remove app selection from group form, App→Group model later
|
2026-06-15 05:46:29 +00:00 |
|
|
|
ac72c77a85
|
feat(groups): add edit button placeholder to group rows
|
2026-06-15 05:43:50 +00:00 |
|
|
|
46474981f0
|
feat(groups): app permission checkboxes in create group form
|
2026-06-15 05:39:32 +00:00 |
|
|
|
9df43d8423
|
feat(admin): groups page with create/list/delete, split pane layout
|
2026-06-15 05:29:29 +00:00 |
|
|
|
b6e4345316
|
feat(admin): split-pane user management with list and detail form
|
2026-06-15 05:23:46 +00:00 |
|
|
|
56acb3b763
|
fix(ui): always render both DB divs with proper display style, fix JS toggle
|
2026-06-15 05:18:54 +00:00 |
|
|
|
10d6fd8a5b
|
fix(ui): use if/else blocks for DB field visibility
|
2026-06-15 05:14:40 +00:00 |
|
|
|
9034cdd107
|
fix(ui): use server-rendered inline styles for DB fields visibility
|
2026-06-15 05:08:31 +00:00 |
|
|
|
be566b2a88
|
fix(ui): run toggleDBFields on page load to hide incorrect db fields
|
2026-06-15 05:07:34 +00:00 |
|
|
|
8c15dbed35
|
feat(config): OIDC auth section with callback URL, client ID, scopes
|
2026-06-15 05:04:24 +00:00 |
|
|
|
ef9510704f
|
feat(config): database settings (SQLite/MariaDB) in global settings
|
2026-06-15 04:57:24 +00:00 |
|
|
|
6944223d35
|
feat(config): locale settings (language/timezone) in global page and config
|
2026-06-15 04:55:10 +00:00 |
|
|
|
5663364b12
|
refactor: remove proxy IP from installer, config, and global settings
|
2026-06-15 04:51:49 +00:00 |
|
|
|
9edd6f1038
|
fix(admin): read int values from YAML for port fields
|
2026-06-15 04:45:36 +00:00 |
|
|
|
64ddd71358
|
fix(admin): add IMAP and proxy to config, store during install
|
2026-06-15 04:42:05 +00:00 |
|
|
|
9813124ba7
|
feat(admin): global settings page for config editing
|
2026-06-15 04:34:49 +00:00 |
|
|
|
da575701e4
|
feat(admin): left sidebar layout, dark theme, role column
|
2026-06-14 18:54:47 +00:00 |
|
|
|
461a9a7249
|
fix(auth): alphanumeric passwords only, no special chars
|
2026-06-14 17:28:08 +00:00 |
|
|
|
19ae62da45
|
feat(auth): use Authelia binary for password hashing instead of own argon2
|
2026-06-14 17:24:28 +00:00 |
|
|
|
ed9710d704
|
fix(auth): use standard base64 (not URL-safe) for argon2 encoding to match Authelia
|
2026-06-14 17:13:39 +00:00 |
|
|
|
c68698bd2e
|
fix(auth): use base64 for argon2 hash encoding, matching Authelia format
|
2026-06-14 17:08:46 +00:00 |
|
|
|
3c365e8206
|
feat(auth): replace bearer token with OIDC session + admin role check, auto-fix roles from groups
|
2026-06-14 14:56:39 +00:00 |
|
|
|
0a1770acc4
|
fix(sync): add error logging, fix systemd ReadWritePaths, add role field, interactive admin creation in installer
|
2026-06-14 14:11:38 +00:00 |
|
|
|
ed68a8c51a
|
feat(admin): build admin panel with integrated user management, authelia sync, and templ/htmx ui
|
2026-06-14 13:06:28 +00:00 |
|