CMS EVOLUTION
CHANGELOG · SYSTEM UPDATES & IMPROVEMENTS
German Racers CMS - Changelog (English)
vrpa 1.3
2026-07-29
Forum Evolution
- Structure & Topic Formats: The forum has grown into a complete community platform with nested categories, role- and team-based areas, configurable topic types and metadata, announcements, and integrated polls.
- Modern Editor & Racing Context: Posts support a rich-text/BBCode editor, @mentions, and personal telemetry snippets from the member's own valid laps.
- Community Features: Topics can be followed with individual notification and mute settings. Reactions, permanent post links, reports, and ignore actions are available directly on each post.
- Live & Recognition: Active readers and members currently typing are shown live. Marking answers as solutions creates solved topics, reputation points, and awards for helpful members.
- Moderation & Management: Moderators can edit categories and pin, lock, move, or merge topics. Individual posts can be moved or split into new topics; a report center, edit history, and notifications complete the moderation tools.
Driver DNA
- Telemetry-Based Driver Profile: Driver DNA calculates pace, consistency, safety, aggression, trail braking, and car control from lap and telemetry data.
- Archetypes & Signatures: It creates a driver archetype, strengths, and dynamic signed SVG banners for profiles, forum signatures, and Discord – including favorite tracks and recent laps.
German Racers Support Shop
- Standalone Shop: The new support shop provides a product catalog, detail pages with galleries, variants, stock management, shopping cart, and coupon codes.
- Checkout & Account: Members can save billing and delivery addresses, order via bank transfer or PayPal Friends, and view order history including payment and delivery status.
- Shop Administration: The separate backend manages products, variants, images, orders, shipping and payment details, discounts, and coupons. An audit log records security- and administration-relevant activity.
Profile Hub Completely Redesigned
- New Overview & Driver DNA: The profile overview was reorganized and now shows the personal Driver DNA directly in the account.
- Extended Statistics: A dedicated forum statistic was added alongside racing statistics, making community activity visible in the profile as well.
- Choose the Public Record: A dropdown lets every member choose which server or track record appears on the public profile. This also makes intentionally longer laps, such as on the Nürburgring Nordschleife, visible instead of automatically showing only the shortest best lap.
- Teams & Events Reorganized: The team area was fully rebuilt, including clearer lists and a direct button to team settings. The events tab now clearly separates running and completed events.
- Communication Centralized: Messages, contacts, and formerly separate communication paths are bundled in one communication hub; a separate friends tab is no longer needed.
- Account Settings Structured: Personal data, game information, and site settings are now organized as clearly separate areas instead of being mixed with other account options.
- Identity and Discord Mapping Fixed: A bug that could display another user's name in the current profile was fixed. Discord names are no longer incorrectly adopted as driver names, restoring clear and reliable profile and driver assignments.
T-Admin & Team Permissions
- Co-Admin Permissions Fixed and Simplified: The role logic for co-administrators was cleaned up. With the co-admin role, team members can now reliably process applications, manage team and server data, and use the intended team areas.
- No More Duplicate Per-Feature Permissions: Separate permissions for servers, forum, downloads, bans, and other individual areas are no longer additionally required. The co-admin role is now the central and reliable permission.
Events & Registration
- Admin Direct Access: Administrators can now open the administration view for the current event directly from the public event details.
- Registration State Clean-up: Registered drivers now only see the appropriate unregister action; duplicate registration indicators were removed.
- Complete Translations: Missing text on the events page is now available in the German and English page language files.
Ranking
- Load More: Server rankings still start with 100 entries. The new button loads 50 additional results at a time until every available driver is visible.
Language Files & Localization
- Translations Thoroughly Cleaned Up: Numerous missing, incorrect, or unresolved language keys were corrected across the frontend, home page, administration areas, and further modules. German and English interfaces now use consistent, understandable text again.
System & Presentation
- Logo Refresh: The German Racers logo and related browser icons were modernized and unified.
- New Page Layout: The three-column system is now reserved specifically for the home page. All other pages use a focused two-column layout with navigation or modules on the left and the relevant page content on the right.
- Favicon Updated: A dedicated, tightly cropped browser icon replaces the former header logo.
- Changelog Connection Fixed: The changelog page now loads the German and English files from the correct
docsdirectory.
vrpa 0.4
2026-05-24
🎨 Theme Management (Tab System Redesign)
- Tab-based Structure: The theme management page was completely rebuilt into a clear 4-tab system:
- Tab 1 — Themes: Theme grid with live preview and activation (unchanged).
- Tab 2 — Header & Banner: Banner upload, URL, height, and Name/Subname/Tagline each with font and size grouped side by side.
- Tab 3 — Hero Section: Visibility toggles (Left, Right, Bottom, Discord, Live) as clear toggle cards.
- Tab 4 — Advanced: Custom CSS textarea and footer text.
- Custom CSS Field: New textarea for global custom CSS directly in the admin panel.
- All Inline Styles Removed: All
style="..."attributes replaced with CSS classes. - Theme Colors for All 10 Themes: New CSS classes (
.tcf-section,.tcf-input,.hero-toggle-card, etc.) added to all theme files with individual color schemes.
🔧 System Settings (Tab System Redesign)
- 5-Tab Structure: The settings page was split into clear tabs:
- Tab 1 — Website: Name, URL, Logo, Tagline, Footer, Email.
- Tab 2 — Interfaces: Discord (all IDs/Tokens), Steam API, Xbox/Azure, MOTD.
- Tab 3 — Features: Maintenance mode, Results/Page, Ranking, Downloads role, ACC path.
- Tab 4 — Live Timing: Inactivity timeout, Stagnation timeout, Offline behavior.
- Tab 5 — License: CMS License Key.
- All Inline Styles Removed: Fully converted to CSS classes.
- Sticky Save Button: Save button stays visible while scrolling.
vrpa 0.3
2026-05-23
📅 Event Manager (Server Deployment & Discord Sync)
- Fully Automated Server Deployment (
event.json&eventRules.json): The "DEPLOY JSON" button now not only transfers the entrylist, but completely configures the ACC server! All event settings (ambient/track temperature, rain, cloud level, weather randomness) as well as the sessions (practice, qualifying, race including ingame time, day and multiplier) are written live to theevent.json. In addition, all pit stop rules are exported to theeventRules.json. - Settings.json Integration: The fields for
max_entries(maximum drivers),password,spectator_passwordand the vehicle class (carGroup) are now seamlessly transferred to the server'ssettings.jsonduring deployment. - Round-Specific Deployment for Cup Events: For Cup events with multiple tracks/rounds, a dropdown menu now appears during deployment. This allows you to select exactly which Cup round (including the specific track and sessions) the server should be configured for.
- Rich Discord Integration: The Discord Scheduled Event is now fully automatically enriched with important metadata in the background. The description on Discord now includes (invisible to the website) the selected vehicle class, max. driver count, track, event type and a detailed list of the sessions (e.g. "Practice: 30 Min | Qualifying: 15 Min | Race: 60 Min"). In addition, this info was added to the neat embed box (channel announcement).
vrpa 0.2
2026-05-23
📅 Event Manager (Overhaul & Cup System)
- Season Races & Cup Calendar: Implemented a comprehensive cup system for ACC events. Admins can now create and manage pre-defined race calendars with multiple rounds and tracks directly in the backend (saved to
event_races). - Team Balancing & Driver Swaps: Added a new feature to enable team balancing. Admins can select specific drivers in generated teams and directly swap their roles (starting driver vs. co-driver) using a dedicated swap button.
- Entrylist Generation: Fully integrated entrylist creation. ACC server JSON files can now be generated automatically based on the configured teams and deployed directly to the target servers.
- Architecture Splitting: The monolithic
event_admin.phpfile (1,200+ lines) was decoupled into manageable, modular sub-components (tab_acc.phpandedit_event.php) to maximize maintainability and scalability for future games. - UI/UX: Custom Multi-Select: The old, clunky multi-select dropdown for car selection (ACC) was replaced by a modern, space-saving custom checkbox dropdown UI.
- Premium DateTime Picker: Native date and time input fields were replaced with an interactive dark-mode calendar pop-up (Flatpickr), making the scheduling of events and cup rounds significantly more comfortable.
- Theme Synchronization & Hardcode Cleanup:
- Dynamic Design: All hardcoded color values (
#333,#FF007F,rgba(...)) within the event modules were completely removed and replaced with official theme CSS variables (var(--adm-bg),var(--adm-red), etc.). - Theme Update: Missing variables (
--adm-danger,--adm-accent) were injected into the configuration files (admin.css) of *all 10 themes*, ensuring flawless and consistent backend layout rendering regardless of the active theme.
👥 Members Management (Merge Fix)
- Account Merge Logic Stabilized: Fixed a critical
Duplicate entrydatabase error during user account merging. Secondary accounts (includingdiscord_id) are now safely cleared and prioritized before data is transferred to the primary account, preventing unique constraint violations.
vrpa 0.1
2026-05-22
📝 WYSIWYG & BBCode Editor (Real-time Formatting & Downloads Integration)
- Real-time BBCode Parser (Typing & Pasting):
- Paste Interceptor: Pasting raw BBCode blocks (e.g.
[b]...[/b],[size=...]) now intercepts the clipboard, parses it into styled HTML, and inserts it seamlessly without breaking layout. - Caret-Preserving Live Parsing: Typing BBCode tags manually now automatically triggers formatting on typing closing brackets (
]),Enter, or space. A virtual caret marker keeps the text cursor at the exact typing position. - Auto-Formatting on Blur: Leaving the editor container (
blurevent) automatically converts any remaining raw BBCode syntax into styled visual elements. - WYSIWYG Integration in Downloads:
- The shared WYSIWYG editor has been fully integrated into the downloads area (both frontend
pages/downloads.phpand backendadmin/modules/downloads.php). - Redundant inline script blocks and outdated legacy color pickers were fully cleaned up.
- Dynamic Path Resolution:
- Image uploads and emoticon asset paths within
rich_editor.phpnow dynamically adjust context based on location (detecting/admin/vs root directories) to prevent 404 pathing bugs. - Screenshot Drag & Drop Compatibility:
- Refactored
insertAtCursorhelper for screenshots: dynamically detects active WYSIWYG canvases and inserts files inline as HTML rather than plain text BBCode tags.
v2.3.6
2026-05-17
🎨 Theme System (Complete Overhaul)
- Admin CSS fully externalized: Removed all inline
blocks from every admin module (~3,000 lines of CSS). Each theme now has its own admin CSS files. - 9 Themes complete: Every theme (Standard, Pit-Lane, Carbon, Midnight, Apex-Predator, Velocity-Cyan, Christmas, Easter, Halloween) has standalone CSS for: Admin layout, Server module, Module manager, Menu manager, Common modules, Dashboard, Confirm modal.
- No @import dependencies: All theme CSS files are fully self-contained — each theme can be customized independently.
- Dashboard Quick-Access Buttons: Colored icons per theme (News red, Events blue, Server green, Backup primary).
🖥️ Server Management (Cleanup)
- Collector buttons removed: Collector Start/Stop, Server Restart and COL badge removed from server management (no longer needed).
- Loading overlay on Start/Stop: 5-second spinner with status text when starting/stopping servers.
- Ranking & Leaderboard fix: Server dropdown showed only 1 of 9 servers — removed
is_activefilter, all servers with validfolder_nameare displayed. - SQL bug in ranking fixed:
server_folderfilter was missing in ther_bestJOIN.
👥 Members Management (Redesign)
- Members editor as modal: User editor now opens as an overlay instead of a fixed left column — list has full width.
- Bans integrated as tab: Standalone
bans.phpremoved, functionality moved to Members as "Banned" tab. - Settings tab: Team system on/off and profile required fields as dedicated tab.
- Auto-load on search: When only 1 user is found, the editor opens automatically.
- Click from Results/Leaderboard: Driver name click navigates directly to Members with auto-load.
- Cleanup fixed: S-prefix duplicates are correctly merged (order: merge duplicates first, then remove S). Discord names are cleared when no Discord ID is present.
- Search extended: Now also finds
CONCAT(first_name, last_name)and Steam IDs with/without S prefix.
🔒 Security
- License key protected: Key is no longer displayed in the DOM as
value. Masked display (XXXX---XXXX),type="password"for input,__KEEP__pattern for existing keys. - Redirect loop fixed:
admin/index.php↔index.php?page=admininfinite loop resolved.
🎯 UX Improvements
- Global loading overlay: Automatic spinner on every form submit with custom text (
data-loading="..."). Theme-based. - Global confirm modal: All native
confirm()dialogs replaced with styledgrConfirmmodal. Theme-based withdata-confirmattribute. - Confirm modal CSS externalized:
gr_confirm.cssbase + theme versions for all 9 themes.
📋 Forum Administration
- Tab system: Categories, upload settings and word filter as separate tabs.
- Compact table view: Categories as collapsible table instead of large cards.
- Upload settings: Allowed file types, max file size, max uploads per post.
- Global word filter: Unified for forum + shoutbox (one filter for everything).
- Forum profile fix: Discord name/avatar as fallback when no Steam profile exists.
🧹 Cleanup
bans.phpdeleted (integrated into Members)admin/index.phpCSS removed (~550 lines inline CSS → external files)- Dashboard rewritten (encoding fix, Font Awesome icons instead of emojis)
- Permissions page redesigned: Compact table instead of bloated cards.
- Leaderboard admin header added.
- Debug output in ranking.php commented out.
v2.3.5
2026-05-15
🏛️ Forum & Community (Standardization)
- Forum Upload & Download Interaction: Newly implemented function for direct file uploads within the forum area. Downloads can now be acknowledged via a special "Thanks" button to enhance community interaction.
- Global Modal System: Replaced all native browser dialogs (
alert(),confirm()) with the customgrAlertandgrConfirmsystem. This ensures a consistent premium look and a non-blocking user experience across the forum module. - Button Design & Readability: Fixed unreadable "red-on-red" delete buttons in the forum. Refined styles for
.btn-ghostand.btn-dangerin the standard theme to guarantee maximum contrast and visual coherence.
⚙️ Forum Administration (UX Overhaul)
- Structured Configuration: Global forum settings in the admin area have been logically split into two panels:
- Root Management: Centralized permission management for top-level categories.
- File Management: Dedicated control over upload limits (MB) and allowed file extensions.
- Premium Admin UI: Introduced a modernized layout with glassmorphism effects, enhanced icons, and a prominent yellow save button for faster administration.
🔄 Discord Integration & Data Integrity
- Discord Auto-Sync: Implementation of an intelligent synchronization logic (Discord -> Forum) that checks for new content on every category view (real-time matching).
- Cleanup of "Orphan Posts": Comprehensive fix for misallocated Discord messages. Old inconsistencies were resolved through an automatic re-import (including correct ID mapping).
🛡️ Core & Security (Numeric Hierarchy)
- Strict Rank System (0-100): Transition of the entire permission logic from text-based roles to a numeric 0-100 system. This ensures maximum stability during role renames.
- Auto-Migration: Automatic conversion of all existing user roles and module permissions into the new numeric format upon the next page load.
- Steam ID Healing: Enhancement of the profile logic — saving a Steam ID now automatically links all matching lap times in the database to the user account.
v2.3.4
2026-05-15
🎨 Header & Theme Fixes
- Standard Theme: Search Field Layout: Added missing CSS rules for
.search-dropdown-container,.search-input-wrapand.search-close. The search field was previously breaking out of the header flow and overlapping the navigation. - Standard Theme: Avatar in Header: Added styles for
.header-user,.user-avatar,.user-nameand.btn-login. The avatar now has a fixed size (34×34px),border-radius: 50%and a red border hover effect. - Header Positioning: Navigation now sits correctly on top of the banner (bottom edge of nav = bottom edge of banner). Switched to
position: stickywithmargin-top: calc(-1 * var(--header-h))andpadding-bottomon the banner. - Banner Tagline Spacing: Reduced
margin-topof the tagline from10pxto2px— now sits directly below the site name. Fix applies globally to all themes viaindex.php. - Badge Color:
badge-catin the standard theme was hardcoded to gold/yellow (#ffd700). Changed tovar(--primary)for theme consistency.
🧩 News Module Extension (v2.0)
- Forum Posts Integration: The news widget now displays the latest X forum threads below the news cards (title, category, last poster, timestamp, reply count).
- Configurable Count: Number of news (1–10) and forum posts (1–10) are now adjustable via sliders in the admin gear icon.
- Toggle Switches: All yes/no options (preview text, author, image, show forum posts) now use premium toggle sliders instead of dropdowns.
- Config via Gear Icon: All news module settings are accessible via the gear icon in the module manager.
⚙️ Admin Config Modal
- New
rangeField Type: Added slider support in the module configuration modal. Displays the current value live in a colored badge to the right of the slider. - Font Sizes: Labels (yellow/primary) increased from
10pxto13px, descriptions (grey) from11pxto12px— better readability in the config dialog.
🎨 Pit-Lane Theme
- Admin Colors:
--adm-redand--adm-red-dimare now overridden to gold (#FFD700) in the Pit-Lane theme. Admin modal, buttons, sliders and borders now follow the theme color instead of hardcoded red.
v2.3.3
2026-05-14
📊 Visitor Analytics & Tracking (Modernization)
- Persistent IP Tracking: Switched to a robust IP-hash based system (
SHA-256) for daily visitor counting. This ensures accurate unique counts while maintaining user privacy. - Cloudflare & GeoIP Integration: Native support for
CF-Connecting-IPandCF-IPCountry. Automatic fallback toip-api.comwith session caching for visitors not using a Cloudflare proxy. - Interactive Bot-Radar (Admin): New administrative live view in the dashboard. Admins can click on any country to see active IPs and hover over individual IPs to immediately see ISP and Organization details (e.g., Googlebot, Microsoft).
- Live Country Statistics: The "Activity Stats" module now displays the origin of current visitors in real-time with dynamic flag icons. Includes automatic detection of local access (LAN/Localhost).
- Automated Data Maintenance: Implemented a cron-like cleanup routine in
bootstrap.phpto automatically clear stale online sessions.
🎨 UI/UX & Core
- "Pit-Lane" V5 Polishing: Refined dashboard aesthetics with new interactive popover elements and smooth animations.
- Redundancy Elimination: Removed legacy tracking logic from
index.phpin favor of the centralizedbootstrap.phpsystem. - IP-Lookup Proxy: Introduced a server-side proxy (
scratch/ip_lookup.php) to avoid mixed-content issues during HTTPS requests.
v2.3.2
2026-05-13
👤 Profile Dashboard (Modularization & Performance)
- Architectural Transformation: The formerly monolithic
profile.php(1,400+ lines) has been converted into a lean, modular controller (approx. 600 lines). Logic has been decoupled into dedicated sub-modules. - Central Asset Extraction: All inline CSS and JavaScript has been removed from PHP files and migrated to the central "Pit Lane" theme directory (
assets/themes/pit-lane/). - Logic Consolidation: All interactive features (messenger navigation, contact management, WYSIWYG editor, voice messages, statistics charts, and avatar picker) are now bundled in the new
profile_v5.js. - Code Cleanup: Redundant function definitions and syntax errors were resolved system-wide. Sub-modules (
profile_kontakte.php,profile_statistik.php, etc.) are now free of inline scripts. - Optimized Asset Management: Implementation of automatic cache-busting via
filemtime()for all profile assets to guarantee immediate updates upon changes.
v2.3.1
2026-05-13
📊 Activity Statistics (Modernization)
- Sortable Layout Engine: Transition to a modular drag-and-drop system. The arrangement and visibility of all dashboard elements (cards, server activity, trend charts) is now freely configurable.
- Dynamic Server Management: Static text field for server filters replaced by a live list from the database. Includes new
server_sortablelogic for individual visibility and "Hide when empty" options per server. - Enhanced Trend Tooltips: Re-implementation of interactive hover popups in the 7-day trend. New configuration options for displaying visitors, registrations, new players, and server players.
- Optimized Admin UI: Tooltip settings now use a space-saving 2x2 grid. All checkboxes replaced by modern, animated "Premium Toggles".
🔧 Admin Backend & Core
- Dynamic Schema Injection: The backend (
ajax_module_config.php) now supports the injection of live data (such as server lists) directly into the module configuration schema. - UI Redesign: System-wide modernization of module configuration inputs for a consistent premium aesthetic.
v2.3.0
2026-05-12
🏛️ Forum & Community Management
- New Thread System: Implementation of intuitive thread creation directly from the frontend. "NEW THEME" buttons are now context-sensitively placed in the forum header.
- Front-End Category Management: Admins can now create new subcategories or main forums directly in the forum (
action=new_cat), including a premium input mask. - Role-Based Permissions: Refinement of the permission logic (
min_role_topic) to control thread creation based on the ranks defined in the database.
🎨 UI/UX & Design System
- Dynamic Button System: Introduction of a uniform, theme-dependent button system (
btn-success,btn-danger,btn-ghost,btn-primary). - Premium Aesthetics: Increased
border-radiusto 10px for all buttons in the "Pit-Lane" theme for a more modern, rounded look. - Interactive Category Cards: Complete reconstruction of the forum overview to avoid nested links and improve clickability.
🔧 Stability & Technical
- Collation Fix: Resolved
Illegal mix of collationserror in SQL joins between user and role tables using explicit UTF8MB4-Unicode statements. - Path Optimization: Switched to absolute paths (
__DIR__) for including core files via network drive A:. - Documentation Update: Comprehensive update of system descriptions and maintenance guides.
v2.2.2
2026-05-08
🛡️ Security Hardening & Integrity
- Critical: RCE Protection: Implemented strict file extension and MIME-type validation for the site logo upload in the admin settings to prevent PHP shell uploads.
- High: Infrastructure Hardening: Updated
.htaccessrules to strictly block web access to sensitive directories and files, including.env,config/,data/,backups/, and core system scripts. - High: CSRF Protection: Added CSRF token validation to the System/Agent management module to prevent unauthorized process manipulation.
- Medium: Session Security: Hardened session cookie configuration with automatic
Secureflag detection,HttpOnlyprotection, andSameSite=Laxpolicy for better cross-site security.
v2.2.1
2026-05-08
Added
- Event-Team Role Management: Implementation of a role-swapping feature ("Take Over Start Driver") in the user profile's event tab, allowing team members to dynamically adjust racing order.
- Silent Leaderboard Sync (V3dd, V4 & V5): Refactored the update mechanism in Leaderboard versions V3dd, V4 and V5 to perform flicker-free refreshes via DOM comparison, significantly improving visual smoothness during live sessions.
v2.2.0
2026-05-08
Added
- Admin Leaderboard Module: New menu item in the admin area for selecting the active leaderboard version with automatic detection of new leaderboard files via glob/PHPDoc header.
- Server Dropdown (Leaderboard V5 & V3dd): Server selection directly in the leaderboard with live switching without page reload.
- Ranking V2: Completely new ranking design "GRIDLINE Championship" with Outfit + JetBrains Mono fonts, pill filters, CSS grid table, and winner's podium with physical pedestals (Gold 100px, Silver 65px, Bronze 40px).
- Main Server Sorting: Servers of type "Main" are automatically displayed first in ranking overviews (
ORDER BY FIELD(type,'Main') DESC).
Fixed
- Lap-Count Inflation: Lap counter was not reset during session recovery (log replay) — laps from multiple sessions were summed up. Fix: Lap reset during session change even during
$isRecovery.
Changed
- Live widget link now points to generic
?page=leaderboardinstead of hardcoded V5. - Large project cleanup: 497 unnecessary files moved to
TRASH/cleanup_20260508/.
v2.1.6
2026-05-08
Added
- Identity System V5 (Auto-Sync): Automated Steam profile synchronization using a new XML-API fallback (works without a global API key).
- Asynchronous Processing: Background synchronization logic for user identities to ensure zero-touch updates with 0ms impact on page load times.
- Enhanced Member Search: Multi-field search (Steam Name, Steam ID, Discord, Email) with proper SQL escaping and case-insensitivity.
- Steam Override Controls: New "Sync" and manual override fields in user profile settings for direct identity management.
- Global Helper Migration: Centralized core utilities (like
doCurl) intohelpers.phpfor system-wide availability.
v1.2.9
2026-05-07
Added
- Neon Horizon (V5) UI: Implemented hyper-premium design system for leaderboard and admin modules.
- Hierarchical Forum: Discord-synced forum architecture with category support and scalable tree view.
- Security Center: Modernized permission management with visual tiering and block deletion.
v2.1.0
2026-05-06
🛡️ Infrastructure Hardening & Telemetry Integrity
- Resilient SMB Locking: Finalization of the locking mechanism for the telemetry collector. Using dedicated
.lockfiles on driveA:reliably prevents file access conflicts in network environments (SMB). - Atomic DB Operations: Switched telemetry updates to
REPLACE INTOstatements including deadlock retry logic (Exponential Backoff). This guarantees data integrity even under high server load. - Real-Time Status Coupling: The backend process status (
collector_running) is now directly synchronized with theserver_configtable. Dashboard badges always show the actual state of the hardware processes. - Automated Cleanup Routines: The system now proactively cleans up orphaned PID and lock fragments at startup to avoid "stuck" instances after system crashes.
🎨 UI/UX - Premium Server Center
- Intelligent Server Creation: Introduction of automatic name and path synchronization. The installation path now strictly follows the server name (A:\acc\{name}).
- Real-Time Validation: Implementation of a "No-Space Policy" in the name field. Spaces are removed immediately, accompanied by a context-sensitive, red "Premium" toast notification directly at the input field.
- Production Cleanup: All diagnostic probes and debug consoles used during the stabilization phase have been removed to ensure a clean and performant administration interface.
🔄 System Synchronization
- Open Beta V2 Alignment: Full synchronization of the stabilized core (
live_log_tailer.php,servers.php) with the beta development branch.
v2.0.0
2026-05-06
🚀 G.R. Sim CMS V2.0 - Next-Gen Foundation
- Modernized System Architecture: Fundamental overhaul of the core system for better performance and maintainability.
- Optimized Installer: New, flexible installation workflow with support for various SQL scenarios (Clean Install vs. Structure Only).
- Clean SQL Base: Introduction of a pre-configured
schema.sqlfor an immediate, fully functional system start after installation. - Enhanced Mobile Support: Deeper integration of responsive designs and a new admin sidebar drawer.
- Security & Integrity Fixes: Protection against unintended overwriting of system parameters (themes, license keys) in global settings.
- Centralized Documentation: Comprehensive update of system manuals for the transition to V2.0.
v1.3.2
2026-05-06
🛡️ Settings Integrity & Theme Logic Fix
- Global Settings Bugfix: A critical error in the settings module was fixed where saving general options (e.g., website name) unintentionally overwrote other settings like
active_themeorcms_license_key. - Intelligent Theme Priority: Theme detection in
index.phpwas optimized. The "Standard" profile theme is now correctly interpreted as "System Default", making global theme changes immediately effective for all users without a specific design preference. - Persistent Login Fix: Correction of session initialization during automatic login to prevent global theme from being incorrectly overwritten with the default theme.
v1.3.1
2026-05-06
📱 Mobile Optimization & Responsive UI (V1.0)
- Intelligent Responsive Header: Introduction of an adaptive header that automatically wraps to two lines on smartphones and remains single-line on tablets/desktops. Controlled via CSS
@mediaqueries andflex-wrap. - Admin Mobile Drawer: Implementation of an extendable navigation drawer for the integrated admin area. Includes automatic closing on module change (AJAX compatible).
- Centralized Mobile CSS: All mobile styles were moved to
assets/css/mobile.css. This eliminates "patchwork" styles inindex.phpandpages/admin.php. - Floating Navigation Toggle: A floating hamburger button on the left edge of the screen allows quick access to admin navigation without disturbing the layout.
- Dynamic Layout Spacing: Automated adjustment of content spacing (
margin-top) to prevent overlaps by the fixed mobile header.
v1.3.0
2026-05-05
🛡️ RBAC Stabilization & Role Hierarchy (V4.1)
- Standardized Ranks: Numerical hierarchy was unified (Member: 10, License A: 20, License B: 30, License C: 40, Mod: 80, Admin: 100). This fixes access conflicts in manager modules.
- Database Migration: Switched role columns (
role,min_role) from restrictiveENUMtypes to flexibleVARCHAR(50). This allows dynamic assignment of new role keys without SQL errors. - Robust Role Mapping:
ModuleManager::getRoleRankwas extended with case-insensitivity and alias support (e.g.,license_a->License Gr. A). - Navigation Widget Fix: Logic for combined role and license checks was optimized. License holders now have implicit access to all "Member Only" content, regardless of the specific license level, unless a higher level is explicitly required.
- Admin UX Consistency: All role dropdowns in member management and menu manager were synchronized to the new standard keys.
v1.2.9
2026-05-04
Fixed
- Bridge Communication: "Ghost commands" eliminated by unifying to absolute paths (
A:\xampp\htdocs\new\ACC_Bridge\bridge_cmd.txt). - AJAX Routing: Missing parameters
page=adminandajax=1added to JavaScript to prevent redirection to the home page. - SUPER_BRIDGE.bat: Command execution stabilized (removal of
cmd /c) to stop crashes with complex PHP commands. - Collector Lifecycle: Switched to
start /Bfor true background processes and self-management of PID files by tailer scripts. - SQL Integrity: Column names for online status (
last_activity/last_login) synchronized across all widgets to fix SQL errors in logs. - Security Layer: Corrected method name from
checktovalidatein the CSRF protection of the AJAX handler.
v1.2.8
2026-05-04
⚡ Real-Time Dashboard & "Live-Feeling"
- AJAX Control System: Start/Stop commands for servers and collectors are now sent asynchronously. The page no longer needs to be reloaded.
- Background Status Polling: A new background system polls the status of all instances regularly and updates the UI in real-time.
- Smart Feedback: After an action (e.g., start), the system automatically switches to "Fast-Polling" mode for 30 seconds to visualize the status change immediately.
- Visual Indicators: New "Loading" status (pulsing orange) for badges during a switching operation.
v1.2.7
2026-05-04
🛡️ System Hardening & JSON Integrity
- Ultimate JSON Decoder: New
_srvDecodeJsonsystem for automatic repair of syntax errors (trailing commas, stray quotes like: 0") and BOM detection. - Pro-Editor Priority: Introduction of a "Dirty Flag" for the manual JSON editor, prioritizing manual changes over quick-edit fields.
- Recursive Repair:
_srvCleanupDatanow rescues content from corrupt sub-keys instead of deleting them.
🎨 UI/UX & Security
- Agent Status LED: Large status bar replaced by a subtle, pulsing LED indicator in the card header (including diagnostic tooltip).
- Permanent License Protection: License keys in the admin area permanently blurred and locked for interactions.
- Workflow Boost: Default selection of
CFGandEntrywhen loading presets. - Discord Toasts: Modern notification system for save operations.
v1.2.6
2026-05-03
Added
- Subscription & License System: Integrated core protection against unlicensed use.
- Stealth Maintenance Mode: Visitors are automatically redirected to a maintenance page if the license is missing.
- Admin Lock: Restricts admin access to "License" and "Backup" modules until the system is activated.
- License Management Module: New admin module for key entry and real-time verification.
- Premium Legal Templates:
pages/imprint_premium.phpandpages/datenschutz_premium.phpin elegant glassmorphism design. - Integrated Contact Form: New, secure contact form in the imprint to comply with legal requirements (alternative to private phone number).
- SQL-backed "Single Source of Truth": Generator fields for legal modules are now always stored in the database, regardless of the active mode.
- PHPDoc Declarations: Added core type hints in
index.phpto resolve IDE warnings for$mysqli. - Admin Security: Critical fix for admin access with invalid license (via
IN_ADMINconstant). - License Management: Dynamic configuration of the API server URL added directly in the license module.
- Gatekeeper: Optimization of
bootstrap.phpfor detecting logged-in staff (Admin/Mod) to bypass maintenance mode. - UI/UX: Discrete admin login added to the maintenance page.
- Layout Fix: Correction of overlapping footer elements in the admin dashboard and frontend by adjusting padding values.
- Documentation: Full restoration of project history (335+ lines) and fix of MD linting errors.
- ACC Server Compatibility: Mandatory fix for server configurations. All JSON files in the server area are now strictly saved in UTF-16 LE with BOM format and with CRLF line endings to guarantee compatibility with the Assetto Corsa Competizione server.
Fixed
- Admin Save Logic: All legal fields (Generator, HTML, PHP) are now saved simultaneously to prevent data loss.
- Design Consistency: Restored visual synchronization between Rules, Imprint, and Privacy Policy pages.
- Documentation Cleanup:
README_SYSTEM.mdoptimized for better clarity and lint compliance.
v1.2.5
2026-05-03
💎 Design & Stability Overhaul
- New Theme: "Velocity Cyan": A precise, technical racing design in Electric Cyan. Optimized for UltraWide monitors and perfectly matched to the new button navigation.
- Collector Stability Fix:
live_log_tailer.phpwas immunized against faulty timestamps in ACC logs (e.g., incomplete milliseconds). ATypeErrorin PHP 8+ was fixed via explicit type-casting, eliminating the "COL: OFF" error on active servers.
v1.2.4
2026-05-03
🏁 Design & UltraWide Revolution
- Global UltraWide Standard: The entire CMS was switched to a state-of-the-art, fluid layout. All 6 themes now support a width of up to 2600px (95%), making the system look bombastic on high-end monitors.
- Christmas Grand Prix Theme: Introduction of an immersive Christmas theme with:
- Interactive Sound: Sleigh-bell effect on the first click of the session.
- Custom Assets: Christmas hats and carbon baubles with professional blending (
mix-blend-mode: screen). - Weather Effect: High-performance CSS snowfall in the background.
- Easter Grand Prix Theme: New spring theme with:
- Racing Easter Bunny: Exclusive mascot overlay for modules.
- Carbon Eggs: Festive racing decor in the corners.
- Animation: Falling petals provide a spring atmosphere.
- Visual Polish: Overhaul of sidebars (widened to 350px) and hero banners for maximum impact on large screens.
🔐 Security & Onboarding
- Unified User Migration: Completion of Discord user migration. New members are now forced through a security gate (
setup_password.php) to provide a password and email to ensure account security. - Theme-Aware Logic: The core now automatically detects theme-specific assets (like
hero.png) and integrates them dynamically into the home page.
v1.2.3
2026-05-02
Documentation & UX (v1.2.3)
- System Guide: New
README_SYSTEM.mdcreated. Explains architecture (CMS, Bridge, Collector) and provides self-help guidance. - Super-Liane: Port assignment synchronized. TCP, UDP, and Broadcasting ports now always move as a package to the next free slot.
- Robust Folder Creation: Automatic directory detection and path correction (backslashes) when creating new server instances.
v1.2.2
2026-05-02
Infrastructure & Stability (v1.2.2)
- ID-Liane (Collector): Full transition of telemetry control to unique server IDs. This eliminates errors caused by special characters (umlauts) or folder renaming.
- CLI-Argument Parsing:
collector_manager.phpnow supports command-line parameters, making starting via the bridge robust and error-free. - Database Connectivity: Host in
config.phpoptimized tolocalhostto prevent connection drops in background processes (PHP CLI) under XAMPP. - Centralization: Consolidation of all bridge scripts and commands in the dedicated
ACC_Bridgedirectory.
v1.1.7
2026-05-02
Added (v1.1.7)
- Intelligent Tooltip System: Over 100 detailed descriptions for ACC server parameters added. Hovering over a field now immediately shows the exact function in simple German.
- Nested Session Tab Interface:
event.jsonwas switched to a state-of-the-art tab system for Practice, Qualifying, and Race. - Dynamic Session Control:
- Practice can now be enabled/disabled via checkbox (automatic addition/removal in JSON).
- Qualifying and Race are marked as mandatory sessions and are always active.
- Telemetry Display Robustness: Complete redevelopment of "COL" status detection. The telemetry collector is now precisely identified via PID checks and intelligent folder detection.
Improved (v1.1.7)
- UI Sorting (Event Structure): Fields in
event.jsonwere logically sorted. Weather variables and technical metadata were moved to the end to maximize the overview of core settings. - Security Check: Integrated port collision protection now prevents saving servers with identical TCP/UDP ports.
v1.1.6
2026-05-02
Added (v1.1.6)
- Hierarchical License System (Medals): Full transition of license icons to an intuitive medal system.
- 🥉 License Gr. A (Bronze): Basic license for all registered members.
- 🥈 License Gr. B (Silver): Advanced permission level.
- 🥇 License Gr. C (Gold): Highest permission level for premium content.
- Auto-Promotion on Discord Link: New members now automatically receive License Gr. A (🥉) as soon as they link their Discord account. This serves to distinguish between active community members and pure Steam dummy profiles (🆔).
- Unified Icon Presence: Medal icons were consistently integrated into all relevant modules (Download Center, Member Management, Menu Manager, and Module Manager).
- Profile & Header Integration: Rank icons (medals for licenses, crown for admins, shield for mods) are now prominently displayed in the user profile and globally in the page header next to the name.
- Robust Role Detection: The system now flexibly recognizes different spellings and long forms of roles (e.g., Administrator, Moderator) to ensure seamless icon display.
- Shoutbox Stability (Beta): Fix of the "endless loading bar" error. The frontend was made more robust against connection drops and the backend switched to efficient delta updates (
last_id). - Leaderboard Reset (Live): Fix of the error where lap times were not reset after a session change (e.g., from Qualifying to Race). Logic was synchronized in both the UDP collector and the log parser.
- Intelligent Leaderboard Sorting: In Qualifying, primary sorting is now by best time. In the Race, laps and sector times are cleverly evaluated to accurately display positions, even if ACC position data arrives with a delay.
Fixed (v1.1.6)
- Download Center: Dropdown Persistence: An error was fixed where license role selections in category and file settings were not preserved after saving.
- Database Consistency: ENUM definitions in the database were automatically updated to support the new role names system-wide without errors.
Improved (v1.1.6)
- Admin UX: Member Filter: Filter dropdowns in member management now also show the appropriate icons, which significantly speeds up navigation.
- Category Management: Download category UI optimized; permissions for uploads and downloads can now be set directly when creating a category.
v1.1.5
2026-05-02
Added (v1.1.5)
- Ranking: Car Class Badge on Podium: When filtering by a class (GT3, GT4, GT2, Cup), it is now displayed as a colored badge on each of the three podium spots (GT3 = Red, GT4 = Blue, GT2 = Green, Cup = Orange).
- Ranking: Class Badge for "All Classes": Even in "All Classes" mode, each podium spot shows the actual class of the respective driver based on their car model.
- Ranking: Initial Circle on Podium: Each podium spot now shows an avatar circle with the driver's initials in Gold (1st), Silver (2nd), and Bronze (3rd) with matching glow effects.
- Ranking: Track Name on Podium: Below the car name, the track where the best time was driven is displayed (including country flag).
- Ranking: Delta Time on Podium: 2nd and 3rd place show the time difference to the champion's best time (e.g.,
+0.342s). - Ranking: Delta Column in Table: New "Delta" column shows each driver's gap to the best time. 1st place is highlighted with "◆ BEST" in Gold.
- Ranking: Top 3 Highlight in Table: The first three table rows are marked with a Gold/Silver/Bronze left border and light background color.
Fixed (v1.1.5)
- Ranking: "All Classes" jumps back to GT3: When selecting "All Classes" in the dropdown, GT3 was incorrectly loaded because the empty
classparameter was not appended to the URL.
Improved (v1.1.5)
- Ranking: Podium Base Gold/Silber/Bronze: Podium base elements are now clearly more visible with stronger metallic colors and colored borders.
v1.1.4
2026-05-01
Added (v1.1.4)
Bridge Communication
The system uses a file-based command bridge (ACC_Bridge/bridge_cmd.txt) for executing system-level commands from the web panel.
- Absolute Paths: Always use
A:\xampp\htdocs\new\ACC_Bridge\bridge_cmd.txtfor consistency across web and CLI environments. - AJAX Requests: Must include
page=admin&ajax=1in the URL to bypass the rootindex.phprouter. - Process Management: Collectors are started as detached processes using
start /B. Each collector script (live_log_tailer.php) writes its own PID to thedata/directory for status tracking.
- Admin Logout Optimization: When logging out of the admin area, the user now remains logged in as a regular user on the website instead of being completely logged out.
- Hero Button Control: The "Join Discord" and "Live Leaderboard" buttons on the home page can now be individually enabled/disabled in the admin area under
Settings -> Functions. - Transparent Module Lock: Guests now see licensed modules blurred with the note "Discord & SteamID Missing" instead of them being completely hidden.
- Adjustable Blur Strength: Under
Settings -> Functions, the strength of the blur effect for locked content (licenses) can now be individually set in pixels. - Mandatory Profile Fields: Administrators can now specify under
Members -> Global Functionswhich profile fields (e.g., SteamID, date of birth, place of residence) are mandatory for profile completion. - Complete Clean Package: The
Clean_obv1.1package was expanded into a fully functional standalone version for new installations (including Core, Lang, Assets, and Installer). - Module Manager Consistency: All modules now show the settings gear. Modules without their own configuration provide user-friendly feedback in the modal.
- AJAX Backend Decoupling: Introduction of
ajax_menu_manager.phpfor clean separation of UI and logic in the menu manager.
Fixed (v1.1.4)
- Menu Manager Loading Fix: Fix of the "F5 problem" in AJAX navigation. JavaScript variables were switched to safe
vardeclarations with guards to prevent re-declaration errors. - SQL Auto-Migration: Missing columns (
min_license) are now automatically created in the database when loading manager pages if they are missing. - Navigation Widget: PHP warning
Undefined array key "user_id"for non-logged-in guests fixed. - Admin Security: Whitelist in
.htaccessextended by new AJAX handlers (ajax_menu_manager.php,ajax_module_cleanup.php). - Relative Paths: Correction of path problems in AJAX calls within the integrated admin area by consistent use of
ADMIN_PATH.
v1.1.3
2026-05-01
Removed (v1.1.3)
- System Check Menu Entry: The obsolete "System Check" entry removed from admin sidebar (
admin_menu+gr_permissions,mod_key = 'system'). The module was already marked as deprecated.
v1.x.0
2026-05-01
Transition from Open Beta v1.0 to v1.x
#### 🟢 Installer & Initial Setup- Path Corrections: Permission check (write permissions) in system check now correctly checks the project root instead of the installer folder.
- Drive A: Support: Directory browser now also supports drive
A:(important for virtualized environments/RAM disks). - Automatic Login: After completing the installation, the administrator is automatically logged in.
- Direct-to-Admin: Completion button now leads directly to the admin dashboard instead of the home page.
- Configuration Sync: The ACC server path chosen in setup is now automatically adopted into global system settings.
- Theme Detection: Error fixed when scanning available themes during installation.
- Settings Redesign: Settings page (
mod=settings) completely switched to a modern card & grid layout. - Responsive Inputs: Input fields use the "Premium Dark" design with glass effects and optimized focus states.
- Sticky Save Bar: A fixed save bar at the bottom of the screen improves usability with many settings.
- Icon Rendering: Admin Menu Sorter now correctly displays FontAwesome icons as symbols instead of text.
- Layout Stability: Fix for shifted rows in menu manager and sorter due to fixed icon containers.
- Unified User Migration: Completion of the switch from
driver_idtouser_idin all relevant tables (results,event_registrations, etc.). - Settings Schema Fix: Switched column names from
key/valuetosetting_key/setting_valueto avoid SQL reserved word conflicts. - Performance: Optimization of
Config::loadSettings()method (removal of dynamic column check after migration). - Module Validation: Error fixed where installed modules (e.g., Fuel Calculator) were marked as "invalid" in the menu manager.
- Flexible Telemetry Collector:
SUPER_BRIDGE.batswitched to PHP-CLI. This removes dependency on fixed URLs (localhost/new/etc.) and makes the system more portable. - Automatic Path Detection: Batch scripts now automatically detect their environment (PHP path, project root).
- Tab-based Configuration System: Each ACC configuration file (
settings.json,event.json, etc.) now has its own tab for better overview. - Quick Adjustment List: All JSON values are now clearly listed under each other and can be edited directly (including track dropdown).
- Pro Editor: JSON editor is now hidden by default and can be activated via "Pro Settings" button if needed.
- Fault-Tolerant JSON Parsing: System now automatically repairs invalid JSON files (e.g., missing values after colons) so they can be edited in the UI.
- Global Login Settings Module: A new, state-of-the-art administration module for central control of authentication providers.
- Provider Switching: Dynamic switching between Discord and Steam as primary login provider.
- Audit Logging: Every configuration change is detailed (who, what, when, from/to).
- Zero-Downtime: Configuration changes are adopted via hot-reload without system restart.
- Universal User Mapping: Existing user accounts remain stable across provider changes.
- OAuth2 Redirect Fix: Discord and Steam login redirects designed dynamically. They now automatically use the
site.urlstored in the configuration. This fixes "Invalid OAuth2 redirect_uri". - Configuration Migration:
login.phpswitched to the new global configuration system.
v1.1.2
2026-05-01
Added (v1.1.2)
- Multi-Tab Member Center: Member management in the admin area completely switched to an efficient 3-tab system.
- Tab 1 (General): Quick access to Discord name, role, ACC car number, driver category, and team affiliation.
- Tab 2 (Advanced): Detailed statistics and moderation tools.
- Message Moderator: Admins can now view, edit, or delete all private messages of a user.
- Upload Monitor: Overview of all files uploaded by the user including file size.
- Team Status: Direct display of the active team with link to team management.
- Tab 3 (Profile Full Edit): Full administrative control over bio, avatar/banner URLs, residence, date of birth, and personal theme.
- Central Team Management: A new admin module (
mod=teams) for global creation and management of teams (name, tag, logo, owner). - Global Team Switch: Option to enable/disable the team system moved from general settings directly to the member module for better context.
- Notification System: A new bell in the header now shows the number of unread private messages.
- Header UX: Hover effect for dropdowns improved (chevron rotates smoothly).
- Global Search System: New AJAX search in the header for quickly finding members, news, and downloads.
- License Group System: New permission system with three license classes (Gr. A, B, C) for users.
- Automatic assignment: Discord users get Gr. B, others Gr. A.
- Visual restriction: Modules without permission are overlaid with a blur effect and lock icon.
- Manual management: Administrators can assign licenses (e.g., Gr. C) in member management.
- Admin Audit Logs: A new system log (
mod=audit_logs) records critical administrative actions (e.g., member updates). - Extended Header Profile: Display of Steam name and Racer tag (alias) under the Discord name for better identification.
- New Theme Collection: 5 additional high-quality designs for the sim racing community added.
- Neon Night: Cyberpunk style with neon effects.
- Carbon Elite: Elegant carbon textures with gold accents.
- Le Mans Classic: Retro racing in Gulf colors.
- Green Hell: Nürburgring-inspired design.
- Apex Predator: Aggressive futuristic design in blue/violet.
- Theme Preview: Live preview of themes directly in profile settings.
- Footer Branding & Security:
- Official branding in footer updated to G.R.Sim CMS and encrypted in code.
- Preparation for a license locking system integrated (CMS Lock).
- New setting field
cms_license_keyadded in admin settings. - Bridge System Stability:
SUPER_BRIDGE.batoptimized (automatic PHP check, dynamic paths).- Fix for telemetry transmission with server names containing quotes or special characters.
- Shoutbox Performance:
- Switched to incremental loading (delta updates).
- Massive reduction in server load and load time through
last_idqueries. - Improved scroll behavior and duplicate check in frontend.
- Unified Admin UI (Menu & Module Manager):
- Full UI/UX overhaul of central management components.
- Introduction of Context Popups for quick control of role and license permissions.
- Modernization of item visualization with glass effects and fluid animations (
mm-pulse). - Unification of configuration logic ("gears") across all managers.
- Optimized drag & drop behavior for complex menu structures and module slots.
Removed (v1.1.2)
- Profile Banner: Banner function completely removed from system (code & DB) to clean up the UI.
- System Check Module: Obsolete diagnostic module removed from admin area.
Fixed (v1.1.2)
- Steam Data Synchronization: Fix in
callback.phpandimport.phpso Steam names and Racer tags (ShortNames) are correctly stored and updated in the database. - AJAX Stability: Fix for JSON parse errors in member center through correct output buffer handling (
ob_end_clean). - Team Assignment: Error fixed where team assignment in member center was not correctly saved.
- Code Quality: Global helper function
getUnreadPMCount()implemented to centralize DB access. - Deployment Security: Extension of
update-obv1.1package with automatic SQL migrations for the team system.
v1.1.2
2026-05-02
Added (v1.1.2-b)
- Global Preset System: Full management of server configurations (saving/loading of full config and entrylist sets) via a new preset database.
- Multi-Server Entrylist Distributor: Tool for simultaneous distribution (broadcast) of
entrylist.jsonto any number of server instances. - Intelligent Configuration Validation:
- Port Collision Check: Automatic check when saving to prevent TCP/UDP port conflicts between different servers.
- Value Validation (Min/Max): Specification of strict limits for numerical fields (e.g., medals 0-3, rating -1 to 99) to prevent illogical configurations.
- Improved UI Control:
- Dynamic dropdowns for ACC standard values (carGroup, sessionType, track etc.) in the server center.
- Optimized Entrylist tab: Hiding confusing driver lists in favor of more efficient distribution control.
- UI Scaling: Enlargement of preset and distributor bars for better readability and touch operation.
Fixed (v1.1.2-b)
- Database Security: Automatic SQL deployment of
server_presetstable on first module call. - Stability Fix: Fatal PHP error with missing preset table fixed by additional
stmtvalidation. - Layout Correction: Preset bar seamlessly integrated into existing card structure to avoid grid overlaps.
v1.1.1
2026-05-01
Added (v1.1.1)
- Profile Feature: Online Status: A glowing green dot now shows user activity in the profile.
- Admin Dashboard: Stat cards equipped with subtle background icons for better clarity.
- Icon System: Introduction of a central
renderIcon()function for consistent FontAwesome and SVG display.
Fixed (v1.1.1)
- Icon Rendering: Faulty or missing icons in navigation and admin sidebar corrected.
- Menu Manager: Validation of modules (e.g., Fuel Calculator) made more robust, recognizing all installed modules.
- Drag & Drop: Smoother moving of menu items in the horizontal navigation block.
- Dashboard: Discord avatars now displayed in the list of last logins.
- Bugfix: "Undefined variable $renderIcon" in navigation fixed.
v1.1.0
2026-05-01
Added (v1.1.0)
- Dual Login System: Users can now link Discord and Steam accounts simultaneously. Logging in with one platform automatically links the other if a session already exists.
- Theme Selection System: Users can now choose their preferred site design (theme) in their profile settings. Selection is stored persistently in the database.
- Steam API Guide: Comprehensive guide for creating and integrating the Steam Web API key added.
- Login Settings: New menu item in admin area for central management of authentication providers.
Fixed (v1.1.0)
- Discord Redirect Error: Error "Invalid OAuth2 redirect_uri" fixed by automatic whitespace cleaning and correct URL detection in
bootstrap.php. - Steam Login Callback: Fatal error in
callback.phpfixed by restoringdoCurlhelper and correctly implementing OpenID flow for Steam. - Admin Menu Sorter: Disabled or unassigned modules now correctly displayed in the right panel and no longer listed in the active sidebar.
- Settings Design: Settings page in admin area completely modernized, now using a grid-based card layout.
- Obsolete Functions:
show_livesetting removed from system and database. - Admin Index Parse Error: Syntax error (unmatched
]) inadmin/index.phpcorrected. - Icon Rendering: Icons in admin menu sorter now correctly prioritized from code definition to bypass database corruption.
Changed (v1.1.0)
- Central Module Definition:
ADMIN_MODSmoved fromadmin/index.phptopages/admin.phpto ensure system-wide availability. - Bootstrap Robustness: Load logic for global settings reinforced by aggressive cleaning functions.
v1.0.0
2026-04-20
Added (v1.0.0)
- Initial release of Open Beta.
- Discord login integration.
- Ranking system for ACC.
- Admin panel for server management.