> For the complete documentation index, see [llms.txt](https://gamelauncher.cloud/help/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gamelauncher.cloud/help/changelog/2025/december-20-2025.md).

# December 20, 2025

Demo content system, enhanced permissions, storage breakdown, and cache improvements

***

## 🖥️ Dashboard

### 🎭 Demo Content System

{% hint style="success" %}
**NEW FEATURE:** Users **without subscription** can now explore the platform with pre-populated demo apps, launchers, analytics, and news.
{% endhint %}

* Demo apps, launchers, news, and analytics available for all users
* Clear "DEMO" and "In Development" badges in the UI
* Demo content automatically appears when users have no personal content
* Realistic demo metrics and charts for analytics dashboard
* Translation support for demo badges (i18n)<br>

<div data-full-width="true"><figure><img src="https://4290114470-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbxTY1v1lydkuTpyU2UyA%2Fuploads%2FJf75a33RAKNnHsn4YBSR%2Fimage.png?alt=media&amp;token=9885f997-1b13-4d7d-9c2a-6ad345eab315" alt=""><figcaption><p><strong>NEW</strong> - App Demo for Users without subscription</p></figcaption></figure></div>

<div data-full-width="true"><figure><img src="https://4290114470-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbxTY1v1lydkuTpyU2UyA%2Fuploads%2FxvAzgzDUlBTK5n1YMvyT%2Fimage.png?alt=media&amp;token=5c3ebf68-029b-4df5-9ac7-11705bc3436a" alt=""><figcaption><p><strong>NEW</strong> - Launcher Demo for Users without subscription</p></figcaption></figure></div>

<div data-full-width="true"><figure><img src="https://4290114470-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbxTY1v1lydkuTpyU2UyA%2Fuploads%2FPKEB4NECKsFOY9LXnT70%2Fimage.png?alt=media&amp;token=57d54dc4-ef9e-4ccf-b205-677b2d219184" alt=""><figcaption><p><strong>NEW</strong> - Analytics Demo for Users without subscription</p></figcaption></figure></div>

### 🔐 Enhanced Permissions for Teams

* Unified permission checks across all components
* UI elements automatically disabled based on user permissions
* Only owners can modify demo content
* Developer role (level 2+) required for edit actions
* Clear error messages for insufficient permissions
* Improved error handling with user-friendly alerts

**Affected:** App builds, launcher configs, environments, news, and image uploads

<div data-full-width="true"><figure><img src="https://4290114470-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbxTY1v1lydkuTpyU2UyA%2Fuploads%2F3djUOqs52N5Y8WnGVFiX%2Fimage.png?alt=media&amp;token=dd8b39f9-2ad4-463d-a60d-6e3b28f267fa" alt=""><figcaption><p>NEW - Elements disabled depending your permissions</p></figcaption></figure></div>

### 📊 User Storage Management

* Expandable storage breakdown in overview card
* Detailed breakdown by category (Apps, Launchers, News, Profile)
* Real-time loading states and error handling
* Admin can view storage breakdown for any user
* Delete confirmation dialog with optional reason input
* Enhanced user info display with region and city
* Storage displayed consistently in GB format
* Build limit exceeded error handling and notifications

<figure><img src="https://4290114470-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbxTY1v1lydkuTpyU2UyA%2Fuploads%2FXVkpioRJ8nBTi1ppoFEb%2Fimage.png?alt=media&amp;token=cd9d42fe-e87c-4438-882f-18c2815683aa" alt=""><figcaption><p><strong>NEW</strong> - Storage breakdown</p></figcaption></figure>

### ⏱️ Plan Limits Countdown

{% hint style="success" %}
**NEW FEATURE:** Live countdown timer showing when your plan limits will reset!
{% endhint %}

* Real-time countdown showing days, hours, minutes, and seconds
* Visible in dashboard overview and resource usage sections
* Helps users plan their build uploads and resource usage
* Automatically updates when limits reset

<figure><img src="https://4290114470-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbxTY1v1lydkuTpyU2UyA%2Fuploads%2F1WKoSxkj5xSkK9qQHQg4%2Fimage.png?alt=media&amp;token=49218a60-6a3f-44f4-a2c1-6bbdbf5177a2" alt=""><figcaption><p><strong>NEW</strong> - Plan limit reset countdown</p></figcaption></figure>

### ⚙️ Technical Improvements

* Added custom translations for permissions, storage limits, and build errors
* Improved cache buster URL encoding for special characters
* Apps and launchers sorted by ID for consistent sidebar order
* Data clearing on logout, preloading after login
* Enhanced deploy job logging for debugging
* Fixed "Requires Deploy" badge visibility logic
* URL encoding support for spaces and special characters in R2 URLs
* Auto-activate first completed build for new launchers
* Enhanced deployment error tracking and logging
* Improved error messages with detailed usage info and error codes

***

## 🐛 Bug Fixes

### Dashboard

* Fixed build display to correctly show builds according to plan cycle
* Fixed sidebar ordering for apps and launchers
* Fixed launcher link copy/share when URLs contain spaces or special characters
* Fixed missing and incorrect translations across the platform
* Fixed generic error messages replaced with user-friendly specific messages
* Fixed quota limit error messages to clearly explain the issue
* Fixed demo launcher deploy logic
* Fixed "Requires Deploy" badge visibility in the sidebar
* Removed redundant subscriptions

### Backend

* Fixed team permission issues for user roles
* Fixed active job count (excluded deleted builds)
* Fixed build count validation according to subscription plan

***

{% hint style="info" %}
**CLEAR YOUR BROWSER CACHE:** Refresh your cache using SHIFT + F5 to see the changes immediately in the dashboard!
{% endhint %}
