- Added "Delete all Players" functionality to server player list - Added "Owner set JAR directory" server setting - Added "silent" and "timeout" settings to scripts.conf - Added Bukkit plugin version compatibility list - Added CPU/RAM display mode setting - Added DAEMON_JAR_DIR and SERVER_DIRNAME variable - Added FTP log level setting - Added Help links to server settings, global settings and panel configuration - Added autosave setting when changing JAR file setting of servers - Added button to create default server commands - Added compatibility fallback for API - Added config option to log all daemon commands - Added config setting for non-interactive consoles - Added confirmation dialog for server suspend - Added confirmation dialog when leaving server settings page without saving - Added dropdown for default displayed IP instead of using a text field to support setting the displayed IP to the daemon IP or daemon FTP IP by default - Added empty translation pack that can be used as a base for new translations - Added example scripts.conf file - Added example template to clean up mod and plugin directories of servers - Added getCurrentUser API call - Added more general repair tool functionality to replace chunkster - Added move server API function - Added new default config file entries - Added new server.properties settings - Added option to delete user on server delete if no other servers belong to them in API - Added option to disable copying global JAR file to server directory - Added option to require user confirmation when automatically submitting a page on JAR file change - Added panel setting for choosing the crypt method to use for passwords - Added resource usage API function - Added server command queue limit - Added setting for AJAX update interval - Added setting for changing the ping command to send to a server - Added setting for chat special character filter - Added setting for server console date format - Added setting for web FTP client to use passive mode - Added setting to allow connecting to legacy daemons - Added setting to allow users to generate API key - Added settings for controlling the templates/parameters functionality per server - Added singleScriptPerServer setting to multicraft.conf - Added start/stop/restart buttons to console page - Added super moderator role that can stop/restart/backup servers and access the console - Added support for server templates using zip files - Added support for updating conf and JAR files at the same time - Added support for using the PARAMS variable inside other parameters - Added support link to Bukkit plugin list enable setting - Added theme build system - Added timeout when waiting for plugin action to complete - Added validateUser API function - Added warning when using default daemon password - Allow assigning own role to player entries - Allow certain characters in old MD5 hashes for backward compatibility - Allow getServer/getServerBackupStatus/startServerBackup API methods for owners - Allow more time for shutdown signals to process - Allow multiple ping failures before restarting a server - Allow port/slots values of 0 in createServer API to automatically fill these fields - Allow sending chat even if server is not yet detected as online - Allow some HTML tags in local plugin descriptions - Allow users to list their own servers through the API - Always set FTP info in daemon table to allow easier integration of external FTP clients - Ask for daemon password during setup.sh - Change the default value of the world column to "world" - Changed default server list visibility to users only - Changed the default console/chat direction to newer entries at the bottom - Disabled autocomplete for certain forms - Disabled technical details in FTP client - Don't show any saved passwords in install.php - Enabled sorting config files by filename - Fallback to dummy db cache when pdo_sqlite is not loaded - Fix panel file permissions when running setup.sh - Fixed Bukkit plugin browser and improved tolerance for faulty plugin information - Fixed CPU usage display under Windows - Fixed FTP translation - Fixed an issue where servers could be started before they were fully stopped - Fixed and improved chat/console auto scroll - Fixed config parse errors not being displayed - Fixed panel settings not being applied because of PHP caching - Fixed console line cleanup for some JAR files - Fixed content header for some panel pages - Fixed database initialization with Chrome and autocomplete enabled for that form - Fixed default front end installation directory for new versions of Ubuntu - Fixed display issues in plugin pages - Fixed double escape in FTP client - Fixed encoding issue in server variables - Fixed error in FTP with invalid regular expression - Fixed error logging not always working - Fixed error message during initial installer run - Fixed error on command load - Fixed favicon display - Fixed filename encoding issue under Windows - Fixed last log line sometimes being lost on server crash - Fixed listing backup packages with unicode names - Fixed log rotate under Windows - Fixed open DB connections after server move - Fixed pack/unpackCmd under Windows - Fixed plugin directory listing - Fixed plugin installation for certain plugins - Fixed plugin tags being removed from server log - Fixed plugins being marked as installed when a download failed - Fixed potential FTP stacktraces - Fixed potential crash in useragent - Fixed potential stacktrace in front end installer - Fixed potential stacktrace in plugin download - Fixed potential stacktrace when listing local plugins - Fixed potential stacktrace when packing server files for move - Fixed re-enabling Bukkit plugins in multiuser mode - Fixed server banner not always showing correct server status - Fixed server list sort order - Fixed server move on Windows - Fixed several encoding related issues - Fixed several potential stacktraces - Fixed several minor issues related to roles - Fixed shutdown delay due to running threads - Fixed some inaccessible menu items being shown - Fixed stacktrace when closing the daemon right after startup - Fixed temporary FTP user not always being deleted when server move fails - Fixed user sorting under Advanced->Users - Fixed version display for some bukkit plugins - Fixed welcome mail checkbox when creating users manually - Fixed wrong permission check in command index - Go to "My Servers" by default when using the server list - Handle exceptions when setting socket options - Hide permissions section by default - Implemented "API key" API functions - Implemented Bukkit plugin version selection - Implemented FTP connection throttling (speed limit) - Implemented IP network matching for allowedIps - Implemented Linux disk space quota support - Implemented Minecraft EULA setting to show button or automatically accept - Implemented TCP keepalive support for daemon and FTP server - Implemented a default server configuration override for unknown JARs - Implemented a new default theme using Bootstrap - Implemented advanced daemon side callback functionality - Implemented automatic player op setting for API - Implemented better broken pipe error handling - Implemented co-owner role - Implemented colored console - Implemented daemon offline marking feature to reduce panel delay when a daemon is unreachable (configurable in advanced Panel Configuration) - Implemented force shutdown (kill) function - Implemented kill timer for server script (see scripts.conf) - Implemented loading config properties definition from file - Implemented new "Staff" global role for full access to all servers without giving access to panel settings or editing other superusers - Implemented option to change the JAR file setting of servers when removing a JAR file - Implemented option to display console from bottom to top - Implemented optional owner selectable server startup parameter system - Implemented optional per server crash detection settings - Implemented owner set memory setting - Implemented per client connection limit for daemons - Implemented server restart delay option - Implemented server template setup system - Implemented setting to control server list access - Implemented support for different working directory in conf files - Implemented support for reloading parts of the multicraft.conf while the daemon is running (Settings->Operations) - Implemented support for remapping server conf files depending on jar name - Implemented support for starting the FTP server as a separate process - Implemented support for stopping or restarting servers based on specific console output - Implemented support for updating server config files and formats other than server.properties - Implemented support for using SHA2 for password hashes - Implemented user database functions for API - Implemented user name search instead of loading full user list (improves performance on very large installations) - Improved API authentication to use stronger hashing method (this breaks compatibility with older versions, use the new MulticraftAPI.php or enable legacy API support under "Settings"->"Panel Configuration") - Improved API key generator (shorter but more complex keys) - Improved FTP client breadcrumbs for easier navigation - Improved JAR selection layout - Improved JAR update page to use the same mechanism as the new daemon overview page - Improved builtin "give" functionality - Improved config parser error handling - Improved connection error messages - Improved console scroll handling - Improved crash detection and crash handling - Improved daemon connection authentication and verification (this breaks compatibility with older versions) - Improved daemon overview to be more consistent and responsive even on very large installations - Improved error handling during base directory delete - Improved error handling during server move - Improved information shown during setup.sh - Improved jar/conf download timeout setting and added main config setting - Improved net2ftp styling - Improved resource usage display - Improved server move logging - Improved server settings page performance for very large installations - Improved server write error handling under Windows - Improved some JS quoting for translated strings - Improved setting names - Improved translation coverage across entire panel - Improved variable expansion to support recursive expansion - Include themes when generating translation - Increased default number of rounds for password hashes - Increased default server quit timeouts - Increased default web FTP file limit and added size checks to download function - Initialize server directory before server move to allow using external FTP servers - Load JAR list dynamically per daemon to improve daemon overview performance - Log FTP errors instead of displaying them - Made "World Saved" message configurable - Merged banner/suspended lines into server status line - Moved "Displayed IP" to advanced settings - Moved layout files in theme folders - Moved net2ftp related theme files to theme directories - Moved server suspend/resume to the menu to the left - Never use unicode filenames to work around Python bug - Parsing fixes for Spigot - Password reset functionality is now case insensitive for email address - Performance and security improvements in the FTP server - Performance improvements while reading certain config files - Ported existing themes to new theme build system - Pressing enter in server settings will now save - Print MySQL connection details to log when connecting - Reduced free version banner frequency - Reduced the size of the email field to work with some InnoDB versions - Remember current page number in plugin list - Removed deprecated "Only check for updates as Superuser" setting - Removed irrelevant information from some error messages - Removed problematic index from initial DB structure - Removed single instance restriction - Renamed "Advanced Options" to "Advanced Settings" - Require confirmation of new user password - Require current user password for password/email change - Restart FTP server on exception - Separated server user/player management rights - Several loading speed optimizations - Show a more detailed error message when the bukkit plugin list fails due to missing pdo_sqlite - Show accept EULA button by default - Show all servers for users with global role "Owner" - Show issued commands in console by default - Show message about legacy API when using new key format - Sort users by name by default - Updated German translation - Updated YAML library - Updated Yii - Updated available server.properties settings - Updated minecraft itemlist - Updated net2ftp - Updated psutil - Updated pyftplib - Updated spyc - Use "useradd" if "adduser" does not exist - Use daemon FTP IP and port settings for servermove - Use dropdown for plugin status filter - Use more robust subprocess handling library - Use updated conf file to determine new JAR file URL