# February 25, 2026

***

## Dashboard

### ✂️ Image Cropper for Uploads

{% hint style="success" %}
**NEW FEATURE:** No more pixel-perfect uploads! The Dashboard now includes a built-in image cropper that automatically opens when your image doesn't match the required dimensions.
{% endhint %}

When you upload an image that doesn't match the required size, an interactive cropper dialog opens automatically. The crop area locks to the correct aspect ratio, resizes the result to the exact required dimensions, and shows a hint when transparent backgrounds are recommended. Supported across all image fields in apps, launchers, user avatars, and events.

***

### 🔐 Two-Factor Authentication (TOTP)

{% hint style="success" %}
**NEW FEATURE:** Protect your account with time-based one-time passwords (TOTP) — compatible with Google Authenticator, Authy, and any TOTP app!
{% endhint %}

Two-Factor Authentication adds a second layer of security to your Game Launcher Cloud account. After entering your password, you'll be prompted for a 6-digit code generated by your authenticator app.

**Setup flow:**

1. Go to **Account Settings → Security**
2. Click **Enable Two-Factor Authentication**
3. Scan the QR code with your authenticator app (or enter the secret key manually)
4. Enter the 6-digit verification code to confirm setup
5. **Save your recovery codes** — these are one-time-use codes for regaining access if you lose your authenticator device

**Key details:**

| Aspect          | Detail                                                                |
| --------------- | --------------------------------------------------------------------- |
| Algorithm       | TOTP (RFC 6238) — 6-digit codes, 30-second window                     |
| Compatible apps | Google Authenticator, Authy, Microsoft Authenticator, 1Password, etc. |
| Recovery codes  | 8 single-use codes generated on setup                                 |
| Login flow      | Password → TOTP code prompt (or recovery code)                        |
| Disable         | Enter a valid TOTP code to confirm disabling 2FA                      |

**Security benefits:**

* **Phishing protection** — even if your password is compromised, attackers can't log in without the TOTP code
* **Recovery codes** — one-time-use backup codes ensure you're never locked out permanently
* **Per-session verification** — the TOTP code is required on every new login

***

### 📋 Activity Log

{% hint style="success" %}
**NEW FEATURE:** Track every important action on your account with a comprehensive, filterable activity log!
{% endhint %}

The Activity Log provides a detailed record of all significant actions performed on your Game Launcher Cloud account — from logins and settings changes to build deployments and team management.

**How it works:**

1. Go to **Account Settings → Activity Log**
2. Browse the chronological list of events with category filters
3. Click any entry to expand its full details
4. Filter by category, date range, or search by description

**Event categories:**

| Category           | Examples                                                           |
| ------------------ | ------------------------------------------------------------------ |
| **Authentication** | Login, logout, failed login attempts, 2FA enabled/disabled         |
| **Account**        | Profile updated, password changed, email changed                   |
| **Apps**           | App created, app settings updated, app deleted                     |
| **Builds**         | Build uploaded, build deployed to environment, merge build created |
| **Environments**   | Environment created, build assigned, environment deleted           |
| **Launcher**       | Launcher settings changed, launcher compiled                       |
| **Team**           | Member invited, role changed, member removed                       |
| **Billing**        | Subscription changed, payment method updated                       |
| **Privacy**        | Data export requested, account deletion requested/cancelled        |

**Each audit entry includes:**

* **Timestamp** — exact date and time of the action
* **Category** — color-coded category badge
* **Action** — human-readable description of what happened
* **IP address** — the IP from which the action was performed
* **Details** — expandable section with additional metadata (e.g., which build was deployed, which setting was changed)

***

### 🛡️ GDPR — Data Export

{% hint style="success" %}
**NEW FEATURE:** Download a complete copy of all your personal data stored in Game Launcher Cloud!
{% endhint %}

In compliance with GDPR Article 20 (Right to Data Portability), you can now request a full export of your data at any time.

**How it works:**

1. Go to **Account Settings → Privacy**
2. Click **Export My Data**
3. A JSON file is generated containing all your personal data
4. The file downloads immediately to your device

**Exported data includes:**

| Data category    | Contents                                                       |
| ---------------- | -------------------------------------------------------------- |
| **Profile**      | Username, email, registration date, subscription info          |
| **Apps**         | All apps with their settings, environments, and configurations |
| **Builds**       | Build history, versions, notes, and deployment records         |
| **Launcher**     | Launcher configurations and customization settings             |
| **News**         | All news entries created for your apps                         |
| **Analytics**    | Usage analytics and session data                               |
| **Activity Log** | Complete history of account actions                            |
| **Team**         | Team memberships and roles                                     |
| **Billing**      | Subscription and payment history                               |

***

### 🗑️ GDPR — Account Deletion with Grace Period

{% hint style="success" %}
**NEW FEATURE:** Request permanent deletion of your account and all associated data — with a 30-day grace period to change your mind!
{% endhint %}

In compliance with GDPR Article 17 (Right to Erasure), you can request the permanent deletion of your Game Launcher Cloud account and all associated data.

**How it works:**

1. Go to **Account Settings → Privacy**
2. Click **Delete My Account**
3. Confirm the action by typing your username
4. A **30-day grace period** begins — your account remains accessible during this time
5. After 30 days, the account and all data are **permanently and irreversibly deleted**

**Grace period details:**

| Aspect              | Detail                                                                                  |
| ------------------- | --------------------------------------------------------------------------------------- |
| Duration            | 30 days from the request date                                                           |
| Cancel              | You can cancel the deletion request at any time during the grace period                 |
| Access              | Your account remains fully functional during the grace period                           |
| Warning banner      | A persistent banner is shown across the dashboard reminding you of the pending deletion |
| Automatic execution | After 30 days, a background job permanently deletes all your data                       |

**What gets deleted:**

* Your user profile and credentials
* All apps, builds, and uploaded files (including R2 storage)
* Launcher configurations and compiled launchers
* News entries, analytics, and activity logs
* Team memberships and invitations
* Subscription and billing records

{% hint style="danger" %}
**This action is irreversible after the grace period.** Once the 30-day window expires, all data is permanently deleted and cannot be recovered.
{% endhint %}

***

### � Public Status Page

{% hint style="success" %}
**NEW FEATURE:** A public status page is now available at `app.gamelauncher.cloud/status` — check the health of all Game Launcher Cloud services in real time!
{% endhint %}

The status page provides a live overview of all platform services without requiring authentication. It's designed for both end-users and game administrators to quickly check if any service is experiencing issues.

**Monitored services:**

| Service       | What it checks                              |
| ------------- | ------------------------------------------- |
| **Main API**  | Primary API server health endpoint          |
| **Asia API**  | Asia-Pacific regional API server            |
| **Dashboard** | Dashboard web app availability              |
| **Website**   | Public marketing website                    |
| **CDN**       | Content delivery network for game downloads |

**Features:**

* **Real-time checks** — each service is pinged on every page load with response time in milliseconds
* **Auto-refresh** — the page automatically refreshes every 60 seconds
* **Color-coded status** — green for operational, red for offline, yellow for partial outages
* **Response time indicators** — green (<300ms), yellow (<1000ms), red (>1000ms)
* **No authentication required** — anyone can access the status page
* **SSR-compatible** — fully compatible with server-side rendering

***

### �💬 In-App Support Widget (Crisp Live Chat)

{% hint style="success" %}
**NEW FEATURE:** Get instant help directly from the Dashboard with our new live chat support widget!
{% endhint %}

A **Crisp live chat widget** is now integrated into the Dashboard for all authenticated users. You can reach the support team, ask questions, or report issues without leaving the platform.

**Features:**

* **Live chat** — real-time messaging with the Game Launcher Cloud support team
* **AI assistant (Hugo)** — get instant answers to common questions powered by Crisp's AI
* **Auto-identification** — your email and username are automatically passed to the chat for faster support
* **Authenticated only** — the widget appears only when you're logged in and hides on logout
* **Non-intrusive** — the chat bubble sits in the bottom-right corner and stays out of your way until you need it

**Powered by Crisp:**

| Aspect       | Detail                                                                         |
| ------------ | ------------------------------------------------------------------------------ |
| Provider     | [Crisp](https://crisp.chat)                                                    |
| AI agent     | Hugo — trained on Game Launcher Cloud documentation                            |
| Availability | 24/7 for AI responses; human support during business hours                     |
| Languages    | English, Spanish                                                               |
| SSR-safe     | Widget loads only in the browser — fully compatible with server-side rendering |

***

### 💰 Login System — Pricing Updates

{% hint style="info" %}
**UPDATED:** New Standard plan and Starter price reduction!
{% endhint %}

**New Standard Plan — $30 USD/month**

A new **Standard** tier is now available for the Login System at **$30 USD/month** (or **$288/year** with a 20% annual discount). The Standard plan supports up to **5,000 MAU** and is ideal for growing games that need more capacity than the Starter plan.

**Starter Plan — Now $10 USD/month**

The **Starter** plan has been reduced from $20 USD/month to **$10 USD/month** (or **$96/year** with a 20% annual discount), making it even more accessible for indie developers and small projects getting started with the Login System.

| Plan         | Monthly Price | Yearly Price (20% off) |
| ------------ | ------------- | ---------------------- |
| **Starter**  | $10 USD       | $96 USD                |
| **Standard** | $30 USD       | $288 USD               |

***

## API

### 📡 New Endpoint — Platform Status

{% hint style="success" %}
**NEW:** `GET /api/status` — public endpoint that checks the health of all platform services.
{% endhint %}

* Returns the health status of 5 services: Main API, Asia API, Dashboard, Website, CDN
* Each service includes: name, URL, online/offline status, HTTP status code, and response time in milliseconds
* All services are checked in parallel with a 10-second timeout per check
* No authentication required — designed for the public status page
* Response is cached for 30 seconds to prevent excessive health check traffic

***

{% hint style="info" %}
**Need Help?** Check out our [Help Center](https://help.gamelauncher.cloud/) or join our [Discord Community](https://discord.gamelauncher.cloud)!
{% 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/2026/february-25-2026.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.
