Getting Started
Changelog
Version history and release notes
v1.8.8 - v1.9.2
WargM Shop Integration
- Automatic delivery of purchases from your WargM shop. The mod polls WargM every 60 seconds for new orders, creates a claim code for the buyer, and sends it via Discord DM with a Claim button
- New WargM tab in Discord settings: configure Shop ID and API key, map WargM offer names to your packs, view full operation history with status filtering and pagination
- Case-insensitive offer name matching - doesn't matter how the name is capitalized on WargM vs your panel
Performance
- Item spawning is now up to 12,500x faster under load. Packs with multiple items no longer block the game thread - each item spawns independently, keeping the server smooth even during busy shop hours
- Coin operations (AddCoins) moved off the game thread entirely - pure database work that no longer causes micro-stutters
Panel Access
- Fixed a bug where server owners added through the panel couldn't access Discord settings, Pack management, Admin settings, and Config pages. They now have full owner-level access as intended
Stability
- Fixed console not showing all logs after page refresh. Previously only the oldest 200 entries were loaded instead of the full buffer
- Improved shutdown sequence - WargM polling and background tasks are properly drained before the mod unloads
- 244 code quality issues audited and resolved across 17 source files
v1.8.7
Item Spawning
- Items are now spawned directly through the game engine instead of going through admin chat commands. This means faster and more reliable delivery for shop purchases, daily rewards, welcome packs, and claim codes
- The
givecommand now supports spawning at coordinates:give Weapon_AK47 5 150000 -320000 12000. Useful for events where you want to place items at a specific location without a player
Bot Shop
- Fixed an issue where changing admin roles in Discord settings didn't activate the Save button. The button now appears correctly when roles are added or removed
- Fixed duplicate Discord order embeds for lottery claim codes. Previously both a "pending" and a "completed" embed were sent
Stability
- Improved pack delivery reliability with better error handling, refund logic, and purchase tracking
- Fixed several edge cases in cart purchases, partial deliveries, and concurrent buy-limit checks
- Discord interaction responses (button clicks, modals) are now acknowledged faster to avoid "interaction failed" errors
v1.8.4
Web Interface
- Full localization system (EN/RU). Language switcher in the sidebar, all pages translated including players, squads, world, stats, settings, packs, messages, debug
- Panel (site) also fully localized with next-intl, auto-detects browser language
Alert System
- Base destruction alerts now work. Previously the mod tried to find the base owner by the destroyed wall's ID, which often failed because the wall was already gone from the database. Now it finds the nearest flag instead, which always exists
- Excluded Steam IDs from general settings are now filtered out of lottery draws
Bot Shop
- Purchase limit message now shows actual remaining time ("Try again in 23h 15m") instead of the static limit text
!listcatcommand now works with category display names, not just slugs. So!listcat Ammunition for weaponsworks now!listcatnow publishes all packs in a category, not just the first 5. Sends them in batches to respect Discord rate limits- Required role for packs now supports multiple roles. If the player has any one of them, they can buy. The editor shows Discord-style colored role chips instead of a dropdown
Packs UI
- Categories show pack count next to their name
- Removed the color picker from categories (wasn't useful)
Vehicles
- Complete vehicle icon mapping for all 20 vehicle types. Icons now load correctly for all vehicles including Barba, Dinghy, Dirtbike, Kinglet planes, SUP, RIS, Tractor, Wheelbarrow, rafts
v1.8.3
- Added Bank System - players can exchange coins for in-game cash or gold through Discord. Post a bank embed with deposit/withdraw buttons to any channel. Players enter an amount in a modal, the transaction executes instantly. Players must be online, and withdrawals check the actual in-game balance so you can't go negative. Configurable exchange rates, deposit/withdraw fees (percentage), and separate daily limits for cash and gold. Limits use a rolling 24-hour window per player - each transaction expires exactly 24 hours after it was made. Successful responses show remaining daily allowance, and when the limit is hit the bot tells the player when capacity frees up.
- Added Lottery System - automated prize draws at configurable intervals. Add packs to the lottery pool with weights to control win probability. Only linked players who are currently online can participate. The winner gets a claim code via DM with a Claim button. In-game chat announces the draw countdown and the winner. Lottery winners channel in Discord shows an embed with winner info.
- Redesigned Settings pages with a two-card split layout across all settings tabs. Lottery, Bank, and Shop settings each have their own organized sections with searchable pack selectors for welcome pack, daily pack, and lottery pool.
- Pack delivery is now much faster - the mod no longer searches through all online players for every single item in a pack. Player data from the regular 2-second refresh is reused, so delivering a 10-item pack does one lookup instead of ten. This should noticeably reduce lag spikes during busy shop periods.
- Shop purchase responses are instant - the Discord order notification (embed with refund button) is now sent in the background. Previously the player had to wait for Discord to respond before seeing their purchase result.
- Spawn quantity splitting - if a pack line has more than 10 items (e.g.
#spawnitem Rifle 47), it's automatically split into batches of 10. This prevents the game server from choking on large spawns. Existing packs in the database are migrated automatically on first launch. The pack editor enforces a max of 10 per line. - Purchase cooldown minimum is now 15 seconds - prevents rapid-fire purchases that could overload the server. If your current setting was lower, it's been raised automatically.
- Various bug fixes - buy-limit countdown shows seconds for short waits and rounds minutes correctly.
v1.8.2
- Major performance improvement - player lookup is now ~150x faster. The mod no longer scans all game objects every 2 seconds; instead it reads the engine's built-in player list directly. This dramatically reduces CPU usage, especially on servers with many players.
- Fixed pack import for large files - files with hundreds of packs now import correctly instead of silently failing.
- Fixed config loss on restart - sub-admins and excluded Steam IDs are no longer lost after server restart in certain conditions.
- Fixed excluded Steam IDs overwrite - add/remove buttons are now blocked until the current list is fully loaded from the server, preventing accidental data loss on slow connections.
- Added Coin Management in the player modal. You can now add or remove coins directly from the web panel without Discord. The balance is shown in the Overview tab and updates in real time. All operations are logged to the Discord transaction channel. If the player doesn't exist in the WardenCore database yet, they will be created automatically.
- Added Mute System. You can now mute players from the player modal dropdown. Choose which chat channels to mute (Global, Local, Squad), set a duration or make it permanent. The mute is written to the game's SilencedUsers.ini and takes effect after server restart. Muted players show an orange "Muted" badge with the unmute date if temporary.
- Added Discord ID and Coins to the player Overview tab.
- Added per-wipe kill/death stats to the player modal. The main K/D, Kills, and Deaths numbers now show stats for the current wipe, with all-time totals displayed below.
- Redesigned the Teleport and Coins dialogs in the player modal to match the main dialog style with proper backdrop blur, scale animation, and centered layout. Teleport uses a single coordinate input field again.
v1.8.1
- We've fixed Discord connection stability - the bot now handles network interruptions better and reconnects faster. Timeout errors no longer cause cascading failures that break other messages.
- We've fixed map sector display in alert DM notifications - sectors now show the correct grid position matching what you see in the web interface map.
- We've fixed alert message templates - default messages for lockpick, raid, mine, and other alerts now load correctly on first install and are no longer lost when saving settings.
- We've fixed Discord settings first-time setup - entering your bot token and guild ID now immediately connects the bot and loads channels/roles without requiring a server restart.
- We've fixed pack purchases with vehicles - orders containing vehicles (like dirtbikes) no longer incorrectly show as "PARTIAL" when all items were actually delivered.
- We've fixed spawn item location - if the game can't determine a player's position, items now spawn at the player's camera location instead of coordinates 0 0 0 on the other side of the map.
- We've improved the ban system - banning now shows a confirmation screen before executing, the Ban/Unban button updates immediately without reopening the player modal, and bans removed via game console or manual .ini editing are automatically detected and cleaned up.
- We've improved the ban list file handling - Steam IDs are now always written on separate lines, even during squad bans.
- We've fixed the map layer loading - the Vehicles and Bases checkboxes on the Map tab now load all entries instead of stopping at 100.
- We've added squad info pagination in Discord - when a squad has many members, vehicles, and bases, the bot now sends multiple messages instead of cutting off the text.
- We've reduced log spam - routine TLS handshake disconnections (browsers closing tabs, health checks) are no longer logged.
- Various stability improvements across Discord message delivery, alert processing, and configuration management.
v1.8.0
- We've added Alert System - players can subscribe to receive Discord DM alerts when someone lockpicks, raids, or triggers traps on their base. Alerts show the event type, map sector, object name, and a map image with the exact location. Mine alerts are free for everyone, lockpick and raid alerts require a paid subscription (coins/week, auto-renew). Squad members get alerts too. Admins publish a subscribe embed with buttons to any channel, and customize all messages in Settings > Messages.
- We've added PVP Kill Feed - kills, suicides, and PvE deaths now appear in game chat and Discord. In-game shows
[KillFeed]with killer, victim, weapon, distance, and sector. Discord posts rich embeds with map and weapon icons. Kill streaks get random milestone messages, suicides get funny quips. - We've added support for the latest SCUM update - internal path changes are handled automatically, no manual action needed.
- We've improved the Bot Shop - partial deliveries no longer trigger refunds. Refunds only happen when nothing was delivered at all. Every order now includes a detailed execution log attached to the Discord order card.
- We've added Welcome Role - automatically assign a Discord role when a player links their account.
- We've improved Vehicle Tab in the web interface.
- Various stability fixes - chat suppression, config reloading, database handling, and crash prevention.
v1.7.0
- We've added Auto-Update - the mod now updates itself automatically. When a new version is available, it downloads and stages the update for the next server restart. No manual action required.
- We've added a Public HTTP API for external integrations. Generate an API key in Settings and use it to access players, squads, economy, stats, commands, and more from your website or bot.
- We've added Coin Management API - add or remove coins for players and create claim codes via HTTP without Discord. Same logging and notifications as bot commands.
- We've added API Key Scoping - regular keys access only public data, admin keys get full access.
- We've significantly improved web interface speed - noticeably faster on first visit, with repeat visits loading nearly instantly.
- Real-time updates are here - dashboard stats, economy changes, and activity feed now update live without page refresh.
- Added a Docs link in the panel sidebar for quick access to documentation.
v1.6.0
- We've launched the Economy System - automatic coin rewards for player activity. In Settings > Discord > Bank you can configure coins per minute online, coins per PvP kill, and penalties for PvP deaths, PvE deaths, and suicides. Set any value to 0 to disable it. Kill and death rewards only count real events - PvE and event kills are handled separately. Online rewards are tracked silently without Discord spam. First-time setup is safe: historical log events are skipped automatically.
- We've added the Player Panel - a shared Discord embed with interactive buttons that players can use to check their balance, claim daily rewards, view personal stats, and see available commands. All responses are private (only the clicking player sees them). Configure it in Settings > Discord > Bot-Shop, choose which buttons to show, and customize button colors and the embed appearance. Post it to any channel with the Send Embed button.
- We've fixed raid log forwarding - base destruction events without a raider no longer appear as broken embeds in Discord.
- We've added support for Abandoned flag events in base building logs.
- We've introduced Free and Premium plans. New servers start with a 7-day Premium trial. Your current plan is shown in the panel and in the mod's web interface. When the trial ends, the server switches to Free automatically.
- We've added Transaction Logging to Discord. All coin balance changes - purchases, daily rewards, welcome packs, claim codes, and refunds - are automatically forwarded to a dedicated Discord channel with player info, amount, reason, and balance before/after.
- We've added Order Logging to Discord. All pack deliveries - shop purchases, daily rewards, welcome packs, and claim codes - are forwarded as rich embed cards showing player, pack, price, balance, source, status, and player coordinates. Completed orders include a Refund button to return coins directly from Discord.
- We've added Player Data Import for migrating from other bots. Upload a CSV export to bring over Steam IDs, Discord links, and coin balances. Existing players are updated without overwriting current data.
- We've added Vehicle Spawning as a pack action type. Packs can now spawn vehicles using the same editor as items - with name, quantity, and extra arguments.
- We've added the
!wipeplayersadmin command to delete all player data (links, coins, stats, kill streaks) with confirmation. Use this before a fresh wipe or migration. - We've improved the mod's web interface with a plan status badge and reduced unnecessary log messages.
v1.5.0
- We've launched Account Linking, a self-service flow for players to link their Discord and Steam accounts directly in Discord. The bot sends a confirmation embed with a unique link code. Once linked, the player's Discord name appears alongside their Steam profile across the panel and bot.
- We've added a Welcome Pack system. New players automatically receive a configurable pack with items and coins upon linking their accounts. The welcome embed is fully customizable (color, thumbnail, image, author icon, fields) through a visual embed builder in Settings.
- We've launched the Discord Bot Shop, where players browse packs as rich embed cards with images, prices, descriptions, and a Buy button. Before purchase, the bot checks account link, online status, balance, buy limits, and cooldowns. Items are delivered directly to the player's character with automatic refund on failure. In-game HUD messages notify the player about order status.
- We've added a Pack Management system with full CRUD operations and import. Each pack supports four action types: Item (spawn in-game items), Vehicle (spawn vehicles), Coins (add to balance), and Command (execute any admin command). Packs are organized into categories with custom colors and sort order. Legacy bot JSON format import is supported.
- We've added Buy Limits & Discounts. Each pack can have a purchase limit (X buys per Y minutes), a required Discord role, and role-based discounts with multiple tiers - the highest matching role discount applies. Global settings control shop cooldown and maximum packs per order.
- We've added Quantity & Cart support.
!buy <pack> [qty]supports buying multiple copies at once.!cart <pack1> <pack2> ...lets players buy several packs in a single order with combined validation. Partial refunds are issued if some packs in a cart fail to deliver. - We've launched Daily Rewards. Players use
!dailyin Discord to claim coins, items, or both once every 24 hours. Admins configure reward contents through the panel. The cooldown can be reset per player or for all players via!cleardaily. - We've launched Claim Codes. Admins generate redeemable codes with
!createcode- public (one use per player) or targeted (bound to a specific player). Each code supports expiration dates and usage limits. The bot sends a DM embed with a Claim button that updates live, showing remaining uses and greying out when fully redeemed. Players can also redeem with!claim CODE. - We've added Purchase History tracking. All pack purchases are logged with full details: player, pack, price, quantity, discount applied, and delivery status. The history is viewable in Settings > Packs > History with filters, search, and pagination.
- We've added Pack Messages - customizable in-game HUD messages for welcome pack delivery, daily reward claims, and shop purchases. Messages support placeholders like player name and remaining balance. Configured in the dedicated Messages section of Settings.
- We've added Pack Image Upload. Each pack can have a custom image displayed in the Discord shop embed, uploaded through the pack editor with drag-and-drop and live preview.
- We've updated the Help System. The
!helpcommand now shows a sorted, categorized list of all available commands - user commands first, then admin - with automatic split across multiple messages. - We've added admin commands:
!listpackand!listcatto publish shop embeds to channels,!clearbuylimitto reset purchase limits per player or for all players. - We've added Admin Log Suppression - pack item spawning no longer floods the console and Discord log channels.
- We've added a Download Page in the WardenCore panel. After registering a server, the panel redirects to a dedicated download page with installation steps, changelog preview, and version history. The panel keeps the two most recent versions for rollback.
- We've added Update Notifications. When a new mod version is available, an "Update available" badge appears in the panel header and a pulsing banner appears in the mod's web interface. The mod detects new versions automatically during periodic verification.
- We've launched the Documentation Site at docs.wardencore.ru with English and Russian versions.
- We've removed the unused Bunkers tab and squad broadcast buttons from the panel. Console quick commands now show only registered commands.