{ "versions": { "cirno": "#2F66DB", "eminence": "#6C3082", "heliotrope": "#DF73FF", "cyan": "#4EC9B0" }, "changelog": { "20150221": [ "cyan", { "type": "ADD", "change": "Start work on new Flashii backend using leftover BBBB2.", "user": "Flashwave" }, { "type": "ADD", "change": "Display version in the footer.", "user": "Flashwave" } ], "20150222": [ "cyan", { "type": "ADD", "change": "Upload assets.", "user": "Flashwave" } ], "20150308": [ "cyan", { "type": "ADD", "change": "Dynamic SQL database library.", "user": "Flashwave" }, { "type": "UPD", "change": "Add ROOT_DIRECTORY constant.", "user": "Flashwave" }, { "type": "UPD", "change": "Slight changes to the templating system.", "user": "Flashwave" }, { "type": "ADD", "change": "Add Configuration class for better configuration management.", "user": "Flashwave" }, { "type": "FIX", "change": "Replace broken template tags.", "user": "Flashwave" }, { "type": "ADD", "change": "Upload remaining assets.", "user": "Flashwave" }, { "type": "REM", "change": "Remove per-file twig initialisation.", "user": "Flashwave" }, { "type": "ADD", "change": "Start work on expanding the templates.", "user": "Flashwave" }, { "type": "ADD", "change": "Add 404 page.", "user": "Flashwave" }, { "type": "ADD", "change": "Add SQL to the repository.", "user": "Flashwave" } ], "20150321": [ "cyan", { "type": "UPD", "change": "Change entire system to static classes.", "user": "Flashwave" }, { "type": "ADD", "change": "ReCAPTCHA verification function.", "user": "Flashwave" }, { "type": "UPD", "change": "Add more features to SQL library.", "user": "Flashwave" } ], "20150322": [ "cyan", { "type": "ADD", "change": "Add sessions class.", "user": "Flashwave" }, { "type": "UPD", "change": "Change namespace to Sakura.", "user": "Flashwave" } ], "20150329": [ "cyan", { "type": "ADD", "change": "Add files for sys.flashii.net.", "user": "Flashwave" }, { "type": "REM", "change": "Deprecate sys.flashii.net.", "user": "Flashwave" }, { "type": "UPD", "change": "Update SQL library.", "user": "Flashwave" }, { "type": "ADD", "change": "Begin work on user system.", "user": "Flashwave" }, { "type": "FIX", "change": "Login forms not showing when user is logged out.", "user": "Flashwave" }, { "type": "FIX", "change": "More JavaScript fixes.", "user": "Flashwave" }, { "type": "ADD", "change": "Add login form below the header.", "user": "Flashwave" }, { "type": "ADD", "change": "Add common PHP function template tags.", "user": "Flashwave" }, { "type": "ADD", "change": "Add remember me checkbox.", "user": "Flashwave" }, { "type": "ADD", "change": "Add function to get a user's database row.", "user": "Flashwave" }, { "type": "ADD", "change": "Add news post template.", "user": "Flashwave" }, { "type": "ADD", "change": "Add function to get a group's database row.", "user": "Flashwave" }, { "type": "ADD", "change": "Add function to get a certain amount of news posts.", "user": "Flashwave" }, { "type": "ADD", "change": "Add avatar and background serving PHP script.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix a define collision.", "user": "Flashwave" } ], "20150330": [ "cyan", { "type": "ADD", "change": "Add chat directory.", "user": "Flashwave" }, { "type": "FIX", "change": "Make getting news posts less heavy on the SQL server.", "user": "Flashwave" }, { "type": "ADD", "change": "Add descriptive files.", "user": "Flashwave" } ], "20150401": [ "cyan", { "type": "ADD", "change": "Add more function descriptions.", "user": "Flashwave" }, { "type": "ADD", "change": "Add template configuration parsing function.", "user": "Flashwave" }, { "type": "ADD", "change": "Add template engine wrapper class.", "user": "Flashwave" }, { "type": "ADD", "change": "Add GZIP compression.", "user": "Flashwave" }, { "type": "ADD", "change": "Add .git* files and a license.", "user": "Flashwave" }, { "type": "ADD", "change": "Add error logging.", "user": "Flashwave" }, { "type": "REM", "change": "Remove GZIP compression (for now) relating to issues with the error handler.", "user": "Flashwave" }, { "type": "UPD", "change": "Rename ROOT_DIRECTORY to ROOT.", "user": "Flashwave" }, { "type": "REM", "change": "Remove affiliates section from the footer.", "user": "Flashwave" }, { "type": "ADD", "change": "Add credits page.", "user": "Flashwave" }, { "type": "ADD", "change": "Add infopage system (/r/page).", "user": "Flashwave" }, { "type": "UPD", "change": "Update SQL structure file.", "user": "Flashwave" }, { "type": "FIX", "change": "Make markdown parsing function public.", "user": "Flashwave" } ], "20150402": [ "cyan", { "type": "ADD", "change": "Add hardcoded dummy group and user.", "user": "Flashwave" }, { "type": "FIX", "change": "Make the markdown parsing function actually have access to the class.", "user": "Flashwave" }, { "type": "ADD", "change": "Add news page.", "user": "Flashwave" }, { "type": "FIX", "change": "Make frontpage stats actually work.", "user": "Flashwave" }, { "type": "ADD", "change": "Add news XML feed.", "user": "Flashwave" } ], "20150405": [ "cyan", { "type": "ADD", "change": "Add example config.", "user": "Flashwave" }, { "type": "UPD", "change": "Improve news functions.", "user": "Flashwave" }, { "type": "UPD", "change": "Update SQL structure.", "user": "Flashwave" } ], "20150406": [ "cyan", { "type": "UPD", "change": "Open source'd and repository now hosted on GitHub.", "user": "Flashwave" }, { "type": "REM", "change": "Remove static locations.", "user": "Flashwave" }, { "type": "UPD", "change": "Update SQL structure and mistake in .htaccess.", "user": "Flashwave" }, { "type": "ADD", "change": "Add session system.", "user": "Flashwave" }, { "type": "ADD", "change": "Begin work on authentication.", "user": "Flashwave" }, { "type": "UPD", "change": "Improve template engine wrapper.", "user": "Flashwave" } ], "20150407": [ "cyan", { "type": "UPD", "change": "Replace tabs with 4 spaces.", "user": "Flashwave" } ], "20150408": [ "cyan", { "type": "UPD", "change": "More work on the authentication pages.", "user": "Flashwave" }, { "type": "ADD", "change": "Add login function.", "user": "Flashwave" } ], "20150412": [ "cyan", { "type": "FIX", "change": "Fix massive mistake causing all hashes to break.", "user": "Flashwave" }, { "type": "ADD", "change": "Add a function to get users by the IP assigned to their user.", "user": "Flashwave" }, { "type": "UPD", "change": "Reindex assets.", "user": "Flashwave" } ], "20150413": [ "cyan", { "type": "UPD", "change": "Update SQL structure.", "user": "Flashwave" }, { "type": "ADD", "change": "Add logout function.", "user": "Flashwave" }, { "type": "REM", "change": "Remove static locations from CSS files.", "user": "Flashwave" } ], "20150414": [ "cyan", { "type": "ADD", "change": "Add PayPal SDK.", "user": "Flashwave" }, { "type": "ADD", "change": "Add function if the e-mail address used has a valid MX-Record.", "user": "Flashwave" }, { "type": "ADD", "change": "Add some IP functions.", "user": "Flashwave" }, { "type": "ADD", "change": "Add checking if an IP originates from CloudFlare and then replace the IP with the proper one set in the header.", "user": "Flashwave" } ], "20150417": [ "cyan", { "type": "UPD", "change": "Logging in works!", "user": "Flashwave" }, { "type": "ADD", "change": "Add proper session management.", "user": "Flashwave" }, { "type": "ADD", "change": "Add delete function to SQL library.", "user": "Flashwave" } ], "20150418": [ "cyan", { "type": "UPD", "change": "Logging out works.", "user": "Flashwave" }, { "type": "ADD", "change": "Add Sock Chat authentication file.", "user": "Flashwave" }, { "type": "ADD", "change": "Add e-mail function.", "user": "Flashwave" }, { "type": "ADD", "change": "Add function to get country code from CloudFlare header.", "user": "Flashwave" }, { "type": "ADD", "change": "Add whois class.", "user": "Flashwave" }, { "type": "ADD", "change": "Add HTML e-mail template.", "user": "Flashwave" }, { "type": "ADD", "change": "Begin work on registration function.", "user": "Flashwave" } ], "20150419": [ "cyan", { "type": "ADD", "change": "Add automatic user activation.", "user": "Flashwave" }, { "type": "UPD", "change": "Completely user registration function.", "user": "Flashwave" } ], "20150420": [ "cyan", { "type": "ADD", "change": "Add AJAX form submission.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix bug in registration process causing username cleaning to fail.", "user": "Flashwave" } ], "20150421": [ "cyan", { "type": "ADD", "change": "Add e-mail sanitising to registration process.", "user": "Flashwave" }, { "type": "ADD", "change": "Add automatic activation e-mail resend function.", "user": "Flashwave" }, { "type": "REM", "change": "Remove PayPal API since we don't need it for what we do.", "user": "Flashwave" }, { "type": "ADD", "change": "Add password forget template.", "user": "Flashwave" } ], "20150424": [ "cyan", { "type": "UPD", "change": "Update .gitignore.", "user": "Flashwave" }, { "type": "ADD", "change": "Add password entropy function.", "user": "Flashwave" }, { "type": "UPD", "change": "Update links in the footer.", "user": "Flashwave" }, { "type": "FIX", "change": "Make header login form properly responsive.", "user": "Flashwave" }, { "type": "FIX", "change": "Display PDO errors.", "user": "Flashwave" }, { "type": "ADD", "change": "Add authentication locking option.", "user": "Flashwave" }, { "type": "REM", "change": "Remove method of determining password strength based on length (aaaaaaaaaaaaaaaaaaaaaaaaaaaa ain't strong just because it's long).", "user": "Flashwave" }, { "type": "FIX", "change": "Make logged in users unable to view the authentication page.", "user": "Flashwave" } ], "20150425": [ "cyan", { "type": "ADD", "change": "Add custom user colours.", "user": "Flashwave" }, { "type": "ADD", "change": "Make users with the legacy algorhythm force-change their password.", "user": "Flashwave" }, { "type": "ADD", "change": "Add password resetting functions.", "user": "Flashwave" }, { "type": "ADD", "change": "Tell users to enable JavaScript.", "user": "Flashwave" }, { "type": "REM", "change": "Remove development tools from the repository.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix the backend not expecting an empty users table.", "user": "Flashwave" } ], "20150426": [ "cyan", { "type": "FIX", "change": "The system thinking 0 is the rank ID for deactivated while it's 1.", "user": "Flashwave" }, { "type": "ADD", "change": "Add some missing assets.", "user": "Flashwave" }, { "type": "ADD", "change": "Add changelog page.", "user": "Flashwave" } ], "20150427": [ "heliotrope", { "type": "ADD", "change": "Begin work on profile system.", "user": "Flashwave" }, { "type": "ADD", "change": "Created function to get profile data from a user.", "user": "Flashwave" }, { "type": "UPD", "change": "Made profile data display properly.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix rank title not displaying on profiles.", "user": "Flashwave" }, { "type": "ADD", "change": "Show country name on profile.", "user": "Flashwave" }, { "type": "ADD", "change": "Show tenshi tag on user's profile if they're tenshi.", "user": "Flashwave" }, { "type": "FIX", "change": "Actually update last online date.", "user": "Flashwave" }, { "type": "FIX", "change": "Activation broken methods in the activation process.", "user": "Flashwave" }, { "type": "ADD", "change": "Add glow around a user's avatar on their profile if they're online or offline (active in the last 5 minutes).", "user": "Flashwave" }, { "type": "ADD", "change": "Show all online users on the frontpage.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix JavaScript forms not submitting on hitting enter.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix chat redirect.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed bug in registration process causing a PDO Exception.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed bug in rank checking (e.g. system saying that you're activated and deactivated at the same time).", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed the enter substitute not working on some forms.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed activation system assigning incorrect rank after clicking the link.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed off-site account links being displayed to guests.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed /u/[username] not working.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed bug caused by bug fix in login process (ironic).", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed bug in rank checking function (didn't decode the json string).", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed Canada not existing.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed profiles not showing profile data to logged in users.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed Youtubetype 1 displaying the channel ID as the link title.", "user": "Flashwave" }, { "type": "UPD", "change": "Hide most of the profile if a user is deactivated.", "user": "Flashwave" }, { "type": "ADD", "change": "Add avatar replacement for deactivated users.", "user": "Flashwave" }, { "type": "UPD", "change": "Redid avatar serving script.", "user": "Flashwave" }, { "type": "FIX", "change": "Hide abyss'd users.", "user": "Flashwave" }, { "type": "REM", "change": "Remove origin check on CloudFlare country header.", "user": "Flashwave" }, { "type": "ADD", "change": "Add members page.", "user": "Flashwave" }, { "type": "ADD", "change": "Add members page pagination.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix long usernames exceeding the rectangle view.", "user": "Flashwave" }, { "type": "FIX", "change": "Abyss'd users showing up in the member list.", "user": "Flashwave" }, { "type": "FIX", "change": "Abyss'd user's names still showing up in the title of the profile.", "user": "Flashwave" } ], "20150428": [ "heliotrope", { "type": "ADD", "change": "Add base Sock Chat extensions.", "user": "Flashwave" }, { "type": "REM", "change": "Removed remains of old templating system.", "user": "Flashwave" }, { "type": "UPD", "change": "Move Sock Chat permissioning to database as opposed to a static file.", "user": "Flashwave" } ], "20150429": [ "heliotrope", { "type": "FIX", "change": "Fix chat online users counter on frontpage.", "user": "Flashwave" }, { "type": "ADD", "change": "Added FAQ page.", "user": "Flashwave" } ], "20150430": [ "heliotrope", { "type": "ADD", "change": "Begin work on management panel.", "user": "Flashwave" } ], "20150501": [ "heliotrope", { "type": "UPD", "change": "Improve error page.", "user": "Flashwave" } ], "20150502": [ "heliotrope", { "type": "ADD", "change": "Add supporter page.", "user": "Flashwave" } ], "20150503": [ "heliotrope", { "type": "UPD", "change": "Improved manage navigation.", "user": "Flashwave" }, { "type": "ADD", "change": "Begin work on forum script.", "user": "Flashwave" }, { "type": "ADD", "change": "Added profile backgrounds.", "user": "Flashwave" } ], "20150504": [ "heliotrope", { "type": "REM", "change": "Removed blank background for inactive users (will make the backend handle removal).", "user": "Flashwave" }, { "type": "UPD", "change": "Changed profile background handling.", "user": "Flashwave" }, { "type": "ADD", "change": "Add beginning parts of the warning systems.", "user": "Flashwave" } ], "20150505": [ "heliotrope", { "type": "UPD", "change": "getWarnings() can now return all warnings when the first parameter is false.", "user": "Flashwave" }, { "type": "ADD", "change": "Added parallax effect to profile backgrounds.", "user": "Flashwave" }, { "type": "ADD", "change": "Added comments to the Yuuno JavaScript.", "user": "Flashwave" }, { "type": "ADD", "change": "Added Google Custom Search page.", "user": "Flashwave" }, { "type": "UPD", "change": "Export new SQL structure (and example data).", "user": "Flashwave" } ], "20150506": [ "heliotrope", { "type": "UPD", "change": "Add some content retrieval functions for the forum.", "user": "Flashwave" }, { "type": "ADD", "change": "Added post count to the users table structure.", "user": "Flashwave" }, { "type": "UPD", "change": "Moved panel on the right site of the index to its own template file.", "user": "Flashwave" } ], "20150508": [ "eminence", { "type": "ADD", "change": "Added notification system.", "user": "Flashwave" } ], "20150509": [ "eminence", { "type": "FIX", "change": "Fixed missing newline in a template file.", "user": "Flashwave" }, { "type": "ADD", "change": "Added function to actually create notifications.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed avatar border being depositioned.", "user": "Flashwave" }, { "type": "UPD", "change": "Compactise (not a word but you get the meaning) array adding in the server-side notification system.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed some redundancy in the news viewer.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed CORS breaking notifications.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix a wrong way of assigning notifications to a user (Session::$userId instead of $user).", "user": "Flashwave" }, { "type": "UPD", "change": "Replace .cfg files and parser with the built in .ini parser.", "user": "Flashwave" } ], "20150512": [ "eminence", { "type": "FIX", "change": "Fix {{ sakura.currentpage }} redirecting to the php file that's being used without the right attributes.", "user": "Flashwave" }, { "type": "UPD", "change": "Rebuilt news XML to be more modular as opposed to a pile of prints.", "user": "Flashwave" } ], "20150523": [ "eminence", { "type": "UPD", "change": "Move Manage and Forum to a subdirectory instead of a subdomain.", "user": "Flashwave" }, { "type": "ADD", "change": "Add links to forum and management pages.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed broken links because of the domainset changes.", "user": "Flashwave" } ], "20150524": [ "eminence", { "type": "UPD", "change": "Move site description and tags to the config.", "user": "Flashwave" }, { "type": "UPD", "change": "Export SQL structure.", "user": "Flashwave" }, { "type": "UPD", "change": "Added new favicon.", "user": "Flashwave" }, { "type": "UPD", "change": "Moved Members button to the user part of the header menu and added a link to search.", "user": "Flashwave" }, { "type": "UPD", "change": "Redid scroll to top button and added a cute little animation to it.", "user": "Flashwave" }, { "type": "REM", "change": "Removed unused code for error logging.", "user": "Flashwave" }, { "type": "ADD", "change": "Added flag to login function that doesn't set cookies.", "user": "Flashwave" }, { "type": "ADD", "change": "Added a method to checkLogin to bypass cookies.", "user": "Flashwave" }, { "type": "UPD", "change": "Made the manage footer sticky to the bottom.", "user": "Flashwave" } ], "20150525": [ "eminence", { "type": "FIX", "change": "Made the registration recaptcha refresh upon failure.", "user": "Flashwave" }, { "type": "ADD", "change": "Added a JavaScript port of the password entropy function.", "user": "Flashwave" }, { "type": "FIX", "change": "Made maximum and minimum username length configurable.", "user": "Flashwave" }, { "type": "UPD", "change": "Split Yuuno CSS up in multiple files.", "user": "Flashwave" }, { "type": "UPD", "change": "Changed the icons displayed on the side of the index when logged out.", "user": "Flashwave" }, { "type": "ADD", "change": "Added JavaScript form checking to registration form.", "user": "Flashwave" }, { "type": "ADD", "change": "Added smooth scroll to top thing.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed subnet matching causing an error.", "user": "Flashwave" } ], "20150526": [ "eminence", { "type": "FIX", "change": "Redid the fonts.", "user": "Flashwave" }, { "type": "REM", "change": "Removed ybabstat (for now).", "user": "Flashwave" } ], "20150529": [ "eminence", { "type": "ADD", "change": "Added beginning bits for the permissioning system.", "user": "Flashwave" }, { "type": "UPD", "change": "Altered details of the built in fallback user a bit.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed feedback redirect going to a deleted forum.", "user": "Flashwave" }, { "type": "ADD", "change": "Removed all jQuery dependencies in ybabstat.", "user": "Flashwave" }, { "type": "UPD", "change": "Changed database engine handling.", "user": "Flashwave" }, { "type": "UPD", "change": "Changed local configuration handling.", "user": "Flashwave" }, { "type": "ADD", "change": "Readded GZIP compression.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix issue with GZIP compression in the error handler.", "user": "Flashwave" }, { "type": "FIX", "change": "Remove chat from the global permissions (for now) and restore the old permissions table.", "user": "Flashwave" }, { "type": "ADD", "change": "Add base for a novelty Mio template port.", "user": "Flashwave" }, { "type": "ADD", "change": "Added permission checking functions.", "user": "Flashwave" } ], "20150530": [ "eminence", { "type": "ADD", "change": "Compress Yuuno back to one CSS file again.", "user": "Flashwave" }, { "type": "UPD", "change": "Added configuration option to enable template caching.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed logged out users inherit permission strings from random user groups.", "user": "Flashwave" }, { "type": "FIX", "change": "Removed old deactivation checking method.", "user": "Flashwave" } ], "20150602": [ "eminence", { "type": "ADD", "change": "Added JSON indentation/pretty printing function.", "user": "Flashwave" } ], "20150604": [ "eminence", { "type": "UPD", "change": "Redid some of the users table structure.", "user": "Flashwave" }, { "type": "ADD", "change": "Add /header to profile for spooky things.", "user": "Flashwave" } ], "20150619": [ "eminence", { "type": "ADD", "change": "Added notification history section contents to settings panel.", "user": "Flashwave" } ], "20150620": [ "eminence", { "type": "ADD", "change": "Added friends system.", "user": "Flashwave" }, { "type": "FIX", "change": "Changed & to &amp; in some URLs.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed settings page being usable when logged out.", "user": "Flashwave" }, { "type": "REM", "change": "Removed remaining code for the old profile API.", "user": "Flashwave" } ], "20150621": [ "eminence", { "type": "UPD", "change": "Changed the options next to the avatar on the index panel.", "user": "Flashwave" }, { "type": "ADD", "change": "Added a bbcode parser.", "user": "Flashwave" } ], "20150627": [ "eminence", { "type": "UPD", "change": "Put the Forum Listing and Front Page in the same PHP file as they both request nearly identical info (only difference is probably news post/forum posts).", "user": "Flashwave" }, { "type": "UPD", "change": "Changed the die() in the version checker to a trigger_error().", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed an error in the password reset process.", "user": "Flashwave" }, { "type": "FIX", "change": "Made some of the functions in the Configuration class more readable.", "user": "Flashwave" }, { "type": "ADD", "change": "Added support for infinite subforums.", "user": "Flashwave" }, { "type": "ADD", "change": "Added basic topic list support.", "user": "Flashwave" } ], "20150628": [ "eminence", { "type": "REM", "change": "Removed getUserProfileData() which decodes the json in the userData column and do it in the getUser() function.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed all (found) bugs related to the previously listed change.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed bug in the friends system where getFriends() only returns one friend.", "user": "Flashwave" }, { "type": "ADD", "change": "Added basic topic viewing support.", "user": "Flashwave" }, { "type": "UPD", "change": "Changed Edit icon on profiles.", "user": "Flashwave" } ], "20150629": [ "eminence", { "type": "ADD", "change": "Added topic and post counters to the frontpage.", "user": "Flashwave" }, { "type": "UPD", "change": "Changed SAKURA_VTYPE to a SAKURA_STABLE boolean that can be used for only showing things on stable or development builds.", "user": "Flashwave" } ], "20150630": [ "eminence", { "type": "ADD", "change": "Added Payments class.", "user": "kamilrakowski" }, { "type": "ADD", "change": "Added automatic premium after payment.", "user": "Flashwave" } ], "20150701": [ "eminence", { "type": "FIX", "change": "Fixed a multitude of fuckups.", "user": "Flashwave" }, { "type": "ADD", "change": "Added automatic rank management for premium.", "user": "Flashwave" }, { "type": "UPD", "change": "Redid the supporter page.", "user": "Flashwave" }, { "type": "FIX", "change": "Moved expire variable for the complete page out of the url and take the data straight from the database.", "user": "Flashwave" }, { "type": "UPD", "change": "Made the maximum amount of month you get buy premium for changable.", "user": "Flashwave" }, { "type": "ADD", "change": "Added basic API handler.", "user": "Flashwave" } ], "20150702": [ "eminence", { "type": "FIX", "change": "Fixed a mistake in the stylesheet causing the support page to deform when resized.", "user": "Flashwave" }, { "type": "FIX", "change": "Made the sitename config variable shown on the title of the suport page instead of just Flashii", "user": "Flashwave" } ], "20150703": [ "eminence", { "type": "ADD", "change": "Add basic example of the version 1 API framework.", "user": "Flashwave" } ], "20150704": [ "eminence", { "type": "FIX", "change": "Fixed profile rewrite rule causing errors in some environments (e.g. Win32).", "user": "Flashwave" }, { "type": "ADD", "change": "Removed ignore lines for Misaki files.", "user": "Flashwave" } ], "20150705": [ "eminence", { "type": "ADD", "change": "Added count functionality to database wrapper.", "user": "Flashwave" }, { "type": "UPD", "change": "Make forum index page fully functional.", "user": "Flashwave" }, { "type": "UPD", "change": "Add user data and post linking to viewforum.", "user": "Flashwave" }, { "type": "ADD", "change": "Add 'x time ago' generator function.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix bug while decoding the country name JSON with systems that don't default to UTF-8.", "user": "Flashwave" }, { "type": "REM", "change": "Removed some columns and replaced them with live stats.", "user": "Flashwave" }, { "type": "UPD", "change": "Redid some of the emotes.", "user": "Flashwave" }, { "type": "ADD", "change": "Add code for topic view counter.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed avatars with shit resolutions jumping to the side of the username.", "user": "Flashwave" } ], "20150706": [ "eminence", { "type": "ADD", "change": "Added pending friend requests counter to the frontpage.", "user": "Flashwave" } ], "20150707": [ "eminence", { "type": "ADD", "change": "Added post and topic count variable to the profile.", "user": "Flashwave" } ], "20150725": [ "eminence", { "type": "ADD", "change": "Added stuff for Disqus SSO.", "user": "Flashwave" }, { "type": "FIX", "change": "Make the error in getConfig return the value that can't be found.", "user": "Flashwave" } ], "20150728": [ "eminence", { "type": "UPD", "change": "Made the amount of news posts loaded on the frontpage configurable.", "user": "Flashwave" }, { "type": "REM", "change": "(Temporarily) removed chat online user count.", "user": "Flashwave" } ], "20150730": [ "eminence", { "type": "FIX", "change": "Use the same date() formatting everywhere.", "user": "Flashwave" }, { "type": "ADD", "change": "Added user banning backend.", "user": "Flashwave" }, { "type": "FIX", "change": "Replaced money_format function with number_format due to incompatibility with certain platforms.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed calculation of remaining premium tag.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed &expire=<timestamp> still being in the url when purchasing premium.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed background colours on the search page looking slightly mentally challenged.", "user": "Flashwave" }, { "type": "ADD", "change": "Added draft for posting page.", "user": "Flashwave" } ], "20150731": [ "eminence", { "type": "UPD", "change": "Redid footer links and styling.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed an issue with linking to people's websites on the credits page.", "user": "Flashwave" }, { "type": "ADD", "change": "Added pagination to news page.", "user": "Flashwave" }, { "type": "FIX", "change": "Put pagination in own class.", "user": "Flashwave" }, { "type": "UPD", "change": "Implemented global pagination style on member list page.", "user": "Flashwave" }, { "type": "REM", "change": "Removed mention of Flashii in news page title.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed positioning bug on the notification history page.", "user": "Flashwave" }, { "type": "ADD", "change": "Added pagination to notification history page.", "user": "Flashwave" }, { "type": "ADD", "change": "Added friend management page.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed removing a friend not removing the request.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed pending friend requests function returning mutual friends instead of requests.", "user": "Flashwave" } ], "20150807": [ "eminence", { "type": "ADD", "change": "Added profile changing frontend.", "user": "Flashwave" }, { "type": "ADD", "change": "Added profile changing backend.", "user": "Flashwave" } ], "20150809": [ "eminence", { "type": "FIX", "change": "Fixed homepage friends link going to the wrong location.", "user": "Flashwave" }, { "type": "UPD", "change": "Redid settings frontpage.", "user": "Flashwave" }, { "type": "ADD", "change": "Added :smug: emote.", "user": "MallocNull" }, { "type": "FIX", "change": "Fixed links to GitHub links to link to their BitBucket alternative.", "user": "Flashwave" }, { "type": "ADD", "change": "Added responsive view for notification for smaller screens.", "user": "Flashwave" }, { "type": "ADD", "change": "Added avatar uploading (background uploads soon).", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed old avatars not getting deleted.", "user": "Flashwave" }, { "type": "UPD", "change": "Redid filestructure.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed references to old urls variable.", "user": "Flashwave" } ], "20150810": [ "eminence", { "type": "FIX", "change": "Attempt to fix error while trying to get the old avatar name.", "user": "Flashwave" }, { "type": "REM", "change": "Removed legacy password hash support, if your account still uses this method request a password reset email.", "user": "Flashwave" }, { "type": "FIX", "change": "Use \"Revision\" instead of \"Build\" on the changelog.", "user": "Flashwave" }, { "type": "ADD", "change": "Show person that made the change in the changelog.", "user": "Flashwave" }, { "type": "UPD", "change": "Make AJAX object generator more convenient.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed user actions showing up when logged out on viewtopic.", "user": "Flashwave" }, { "type": "ADD", "change": "Added AJAX friend actions on viewtopic.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed user actions showing up for deleted users.", "user": "Flashwave" }, { "type": "ADD", "change": "Added background uploading.", "user": "Flashwave" }, { "type": "REM", "change": "Removed the function for changing password using a legacy pass.", "user": "Flashwave" }, { "type": "REM", "change": "Removed old userpages code.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed usage of wrong variable to check if user is online on the profiles.", "user": "Flashwave" }, { "type": "UPD", "change": "Clean settings templates up.", "user": "Flashwave" } ], "20150811": [ "eminence", { "type": "REM", "change": "Remove unneeded rules from .htaccess in the content folder.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed error caused by users table being empty on front page.", "user": "Flashwave" }, { "type": "ADD", "change": "Added dynamicness(?) to the profile editing section.", "user": "Flashwave" } ], "20150812": [ "eminence", { "type": "ADD", "change": "Added device icons to Yuuno.", "user": "Flashwave" } ], "20150813": [ "eminence", { "type": "FIX", "change": "Fixed some broken links on manage.", "user": "Flashwave" }, { "type": "ADD", "change": "Add permission check when trying to enter manage.", "user": "Flashwave" } ], "20150818": [ "eminence", { "type": "FIX", "change": "Fixed urls in Misaki.", "user": "Flashwave" }, { "type": "ADD", "change": "Add username shadow based on the user's username colour.", "user": "Flashwave" } ], "20150819": [ "eminence", { "type": "UPD", "change": "Only make the SQL library fetch an associative array since the numbered one is not used anywhere.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed the lie in the previous change changing the __only__ use of it to associative.", "user": "Flashwave" }, { "type": "ADD", "change": "Begin work on a User class (different from the Users class) to easily get a user's data in a usable state.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed incorrect counting on the List view in the memberlist (how did I miss this for 4 months?).", "user": "Flashwave" }, { "type": "UPD", "change": "Converted profile.php to the new user API.", "user": "Flashwave" }, { "type": "ADD", "change": "Added OR statement capabilities to the database library.", "user": "Flashwave" }, { "type": "UPD", "change": "Make it possible to initialise a User object with the username_clean of that user.", "user": "Flashwave" }, { "type": "UPD", "change": "Switched currently logged in user data to the new API and fixed some references to checkLogin.", "user": "Flashwave" }, { "type": "ADD", "change": "Added expirimental site wide profile background feature.", "user": "Flashwave" }, { "type": "FIX", "change": "Clean up unneeded things from profile.php.", "user": "Flashwave" } ], "20150820": [ "eminence", { "type": "UPD", "change": "Cleaned up the sakura template variable.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed font on changelog not displaying correctly.", "user": "Flashwave" }, { "type": "FIX", "change": "Made the \"Enable JavaScript\" message look a bit less mentally challenged.", "user": "Flashwave" } ], "20150821": [ "eminence", { "type": "UPD", "change": "Moved image serving file to the new user api.", "user": "Flashwave" }, { "type": "UPD", "change": "Changed /r/ urls to /p/ to not have it be confused with subreddit.", "user": "Flashwave" }, { "type": "ADD", "change": "Added new options menu (replaces site wide background checkbox).", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed user uploads removal.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed an ancient issue where the avatar in the header leaves its containers.", "user": "Flashwave" }, { "type": "UPD", "change": "Split the SQL fetch function up into select and fetch functions for possible future use.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed values of additional profile values not showing up properly.", "user": "Flashwave" }, { "type": "ADD", "change": "Added banner to footer on unstable revisions.", "user": "Flashwave" }, { "type": "ADD", "change": "Added a fallback to the User class that checks using a LIKE statement.", "user": "Flashwave" }, { "type": "ADD", "change": "Implemented permission checking for all the settings in the Aesthetics category.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed youtubetype being ignored on the profile.", "user": "Flashwave" }, { "type": "FIX", "change": "Switched to a less disgusting purple for the selection of user boxes.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed sitewide background making text on Members page unreadable.", "user": "Flashwave" } ], "20150822": [ "eminence", { "type": "FIX", "change": "Fixed premium purchasing being broken somehow.", "user": "Flashwave" } ], "20150823": [ "eminence", { "type": "REM", "change": "Removed a reference to the legacy password hashing method in Users::checkLogin().", "user": "Flashwave" }, { "type": "ADD", "change": "Added repeated linear gradient to the JavaScript message because I could.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed broken reference to current page variable in the logout link.", "user": "Flashwave" }, { "type": "UPD", "change": "Rewrite settings page handling.", "user": "Flashwave" }, { "type": "UPD", "change": "Merge messages.php and settings.php.", "user": "Flashwave" }, { "type": "ADD", "change": "Add special cases for restricted users.", "user": "Flashwave" }, { "type": "UPD", "change": "Restructured the startup process.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed checkboxes not working properly in the AJAX submission function.", "user": "Flashwave" }, { "type": "ADD", "change": "Add user controlled ability to switch to Misaki.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix profiles on Misaki.", "user": "Flashwave" }, { "type": "ADD", "change": "Quickly backport the required templates to switch back to the Yuuno template.", "user": "Flashwave" } ], "20150825": [ "eminence", { "type": "UPD", "change": "Moved profile templates to own folder.", "user": "Flashwave" } ], "20150826": [ "eminence", { "type": "ADD", "change": "Added profile entry for birthday.", "user": "Flashwave" } ], "20150828": [ "eminence", { "type": "UPD", "change": "Did a plethora of changes to Misaki.", "user": "Flashwave" }, { "type": "UPD", "change": "Cleaned up the code for the front page stats.", "user": "Flashwave" } ], "20150829": [ "eminence", { "type": "UPD", "change": "Improved template error handling.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed PHP version checker not halting the script entirely.", "user": "Flashwave" }, { "type": "UPD", "change": "Make placeholder avatars different based on the templates.", "user": "Flashwave" } ], "20150830": [ "eminence", { "type": "ADD", "change": "Added donation tracker frontend.", "user": "Flashwave" } ], "20150831": [ "eminence", { "type": "UPD", "change": "Changed main navigation to font awesome icons.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed bug in settings panel with parent sections.", "user": "Flashwave" }, { "type": "UPD", "change": "Updated twig libraries and switched to the unmodified Parsedown branch.", "user": "Flashwave" } ], "20150902": [ "eminence", { "type": "REM", "change": "Removed dodgy old mobile view.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed menu width on smaller monitors.", "user": "Flashwave" }, { "type": "FIX", "change": "Made the dropdowns in the memberlist usable on phones.", "user": "Flashwave" }, { "type": "REM", "change": "Removed special styling on support us button.", "user": "Flashwave" } ], "20150903": [ "eminence", { "type": "UPD", "change": "Moved donation tracker functions to Main class.", "user": "Flashwave" }, { "type": "ADD", "change": "Added insert function to tracker.", "user": "Flashwave" }, { "type": "ADD", "change": "Added a link to the tracker on the support page.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed undefined index in settings.php.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed All Members view on the memberlist not remembering the view option.", "user": "Flashwave" }, { "type": "ADD", "change": "Created two new classes for future use (news and comments).", "user": "Flashwave" }, { "type": "REM", "change": "Removed code for Disqus SSO.", "user": "Flashwave" }, { "type": "UPD", "change": "Make unknown countries return XX instead of EU.", "user": "Flashwave" }, { "type": "REM", "change": "Removed Disqus.", "user": "Flashwave" } ], "20150904": [ "eminence", { "type": "ADD", "change": "Added Urls class.", "user": "Flashwave" }, { "type": "REM", "change": "Removed credits page in favour of a markdown file in the root.", "user": "Flashwave" }, { "type": "REM", "change": "Removed /contact symlink, use /p/contact instead.", "user": "Flashwave" }, { "type": "UPD", "change": "Implemented urls.format across templates.", "user": "Flashwave" }, { "type": "UPD", "change": "Moved infopage.php into index.php.", "user": "Flashwave" }, { "type": "REM", "change": "Removed the special URL case for the messages section.", "user": "Flashwave" } ], "20150905": [ "eminence", { "type": "UPD", "change": "Finished implementation of Urls class.", "user": "Flashwave" }, { "type": "FIX", "change": "Fully fixed the user numbering bug on the List view.", "user": "Flashwave" }, { "type": "ADD", "change": "Added a configuration value to change how many users are displayed on the memberlist per page.", "user": "Flashwave" }, { "type": "FIX", "change": "Made the payment cancelled message look less odd.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed out of line padding on info pages.", "user": "Flashwave" }, { "type": "UPD", "change": "Use Twig Blocks instead of Includes.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed parallax disabling not working on Yuuno.", "user": "Flashwave" }, { "type": "UPD", "change": "Implemented Urls class in PHP files.", "user": "Flashwave" }, { "type": "REM", "change": "Dropped SockChat class and rely on system permissions from Sock Chat permissions.", "user": "Flashwave" }, { "type": "ADD", "change": "Implemented IP checking in the session manager.", "user": "Flashwave" } ], "20150906": [ "eminence", { "type": "REM", "change": "Removed unused URLs.", "user": "Flashwave" }, { "type": "ADD", "change": "Add ability to hide certain settings modes from the menu.", "user": "Flashwave" }, { "type": "UPD", "change": "Gave the error handler a massive update.", "user": "Flashwave" }, { "type": "FIX", "change": "Made friendlist mobile friendly.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed restricted.tpl not being referenced properly.", "user": "Flashwave" }, { "type": "ADD", "change": "Added cookie notification.", "user": "Flashwave" } ], "20150907": [ "eminence", { "type": "FIX", "change": "Fixed cookie notification reappearing after accepting.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed infopage templates not using the new blocks method.", "user": "Flashwave" }, { "type": "UPD", "change": "Removed the _developer_data folder, split the SQL structure and data up into two files respectively and moved the Sock Chat auth script to a new directory.", "user": "Flashwave" }, { "type": "UPD", "change": "Updated the CloudFlare IPs list.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed newline causing an error in CloudFlare check.", "user": "Flashwave" }, { "type": "UPD", "change": "Moved document title setting to templates instead of in the PHP file.", "user": "Flashwave" }, { "type": "FIX", "change": "Restyle explosive notifications and make them not explosive.", "user": "Flashwave" } ], "20150908": [ "eminence", { "type": "REM", "change": "Removed ability to switch to Misaki through the site options (it's currently very broken).", "user": "Flashwave" }, { "type": "UPD", "change": "Hide Groups menu from the Settings page as the backend functionality is delayed until after the first stable.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed checkboxes not doing what they're supposed to do.", "user": "Flashwave" }, { "type": "ADD", "change": "Added birthdate changing.", "user": "Flashwave" }, { "type": "UPD", "change": "Made dates on profile a bit more readable.", "user": "Flashwave" } ], "20150909": [ "cirno", { "type": "FIX", "change": "Happy Cirno day!", "user": "Flashwave" }, { "type": "UPD", "change": "Renamed main folder to public since we're not using a subdomained system anymore.", "user": "Flashwave" }, { "type": "REM", "change": "Removed the striped bar on the footer due to (obvious) negative feedback.", "user": "Flashwave" }, { "type": "ADD", "change": "Made error logger log Sakura version.", "user": "Flashwave" } ], "20150910": [ "eminence", { "type": "UPD", "change": "Made notification pulling stop when the tab isn't selected.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed changelog sorting.", "user": "Flashwave" } ], "20150911": [ "eminence", { "type": "UPD", "change": "Migrate more user object references to the new API.", "user": "Flashwave" }, { "type": "ADD", "change": "Add missing $data = null to the count database method.", "user": "Flashwave" }, { "type": "UPD", "change": "Directly count index statistics from the database as opposed to retrieving an array and counting that.", "user": "Flashwave" }, { "type": "UPD", "change": "Make the legacy getUser function reference the new API.", "user": "Flashwave" }, { "type": "UPD", "change": "Moved index news posts over to the new API.", "user": "Flashwave" } ], "20150912": [ "eminence", { "type": "UPD", "change": "Moved pagination to self-contained template file.", "user": "Flashwave" }, { "type": "UPD", "change": "Moved news section over to new API.", "user": "Flashwave" }, { "type": "REM", "change": "Removed old news function.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed sorting in the changelog.", "user": "Flashwave" }, { "type": "REM", "change": "Removed getjson method from changelog.", "user": "Flashwave" } ], "20150913": [ "eminence", { "type": "UPD", "change": "Rewrote code for scroll to top button.", "user": "Flashwave" }, { "type": "ADD", "change": "Added (commented out) beginnings of on-site chat interface.", "user": "Flashwave" }, { "type": "ADD", "change": "Added Windows no cron task method.", "user": "Flashwave" }, { "type": "ADD", "change": "Added Linux no cron task method.", "user": "Flashwave" }, { "type": "ADD", "change": "Remove old notifications after a month.", "user": "Flashwave" } ], "20150914": [ "eminence", { "type": "UPD", "change": "Make indentation style PSR2 standard compliant.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed error on profile page relating to forum stats.", "user": "Flashwave" } ], "20150915": [ "eminence", { "type": "FIX", "change": "Fixed session cookies remaining after session dying, a more wholesome fix would require refactoring the session system so that's on the todo list now.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed friendslisting on Settings frontpage being broken.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed news page explosions.", "user": "Flashwave" } ], "20150916": [ "eminence", { "type": "ADD", "change": "Begin implementation of new comment system.", "user": "Flashwave" }, { "type": "UPD", "change": "Made ajaxPost async.", "user": "Flashwave" }, { "type": "FIX", "change": "Fix AJAX submitted forms using a strange behaviour.", "user": "Flashwave" }, { "type": "REM", "change": "Removed CORS from the notification system since we're not using subdomains anymore.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed usertitle page having Username as the title.", "user": "Flashwave" }, { "type": "ADD", "change": "Added usertitle changing.", "user": "Flashwave" }, { "type": "ADD", "change": "Added site closing.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed user class related issues in the forum.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed reference to users class in permissions class.", "user": "Flashwave" }, { "type": "ADD", "change": "Added more templates for the settings page.", "user": "Flashwave" } ], "20150918": [ "eminence", { "type": "UPD", "change": "Changed report flag to an exclamation thing.", "user": "Flashwave" }, { "type": "UPD", "change": "Added more comments stuff.", "user": "Flashwave" } ], "20150919": [ "eminence", { "type": "REM", "change": "Removed Main::jsonPretty in favour of the built in PHP version.", "user": "Flashwave" } ], "20150923": [ "eminence", { "type": "ADD", "change": "Added a JavaScript error reporter.", "user": "Flashwave" }, { "type": "ADD", "change": "Redirect a new user to /p/welcome on first login.", "user": "Flashwave" }, { "type": "UPD", "change": "Changed sakura_sessions to a MEMORY table.", "user": "Flashwave" }, { "type": "ADD", "change": "Implemented username changing.", "user": "Flashwave" } ], "20150926": [ "eminence", { "type": "UPD", "change": "Improved the ajaxBusyView thing.", "user": "Flashwave" }, { "type": "ADD", "change": "Added AJAX methods to the friend actions in the settings panel.", "user": "Flashwave" }, { "type": "REM", "change": "Removed unneeded .htaccess files.", "user": "Flashwave" }, { "type": "UPD", "change": "Removed unneeded lines from .gitignore.", "user": "Flashwave" }, { "type": "ADD", "change": "Added userpages back in.", "user": "Flashwave" }, { "type": "ADD", "change": "Added live preview for userpages.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed sanitising in userpages code.", "user": "Flashwave" }, { "type": "ADD", "change": "Added 4 of the 5 Account section pages (all except Ranks as this system is getting a change soon probably).", "user": "Flashwave" }, { "type": "ADD", "change": "Added Deactivate Account template and placeholder logic.", "user": "Flashwave" } ], "20150927": [ "eminence", { "type": "FIX", "change": "Fixed age being displayed on profile despite the user not having a year set.", "user": "Flashwave" }, { "type": "FIX", "change": "Fixed the same error being logged multiple times.", "user": "Flashwave" }, { "type": "REM", "change": "Removed the scroll to top button.", "user": "Flashwave" }, { "type": "ADD", "change": "Added some fundamentals for the on-site chat.", "user": "Flashwave" } ], "20150928": [ "eminence", { "type": "FIX", "change": "Fixed view order on the header menu on mobile.", "user": "Flashwave" }, { "type": "ADD", "change": "Added new animations on the header menu.", "user": "Flashwave" }, { "type": "FIX", "change": "Readd footer on mobile.", "user": "Flashwave" } ] } }