CMS EVOLUTION
CHANGELOG · SYSTEM UPDATES & IMPROVEMENTS
# German Racers CMS - Changelog (English)
vrpa 1.5
2026-08-19
User Control Panel (UCP) – Complete Rebuild
- Modular UCP Architecture: Redesign of the entire user area under
pages/profile/ucp/with a two-tier navigation system featuring global module tabs (General, Profile, Settings, Private Messages, User Groups, Friends & Foes, GR Coins Shop) and context-sensitive vertical sub-menus. - Central Dashboard & Activity Overview (
ucp_main): - *Activity Metrics*: Detailed overview of personal forum participation with post counter, most active forum, and most discussed topic.
- *Announcements & Alerts*: Display of official community announcements directly in the dashboard area.
- *Quick Access*: Seamless navigation to bookmarks, subscriptions, drafts, and uploaded attachments.
- Profile & Identity Management (
ucp_prefs): - *Extended Profile Fields*: Location, occupation, interests, website, and social media profiles (Discord, Steam, YouTube, Twitch) with validation.
- *BBCode Signature Editor*: Custom forum signature with text formatting, links, icons, and visual preview.
- *Avatar Management*: Custom avatar upload with MIME type, file size, and dimension checks plus deletion option.
- *Account Security*: Protected email and password changes with re-authentication.
- Forum Settings & Notification Preferences (
ucp_prefs): - *Post & Editor Options*: Default activation of BBCode, smileys, and automatic signature inclusion for new posts.
- *Display Options*: Customizable topic sorting, posts per page, individual date and time formats, and daylight saving time control.
- *Notification Center*: Granular configuration for on-site and email notifications on replies to subscribed topics, PMs, quotes, and mentions.
- Full-Featured Private Messaging System (
ucp_pm): - *Conversation Threading*: Automatic grouping of message threads by subject (Outlook/Hotmail style) for clear conversation flows.
- *Folder Structure*: Dedicated areas for inbox, outbox, sent messages, drafts, and custom folder rules.
- *Editor & Sending*: WYSIWYG/BBCode editor with quick-quote function, automatic recipient name resolution (Discord name, Steam name, real name), read receipts, and PM export.
- *Bulk Management*: Multi-select for simultaneous moving, exporting, or deleting of messages.
- User Group Management (
ucp_groups): - *Group System*: View open, closed, and hidden community groups.
- *Primary Group Control*: Set the active primary group to control name color, avatar badge, and rank display.
- *Join & Leadership Management*: Send group join requests with justification; approval and rejection tools for group leaders.
- Friends and Foes – Zebra System (
ucp_zebra): - *Friends List*: Quick overview of befriended drivers with online status display and one-click PM.
- *Foes List*: Block disruptive users with automatic post and signature hiding throughout the forum.
- Personal Content & Storage Management:
- *Bookmarks (
ucp_bookmarks)*: Favorited topics with quick access and management list. - *Draft Manager (
ucp_drafts)*: Cached posts and replies for later editing and publishing. - *Subscriptions (
ucp_subs)*: Management of all subscribed forums and threads including status display. - *Attachment Manager (
ucp_attachments)*: Detailed list of all uploaded files with file size, download statistics, storage usage, and selective deletion.
GR Coins – New Economy & Prestige System
- Virtual Community Currency "GR Coins": Fully automated reward system for drivers and teams, seamlessly connected to the ACC results importer and forum activities.
- GR Coins Shop (formerly Prestige Shop):
- *Catalog & Variants*: Flexible purchase options for durations (e.g. 7 days, 30 days) or event-based usage (e.g. single use).
- *Cosmetic Name & Avatar Effects*: Dynamic color gradients (rainbow text, neon glow), prestige badges, and animated RGB avatar frames.
- *Functional Items*: Incognito mode (
user_hide_points) to hide personal coins from others, late-entry tickets for delayed event participation, and accident protection (team_penalty_shield). - *Wallet & Inventory*: Personal inventory with activation status (
active,pending_activation,expired), remaining time countdown, and permanent deletion option. - P2P Coin Transfers: Secure direct transfers between drivers with an integrated 10% transfer tax to curb currency inflation.
- Team Economy & Treasury System:
- *Shared Team Treasury*: Race results from all team members automatically funnel additional coins into the team budget.
- *Daily Team Tax (Cronjob)*: Automated taxation (
backend/cron_economy_tax.php) scaled by team member count. - *Recruiting Lock on Negative Balance*: Automatic block on team applications and new members in T-Admin when the team account goes negative.
- *Bonus Payouts*: Team owners can distribute bonuses and race prizes from the team treasury directly to their drivers' accounts (with automated system PM).
- *Team Perks*: Purchase exclusive team benefits in the team shop (e.g. rainbow team card, accident protection for cup events, hide treasury balance).
- Voucher & Promo Code System (NEW):
- *Code Engine*: Universal system (
gr_economy_codes,gr_economy_code_redemptions) for voucher and promotional codes. - *Reward Types*: Instant GR Coins credit or automatic activation of any shop item.
- *Quotas & Limits*: Configurable total redemptions (single-use, multi-use, or unlimited), per-user limits, and expiration dates.
- *Redemption Form*: Quick and easy code redemption directly in the UCP's GR Coins Shop.
- *Admin Management (
economy_codes)*: Central backend for creating, activating, pausing, and evaluating voucher codes. - Global Admin Economy Panel (
economy_admin): - Dashboard with real-time metrics on coin circulation, active items, and open requests.
- Complete shop catalog management (items, price categories, variants, team scaling).
- Inventory overview, balance corrections, transaction audit log, and global reset tools.
Team Frontend & Profile Overhaul
- Interactive Perks Showcase:
- Two-column layout on the team main page with clear arguments for solo drivers (24/7 dedicated server, exclusive setup & data hub, coin bonuses, team accident protection) and team owners (auto server provisioning, full T-Admin management, automatic coin flow, AI steward integration).
- Modernized V5 Header: Clean header layout with title, subtitle, and direct quick access ("Create / Manage Team").
- Profile Tab "History Point":
- Consolidation of points history from race data and coin transaction history into a separate, clear profile tab.
- Extended booking display to show the last 20 transactions with date, type, amount, and purpose.
- RGB Border Effect for Shop Tab:
- Subtle, animated multicolor glow on the outer border of the GR Coins Shop tab using modern CSS masking (
mask-composite), without affecting label readability.
Forum & Editor Optimization
- WYSIWYG & BBCode Quote Function Fixed: When inserting quotes (
[quote]), the cursor is now automatically and reliably placed directly inside the editable quote block. - Global Blockquote Styling: Stylish quote boxes with red GR accent line (
var(--primary)), subtle transparent background, and rounded corners. - Frontend Subforum & Category Creation: Moderators can now create new categories and subforums directly from the forum overview (
forum_category_create.php), including icon, role, and parent category assignment. - Category Visibility Fixed: Threads in parent categories are now reliably rendered even when subforums exist.
Teams Navigation – Smart Consolidation
- One Button for Everything: The separate "TEAMS" and "T-ADMIN" navigation entries have been merged into a single, intelligent "TEAMS" menu item.
- *Team members* land directly on their own team page instead of the general overview.
- *Drivers without a team* are directed to the full team overview as before.
- Context-Aware Dropdown Menu: For team members, the TEAMS dropdown shows quick links to "My Team", "All Teams", and (with admin rights) "Team Management".
- Seamless Page Switching: Navigate from your own team page to the full overview via "ALL TEAMS" and back via "MY TEAM".
- T-Admin Integration: The team admin area is now accessible via a "SETTINGS" button directly on the team page and through the dropdown. A "Back to Team" link in the T-Admin sidebar returns you instantly.
- Maintenance Page in Pit-Stop Design: Completely redesigned maintenance page matching the modern 404 design with HUD status badges, glowing typography, and integrated admin login modal.
Performance, Security & Backend Hardening
- High-Performance Query Refactoring in Admin Panel:
- Elimination of unindexed
ORconditions in JOIN queries and integration of session-based schema caching in the Economy Admin. - Reduction of module load time from over 3,700 ms to under 50 ms.
- Security Hardening via CSRF Protection: Complete CSRF token protection (
\GR\Csrf) for all POST and AJAX actions in server management and UCP modules. - Modal Dialogs Instead of Native Browser Alerts: Replacement of all blocking
alert()andconfirm()prompts with modular UI dialogs (grInfo,grConfirm). - Server Chat & Broadcast Filtering: Precise server-side validation of server lists in chat automation prevents deactivated servers from unintentionally receiving broadcasts.
- T-Admin Permission Checks: Module calls for co-admins in the team area are now strictly verified against assigned permissions via
tadmin_require().
vrpa 1.4
2026-08-12
Server Management – Complete Feature Set
- Unified ACC and ACE Management: Separate views list public GR servers while team and dynamic event stint servers remain hidden.
- Server Lifecycle: Create servers with a name, game, and type (
Main,Event,Training,Test, orNormal), provision from a template, edit, and delete them. - Process Control and Live Status: Start and stop servers without reloading the page; reconcile stored state with the actual Windows processes and refresh it every five seconds through AJAX.
- ACC Configuration: Edit
settings.json,event.json,eventRules.json,assistRules.json, andconfiguration.jsonin dedicated tabs. - ACE Configuration: Edit
server_config.json,season_definition.json, and allowed vehicles; empty files receive defaults. - Form and Expert Modes: Edit JSON through explained fields, dropdowns, numeric, date, and time controls or as raw JSON; nested values are supported.
- Race Weekend Configuration: Manage tracks, layouts, sessions, duration, time, weather, grip, access, rules, assists, pit stops, driver swaps, and tyre sets.
- Port and File Safety: Derive TCP, UDP, HTTP, and broadcasting ports consistently as one related block, prevent collisions, and validate and atomically save JSON. After copying a server template, free ports are configured automatically and
broadcasting.jsonis created. - ACE Vehicle Selection: Group vehicles from
cars.jsonby class and select individual vehicles, classes, all vehicles, or none. - Preset System and Distribution: Save, load, edit, and delete complete configuration, entry-list, and broadcasting data, distribute it to multiple servers, and synchronize team tags globally.
- Server Name Creator: Generate multi-line names, ASCII art, fancy type styles, and special characters with live preview and clipboard copying.
- Central Server Chat: Load message history and refresh it every three seconds, retrieve older messages, write as an administrator, send anonymous broadcasts, and select drivers from messages.
- Quick Commands: Use
/test,/spam,/gr,/warn,/admin,/next,/restart,/kick,/ban,/dq,/clear,/clear_all,/tp5,/tp15,/dt,/sg10,/sg20, and/sg30. - Chat and Spam Automation: Configure recurring messages with sender, text, interval, and target servers, then save, load, and toggle them.
- Multi-Server Actions: Restart all active servers together and switch between the complete overview and a single server.
- Automatic Track Rotation: Configure rotation, interval, and random mode, rotate immediately, and manage tracks and layouts.
- Agent and Collector Monitoring: Evaluate database state, status files, process lists, PID files, and heartbeats together for servers, the bridge agent, and telemetry collectors, absorbing short-lived status discrepancies.
- JSON Integrity Guard: Remove BOMs, null bytes, trailing commas, and malformed control characters while reading, clean recursive structures, and preserve manually entered raw JSON when saving.
- File-Based Bridge: Pass start, stop, and further system actions to the detached background bridge instead of executing them inside the web process.
- Security and Auditing: Restrict actions to administrators or moderators, protect them with CSRF, validate inputs and paths, and log changes.
Telemetry and Live Analysis
- 60 Hz Telemetry Pipeline: Lap starts, sectors, vehicle signals, tyre pressures, temperatures, collisions, and off-track events are processed through the API and importer and stored as session and lap data.
- Professional Lap Analysis: Filters for season, server, track, and lap are combined with synchronized charts for speed, throttle, brake, steering, and RPM.
- Tyres, Brakes, and Track Map: Pressure and temperature histories, a color-coded track heatmap, and a delta line reveal where time was gained or lost.
- Browser-Friendly Downsampling: Large telemetry series are dynamically reduced so extensive 60 Hz data remains smooth in the browser.
- Telemetry Leaderboard: Position, race number, driver, car, lap and sector times, consistency, and track progress are connected to direct lap-analysis links.
- Live Minimap and Race Information: Active drivers, positions, gaps, pit state, flags, and vehicle classes are included in live data.
- Silent Driver Tracking: Laps are collected by Steam ID before registration and linked to the driver profile after the account is connected.
Rankings and Event Automation
- Separate Casual and Pro Rankings: Public-server performance uses best laps, activity, consistency, and track variety, while league results use event points, wins, podiums, poles, and fastest laps.
- Tiers and Seasons: Both rankings have dedicated tiers, appear in profiles and the championship view, and can be archived or restarted per season.
- Automatic Results Import: ACC result files are processed, laps and event results stored, DNFs detected, points calculated, and completed files archived.
- Driver of the Day: A resolver closes votes, handles ties using race position, and awards the bonus in the Pro ranking.
- Waitlist: Full events automatically place additional registrations on the waitlist and expose that state in the profile.
- Team Balancing and Entry List: Snake draft distributes drivers by pace; starting drivers, co-drivers, and reserves can be adjusted and exported as
entrylist.json.
Forum, Discord, and Attachments
- Bidirectional Discord Forum Bridge: Threads, replies, edits, and deletions can be synchronized between the CMS and Discord Forum Channels, including multipart attachment transfers.
- Emoji and Cleanup Logic: CMS smileys and Discord emojis are mapped, removed Discord threads are detected, and throttled lazy sync prevents synchronization loops.
- Stabilized Forum Administration: Overview, settings, forum structure, post policies, thread management, attachments, word censoring, and permissions use explicit server-side
ftabroutes. - Structure and Moderation: Categories support parents, node types, rules, visibility, and role limits. Threads can be searched, pinned, locked, moved, and deleted.
- Post Policies: Minimum and maximum length and posting cooldown are enforced server-side, while additional phpBB-style options are stored centrally.
- Protected Forum Attachments: Multiple uploads support size, count, quota, file-type, and image-dimension limits, role permissions, and secure downloads.
- Attachment Administration: Attachments, type groups, allowed extensions, storage usage, and orphaned files can be reviewed and cleaned up.
Teams, Background Services, and Platform
- Automatic Team Server Provisioning: Dedicated ACC servers are created from a template with free ports, names,
broadcasting.json, global bans, and the matchingteam_id. - Isolated T-Admin: Team owners and co-admins use a backend restricted to their own
team_id, with dashboard, members, invitations, team data, downloads, forum, events, and bans. - Team Server Control Center: Servers can be started, stopped, restarted, reprovisioned, and configured by form or raw JSON, with optional AI Steward access.
- Persistent Ban Hammer: Global and server-specific bans are embedded into entry lists with
forcedCarModel: 99and survive synchronization and restarts. - Windows and Linux Bridge: Background runners consume the command queue and execute web actions out of process; the Linux version remains active after SSH logout.
- System Watchdog: The monitor checks servers and collectors, can restart crashed instances, and provides CPU, RAM, and network metrics.
- Asynchronous Notifications: Dispatching, user preferences, and a database queue handle forum, news, event, and private-message emails with deduplication and retry logic.
- Upload Hardening: Extensions and MIME types are validated, and supported Windows servers can additionally scan uploads with Windows Defender.
- Internationalization V6: Seven languages, batched translation requests, LibreTranslate chunking, query optimization, and block caching reduce translation overhead.
- Download Center: License-gated categories, multi-upload, administrator approval, slider CAPTCHA, featured releases, and counters provide a complete file archive.
- Modular UI and Tools: Drag-and-drop sidebars, per-user themes, UltraWide layout, dynamic headers, and FOV, tyre-pressure, fuel, and setup tools complete the platform.
Planned – phpBB-Style User Control Panel (Not Yet Implemented)
- State of Previous Work: The attempted UCP conversion was fully reverted with Git and must not be treated as a completed feature.
- New Profile Routing: Owner tabs
settings,messages,team, andcontactsare to be replaced by oneucptab and integrated cleanly intopages/profile.php. - Modular UCP Structure:
pages/profile/ucp/ucp_layout.phpis intended to control the Main, Profile, Preferences, Private Messages, User Groups, and Friends areas. - Two-Column Subpages: Modules such as
ucp_prefs.phpanducp_profile.phpshould display subnavigation on the left and phpBB-style content on the right. - Safe Per-Form Saving:
update_all_settingsandupdate_ucp_prefsmust process only submitted values throughisset()so fields from unrelated subtabs are not overwritten with empty values. - Requested UCP Front Page:
ucp_main.phpshould follow phpBB'sucp_main_front.html, showing important announcements fromgr_forum_threadswhereis_announcement=1and a “Your Activity” panel with registration, last activity, post count, and most active forum.
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.