Changelog
What's shipped, newest first. This mirrors the same "what's new" notes posted in Discord.
v26.11.1
- 🛰️ New
/r6status command — is Siege down, or is it just you? Anyone with an active license or free trial can run it to see Ubisoft's live server status for PC, PlayStation and Xbox.
- 🎯 Server operator records — Breach Report now keeps score of who's the best in your server with each operator: most kills, ACEs, clutches, first bloods and more. When someone takes a record from another player, it shows up with the nightly leaderboard.
- 💀 The Hall of Shame — set a new server record for deaths, losses, first deaths or team kills and you'll get roasted instead of crowned. Your personal-worst DMs got the same treatment. Git gud 😄
- Also new since our last update:
- ⏳ Trial reminders — you'll get a heads-up 3 days and 1 day before your free trial ends, with a Subscribe button. When a trial ends, your server gets one quiet post (no ping) and you get a DM with your month so far.
- ⏸️ Paused accounts are easy to spot — they show a pause mark on every leaderboard, and
/r6stats, /seasonstats and /careerstats tell you clearly when a trial has ended. Subscribe and tracking picks straight back up.
- 🎮 More than Ranked — new servers track Ranked by default. Admins can turn on Quick Match and Unranked with
/setmodes, and you'll get a heads-up when you link if your games are in a mode your server isn't tracking.
- 🛠️ Setup that tells you what's wrong — if the bot can't set up its channel, admins get a message naming the missing permission and a Retry setup button.
- 📈 Late stats handled properly — when Ubisoft's stats arrive late in one big batch, they still count toward your monthly, season and lifetime totals without fake session records or a spammy match post. Matches that arrive a few hours late on the same day now land on that night's leaderboard.
- 🧹 Cleaner command list — owner-only tools are hidden from your server.
- Questions or ideas? Come say hi in
#support on the LMI.GG Discord.
v26.10.2
- 📜 New
/careerstats command — a player's ranked career at a glance: peak rank, this season's current and peak rank, your last eight ranked seasons, your most-played season, and your history before the RP era. It includes seasons from before you linked your account, and works for any player with username:. Requires an active subscription, like /r6stats.
- 🏆 Rank and RP announcements are rolling out — your server will celebrate the climb. When a player ranks in at the start of a season, hits a new season-high rank or RP, or sets a new server record (season or all-time), Breach Report posts it in your stats channel and tags them. When someone takes or ties a server record, everyone registered is tagged. Server records count from the day a player joins your server. We're switching this on across servers over the next few days.
- 🔧 Fixed: rank names — Emerald is now recognised, and Diamond, Champion (now with its five divisions) and Legend match the in-game ladder. Players at 3,500+ RP were shown with the wrong tier name in
/r6stats and the daily summary.
- 🎁 Your free trial now starts automatically — link your account with
/addplayer and your 14 days begin right away, with no button to find. If a username can't be found, you get a clear "couldn't find that account" message instead of a purchase prompt.
- 🎮 Console players — if you queue with PC friends in ranked, those games count to your PC profile.
/addplayer now tells you, so link your PC account too.
- 👤
/r6stats and /careerstats now default to the account you linked first, and /careerstats tells you which one it's showing if you have several.
- 🛠️ Smoother setup for admins — whoever adds the bot gets a DM setup checklist, and a server with players but no stats channel now gets a heads-up instead of silence.
- 🐛 Fixed: false "account not found" rename messages — a rename prompt now only appears when the account genuinely can't be found.
v26.10.1
- 🆕 Automatic setup — when you add Breach Report to a server it now creates a
#breach-report channel for you and posts the welcome message there. If it can't create one, it picks an existing channel and tells you which. You can change it any time with /setchannel.
- 🔗 Link your account in one click — the welcome message now has a Link my Ubisoft account button, so players don't need to type a command.
- 📌 Already added the bot? To let it create its channel, re-add it using the Add to Discord button at lmi.gg/breachreport (no need to remove it first). If your server already has a
#breach-report channel, you don't need to do anything. Want stats somewhere else? Run /setchannel #your-channel to choose where they post.
v26.09.1
- 📊
/r6stats gets a visual upgrade — /6stats is now /r6stats, with progress bars for your rank division, win rate, and K/D, plus an optional platform selector.
- 🐛 Fixed: Headshot % could occasionally show over 100% — in rare low-kill sessions, headshot percentage is now correctly capped at your kill count.
v26.08.5
- 🎁 Free 14-day trial — new players can now try BreachReport free for 14 days by linking a Ubisoft account with
/addplayer, no payment required. One trial per Ubisoft account.
- 🔁 Changed your Ubisoft username?
/renameplayer reconnects your existing stats automatically instead of starting you over as a new player.
- 📋
/mylicenses now shows everything covering you — including a seat or license someone else set up for you, and shows trials (active or expired) alongside your seats and grants.
- ⚙️ A separate announcements channel is available via
/setchangelogchannel (admin only), if you'd rather keep update notices out of your main stats channel.
v26.08.4
- 🔒 Personal records are now private — when you break your own personal best (daily, monthly, or season), you'll get a DM about it instead of it being announced to the whole server. All-time server records are unchanged — those still post publicly for everyone to see.
- 🐛 Fixed: Quick Match/Unranked nightly leaderboards could post in the wrong order — players weren't always sorted correctly by points on the secondary-mode leaderboard. Ranked was never affected.
- 🔢 New version numbering — starting with this release, version numbers follow a year.month.release format (e.g.
26.08.4 = the 4th release shipped in August 2026) instead of the old major.minor scheme. Just a naming change — nothing about how the bot works is different.
v6.3
- 🔫 We now track every stat by operator — Kills, Deaths, Assists, Headshots, Clutches, First Bloods, ACEs, multi-kills, Target Bans, Funny TKs, all of it, broken down per operator, going forward from today. New
/operatorlookup command puts it at your fingertips: an overview of every operator you've played, a full breakdown for one specific operator, or a ranked list of any single stat across all of them.
- 💥 ACE and 4K announcements now name the operator — plus how many times you've done it with them, both tonight and all-time.
- 🎯
/addtargetban and /addfunnytk now announce to your stats channel — instead of only you seeing it, the whole squad sees who just landed a Target Ban or Funny TK, which operator, and their career count with them.
- 📣 New
/lfg command — a second way to summon the squad alongside /calltoarms, same idea, different energy.
- 🏅
/addmvp and /removemvp simplified — just pick the mode now, no more picking an operator. You switch operators mid-round anyway, so tying an MVP to one specific pick never quite made sense. /addtargetban and /addfunnytk are unchanged.
v6.2
- 🎲 New
/rolldice command — pick Attack or Defense and get randomly assigned a real operator to play, announced to your stats channel.
- 🎯
/addmvp, /addtargetban, and /addfunnytk now ask which operator it happened with — mode and operator are both required now, laying the groundwork for per-operator stat breakdowns down the line.
v6.1
- 🐛 Fixed: a very active night could fail to post the leaderboard or records at all — server- and season-wide posts (leaderboards, daily summaries, record announcements) now split across multiple messages if there's a lot to report, instead of occasionally failing to post entirely.
- 🐛 Fixed: tied all-time records repeating every night — a standing tie between two players used to get re-announced on every check even when nothing new happened. Now it's announced once; a genuine new record (or someone breaking the tie) still always posts.
v6.0
- 🎮 Quick Match and Unranked leaderboards now update live — records, personal bests, and the nightly leaderboard now refresh the moment a match is detected, the same way Ranked already did. No more waiting until end of day to see it reflected.
- 🛡️ More reliable match detection — a rare timing issue that could occasionally cause a match to go untracked has been fixed. Day-to-day tracking should feel more consistent across all modes.
- 📅 "Tonight" is now "Today" — small wording update across leaderboards and stat commands to better reflect always-on tracking.
v5.64
- 🎮 Console support — BreachReport now tracks Xbox and PlayStation players too. Pick your platform when linking with
/addplayer.
v5.63
- 🎮 Quick Match and Unranked tracking are here — BreachReport now tracks all of R6's core modes, not just Ranked. New
/setmodes command (admin-only) lets each server independently turn on Quick Match and/or Unranked tracking, and a Combined view that sums whichever modes you've enabled. Ranked stays on by default for every server — nothing changes unless you opt in.
- 🏆 Every leaderboard now supports mode selection —
/leaderboard, /monthlyleader, /seasonleader, and /lifetimeleaderboard all take an optional mode choice (Ranked / Quick Match / Unranked / Combined). Leave it blank and you'll see every mode your server has enabled; pick one to see just that mode.
- 📊 Personal stats and records go mode-wide too —
/records, /alltime, /lifetimestats, /monthlypersonalrecords, /monthlyalltimerecords, /seasonpersonalrecords, and /seasonalltimerecords all follow the same pattern, including daily best-day-ever records.
- 🏅 Manual stats (MVP / Target Ban / Funny TK) are mode-scoped —
/addmvp and friends now apply to whichever mode you specify. If your server only tracks Ranked, nothing changes; if you've turned on multiple modes, you'll be asked which one.
- ⚡ Ranked stats update noticeably faster — kills, deaths, wins, and losses now come from a faster Ubisoft data source instead of the one that could lag up to an hour behind. Detail stats (assists, headshots, clutches, etc.) still follow Ubisoft's own timing.
- 🐛 Fixed: an account re-link could occasionally show wildly wrong negative stats for a moment — a rare edge case around stale cached data has been closed off; day-to-day tracking is unaffected.
v5.56
- 🎖️ Headshot count restored on all leaderboards — HS count (🎖️ X HS) now appears alongside HS% on nightly, monthly, season, and lifetime leaderboards. Each headshot still earns +1 pt.
- 🎯 HS% winner now marked with ★ — the player with the best HS% each session has a ★ next to their percentage so it's immediately clear who earned the Best HS% bonus.
- 🚫 Target Bans now shown as 🚫 TB — previously used 🎯 (same as HS%), causing confusion. Target Bans now use 🚫 across all leaderboards and session summaries.
v5.54
- ☠️ First Deaths now tracked on all leaderboards — how often you die first in a round. Displayed on nightly, monthly, season, and lifetime leaderboards as ☠️ FD. Tracked as a personal and all-time record. Configurable via
/setpoints → First Death (default 0 pts — tracked but not penalized; set negative to penalize).
v5.53
- 🎯 HS% (Headshot %) now tracked on all leaderboards — computed from headshots ÷ kills. Displayed on nightly, monthly, season, and lifetime leaderboards. The player with the best HS% each session earns a configurable bonus (default +3 pts) — similar to the K/D bonus. Adjustable via
/setpoints → Best HS% Bonus. HS% is also tracked as a personal and all-time daily, monthly, and season record.
v5.52
- 📊
/lifetimeleaderboard — new slash command that posts the all-time lifetime leaderboard to the stats channel on demand (same view as end-of-session). For stat-sorted views, /lifetimeleader still offers a dropdown to rank by Kills, K/D, First Bloods, ACEs, etc.
v5.51
- 📊 All-Time Lifetime Leaderboard now posted at session end — after the season standings, the bot now posts a full lifetime leaderboard showing cumulative totals across every session ever played (points, K/D, W/L, sessions, and extras). Only fires if there is session activity — skipped on empty sessions.
v5.50
- 🐛 Fixed an issue that could inflate season records with data carried over from a prior season.
v5.49
- 🐛 Fixed a bug where the season leaderboard could briefly show stats from the previous season.
v5.48
- 🐛 Fixed negative win/loss counts briefly appearing right after a new ranked season starts.
v5.47
- 🐛 Fixed record embed title said BROKEN when the record was only tied — the daily, monthly, and season all-time record embeds now show the correct title: TIED when the new value matches the existing record, SET for a brand-new first-ever record, and BROKEN only when the old record is actually surpassed.
v5.31
- 🤝 All-time record ties now credited to all players — when multiple players match the same all-time, monthly, or season record in the same session, every player who tied is now announced (e.g., win streak of 4 shared by two squadmates). Previously only the first player to set the record was credited.