Changelog
2020-05-27
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.
2020-05-14
Removed user_password_verify_db() and user_exists().
Made the router code less janky.
2020-05-13
Renamed user class files.
2020-05-12
Updated libraries and class loading code.
Moving away from LESS and TypeScript part 4 of 4!
2020-05-11
Moving away from LESS and TypeScript part 3 of ?.
2020-05-10
Moving away from LESS and TypeScript part 2 of ?.