Skip to content

Releases: pufferpanel/pufferpanel

v0.8.3 Beta

14 Nov 18:58
Compare
Choose a tag to compare
v0.8.3 Beta Pre-release
Pre-release

Please see this community announcement about v0.9.0 progress and future updates.

Bug Fixes:

  • Fixed URL Settings not allowing the use of a port for instances where the panel was not run on port 80.
  • Fixed bug where editing a location could completely break the location and cause errors on subsequent edits.
  • Updated server data structure to match Scales data changes.
  • Updated dependencies to latest versions to fix security hole and outdated code.
  • Fixed a bug where the socket might fail to connect on page load requiring the page to be force refreshed to reconnect properly.
  • Fixed installer and Admin CP to prevent improperly formatted URLs from being used.
  • Fixed a websocket "bug" that would crash browser tabs due to a massive amount of data being streamed in the console.

New Features:

  • Ability to delete users, nodes, plugins, and un-used IPs.
  • Ability to force delete servers in instances where data files are missing in Scales or the Scales instance no longer exists.
  • Ability to rebuild a server container or reinstall the server completely (using the same plugin).
  • Fully implemented CPU Limiting and Block IO Limiting for all servers.
  • Addition of Scales Auto-Deploy Scripts which allow you to execute a single command on your server and have Scales installed and configured to communicate with the panel.
  • Ability to change a nodes listed location.
  • PocketMine-MP support added to Scales and to PufferPanel.

Improvements:

  • Improved icon styles to assist those who cannot distinguish between colors easily.
  • Improved email system setup and storage.
  • Plugins now have a default startup command to reduce the amount of work required to quickly deploy a server.
  • This release also includes other code improvements that were not deemed big enough to make this list.

v0.8.2 Beta

06 Jul 22:44
Compare
Choose a tag to compare
v0.8.2 Beta Pre-release
Pre-release

Bug fixes and small UI changes to 0.8.1

  • Add Polish and Italian translations
  • Allow non-default SQL ports
  • Move installer code back into panel
  • Patches to install process to improve existing user support
  • Fix some typos
  • Hide player list when server is offline
  • Confirmation box for file deletion
  • Enforce URL to be https when https is enabled
  • Patch to fix server.properties encoding

0.8.1 Beta

13 May 19:17
Compare
Choose a tag to compare
0.8.1 Beta Pre-release
Pre-release

Bug Fixes

  • Fixes bug that would prevent uploading files to the correct location within the file manager
  • Fixes bug preventing adding a subuser that is an already existing account (#533)
  • Fixes a bug preventing viewing all servers that a subuser has access to
  • Fixes excess MySQL queries being called which could have an impact on page loading speed.

0.8.0 Beta

04 May 02:00
Compare
Choose a tag to compare
0.8.0 Beta Pre-release
Pre-release

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.

0.7.6.1 Beta

22 Dec 04:28
Compare
Choose a tag to compare
0.7.6.1 Beta Pre-release
Pre-release

To view a detailed diff click this.

Security Fixes

  • Fixes a bug that would expose the servers GSD token to subusers who did not have permission to perform specific functions. (#378)

Bug Fixes

  • Fixes a bug that would prevent adding a server to a node running GSD on a port other than 8003. (#376)

Upgrading from 0.7.6

There is no need to run the upgrader script after updating the code base. Simply execute the commands below in your PufferPanel directory. If you have previously enabled subusers we highly suggest resetting all server GSD tokens from the Admin CP for security purposes.

[$]~ git reset --hard HEAD
[$]~ git fetch --tags
[$]~ git checkout tags/<version>

0.7.6 Beta

21 Dec 01:41
Compare
Choose a tag to compare
0.7.6 Beta Pre-release
Pre-release

Security Notice

A security hole has been found in this version that could allow a sub-user to access parts of the server that they were not assigned permission for. We recommend disabling sub-users or updating to 0.7.6.1 which can be found here.

Hotfix

0.7.6 has a bug that may occur when trying to add a server to a node that is not running on the default GSD listening ports. For most use cases this bug will not be encountered. However, if you are planning on running GSD on a port other than 8003 please see this diff and make that change to your file.

Security Patches

  • Fixes a security hole that existed in previous versions due to missing GSD features which could allow a malicious user to control a node. (#169) (#226)
  • GSD tokens for servers and nodes can now be manually reset from the panel for security purposes. (#330)
  • Fixes a security hole where a SQL call may allow for a remote attacker to access the database or execute malicious commands. (#335)

Bug Fixes

  • Fixes a bug that could add a blank port if a space is used when defining a range. (#288)
  • Fixes a bug that prevents renaming the startup server jar from the panel. (#295) (#309)
  • Fixes a 500 Server Error that could occur if date.timezone is not set in php.ini (#299)
  • Fixes a bug where turning on a server would still display "Server if offline" in the console. (#307)
  • Fixes a bug when trying to view folders in nested directories in the file manager. (#314)
  • Better error handling when powering on a server. (#317)
  • Fixes a bug preventing showing a message when a jar file is renamed successfully. (#318)
  • Panel now sends gamehost to GSD to prevent a server from being run on the default listening IP of a node. (#320)
  • Better handling of massive server.log files when loading the console. Now only returns the last 750 lines of the log. (#325)
  • Add a newline after starting the server in the console. (#328)
  • Fixes a bug where the CPU limit for a server could not be edited after creation (#329)
  • Fixes bug where installer could still be run even if dependencies were missing. (#331)
  • Fixes a bug where some email clients may force links to be https even when not enabled. (#339)
  • Fixes a bug where no warning was displayed when a user did not have permission to complete a function. (#342)
  • Fixes a bug where the Server Management tab would display for users even if they didn't have permission to view it. (#346)
  • Fixes a bug that prevented the console from scrolling to the bottom when switching to the console tab. (#347)
  • Fixes a bug that caused the ACP to show a node as offline even when it was on due to a hard-coded listening port. (#359)
  • Fixes a bug that caused a massive PHP notice log when viewing the Admin CP Index. (#369)

New Features

  • Internal code improvements for speed and reliability.
  • Overhauled File Manager. You can now create and upload files/folders, as well as edit, delete, download, and (un)zip files directly from the panel. (#244)
  • Definable amount of memory and disk for each node. (#302)
  • Clicking on the logo now redirects you to the panel index. (#305)
  • Live updating list of players who are currently playing on the server. (#312)
  • Panel now automatically redirects to the installer if it has not been run yet. (#322)
  • Changing settings in the ACP now displays errors and successes visually. (#323)
  • Nodes can now be deleted. (#333)
  • Granting sub-permissions for a user now automatically grants the parent permission. (#337)
  • Nodes can now be assigned to a location for ease of deployment and organization. (#350)
  • Nodes can now be set to public or private for automatic deployment purposes. (#351)

Installing

Installing PufferPanel is now easier than ever. Simply read our installing documentation which will walk you through the entire process for setting up the panel.

Updating

Updating PufferPanel can now be done in a few simple steps, no need to re-run the installer or set up new nodes! To upgrade PufferPanel, simply follow the upgrading documentation which will walk you through the entire process. The automatic upgrader is still considered a beta feature, but we have done testing and it should get everything set up nicely for you. As always, take backups before proceeding for safety.

0.7.5 Beta

13 Nov 04:12
Compare
Choose a tag to compare
0.7.5 Beta Pre-release
Pre-release

Updater Fix

A patch has been released for the updater to fix an issue that occurred when using it. Please find the new file here (diff) and manually edit the file, or upload this file to replace the other. If you know your way around git simply checkout b8bcecd. If you are not using the updater simply ignore this change.

Bug Fixes

  • Reduced the number of database calls through program (#188) as well as improving existing calls to be more efficient (#232)
  • Fix bug where root administrators could not access other users servers (#234)
  • Fix bug where server could be updated when GSD was offline (#245)
  • Fix bug where editing a node would fail in some cases (#256)
  • Fix server control button on server view page linking to improper location (#257)
  • Fix Online Mode/API being non-updatable (#259)
  • Fixed bug where server settings would not update in GSD (#277)
  • Fix bug preventing the use of FTP on previous versions (#280)
  • Fixed bug where the version displayed in the Admin CP was incorrect.
  • Other minor bug fixes that did not warrant the creation of issues on Github.

New Features and Enhancements

  • Refactored code to improve readability and be PSR-0 and PSR-4 compliant.
  • Switched to a database ORM to provide more functionality and support for non-MySQL systems (90% support).
  • The installer has been completely overhauled to be more streamlined and provider a better experience for users.
  • A new updater has been added to allow for administrators to update the panel in a few simple steps. See upgrading for details.
  • Beta support for server deletion is now implemented.
  • Added support for full HTTPS integration (#209)
  • Added ability to define custom GSD ports and server folder locations.
  • Added ability to rename a server after it is created.
  • Added ability to define a range of ports when adding an IP to a node to speed up the process.

Do not use the download links below to install the panel! Please follow the instructions in the documentation for installing this version!

0.7.4.1 Beta

24 Oct 23:22
Compare
Choose a tag to compare
0.7.4.1 Beta Pre-release
Pre-release

This release fixes two critical issues preventing installation of the panel that exist in the 0.7.4 Beta release.

Bugs fixed:

  • Installer: Composer check always fails
  • Installer: tables.php does not create column to store user UUIDs

Do not use the download links below to install the panel! Please follow the instructions in the wiki for installing this version!

0.7.4 Beta

23 Oct 02:02
Compare
Choose a tag to compare
0.7.4 Beta Pre-release
Pre-release

This release of PufferPanel focuses on continuing improvement to core features, enhancing existing code, and making a more stable and effective product. There is currently no auto-updater built into the panel, so old installs must be overwritten, or you can manually update the database changes, however this is a lot of work and requires adding UUIDs for each server manually. Version 0.7.5 will include an auto-updater from this version, so you will not need to keep reinstalling after this release.

Bugs Fixed:
#187 Add XSRF Tokens to Forms
#194 Spelling Error in add.html
#195 SFTP (Documentation)
#202 User permissions for installer (Documentation)
#203 No text shown if no servers exist
#205 & #215 Update references of SFTP to FTP
#206 GSD failure when adding a server doesn't preserve fields
#207 Viewing server that doesn't exist is possible
#212 Add new server button links wrong on user view
#214 New Server port selection not clear enough
#217 PHP Warning in GET /panel/servers.php
#218 PHP Notice in POST /panel/admin/node/ajax/update/basic.php
#219 PHP Warning in POST /panel/admin/server/ajax/new/load_list.php
#225 Old reference to $ssh

Features Added:
#199 Implementation of Sub-Users for Servers
#201 Addition of active server on header
#204 Allow FQDN for node IPs
#213 Better display of server status

Do not use the download links below to install the panel! Please follow the instructions in the wiki for installing this version!

0.7.3 Beta

22 Sep 18:26
Compare
Choose a tag to compare
0.7.3 Beta Pre-release
Pre-release

This release fixes multiple bugs in the panel.

#153 PHP Warning in POST /admin/pages/server/ajax/new/load_list.php
#162 Cannot add new user: Server Error 500
#165 Error Resetting Password
#166 Implement Twig Template Engine in Admin CP
#169 AJAX errors on console & assorted pages [Still Open/Temporarily Fixed]
#170 Implement better graphs for stats
#173 Documentation for core functions
#174 Couple of problems my editor picked up.
#178 PDOException #42S22
#180 Check for UUID already in use before assigning to server
#181 Changing memory settings doesn't update GSD file
#182 Investigate multiple reports of installer not setting user to be a root administrator
#185 Add installer warning for PHP versions < 5.5
#189 You can add a server if GSD is off

This release also notes the following bugs that still exist:
#187 Add XSRF tokens to forms
#169 AJAX errors on console & assorted pages

Please reinstall GSD before installing this release if you will be re-running the installer. You do not need to re-run the installer for this version however!