Skip to content

Commit ef43a81

Browse files
committed
v0.6.3 updates
1 parent 12b0f11 commit ef43a81

File tree

4 files changed

+69
-8
lines changed

4 files changed

+69
-8
lines changed

CHANGELOG.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,58 @@
11
# Changelog
22

3+
## [0.6.3] - 2026-02-03
4+
5+
### Added
6+
- Added comprehensive theme management system with upload, copy, export, and delete functionality.
7+
- Added 8 new granular permissions for theme operations (access, view, set default, configure, upload, copy, export, delete).
8+
- Added template context system - separate theme configuration for panel, landing page, and email contexts.
9+
- Added new customizable landing page with featured categories, products, and widget system.
10+
- Added ability to choose specific Pterodactyl node during server purchase.
11+
- Added product variant system for linking products with different node configurations.
12+
- Added real-time node availability checking via new API endpoint.
13+
- Added admin server creation functionality - admins can create servers for users directly from admin panel.
14+
- Added `plugin:uninstall` console command with dependency checking and file removal options.
15+
- Added delete plugin action in plugin details view with dependency validation.
16+
- Added plugin reset functionality for recovery from faulted state.
17+
- Added user Pterodactyl Client API key regeneration feature.
18+
- Added soft delete functionality for categories.
19+
- Added option to delete servers immediately upon expiry instead of waiting for cleanup job.
20+
- Added localhost allocation support for server creation.
21+
- Added sponsors section to README with sponsor perks information.
22+
- Added `dev:upgrade-theme` command for theme system migrations.
23+
- Added `create_server` permission for admin server creation access control.
24+
25+
### Changed
26+
- Improved voucher system with separated validation and redemption logic.
27+
- Enhanced voucher UI with context-aware error messages and type explanations.
28+
- Changed MB to MiB in product settings with correct binary unit value calculation.
29+
- Changed resource rounding from `round()` to `ceil()` for more accurate calculations.
30+
- Improved unit rounding unification across all resource calculations.
31+
- Replaced manual password validation with Symfony's `RepeatedType` form field.
32+
- Updated default logo and removed filter styles.
33+
- Improved icons on server renewal page.
34+
- Updated .gitignore with theme system directories.
35+
- Enhanced plugin CRUD controller with improved dependency management and state handling.
36+
- Improved node selection service with automatic best-fit allocation algorithm.
37+
- Updated landing page with modern dark theme styling and responsive design.
38+
39+
### Fixed
40+
- Fixed cache bug in TemplateManager where template metadata was loaded from disk on every call.
41+
- Fixed voucher application issues where wrong voucher types could be applied on incorrect pages.
42+
- Fixed soft delete handling for vouchers.
43+
- Fixed voucher values to allow decimal/float amounts instead of integers only.
44+
- Fixed networking graph to show rate of bytes (bytes/second) instead of cumulative total.
45+
- Fixed cache clearing notification not appearing correctly after system updates.
46+
- Fixed first free allocation search by removing 100 allocation limit.
47+
- Fixed first egg installation issues during server creation.
48+
- Fixed password recovery functionality that was failing due to validation errors.
49+
- Fixed server reinstallation by correcting egg build preparation.
50+
- Fixed login page mobile scrolling issues.
51+
- Fixed plugin dependencies validation environment variable passing.
52+
- Fixed routing issue in theme-related pages.
53+
54+
---
55+
356
## [0.6.2] – 2025-12-28
457

558
### Added

README.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,15 @@ Extend PteroCA with custom functionality through the comprehensive v0.6 plugin s
168168
- **Event-Driven Hooks** - 245+ events to tap into every system action
169169
- **Professional Tools** - Security scanning, health monitoring, dependency management
170170

171+
### Plugin Marketplace
172+
173+
**Browse and install plugins directly from the [PteroCA Marketplace](https://marketplace.pteroca.com)** - A centralized hub where you can:
174+
- 🔍 **Discover** - Browse curated themes and plugins built by the community
175+
- ⬇️ **Download** - Install plugins and themes with a single click
176+
- 📤 **Publish** - Share your own creations with the PteroCA community
177+
178+
[Visit the Marketplace →](https://marketplace.pteroca.com)
179+
171180
### Plugin Capabilities
172181

173182
| Capability | Use Cases |
@@ -181,8 +190,8 @@ Extend PteroCA with custom functionality through the comprehensive v0.6 plugin s
181190

182191
### Official Plugin Examples
183192

184-
- **[PayPal Payment Provider](https://github.com/PteroCA-Org/pteroca-plugin-paypal-provider)** - Payment gateway integration
185-
- **Hello World** - Comprehensive example demonstrating all capabilities (`/plugins/hello-world`)
193+
- **[Example Hello World Plugin](https://marketplace.pteroca.com/product/example-hello-world-plugin)** - Comprehensive example demonstrating all plugin capabilities
194+
- **[PayPal Payment Provider](https://marketplace.pteroca.com/product/paypal-payment-provider)** - Payment gateway integration
186195

187196
[Plugin Development Guide →](https://docs.pteroca.com/for-developers/plugins/getting-started) | [Plugin API Reference →](https://docs.pteroca.com/for-developers/plugins)
188197

@@ -239,6 +248,9 @@ Extend PteroCA with custom functionality through the comprehensive v0.6 plugin s
239248
<a href="https://github.com/lostchunks">
240249
<img src="https://images.weserv.nl/?url=github.com/lostchunks.png&h=60&w=60&fit=cover&mask=circle" alt="lostchunks" />
241250
</a>
251+
<a href="https://github.com/TheRose97">
252+
<img src="https://images.weserv.nl/?url=github.com/TheRose97.png&h=60&w=60&fit=cover&mask=circle" alt="TheRose97" />
253+
</a>
242254

243255
---
244256

migrations/Version20260202150800.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,16 @@ final class Version20260202150800 extends AbstractMigration
1111
{
1212
public function getDescription(): string
1313
{
14-
return 'Migrate theme settings from theme_settings to hidden_settings context';
14+
return 'Hide theme selection settings (panel_theme, landing_theme, email_theme) from theme_settings context';
1515
}
1616

1717
public function up(Schema $schema): void
1818
{
1919
$this->addSql("UPDATE setting SET context = 'hidden_settings' WHERE name IN ('panel_theme', 'landing_theme', 'email_theme')");
20-
21-
$this->addSql("UPDATE setting SET context = 'hidden_settings' WHERE name IN ('theme_default_light_mode_color', 'theme_default_dark_mode_color', 'theme_disable_dark_mode', 'theme_default_mode')");
2220
}
2321

2422
public function down(Schema $schema): void
2523
{
2624
$this->addSql("UPDATE setting SET context = 'theme_settings' WHERE name IN ('panel_theme', 'landing_theme', 'email_theme')");
27-
28-
$this->addSql("UPDATE setting SET context = 'theme_settings' WHERE name IN ('theme_default_light_mode_color', 'theme_default_dark_mode_color', 'theme_disable_dark_mode', 'theme_default_mode')");
2925
}
3026
}

src/Core/Service/Template/TemplateManager.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function isTemplateValid(string $template): bool
4242

4343
private function loadCurrentTemplateInfo(): void
4444
{
45-
if (!empty($this->currentTemplateInfo)) {
45+
if (!empty($this->currentTemplateMetadata)) {
4646
return;
4747
}
4848

0 commit comments

Comments
 (0)