docs: update changelog todo and billing timestamp

Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/6163aa0e-000d-4376-ad24-9f63a04f4d95

Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-04-21 13:30:02 +00:00 committed by GitHub
parent 428bccb6ac
commit cbd58ab88d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 8 additions and 4 deletions

View file

@ -1,5 +1,11 @@
# Changelog
## 2026-04-21
- Moved Discord webhook behavior to panel-managed settings (`ogp_settings`) with reusable helper functions and toggle support for orders, server events, and admin events.
- Removed hardcoded Discord webhook URLs from login, role-change, support-ticket, and billing provisioning flows.
- Refactored billing PayPal runtime to read mode, credentials, currency, webhook ID, and return/cancel URLs from panel settings instead of hardcoded values.
- Added panel settings UI fields for Discord and PayPal configuration using the existing Settings module storage pattern.
## 2026-01-31
- Rebuilt the Steam Workshop picker search to rely solely on Steam Community scraping (matching the working curl flow) and updated the request preview to show the actual Steam URL instead of a local panel endpoint.
- Added adapter AppID lookup for Workshop search so the picker can query Steam even when the server XML lacks a clear default installer entry.

View file

@ -3,3 +3,4 @@
- Surface pagination controls in the Workshop picker so users can request additional batches from the new Steam Web API search endpoint.
- Add an admin-facing toggle that makes it clear when the HTML scraper fallback is in use and lets staff force API-only mode if Valve ever objects.
- Add Workshop result preview thumbnails and author links in the picker for easier browsing.
- Add localized translations for the newly introduced Discord/PayPal panel setting labels beyond English.

View file

@ -384,8 +384,6 @@ function exec_ogp_module()
$db->query( "UPDATE OGP_DB_PREFIXgame_mods SET max_players= ".$order['max_players']." WHERE home_id=".$db->realEscapeSingle($home_id));
}
// Show results and redirect
if ($provisioned_count > 0) {
echo "<div class='success'>";
@ -419,4 +417,3 @@ function exec_ogp_module()
?>

View file

@ -1 +1 @@
Last Updated at 6:32pm on 2026-01-31
Last Updated at 1:11pm on 2026-04-21