panel

Pterodactyl® is a free, open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.

OTHER License

Downloads
121
Stars
6.1K
Committers
188

Bot releases are hidden (Show)

panel - v0.6.0-beta.2.1 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

Fixed

  • [beta.2] — Suspended servers now show as suspended.
  • [beta.2] — Corrected the information when a task has not run yet.
  • [beta.2] — Fixes filemanager 404 when editing a file within a directory.
  • [beta.2] — Fixes exception in tasks when deleting a server.
  • [beta.2] — Fixes bug with Terarria and Voice servers reporting a TypeError: Service is not a constructor in the daemon due to a missing service configuration.
  • [beta.2] — Fixes password reset form throwing a MethodNotAllowed error when accessed.
  • [beta.2] — Fixes invalid password bug when attempting to change account email address.
  • [beta.2] — New attempt at fixing the issues when rendering files in the browser file editor on certain browsers.
  • [beta.2] — Fixes broken auto-deploy time checking causing no tokens to work.
  • [beta.2] — Fixes display of subusers after creation.
  • [beta.2] — Fixes bug throwing model not found exception when editing an existing subuser.

Changed

  • Deleting a server safely now continues even if the daemon reports a HTTP/404 missing server error (requires [email protected])
  • Changed behavior when modifying server allocation information. You can now remove the default allocation assuming you assing a new allocation at the same time. Reduces the number of steps to change the default allocation for a server.

Added

  • Server listing and view in Admin CP now shows the SFTP username/Docker container name.
  • Administrative server view includes link in navigation to go to server console/frontend management.

SHA256 Checksum

8ae04150b684d91c21f9207a412ea3c78148aca4adb96fdea9427feb18f0d828  Panel-0.6.0-beta.2.1.tar.gz
panel - v0.6.0-beta.2 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

Fixed

  • [beta.1] — Fixes task management ststem not running correctly.
  • [beta.1] — Fixes API endpoint for command sending missing the required class definition.
  • [beta.1] — Fixes panel looking for an old compiled classfile that is no longer used. This was causing errors relating to missing class DingoAPI when trying to upgrade the panel.
  • [beta.1] — Should fix render issues when trying to edit some files via the panel file editor.

Added

SHA256 Checksum

c43da32123897bbf505c3ef8f126e038c0bbe48fc2d0d6bd843640254a873521  Panel-0.6.0-beta.2.tar.gz
panel - v0.6.0-beta.1 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

Fixed

  • [pre.7] — Fixes bug with subuser checkbox display.
  • [pre.7] — Fixes bug with injected JS that was causing <!DOCTYPE html> to be ignored in templates.
  • [pre.7] — Fixes exception thrown when trying to delete a node due to a misnamed model.
  • [pre.7] — Fixes username vanishing on failed login attempts.
  • [pre.7] — Terminal is now fixed to actually output all lines, rather than leaving one hanging in neverland until the browser is resized.

Added

  • Login attempts and pasword reset requests are now protected by invisible ReCaptcha. This feature can be disabled with a .env variable.
  • Server listing for individual users is now searchable on the front-end.
  • Servers that a user is assocaited with as a subuser are now displayed in addition to owned servers when listing users in the Admin CP.

Changed

  • Subuser permissions are now stored in Permission::list() to make views way cleaner and make adding to views significantly cleaner.
  • [pre.7] — Sidebar for file manager now is a single link rather than a dropdown.
  • Attempting to reset a password for an account that does not exist no longer returns an error, rather it displays a success message. Failed resets trigger a Pterodactyl\Events\Auth\FailedPasswordReset event that can be caught if needed to perform other actions.
  • Servers are no longer queued for deletion due to the general hassle and extra logic required.
  • Updated all panel components to run on Laravel v5.4 rather than 5.3 which is EOL.
  • Routes are now handled in the routes/ folder, and use a significantly cleaner syntax. Controller names and methods have been updated as well to be clearer as well as avoid conflicts with PHP reserved keywords.
  • API has been completely overhauled to use new permissions system. Any old API keys will immediately become invalid and fail to operate properly anymore. You will need to generate new keys.
  • Cleaned up dynamic database connection setting to use a single function call from the host model.
  • [pre.7] — Corrected a config option for spigot servers to set a boolean value as boolean, and not as a string.

SHA256 Checksum

c7b67d4aa8a167b8e15040b1dd07a56d9826e84fe5335b8c43fbd36373269eac  Panel-0.6.0-beta.1.tar.gz
panel - v0.6.0-pre.7 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

⚠️ READ ME ⚠️ This is a pre-release version of Pterodactyl Panel, do not install this on mission critical servers or use for services that cannot experience hiccups and potential downtime. While I strive to keep as many bugs out of releases as possible, the v0.6.0 branch is receiving many major core updates and functionality changes. Please do not install this release and then complain when something doesn't work and we don't fix it immediately.

As noted in the documentation in a giant red box: do not install these pre-releases if you are using custom services. THESE RELEASES WILL DESTROY THOSE CUSTOM SERVICES AND BREAK YOUR SERVERS USING THEM.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Fixed

  • [pre.6] — Addresses misconfigured console queue that was still sending data way to quickly thus causing the console to explode on some devices when large amounts of data were sent.
  • [pre.6] — Fixes bug in allocation parsing for a node that prevented adding new allocations.
  • [pre.6] — Fixes typo in migrations that wouldn't save custom regex for non-required variables.
  • [pre.6] — Fixes auto-deploy checkbox on server creation causing validation error.

SHA256 Checksum

945a0defe08c54cc5d8894cb9c127c9f3da3b77fe1cf79bb3f60d366123653c2  Panel-0.6.0-pre.7.tar.gz
panel - v0.6.0-pre.6 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

This is pre-release software. Do not use this on a mission critical server where you cannot handle bugs or potential downtime or data loss!

Fixed

  • [pre.5] — Console based server rebuild tool now actually rebuilds the servers with the correct information.
  • [pre.5] — Fixes typo and wrong docker contaienr for certain applications.

Changed

  • Removed all old theme JS and CSS folders to cleanup and avoid confusion in the future.

Added

  • [pre.5] — Added foreign key to pack_id to ensure nothing eds up breaking there.

SHA256 Checksum

81f131608d6cac6ed2c7e78f39773528b603d0de0ff93f2aa75f956c141c6416  Panel-0.6.0-pre.6.tar.gz
panel - v0.6.0-pre.5 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

This is pre-release software. Do not use this on a mission critical server where you cannot handle bugs or potential downtime or data loss!

Changed

  • New theme applied to Admin CP. Many graphical changes were made, some data was moved around and some display data changed. Too much was changed to feasibly log it all in here. Major breaking changes or notable new features will be logged.
  • New server creation page now makes significantly less AJAX calls and is much quicker to respond.
  • Server and Node view pages wee modified to split tabs into individual pages to make re-themeing and modifications significantly easier, and reduce MySQL query loads on page.
  • [pre.4] — Services and Pack magement overhauled to be faster, cleaner, and more extensible in the future.
  • Most of the backend UnhandledException display errors now include a clearer error that directs admins to the program's logs.
  • Table seeders for services now can be run during upgrades and will attempt to locate and update, or create new if not found in the database.
  • Many structural changes to the database and Pterodactyl\Models classes that would flood this changelog if they were all included. All required migrations included to handle database changes.
  • [pre.4] — Service pack files are now stored in the database rather than on the host system to make updates easier.
  • Clarified details for database hosts to prevent users entering invalid account details, as well as renamed tables and columns relating to it to keep things clearer.
  • Updated all code to be Laravel compliant when using env() and moved to using config() throughout non config/*.php files.

Fixed

  • Fixes potential bug with invalid CIDR notation (ex: 192.168.1.1/z) when adding allocations that could cause over 4 million records to be created at once.
  • [pre.4] — Fixes bug preventing server updates from occurring by the system due to undefined Auth::user() in the event listener.
  • [pre.4] — Fixes Server::byUuid() caching to actually clear the cache for all users, rather than the logged in user by using cache tags.
  • [pre.4] — Fixes server listing on frontend not displaying a page selector when more than 10 servers exist.
  • [pre.4] — Fixes non-admin users being unable to create personal API keys.
  • Fixes bug where daemon was unable to register that certain games had fully booted and were ready to play on.
  • Fixes bug causing MySQL user accounts to be corrupted when resetting a password via the panel.
  • [pre.4] — Multiple clients refreshing the console no longer clears the console for all parties involved... sorry about that.
  • [pre.4] — Fixes bug in environment setting script that would not remeber defaults and try to re-assign values.

Added

  • Ability to assign multiple allocations at once when creating a new server.
  • New humanReadable macro on File facade that accepts a file path and returns a human readable size. (File::humanReadable(path, precision))
  • Added ability to edit database host details after creation on the system.

Deprecated

  • Old API calls to Server::create will fail due to changed data structure.
  • Many old routes were modified to reflect new standards in panel, and many of the controller functions being called were also modified. This shouldn't really impact anyone unless you have been digging into the code and modifying things.

SHA256 Checksum

66d03e2c0d92af595fc22a754682a1791bc1f10a249bf2410940bf274d92af78  Panel-0.6.0-pre.5.tar.gz
panel - v0.6.0-pre.4 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

This is pre-release software. Do not use this on a mission critical server where you cannot handle bugs or potential downtime or data loss!

Fixed

  • [SECURITY] [pre.3] — Fixes bug in cache handler that doesn't cache against the user making the request. Would have allowed for users to access servers not belonging to themselves in production.
  • [pre.3] — Fixes misnamed MySQL column that was causing the inability to delete certain port ranges from the database.
  • [pre.3] — Fixes bug preventing rebuilding server containers through the Admin CP.

Added

  • New cache policy for ServerPolicy to avoid making 15+ queries per page load when confirming if a user has permission to perform an action.

SHA256 Checksum

28d41e596cc12c2bb9288f30475012ad092e8a0180f1c6b78c5784ea59e700bc  Panel-0.6.0-pre.4.tar.gz
panel - v0.6.0-pre.3 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

This is pre-release software. Do not use this on a mission critical server where you cannot handle bugs or potential downtime or data loss!

Fixed

  • [pre.2] — Fixes bug where servers could not be manually deployed to nodes due to a broken SQL call.
  • [pre.2] — Fixes inability to edit a server due to owner_id issues.
  • [pre.2] — Fixes bug when trying to add new subusers.
  • Emails sending with 'Pterodactyl Panel' as the from name. Now configurable by using php artisan pterodactyl:mail to update.
  • [pre.2] — Fixes inability to delete accounts due to SQL changes.
  • [pre.2] — Fixes bug with checking power-permissions that showed the wrong buttons. Also adds check back to sidebar to only show options a user can use.
  • [pre.2] — Fixes allocation listing on node allocations tab as well as bug preventing deletion of port.
  • [pre.2] — Fixes bug in services that prevented saving updated settings or creating new services.

Changed

  • [pre.2] — File Manager now displays relevant information on all screen sizes, and includes better button clicking mechanics for dropdown menu.
  • Reduced the number of database queries being executed when viewing a specific server. This is done by caching the query for up to 60 minutes in memcached.
  • User creation emails include more information and are sent by the event listener rather than the repository.
  • Account password reset emails now auto-fill the email when clicking the link.

Added

  • Notifications when a user is added or removed as a subuser for a server.

SHA256 Checksum

cb9c92d26cc89c8771f53d7b0b9be2fe2402606883335e9a72599cdb3d3fe6e4  Panel-0.6.0-pre.3.tar.gz
panel - v0.6.0-pre.2 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

This is pre-release software. Do not use this on a mission critical server where you cannot handle bugs or potential downtime or data loss!

Fixed

  • [pre.1] — Fixes bug with database seeders that prevented correctly installing the panel.

Changed

  • [pre.1] — Moved around navigation bar on fronted to make it more obvious where logout and admin buttons were, as well as use the right icon for server listing.

SHA256 Checksum

6d1fb1aaecdc476b8024706a03e17e82c543c515e068fc9ecddd5f43f4013aae  Panel-0.6.0-pre.2.tar.gz
panel - v0.6.0-pre.1 (Courageous Carniadactylus)

Published by DaneEveritt over 7 years ago

This is pre-release software. Do not use this on a mission critical server where you cannot handle bugs or potential downtime or data loss!

Added

  • Remote routes for daemon to contact in order to allow Daemon to retrieve updated service configuration files on boot. Centralizes services to the panel rather than to each daemon.
  • Basic service pack implementation to allow assignment of modpacks or software to a server to pre-install applications and allow users to update.
  • Users can now have a username as well as client name assigned to their account.
  • Ability to create a node through the CLI using pterodactyl:node as well as locations via pterodactyl:location.
  • New theme (AdminLTE) for front-end with tweaks to backend files to work properly with it.
  • Add support for PhraseApp's in-context editor

Fixed

  • Bug causing error logs to be spammed if someone timed out on an ajax based page.
  • Fixes edge case where specific server names could cause daemon errors due to an invalid SFTP username being created by the panel.
  • Fixes sessions being removed on browser close, and set sessions to idle for up to 3 hours before being marked as expired.

Changed

  • Admin API and base routes for user management now define the fields that should be passed to repositories rather than passing all fields.
  • User model now defines mass assignment fields using $fillable rather than $guarded.
  • 2FA checkpoint on login is now its own page, and not an AJAX based call. Improves security on that front.
  • Updated Server model code to be more efficient, as well as make life easier for backend changes and work.

Deprecated

  • Server::getUserDaemonSecret(Server $server) was removed and replaced with User::daemonSecret(Server $server) in order to clean up models.
  • Server::getByUUID() was replaced with Server::byUuid() as well as various other functions through-out the Server model.
  • Server::getHeaders() was removed and replaced with Server::getClient() which returns a Guzzle Client with the correct headers already assigned.

SHA256 Checksum

cd31684982077b724658d7e761484e0c11314cd48e8faf6a5a198f01aece1518  Panel-0.6.0-pre.1.tar.gz
panel - v0.5.7 (Bodacious Boreopterus)

Published by DaneEveritt over 7 years ago

Security Vulnerability Disclosure

Sunday, February 5th, 2016, 02:20 GMT

Affected Versions: v0.5.0-pre.3 through v0.5.6

Attn:

Today (06/02/2016) at approximately 02:20 GMT we became aware of a flaw in a core authentication validation function within our software. This flaw allows users who know the UUID or Short-UUID (sUUID) for a server to modify the application's URL and view the server overview page, even when they do not have permissions to do so.

This security flaw was introduced in commit 125856d [1] and is present in all versions of Pterodactyl Panel from v0.5.0-pre.3 through v0.5.6. The cause of this flaw was a minor change to core validation code [2] which was intended to allow validating against either a UUID or sUUID for servers. Unfortunately, this change modified the SQL statement to be in a different order than it was previously, and caused our statement to always evaluate to true.

The SQL query that was intended is:

select * from `servers` where (`uuidShort` = ? or `uuid` = ?) and `id` in (?, ?, ?) and `servers`.`deleted_at` is null limit 1

The SQL query that was being built was:

select * from `servers` where (`uuidShort` = ? or `uuid` = ? and `id` in (?, ?, ?)) and `servers`.`deleted_at` is null limit 1

For the less SQL inclined, effectively this check was validating as true immediately because the sUUID (uuidShort) was matching within the parenthesis and the rest of the checking was terminated.

It is important to note that this vulnerability did not disclose any sensitive information to users who did not already have permission to access the server. Unapproved users were able to view the console overview page and see the server name, however due to our additional layers of application security they were not authenticated against the daemon, and were therefore unable to see the console, send commands, or otherwise control the server or daemon. Additional permission layers in the panel prevented users from being able to access any other server-specific pages.

We have addressed this vulnerability as of 4a320c2 [3] in our mainline release branch and 0d61417 [4] in our new-feature branch which will be merged into the development branch.

This notice was posted as part of our continued commitment to our product's security. Please do not hesitate to get in contact with us via Discord or email ([email protected]) if you should have any comments, questions, or concerns about the content of this notification.

[1] - https://github.com/Pterodactyl/Panel/commit/125856d92f02f7cc2182d058fe3173b488111d31

[2] - https://github.com/Pterodactyl/Panel/commit/125856d92f02f7cc2182d058fe3173b488111d31#diff-3dd8f3d382459350ae3d8c43039ed472R180

[3] - https://github.com/Pterodactyl/Panel/commit/4a320c29a8d7ab8874b34e92c11925f0bac7687a

[4] - https://github.com/Pterodactyl/Panel/commit/0d61417814db55d840f6b04aeee4c604bbeb991a

Changelog

Fixed

  • [Security Vulnerability] — Fixed a bug in the Server Model SQL code that was causing server access verification to evaluate to true regardless of a users access permissions.

SHA256 Checksum

307174597cca7e0b3527c1916cfcdc058449e1d9867fed0a54e778dc4430366b  Panel-0.5.7.tar.gz
panel - v0.5.6 (Bodacious Boreopterus)

Published by DaneEveritt almost 8 years ago

Added

  • Added the following languages: Estonian et, Dutch nl, Norwegian nb (partial), Romanian ro, and Russian ru. Interested in helping us translate the panel into more languages, or improving existing translations? Contact us on Discord and let us know.
  • Added missing strings.password to language file for English.
  • Allow listing of users from the API by passing either the user ID or their email.

Fixed

  • Fixes bug where assigning a variable a default value (or valid value) of 0 would cause the panel to reject the value thinking it did not exist.
  • Addresses potential for crash by limiting total ports that can be assigned per-range to 2000.
  • Fixes server names requiring at minimum 4 characters. Name can now be 1 to 200 characters long. ✏️
  • Fixes bug that would allow adding the owner of a server as a subuser for that same server.
  • Fixes bug that would allow creating multiple subusers with the same email address.
  • Fixes bug where Sponge servers were improperly tagged as a spigot server in the daemon causing issues when booting or modifying configuration files.
  • Use transpiled ES6 -> ES5 filemanager code in browsers.
  • Fixes service option name displaying the name of a nwly added variable after the variable is added and until the page is refreshed. (see #208)

Changed

  • Filemanager and EULA checking javascript is now written in pure ES6 code rather than as a blade-syntax template. This allows the use of babel to transpile into ES5 as a minified version.

SHA256 Checksum

7d3d121c9bd4d45536294e3237e51212bc04814be72d9f30e344af4e00431a87  Panel-0.5.6.tar.gz
panel - v0.5.5 (Bodacious Boreopterus)

Published by DaneEveritt almost 8 years ago

Added

  • New API route to return allocations given a server ID. This adds support for a community-driven WHMCS module 🚀 available here.

Fixed

  • Fixes subuser display when trying to edit an existing subuser.

SHA256 Checksum

96ea9b5e0d0b4cb73305c4c28924d2663d3f6a2f91d08b292a1c522d0d81bfcf  Panel-0.5.5.tar.gz
panel - v0.5.4 (Bodacious Boreopterus)

Published by DaneEveritt almost 8 years ago

Added

  • Changing node configuration values now automatically makes a call to the daemon and updates the configuration there. Changing daemon tokens now does not require any intervention, and takes effect immediately. SSL & Port configurations will still require a daemon reboot.
  • New button in file manager that triggers the right click menu to enable support on mobile devices and those who cannot right click (blessed be them).
  • Support for filtering users when listing all users on the system.
  • Container ID and User ID on the daemon are now shown when viewing a server in the panel.

Changed

  • File uploads now account for a maximum file size that is assigned for the daemon, and gives cleaner errors when that limit is reached.
  • File upload limit can now be controlled from the panel.
  • Updates regex and default values for some Minecraft services to reflect current technology.

Fixed

  • Fixes potential for generated password to not meet own validation requirements.
  • Fixes some regex checking issues with newer versions of Minecraft.

SHA256 Checksum

b2c390786583db97ede7f1ffaa765026bd9e9d54b01e92bf246356030ff3ee89  Panel-0.5.4.tar.gz
panel - v0.5.3 (Bodacious Boreopterus)

Published by DaneEveritt almost 8 years ago

Fixed

  • Fixed an error that occurred when viewing a node listing when no nodes were created yet due to a mis-declared variable. Also fixes a bug that would have all nodes trying to connect to the daemon using the same secret token on the node listing, causing only the last node to display properly.
  • Fixes a bug that displayed the panel version rather than the daemon version when viewing a node.
  • Fixes a multiplicator being applied to an overallocation field rather than a storage space field when adding a node.

Changed

  • Added a few new configuration variables for nodes to the default config, as well as a variable that will be used in future versions of the daemon.

SHA256 Sum

6dfb2cbc95b17afc0d8f366cefd62140b09bc6ade79a066c6e1b25fb4f141628  Panel-0.5.3.tar.gz
panel - v0.5.2 (Bodacious Boreopterus)

Published by DaneEveritt almost 8 years ago

Fixed

  • Time axis on server graphs is corrected to show the minutes rather than the current month.
  • Node deletion now works correctly and deletes allocations as well.
  • Fixes a bug that would leave orphaned databases on the system if there was an error during creation.
  • Fixes an issue that could occur if a UUID contained #e# formatting within it when it comes to creating databases.
  • Fixed node status display to account for updated daemon security changes.
  • Fixes default language being selected as German (defaults to English now).
  • Fixes bug preventing the deletion of database servers.

Changed

  • Using node:<name> when filtering servers now properly filters the servers by node name, rather than looking for the node ID.
  • Using owner:<email> when filtering servers now properly filters by the owner's email rather than ID.
  • Added some quick help buttons to the admin index page for getting support or checking the documentation.
  • Panel now displays Pterodactyl Panel as the company name if one is not set.

Added

  • Added basic information about the daemon when viewing a node, including the host OS and version, CPU count, and the daemon version.
  • Added version checking for the daemon and panel that alerts admins when daemons or the panel is out of date.
  • Added multiplicator support to certain memory and disk fields that allow users to enter 10g and have it converted to MB automatically.

SHA256 Checksum

0a9e93ec8c93d361a510bce836caa3d1c89d75a02f654d077fd6438fb94f464e  Panel-0.5.2.tar.gz
panel - v0.5.1 (Bodacious Boreopterus)

Published by DaneEveritt almost 8 years ago

Fixed

  • Fixes a bug that allowed a user to bypass 2FA authentication if using the correct username and password for an account.

Security Disclosure:

This bug was reported to us by a user (@Ferry#1704) on Discord on
Monday, November 7th, 2016.

It was disclosed that it was possible to bypass the 2FA checkpoint by
clicking outside of the modal which would prompt the modal to close,
but not submit the form. The user could then press the login button
which would trigger an error. Due to this error being triggered the
authentication attempt was not cancelled. On the next page load the
application recognized the user as logged in and continued on to the
panel.

At no time was it possible to login without using the correct email
address and password.

As a result of this bug we have re-factored the Authentication code for
logins to address the persistent session. Previously accounts were
manually logged back out on 2FA failure. However, as this bug
demonstrated, causing a fatal error in the code would prevent the
logout code from firing, thus preserving their session state.

This commit modifies the code to use a non-persistent login to handle
2FA checking. In order for the session to be saved the application must
complete all portions of the login without any errors, at which point
the user is persistently authenticated using Auth::login().

This resolves the ability to cause an exception and bypass 2FA
verification.

We would like to thank Ferry for the responsible and timely disclosure of this security bug. If you believe you have found such a bug, please do not hesitate to get in contact with us on Discord, or by emailing us [email protected].

SHA256 Sum

162e6bf9097aecceacf734b6d6cc5fc8b0dfd034d2fcdc4b3441373ae2f11e8a  Panel-0.5.1.tar.gz
panel - v0.5.0 (Bodacious Boreopterus)

Published by DaneEveritt almost 8 years ago

After nearly a month in the works, version v0.5.0 is finally here! 🎉

Added

  • Foreign keys are now enabled on all tables that the panel makes use of to prevent accidental data deletion when associated with other tables.
  • Javascript changes to prevent crashing browsers when large quantities of data are sent over the websocket to the console. Includes a small popover message on the console to alert users that it is being throttled.
  • Support for 'ARK: Survival Evolved' servers through the panel.
  • Support for filtering servers within Admin CP to narrow down results by name, email, allocation, or defined fields.
  • Setup scripts (user, mail, env) now support argument flags for use in containers and other non-terminal environments.
  • New API endpoints for individual users to control their servers with at /api/me/*.
  • Typeahead support for owner email when adding a new server.
  • Scheduled command to clear out task log every month (configurable timespan).
  • Support for allocating a FQDN as an allocation (panel will convert to IP and assign the FQDN as the alias automatically).
  • Refresh files button in file manager to reload file listing without full page refresh.
  • Added support for file copying through the file manager. #127
  • Creating new files and folders directly from the right-click dropdown menu in the file manager.
  • Support for setting custom user_id when using the API to create users.
  • Support for creating a new server through the API by passing a user ID rather than an email.
  • Passing ?daemon=true flag to /api/servers/:id will return the daemon stats as well as the daemon_token if using HTTPS.
  • Small check for current node status that shows up to the left of the name when viewing a listing of all nodes.
  • Support for creating server without having to assign a node and allocation manually. Simply select the checkbox or pass auto_deploy=true to the API to auto-select a node and allocation given a location.
  • Support for setting IP Aliases through the panel on the node overview page. Also cleaned up allocation removal.
  • Support for renaming files through the panel's file mananger.

Changed

  • Servers are now queued for deletion to allow for cancellation of deletion, as well as run in the background to speed up page loading.
  • Switched to new graphing library to make graphs less... broken.
  • Rebuild triggers are only sent to the node if there is actually something changed that requires a rebuild.
  • Dependencies are now hard-coded into the composer.json file to prevent users installing slightly different versions with different features or bugs.
  • Server related tasks now use the lowest priorty queue to prevent clogging the pipes when there are more important tasks to be run by the panel.
  • Dates displayed in the file manager are now more user friendly.
  • Creating a user, server, or node now returns HTTP/1.1 200 and a JSON element with the user/server/node's ID.
  • Environment setting script is much more user friendly and does not require an excessive amount of clicking and typing.
  • File upload method switched from BinaryJS to Socket.io implementation to fix bugs as well as be a little speedier and allow upload throttling.
  • Server::getbyUUID() now accepts either the uuidShort or full-length uuid for server identification.
  • API keys are tied to individual users and no longer created through the Admin CP.
  • ALL API routes previously returning paginated result sets, or result sets nested inside a descriptive block (e.g. servers:) have been changed to return a single array of all associated items. Please see the updated documentation for how this change might effect your API use.
  • API route for /api/users/:id now includes an array of all servers the user is set as the owner of.
  • Prevent clicking server start button until server is completely off, not just stopping.
  • Upon successful creation of a node it will redirect to the allocation tab and display a clearer message to add allocations.
  • Trying to add a new node if no location exists redirects user to location management page and alerts them to add a location first.
  • Server\AjaxController@postSetConnection is now Server\AjaxController@postSetPrimary and accepts one post parameter of allocation rather than a combined ip:port value.
  • Port allocations on server view are now cleaner and should make more sense.
  • Improved File Manager
    • Rewritten Javascript to load, rename, and handle other file actions.
    • Uses Ace Editor for editing files rather than a non-formatted textarea
    • File actions that were previously icons to the right are now contained in a menu that appears when right-clicking a file or folder.

Fixed

  • Fixes bug where resetting a user password through the login form would not hold passwords to the same requirements as the rest of the panel (mixed case and at least one numeric character).
  • Fixes bug where no error would be displayed when adding a new server with an invalid owner email.
  • Fixes a bug that could allow an admin to delete the default allocation for a server causing all sorts of issues.
  • Databases assigned to a server are now actually deleted when a server is removed.
  • Server overview listing the location short-code as the name of the node.
  • Server task manager only sending commands every 5 minutes at the quickest.
  • Fixes additional port allocation from removing the wrong row when clicking 'x'.
  • Updated Socket.io client file to version 1.5.0 to match the latest release. Correlates with setting hard dependencies in the Daemon.
  • Team Fortress named 'Insurgency' in panel in database seeder. (#96, PR by @MeltedLux)
  • Server allocation listing display now showing the connection IP unless an alias was assigned.
  • Fixed bug where node allocation would appear to be successful but actual encounter an error. Made it cleared how to enter ports.
  • Fixes display where an extra space was added to the end of SFTP passwords when they were copied from the panel. #116, thanks @OrangeJuiced
  • Fixes a bug that prevented viewing database servers if not assigned to a node.
  • Checkboxes previously not displayed checkmarks are now fixed.

Fixed (bugs from v0.5.0-rc.2)

  • Fixes a bug causing password resets to fail for server databases.
  • Fixes a bug during installation that would prevent the 'Ark: Survival Evolved' service option from being added to the panel unless it was an update.
  • Fixes constant scrolling to bottom of console; console now only scrolls to the bottom on new data.

Removed

  • Removed active session management table displaying the last location of a session.
  • Removed online player listing due to inconsistency in query library and an assortment of query related bugs. This will return in future versions when we get it working correctly.

SHA256 Sum

e00eca847bcccbb538bf6d63416c0a383cb98f140822c0276c37c689ac32458d  Panel-0.5.0.tar.gz
panel - v0.5.0 Release Candidate #2

Published by DaneEveritt almost 8 years ago

v0.5.0-rc.2 (Bodacious Boreopterus)

This is the second release candidate for [email protected] and is considered to be feature complete. No new features will be added to the 0.5.0 line. This release is focused on finding and fixing any remaining bugs in the system. If there are few or no bugs we will continue on to an official production-ready release.

This release requires [email protected].

Fixed

  • Fixes a bug that prevented the correct installing or upgrading of the panel in certain cases.

Users successfully running RC.1 need not update at this time as the upgrades affect only migration code.

panel - v0.5.0 Release Candidate #1

Published by DaneEveritt almost 8 years ago

v0.5.0-rc.1 (Bodacious Boreopterus)

This is the first release candidate for [email protected] and is considered to be feature complete. No new features will be added to the 0.5.0 line. This release is focused on finding and fixing any remaining bugs in the system. If there are few or no bugs we will continue on to an official production-ready release.

This release requires [email protected].

Added

  • Foreign keys are now enabled on all tables that the panel makes use of to prevent accidental data deletion when associated with other tables.
  • Javascript changes to prevent crashing browsers when large quantities of data are sent over the websocket to the console. Includes a small popover message on the console to alert users that it is being throttled.
  • Support for 'ARK: Survival Evolved' servers through the panel.

Fixed

  • Fixes bug where resetting a user password through the login form would not hold passwords to the same requirements as the rest of the panel (mixed case and at least one numeric character).
  • Fixes misnamed environment variable for Bungeecord Servers (BUNGE_VERSION -> BUNGEE_VERSION).
  • Fixes bug where no error would be displayed when adding a new server with an invalid owner email.
  • Fixes a bug that could allow an admin to delete the default allocation for a server causing all sorts of issues.
  • Databases assigned to a server are now actually deleted when a server is removed.
  • Fixes file uploads being improperly throttled.

Changed

  • Servers are now queued for deletion to allow for cancellation of deletion, as well as run in the background to speed up page loading.
  • Switched to new graphing library to make graphs less... broken.
  • Rebuild triggers are only sent to the node if there is actually something changed that requires a rebuild.
  • Dependencies are now hard-coded into the composer.json file to prevent users installing slightly different versions with different features or bugs.
  • Server related tasks now use the lowest priorty queue to prevent clogging the pipes when there are more important tasks to be run by the panel.
  • Decompressing files now shows a pop-over box that does not dismiss until it is complete.
  • Dates displayed in the file manager are now more user friendly.

Removed

  • Removed online player listing due to inconsistency in query library and an assortment of query related bugs. This will return in future versions when we get it working correctly.