- 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