Changelog
2016-08-07
Added automatically updated quotes again. (e.g. to quote post id 2 you type [quote=#2][/quote], content inside the tags is hidden unless the post doesn't exist).
2016-08-06
Improved the bbcode framework.
Fixed usernames not being able to be used to get profiles.
Fixed comments.max_length being called min_length in the example config.
Fixed the user topic counter (it broke randomly).
Made the main template also be available through a namespace.
Made the File object check if the file exists before attempting to delete it.
Fixed all database references that are only getting one object to use ->first() instead of ->get().
Fixed a typo in the exception handler causing error showing to always be off regardless of the setting.
Removed the dependency on golonka/bbcodeparser.
2016-08-05
Fixed the posting preview allowing raw html.
Rewrote the preview handler.
Move Yuuno.Editor to Sakura.Editor.
Register the exception and error handler before loading the configuration.
Made error_reporting always be fully on, all errors are handled by the exception handler so the user doesn't get to see them. Unless they happen before the assignations, which is very unlikely.
Added an error 500 page.
Added a function to check if the templating engine is available (for the exception handler).
Made error 403 and 404 return specific pages instead of both being 404.
Extended Net::fetch to a Net::request function with POST-ing functionality.
Added a _way_ better exception handler.
Renamed the Middleware interface to MiddlewareInterface.
Fixed some references to Router::route despite Router not being referenced in use statements.
2016-08-04
Changed requisite check to use die instead of exceptions.
Made date formatting user configurable again.
Removed visible references from the client.
Added functions to the user object to automatically get Carbon (Date) objects for register and last online dates.
Moved user uploads back onto the filesystem, where they belong.
Added custom bbcode parser.
Moved the "secret" profile values (email and ips) to the global display stuff.
Implemented design for the new status page.