Changelog
2026-06-10
Fixed potentially undefined constant in ScheduledTaskCommand.
Fixed phpstan.neon paths list.
Moved startup routine to a function in the Misuzu class and removed misuzu.php.
Cleaned up posting.php and allow editing of soft deleted topics/posts.
2026-06-09
Actually update lockfiles...
Fixed preferences not actually saving.
Added a preferences system for the forum.
Cleaned up the Forum namespace a little bit.
Fixed user broomcloset not showing errors and refined required permissions to impersonate.
2026-06-08
Rewrote the Patchii webhook stuff.
Fixed forum posting editing being broken.
Added console commands for creating forum topics and posts.
Allow mods to access empty topics.
2026-06-07
Changed the priority of the zalgo bbcode to not expose HTML.
Fixes and updates to the Zalgo generator.
Increased size of body field in profile about sections table.
UTF-8 grapheme length checking for about and signature.
That should be a plain strlen, not multibyte.
Make comments body length restrictions configurable and switched to grapheme based length checking.
Use grapheme cluster based length checking for private messages.
Made the byte count related size error clearer.
Increased size of BLOB fields in messages.
Better config access in posting.php and also check lengths based on UTF-8 grapheme clusters.
Removed /api/ prefixed paths and remove access to api endpoints from the web domain.
Also use an enum for the forum topic type.
Just realized that in 2013 I versioned the side as 0.x.y, so its time for a retcon.
This is unused now.
Forgot to change this back to git oops lol
Altered the way versions are handled.
Moved parsing preview endpoint to a global location.