Changelog
2026-06-08
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.
Removed the stinky Interface suffix from the Parser interface.
Replaced Parsers static class with a context type one.
Clean up parsing.js
2026-06-06
Renamed the Parsers namespace to Parsing.
Combined header tags into a single source file.
I am embarrassingly out of it...
Moved some leftover forum config things to the env file.
2026-06-05
Replaced forum leaderboard webpage with a command line version.
Updated packages and removed ignores phpstan can now detect properly.
2026-05-12
Shorter aliases.
Fixed timestamp parsing in Splatoon 1 schedule command.