Changelog
2020-05-29
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.
2020-05-21
Updated contact page.
Clean up Twig exposed functions.
Parse info page markdown in handler rather than in template.
Rewrote audit log to be OOP.
2020-05-20
Fixed ACTION_UNKNOWN and ACTION_ADDED having the same id.
Added sanity to changelog code.
2020-05-19
Added classes for handling Accept* headers.
2020-05-18
Fixed a couple oversights.
Rewrote comments backend.
2020-05-17
Moved settings.php redirect into the router.
2020-05-16
Moved news pages into the router and made news object oriented.