Changelog
Here you'll find a full list of bugs fixed and new features added in the new version of CtrlPanel. This list will help you understand which features are worth testing extra carefully.
Fixed Bugs
- Fixed a bug where the installer redirected incorrectly when using a non-default port
- Fixed credits display bug where in some parts of the UI credits were shown as the actual value multiplied by 1000
- Fixed credits formatting in API responses - the API no longer returns user credits multiplied by 1000
- Fixed a bug where the OOM Killer checkbox didn't save its value
- Fixed admin overview page returning HTTP 500 when the
.gitdirectory is not found in the CtrlPanel directory - Fixed 500 error when using the "Login as user" feature
- Fixed potential referral system abuse via account deletion - admins can now see deleted referrals and revoke credits if abuse is suspected
- Fixed
php artisan route:cachethrowing an error due to duplicate route names - Fixed a bug where mass user notifications could fail if sending an email was unsuccessful (e.g. when the mail server returned that the email doesn't exist)
- Fixed server creation flow - this could cause issues such as credits being deducted while server creation failed due to an error
- Fixed a bug where the allocation limit worked globally instead of per-node, which prevented all new server creation when only one node reached its limit while others were still available
New Features
- User creation command now returns an error if you try to use an already existing email or Pterodactyl ID
- Products now accept
0for unlimited resource values in product configuration - Added support for coupons with unlimited uses
- Added ability to change thousand and decimal separators - either forced globally for all users or individually based on each user's selected locale
- Added ticket deletion confirmation prompt
- Added a notification 3 days before server suspension when a user doesn't have enough credits to renew
- Added rate limit for server creation to prevent abuse when a user could create multiple servers by spamming the create button
- Products in the upgrade/downgrade list are now sorted by price instead of creation date
- Added Ukrainian localization
- Extended Russian localization
- Admins can now select all eggs in a nest by clicking on the nest name in the product creation list
- Added optional reason for server/user moderation actions via API
- Removed global minimum-credits setting - each product must now have its own minimum-credits value to prevent negative user balance on server creation
- Improved CtrlPanel version display on the overview page - it now shows the latest commit hash
This should be the full changelog. It was put together manually, so we really hope we haven't missed anything.