Commit Graph

128 Commits

Author SHA1 Message Date
03c2a6162b fix: db seeds 2026-01-18 00:52:12 +02:00
51c49c32da fix: remove post slug from seed 2026-01-18 00:31:48 +02:00
ed04879575 fix: db seeds 2026-01-17 00:22:14 +02:00
362fdc8b03 fix: allow creating multiple custom roles 2026-01-17 00:18:00 +02:00
0d98473cbf fix: category header update 2026-01-17 00:13:04 +02:00
a286bbdfe9 test: add incremental db test 2026-01-10 16:39:18 +02:00
c3d267f122 fix: db seed transactions logic 2026-01-10 15:34:18 +02:00
c017bb3d09 fix: db seed migrations 2026-01-08 09:32:40 +02:00
cb7a03c1d5 feat: add preference to auto subscribe to replied threads 2026-01-07 22:41:00 +02:00
8b489b9cc3 fix: forum users tables migrations 2026-01-07 22:40:43 +02:00
8848ba0304 fix: roles seed 2026-01-03 02:09:03 +02:00
e4281e2128 fix: seed migration 2026-01-01 16:39:21 +02:00
b6e40f9976 fix: add seed migration 2025-12-31 17:52:11 +02:00
55f1dbd258 fix: db seeds 2025-12-29 23:57:20 +02:00
a3f5360ff5 feat: post edit history 2025-12-18 01:05:11 +02:00
0a0e64dae5 feat: thread drafts 2025-12-14 00:42:37 +02:00
b5df3a66be fix: migration/seed users table mismatches 2025-12-13 16:29:57 +02:00
59c5f91fb0 fix: exclude own user from autocomplete 2025-12-11 08:51:45 +02:00
2d643583af feat: deep-link into specific post/page on thread 2025-12-11 02:36:04 +02:00
c84a4b356b feat: notify users on mention 2025-12-11 02:34:50 +02:00
80c85a2cab feat: user mentions 2025-12-11 02:29:09 +02:00
973580ef2b feat: bookmark threads 2025-12-09 00:34:35 +02:00
3e1e0d2ada refactor: user stats -> forum users 2025-11-29 23:08:24 +02:00
0f6988b71c feat: user signatures 2025-11-29 18:51:41 +02:00
17af5fd29e build: fix migrations 2025-11-29 10:33:13 +02:00
7f5fbd6168 refactor: fix seed without slug 2025-11-29 01:58:22 +02:00
50258e95da refactor: remove post slugs 2025-11-28 20:12:19 +02:00
a907e4beba feat(Category): add threads pagination 2025-11-28 15:36:13 +02:00
53159e66b7 feat(Thread): add replies pagination 2025-11-28 15:18:04 +02:00
d231f2a2fb fix: posts->replies incl. counts 2025-11-27 13:33:55 +02:00
b849c4781a fix: role assignments 2025-11-27 08:45:07 +02:00
67f41ab876 chore: remove excessive logs 2025-11-27 08:09:54 +02:00
2d4b239d9d refactor: extract admin settings to its own service 2025-11-26 01:03:19 +02:00
43885f9ffa feat: allow attachment uploads 2025-11-26 00:50:14 +02:00
4832a95d43 fix(l10n): translation source strings 2025-11-25 18:50:54 +02:00
c807929c94 feat: allow moving thread to a different category (admin/moderator) 2025-11-25 10:53:09 +02:00
a85dbaed91 feat: allow updating thread title (author/admin/moderator) 2025-11-25 10:52:34 +02:00
d2baf2a813 feat: add optional guest access with role-based permissions
Implement opt-in guest access system allowing unauthenticated users to
view forum content with configurable permissions.

Features Added:
  - Guest access toggle in admin settings for forum-wide control
  - Guest role with configurable category-level permissions
(view/post/reply)
  - Role type system (admin, moderator, default, guest, custom) for
enhanced access control
  - Public page support in routing with automatic redirect to login when
disabled
  - Public settings API endpoint for unauthenticated access to forum
metadata
  - Guest role permissions UI in admin panel with clear capability
restrictions
  - Database migration with automatic role type assignment and guest
role seeding

Security & Permission Improvements:
  - Permission middleware now validates permissions on public pages
instead of skipping checks
  - Admin/moderator roles have full access; guest/default roles
restricted from moderation
  - Guest role cannot be assigned to authenticated users

Breaking Changes:
  - Forum title/subtitle moved from system config to app config
(auto-migrated)
  - Permission middleware behavior changed for PublicPage routes (now
checks permissions)
2025-11-25 02:02:46 +02:00
9029882fdb fix(CSP): set CSP to allow all images to load in the forum 2025-11-24 22:46:27 +02:00
843f81a087 fix(l10n): translation source string issues 2025-11-24 10:36:57 +02:00
248c875319 fix(AdminDashboard): improve contributors sorting 2025-11-23 23:25:21 +02:00
f4530ae2a3 fix(Categories): admin should always see all categories 2025-11-23 23:18:04 +02:00
09f6ea4a3b fix(Seed): don't seed admin category permission 2025-11-23 14:03:48 +02:00
e795ec2667 fix(Seed): improve seed idempotency 2025-11-23 13:55:35 +02:00
53875b1eef fix(AdminDashboard): exclude thread posts from post count 2025-11-23 02:08:03 +02:00
c9a76e5cd9 feat(Roles): admin always has full permissions 2025-11-22 23:37:05 +02:00
e20bfdadab refactor(Roles): update UserRoleController & SetRole command to use UserRoleService 2025-11-22 23:05:02 +02:00
328b37be6e fix(Roles): prevent deleting system roles on backend 2025-11-22 23:03:58 +02:00
c7f84d4a18 fix(UserEventListener): add User role to newly created users 2025-11-22 23:03:33 +02:00
3d113f1f31 fix(l10n): update translation source strings 2025-11-22 20:59:43 +02:00