Commit graph

141 commits

Author SHA1 Message Date
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
863b87ffb7 fix(ui): fix app click URL interpolation via data-url attribute 2026-06-14 18:51:08 +00:00
a12d860523 fix(ui): data-url attribute for app cards, openApp reads URL 2026-06-14 18:50:41 +00:00
73d3536ad6 fix(ui): admin opens in new tab via window.open 2026-06-14 18:49:04 +00:00
b7e5467369 feat(i18n): EN/DE translations, PageCtx, slide-out settings drawer 2026-06-14 18:21:54 +00:00
16b933bb07 fix(ui): slide-out settings drawer instead of modal 2026-06-14 18:15:13 +00:00
936c3e6146 fix(update): show commit hash in output to verify code changes 2026-06-14 18:12:52 +00:00
3e32968df8 feat(ui): settings modal (lang/timezone), fix app navigation, user dropdown 2026-06-14 18:10:15 +00:00
889329c52e fix(ui): user dropdown with logout, fix script injection, pink outlines 2026-06-14 18:04:58 +00:00
9527eb0ee4 fix(ui): use @ syntax for component calls, fix CSS/JS not rendering 2026-06-14 18:02:49 +00:00
ed1b196a75 fix(ui): force regenerate templates, pink outline to verify CSS updates 2026-06-14 18:00:18 +00:00
9e056ddd4a feat(ui): version in footer, iOS icon grid, alphanumeric passwords 2026-06-14 17:56:57 +00:00
28881750db chore: bump version to 2026.6.0004 2026-06-14 17:53:53 +00:00
c42525bc05 fix(ui): iOS-style icon grid, no cards, clean labels, 3-4-6 columns 2026-06-14 17:52:36 +00:00
a4163b6595 fix(ui): smaller icons, aspect-ratio cards, max 4 cols, 2col mobile 2026-06-14 17:51:00 +00:00
2579715cbc feat(ui): Google Workspace-style redesign, role-based admin, long-press PWA 2026-06-14 17:48:00 +00:00
cb4eb38289 fix(update): wipe DB on update, bootstrap from Authelia, don't touch Authelia service 2026-06-14 17:39:56 +00:00
583e1a5eea build: add update.sh for production updates, deploy to /opt/nextwks/ 2026-06-14 17:37:59 +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
e8906df62e fix(installer): chown data dir after smoke test so service can write 2026-06-14 17:14:08 +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
5953736ddb fix(installer): chown authelia dir AFTER users_database.yml is written 2026-06-14 16:58:26 +00:00
101009c872 fix(installer): chown -R entire /opt/ directories to service user 2026-06-14 16:52:11 +00:00
4ac067e91d fix(installer): restore BIN_DIR, DATA_DIR, STATIC_DIR, CONFIG_FILE, INSTALL_DIR 2026-06-14 16:43:13 +00:00
1422207482 fix(installer): env file to cwd, silence test noise 2026-06-14 16:40:38 +00:00
4f4a00757e fix(installer): restore service user creation and SUDO variable 2026-06-14 16:40:17 +00:00
aefffb70db fix(installer): remove stale SYS_HOME reference 2026-06-14 16:38:22 +00:00
b2e1732161 fix(installer): move REPO_DIR before ENV_FILE to fix unbound variable 2026-06-14 16:37:25 +00:00
3589cfd280 fix: both services run as dedicated nextwks user, remove SYS_HOME cruft 2026-06-14 16:34:59 +00:00
7b3ba23c82 fix(installer): create dedicated nextwks service user, chown deployed files 2026-06-14 16:34:17 +00:00
e978e08424 feat(installer): auto-install Authelia — one script deploys everything 2026-06-14 16:23:56 +00:00