# December 20, 2025

***

## 🖥️ 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="/files/Q9AyzVZvLFXJCARqE1rr" alt=""><figcaption><p><strong>NEW</strong> - App Demo for Users without subscription</p></figcaption></figure></div>

<div data-full-width="true"><figure><img src="/files/ISPjb6v5IoNe83n6ZwQ4" alt=""><figcaption><p><strong>NEW</strong> - Launcher Demo for Users without subscription</p></figcaption></figure></div>

<div data-full-width="true"><figure><img src="/files/C5PzzrJWQ3KEjrBcxsdI" 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="/files/EkqH84JlKPdzkLP3ftvi" 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="/files/9RLUFd8QwN5JdbGOsKgx" 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="/files/d7FVRwh5pCJzrvCIpQxC" 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://gamelauncher.cloud/help/changelog/2025/december-20-2025.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
