Changelog
2020-06-05
Use nginx to serve avatars and backgrounds.
Actually hook up the memoizer for UserRole.
Added [align=] bbcode.
2020-06-04
Fixed dumb oversight on profiles.
Rewrote roles code to be OOP.
2020-06-01
Minor template clean-up.
Rewrote warnings system to be OOP, also added permanent warnings.
2020-05-30
Fixed oversight in changelog tag editor.
Added thumbnail support for videos and embedded covers in audio.
Added owner id to comment categories.
2020-05-29
Made forum searches case insensitive.
Made user relation code OOP.
Made password recovery OOP.
2020-05-28
Made two factor auth session code OOP.
2020-05-27
Removed old session functions.
Moved user validation code into User object.
Fixed comments not working.
Fixed syntax error on the password recovery page.
Added some missing indices to the tables.
Allow spaces instead of underscores for new migration command.
2020-05-26
Moved 503 check higher up into the startup process.
Updated 503 page to not depend on CSS or Twig existing.
Added better console command handling.
Fixed canonical url on changelog index.
2020-05-25
Fixed error on topic page.
Rewrote session code to be OOP.
Replaced get_browser with a MUCH faster library.
Made login attempts functions OOP.
2020-05-22
Chat token class clean-up.
Added base exception class.