Changelog
Every update, week by week
Wolf Grounds ships on News Day Tuesday. Here’s everything that landed.
Week of Sep 14, 2026
Improvement
PUBG news posts now arrive as a clean embed — headline links straight to the official article, with the article's artwork and a timestamp, instead of a wall of text and a raw link.
Improvement
The "Last 6 / Last 7 days / Last 20" buttons on your Recent Chicken Dinners and Recent High Kill Games now actually work. They used to only look at games the bot had posted about, which meant there were rarely enough to tell the options apart. They now pull from your full recent match history, so you'll see more of your wins and big-kill games, and switching between the options is instant.
Bug Fix
Fixed the Bot Kills stat on player pages showing a dash instead of your total, and fixed the site sometimes serving hours-old stats on one device while another showed current numbers.
Bug Fix
Fixed the Skill Grade badge disappearing from player profiles — it now shows consistently instead of only when the page happened to load fresh stats.
Bug Fix
PUBG news posts in <#1417360481873825802> now show as a clean card: the headline links straight to the article, the official artwork is included, and the extra link preview underneath is gone.
Bug Fix
News Day Tuesday is fixed — weekly update posts go out reliably again, even on big weeks, and the website changelog stays up to date.
Week of Jun 08, 2026
website url update
Changed all references from wolfgroundsbot.com to wolfgrounds.com across .env, api.py, bot_activity.py, config.py, discloud.config, presence_feed.py, and lib/notifications.py
Wolf Reports
Wolf Clips · Session Summary embed removed. category: Wolf Reports · Discord-Wide Scan header embed removed. category: Wolf Death Reports · Header emoji changed from 💀 to 🎮
Bug Fix
Consolidate duplicate streak embeds — multiple players hitting the same streak type/count in one match now post as a single embed listing all players instead of separate embeds per player
fix
Fixed VOD pre-roll buffer — all three link sites (Reports, Clips, Death Reports) now use 15s pre-roll
fix
Bust website hero-feed cache immediately when a win posts so the site reflects chicken dinners in seconds instead of up to 5 minutes
fix
Support check now defers interaction before DB lookup to prevent "application did not respond" errors
Week of Jun 01, 2026
Debug
Stats snapshot 92/132 failures — exact exception type unknown; added per-player error logging (type + message) to outer except block; next run will reveal root cause
Bug Fix
Fixed News Day Tuesday changelog not showing on website — API app was missing the /changelog endpoint, PHP was using broken fsockopen cache refresh
New Feature
News Day Tuesday changelog now live on wolfgrounds.com — full Week of May 25 2026 update published with 18 entries across 12 categories
Config
Raised WOLF_VODS_MAX_PLAYERS default from 150 to 1000
Config
Set PUBG_PLAYER_MAX_RPM default to 40 and removed stale comment in discordposts.py
Stats Snapshot
Weapons, ranked, and lifetime stats now fetch 4x/day (every 6-hour slot) instead of once per UTC day
Fix
Duplicate Wolf Clips post prevention — replaced silent except-pass around mark_posted() with 3-attempt retry loop + dlog warning at all 4 call sites
Week of May 25, 2026
Wolf Bot Update Tease
This week we are shipping speed boosts, stability fixes, and a sleek combat log redesign - Wolf Grounds just leveled up.
Seasonal Crowns
Fixed weekly embed post day - was incorrectly posting on Saturdays, now correctly posts on Wednesdays.
Weekly Recap
Moved weekly embed auto-post day from Saturday to Thursday (12:00 ET).
Weekly Recap
Renamed Weekly Recap to Throwback Thursdays (Weekly Recap). Expanded stats fields to include Kills, Wins, Revives, Assists, Headshots, Damage, and a new Streams leaderboard ranked by clip count from Wolf Reports. Date range in embed now reflects Mon-Thu instead of Mon-Sat.
New Feature
News Day Tuesday updates now automatically publish to the Wolf Grounds website changelog. /support log-update entries are saved to the database when posted, exposed via a new GET /changelog API endpoint, and rendered dynamically on the site - replacing the hardcoded static HTML.
Config
Added Tempdpy_check/ to .discloudignore to exclude it from Discloud deployments.
Bug Fix
Fixed duplicate Whos Playing embeds in wolf-lfg - bot now sweeps and deletes any stale presence embeds before posting a new one after a restart or lost DB key.
Bug Fix
Fixed duplicate setup embeds in wolf-setup - bot now deletes any existing Wolf Grounds Server Setup embeds before posting a fresh one (covers both /support setup and on_guild_join).
Bug Fix
presence_feed.py - fix stale Whos Playing embeds stacking in #wolf-lfg; now sweeps channel history before posting a new embed whenever the stored message ref is lost; history scan limit bumped 30 to 50.
Bug Fix
presence_feed.py - fix stale Whos Playing posts never being deleted: broadened title match to catch old+new embed titles, added sweep after successful edit with keep_id to preserve live post.
Bug Fix
discordposts.py - fix 20min timeout: switched rescan throttle from LOOP.time() to time.time(), replaced gather-all Phase 1 with RPM-aware batching (10 chunks/batch + 62s gap), lowered supervisor timeout 1200s to 480s and internal budget 1200s to 420s.
Wolf Clips & Reports
Embed redesign - Combat Log concept: restyle all three embed line formats (Wolf Reports, Wolf Clips, Dual POV). Action-first with colored dot indicators, arrow, bold victim, weapon emoji, Watch CTA. Headers updated to wolf emoji format.
Stability
Discord heartbeat crash fix - Wolf Vods + Autopost concurrent runs were exhausting the _WOLF_EXECUTOR threadpool (6 workers, 10-concurrency semaphores). Telemetry downloads hold threads for up to 45s each, starving Discord gateway heartbeat causing Discloud kill. Fix: raised executor to 12 workers, reduced both semaphores to 5, added asyncio.sleep(0) yield before each player scan.
Autopost
Two-phase parallel scan - separated Autopost into Phase 1 (all player match ID fetches run concurrently with Semaphore(4)) and Phase 2 (match processing loop with all IDs pre-loaded). Also parallelised per-player telemetry DB saves with asyncio.gather. Eliminates sequential chunk-fetch bottleneck for large rosters.
Autopost
Fixed roster pollution bug - seed_roster_if_missing() was copying the global discord-members list into every empty guilds roster, causing false win/HK posts in unrelated guilds. Removed global fallbacks; added startup purge for already-polluted roster keys.
Feature
Added mode filter to /stats wins - now supports all 6 game modes + all (default) with autocomplete, matching /stats matches behaviour.
Performance
Telemetry dedup - added _telemetry_pushed set in telemetry_logger.py; push_telemetry_to_mysql and save_telemetry_summary now skip re-processing the same match within a bot session.
Performance
Streak dedup batch prefetch - engagement:streak-counted keys now included in the chunk-level get_kv_many() prefetch; individual MySQL get_kv() calls per player/guild/match eliminated.
Performance
Stats snapshot - 8 improvements: stale season-stats cache eviction, shared match prefetch executor, CHUNK aligned to semaphore (10 to 5), removed redundant 3s inter-chunk sleep saving ~40s, engagement checks no longer hold DB lock during Discord awaits.
UI
presence_feed.py - redesign Whos Playing embed: full-width card rows per player (no inline grid), bold player count in description, live streamers called out by name, Watch live link added when stream_url present, title updated to wolf emoji.
Want these in your server?
Wolf Grounds posts win callouts, leaderboards, and VOD highlights automatically.