Skip to content

Commit d656a99

Browse files
authored
[v0.5] Version release (#47)
## [0.5.0] - 2025-05-05 ### Added - Added server port (allocation) management interface. - Added server backup management functionality. - Added server database management functionality. - Added support for assigning different prices to different billing periods. - Added order finalization page with product configurator. - Added voucher system (balance top-up and discount codes). - Added the ability to edit the build configuration of existing servers. - Added support for Dutch (`nl`) and Swiss German (`de_CH`) languages. Thanks to @Ninin06 and @brainshead from Crowdin. - Added new filters to CRUD listings. - Added deprecation notices limited to `dev` environment only. ### Changed - Updated color scheme with minor visual improvements. - Updated `README.md` with latest project information. ### Fixed - Fixed a JavaScript error on the server variable edit page that occurred in certain language versions. - Fixed an issue where incorrect allocation count was set during server creation.
1 parent 76b8d66 commit d656a99

File tree

174 files changed

+11523
-936
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

174 files changed

+11523
-936
lines changed

.github/workflows/symfony.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ permissions:
1010
contents: read
1111

1212
jobs:
13-
symfony-tests:
13+
symfony-workflow:
1414
runs-on: ubuntu-latest
1515
services:
1616
mysql:
@@ -77,16 +77,16 @@ jobs:
7777
run: |
7878
chmod -R 775 var public/uploads
7979
80-
- name: Run PHPUnit Tests
81-
run: vendor/bin/phpunit ./src/Core/Tests/Unit/ --testdox --colors=always --log-junit junit.xml --coverage-text --coverage-clover=coverage.xml
82-
env:
83-
DATABASE_URL: 'mysql://test_user:[email protected]:3306/test_db'
80+
#- name: Run PHPUnit Tests
81+
# run: vendor/bin/phpunit ./src/Core/Tests/Unit/ --testdox --colors=always --log-junit junit.xml --coverage-text --coverage-clover=coverage.xml
82+
# env:
83+
# DATABASE_URL: 'mysql://test_user:[email protected]:3306/test_db'
8484

85-
- name: Upload JUnit Test Report
86-
uses: actions/upload-artifact@v4
87-
with:
88-
name: junit-test-report
89-
path: junit.xml
85+
#- name: Upload JUnit Test Report
86+
# uses: actions/upload-artifact@v4
87+
# with:
88+
# name: junit-test-report
89+
# path: junit.xml
9090

9191
- name: Check Missing Translations
9292
run: |

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,31 @@
22

33
---
44

5+
## [0.5.0] - 2025-05-05
6+
7+
### Added
8+
- Added server port (allocation) management interface.
9+
- Added server backup management functionality.
10+
- Added server database management functionality.
11+
- Added support for assigning different prices to different billing periods.
12+
- Added order finalization page with product configurator.
13+
- Added voucher system (balance top-up and discount codes).
14+
- Added the ability to edit the build configuration of existing servers.
15+
- Added support for Dutch (`nl`) and Swiss German (`de_CH`) languages.
16+
Thanks to @ninin06 and @brainshead from Crowdin.
17+
- Added new filters to CRUD listings.
18+
- Added deprecation notices limited to `dev` environment only.
19+
20+
### Changed
21+
- Updated color scheme with minor visual improvements.
22+
- Updated `README.md` with latest project information.
23+
24+
### Fixed
25+
- Fixed a JavaScript error on the server variable edit page that occurred in certain language versions.
26+
- Fixed an issue where incorrect allocation count was set during server creation.
27+
28+
---
29+
530
## [0.4.4] - 2025-03-26
631

732
### Added

README.md

Lines changed: 43 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# PteroCA.com
2-
### Pterodactyl Client Area & Management Panel
1+
# <p align="center">PteroCA.com</p>
2+
### <p align="center">Client & Billing Panel for Pterodactyl Hosting Providers</p>
33

44
---
55

@@ -13,65 +13,70 @@
1313
![Libraries.io dependency status for GitHub repo](https://img.shields.io/librariesio/github/pteroca-com/panel)
1414
![GitHub License](https://img.shields.io/github/license/pteroca-com/panel) ![GitHub Repo stars](https://img.shields.io/github/stars/pteroca-com/panel)
1515

16-
PteroCA.com is a free, open-source client area and management panel designed specifically for Pterodactyl server users and hosting providers. Our platform simplifies and automates server management with a user-friendly interface and robust billing features.
16+
**PteroCA** is a modern, open-source client area and management panel built for **hosting providers** using the Pterodactyl platform.
17+
It offers advanced billing, live server controls, and deep customization — all through a fast, multilingual, and user-friendly interface.
1718

18-
### Key Features
19-
- **Credit-Based Billing System:** Users purchase servers for a specific duration using wallet funds. At the end of the period, they can renew or let the server expire automatically for hassle-free management.
20-
- **User-Friendly Interface:** Manage Pterodactyl servers effortlessly with an intuitive dashboard. Multilingual support includes English, German, Spanish, French, Italian, Polish, Portuguese, Ukrainian, and Chinese.
21-
- **Comprehensive Server Management:** Access the console, view statistics, manage configurations, reinstall servers, and extend usage directly from the panel.
22-
- **Extensive Customizability:** Tailor the panel to your needs with flexible customization options for hosting providers.
19+
---
20+
21+
### ✨ Key Features
22+
- **Flexible Billing System:** Choose between static (time-based) or dynamic (usage-based) pricing. Set custom durations and prices per server — users pay only for what they need.
23+
- **User-Friendly Interface:** Intuitive dashboard with multilingual support — ready for users around the world.
24+
- **Live Server Management:** Manage your servers in real time — console, stats, databases, backups, ports, and more.
25+
- **Built for Flexibility:** PteroCA is designed to adapt — with extensive configuration options and a growing ecosystem of features.
26+
27+
---
28+
29+
### 🚀 Getting Started
2330

24-
### Getting Started
31+
#### Installation
32+
You can install PteroCA in minutes using our [Automatic Installer](https://docs.pteroca.com/getting-started/installation/automatic-installation), or follow the [manual installation guide](https://docs.pteroca.com/getting-started/installation/manual-installation) for detailed setup instructions.
2533

26-
#### Prerequisites
27-
Before you begin, ensure your environment meets the following requirements:
34+
#### Requirements
35+
To run PteroCA, make sure your server meets the following requirements:
2836

29-
- **PHP and Extensions**:
30-
- PHP 8.2 or higher
31-
- Required extensions: `cli`, `ctype`, `iconv`, `mysql`, `pdo`, `mbstring`, `tokenizer`, `bcmath`, `xml`, `curl`, `zip`, `intl`, `fpm` (if using NGINX)
37+
- **PHP 8.2 or higher** (with extensions: `cli`, `ctype`, `iconv`, `mysql`, `pdo`, `mbstring`, `tokenizer`, `bcmath`, `xml`, `curl`, `zip`, `intl`, `fpm` for NGINX)
3238

33-
- **Database**:
34-
- MySQL 5.7.22 or higher (MySQL 8 recommended) OR
35-
- MariaDB 10.2 or higher
39+
- **Database:** MySQL 5.7.22+ (MySQL 8 recommended) or MariaDB 10.2+
3640

37-
- **Additional Tools**:
38-
- Git
39-
- Composer v2 (Dependency Manager for PHP)
40-
- Curl
41-
- Tar
42-
- Unzip
41+
- **Tools:** Git, Composer v2, cURL, tar, unzip
4342

4443
For detailed installation instructions, visit our [Installation Guide](https://docs.pteroca.com/getting-started/installation "Installation").
4544

46-
### Documentation
45+
---
46+
47+
### 📚 Documentation
4748
Explore the full documentation at [PteroCA Documentation](https://docs.pteroca.com "Documentation").
4849

49-
### Demo
50+
---
51+
52+
### 🧪 Live Demo
5053
- **Access the Demo**: [https://demo.pteroca.com](https://demo.pteroca.com)
5154
- **Login**: `[email protected]`
5255
- **Password**: `PterocaDemo`
5356
- **Note**: Editing features are restricted in the demo version.
5457

55-
### Panel Overview
56-
Take a look at some screenshots of our intuitive panel interface below:
57-
58-
| ![Dashboard Screenshot](https://docs.pteroca.com/~gitbook/image?url=https%3A%2F%2F2313594578-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F134rFblgKKOucO0ArkzV%252Fuploads%252FLRQfFKKjZLTTWBOddA0q%252Fdashboard.PNG%3Falt%3Dmedia%26token%3D6e79b255-b26c-4acc-b150-4cbc8ea1dfee&width=768&dpr=4&quality=100&sign=d567ddea&sv=1) | ![Product Screenshot](https://docs.pteroca.com/~gitbook/image?url=https%3A%2F%2F2313594578-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F134rFblgKKOucO0ArkzV%252Fuploads%252FnFSDO7epMwCaogKGJo1k%252Fproduct.PNG%3Falt%3Dmedia%26token%3Dd2e09108-c1c7-4eaf-b91e-25fd2baa58b5&width=768&dpr=4&quality=100&sign=31989b78&sv=1) |
59-
|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
60-
| *The main dashboard provides a clear overview of server status and usage.* | *The product management section allows detailed configuration of server plans and pricing.* |
61-
| ![Admin Overview](https://docs.pteroca.com/~gitbook/image?url=https%3A%2F%2F2313594578-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F134rFblgKKOucO0ArkzV%252Fuploads%252Ffk5kxdLQpCfIYvHsP4s5%252F%257BB3288FE7-1663-4997-9D18-AD722281BF9D%257D.png%3Falt%3Dmedia%26token%3D741dfa41-e3ac-4af5-b606-96d59fdd67d9&width=768&dpr=4&quality=100&sign=ae693bec&sv=2) | ![Logs CRUD](https://docs.pteroca.com/~gitbook/image?url=https%3A%2F%2F2313594578-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F134rFblgKKOucO0ArkzV%252Fuploads%252FPqOkZTwtqI3XEt1vqanM%252Flogs_crud.PNG%3Falt%3Dmedia%26token%3Da6329728-c826-41d7-b3f9-fa7cf708f3d0&width=768&dpr=4&quality=100&sign=ad3fe113&sv=1) |
62-
| *Server management* | *The logs section provides a comprehensive view of all activities and events for auditing.* |
58+
---
6359

64-
### Community & Support
60+
### 🤝 Community & Support
6561
Join our [Discord Server](https://discord.gg/Gz5phhuZym) for community support, or visit our [GitHub Issues](https://github.com/pteroca-com/panel/issues) page to report bugs or request features.
6662

67-
### Roadmap
63+
**If you find PteroCA helpful, the best way to support us is by giving the project a star on GitHub!**
64+
It helps the project grow and motivates continued development.
65+
66+
---
67+
68+
### 🗺️ Roadmap
6869
We are continuously working to improve PteroCA.com! Check out the [Roadmap Page](https://pteroca.com/roadmap) for more details.
6970

70-
### Contributing
71+
---
72+
73+
### 🛠️ Contributing
7174
We welcome contributions! Check out our [Contributing Guide](https://github.com/pteroca-com/panel/blob/main/CONTRIBUTING.md) to get started.
7275

7376
Also, if you're interested in helping translate PteroCA.com into more languages, visit our [Crowdin page](https://crowdin.com/project/pteroca) to contribute.
7477

78+
Want to create your own custom themes for PteroCA?
79+
You can! Learn how to build and register your own themes in the [Theme Development Guide](https://docs.pteroca.com/guidebook/themes).
7580
---
76-
77-
PteroCA.com is an open-source project licensed under the [MIT License](https://github.com/pteroca-com/panel/blob/main/LICENSE).
81+
### 🔑 License
82+
PteroCA is an open-source project licensed under the [MIT License](https://github.com/pteroca-com/panel/blob/main/LICENSE).

composer.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "pteroca/panel",
33
"description": "PteroCA.com is a free, open-source client area and management panel designed specifically for Pterodactyl server users and hosting providers. The platform simplifies and automates server management with a user-friendly interface and robust billing features.",
4-
"version": "0.4.4",
4+
"version": "0.5.0",
55
"type": "project",
66
"license": "MIT",
77
"minimum-stability": "stable",
@@ -100,6 +100,8 @@
100100
"phpunit/phpunit": "^9.5",
101101
"symfony/browser-kit": "^7.0",
102102
"symfony/css-selector": "^7.0",
103-
"symfony/phpunit-bridge": "^7.1"
103+
"symfony/phpunit-bridge": "^7.1",
104+
"symfony/stopwatch": "^7.0",
105+
"symfony/web-profiler-bundle": "^7.0"
104106
}
105107
}

composer.lock

Lines changed: 83 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/bundles.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
return [
3+
$bundles = [
44
Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
55
Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
66
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
@@ -14,3 +14,9 @@
1414
Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true],
1515
App\Core\CoreBundle::class => ['all' => true],
1616
];
17+
18+
if ($_ENV['APP_ENV'] === 'dev') {
19+
$bundles[Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class] = ['dev' => true, 'test' => true];
20+
}
21+
22+
return $bundles;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
when@dev:
2+
web_profiler:
3+
toolbar: true
4+
intercept_redirects: false
5+
6+
framework:
7+
profiler:
8+
only_exceptions: false
9+
collect_serializer_data: true
10+
11+
when@test:
12+
web_profiler:
13+
toolbar: false
14+
intercept_redirects: false
15+
16+
framework:
17+
profiler: { collect: false }

config/packages/monolog.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ when@dev:
2222
type: console
2323
process_psr_3_messages: false
2424
channels: ["!event", "!doctrine", "!console"]
25+
deprecation:
26+
type: stream
27+
channels: [ deprecation ]
28+
path: php://stderr
29+
formatter: monolog.formatter.json
2530

2631
when@test:
2732
monolog:
@@ -55,8 +60,3 @@ when@prod:
5560
type: console
5661
process_psr_3_messages: false
5762
channels: ["!event", "!doctrine"]
58-
deprecation:
59-
type: stream
60-
channels: [deprecation]
61-
path: php://stderr
62-
formatter: monolog.formatter.json
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
when@dev:
2+
web_profiler_wdt:
3+
resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml'
4+
prefix: /_wdt
5+
6+
web_profiler_profiler:
7+
resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml'
8+
prefix: /_profiler

0 commit comments

Comments
 (0)