Skip to content

0.8.0 Beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@DaneEveritt DaneEveritt released this 04 May 02:00

Bug Notice

Please run git fetch && git cherry-pick 542c055dd..94fc2f874 in the /var/www/pufferpanel directory as soon as you have installed it to apply this patch. This fixes a bug in the uploader as well a sub-user management.

After months of development we are excited to announce the latest release of PufferPanel, 0.8.

This latest version of PufferPanel brings many new and improved features to the table, and fixes many previous bugs that users were encountering. Most importantly, we have move to our own in house system for managing servers, no longer relying on GSD which was buggy and left many users struggling to control their servers.

You can find guides for installing PufferP​anel and Scales on our new documentation site. For those of you running 0.7.6.1 we are sorry to announce that there is no upgrade method to 0.8 as there were too many changes to the system to make this feasible.

What Scales Brings to the Table

  • In-House system which allows for detailed knowledge of internals and it is built specifically for PufferPanel features.
  • Remote SFTP logins to access files even when Scales is not running. Solves many problems with FTPS uploads and connection errors. Accounts are jailed to a specific directory on the system and are locked out of their shell.
  • Improved program execution to prevent a rogue program from controlling the system.
  • Improved error reporting across the system and more verbose and detailed output.
  • Scales can run as a daemon in the background after being started to prevent the need to use screen.
  • Improved crash detection and handling. Servers will no longer get stuck in a reboot loop due to crashing. Frequent crashes will stop the loop and require manual user intervention.
  • Support for multiple different custom plugins that anyone can contribute to.
  • Support for multiple different game types (Minecraft, BungeeCord, SRCDS, etc.) with extremely configurable command lines.
  • Cleaner API which fully implements SSL.

General Changes

  • PufferPanel now includes a simple bash installer which simplifies the entire install process for users and can install missing dependencies and setup MySQL.
  • Changes to MySQL database structure to prevent deleting records which are tied to other columns (foreign keys) as well as simplification of tables and data types to prevent storing unnecessary information.
  • Feedback on all actions within the panel if they succeed or produce and error. All errors are logged using Tracy Debugger.

Security Improvements

  • Improved backend code which resulted in the discovery and removal of some minor security holes within the panel.
  • Implements Klein PHP Router which allows for easier 403'ing of certain actions if a user does not have permission to perform them as well as providing clean URLs.
  • Removal of GSD from the system in favor of Scales which patches many smaller security issues and patches a critical system bug which could allow an unauthorized user access to any file on the remote system.

Front-End Changes

  • Implements Scales rather than GSD which improves upon most of the system including security, usability, and extendability.
  • Corrected implementation of Sub-Users within the system. Allows adding multiple subusers and simplifies the process that users must complete in order to gain access to a server.
  • Implements live server status updates across all front-end pages that a user can view. Allows you to quickly see if your server suddenly powers down or crashes on you, and allows users to switch pages and see when the process is complete.
  • Implements a new WebSocket based file uploader that quickly and securely uploads files to a user's server without having to process them through PufferPanel.
  • Adds mobile support to the panel in all areas.
  • All custom CSS is now located in pufferpanel.css which should allow for much easier template modification.

Admin Control Changes

  • More robust server configuration options including custom command line arguments and variables.
  • Support for both BungeeCord and Source Dedicated Server engines within the panel.
  • Ability to search for a user to add a server to within the Add Server page.
  • More robust and advanced server creation system with direct feedback on any errors.
  • Servers can now be automatically installed by Scales and PufferPanel will show the server installation progress. Servers which is undergoing the install process will be unavailable for viewing by users.
  • Full support for custom ports within Scales.
  • Ability to delete a server.
  • Ability to edit and delete node locations.
  • Ability to add custom plugins to PufferPanel through Scales.

Future Plans

  • Ability for Scales to contact PufferPanel and request an updated version of a plugin file, basically allowing PufferPanel to act as a remote repository for all plugin files and allow easy updating across multiple nodes at once.
  • Support for Scales to send all logs to PufferPanel through a WebSocket for live viewing of the Scales process actions.