Changelog
Version history for Soccer Mod.
1.5.11
New
- Warm Cache menu option: Downloads all files from CF Workers to verify sizes without applying — pre-warms CDN cache before updating
- Automatic retry with cache warming: If download verification fails, waits 5 seconds (first attempt warms CF cache) and retries once before aborting
1.5.9
Fixes
- Cache-busting on all download URLs: Add
?t=<timestamp>to all HTTP requests to prevent CDN serving stale/corrupt files
1.5.8
New
- Remote .smx size check: Admin menu option to verify the remote .smx file size before updating
1.5.6
New
- Self-updater file verification: Downloaded files are now validated against expected file sizes from the manifest to prevent corrupt/partial updates
1.5.5
Changes
- Clean up self-updater debug logging and test code
- Download progress messages now only visible to the admin who initiated the update
1.5.4
Changes
- Self-updater: Switched file hosting to Cloudflare Workers for reliable downloads (ripext SSL compatibility)
- GitHub Action now deploys release files to Cloudflare Workers for the self-updater
1.5.3
New
- Self-updater: Built-in update system using ripext extension (replaces broken GoD-Tony updater)
- Admin menu: Settings > Updater — check for updates, download patch (.smx only) or full update (all files)
- Fetches manifest from CDN to detect new versions via semver comparison
- Optional auto-check on map start with configurable interval
- ripext is an optional dependency — updater silently disabled without it
- manifest.json: Release manifest tracks all 87+ release files with repo-to-server path mapping
Changes
- Removed GoD-Tony Updater plugin dependency (broken on x64 servers)
- Deleted
updater.incandupdatefile.txt
1.5.1
New
- Chat input for vote settings: Admin settings for thresholds, durations, cooldown, and min players now use chat input instead of cycling through presets
- Persistent mutes across reconnects: Vote mutes now survive disconnects and map changes — stored by SteamID with expiry timestamp
1.5.0
New
- Player Vote System: Any player can initiate votes — no admin required
!votekick— vote to kick a player!voteban— vote to ban a player (default 30 min)!votemute— vote to mute a player (default 30 min, auto-unmutes)!votemap— vote to change map (from allowed maps list)- All vote types disabled by default, enable via Admin > Settings > Player Votes
- Configurable per-type thresholds, cooldown, and minimum players
1.4.25
New
- Score in hostname status: Live match score shown in server hostname during matches
1.4.24
New
- Configurable Cap Vote Duration: Vote timer for captain approval (10-30 seconds)
- Configurable Prematch Countdown: Ready check countdown before match start (off/15/20/30/45/60 seconds)
Fixes
- Fix hostname status stacking: Hostname tags no longer stack on repeated state changes
1.4.23
New
- Pick Pool System: Robust player tracking during picking phase
- Pick Pool Mode toggle: Admin > Cap > Pick pool mode (Legacy/Pool System)
- Late Joiner Handling: Players who join during picking are flagged with
[LATE] - Pick HUD: Hint text showing available players during picking phase
Fixes
- Fixed hardcoded “12” values in cap system now use
matchMaxPlayers * 2
1.4.22
Changes
- Reorganized Admin > Settings menu structure for better navigation
- Replaced bloated “Misc Settings” menu with 5 focused subcategories:
- Match Settings, Gameplay Settings, Visual Settings, Stats & Ranking, Notifications
1.4.21
Fixes
- Fixed ready check countdown timer spam bug
- Ball entities now removed when cap/knife fight starts
1.4.20
Changes
EnoughPlayers()uses 80% threshold to handle disconnects near match end
1.4.19
Changes
EnoughPlayers()now usesmatchMaxPlayerssetting instead of hardcoded 5v5
1.4.18
Fixes
- Fixed all 190 build warnings for clean SourcePawn 1.12 compilation
- Fixed
EnoughPlayers()function call bug (was always returning true)
1.4.17
Fixes
- Fixed kickoff walls for Y-orientation maps
1.4.16
New
- Configurable kickoff walls system with per-map settings
- New config file:
soccer_mod_kickoffwalls.cfg - Admin menu: Settings > Kickoff Walls Setup
- Commands:
!kickoffwalls,!setradius,!setcenter,!kwinfo - Wireframe visualization and test walls feature
1.4.15
New
- Added
!fugas alias for!forfeit
Changes
- Updated help menu with all current commands
1.4.14
New
- Stats URL integration for external stats websites
!mystatscommand opens player’s stats page
1.4.13
Fixes
- Fixed database config not loading
1.4.12
Fixes
- Fixed kickoff walls not loading on maps due to float equality comparison bug
1.4.11
New
- Configurable team size (2v2, 3v3, 4v4, 5v5, 6v6)
!pugalias for!autocap
Changes
- Team size affects autocap, picking, join/leave notifications, First N rule
1.4.10
New
- Auto-retry failed captain votes with new random captain pairs
1.4.9
New
- Join/Leave notification system with per-player preferences
- Configurable sounds via
soccer_mod_joinleave.cfg
1.4.8
New
- WhoIS player tracking system (
!whois,!alias,!whois_history)
1.4.7
New
- Visual HUD during captain voting with progress bars
1.4.6
New
- Ready Check system with panel display
- Timeout system (
!to,!ti) - Ready commands:
!r,!rdy,!ready
1.4.5
New
- Auto Cap system with voting (
!autocap)
1.4.4
New
- Cap control commands:
!stopcap,!resetcap,!startpick - Snake draft pick order
1.4.3
New
- Configurable cap fight starting health
1.4.2
Changes
- Rebranded from “SoMoE-19” to “Soccer Mod”
1.4.1
Changes
- Fixed include paths for cross-platform compatibility
- GitHub Actions workflow for automated releases
1.4.0
New
sv_alltalkautomatic toggle- Executes
soccer_match.cfg/soccer_public.cfgon match start/end
Changes
- Updated for SourcePawn 1.12 compatibility
For older versions, see the full changelog on GitHub.