Changelog
2016-08-06
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.
Implemented design and most of functionality for aitemu profiles.
Made the banner of the profile globally available (@aitemu).
Only show the javascript error notification when dev.show_errors is enabled.
Adjusted the ybabstat to the new framework.
Reimplemented ajaxBusyView as a static class.
Made Sakura.Notifications extendable.
Removed the Main class from the client side sakura namespace.