Changelog
Latest features, improvements, and fixes. We ship updates regularly to make Supatimer better for your team.
Scrim stats are in beta. They are live for Overwatch teams now, and we work on them most days - so this page is worth checking often.
Role changes said they failed when they had actually worked
Giving someone a Discord role from the member panel, or taking one away, answered "Could not add role" even though the role had gone on. Discord replies to that kind of request with a confirmation that is deliberately empty, and Supatimer was treating an empty confirmation as no answer at all - so a success read as a failure. The same mistake was quietly breaking the new reaction calendar: the bot put Monday's tile on the board, decided its own tile had been rejected, and stopped before adding the rest, which is why some boards came back with a single tile that did nothing when tapped. Both work now. If you have a board in that state, post it again and the full set of tiles appears.
Answer the hourly calendar by tapping a reaction (open beta)
Buttons take about half a second to answer, because the press has to reach Discord and come back before anything moves. A reaction does not: Discord draws the tile on your screen the instant you tap it. So an hourly calendar can now be answered that way. Turn on "Reactions (Supatimer work-around)" under "How members answer" in Calendar Settings and every day post on the board gets one tile per hour plus one for the whole evening, each showing how many people have picked it - tap the hours you can play on Monday under Monday's post, on Tuesday under Tuesday's, and the board fills in behind you. Tapping the whole-evening tile clears your single hours, and tapping an hour clears the whole-evening one, so the two never disagree. This is an open beta and not reliable yet - on an hourly (time range) calendar the tiles are hours, on a calendar with one time per day they are whole weekdays on the single board post, it only records a yes, and the picker stays exactly where it is for anyone who wants to answer maybe or would rather use buttons. If a tap goes missing, tell us on Discord.
Settings now lead the server page instead of hiding above your teams
Open a server on the Settings page and the four things you actually came to change - Server, Roster, Team and Calendar Settings - are now four large buttons across the top, each in its own color. Your teams sit under a "Teams" heading below them as smaller tiles, and clicking one still opens its Team, Calendar and Roster settings inside the same card. Before this, five small icons sat above a list of full-width team rows, so the teams won your attention and new admins clicked straight past the settings. Anything you cannot open still stays where it is and says why, rather than disappearing.
The theme button now just switches between dark and light
It used to have a third setting that followed your device, so every third press handed the page back to your operating system - which, if your machine is set to light, flipped you out of dark mode with only a small laptop icon to explain it. Now it is a straight toggle: whatever the page is showing, one press gives you the other one.
The bot speaks all seven languages
Swedish, French, German, Japanese and Korean join English and Italian, so every language the dashboard speaks, the bot speaks too. Pick one on the Language card in Team Settings - or per team on the Server Settings overview - and the availability board, its day names and dates, the weekday tiles, the buttons under it, the day picker, the dropdown, the hourly grid and every reply you get when saving come out in that language. This still covers the availability flow: weekly preliminaries, scrim posts and slash-command replies follow in later updates. None of the translations has been reviewed by a native speaker - if a line reads oddly in your language, say so in the Discord server and it gets fixed.
The bot posts in your team's language - Italian first
Each team now picks the language the bot writes in: the Language card on Team Settings (and one row per team on the Server Settings overview). Pick Italiano and the availability board, its day names and dates, the buttons under it, the day picker, the dropdown, the hourly grid and every reply you get when saving come out in Italian - including the instant "saved" line. English teams see exactly what they always did. This first step covers the availability flow; weekly preliminaries, scrim posts and slash-command replies switch over in later updates, and more languages follow. The Italian was written from one glossary, not by a native speaker yet - say so in the Discord server if a line reads oddly.
Supatimer in Italian
The whole dashboard, the guide and the docs are available in Italian. Pick Italiano from the flag menu in the top bar or in your user menu, and the site remembers it. The Italian was written from one glossary and checked for structure, not by a native speaker yet - if a sentence reads oddly, say so in the Discord server and it gets fixed.
FACEIT: link your account, see levels on your roster and in opponent search, and book a FACEIT night
Every Overwatch player can link their FACEIT account on the Account page - the same one-click flow as Battle.net. Your level then sits beside your name on the Members page, your team's level range shows under Opponent discovery in Team settings (with a switch to keep it to yourselves), and searching for an opponent shows each team's range so you find one at your level. On the calendar, FACEIT is one more event type: pick it, choose Ranked PUGs or a match vs a team, fill the seats and post - a seat whose player has not linked FACEIT is ringed so you can see who cannot queue. Only on games FACEIT runs, Overwatch first.
The "Not configured" tag now tells you what is missing, and takes you there
It used to say the same sentence to every team - that it needed posting channels - even when the channels were set and something else was missing. It now names the actual thing, and clicking it opens that exact section and highlights it, including when the setting lives on the Calendar side rather than Team settings. If more than one thing is missing you land on the first. Related: a team with no rank set was being marked Not configured even though rank is optional and its own settings page said everything was fine. Rank no longer counts against it.
Click the team's whole row to open its settings
On the server's team list, only the two small buttons on each row were clickable. The whole bar is a click target now, and it goes wherever you already asked to go - if you came in through Team settings it opens Team settings, if you came in through Calendar settings it opens the calendar. The buttons stay put for jumping to the other one.
"Click a role to pick its color" no longer appears on games that have no roles
Games scheduled by team size - EA Sports FC, Rocket League, Apex, Fortnite and the rest - have no roles to color, but the Game card still printed the line telling you to click one. There was nothing to click, so it looked like something had failed to load. The line now shows only when there are actually role chips above it, which also covers a Custom Game you have not named the slots for yet.
Custom Game roles now actually save
If your team is on Custom Game, ticking a player's role on the members page did nothing. The box ticked, the saving toast appeared, and the role was gone when you came back - because your own slot names were being dropped in the browser before the save was even sent. Every other game saved fine, which is why this went unnoticed. It saves now. Nothing was stored wrong, so there is nothing to undo: go through the role boxes once and they will stick.
Lineups go up to 16 players, and EA Sports FC is 11-a-side
Custom Game used to stop at 10 slots, which meant an EA Sports FC Pro Clubs squad could not put its eleventh player in the lineup. You can now define anything from 3 to 16 slots, so a full club, a 7-man World of Tanks lineup or an endurance sim-racing roster all fit. EA Sports FC itself was set up as a 2-player game, which was simply wrong - Pro Clubs is eleven humans, and it is eleven now. If you want your slots named Goalkeeper, Left Back and Striker instead of Player 1 to 11, pick Custom Game on the team's Game card and name all eleven after your own formation. Teams already using EA Sports FC keep their saved lineups and will just see the extra slots appear.
Valorant and CS2 teams schedule by role
Both games used to be scheduled by headcount: five available players was a five, whoever they were. They now have a named five, like Overwatch 2 and the other preset games. Valorant is Duelist, Initiator, Controller, Sentinel and Flex - the fifth seat is Flex because which role a team doubles up on depends on the map. CS2 is Entry Fragger, AWPer, Support, Lurker and IGL, and since the role boxes are a multi-select your caller can tick IGL and their fragging role together. Tick your roles on the members page and you get role colors and emoji, the five named slots in the lineup, your name sorted by role on the availability board, and /weekplan telling you which role you are missing instead of how many bodies. Nobody on the team ticked a role? Nothing changes: your lineup still forms from whoever is available, exactly as it does today. One thing if you switched to Valorant or CS2 from another game - the roles your players ticked for the old game are still on them, so run through the boxes once and the lineup has what it needs.
Lineups no longer put a player under the wrong role
On every game with role slots except Overwatch, a lineup could show the right five people with their labels shifted by one. It happened when the team had players on different roster statuses: the lineup filled its seats in the order it found people, mains first, then tryouts and subs, while the labels came from the game's own role order. So a League team's Jungler could show up under Top, and the names on the Discord post were wrong in the same way. Seats now come from the role each player was picked for, so the label above a name is the role they are actually filling. Teams where nobody has ticked a role are unaffected, as before.
Correcting a map score asks about the scrim's score again
When your logs and the scrim disagree about the score, the banner asks which one to keep - and it used to ask once, forever. Correct a map afterwards and nothing came back, even though the number it had asked about had just changed: the page kept showing the old score and posting it to Discord, with no way on the page to move it. Now correcting a map score (or undoing a correction) brings the question back with the new numbers. The banner also stops calling either side manual: on most scrims the scrim's score was written by Supatimer when you uploaded, and the log score includes every map you corrected by hand, so it now says what it means - the scrim says one thing, these logs add up to another - with Keep scrim score and Use log score to settle it.
Auto cleanup for automated pings
A new switch on the Automated reminders card: Auto cleanup. Switch it on and each reminder ping Supatimer posts is deleted about an hour later, so your channel keeps the scrim post and the conversation without a wall of 🚨 messages behind it. Off by default - your pings stay exactly as they do today. Under the switch, two small channels show the difference live: the one without cleanup piles the evening's reminders up, the one with it never holds more than one.
Servers page - a team and its buttons are one thing
On the Servers page, an open team row now wears the team's own colors as a band, with its Team settings, Calendar settings and Roster settings as three outlined pills inside the same box - so it is obvious which team the buttons belong to. One team is open at a time: opening another folds the first.
Share scrim info remembers your edits on the link
Edit the text in Share scrim info and the button reads Save and copy. Your edit is saved on the link at the bottom of the text, so an opponent who opens it sees exactly what you sent, drawn as the usual card - and the buttons on your early lineup in Discord hand out the same saved text. Reset brings the generated version back.
The My Teams tiles follow the week
Go to calendar, Post scrim, Share scrim info, Early lineup, History & stats, Settings - in that order now, with the three post tiles wearing the emoji their Discord posts wear.
Posting your results also fixes the score above them
Pressing Post to Discord sent the maps, the replay codes and the W/D/L into your channel - and left the Score line on the Scrim Confirmed message above it saying whatever it said before. Every score Supatimer read from your logs reached the dashboard, the history table and your win rate, and never the channel; only typing /update moved it. Now the same press updates both, so the two stop disagreeing. Your maps decide the score, and correcting one and posting again carries the correction through - unless you told the score banner to keep a manual score, which still wins. The dialog shows you the exact line it will write, and the score it replaces, before you press anything.
Coming up says whose scrim it is, and at what rank
A played scrim on the dashboard has always read like "vs Yellow dilemma (3.7)". An early lineup for a scrim still to come just said Preliminary Lineup - not which team it belonged to, not the rank planned for it, even though both were sitting on that day in your calendar. It now names the opponent and their rank once one is booked, and your own team and the day's rank while the day is still open. A long opponent name no longer cuts the rank off the end either.
The Scrim Planner buttons line up again
Every team card on Scrim Planner is as tall as the tallest one beside it, but its buttons sat right under whatever content the team happened to have - so a team with restricted stats, or fewer calendars, left its Book scrim and Go to calendar rows floating halfway up the card while its neighbour's sat at the bottom. Both rows now sit at the bottom of the card, whatever is above them.
Calendar settings from the Scrim Planner card
A Calendar settings pill sits beside Team settings on each team card, so the calendar's own settings are one click from the planner instead of a trip through the calendar.
Saving settings just says it saved
The success toast on Team Settings and Calendar Settings came with an Open calendar button beside it. It is gone: the toast says the save landed, and nothing else. One thing that came with it - because the button needed somewhere to go, a save on a team with no posted calendar used to raise no toast at all. It raises one now.
Shared scrim info names both teams
The Host line named the two sides two different ways: your own team's name when you host, the flat word "Opponent" when the other team does. It now leaves a <OPPONENT_TEAM_NAME> slot for their name, so the line names a team either way - yours from Team Settings when you host, theirs once you type it in where you paste the block. Supatimer cannot fill that one in for you: the Info button sits on a lineup post, before anyone has agreed to a scrim.
Scrim exchange info: No preference, and lines of your own
Staggers, hero bans and kill cam can now say No preference, the way Host always could. Add a line puts the team's own lines - Stream: On, Spectators: Allowed - into the block with the same show checkbox the built-in rows have. The Discord block the other team gets sits live under the rows and under the map pool, built by the same code the Info buttons and Share scrim info use, and the map pool now renders as Discord draws it instead of as raw markdown.
Game and role colors are one card
The Game card comes first on Team Settings: the game, the slots a full lineup needs, and the color each role wears - click a role chip to pick a preset or any color of your own, or Copy from another team. Who can update scores has its own card on Team Settings too, and Stats access reads as two rows: who uploads and edits, who sees.
Seats follow deletes and adds, and an (i) explains them
The seat count on Server Settings now updates the moment a team is deleted or added, and the (i) beside it says what a seat is - one time slot on a team's calendar, one seat per team at least.
Add team: emoji, name and rank are a step of their own
The Add team flow is four steps now - channel, game, emoji/name/rank, then an optional team to copy settings from. The name can still be left empty; the team then goes by its channel.
Server Settings marks the closed-beta rows
Automated calendars and Automated pings carry the same beta chip on Server Settings that Calendar Settings shows.
The game pick shows the cover at full height
The game dropdown on Server Settings and in Add team draws the cover flush against the field's edge, the way the settings mock does.
The Game card reads like the mock
On Server Settings each team's game and lineup sit on one line beside the team, and the composition chips are the lineup's slots - 1 Tank, 2 DPS, 2 Support for Overwatch - on both settings pages. A chip's color now applies to its whole role.
Role colors pick from Server Settings too
The composition chips on Server Settings open the same color menu as Team Settings - click a role, pick a preset or any color of your own, and Save stores it. They used to be display-only there.
Server Settings shows a closed beta as closed
The Automated calendars and Automated pings rows on Server Settings now read your server's beta access: without it the switch sits off and the row says Closed beta, the way Calendar Settings already did. Before, a row kept showing the last saved schedule as active after access was removed.
Stats access on Server Settings reads as two lines
The Stats access row on Server Settings shows who can edit on one line and who can see on the line below, instead of running both sets of chips together.
Server Settings lists every team's footers
The Footers card on Server Settings now shows one line per team with its five footers - on or off at a glance, editable in place, copyable between teams - and the server's poll footer underneath, all saved by the page's one Save button. It used to show the poll footer alone.
The Game card leads with the picked game
On Team Settings the picked game's cover now leads the Game card at twice the size, with the other games small beside it and their names on hover - the layout chosen in the settings review, which the rebuild had swapped for the full grid.
Footers save again with an empty box
Calendar Settings refused to save the Footers card whenever a line was on with an empty box - every team's starting state - even though an empty box simply means the built-in line. It saves now.
The Schedule card shows you what each choice posts
Every mode - time slots, a time range, recurring days - now has a real Discord example under it, built by the same code that posts your calendar. Allow maybe and Discord timestamps are two pictures side by side, click the one you want. At one time slot the Name list and the Heatmap sit side by side too, and a live demo under the card lets you tap through exactly what your members see under the post.
Availability Calendar, Board Emoji Style and Weekly Preliminaries are three cards
Calendar & Post Layouts split in two, each post with its own rows and its own preview; Board Emoji Style sits between them and only shows the tiles that apply to your board. The picks we recommend wear a small thumb. Auto-post and Automated reminders wear the black beta band, and reminders can now fire six hours ahead.
Server Settings shows every team side by side
Every card is now a row per team: Edit opens that team's controls right there, and Copy from takes one team's picks onto another. Manage teams replaces the old channel picker - Add new team walks its channel, its game and, optionally, a team to copy every setting from, in three quick steps; emoji, name and rank are edited straight in the row, and Delete asks you to type the word first. Schedule Configuration, Calendar & Post Layouts, Board Emoji Style and Discord Names are view-only here, for comparing teams and copying between them - each row's Calendar settings button takes you to where they actually change. Supatimer Admins and Who can post calendars now list individual members beside their roles. One Save at the bottom saves every changed team at once and tells you per team if something failed.
Every team's settings are its own - the server no longer holds defaults that teams inherit
Time slots, schedule type, timezone, Discord timestamps, maybe, the board's tile colors, the footers, the game, the custom game and opponent discovery were each a server default plus an optional per-team override, with an Inherit chip to explain which one you were looking at. Each team now simply holds its own value - exactly the value it was effectively using, so nothing posted changes - and a new team starts on one 20:00-22:00 slot, the server's timezone and clock, and Overwatch. The server page's Supported Games, Custom Game, Schedule Configuration, Board Emoji Style and Team Discovery cards are gone with the defaults they held; every game is always supported. The rebuilt server page that shows every team's values side by side, with Copy from, follows in the next rounds.
/config time-slots sets the slots of the team whose channel you run it in
It used to set a server-wide list that teams inherited. Run it in a team's channel and it edits that team's slots (with the same seat check as the web); run it anywhere else and it tells you to use a team channel. The old #channel mentions are gone from the option.
The Scrim Planner is one card per team - its form, its weeks, its next scrim
The Calendars page used to list one card per posted week, grouped by server, with nothing on it but your own seven dots. It now shows one card per team: the team's last three weeks as four tiles (win rate, record, played, streak), a six-week win-rate line, the last eight results and a record per game mode from the logs; then This week and Next week as tiles that open that week's calendar, with how many have answered and who is still missing by name, the next scrim between them with its countdown, and a dashed tile for a week nobody has posted yet that says when auto-post will, or offers Post now. Under each card: Book scrim, Early lineup, Go to calendar, Go to stats (Get started with stats for a team that has never scored), Members and Team settings. The page is as wide as the bar above it, and the Scrims card sits under the cards at full width.
Everything you click now shows it is working
Buttons, pills and the cards that open a page all show a spinner the moment you press them, and hold it until the thing you asked for is done - a request that finishes, or the next page arriving. Before this, a lot of clicks changed nothing on screen while they worked: disconnecting Google Calendar, unlinking a Battle.net account, and every link out of the Scrim Planner or the dashboard, which is why the second click was so tempting. Pressing again while it works now does nothing.
The sorting view opens with every server expanded
Sort on the Scrim Planner and on My Teams used to open with the servers folded shut, so you had to unfold one before you could reach its teams. Everything is open from the start; fold a server yourself if it is in the way.
The dashboard opens with every team folded, unless you starred one
My Teams used to reopen whichever team you had left open last time, so the page always arrived with one team unfolded. It now arrives folded; the starred team is the one exception and still opens on its own.
Order and hide your teams and servers - once, for the Scrim Planner and the dashboard
Every card and every server band on the Scrim Planner has move up, move down and hide buttons. The order is saved to your account and My Teams on the dashboard follows it; hiding stays per browser, the way the dashboard's hide already did, and a hidden server takes its teams with it on both pages. When your teams span two or more servers, each server gets its own band under a divider.
Calendar Settings is a page of its own
Auto-post, ping reminders, schedule configuration, who gets pinged, and how the calendar and posts look in Discord move off Team Settings and onto a new Calendar Settings page - its own tab on a team, its own tile on the server hub, and its own button on every row of the team list. The old Calendar Admin page now redirects here, hash and all. Reposting a deleted calendar's message and deleting a single week move to a new This week menu on the calendar page itself, next to a gear menu for jumping to either settings page.
Settings renamed to match where they live
"Team & Calendar Settings" splits into two names: Team Settings and Calendar Settings, one per page. Posting Channels is now Discord Channels, Post messages is Footers, Automated ping reminders is Automated reminders (@pings), Calendar/Post Layouts in Discord is Calendar & Post Layouts in Discord, and Server Settings' Teams & Channels card is Manage teams. Search still finds every one of them by its old name.
On a phone, the Scrims card no longer repeats your own team's name in every row
Each row on the Scrims list starts with your team's emoji - but on a phone the row went on to repeat the team's name after the opponent's, then a date, then the score, in a card a third of the width that layout was written for. Which layout a row got was decided by how wide the window was rather than how wide the card was, so the narrowest screen got the widest row. The row is now the same on every screen: your team's emoji, the opponent, the score. The date column shows from tablet widths up, where there is room for it.
The dashboard is as wide as the bar above it, and the Scrims card gets a fairer share
On a wide screen the dashboard stopped short of the navigation bar's edges, and My Teams took seven columns of twelve to the Scrims card's five. The page now fills the same width as the bar, and the split is six and a half to five and a half - the Scrims card grows by around a third, which is what lets its rows keep their date column on a desktop.
The lineup window shows the lineup post it is about to send
The Early Lineup window asked the server what the post would look like, then drew its own version over the top before you ever saw it - so the preview and the post could differ in six ways at once. Empty seats you had not filled yet showed up in the preview and were left out of the post. Role names came from the game the page was loaded with rather than the game your server plays now. The time ignored your server's 12- or 24-hour setting and never showed the live countdown timestamp. An empty footer previewed as our default text while the post carried your server's own. And your players appeared as plain names where the post pings them. The window now shows the message the server composed, pings and all, rendered the way Discord renders them - it refreshes a moment after you stop typing and keeps the last version on screen while it does.
Post previews now show the message Discord will actually receive
The Scrim Confirmed, activity and poll windows, and the box where you enter a scrim result, each drew their own version of the message before you pressed Post - and it was never quite the one that went out. Your custom footer, your server's time format, your team's role names for its game and the very latest lineup all live on the server, so the preview quietly showed something else: no bold headings, no strike-through when you had swapped a player, plain names instead of the pings your players actually receive, and for a poll just a count of who would be mentioned. Every one of these now shows the real message, built by the same code that sends it, with player pings rendered the way Discord renders them. The result box, which used to echo back only the score you typed, now shows the whole updated post. It refreshes a moment after you stop typing, and keeps the last version on screen while it does.
A team stuck on a game your server no longer offers can be changed again
A team can be set to its own game, which overrides whatever your server plays. The per-team Game option is normally hidden when your server plays a single game, because there is nothing to choose - but if a team had already picked a game and you then switched your server to a different one, that team stayed on its old game with nowhere to change it, showing the wrong roles, colors and board layout. The Game option now appears whenever a team is set to a game your server no longer offers, with a short note saying so, the old game still listed so you can see what the team is on, and the option to pick another or clear it and follow the server.
Team settings tells you when it could not load your server's settings
Team settings and calendar settings both inherit from your server - the game your teams play, which channels and roles they can use, and the defaults behind every 'inherited' marker. When that read failed, the page filled those in with fallbacks and said nothing, so a team playing something other than Overwatch was shown Overwatch roles on a page that looked completely normal, and the channel and role pickers came up empty as if you had set nothing. Both pages now show a short notice at the top when the server's settings could not be loaded, with a Retry button - the rest of the page still works exactly as before.
A posted board keeps your team's game and display settings when the server settings cannot be read
The bot reads your server's settings each time it builds an availability board. When that read failed it fell back to Overwatch and to the plain defaults, so a team playing something else had its board sorted and labelled by Tank, DPS and Support - and its own name format, role emoji and board layout were dropped for that render too, with nothing to say why. Everything the team has set for itself is now kept whatever happens to that read, and only the settings it was inheriting from the server are missing while it fails.
A calendar keeps your team's game when the server settings cannot be read
A calendar page reads your server's settings to work out which game a team plays, and when that read failed it quietly fell back to Overwatch - so a team playing something else saw Tank, DPS and Support on its lineup slots, while the message the bot went on to post used the right names. Nothing on screen said the setting had never been read. The team's own game is now kept whatever happens to the rest of that read, so the preview and the post agree.
Allow maybe and Discord timestamps list Disabled first
Both options in Schedule Configuration start out disabled, but the choice showed Enabled first, so the default read as the second option. Disabled now comes first on both, the way the rest of the card's choices lead with their default.
Weekday tiles no longer tower over the text in the post previews
The dashboard's preview of a Discord post drew every custom emoji at Discord's full size while the preview's own text is smaller, so a day tile stood well above the day name beside it. The tiles now scale with the text around them, the way Discord draws them.
Weekday tiles replace the numbered day prefix
Calendar and preliminaries posts used to lead each day with a numbered badge - 1 through 7 - set in its own settings row. That row is gone, and so are the numbers. A day header now shows either the weekday tile or the day's name, picked in one place under Day name in Calendar/Post Layouts, and the length and case options appear only when you have chosen the name. Servers whose weekday tiles are not installed see the day's name instead, so no header is ever left without its day.
Only the days you need a full team for say TBA
A weekly preliminaries post marked every unclaimed slot TBA, including on a Team QP or practice day where nobody has to field a full team - so a four-player QP evening read as if it were one short. TBA now appears only on scrim, maybe-scrim and match days, and the other days simply list who is in. The offer to fill the gaps with ringers follows the same rule.
Teams that do not play Overwatch are no longer offered Overwatch log uploads
On a server set to a single game other than Overwatch, every team that had not picked its own game was still being shown the whole Overwatch scrim-log flow: the Stats entry, the upload tile and the upload page. A team with no game of its own was being read as an Overwatch team rather than inheriting the server's. Those teams no longer see any of it. A team that switched games after uploading logs keeps its Stats entry, so nothing already recorded becomes unreachable, and Overwatch servers are unaffected.
The post-to-Discord preview now shows the message that will actually be posted
The Post Weekly Preliminaries window rebuilt the message in your browser rather than showing the one the bot would send, so on every calendar except Time-range you were previewing something else: numbered emoji where the post carries your day tiles, none of your Calendar Post Layouts choices (no day names, no dates, no chosen separator), and a free evening listed once per timeslot instead of merged into one line. It now previews the real message, built by the same thing that posts it. The Post Lineup window also stopped one line short of what it sends, and no longer does.
The recurring calendar's legend no longer lists a code nothing could set
The line under a recurring calendar explained six group codes, and one of them - the different-time flag - had no way to be set anywhere, so it explained a group that never appeared. The legend now lists the five that do: expected, coach, can join, out, absent.
Calendars that can show a name list now get one without being asked
A calendar with a single time slot and maybe turned off can be posted two ways: the colored grid, or a plain list of who is available on each day. Until now it took the grid unless someone went and changed it, and most never did. Those calendars now post the name list by default, so the next weekly post writes out names instead of squares. Nothing else moves: a team that already picked a layout keeps it, calendars with two or more time slots or with maybe turned on still use the grid because a name list cannot line up hours or show a maybe, and the grid is one click away in Team Settings under Calendar and post layouts, where it is now marked as the pinned choice rather than the default.
The bot no longer calls out Overwatch roles on a server that does not play Overwatch
A team on a server with one game does not pick that game itself - it inherits it, which is why the team's own Game setting is hidden there. Everything the bot posted ignored that and fell back to Overwatch, so a Rocket League or Valorant server was asked in its own channel to field a Tank, two DPS and two Supports. Lineups from /lineup, scrim confirmations from /scrim, the rewrite that /score does when a result lands, the automatic hourly posts, and the previews the dashboard buttons show now all read the server's game first. The team's own game still wins wherever one is set, and a server with several games still shows the standard roles, because there is nothing to infer from.
Discord asking us to slow down no longer looks like a Supatimer outage
Opening the dashboard or My Calendars asks Discord for your server list, and on a busy load Discord sometimes answers with a one second please wait. Supatimer reported that as a server error, so a pause showed up as Failed to fetch calendars with nothing to suggest trying again. It is now reported as the short wait it is, with the length of that wait attached, so the retry that follows lands after the pause rather than straight back into it.
Server Settings could refuse to save on a server that had never saved anything
Supported games, the custom game, the welcome and goodbye messages, and the fun commands each wrote into a settings record that only came into existence once something else had been saved first. On a server that had never saved anything, the page looked completely normal and then answered the first save with a server error, storing nothing. All four now create the record as they save.
Played scrims no longer go missing from the Scrims card
Two things were quietly thinning the past-3-weeks list. A calendar deleted after its week took every scrim played on it along, and on the first data pass the list was cut to the 50 newest scrim posts across every server before it was narrowed to yours - so a busy week elsewhere pushed your own older scrims off the page. History now comes from every calendar of your servers, deleted ones included, and is scoped to you before any cap.
Pick which teams the Scrims card shows
In the Team view, a gear beside the toggle opens your teams with a checkbox each. Untick one and its scrims leave the card; a Hidden count under the header says how many are out and opens the list again. Remembered on the device you set it on.
Opening a played scrim asks for your line only when there can be one
The row already knows whether a log is attached and whether you were in the scrim. Unfold a scrim with no log, or one you did not play, and the panel is drawn from that alone - no request, no spinner. Your line is fetched only for a scrim you were in that has a log.
The Scrims list names its two halves
Coming up above the now line, Played · last 3 weeks below it - the same kind of heading the week strip already had, so the split reads before the rows do.
Your own scrims stand out in the Team list
The Scrims card's Team view lists every scrim of every team you are on, and until now nothing said which of them you actually played. In the List shape your avatar now leads every row you were tagged in - played or coming up - and the rows without you fade back, so your own scrims read at a glance without switching to Mine. Mine keeps the avatar too, so a row you are in looks the same in both. The Week strip is unchanged.
A refunded donation no longer counts on the open-finances page
Every donation ask on the site quotes this month's real number, and the open-finances page shows every month's. Until now a donation stayed in those figures even after it was refunded or charged back, so the page whose whole point is being honest could quietly overstate what came in. A refund now comes off the total - partly, if it was a partial refund - and a disputed donation stops counting while the dispute is open and for good if it is lost. The same rule reaches the donation total on your account page.
Teams on a single-game server stop being shown Overwatch roles
Pick one game for your server and every team inherits it, which is why those teams have no game picker of their own: there is nothing to choose. Team settings did not follow that. It read the team's own game, found nothing set, and fell back to Overwatch, so a Rocket League team was offered Tank, DPS and Support role colors and Overwatch role emoji, on a server that was configured correctly. Team settings now reads the game your server actually plays, and so does the role color API behind it. Servers that never picked a game still see Overwatch, and a team you gave its own game keeps it.
Delete and repost only replaces your newest calendar
Change a time slot, the schedule mode or your recurring days while calendars are posted and Supatimer offers to delete and repost them. It used to repost every posted week - so editing next week deleted and resent THIS week too, the calendar your team had already answered and was reading in the channel. It now replaces exactly one: the newest posted week. The prompt also names it, so you can see which calendar goes before you confirm. Only this week posted? Then that is the newest one and it still reposts. A middle week left behind can be reposted from the calendar hub.
Save a scrim for a later day and let the bot post it that day
Booked Thursday's scrim on Monday? Pick Thursday in the Scrim Confirmed dialog and the footer gains a third button, Save & post later. It asks one thing: should the bot post it (at 08:00, 10:00, 12:00 or 15:00 team time) or will you post it yourself. Either way the opponent and host details are written down on that day right away. On Thursday the bot posts the usual Scrim Confirmed message with that day's lineup, so the reactions and reminders land on the right people; post it yourself first and nothing posts twice. If the bot cannot post it tries once more three hours later, then tells the team's managers. Team managers only.
End of day drops auto and says Use full range
End of day carried a small auto beside its steppers that reported a state and explained nothing: no hover, no title, nothing for a screen reader. It is gone, so while the end is already at its widest the row is just the time and its two steppers. Narrow the end yourself and a button appears in its place. That button used to read back to auto, which told nobody anything; it now reads Use full range, and hovering it says what you would get back - as wide as the day fits. The same words reach anyone who cannot hover.
The calendar hub's buttons sit inside the team you opened
Open a team in the Active teams window and its weeks unfold under it - but Go to week, Update and Repost stayed pinned to the bottom of the window, several teams below the one you were reading, so people did not see them at all. They now unfold with the team, under its week cards: picking a team, picking a week and going all happen in one place. Nothing opened means no buttons, because there is nothing yet to go to. The window also stops guessing while it loads - the third week slot holds a spinner instead of appearing out of nowhere, and it says it is checking rather than telling you a week is not posted before it knows.
A part-week absence no longer hides you from the ping
Ping the missing skipped anyone whose absence touched the week at all, even one that ended on the Tuesday - so a player back mid-week was never asked for the days they still owed, and the manager had no way to chase them. An absence now excuses you only when it covers the whole calendar week; a shorter one leaves you on the list, for the button and for the automated reminders alike. The same rule decides who counts as having answered, so the calendar and the ping cannot disagree about who is still missing.
The My Teams row ends in one button: Go to team
The closed row under a team used to end in Nothing planned or its next scrim - the Scrims card already says that, with more detail, so it is gone from here, and the mobile line under the name went with it. A Go to team button takes its place and opens the team's calendar for this week, scrolled straight to Weekly Preliminaries. Under an open team the Calendar tile is renamed Go to team too. Every tile in an open team says where it goes: an arrow when it opens a page, a chevron when it opens here. Post scrim, Early lineup and the week's who-answered open under the row now, not in a modal, with a spinner while they load.
Click a scrim on the dashboard and it answers your question, not a manager's
A row on the Scrims card used to open a dialog asking whether you wanted Discord or the edit form. Now a coming-up scrim opens the lineup: every player as a face with their role, a check for those who have reacted on the post and a clock for those who have not, how many are in, a button to ping the missing, and Open on Discord. A played scrim opens your own line from the log - the heroes you played and on how many maps, your elims, deaths and damage, and one row per map with the hero you spent longest on - with Full stats one click away; if no log is up yet it says so, and a stat editor gets an Upload log button. Click a day on the week strip and it opens that day: one post opens the post itself, more than one opens the day's list, an empty day shows your availability answer with a link to change it on the calendar. Managers keep a pencil in the corner that opens the edit form. The list rows are one line each now, so the card shows the same scrims in two thirds of the height.
The Scrims card expands in place instead of popping a dialog
Scrims card: a row opens under itself now, not in a modal; a day in the week opens its events the same way - one event straight to its details, several as a list - and an empty day is not a button.
A Scrim Confirmed post in Discord now says where the stats are
Every Scrim Confirmed! message carries a Stats & logs button. Press it before the scrim and it opens your team's stats page, where the logs go. Press it afterwards and it opens that scrim's own stats - the maps, the scores, the per-player tables - without you having to find the server, the team and the right row first. The same button does both: it works out where to send you at the moment you press it, so it is still right whether the logs went up an hour ago or never went up at all. The button is on posts made from the dashboard and from the /scrim command alike.
A Time-range block's lineup keeps up with who is still available
Opening a booked block on a Time-range calendar showed the lineup it was booked with, whatever had happened since: a player who had unmarked those hours still sat there labelled maybe, and a player the grid had stopped drawing altogether could still hold a seat while the one actually available for the block was missing. The block's lineup now reads the same way the grid does. A seated player who no longer covers the block is marked not available, in red, so you can swap them out from the seat; a player who reached a seat only by their roster role and answered none of the block's hours is not seated at all; and a seat two players resolve to goes to the one who is free for it.
The AI auto-fill counter resets on the 1st of every month
The monthly parse allowance was reset by a job that ran on Mondays and checked whether it was the 1st, so it only reset in months that start on a Monday - once since June. A team that had used its parses across the summer saw Parses left: 0/90 and Monthly parse limit reached in September. The counter now reads a new month as a fresh allowance on its own, and the reset job runs every morning, so a month can no longer be skipped.
The donation ask says it as a person would, and asks less often
Every place Supatimer asks for a donation now says the same thing, the way the person running it would say it: help out if you can, a donation helps cover the servers, and it stays free either way. The buttons say Help out. The figure for the month stays where it helps - the line above the menu, the open finances page, the landing page, the settings and account cards, the avatar menu - and is gone from the dashboard card and the note at fifty calendars, which now just says thank you. Three asks are gone altogether: the banner at the top of the web guide, the note above this changelog, and the line that used to ride on the Calendar posted message. Nowhere on the site asks you more than twice on one page any more, and nothing asks in the second after you post a calendar.
One Scrims card, and it no longer keeps you waiting
Coming Up and Recent Scrims were the same posts split at now, so they are one card. It opens on a week strip - this week and next as day cells, every scrim, lineup and activity posted for your teams, three a day and then +n more that opens the whole day - with the last three weeks as a form guide under it. Flip List for one timeline instead: coming up with countdowns, then what you played with the score. Mine and Team are a switch, and Week starts Mon / Sun moves the strip to your own week and remembers it on your account. A played scrim with a log attached carries a chart mark into your stats; one without carries an upload mark, and the footer counts them next to Full stats. Connecting Google Calendar is a band along the bottom of the card. And it paints with the rest of the page: the posts used to wait on the slowest part of the load, which is why that one card sat spinning while everything else was in.
A wide screen puts the scrims beside your teams, and one banner at a time
On a screen 1280 pixels or wider the Scrims card moves up beside My Teams instead of under it, so the teams and what is coming fit in one view. Narrower screens keep the layout they had, and a phone gets one column: anything that needs your answer, then your teams, scrims, absences, polls. The onboarding checklist, the video tour banner and the donation card no longer stack: you see the one that applies, and closing it leaves the page quiet until the next visit.
The Calendar tile says where it goes, and Share scrim info no longer sits empty
Under an open team the first tile is now Go to calendar, with a small leaving arrow on the glyph, because it takes you to another page while its neighbours open things in place. The Share scrim info tile lost its arrow for a share mark, so the two no longer look like the same action. And that panel shows a spinner while the text is being built instead of an empty box - it can take a few seconds, and blank read as broken.
Absences in one card, and My Roles retired
My Absences and Teammates Out are one Absences card: your own line on top - nothing planned and Add, or your dates as chips you can edit or remove - then teammates who are out as one-line rows grouped this week, next week and later, six shown and the rest behind Show more. The My Roles card is gone from the dashboard; the settings hub already shows your role on every server, and a locked tile says why it is locked.
This week and next week under every team, with who has answered
Open a team on the dashboard and the row under the action tiles is now two slots: this week and next week, each saying how many of the roster have answered - 7 / 9 - with a thin bar that fills as the answers come in. A week nobody has posted yet is a dashed slot. If your team's auto-post will cover it, the slot says when (Posts Sun 18:00). If not, it offers Post now, and managers get a small menu next to it that leads to the auto-post setting. The first time a manager posts next week by hand, one line offers to make it automatic - once, and never again.
Click a week to see who has answered, and ping the rest
A posted week on the dashboard now opens on the people: who has answered and who has not, with the same Ping in Discord the calendar page has - pick who to ping, edit the message, send. The same rule applies: at least an hour after the calendar was posted, and at least an hour between pings, with the wait shown under the button. The old menu behind that click (go to calendar, add a week, delete) is gone - posting a week is the dashed slot's Post now, and the calendar link sits at the bottom of the new view.
Open finances shows real donations as they arrive
The Donations column on the open finances page is no longer typed in by hand. It reads the euros actually donated each month and updates within five minutes of a donation landing, so a donor can see their own contribution on the page. The Net column now says how much of a month donors covered and how much is still on us, instead of one lump figure. September is up as well, with its hours marked as an estimate until the month closes.
The Calendar tile shows you where to start
Open a team on the dashboard: a slow light in the team's own colour runs three times around the Calendar tile, the one that takes you to this week's calendar. Nothing moved and nothing was added - a player told us they want to click a team and be on its calendar, and the six tools looked equally important.
The dashboard count could say 8 of 7 answered
Only players on the calendar's roster are counted as answered now. Before, anyone who answered was counted, so a guest's answer could push the number past the roster.
The roster count on the dashboard was always zero
The dashboard counted a calendar's roster from a table that does not exist, so the number of expected players never made it to the page. It reads the right table now, which is what makes the new answered count possible.
A note at 50, 100 and 250 calendars
When you have posted your fiftieth calendar - then your hundredth, then your two hundred and fiftieth - the dashboard says so once, and shows what running Supatimer costs this month while it has your attention. Three times, ever. It counts every calendar you have posted since you started, including the ones from before we added this, and it does not appear at all in the three months after you have donated.
The bot's posts and /help now mention where the money goes
Posted calendars carry a small line at the bottom saying Supatimer runs on donations, with a link to the open books. It carries no figure on purpose: a message posted in September is still in your channel in November, and a number in it would be wrong by then. /help now answers with buttons too - the web guide, the command reference, and the support page.
The month's figure now shows up where you already are
Four more places say the same thing the rest of the site does. The avatar menu's Support section opens with what this month costs and how much of it is covered, above the two ways to give. Server Settings ends with a card that breaks the figure down - servers, tools and admin - with a link to the full ledger. Your account page says whether you have chipped in before, how much, and when. And the first time you post a calendar on any given day, the success message may add a line about the month with a Chip in button on it: once a day at most, and not at all for three months after you have donated.
The donation bar on Open finances now moves when a donation lands
The bar under the summary used to show the figures from the last month we had written up, so a donation made today would not appear on it until the next monthly update. It now shows the current calendar month: what this month costs, and what has actually come in so far, updated within a few minutes of a donation going through. The table below it is still the closed books, month by month. And when you come back from paying, your own donation is already counted on the bar, there is a short thank-you, and the site stops asking you for a good while.
Open finances has its own place in the menu, and the ask says the real number
Signed out, the top menu now lists Open finances next to Pricing, and a small Chip in pill beside Log in says what is still to cover this month. The line in the footer, the banner on the web guide and the note above the changelog all say the same thing - this month's real figure and a small bar for it - instead of a general request. Once you are signed in there is a thin line above the menu - a small purple gauge, this month's figure, and a way to chip in - and the card on your dashboard says the same thing on one line. You never get both of those at once: while the line above the menu is up the dashboard card stands down, and closing the line does not put the card in its place - it waits for your next visit. Every one of these asks closes the same way, and each one closes on its own: the X puts that one away for a day, Don't show for a month puts it away for thirty, and nothing asks you to explain yourself first. Donating quiets all of them for three months.
The home page shows what the month actually costs
There is a short section after Why we built this: what servers, tools and admin come to this month, a bar showing how much of that teams have covered, and the way to chip in. It reads the live number, and it disappears entirely if no month has been recorded yet.
You can donate towards the server bill, and pick the amount yourself
Supatimer's costs have always been public on the Open finances page. Now the ask sits right underneath them: a bar showing what this month has cost and what has come in, and a minus/plus control for choosing what to give. The number in the middle can be clicked and typed into if you already know your figure. It starts at 5 euros, moves a euro at a time up to 15, then five at a time, and everything is one-time - there is no subscription and no account needed. Nothing about the bot changes whether you donate or not; there are no perks and nothing is being put behind a paywall.
Swap a player straight from the Time-range grid
On a Time-range calendar the only way to change who was in a booking was to drag somebody else on top of them - clicking a player did nothing at all. Now clicking any player opens the same short list the weekly grid has: swap them for another server member, swap them for a ringer, or take them off. Inside a booked block it applies to that block, one hour or a merged span alike. On an hour with no block over it, the list asks first - that hour only, or all of that evening - because an hour has no lineup of its own, so choosing the hour books it as its own block. The evening is the default. As everywhere else here, nothing is written until you press Save.
The team you are already on still looks clickable in the calendar switcher
In the switcher you open from the calendar header, every team in the list had a small arrow saying "go here" - except the one you were already on, which showed a checkmark instead. Clicking it did take you to that calendar, but the checkmark read as "done", so the only row that was a shortcut looked like a dead end. Now every row keeps the same arrow, and the team you are currently on is marked with a colored bar on the left edge instead.
Uploaded logs land on a scrim instead of quietly going nowhere
When the log dates did not line up with a scrim on your schedule, the upload defaulted to "keep standalone" and imported that way unless you noticed - so the stats were there but the scrim they belonged to knew nothing about them, and there was nothing to post back to Discord. Now the upload assumes your last scrim and marks that row as an assumption, so you can see the guess and change it with one click. If two scrims share the day, Supatimer still refuses to pick between them - and the import now waits until you have chosen, rather than importing unattached. Teams whose scrims are not posted through Supatimer still get the standalone option, since there is nothing to attach to.
Click a player on the weekly preliminaries grid to swap them out
A ringer could always be replaced, and so could a player who had unmarked their availability - but an ordinary player just opened their roles, with no way to take them out of the day. Clicking any player now opens a short list, led by their name and the seat they hold: swap them out for someone else from the server, swap them out for a ringer, edit their roles, or take them out of the day. The server search is part of the same panel, so a swap is two clicks rather than a second dialog. Nothing is written until you press Save, so a swap you change your mind about is one Discard away.
A viewer can no longer open the ringer dialog
Every other player on the preliminaries grid was already unclickable for someone without edit rights. A ringer was the exception - clicking one offered Delete and Replace to anybody who could see the calendar.
The map pool header on a scrim post gets its blank line back
On a confirmed scrim post, "Map pool & other info" could end up pressed straight against the line above it, so the whole lobby block read as one wall of text. There is now always an empty line above that header, including on older posts you edit a score into.
Scrim posts say stagger and hero bans are off, without you touching the switches
Both switches sit in the scrim post window, and both start off - but a team that had never touched them got a post that said nothing about either one. Turning a switch on and back off made the line appear, which was the only clue anything was wrong. Every confirmed scrim post now states both, off included, exactly as the switches show them.
A score you type by hand now reaches the Discord post
If you corrected a Push map's score on the stats page, the block posted to Discord still said 0-0 - your correction was on screen and nowhere else. Whatever score is on the map is now what gets posted, on every mode. Nothing else about the block changed: a Push nobody finished still reads 0-0, the way Overwatch shows it, and a map the log could not call still reads (?) rather than a guess.
Supatimer offers to post the results once the last replay code is in
The Post button sat in the corner of the stats page in the same grey as everything else, and people did not find it. It is now purple, carries the Discord mark and says Post to Discord. And once every map has a replay code, the post window opens by itself with the block already previewed - whether you just typed the last code or opened a scrim that was already complete: post it, say Not now, or say Don't ask again and it will stop offering. It comes once per visit, never after you have already posted, and nothing is ever sent without you pressing post.
A Push map somebody finished now scores 1-0 instead of 0-0
A Push round that ends before the timer ends because a team pushed the robot all the way to the end of the track - so it is a win, and Supatimer used to print 0-0 for it like every other Push map. Those maps now read 1-0 to the team that pushed furthest, on the page and in the Discord post. A Push nobody finished reads 0-0 in both places too: the stats page used to leave that score empty while the Discord post said 0-0 for the same map. Push maps that ran the clock out are otherwise unchanged, and a map where the two teams finished too close to separate still says so rather than picking one. Older scrims pick this up when you re-analyse them from the stats page.
Post your scrim results to Discord instead of typing them out
After a scrim, the maps, scores, replay codes and wins were retyped by hand into the channel, under the Scrim Confirmed! message. Fill in the replay codes on the scrim's stats page and press Post results, and Supatimer sends that block itself - one line per map, lined up in a code block, with the score, the code and W, D or L. Push maps read 0-0, the way Overwatch shows them, and a map the log could not call reads (?) rather than a guess, so nothing is invented. If you post again after fixing a score, you choose: update the message that is already there, or delete it and post a fresh one further down where people are actually reading. Deleting the scrim now takes the results message with it.
The week's hour grid scrolls on a phone instead of picking hours
On a Time-range calendar, swiping sideways across the booking grid picked the hours under your finger instead of scrolling on to the rest of the week - so the later days were unreachable on a phone. A swipe now scrolls, and a tap picks one hour. To pick a run of hours, hold your finger on the first one for a moment until it lights up, then drag: the week stays still while you choose. Dragging out a run had never worked on touch at all.
One timeslot no longer needs a click
If your schedule has a single timeslot, the post window opened looking finished and doing nothing - the day, the lineup and the preview all stayed blank until you pressed the one timeslot chip, which had only one possible outcome. That chip is now already picked when the window opens, so everything is there straight away. It still shows, so you can see which hours the post is for. Schedules with two or more timeslots are unchanged - those are a real choice and still wait for yours. Applies to posting a lineup, an event and a confirmed scrim.
Send an opponent your scrim info without opening Discord
Booking a scrim ended with a trip into Discord: find the team's early lineup post, press one of the three buttons on it, copy the reply. Your dashboard now does it. Open a team under My Teams and the new Share scrim info tile unfolds the same block right there - your rank and contact, whether you play staggers, hero bans and kill cam, who hosts, and, if you want them, your map pool and starting roster. Pick the day from the week's chips, pick how much to send - if you have a map pool saved it is already included, since that is what opponents ask for - edit the text if you want to add a line of your own, and copy. It is the same text the Discord buttons produce, so it does not matter which one you use. Add score left this row to make space - History & stats already does scoring better, and it is two tiles along.
The availability board says which days you can actually scrim
The number under each column told you how many people answered, never whether that was a team - five players missing a tank counted the same as five who fill every role. That number now sits on a green tile when the day or hour can field a full lineup, using exactly the rule the dashboard already used to green-mark a day, so the two agree. A green tile with a yellow corner means the lineup only stands up if the maybes show, and a plain maybe changes nothing when the confirmed players already make a team.
Team settings can jump straight to the team's calendar
Team settings had no link to a calendar anywhere on it, so changing a setting and then going to look at it meant navigating back through the servers list. A calendar button now sits in the header beside Back to Team & Calendar Settings and stays with you in the sticky header as you scroll, opening this week - or the next week that has a calendar. Saving offers the same shortcut in the confirmation. A team that has not posted a calendar yet sees the button greyed out with the reason, rather than nothing at all.
A free day's weekly post reads as one row again
On a day with nothing booked, the weekly preliminaries post leaves the hours blank - and that blank tile was drawn in your calendar's own colour, so a free row showed three colours between the blue day tile and the blue FREE mark. The blank now matches them, whichever tile style your team uses.
The dashboard shows the same event art as Discord
Event types wore the custom tile art in the posted message and the old plain emoji everywhere on the web - two pictures for one thing. Every picker, chip, calendar card, agenda row and posting preview now draws the tile Discord draws, so what you choose on the site is what your server sees. A type whose tile has not been uploaded, or an image that fails to load, quietly falls back to the classic emoji, and a custom event still shows the emoji you set for it.
Maybe Scrim - a tentative scrim on the weekly post
A new day type for a scrim that is not locked in yet. Unlike TBA, the weekly preliminaries post shows the day's lineup - with the SR, and with a question mark on any player whose availability answer was a maybe, so a glance shows who the day still depends on. Offered everywhere a day's type is picked, including the Time-range booking grid, and the marker updates itself when a maybe firms up and the post is updated.
Post layout toggles are one control per row
In Calendar & Post Layouts, several rows drew one choice as two separate toggle groups - the day prefix badge with its plain-or-boxed style floating beside it, the event label with its text style, and more - so a single decision looked like two controls. Each row is now one control whose options show exactly what the post will print, with Hidden or None as the last chip, and the day name's length and case now have their own labeled rows.
The team switcher opens instantly
Opening the Active teams window used to hang on a loading spinner the first time, while every calendar was being checked against Discord. The list now paints straight from Supatimer's own records the moment the window opens, and the Discord-checked version quietly takes its place as soon as it is ready.
Push maps show a winner and both distances
A Push map recorded on SupaScrim (workshop code M3FFX) now comes back with the result and each team's distance, read from the robot's own movement in the log - Overwatch itself writes no score for Push, which is why these maps were blank. Distances are marked as estimated; when the two pushes end within the measurement's own resolution, the map honestly says it was too close to call instead of guessing. Older logs recorded on DKEEH still have nothing to read and keep the type-it-in score entry.
A quiet week can leave the hours off the weekly post
On a Time-range calendar, the hour span on every line of the weekly preliminaries post can now hide itself. Team settings, under Calendar & Post Layouts, gives the Hour span row a third option - Hidden - and with it picked the hours are dropped from a week where no day holds more than one event, which is most weeks for a team that runs one thing an evening. The moment any day of that week holds two, the hours come back on all seven days, so two events on one evening are never left ambiguous. Named-slot calendars always name their slots, and the code block and range badge are both still there for a team that wants the hours whatever the week looks like.
Choose how the weekly post shows an hour range
Team settings, under Calendar & Post Layouts, now offers two ways to draw a slot's hours on the weekly preliminaries post: the code block it has always used, or a single badge showing the range. The badge covers slots of one to four hours; anything longer keeps the code block. The weekday tile sits flush against it, so the day and its hours read as one badge. A day with nothing booked no longer repeats the window at all, and the post only spaces the days apart when one of them holds more than one event, so a quiet week reads as a short list.
A long week no longer fails to post
Discord limits how much text one message can hold, and a busy week with several events on every day could pass it - in which case nothing was posted at all. The post now moves itself into a richer format as it grows, and splits across two messages only if a week is long enough to need it. Editing still updates the post in place rather than reposting it.
The booked-lane chip swaps a block's type directly
On a Time-range calendar, the type chip at the foot of a day's booked block (Scrim, VOD Review, and so on) used to open the full block window - even when all you wanted was to relabel the evening. It now opens a small menu of types; picking one updates the chip and joins your other unsaved edits, so Save writes it and Reset takes it back. The block window still opens from the block itself.
Random logouts when a page load renewed the login twice
Opening the dashboard fires several requests at once, and when the Discord login was due for renewal they could all try to renew it in the same instant. Discord honors only the first attempt, and a losing request used to end the session - sometimes even discarding the fresh login the winning request had just saved. A losing request now picks up the winner's renewed login and carries on, so you stay signed in.
The Post to Discord preview shows the message, not its source
The preview inside Post Weekly Preliminaries showed the raw text behind the message - lines like <:st_k_d_mo:1543643466767142962> where the day badge should be - so there was no way to check the post before sending it. The preview now renders the same way Discord does, with the badges and icons drawn as pictures and the bold and code formatting applied.
The weekly post shows only the hours you actually booked
A day holding one scrim used to print three lines - the scrim, and a free line on either side of it - so the lineup everybody opened the post to read was buried in filler. A day with something booked now shows only what is booked, and a day with two events shows both. Days with nothing booked are unchanged and still show the evening as free, so you can still see at a glance which nights are open.
Stylized names no longer break the availability board
A player whose Discord name uses one of the styled Unicode alphabets from a font generator pushed their own row out of line with everyone else's, because those characters are not in Discord's monospace font. Those names are now shown in plain letters on the board, so every row lines up. Accented, Cyrillic and Greek names are left exactly as they are written and line up as well. Japanese and Korean names are also left as written and are much closer than before, though not perfectly aligned - those characters have no whole-number width in Discord's monospace font, so no amount of spacing can place them exactly.
Flashpoint logs could fail the whole upload
Uploading a batch that contained certain Flashpoint maps failed with a database error and imported nothing - not even the maps that were fine. Flashpoint counts its rounds by objective captured, and the final stats line reuses the last count, so one round was being recorded twice. The round is now stored once, using the figures from the end of the map, and every other map in the batch imports as normal.
Every warning on an uploaded log now says what it is
A Push map showed an amber warning triangle with nothing behind it - no hover, no wording, no clue. Warnings now name themselves on the row itself and open a short panel telling you the two things that matter: whether the result was recorded, and whether your player stats are intact. The wording is the same wherever the warning appears, and the old paragraph-long explanations have been cut down to a few lines you can read at a glance.
Weekly preliminaries can lead each line with a weekday tile
The Day prefix setting on the Calendar/Post Layouts card used to offer the 1-7 keycap emoji. It now offers the weekday tiles - a small Mon, Tue, Wed badge - and, for the first time, it applies to calendars that post a line per time slot or per booking. Those posts previously ignored the setting completely and always led with a single letter in a code box. Turn the prefix on and the tile leads each line instead; leave the day name on as well if you want both. Switch the prefix off and nothing changes from before. Servers that have not had the tiles added to their bot keep the old look, so nobody sees a broken post.
Two Discord post settings that could not do anything are gone
The Day name row offered a Title-case / ALL-CAPS choice even when the day was a single letter, where both options print the same M - two identical buttons beside another pair that also printed two Ms. That choice now appears only at three letters and above, where the two actually differ. Separately, emoji can no longer be wrapped in a code box: the option existed on the day prefix and on the event label, and boxing an emoji either flattened it to plain text or, with the new custom tiles, printed the tile's raw code instead of the picture. Wrapping still applies everywhere the content is words - day names, dates, counts, and the event label when you have it set to show the activity's name.
Time-range calendars now preview the post they actually get
The Discord preview on the Calendar/Post Layouts settings card drew a Time-range calendar as though it were a multi-slot one: four fixed windows every night, each with its own line and its own lineup. That is not the message those teams receive. The preview now shows the real thing - a booking under the hours it was booked for, and an evening nobody booked as a single free line covering the whole window instead of one line per hour. Two smaller differences went with it, on every calendar: the preview now shows the day letter at the start of each line, and spaces the time and the activity icon exactly as the posted message does. The posts themselves never changed - only the picture of them was wrong.
Detailed stats now cover your last 50 scrims
The stats window used to be your team's last 30 matches, counted in maps - so a team that played six maps a night ran out twice as fast as one that played three, for the same number of scrims. It is now your last 50 scrims, whatever each one holds. Nothing is deleted to make the change: every team in every server is comfortably inside the new window, and for most teams rotation will simply never happen. Uploading is never blocked either way.
Your scrim history card now leads with what you keep
The card above your scrim history said "30 / 30 matches" in red, warned that you were over the limit, and read as though you could not upload anything more - while the strip beside it said you had played 37, with nothing on the page explaining the difference. It now shows the three things separately, because they are kept for three different lengths of time: your scrim history (every match you have a result for, across every scrim, kept for good), your detailed stats (your team's last 30 matches, and which scrims those came from), and your original log files (how many are still stored, for 60 days, in case a scrim needs re-analyzing). Each tile says how many matches and how many scrims it covers, so nothing on the card is a number without a unit. The 60-day window on the original log files is one line underneath, where it belongs. Uploading a new scrim is never blocked, and never was.
A rotated scrim keeps its score
For a team at full depth, uploading a new scrim dropped the oldest scrim's detailed stats - and if that scrim's score had been read from its log rather than typed in by hand, the score went with it. The scrim fell back to Unreported and the team's record, win rate and streak all moved, with nothing on screen to say why. The score now stays: only the detailed stats rotate out, so your record changes when you change it and at no other time. Deleting an upload yourself still clears the score it produced, because that is a deletion you asked for.
Scrim stats now split by attack and defense
A map's player table used to show one number per player for the whole map - your damage on attack and your damage on defense added together. Above the table there is now an Attack / Defense switch on Escort and Hybrid maps, and a Round 1 / 2 / 3 switch on modes with no attacking side, so you can see which half a player actually showed up in. Nothing was re-recorded to make this work: the split was always in the match log and we were throwing it away. That means it also applies backwards - open an older scrim and use Re-analyze, and its halves appear too, for as long as the original log is still within your history window. Maps whose log has already expired keep their whole-map totals.
Board columns can show the whole time slot, not just the hour it starts
Availability board columns are labeled with the hour the slot starts - 19, 20, 21 - which is all that fits on a tile the size of one line of text. There is now a second option. In Server Settings and Team Settings, the Board Emoji Style card has a new Column label choice: keep Start hour, or switch to Full range, which puts the whole slot on one tile with the start in the top-left corner and the end in the bottom-right. On two-hour blocks that turns a header reading 19, 21, 23 into one that reads 19-21, 21-23, 23-01 at a glance. Teams can follow the server default or pick their own, and the preview on the card shows you the result before you save. One limit worth knowing: the tiles exist for one-hour and two-hour slots. A calendar on 90-minute or three-hour slots keeps showing start hours, which is why Start hour stays the default.
Boards with longer time blocks now say what each column covers
The availability board labels each column with the hour it starts at, which reads perfectly when your slots are one hour long. If they are not, it was ambiguous: a board with two-hour blocks showed 18, 20, 22, and there was nothing to tell you that 18 meant 18:00 to 20:00 rather than 18:00 to 19:00. Half-hour slots were worse - 18:00-18:30 and 18:30-19:00 both showed up as 18. Those boards now carry one line naming every column in full, reading "Columns: 18:00 - 20:00" then each of the rest in order. Boards on one-hour slots are unchanged and gain no extra line, because their columns already said it.
Settings now explain themselves when you point at them
Several settings used to explain themselves in small gray print underneath, which is easy to miss and easier to skip. That print is gone. Point at a setting and you get a short, visual answer instead. On the Calendar/Post Layouts card, if the Name list layout is unavailable to you, clicking it now tells you exactly why, checked against your own calendar: "One time slot - has 3", "Maybe off - on", with a cross next to whichever one you are failing. The name separator shows a real sample of the Unavailable and Absent lists that re-joins itself as you click the options. The Board Emoji Style card now shows two live previews - the board it will post, and the Set My Availability buttons players tap - so you can see what a color choice actually does before saving it. Hovering the maybe cell options explains why the blurple ? tile is the default: Discord's buttons have no yellow, so the picker always shows a maybe in blurple, and a yellow board no longer matches it. Hovering only explains; nothing changes until you click.
An empty calendar now shows the board instead of "No one yet"
A freshly posted availability calendar used to be a single line reading "No one yet", which told you nothing about the week you had just set up. It now shows the same board it will have once people answer: the day or hour labels along the top, one row saying no one has answered, and the count bar underneath reading zero for every column. You can see the shape of the week, and which days or hours are on offer, before the first person replies.
Discard on Team Settings now puts everything back
Changing your team's board emoji style, maybe cell style, auto-post schedule or the flex "include standard time" option and then pressing Discard left those four exactly as you had changed them, while the unsaved-changes bar stayed on screen with nothing left to explain it. Discard now restores all four, and a team that was following the server default goes back to following it rather than being quietly pinned to a value.
"No preliminaries found" now explains itself and points the way
Trying to post a scrim, a lineup or an event on a calendar whose week had never been built showed a single red line reading "No preliminaries found" - a phrase that means nothing if you have not met the word before, with nothing to click. Those three dialogs now show what is actually going on: a three-step summary of how a post happens (people mark when they are free, Supatimer builds each day’s lineup, you post it), which step you are stuck on, and how many people have answered so far. Managers get a button that takes them straight to the calendar, which scrolls to the exact button that builds the week and flashes a ring around it so there is no hunting - and for a scrim, coming back is automatic: build the week there and the Scrim Confirmed dialog reopens on the day you originally picked. If you are not a team manager it says so instead of showing a button you cannot use. There is also a new Weekly Preliminaries section in the guide explaining where lineups come from, including the fact that you can build the week before anyone has answered.
Every "Inherit" now tells you what you are inheriting
Team and calendar settings let you either follow the server or set your own value, but several controls just said "Inherit" without saying what that meant - so you had to open Server Settings in another tab to find out. Now every inherit option names the server's current value right in the chip ("Inherit (enabled)"), and a line underneath repeats it in plain, readable text rather than the faded gray it used before. The same applies to inherited time slots and inherited post messages, which already showed the value but hid it in muted text. One control was worse than vague: "Use day buttons" was a simple on/off switch that always looked off, even when your server default was day buttons. It is now a proper three-way choice - Inherit, Dropdown menu, or Day buttons - renamed to "Availability input style", and it tells you which one inheriting actually gives this calendar. Searching for "use day buttons" still finds it.
Availability boards get readable custom tiles - and a style of their own
The Discord availability board's clock faces and numbered keycaps are replaced with our own emoji tiles: hour columns are now labeled with the actual hour (19, 20, 21...), cells are green for yes, a blurple ? for maybe, and gray for no, and a totals row shows how many can play per column - with a small yellow corner when some of those are maybes. Hourly boards with several time slots now post as one message per day under a week header, so even large rosters fit, and only the day that changed gets re-rendered when someone updates their availability. Weekly preliminaries got the same treatment: day tiles instead of 1-2-3 numbers and a colored icon per event type, so a line reads at a glance. Two new settings in Server and Team Settings let you pick the tile color (blurple, violet, or dark - teams can inherit the server default) and switch the maybe cell to classic yellow if you prefer it.
Auto-post your weekly availability calendar (closed beta)
Team managers can now have Supatimer run /avail for them: on the new Auto-post calendar card in Team Settings, turn it on and pick a day and a time in your team's timezone, and the weekly availability calendar is posted to your team channel automatically. Posting on Monday posts the week starting that same Monday; any other day posts the upcoming week, so everyone can fill it in before the week starts. If that week's calendar is already up, the auto-post skips - never a duplicate - and if posting ever fails, your team's managers get a DM with the reason and the bot tries once more 3 hours later - one retry, then it leaves the week to you. Auto-posting is in closed beta: join our Discord and ask Raven for access, and we'll switch your server on.
A clear next step when the bot is not in any of your servers yet
If you sign in before the bot has been added to a Discord server, every page used to show an empty list and buttons that could not do anything. Now you get one card with a single Install bot to Discord button, wherever you click. If you are not the one who can add it, there is a link that hands you something to send to your server admin, and a link to join our own Discord if you would rather just ask us. Two related fixes came with it: the top menu now always says Settings instead of sometimes swapping to Install Bot for people who already had the bot, and a hiccup loading your server list can no longer be mistaken for having no servers.
Install Supatimer as an app on your phone or computer
Open supatimer.com in your browser and you can now install it like an app. On Android and desktop Chrome or Edge, look for Install app in the browser menu; on iPhone, Share then Add to Home Screen. It opens from your home screen in its own window with no address bar and no tabs, with the Supatimer logo as the icon. It is the same site underneath, so you stay logged in and every update reaches you the moment we ship it - there is nothing to download and nothing to keep up to date.
We now maintain our own scrim recording code: SupaScrim
Record your scrims with workshop code M3FFX. SupaScrim is our own Overwatch workshop mod, a fork of ScrimTime by Caldoran, and it fixes two things nobody else can. Juno and Wuyang healing: Overwatch's own stat reports 0 for those two heroes, so every scrim log ever made is missing their healing - we read the healing events instead and write the real number, verified to a rounding cent against a match where it summed to 2542.98 and the column said 2542.99. And Push maps: no scrim log format on the market records a distance or a winner for Push, which is one map in five - SupaScrim tracks the robot and which team is pushing it. It also arrives with the scrim settings already set, so there is nothing to toggle before a lobby: log generator on, kill cam off, finer objective steps, and setup time up to ten minutes. Same log format as before, so nothing else in your workflow changes, and the old ScrimTime code still works if you prefer it.
Real Juno and Wuyang healing no longer gets marked as missing
The healing gap marker used to be attached to the hero, not to the number. Now that logs recorded with SupaScrim contain real healing for Juno and Wuyang, a total that was actually measured is shown as a plain total instead of being flagged incomplete. Older logs, where the number genuinely is not in the file, are unchanged and still marked.
The recording guides now point at SupaScrim
The Stats getting-started steps, the web guide's Scrim Stats section and the public how-to article all give M3FFX as the code to host with, in all six languages, and say that the settings come preset. Searching Ctrl+K for 'supascrim' or 'm3ffx' finds the guide - and 'scrimtime' and 'dkeeh' still do too.
Resetting a schedule to server defaults no longer fires instantly
On Team Settings and Calendar Admin, clicking 'Reset to server default' used to wipe the team's custom schedule the moment you clicked - no Save button, no way back, and no offer to repost already-posted calendars. It is now a normal staged change: click it, and Save / Reset appear like for any other edit. Saving performs the reset and then asks whether to keep posted calendars as they are or delete and repost them; clicking Customize before saving brings your old slots back exactly as they were.
Settings pages now speak one language, ordered like your setup
Server Settings, Team Settings and Calendar Admin now share the same section groups in the same order, telling the story of setting up: General first, then Scheduling, then a new 'Discord look' group right after it - footers, name formatting and post layouts, i.e. how what you just scheduled renders in Discord. The old Team Details mega-card is now four focused cards (Team identity, Posting Channels, Game, Role colors), so searching 'color' in Ctrl+K jumps straight to role colors. Team cards that can inherit a server default now say so on their banner - 'Inherited from server' or 'Overridden' - and Calendar Admin's three Discord-look cards became one-click links into Team Settings, since they always applied to the whole team anyway.
The guide and docs pages keep your normal menu bar
Signed in, the bar on the Guide, Bot Commands and Changelog pages is now the same one as everywhere else in the app - your avatar with account settings, language, theme and log out, the Stats tab that was missing there, and the Ctrl+K search. Before, those pages dropped you to a stripped-down bar with a plain 'Dashboard' link, so reading the guide meant losing the menu you were used to. Signed out, the pages look exactly as they did.
The Settings page knows whose settings you're looking at
The old server cards, the Manage Server menu, and the panel that opened at the bottom of the page are gone. Settings now shows one wide row per server, painted in that server's own colors with its icon, name, your role ('You are the owner here') and the Owner/Admin/Manager ribbon - so what belongs to which server is never in question. One row is always open: your favorite server, or the one you left open last time. Inside are the same buttons as the dashboard's My Teams fold - Server Settings, Team & Calendar Settings, Roster Settings, View Calendars - plus your teams, each linking to its own settings. Buttons you can't use stay visible but locked, with the reason on hover; while your access is still being checked they show a small green loading strip instead of guessing. The page also remembers your access between visits, so it paints correctly the moment it loads.
The web guide's sidebar is easier to aim with
The guide's contents list had grown past the height of the screen. It now shows five group headings, opening the one you are reading, and you can filter it by typing. The guide itself still reads top to bottom in full, with more breathing room between sections. Sections are grouped by what you are actually doing - Start here, Availability and calendars, Scrims and stats, Events and PUGs, Setup and admin - rather than by who is allowed to use them, which is why Scrim Stats used to sit under Admin and Battle.net Accounts sat a screen away from the stats it feeds. Scrim Stats is flagged NEW, and Web Guide now leads the help menu.
One page that lists every how-to guide
Our nine written guides - scheduling Overwatch, Valorant and CS2 scrims, recording scrim logs, finding teammates, running game night, and comparing Discord bots - now have a home at supatimer.com/guides, grouped by game, by practice, and by bot comparison. Until now they were only reachable if you already had a link to one. It is in the footer under How-to guides.
Getting started with scrim logging, explained where you need it
Nothing in the product used to explain how a scrim log is actually produced. A fresh Overwatch team's Stats page now opens with the three steps from lobby to stats - turn on the Workshop Inspector Log File setting once, record with the ScrimTime import code (copyable), upload the files - ending in the Upload logs button. Teams with scrims but no logs get a slim reminder banner they can dismiss, the upload page carries a foldable 'First scrim?' strip above the dropzone, and the web guide's Scrim Stats section now walks the same three stages including the one-time in-game setting it never mentioned. Searching the palette for 'log', 'upload' or 'scrimtime' now finds that guide section too. The guide and the public how-to article now show the actual screens: the two client settings to switch on, the Workshop Settings tile the mod's options hide behind, and the Log Generator toggle and increment sliders as they should look.
Hover a player's heroes to see all of them, with time and share
The heroes column runs out of room and cuts the rest off. Hovering it now lists every hero on its own line with the minutes played and what share of that player's time it was. The marker on an incomplete healing total (+ or ?) does the same for the heroes the log skipped - and clicking it opens a full explanation: the stats come from the ScrimTime workshop mod, which simply never writes a healing value for certain heroes, so the number never reaches us and there is nothing on our side to correct. We are considering writing and maintaining our own scrim log code so that gaps like this would be ours to fix, though nothing is decided.
Your dashboard stats now match the Mine/Team switch
The win rate, played count and streak under Recent Scrims used to be worked out across all of your teams, so switching to "Mine" filtered the list but left the numbers alone. They now follow the switch, which also starts on "Mine" - if you had deliberately set it to "Team", it stays there. The win-streak badge next to your name counts only scrims you were in.
Scrim edits show up the moment you save them
Correcting a score, adding a replay code or writing a note on a scrim used to leave the old value on screen for several seconds while the change saved in the background, which made it look like nothing had happened. The new value now appears the instant you hit save, and the dialog closes with it. If the save genuinely fails, the old value comes back and an error explains why.
Click the result or the score to edit it
On a scrim's maps table you can now click the W/L/D pill or the score itself to open the score editor - previously the only way in was a pencil that stayed invisible until your mouse was over that exact cell, and never appeared at all on a phone. Every pencil is now permanently on screen for anyone who can edit, and stays hidden for anyone who cannot.
History & stats rows redesigned around two clean segments
Each scrim row now reads in one glance: the score sits in an outcome-colored tile with a green Stats cell fused beside it whenever an analysis exists (click it to open), and all actions live in one Score | Log | Blacklist segment. Cells are role-aware - amber marks only what YOU can still add (a score, a log), while things outside your permissions show as calm gray status instead of a warning. Everyone on the team now sees which opponents are blacklisted (the reasons stay with managers), the SR chip moved next to the opponent name, the summary bar follows your opponent and date filters instead of always showing all-time totals, and the list shows at most the newest 100 matches with a note when older ones are cut off.
Team rows on Home toggle with a click anywhere
Clicking anywhere on a team's row on the Home dashboard - the name, the next event, the empty space - now opens or closes that team. Before, only the name and the little arrow did, and clicking the next event jumped you to the calendar when you probably just wanted to peek inside. The next event line is plain information now; the Calendar button inside the fold still takes you to the week. Only the star and hide buttons keep their own jobs. The quick action formerly called Update score is now Add score, matching the buttons on the History & stats page.
Add or fix scrim scores right on the History & stats page
Unscored rows on your team's History & stats page were dead ends - the page said "no score" but offered no way to enter one, and the scrim detail view was read-only. Every row now carries an Add score button (Edit score once a result exists), and the detail view has the same button. Both open the familiar score form - wins, draws, losses, optional notes - and save to the Discord post exactly like the dashboard and /score do, at the same permission level. The row, the win-rate summary, and the dashboard's Update score reminder all refresh on the spot. Editing a score keeps its notes.
The guide explains the three calendar types
The web guide has a new Calendar Types section covering all three modes: Time Slots (the classic weekly calendar with named windows), Time range (the hourly booking grid, in public beta), and Recurring (fixed practice days). It says what each one looks like for players and managers and where to switch - the Schedule Configuration card. In all six languages, and findable from the Ctrl+K search by any mode's name.
Opponent ranks show in the rank column, not glued to the team name
On History & stats, some opponents showed up as "Project Sunrise (3.5K)" - rank baked into the name, no rank chip - while others correctly showed a clean name with the rank beside it. Your entries were never the problem: the name and rank were always saved separately. But the history page only looked up that saved info on days whose Activity was set to Scrim, and when a scrim was posted on a day still marked Free it fell back to reading the Discord post text, which writes the rank in parentheses after the name. The page now uses the saved opponent info whenever it exists, whatever the day's Activity says - and because nothing was ever stored wrong, every old row heals itself with no action from you.
Push maps no longer show a loss you did not have
Every Push map - Colosseo, Esperanca, Runasapi - has been reporting a loss, whatever actually happened. The scrim log records no distance, no checkpoint count and no winner for Push, and Supatimer was reading a field that looked like the winner but never changes: it names the same team in every Push log ever recorded, so side 1 lost every time. That is now fixed the only honest way - a Push map shows a ? for its result, and hovering it explains that the log does not contain one. Your upload is fine and every player stat on those maps is correct; only the score was never written. Enter it by hand and it stays put, including through a re-analysis. Scores you have already filled in by hand are untouched, and Push maps no longer drag down your win rate while they sit unscored.
Missing healing no longer hides the healing we do have
The mod that records your scrim logs does not write Healing Dealt for a few heroes - Juno and Wuyang today - and the number arrives as a plain 0. We used to hide a player's entire healing total when that happened, which threw away every hero they DID heal on: a support with 6 110 healing across Lucio and Jetpack Cat showed nothing at all just because he also played Wuyang. Now you see the real number with a + after it, meaning "at least this much", and a note under the table naming the heroes involved. You only get a ? when there is genuinely nothing to show, and a real zero is still a plain dash. Supatimer also watches for this happening to a hero nobody has reported yet: a support who records no healing at all across a full minute gets flagged the same way. To be clear about whose problem this is - nothing is wrong with your upload and it is not something we can fix on our end. The number never reaches us, because the workshop code that records your scrims does not write it.
The guide now covers Battle.net linking, ping reminders and AI auto-fill
Three features had shipped without a home on the web guide. Battle.net account linking (connect on your Account page, scrim stats attach to you automatically), ping reminders (free reaction tracking and manual pings, automated reminders in closed beta), and the AI opponent auto-fill (closed beta) each have their own section now, in all six languages - and all three are findable from the Ctrl+K search. The two closed-beta sections say how to get in: ask on our Discord.
Saving a calendar recovers when its Discord post was deleted
If your calendar's Discord post had been deleted, saving a change from the dashboard failed with an error and you had to find the Repost button yourself. Now Supatimer notices the post is gone and simply sends a fresh one with your changes applied.
Guide links land where you clicked
Clicking a section in the guide's sidebar used to drop you one section too high on the first try, and only a second click landed right. The screenshots above your target loaded late and pushed the page down under you - over 3,000 pixels of drift on a fresh visit. Every screenshot now reserves its exact space before it loads, so the first click holds.
Settings tabs that say what they configure
A server's settings area now has three clearly named tabs: Server Settings, Team & Calendar Settings, and Roster Settings. The old Teams tab is where your calendar settings live too, so it says so - and the old Members tab was never a member list, it is where you set who plays which role on which roster. The Calendars tab left the settings bar entirely, because those are your real calendars, not configuration - they still sit on the server's own page, one click from Your Servers. Every menu, link, and guide now uses the same names, so a setting is called the same thing wherever you find it.
Your scrims, in your own Google Calendar
Connect Google Calendar once on your Account page and every scrim you are in shows up in a dedicated "Supatimer" calendar in your Google Calendar - within seconds of it being booked, and it follows along when the scrim is edited, your line-up changes, or it is cancelled. Supatimer only ever touches that one calendar it created; the rest of your Google account stays off limits. Free for everyone, disconnect any time - your calendar and its events stay yours.
Ping reminders: any offset, finer presets, and a proper Save
The scrim reminder presets now run 1h-12h (the 1-day chip is gone - hours before a scrim is what you actually want), the calendar presets gained 1.5 days, and both rows have a Custom chip that takes any whole number of hours up to 7 days. Reminders still always land on the full hour. The card also stopped saving silently on every click: like every other team setting, your changes now light up the Save button at the bottom of the page and are stored together when you press it.
See who reacted to your scrim post - and ping the rest
When your team confirms attendance by reacting to a scrim confirmation post, Supatimer now reads those reactions - on its own posts only, never anyone else's messages. Open a posted scrim from the calendar or dashboard and the modal shows how many of the tagged players have reacted (3/5 confirmed) and who is still missing, with a Ping non-reactors button that mentions exactly those players. Once per hour per post, so nobody gets spammed.
Automated ping reminders (closed beta)
Teams in the closed beta can set up to 3 automatic reminders each for scrim confirmation posts (hours before the scrim starts) and the availability calendar (before the week starts), in Team Settings. Reminders always go out on the full hour - a 20:15 scrim with a 1-hour reminder pings at 19:00 - and only mention players who have not reacted or responded yet. If everyone has answered, nothing is sent. Want in? Join our Discord and ask.
/weekplan now works on Time range calendars
Yesterday the command refused a Time range calendar outright, because it could only read hour-by-hour slots and would have overwritten your booked blocks. It now reads blocks: run /weekplan and the post shows each evening the way the calendar page does - your scrim on its own line, untouched stretches merged into one. Starting a week over from Discord is still not possible on this calendar type; use Recalculate on the calendar page for that. Separately, and on every calendar type: if your team has "Show date" switched on, posts made from Discord now carry the dates, which they never did before.
/early-lineup and /scrim now post the right block's line-up
If your calendar has more than one time slot, these two commands used to post whichever slot the database happened to hand back first - so the same command could post a different line-up twice in a row, or say "No upcoming scrim days found this week" on a week that clearly had one. They now work out which slot or block you mean from the time you gave them, and post that one. If the time matches nothing that is booked, you get a reply listing what IS booked that day instead of a post you did not want. On a Time range calendar with a single block that evening, the post uses the block's own hours. Single-slot teams see no change.
Weekly Preliminaries: /weekplan no longer touches a Time range calendar
On a Time range calendar, running /weekplan in Discord rebuilt the post from the hour marks rather than from your booked blocks - so a booked scrim vanished from its own post and the evening read as free - and it did that by editing the good post your dashboard had already published. Adding redo was worse: it could clear the whole week's bookings. The command now says so and stops, and points you at the Weekly Preliminaries button on the calendar page, which has always rendered blocks correctly. Time slots and Recurring calendars are unaffected.
Setup reminders stopped chasing servers that were already set up
If your server had posted a calendar but kept receiving the getting-started reminder DMs, this is why: only Recurring calendars were counted as "first calendar posted", so every server on the standard calendar type looked like it had never posted one. Reminders now stop once any calendar goes up.
Recurring calendars stopped turning into ordinary ones
Since 20 August, posting or reposting a calendar on a team set to Recurring quietly switched that team to the standard time-slot type: the calendar in Discord was replaced, and the team's practice days and default time were emptied in settings. It happened through every route - /avail, /setup, and the Post button on your dashboard. Recurring teams keep their setup through a post again. If your team was caught by this, your practice days may still need to be set once more in team settings, and the calendar reposted.
Changed your calendar's times? One click reposts it
A few schedule settings - the time slots themselves, the schedule type, and a recurring schedule's practice days and default time - are baked into a calendar at the moment it is posted, so changing them afterwards never touched the calendar already sitting in Discord, and nothing told you that. Saving one of them now tells you exactly that and offers Delete and repost: every posted week of that channel is reposted with the new settings, and everyone's answers are kept for the times that did not change. The calendar hub's Repost button now applies your current settings the same way, as does re-running /avail.
The calendar picker stopped hiding your servers
If you had several servers, the Manage calendars picker could show you only one of them - and it picked the wrong one, jumping straight into whichever server already had a calendar posted. Servers could also go missing entirely, including ones you own, whenever our local copy of your Discord memberships fell behind. The picker now asks Discord directly and combines that with what we already had, so a server can only ever be added to the list, never dropped from it - and it quietly repairs the stale copy while it is there, which fixes the same blind spot on your dashboard. A server that is not ready yet stays on the list too, greyed out, saying why: "No channels set up yet", with a link to fix it, if you are the one who can. It only skips the server step when there is genuinely just one server to choose.
Manage calendars is now on every page you would look for it
The button was missing from a server's own Calendars tab, from the Manage Server menu on Your Servers, and - if all of your calendars had moved into the past - from the Scrim Planner too. It is now on all of them, and it no longer disappears just because you have no active calendars right now.
Members: typing in the search no longer drops letters
On a busy server, typing fast in the member search could eat keystrokes - the page was re-rendering the whole roster between letters, so what you saw lagged behind what you typed and searches looked like they found nothing. The box now echoes every letter instantly and filters the roster a moment after you pause.
Members: one team at a time, and your picks stay in view
The Teams filter is now a pick-one list with an All teams row to go back to everyone - picking a team swaps the whole view to that roster in one click instead of stacking selections. In the Roles filter, checked roles move to the top of the list so an active filter is never buried.
Members: picking a team also picks its pinged roles
Checking a team in the Members filter now also checks the roles that team's calendar pings, so one click lands on the actual roster instead of everyone who can see the channel. Unchecking the team takes those roles back out (keeping any another selected team also pings), and your own role choices are never overridden. Coming in from a team's calendar applies the same shortcut.
Members: the search leads the page, and cards are tighter
The member search is now the first thing on the roster - full width, level with the filter card, with a / shortcut to jump into it. Teams moved to the top of the filter rail, since that is the filter people actually reach for. Member cards are more compact, so more of the roster fits on screen. And opening Members from a team's calendar now arrives with that team already filtered.
Time range is now in public beta
The Time range calendar type has graduated from alpha. Picking it in settings no longer asks you to confirm you understand - it switches right away, like the other calendar types. The banner on Time-range calendars stays, but as a friendly Beta note instead of a warning: it marks the calendar type where new features land first, and where your feedback shapes what we build next.
Home: each team row now shows the team's next event
On the dashboard's My Teams card, the row for each team used to show your own Mon-Sun availability circles. It now shows what the team is doing next: the post's own emoji, the day and time, and who - 'Tue 20:00 vs Zenith Esports', 'Lineup up - no scrim yet' for an early lineup with no opponent booked, or the event's name for a practice, VOD review, match or custom event - with a countdown and who hosts under it. Click it to open that week's calendar; the team name and the chevron still open the row. A team with nothing posted ahead reads 'Nothing planned'. Inside the open row, each week card shows the week's events instead of circles: past scrim days colored by result (the score on hover), an unscored one in amber, the next one with its time. Posting or scoring from the calendar page now refreshes the dashboard right away.
Shared scrim exchange links open again
Links to a scrim exchange card - the /scrim/... address the bot hands you to send an opponent - loaded a blank page for anyone who opened them. The card itself was fine; a change on August 20 made the page fail the moment it finished loading. Every existing link works again, unchanged - nothing needs to be regenerated.
Time-range calendars: one block modal - post status, clickable seats, and the post form in one place
Click any booked block on a Time-range calendar and one modal opens for it, whatever the block is: the hours and the event type at the top with Remove block beside them, a card saying whether the Discord post has gone out (with Post or Update right on it), the five seats as rows you can click - swap in anyone who said yes or maybe for those hours, put a ringer in, replace a ringer with a player from the server, or remove someone, with Fill with ringers for the empty seats - then the same post form you already know (the scrim form with opponent, host and AI fill for a scrim or match; the event form for a VOD review, meeting or custom event), and Close, Save, Save & post at the bottom. Seat changes stage exactly like dragging on the grid and are written by Save, or by Save & post before the post goes out.
The team chips on your dashboard now open that team's week
The chips under your name at the top of the dashboard only labeled which teams you are on. Each one is now a link: click it and you land on that team's calendar for this week - or its next posted week, if this one has none.
The calendar hub opens on the step you came for - and shows less at once
The calendar page header now has two zones. Click the team name (or the arrow, or the team name in the breadcrumb) and the hub opens with every calendar listed and collapsed - one click on a calendar unfolds its weeks. Click the date or week pill and it opens with this calendar's weeks already unfolded. The week cards sit right under the calendar you picked instead of in a separate block, so the first glance is calmer. Click-click to go, Post / Update / Repost, all unchanged.
One calendar hub behind the calendar header - switch and manage in the same place
On a calendar page, the team name, the date pill and the week pill used to do different things - one opened a list of calendars, the others a week table. Clicking any of them now opens one hub: pick a calendar, pick the week, Go. The first click on a calendar or week selects it and the card pulses with 'Click again' - the second click takes you there. Posted weeks offer Update and Repost, missing weeks offer Post, for whichever calendar you have picked.
The Stats button on your dashboard is now History & stats, and it opens the team's history
Folding a team open on the dashboard, the Stats button took you straight to the log upload page and was greyed out for anyone who could not upload. It is now called History & stats, it opens the team's scrim history page - record, win rate, every past scrim, with Upload logs one click away for those who can - and it is always clickable, since everyone who can see the team can see its history. The badge counting recent scrims with no log attached is unchanged.
Time range: click a scrim to fill in the opponent, then save or post
On a Time-range calendar, clicking a scrim or match block now opens the same scrim dialog the weekly calendar uses - opponent, rank, tags, who hosts, stagger, hero bans, map pool and notes, with AI auto-fill - already set to that block's day and hours. Save writes the details without telling Discord; Save & post sends the confirmed-scrim message, and reads Save & update once one exists. Which booking you are in, who it was made with, its type and Remove block sit inside the dialog, so nothing from the old details panel is lost. Every other kind of block opens a dialog too - the panel that rose from the bottom is gone.
Time range: a simpler posting row, and posting saves your staged work first
The row under a Time-range week now has two buttons - Weekly Preliminaries and Early Lineup. A scrim is posted from its block, and an event is something you book, not announce, so Scrim and Post an Event are gone from there. If you have unsaved placements when you press either button, they are saved first and the dialog opens on what is stored. The booking popover's type menu no longer lists Early lineup or Free (one is a post, the other is the absence of a booking), and the ringer's replace-with-a-player list opens in a dialog like everything else. The post chips on each booked block now say what they are - Early lineup, Scrim post, or the event - and open their dialog already on that block's day and hours.
Time range: the first post dialog no longer stalls the page
Opening any post dialog on a Time-range calendar for the first time made the page hang for a moment as if it were reloading; the second open was fine. The dialogs were being loaded on that first click. They now load with the page, as they do on the weekly calendar.
Player chips on the Time-range grid line up like the weekly grid's
Avatar and name sat in the middle of the bar with air around the avatar. They now hug the left edge and the avatar fills the chip, matching the player badges on the weekly calendar.
Your account menu opens in front of the mobile navigation, not behind it
On narrow screens, opening your avatar menu from inside the slide-out navigation put it behind the panel - it could not be read or clicked, and the next tap closed both. It now opens on top, and closing it leaves the navigation open. The language switcher in that panel was affected the same way.
A connected Battle.net account now makes you pickable as scrim contact
The point-of-contact dropdown on a scrim day only listed people who had typed a battletag with /my-info in Discord. If you had connected your Battle.net account on the account page instead, you did not show up at all. Both count now, and a connected account is preferred over a typed tag when you have both - it is verified and it survives a rename. The same tag is what gets shared with the opposing team.
The weekly board now says which day each column is
On a single-slot calendar the heatmap board heads its seven columns 1 to 7, and there was nothing in the message saying which day was which - so reading whether someone was free on Thursday meant counting across. A line under the grid now spells it out: 1 Mon, 2 Tue, 3 Wed, and so on, listing only the days the board actually shows. The numbers themselves are unchanged, and the hours header on multi-slot calendars keeps its clock faces.
Team actions show when they are still being checked
Open a team on your dashboard and its action buttons - Post scrim, Early lineup, Update score, Stats, Settings - no longer look locked while Supatimer is still working out what you are allowed to do. A button whose check is in flight shows a small green light bar under its name and says Checking access on hover; it unlocks, or stays locked with the real reason, the moment the answer lands. Before, a manager opening the dashboard on a new device briefly saw Managers only on buttons they could use.
Teams with no calendar now show on your dashboard
A team only appeared in My Teams if it had a calendar running, so a team you had just created - or one whose weeks had all finished - was missing entirely, with no way to start it from the dashboard. Idle teams are now listed too, for anyone allowed to post calendars for them. Open one that has nothing scheduled and it says No calendar yet, with a Post a calendar button that takes you straight to that team's channel. Managers of a brand-new team can also reach its settings from there, which was previously locked until the team had posted something.
Tap a day name to answer the whole day at once
In the Discord availability picker, the day beside each row of hours is now a button. Press it and the whole day fills in - every hour goes available. Press it again and the day cycles: to maybe, if your team uses maybe, and then to nothing at all, so a day you filled by mistake clears in one more press. A day that is only partly answered fills completely on the first press rather than cycling. On calendars with four or five hours the day name moved onto its own line above its hours to make room for the button, and on calendars with three it sits beside them as MON, TUE and so on.
A new calendar type: Time range, in alpha
Instead of picking from named time slots, a Time range calendar gives you the whole evening as a row of hours and lets you book a scrim anywhere inside it - drag across 20:00 to 22:00 and the lineup for those hours comes with it. It is an alpha: it is still being built, and it can change or break without warning. Choosing it now asks you to confirm you understand that, and any calendar using it carries a notice at the top of the page. Use it to try the feature out, not for a calendar your team depends on.
The unsaved changes bar is easier to notice again
The bar that appears in the bottom corner when a settings page has something to save used to be completely still, which made it easy to miss on a long page. It now drops into place when it appears and keeps a small, slow bounce for as long as there is something unsaved, so it stays visible without getting in the way. If your device is set to reduce motion, it does not move at all.
Teams on several servers are grouped by server
If your dashboard shows teams from more than one Discord server, the My Teams card now groups them under a header per server - the server's icon and name, then its teams. Two teams with the same name on different servers stop looking identical. Your starred team's server leads the list, and the starred team leads its server. If all your teams are on one server, nothing changes.
Day letters sit right above the availability circles
The M T W T F S S letters used to sit once at the top of the My Teams card and had drifted out of line with the circles below. They now appear inside the team you have open, directly above its circles, so each letter is over its day.
Juno and Wuyang players are no longer shown as having healed nothing
The match log does not record healing for Juno or Wuyang - the number is missing from the file itself, and it always arrived as a zero. Stats pages showed that as a dash, so a support on either hero looked exactly like a damage hero who healed nobody, and their healing was quietly left out of the team's healing total too. Those numbers now show a "?" instead of a dash, any team total that is missing someone is marked with a "*", and a notice now sits at the top of every Stats page explaining it, so the gap is visible instead of silent. Every other healer was and still is counted normally. Nothing needs re-uploading - your stored logs were never wrong, only the way we displayed them. We are raising the missing stat with the developer of the log mod.
Everything you can do with a week, on the week itself
Clicking a week inside a team used to open its calendar and nothing else - adding another week meant starting from Manage Calendars and picking the server and team again, and deleting one meant a trip to the calendar's settings page. A week now opens a small menu with all three: go to the calendar, add another week, or delete this one. Adding starts from the team you clicked, so it no longer asks you which team you meant. Deleting asks twice before it does anything, and only managers of that calendar can. Options you cannot use are shown greyed out with the reason.
A week three weeks out no longer says Next Week
A team with several weeks posted showed Next Week on every one of them, including calendars a fortnight or more away. Only the week that really is next week carries the label now; anything further out shows its dates, which were always correct.
Your starred team sits at the top
Starring a team already meant it opened first. It now also moves to the top of the card, so it is the first thing on the page rather than the first thing open. The weeks inside a team also sit side by side instead of stacked, so a team with three weeks takes one row instead of three.
Star the team you open every day
The dashboard already reopened whichever team you last had folded open. You can now star a team instead - the star sits next to the hide button on each team row - and that team is the one waiting open every time you come back, whatever you looked at last. Starring another team moves the star, clicking it again removes it, and hiding a team drops its star. The choice lives in your own browser, so your teammates are unaffected.
Team actions stay put, and tell you what unlocks them
Folding a team open shows six actions - Calendar, Post scrim, Early lineup, Update score, Stats and Team settings. They used to appear and disappear depending on what you were allowed to do and what the week held, so the row was a different shape for every team and every person. All six are now always there, in the same order. One you cannot use right now is greyed out and says why when you hover it - managers only, no calendar this week, no match to score yet. Nothing new is unlocked; the checks are unchanged.
New artwork on the team action buttons
The six buttons had matching monochrome icons, which made them hard to tell apart at a glance. Each now has its own illustration, picked out in your team's own color when your team has an emoji, and the color drains out of any button you cannot currently use - so what is available reads in a second. The count on Update score is now red rather than amber, and a button you can press sits on a slightly stronger edge with a hint of shadow.
An open team takes its color from its emoji
If your team has an emoji, the banner across the top of the open team now picks up that emoji's colors instead of the standard purple. Teams without an emoji, or with a black-and-white one, keep the purple as before.
The booking popover stands under the hours you picked
On a Time-range calendar, picking hours opens a small popover to choose what kind of block it is. It used to appear at the very bottom of the card with its arrow pointing at nothing in particular. It now sits directly under the grid, on the column you selected, and follows that column if you scroll the week sideways.
The opponent form scrolls with the wheel again
Opening Set opponent from a Time-range booking gave you a panel you could only scroll by dragging its scrollbar - the mouse wheel did nothing, and neither did dragging on a phone. It now opens as its own panel over the booking, at the same width, and scrolls normally.
More of the week on a phone screen
The booking grid's role column was a fixed width whether the labels needed it or not, and the card added its own margin on top. The column is now only as wide as its widest label, and the grid runs to the edge of the card on a narrow screen - which is roughly two more hours visible without scrolling.
A block no longer appears twice while the week is saving
Saving several new blocks at once could briefly show each one twice in the list under the grid - and leave them doubled if the save ran into an error. Each block is now drawn once, whatever stage of saving it is at.
A Time-range week tells you when people change their minds
Booking a scrim and then having somebody drop out was invisible on a Time-range calendar - their chip quietly shrank, and somebody who became free after you booked never appeared at all. Now a player who can play a booking but is not in it raises a green hand on it, and a player still in a booking who is no longer free for its hours gets an amber warning. Both turn blue when a manager entered the change rather than the player. A pill in the header counts them across the whole week, and clicking it dismisses the hands and drops the people who can no longer play - staged, so nothing is written until you press Save. This is what the slot-based calendars have always done.
Recalculate on a Time-range week actually rebuilds it
Recalculate looked like it did nothing, and often it did. It skipped the hours around your bookings, so a booked scrim and the free evening beside it could disagree about who was playing. It kept whatever you had dragged but not yet saved, painting the old line-up back over the new one. And it said nothing at all when it finished, so a week with nothing to rebuild looked identical to a broken button. It now rebuilds every booking and the evening around them, starts genuinely fresh - hand-placed players and ringers are both cleared, which is what the button has always meant - and tells you how many bookings it rebuilt. It is no longer offered on a week that has no bookings.
Adding a player to a longer booking records their availability
Adding somebody by hand to a booking is meant to mark them available for those hours as well. It only worked on one-hour bookings; on anything longer the availability was silently not written, so the player looked unavailable on the grid you had just placed them in.
See everything your week has booked, in one list
Time-range calendars now list every block below the booking grid, in the order the week happens - the evening, the hours, who it is against, and how many seats are still open. Click one to open its details, change the event type, fill in the opponent, or cancel it. Each block also shows whether it has been posted to Discord, and the post chip opens that post again so you can update or remove it.
Settings controls got a facelift
Every toggle group across Server, Team, and Calendar settings now uses the same segmented style with a clearly filled selection - no more flat chips that didn't look clickable. The cryptic code-block button shows the two actual renderings of your text instead of a `cb` glyph, day-name options preview exactly what they will print, and the board layout choice shows a mini preview of each board. Settings cards also got more breathing room.
One team? Jump straight to its settings
Servers with a single team get a button at the bottom of Server Settings that takes you directly to that team's settings - by name - once you're done with the server-wide part.
Clearer first steps and clearer discovery
An empty Allowed Channels list now rings red with a hint - add your first channel, each channel becomes a team - and clicking it points you at the channel list. Opponent discovery is a simple three-way choice whose label tells you what the server default is, with one plain sentence explaining what your current choice actually does.
"Show date" now works on multi-slot posts
Turning on Show date for weekly preliminaries only ever did anything for calendars with a single time slot. On a multi-slot calendar the setting was silently ignored. Each line now carries its date next to the day name, the same way single-slot posts always have. Nothing changes for calendars that leave the toggle off.
Weekly preliminaries show the seats you still need
A scrim day that is short now says TBA in each unfilled slot instead of quietly printing a shorter list of names that read like a full lineup. When you open the post, Supatimer offers to fill those seats with ringers - the same offer the Scrim and Early Lineup posts already make. Say no and they stay as TBA. Days with no real roles, like VOD reviews and meetings, are unaffected.
Scrim host can be "No preference"
The Host setting in Scrim exchange info gains a third option next to Us and Them, and it is the default for teams that never chose. Shared scrim info now says "Host: No preference" instead of guessing a side. All four exchange rows - staggers, kill cam, hero bans, host - start visible on new teams, so the card works out of the box.
A sharper default look for calendar posts
Calendars that never customized their Discord post layout get a cleaner default: three-letter ALL-CAPS day names in code blocks, the date shown beside each day, and the per-day count tucked away. If you already customized the Calendar/Post Layouts card, nothing changes.
New servers start with the common setup
A freshly added server now begins with Overwatch pre-selected as its game and opponent discovery switched on, instead of two settings visits before things behave. Existing servers keep whatever they have configured.
Posting-channel warnings line up
On Team Settings, the missing-channel warning icon for Preliminary Lineup and Confirmed Lineup now sits to the left of the channel picker, matching Weekly Preliminary.
Answer "maybe" from the web, not only from Discord
On a team with Allow "maybe" switched on, clicking a cell in My Availability now cycles unset, yes, then maybe, the same order as the Discord picker. Team managers can set the same three answers for any player from the Availability Grid. Weekly preliminaries follow along: with maybe on, a pill is green for a yes and yellow for a maybe, and with it off the pills keep their role colors.
A "maybe" no longer reads as unavailable on the web
Answering maybe in Discord left every web surface treating you as if you had not answered at all: a blank cell on the availability grid, nothing ticked on your own card, and lineups calculated without you. Discord had it right the whole time; one condition on the web was reading only a plain yes. A maybe now shows as an orange question mark wherever availability appears, and it counts toward a lineup exactly as it always has in Discord.
Your dashboard team buttons are there the moment the page loads
Early lineup, Post scrim, Update score, Calendar, Stats and Settings used to appear a second or two after the rest of the dashboard, because working out what you are allowed to do needs a round trip to Discord. Your browser now remembers what you could do last time and shows those buttons straight away, then quietly checks with Discord and corrects itself. Nothing is unlocked by the shortcut - every page still checks your permissions when you open it.
A calendar you just posted shows up on your dashboard right away
Posting a week from Manage Calendars updated the calendars list but not the dashboard, so the card kept saying you had no active calendars until you reloaded the page. It now refreshes everywhere at once. Deleting a calendar clears it from the dashboard the same way.
Create a calendar straight from the empty dashboard card
When you have no active calendars, that card now carries a Create a calendar button instead of only telling you the shelf is bare. It opens the same Manage Calendars flow as the button in the header.
The Upload log button is now called Stats
Same button, same place in the team fold, clearer name.
Three schedule modes: Time Slots, Time Range, and Recurring
Schedule Configuration now offers three modes side by side. Time Slots is the classic row editor - up to five ranges of any length, half-hour starts and gaps welcome. Time Range is new: pick a block size (1-hour or 2-hour) and step the start of your day, and the end fills itself in five blocks later, adjustable down to one - a bar underneath shows your day at a glance from 5am to 5am, and blocks always chain back-to-back with no gaps. Recurring is unchanged. Your choice is saved per calendar, nothing switches without you, and flipping to Time Range always starts you from the standard evening: 1-hour blocks, 18:00-23:00.
Every settings page now offers Save All
Server Settings and Calendar Admin gained the floating unsaved-changes bar that Team Settings already had: edit any number of cards and one Save All writes them together, or Discard puts everything back. The bar also stopped bouncing on every page - it fades in and sits still.
Resetting a calendar's schedule is now a manager action
Anyone who can set availability can still edit a calendar's hours, exactly as before. But "Reset to server default" throws the whole schedule away - slots, mode, recurring days - so it now needs team manager or admin rights, and the button no longer appears in Calendar Admin for players who cannot use it.
The board's "of those, maybe" line is retired
The weekly board's totals row still counts a maybe as available, but the extra line spelling out how many of them were maybes is gone - the yellow squares and the legend already tell that story. One less row between the names and the totals.
Single-slot calendars can keep the old name-list board
The weekly board has a new Board layout row at the top of Calendar/Post Layouts, right above the preview. Heatmap is the grid that gives every player a row and every day a colored square. Name list is the older layout, where each day simply lists who is available - which is what a lot of one-slot teams preferred, and it is no longer taken away from them. Only calendars with a single time slot and "maybe" turned off can choose; everything else uses the heatmap, because a list of names cannot line up hours side by side and has nowhere to show a "maybe". Your choice is remembered even while it does not apply, so a team that adds a second time slot and later removes it gets its layout back.
Absent and Not Available now show nicknames like the rest of the board
Those two sections at the bottom of the weekly post used @-mentions while everything above them used server nicknames, so the same person could appear under two different names in one message - and the mentions lit the post up with blue chips that pinged nobody. Both sections now use the same nickname and name formatting as the board above them.
A fifth time slot, and late nights finally read in the right order
Calendars can now have five time blocks a day instead of four, which is enough to chain a whole evening: 18-20, 20-22, 22-00, 00-02, 02-04. Note that each block still costs a seat, so a five-block team uses five of your server's twenty. Alongside it, the day now ends at 5am rather than at midnight. A block like 00:00-02:00 is the tail of the night before to everyone who plays it, but it used to sort to the very front of the day, so a board printed 0-2, 20-22, 22-0 and the evening read backwards. Those hours now come last, where they belong. If your calendar has a block starting before 5am, its order corrects itself once the change reaches your server.
Late-night blocks showed a Discord timestamp that ended before it started
With "dynamic timestamps" turned on, a block like 22:00-00:00 rendered its end at midnight on the same day, which is 22 hours before its start rather than 2 hours after. Both ends of a range now land on the right date, including blocks that run past midnight and blocks that sit entirely in the small hours.
"Maybe" was unreachable in the hour picker
On a team with "Allow maybe" turned on, tapping an hour cycled between green and gray and never stopped on blue, and ALL only ever filled the page green instead of stepping on to maybe once everything was already green. The picker was opening in two-state mode whatever the setting said, because the one place it records that a team offers three states was being skipped. Tapping an hour now goes unset, yes, maybe, and ALL fills the page green, then blue on the next press, then green again. Any picker still open in Discord was built the old way, so dismiss it and open a fresh one.
Server settings no longer forgets the "maybe" and input style defaults
Saving the schedule defaults on server settings silently reset the server-wide availability input style back to the dropdown, and the server-level "Allow maybe" switch was never loaded or saved at all - the same was true of "Allow maybe" on calendar admin. All of them are now read and written properly. Reset also had gaps on all three pages: it rewound the time slots and timezone but left the switches beside them dirty, so the Save bar stayed up with nothing left to save. It now undoes everything it claims to.
The top bar now makes room for itself on narrower screens
The bar packed everything onto one row until the window got quite narrow, then dropped the lot into the menu button at once. It now gives way in two steps. Below roughly 1420px the search button keeps its magnifier and drops the word "Search" and the keyboard shortcut, which is the widest thing up there and the one you least need spelled out. Below roughly 1080px the links, switchers and your account button move into the menu button as before, just sooner, so they stop crowding each other on a laptop. Search keeps its label inside that menu, where there is room for it.
My Calendars is now My Teams, and only opens one team at a time
The first card on your dashboard has listed teams rather than calendars for a while now - the calendars are what you find inside a team once you open it - so it is now called My Teams. Opening a team also closes whichever one was open, instead of stacking expanded teams down the page, and the card remembers which team you left open so it is still open the next time you load the dashboard. The open team is now clearly marked: its header takes a softened version of the violet-to-blurple banner used on settings cards, with a matching thin border around the whole row. One thing this costs you: you can no longer have two teams expanded to compare their weeks side by side.
Your team's role colors now show up everywhere
Colors picked under Team Composition were saved but never actually used - the weekly preliminaries board and the role picker kept showing the default colors. They now follow your team's own colors. Two related problems are fixed at the same time: on a Custom Game the picker listed generic "Slot 1" to "Slot 5" rows instead of your own role names, and teams with more than five slots could not give the extra slots their own color. If you picked colors before today on a Custom Game, please pick them again - the old choices were stored against those generic slot names, so they cannot be matched back to your roles.
Server settings no longer shows a time slot list when you pick a recurring schedule
Server settings had two cards doing one job: "Time Slots & Timezone" held the slot list, timezone and time format, while "Schedule Configuration" below it held the choice between time slots and a recurring schedule. Picking Recurring left the slot list sitting there as if it still applied, and the two cards had separate Save buttons that disagreed about whether you had unsaved changes. They are now one card, the same one team settings and calendar admin already used, so choosing Recurring hides the slot list and one Save covers everything. If you had bookmarked the old "Time slots" link it now points at Schedule Configuration. One small loss: the slot list no longer animates as it re-sorts, though it still sorts when you save.
Saving team settings no longer quietly stops a team following your server defaults
Some team settings can be left to follow the server default rather than being set on the team. Saving anything at all on a team's settings page was writing explicit values for three of those, which meant that team stopped following the server default from then on - and changing the server setting later would no longer reach it. Nothing on screen showed this had happened. Those settings now stay on "follow the server" until you actually change them. Teams already affected cannot be told apart from teams that were set deliberately, so nothing was reset automatically; if a team is ignoring a server default you changed, set it on the team directly.
The availability input style is now reachable from a calendar's admin page
The choice between the dropdown picker and day buttons has always been a team setting, but the calendar admin page never showed it, so you had to go to team settings to change it. It now appears there too, alongside the rest of the schedule settings, and changes the same team-level setting.
Flex earlier / later has been switched off
The "flex earlier / later" setting is gone from server settings, team settings and each calendar's admin page, and the bot no longer asks players about it. We are rebuilding availability around one-hour slots, where saying you can start an hour earlier simply means ticking the hour before, so keeping flex as well would give players two different ways to say the same thing. Nothing was deleted: if your team had flex switched on, that choice is still stored, and any earlier or later marks players already made are still in the database. Teams that had flex on with a single timeslot may now see the day buttons picker in Discord, since flex was what previously ruled them out.
Calendar and post layouts now sit next to Schedule Configuration
On a team's settings page, the "Calendar/Post Layouts in Discord" card has moved up from the bottom to directly below Schedule Configuration, and the index on the left lists it under Scheduling. The two cards describe the same thing from different angles - one sets what gets scheduled, the other sets how it is laid out in Discord - so keeping them apart meant scrolling past everything else to compare them.
The Members page saves by itself, and the filters no longer push the roster around
Three changes to managing your roster. Filters now sit in their own column down the left instead of a tall card above everyone, and that column scrolls on its own - scrolling through a long list of teams no longer drags the roster with it, and the roster only scrolls once there are actually more players below. On phones the filters tuck behind a Filters button, with the member search still out in the open. Roles, main role and player status are now buttons and menus rather than tick boxes and dropdowns, and the main-role menu only offers roles you have actually given that player. Finally, there are no Save buttons left: changes save themselves a moment after you stop clicking, several players on the same team go up together in one go, and an Undo appears for a short while if you change your mind. Your filters now live in the address bar too, so you can link someone straight to a filtered roster and the back button steps back through your filters.
Scrim logs from a lobby with custom team names now import correctly
If you renamed the teams in your ScrimTime lobby - anything other than the default Team 1 and Team 2 - the log did not import properly. Everyone ended up on the same team, kills looked like friendly fire, and the score came out as 0-0 on Escort, Hybrid and Push maps. The upload also could not offer to match any of your players, because it thought your side was empty. Renaming your teams is now completely safe, and the team listed first in the lobby is treated as yours. If you already uploaded a scrim that came out this way, upload the same files again and they will be re-analysed and corrected in place.
The server name above a scrim's stats now keeps you in Stats
Clicking your server's name in the trail at the top of a stats page took you to that server's calendars, which meant leaving Stats entirely to get back to it. It now goes to the Stats overview, where your servers and teams are listed.
Large numbers read the same for everyone
Big figures in the stats tables were grouped with a comma - 78,844 - and which separator you got actually depended on your computer's language settings rather than the language you picked in Supatimer. They now use a space, 78 844, the same way for everyone. Character counts in the embed builder changed with them.
Leftover time on a payload map is now written as a clock
The note under a drawn Escort or Hybrid map called the time a team had left over "banked" and printed it in raw seconds. It now reads "Time remaining: us 1m 52s, them 0s" - the same way the timer reads in game. Re-upload a scrim to update its notes.
Map notes now appear in your language
The line under each map's score - the time a team had left over, the round percentages on a control map, or the reason a map was too close to call - was written in English for everyone, whichever language you had picked. It is now translated into all six. Scrims you uploaded before today keep their English note until you upload those logs again, and from then on any change to the wording reaches every scrim you already have, with no re-uploading at all.
See at a glance who has connected their Battle.net account
The Members page now shows a small Battle.net marker next to each name. Hover it to see exactly which battletags that person owns and when each was linked, or click to keep the panel open. Players who scrim on alts show all of their accounts. There is a new filter too, so you can pull up just the people who have not connected one yet - handy before uploading scrim logs, since only verified accounts get their stats attributed automatically. A battletag someone typed in by hand is shown separately and marked unverified, because it has not been proven through Battle.net and cannot be used to match stats.
Your dashboard is now organised by team, and each one folds open
My Calendars used to list a row per week, so a team running this week and next week appeared twice and you had to read the dates to tell them apart. It is now one row per team with its weeks tucked inside. Open a team and you get six things you would otherwise have gone hunting for: post an early lineup, post a scrim, update a score, jump to the current week's calendar, upload a log, or open team settings. Anything you do not have permission for is simply not shown rather than sitting there greyed out. The upload button also carries a small number when recent scrims are still missing their logs - it only looks at your last five, so it stays a nudge rather than a growing pile of guilt.
Teams playing something other than Overwatch were labelled wrong on the dashboard
If your team had picked a specific game, the dashboard could still show it using your server's default labels instead of your team's. Worse, it looked right for a moment and then changed, because the correct version loaded first and the wrong one arrived a beat later and replaced it. Both now come from the same place. Teams that have not picked a game are unaffected - Supatimer is Overwatch-first, and no game set has always meant Overwatch.
Anyone who can mark availability can now report a scrim score
Typing /update wins:3 losses:1 in Discord has always been open to the whole roster, but doing the same thing from the dashboard demanded team manager. That was never a decision, just an inconsistency - so the same people can now report a result from either place. Creating and deleting the scrim post itself still belongs to managers.
Each team now keeps its last 30 matches
Scrim history now has a size. Every team keeps its most recent 30 matches - that is per team, so a server with three teams keeps 30 for each of them, not 30 in total. When an upload takes a team past that, the oldest scrim evening is removed to make room; whole evenings only, never half of one, and the upload you just made is never the one removed. We tell you straight away when it happens and name exactly what went, because it is your data and you should not find out by noticing something missing later. Storing scrim logs is the one part of Supatimer with a running cost, and a defined limit is what lets us keep offering it - larger allowances are coming for teams that need more history.
Apply new stats features to scrims you already uploaded
When we add something new to the stats page, older scrims do not have it - they were analysed before the feature existed. If we still have your original log files, a scrim's page now offers to re-analyse them and fill in what is missing, in one click. If the files are past our storage window we say so plainly, tell you when they went and why we do not keep them forever, and offer to re-upload instead. Your stats themselves are never deleted - only the original log files expire, and only the ability to work out new numbers from them goes with it.
Two wrong messages about missing scrim data
The Ult timing tab told you to re-analyse a scrim "from the upload menu", which was not a thing that existed anywhere. The Ult economy tab claimed your original log was no longer stored without ever checking - so scrims whose files were still safely on our servers, and one click from being filled in, were reported as gone forever. Both messages now say only what they actually know, and the button they were pointing at genuinely exists.
New Ult timing tab: were you ahead or behind when you pressed it?
Scrim stats has a second insights tab beside Ult economy. Where that one shows how you used ults (together or alone), this one shows when - and whether the timing worked. Every ult is placed by how many players each side had alive at that exact second (even, a player up, a player down), and the fight that followed is scored, so you get a win rate for each. It also runs the other way: when the opponent commits an ult while you are level or behind, how often do you hold anyway. Plus how fast they answer your ults with one of their own. The win rate leads every row, with the share of casts kept small beside it - the rate at a player down is close to a fact about Overwatch, but how often you choose to ult from there is about your team. One caveat we state on the page: the logs record every death but never a respawn, so how many players were alive is the one estimated number in the whole feature. Percentages appear on the whole-scrim view; a single map shows the raw wins and losses, because five fights is not a percentage.
The log warnings now say what actually went wrong
A scrim with an early-ending log showed a warning triangle and left you to guess. Hover it now - on the badge at the top or the one beside a map name - and it explains which of the two things happened. Usually the recording player just went back to the lobby before the victory screen, so only the final score line is missing and it is worked out from the last round instead; every player stat is untouched. The rarer case is a log that stopped mid-round, where that map's stats really are incomplete and nothing can bring them back.
Scrim stats are a public beta - full release expected 7 September
Overwatch scrim stats are open to every server, and they are a public beta rather than a finished feature. Expect the numbers to move: the parsing rules and the panels change most days, and because everything is worked out from your logs each time a scrim is opened, a change can restate scrims you uploaded last week - narrowing the combo window from five seconds to three did exactly that. The full release is expected on 7 September, timed to the start of FACEIT Season 10, so a whole season can go through it from the first scrim night. That is the date we are working towards rather than a promise, and if it moves you will read it here first. Until then the fastest way to shape what ships is to say what is wrong or missing in the Discord server. If a map result looks off, or someone on your roster is not matched to their log name, we will look at the log itself.
Near combos: the ults that almost landed together
Ult economy and the Ult column view now have a third number between In combo and Solo. A near combo is an ult fired three to five seconds after a teammate's in the same round - aimed at the same fight, but too late to count as a combo. Solo now means what it says: nobody else ulted within five seconds. If a player's near number is high, the ults are there and the timing is not, which is a different problem from ulting alone.
A combo now means ults within three seconds, not five
Ults chained five seconds apart were often two separate reactions to a fight rather than a planned pairing, which made the Combos and In combo numbers read higher than the coordination behind them. The window is now three seconds between one ult and the next. Chains still add up, so 0s, 2s and 4s is still one three-ult combo. Because these numbers are worked out from the log every time you open a scrim, your older scrims use the new windows too - expect combo and solo counts to drop as near combos take their share.
Column views you can combine, with hover explanations
Above each roster table, All / Core / Damage / Ult share the same pill bar as the Ult economy tabs. Turn on Multi to pick more than one view at once - All stays off while Multi is on, and turning Multi off selects All again. Hover any sortable column header (Elims, Held, and the rest) to see what that number means.
Map tabs show the map art up front
On a scrim's stats page, the five maps are no longer plain text tabs. The map you are looking at expands into the banner with score and note; the others stay as small thumbnails with the score on them too, so it is obvious there are more maps to open. A clearer gap and a Per-map detail line separate that section from the evening card above. The Core / Damage / Ult / All column switcher is also easier to spot.
See who ults together and who ults alone
The Ult column view now breaks each player's ultimates into In combo and Solo, next to Ults used. A combo is two or more of your team's ults chained within five seconds of each other in the same round, so you can see at a glance who is saving their ultimate for the team fight and who is burning it on their own. It is on the evening totals and on every map tab, for both teams, and you can sort by either column.
Evening combo counts no longer mix maps together
On the evening totals, ults from different maps could be counted as one combo, because every map's clock starts again from zero. The last ult of one map was pairing up with the first ult of the next. Combos are now counted within each map, so the evening's Combos and Solo numbers are real.
Ult economy numbers explain themselves on hover
On a scrim's Ult economy panel, hover Cast, Combos, the chained-ults line, Solo, or Never used to see what that number means. Show all sits left of the tabs so you can expand every insight panel at once; Fight timing and Damage share are reserved for later.
Scrim detail is easier to coach from
A scrim's stats page now opens with a us-vs-them strip (elims, deaths, damage, healing, ults), column presets so you can hide the noise, and separate Your team / Opponents tables for the evening and each map. Hover any strip card for the full your-team / opponent breakdown; fewer deaths counts as the lead, not more.
Scrim stats are live - in beta, and moving fast
Everything below is the first version of Overwatch scrim stats, and it is still beta. Expect rough edges: the parsing rules, the numbers and the pages will keep changing as more real logs come in. We work on it most days, so check back here often - new stats features land in this changelog first. If a map result looks wrong, or someone on your roster is not matched to their log name, tell us in the Discord server and we will look at the log itself.
Re-uploading logs now updates them instead of doing nothing
When Supatimer learns to read something new out of ScrimTime logs - ultimate economy, for instance - your already-imported scrims used to be stuck without it, because re-uploading the same files counted as a duplicate and was skipped. Drop those files in again now and Supatimer notices they were read by an older version of the parser, re-reads them, and fills in what was missing. The import button says "Update 6 maps" rather than "Import 0 maps". Your result notes and replay codes are kept, and logs belonging to another team are never touched.
Re-uploading a log now replaces the old file, and lands you on the scrim
Two things were wrong when you re-uploaded logs. Every re-upload wrote a second copy of the file into storage and left the previous one behind where nothing could ever reach it again, so re-uploading six logs quietly left six dead files sitting there. And when every file in the batch had already been imported, you were sent back to the team page instead of the scrim you had just re-uploaded. Raw files are now filed under the scrim they belong to, so re-uploading overwrites the file in place rather than piling up copies, and you land on that scrim's stats when it finishes.
Delete an uploaded scrim's logs
A scrim's stats page now has a Delete logs button for team managers. It removes the parsed maps, the player and ultimate stats, and the raw log files from storage, and puts back whatever score that upload had filled in on the scrim. You are asked to confirm first, and told how many maps are about to go.
Ult economy: see who is sitting on their ultimate
Scrim stats now read the ultimate events in your logs. Each player's row gains ults earned and hold time - how long they sat on a charged ultimate before firing it - and every map gets an ult economy panel showing how many ultimates each side used, how many were chained with a team-mate's within 5 seconds, and how many were charged but never used. Hold time is the number worth watching: an ultimate held for 90 seconds is a fight you were not winning with it. This reads events already in your logs, so nothing changes about how you record them - but it only applies to scrims uploaded from now on. Older scrims will say the data was not recorded, because their raw logs are no longer stored and cannot be re-read.
Decide who sees your team's stats, and who can upload
Team Settings has a new Stats access section. Add a role or a single person as a viewer to let them open the team's stats without giving them anything else - a coach, an analyst, a spectator. Add them as an editor and they can upload scrim logs and fix them too, while deleting uploads and the opponent blacklist stay with team managers. There is also a switch to restrict viewing to those lists; leave it off and everyone who can use /avail keeps seeing the stats, exactly as before. Team managers can set this up themselves - it is not admin-only.
Upload a scrim's logs from its own row
Every scrim in a team's stats list now carries its own upload button - "Upload log" when nothing has been imported yet, "Re-upload log" once stats exist. It opens the upload page with that scrim already picked as the one to attach to, so you no longer have to find it again in the attach list. Managers of Overwatch teams only, same as the page's own upload button.
Ults used no longer counts Kiriko's ultimate twice
The ScrimTime workshop log records Kiriko's ultimate as two uses every time she fires it, so a player who spent the night on her could show more ults used than they had ever earned - 26 against 18 on one real scrim. Ults used is now counted from the log's ultimate events, which are correct. Scrims uploaded before ult tracking existed have no such events, so there a total the log contradicts itself on is left blank instead of showing a number we know is wrong. D.Va was off in the other direction: her remech counted as an ultimate she never earned.
A scrim with several uploads opens the newest one
When more than one batch of logs was attached to the same scrim, its row still opened the oldest set of stats. It now opens the most recent one.
Your server list recovers when Discord is busy
When Discord rate-limited us while your server list was loading, the page gave up with a generic error and stayed empty until you reloaded it yourself. It now recognises a rate limit for what it is and retries on its own after the short wait Discord asks for.
Stats and scrim history are one page
A team's stats page now IS its scrim history: the all-time table with the record summary, opponent and date filters, and grouping sits right on the landing, with the upload button next to it. Rows with uploaded logs open the full per-map analysis; rows without still open the quick detail view. And it is no longer manager-only - everyone who can see the team's stats can browse the full history, while the opponent blacklist tools stay with managers.
Stats viewers receive only what they should see
The stats APIs stopped including manager-internal details - opponent blacklist notes and internal upload bookkeeping - in the data sent to non-manager viewers' browsers. Nothing visible changes; what travels over the wire now matches what the page shows.
Scrim stats from your ScrimTime logs
Overwatch teams can now turn ScrimTime workshop logs into real scrim stats. Upload an evening's log files from the new Stats item in the top navigation, and Supatimer assembles the night: per-map results, both teams' player stats (elims, final blows, damage, healing, ults and more), evening totals, and automatic matching of log names to your roster. Uploads attach to the scrim you already posted, so results and stats stay one story.
Stats pages get their own addresses
Stats and scrim history moved out of the team-settings area to a home of their own - pick a team under Stats and the address now reads .../stats/... all the way down. Links to the old addresses keep working and redirect.
Stats pages stop dressing up as Settings
Team stats pages used to render inside the server-settings frame - settings tabs, the wrong menu item highlighted, and no clear sign of which team you were viewing. They now have their own clean frame: the top navigation highlights Stats, the settings banner is gone, and a breadcrumb with the server icon and team name always tells you exactly where you are.
The Stats overview respects server permissions
The Stats overview briefly listed teams from every server you were a member of, including servers where you cannot use Supatimer at all. It now lists only servers where you have access, and opening a team's stats page without access says so plainly instead of showing an empty page.
Map results tell the truth in close games
Two scoring gaps found on the first real uploads are fixed. An Escort or Hybrid map where both teams capped the same points is no longer an automatic draw: the deeper payload push decides, and when the log genuinely cannot split the two pushes, Supatimer says exactly that instead of inventing a result. And a full Push track completion now counts as the win it is - not 0-0.
First-time setup now speaks your language
The setup panel on the dashboard - pick a channel, post your calendar - was English-only even though the rest of Supatimer ships in six languages. Every string in it is now translated (Swedish, French, German, Japanese, Korean), and the panel finally says what those two steps produce: Supatimer posts a weekly calendar your team taps to mark when they can play - lineups build from the answers.
Settings named after what they do
Three settings sections are renamed to answer the question you actually have: Core team roles is now "Who gets pinged", Post Calendars is now "Who can post calendars", and Tracked Roles is now "Who should respond". Nothing moved and no links changed - and searching for the old names still finds them.
The recurring calendar's codes get a legend
Recurring calendars sort players under EXP, COA, DEV, CAN, OUT and ABS - and never said what those mean. A small legend line at the bottom of the post now spells them out: expected, coach, different time, can join, out, absent. The calendar's instruction line also states the point of it all: lineups build from everyone's answers.
"Rank" instead of "SR" across all 21 games
SR is Overwatch vocabulary, but it labeled the rating field for every game. Everywhere you see or type a team or opponent rating - team settings, scrim posts, /scrim - it now says rank. Your saved values are untouched, and old posts still read fine.
Overwatch-only scrim fields stop showing for other games
Staggers, kill cam and hero bans mean nothing in most games, yet every team saw them in the Scrim exchange info card and in shared exchange text. Teams with a different game selected no longer see them; Overwatch teams and teams without a game set are unchanged, and previously saved values are kept.
Weekly calendars got a proper title
The weekly calendar post used to imitate a title with a bold first line of text. It now has a real one - 📅 Weekly Availability with the week's dates - matching recurring calendars, so both post types finally look like siblings.
One progress number instead of two
The dashboard's setup panel counted 2 steps while the server list's progress ring counted 5 - so one place said you were done while the other said you were not. The ring now tracks the same 2 steps as the panel: pick a channel, post a calendar.
The bot finally introduces itself
The messages you see right after adding Supatimer used to be a bare command list that never said what the bot does. Both the welcome message and the DM to whoever added it now open with one line - your team taps when they can play, Supatimer builds the lineup - followed by a single button to set everything up on the dashboard in about two minutes. And if the bot cannot post its welcome anywhere (no system channel, missing permissions), it now tries a few other channels and, failing that, tells the person who added it instead of staying silent.
New /help command
Supatimer never had a command that explains itself - the closest thing was /roast. /help now shows what the bot does, the core commands (/avail, /setup, /config, /absent, /scrim), and where the dashboard lives. Anyone can run it, and only you see the reply.
The /setup wizard stopped pretending
The wizard could report Setup Complete over a configuration with no channels in it - which meant the bot worked nowhere at the exact moment it claimed to be done. Now Next stays off until you have picked at least one channel, the summary tells you what is actually configured, and the Post First Calendar button genuinely posts your first calendar in the channel you picked instead of telling you to go run /avail yourself.
Setting up no longer locks your team out of posting
Saving channels in the setup wizard silently reset who may post calendars to nobody-but-admins, even if you never touched the roles step. Leave the roles empty now and everyone can post, exactly as the wizard and the settings page have always claimed. Servers that explicitly picked posting roles are unaffected.
Calendars explain themselves to new players
The weekly calendar embed now carries one instruction line - tap Set My Availability below, pick your times, that's it - so a teammate who has never seen Supatimer knows what to do without asking.
The settings menu stopped listing every team's setup checklist
The settings navigator showed a Setup checklist entry under every team - even teams that finished setup long ago - and searching for it could jump to a section that was no longer on the page. The checklist card itself still appears at the top of a team's settings until setup is done; it just is not a menu destination anymore.
Goodbye messages now say who actually left
Discord cannot resolve a mention once someone has left your server, so the goodbye message read "@unknown-user left the server" for anyone who did not already share a server with them. It now includes the member's name in plain text next to the mention, using their server nickname where you set one.
The settings sidebar now covers all settings pages
The left-hand rail on Server Settings, Team Settings and Calendar Admin used to list only the page you were on. It is now one navigator: every settings page appears in it, and everything expands in place - open Team Settings from anywhere and you get your teams, open a team and you get its sections, and clicking one takes you straight to that card. Servers with a single team skip the extra step and list its sections directly. Nothing opens in a new tab and nothing needs loading up front - it is the same lists you already see, one click closer.
Settings explanations tuck away behind Learn more
Every settings card used to show its full documentation panel next to the controls at all times. That text is now behind a Learn more button on each card, so the page reads much calmer - and live previews, like the member-list preview, stay visible. Nothing was removed: the same help is one click away, on the card it belongs to.
Press Ctrl+K to jump straight to any setting
Supatimer's settings live across three pages and around sixty controls, and remembering which page holds which one is genuinely annoying. Now you can press Ctrl+K (Cmd+K on a Mac) anywhere in the dashboard, or tap the magnifier in the top bar. You do not need to know what a setting is called: search for what it does, and "ping" finds Core team roles because those are the roles pinged when a calendar posts. Type "timezone" and you get the server-wide one under Time Slots and each team's override, each row showing its full path so you can tell them apart at a glance. If you are in more than one server, you get one row per server rather than being asked which you meant, and one row per team where a setting is per-team. Picking a result scrolls straight to that card and rings it for a moment, so you can see which one you landed on. It also finds pages, guide sections and Discord commands.
Language and theme moved into your account menu
The top bar had grown busy, so language and theme now live under your name in the top-right, where the rest of your personal settings already are. Both show what they are currently set to without opening them. The guide and command docs stayed where they were - help should not be hidden behind your own avatar.
Custom Game now appears in the settings side rail
On Server Settings, the Custom Game card was missing from the left-hand section list, so the only way to reach it was to scroll. It is listed now, and the rail updates as soon as you turn Custom Game on rather than waiting for a page reload.
The /avail error messages now give advice that works
When a channel was not set up for calendars, or you lacked permission to post one, the bot pointed you at a /config syntax that does not exist. Both messages now name the real options - /config add-channels and /config add-roles - and mention that admins can also fix it from Server Settings on the dashboard.
A malformed search link can no longer crash the dashboard
Opening a settings link whose #section fragment contained broken percent-encoding could take down the whole dashboard shell. It is now simply ignored.
Search says "1 result", not "1 results"
The palette's result count now uses proper singular and plural forms in English, Swedish and French.
The event emoji setting now changes what actually gets posted
In Server Settings under Calendar Post Layouts, the Weekly Preliminaries pane has a control for the event emoji. Switching it changed the preview but not the real post - so if you wanted your days to read "(VOD Review)" or "(Match)" instead of just an emoji, nothing you did had any effect. It works now, and the control is clearer: Event label, set to either Emoji or Name. Scrim days are the interesting case, because their label slot normally shows the SR - set to Name, a scrim with an SR still shows it, and a scrim without one now says "(Scrim)" rather than nothing at all.
Two new day types: Match and Practice
The day-type picker in weekly preliminaries now offers 🏆 Match and 🎮 Practice alongside Scrim, Team Comp, VOD Review and the rest, and both are also selectable when you post a standalone activity or a poll. They list your lineup with role emojis the way a scrim does, but without the opponent and SR fields - useful for teams whose week has real matches and practice sessions rather than only scrims. Nothing changes for the days you have already set up.
Custom Game: name your own roles for any game we don't support
Pick "Custom Game" in Server Settings and give it a name plus 3 to 10 slots, each named whatever your game calls that position - Striker, Initiator, Goalkeeper, anything. It opens on a five-player Tank/DPS/Support layout you can rename, and a player-count control sets how many slots you need. Rosters, lineups and Discord posts then use your names instead of Tank/DPS/Support. Two slots can share a name if the position is interchangeable; they become one role that fits either seat. Teams inherit the server's definition by default, and any team can override it on its own settings page. Heads up: changing the slots clears saved preliminary lineups for the teams using that definition, because the old lineups were built around the old positions.
Lineups now support up to 10 players
Weekly preliminaries and lineup posts were capped at 7 starters, and anyone past the seventh was quietly moved to substitutes. The cap is now 10, and larger teams keep everyone in the starting lineup where they belong.
Scrim details no longer vanish into the notes box
Opponent name, SR, Battle.net, Discord, who hosts, and the day's event type could all disappear from their own fields and end up crammed into the free-text box - or go missing entirely. Recalculating a week's preliminaries was erasing every one of those saved values, and a second, subtler version of the same fault could wipe them when the page merely reloaded. Both are fixed, and your saved scrim details now survive recalculation.
/roast no longer claims it failed after posting the roast
The roast landed in the channel exactly as intended, and then the bot replied "Something went wrong. Please try again" anyway. The command was treating its own cleanup step - removing the temporary "thinking" placeholder - as a failure whenever the placeholder had already gone. It stays quiet now.
An expired Discord login now prompts a re-login everywhere, including your calendars
The previous release fixed this for the dashboard and the server list, but the calendars page and several server pages still showed a generic error. They now all ask you to log in again. The underlying cause is also gone: when Discord told us your saved login could no longer be renewed, we kept trying to use it anyway, which turned a simple "please log in again" into a broken page.
A revoked Discord login now tells you to log in again instead of showing a broken dashboard
If you removed Supatimer from your Discord account's authorized apps, or your Discord login simply expired, the dashboard showed a red "Failed to fetch dashboard" box that gave you no idea what went wrong or what to do. It now says your Discord session expired and asks you to log in again, which fixes it. The server list did the same thing and behaves the same way now.
Calendar posts no longer stop updating when Discord briefly rate-limits us
When a lot of people answered a calendar at once, Discord sometimes asked us to wait a few seconds before posting again. We waited for anything up to 5 seconds, and Discord's requested waits are frequently just over that - so the Discord post silently stopped reflecting the newest answers even though the website had them. We now wait out those longer pauses instead of giving up.
"Bot role is too low" no longer warns about roles Supatimer never touches
Server Settings could show a yellow "Bot role is too low" warning naming your Admin or member roles, even on servers where Supatimer had Administrator and everything worked normally. Those roles are only ever read to check who has access, never handed out, so sitting above Supatimer is the correct setup for them. The warning now appears only for roles Supatimer actually assigns to new members, which is the one case where Discord's role order genuinely blocks it.
You can take a screenshot back off AI auto-fill
AI auto-fill (closed beta) let you attach a map-pool screenshot but gave you no way to remove one once picked, and no clear sign it was still attached afterwards - so a second parse could quietly re-send an image you had forgotten about. The attachment now appears as a labelled chip with an X to remove it, and a file that is too large or isn't an image is turned away the moment you choose it rather than when you press Parse.
Swedish, French, German, Japanese and Korean pages show their own language again
If you browsed Supatimer in any language other than English, parts of the public pages quietly fell back to English text even though the rest of the page was translated. Headings like "Frequently asked questions" stayed English on every language. All six languages now render their own translations.
Shared scrim cards now live at supatimer.com/scrim/...
The share link on lineup posts used to start with /exc/, which reads a little like a file extension and made some people hesitate before opening it. It is now /scrim/, and the line carrying it is labelled "Supatimer:" instead of "Share this info:". Links you have already pasted somewhere keep working.
Server owners can save the timezone and time format again
If you own your Discord server but don't have an explicit Administrator role on it, Server Settings would open normally and then show a red "Failed to save" when you changed the timezone, the 12h/24h format or the local-timezone toggle. Saving time slots worked, which made it look random. Server ownership is now recognised on that save, as it already was everywhere else.
Saving availability and loading your servers are quicker
Tapping Done on an availability calendar used to save each day one after another; it now saves them together, so the confirmation comes back noticeably sooner. The server list also stops re-fetching every server from Discord on each visit.
Admins no longer get locked out when Discord has a hiccup
If Discord was rate-limiting or having a bad minute, server owners who don't hold an explicit Administrator role could be told they weren't an admin, and Administrator holders could lose access for up to a minute after Discord recovered. Both are fixed: ownership now survives a Discord outage, and a failed permission lookup is no longer cached as "not an admin".
Discord failures now say what actually went wrong
When Discord refused something - posting an embed, sharing a PUG, assigning a role - you'd get a generic failure with no clue why. Supatimer now reads Discord's own reason and tells you: whether it's missing permissions in that channel, can't see the channel, or the channel no longer exists. Role assignment also points at the most common cause, which is the Supatimer role sitting below the role it's trying to give out.
Server settings warns when the bot can't do its job
Server Settings now shows a banner at the top if Supatimer isn't on your server, was invited without the Administrator permission, or sits too low in your role list to hand out the roles you've configured. That last one catches a problem that was previously invisible: Discord won't let a bot manage roles positioned above its own, even when it has Administrator, so re-inviting doesn't fix it - the Supatimer role has to be dragged higher in Server Settings > Roles. Nothing is shown when everything is fine.
Player roles now save on teams that aren't Overwatch
If your team played Marvel Rivals, League of Legends, Dota 2, Smite 2, Mobile Legends, Call of Duty or Splatoon 3, ticking a player's role on the Members page appeared to work but was silently discarded when you saved - the roles were always empty when the page reloaded, and setting a role could also clear that player's status. Roles now save for every game with a role-based roster. Overwatch teams are unaffected. Existing teams on other games will need to set their players' roles once.
Lineups in Discord are sorted by your game's roles
Because roles were never stored for non-Overwatch teams, players in calendar and lineup posts appeared in no particular order and showed no role emoji. Posts now sort players by your own game's role order - Vanguard, Duelist, Strategist for Marvel Rivals, for example - and show the matching role emoji. Overwatch posts are unchanged.
Coach status no longer lost when using Save all
On the Members page, saving a single player kept their coach flag but the "Save all" button dropped it. Both paths now save the same information. This affected Overwatch teams too.
Scrim posts now name the hosting team
The Scrim Confirmed post used to say "We host" or "They host". It now says "Host:" followed by the actual team name - yours when you host, the opponent's when they do - so anyone reading the post knows whose lobby it is without knowing which channel they are in. That line, the stagger and hero ban settings and the map pool now sit under a "Lobby:" heading, matching the "Them:" and "Us:" blocks below it. If a team has no name set, or you posted without filling in the opponent's name, the line falls back to "Us" or "Them" as before. Posts made before this change keep their original wording even when a score is added later.
Jump to any section on Server, Team, and Calendar Settings
On wider screens, Server Settings, Team Settings, and Calendar Settings now show a list of the page's sections down the left side. It highlights whichever section you're currently looking at as you scroll, and clicking a section smoothly scrolls you there. Sections you don't have access to are left out of the list.
Scrim exchange info labels stay legible when toggled off
On Team Settings, the Scrim exchange info rows - Staggers, Kill cam, Hero bans, and Host - used to grey out their labels whenever a setting was switched off, making the row hard to read. Now only the value control dims, so the label stays legible either way.
Members no longer go missing from a server sync
When Supatimer read a large server's member list, a member who happened to appear twice in the same batch could make that whole batch fail - quietly dropping up to 500 people, who then would not show up as roster or lineup options until a later sync happened to pick them up. Repeated entries are now collapsed before saving, so a batch cannot lose itself that way.
Nickname and role updates no longer lost on join
Discord sends two events within milliseconds when someone joins a server and is given a role automatically. Both tried to create that person's record at the same time, and one of them failed - so a freshly joined member could show up under the wrong name or without their roles. The second write now waits for the first and updates instead of failing.
Adding a player on someone's behalf now records who did it
When a manager marked a teammate available from the weekly preliminaries view, the write recording who set it could be rejected. Fixed - the entry saves, and it is correctly attributed to the manager who made it.
Teams can have their own timezone
Timezone used to be one setting for the whole server. Each team can now set its own, on the same card as its time slots and schedule - available from both Team Settings and a calendar's settings. The default is Inherit, which follows the server exactly as before, so nothing changes for you unless you pick a different zone for a team. This is for organisations whose teams are not all in one place: an EU roster and an NA roster can each read their own times on calendars, lineups and scrim posts. Daylight Saving is still handled automatically, per team.
Team post settings now reachable from a calendar's settings
Post messages, Discord Names and Calendar/Post Layouts used to live only in Team Settings. They now also appear on a calendar's own settings page, so you can adjust how that team's Discord posts look without navigating away. They are the same settings, not copies - changing them here changes them for the team, and a note above the cards says so. Team managers only.
Clearer names for two settings cards
"Embed Display" is now "Discord Names" - it controls how player names are written in the bot's posts. "Embed Layout" is now "Calendar/Post Layouts in Discord". Nothing about how they work changed, the old names just did not say what they did. Opponent discovery, Discord Names and Calendar/Post Layouts also picked up the same titled header the other settings cards use, so the page looks consistent top to bottom.
Add a team straight from the Teams page
You no longer have to go through Server settings to start a new team. On the Teams page there is now an Add team button: pick the channel the team lives in - the one its availability calendar gets posted to - and you land directly on that team's settings page, ready to fill in the name, SR, posting channels and time slots. It sets things up exactly the same way as adding the channel under Server settings did, so nothing behaves differently afterwards. Admins only.
Delete a team from its settings page
Team settings now has a Danger zone at the bottom with a Delete this team button. Because deleting is not something you want to do by accident, you have to type delete into a box before the button will work. Deleting a team frees up its channel and removes its schedule settings, posting channels, managers and time slots. Calendars the team already posted are left alone. Admins only - team managers can edit a team but cannot delete it.
Away teammates show up on your dashboard again
The card listing teammates who are away over the next 30 days had been coming up empty for everyone in more than one server, even when absences were logged. It was a bad lookup behind the scenes, and it failed quietly rather than showing an error. Absences were never lost - they just were not being read back onto the dashboard. The card now fills in properly, and shows each person under the nickname they use in that particular server.
Member sync no longer trips over stale records
Some servers had member records that had drifted out of step internally, which could make a nickname or role update fail to save. Those records now correct themselves the next time the server syncs.
Pick any hour of the day for a Meeting Planner poll
Event poll time slots are no longer limited to the 14:00-03:00 window. Every hour of the day is now shown as its own button on the create page - mornings included - so you can build a poll around whatever time suits your team. You can pick up to 12 hourly slots per day (up from 8). Need a longer window like 09:00-12:00? Select the hourly slots back to back.
Team SR no longer looks required when left blank
Team SR is optional, but leaving it empty used to highlight the field in red as if it were required. It now stays quietly optional - and your posts already leave the rank out cleanly when it is not set.
Log an absence straight from Discord with /absent
You can now mark yourself away without opening the dashboard. Run /absent in your server and a small form pops up for a start date, end date, and an optional reason. Submit it and your absence is saved - any posted availability calendars update to show you as out on those days. Absences are still viewable and removable from the web dashboard, and any server member can use the command.
Hide players who can't make a specific game in the PUGs planner
Building a lineup when someone is only around for part of the night just got easier. In the PUGs planner you can now hide a player from a single round's pool by clicking the eye icon next to their name; they drop into a 'Hidden' list for that round, and one click brings them back. Hiding is saved with the PUG and shared with anyone else editing or viewing it, and hidden players are left out when you auto-fill that round.
Fill rounds faster with random auto-fill and copy-previous
Two quicker ways to set up rounds in the PUGs planner. The new shuffle button on a round randomly drops the available players into its empty slots, leaving anyone you've already placed exactly where they are. And 'Add round' now asks whether to start blank or copy the previous round - lineup, map and code included - so you can duplicate and tweak instead of rebuilding from scratch.
Confirm before deleting a round in the PUGs planner
Removing a round now asks you to confirm first, so a mis-click can't wipe its lineup, map and game code without warning.
Hide voters on an event poll to declutter the grid
When lots of people have voted on an event poll, you can now hide the voters you don't need to see so the grid is easier to read. Click the eye icon on someone's row to hide them; a bar above the grid shows who's hidden, and you can bring back one person or everyone with a click. It's purely for your own view - it's remembered in your browser for that poll, it never changes the vote totals or the suggested best time, and it doesn't affect what anyone else sees.
Role-based admins can now open the PUGs planner and embed builder
If you were made an admin through a role in your server's settings - rather than having Discord's Administrator permission - the PUGs planner and the embed builder showed no servers to choose from, so you couldn't create or edit anything there. Both tools now recognise role-based admins correctly, matching the access you already had everywhere else in the dashboard.
Absences set far in advance no longer disappear from view
If you marked an absence a couple of months ahead - say a vacation in autumn - it was easy to think it hadn't saved. The My Absences panel on a calendar page only listed absences touching that week, and the dashboard's Teammates Out card only looked 30 days ahead. Both are fixed: the calendar page now lists all your upcoming absences no matter how far out, the Teammates Out card looks a full year ahead, and saving an absence now shows a confirmation toast so you know it went through.
Auto-fill scrim opponents from teams in your server
When you set an opponent on a scrim or preliminary post, you can now pick another team registered in your server and auto-fill its SR and a contact. It is private by default and reciprocal: a team only shows up (and can search) once it turns on Discoverable, so no one can browse your teams without being browsable themselves. Admins can set a server-wide default, and each team can still override it.
AI opponent parser now reads every map, including from screenshots
When you paste an opponent's message - or a map-pool screenshot - into the scrim post, the parser now reliably picks up their full map pool and shows the maps you both play. Previously it could miss maps, or the whole pool, especially from image-based map-pool graphics, so the shared-maps list came back empty. It now reads each map name and works out the game mode itself, so nothing gets dropped.
Auto-fill scrim opponents from other teams in your server
When you set an opponent on a scrim or preliminary lineup, you can now pick one of your server's own registered teams and have its SR and a contact (Battle.net + Discord) filled in automatically, instead of retyping them. This only works between teams that opt in: every team has a new "Discoverable" toggle in its settings, off by default. Turn it on and your team can find - and be found by - other discoverable teams in the same server; leave it off and your team stays private and sees only opponents you've faced before. It's fully reciprocal, so nobody can pull your details without sharing their own.
Player swaps now apply the first time you post a scrim or lineup
When you swapped a player in the scrim or lineup posting window, the preview showed the new player - but if you hadn't posted that scrim or lineup yet, the message sent to Discord still showed the original player. Swaps you make now take effect the first time you post, exactly as they already did when editing a post you'd shared before. This covers both confirmed scrim posts and preliminary lineup posts.
Open finances: see exactly what Supatimer costs to run
Supatimer is free and community-funded, and now you can see the full picture. The new Transparency page lays out, month by month, what it costs to keep the bot running - hosting, tools, and admin - alongside any donations received and the hours that go into it. You'll find it linked from the footer, the About page, and the pricing page. Figures are shown in euros, converted from Swedish krona - the currency we actually pay in.
Coaches no longer linger as "expected" on recurring calendars
On a recurring weekly schedule, a player who was later switched to coach (or moved off the main/tryout roster) could keep showing up as "expected" on every practice day - a leftover from when they were a player. Whether someone counts as expected is now re-checked against their current roster status, so coaches and former players drop off automatically. This applies everywhere the recurring availability appears: the Discord post, the weekly preliminaries, and the lineup.
Scrim SR now appears on preliminary lineup posts
When a scrim has an SR set on the weekly preliminaries, the lineup post now shows it right in the title - for example, "Preliminary Lineup (3.5k)". It's the per-scrim SR you set for that day, not your team's overall SR, so everyone sees the bracket at a glance. Days without an SR keep the plain title, and the SR shows everywhere the lineup appears: posted from the dashboard, from the /early-lineup command, and in the live preview.
New Overwatch and Marvel Rivals maps to choose from
The map pool picker now includes the latest competitive maps: Neon Junction (Overwatch, Hybrid), plus Royal Palace (Domination) and Lower Manhattan (Convergence) for Marvel Rivals. Pick them anywhere you set your team's maps, and the AI scrim parser recognizes them too.
See who blacklisted an opponent, and why
On a team's scrim history, the red "Blacklisted" tag next to an opponent now tells the story behind it. Hover it for a quick note - who flagged the team, when, and their reason. Click it for the full history: every time the opponent was blacklisted or taken off the list, with the manager, date, and note for each change. Visible to team managers.
Opponent details no longer leak into a scrim's "more info" box
After posting or updating a scrim from Discord with /scrim, reopening that scrim on the website could show the opponent's name, rank, and Battle.net tag dumped into the "more info" text box on top of the dedicated opponent fields. The website now cleanly separates the opponent block from your free-text notes no matter where the scrim was last edited, and updating from Discord keeps the website's opponent fields in sync while preserving any notes you'd already added.
A day off no longer drops you from the whole week's availability
If a player had an absence on one day of a recurring weekly schedule, they could disappear from the entire week's availability post - not showing as expected on the days they were available, and missing from the Absent list. An absence now only affects the day it falls on: you still show as expected on every other practice day, and the day off appears correctly under Absent.
Post a scrim straight from a lineup post
Every preliminary lineup the bot posts in Discord now has a "Post the scrim" button. Click it and Supatimer opens the right calendar with the Scrim Confirmed dialog already set to that day - no more hunting for the calendar and picking the day yourself. The button shows for everyone on the post; posting the scrim still requires manager access.
Customize the message at the bottom of every post
You can now set the footer line on each type of Discord post - scrim confirmed, preliminary lineup, weekly preliminaries, polls, and activity posts (comp / QP / custom / VOD / meeting). Set a server-wide default for each in Server Settings, override any of them per team in Team Settings, or tweak the text just for one post right from the posting dialog on the calendar. Turn a line off entirely to omit it. Anything you type is automatically prevented from pinging @everyone, @here, or roles.
Set your server's schedule style in one place
Server Settings now has a Schedule Defaults card where you configure the availability style for the whole server: choose time slots or a weekly recurring schedule, set the default practice days and time, and turn the "flex earlier / later" options on or off. New teams inherit these defaults automatically, and any team can still override them in its own settings - so single-team servers no longer have to open team settings to find every time-related option.
Timezone name no longer overlaps the label next to it
On the Time Slots & Timezone card in Server Settings, a long timezone name (like "Central European - Stockholm, Berlin, Paris") could overflow its dropdown and overlap the "currently: CEST" label beside it. The dropdown now truncates cleanly and the label stays in place.
Server timezone now adjusts for Daylight Saving automatically
Set your server timezone once by region (for example "Central European - Stockholm, Berlin, Paris") and Supatimer shows the right abbreviation automatically: CET in winter, CEST in summer, with no more editing it twice a year. Posting a scrim pre-fills the correct seasonal timezone, and a small "All times shown in ..." indicator now appears next to the availability calendar so everyone can see which timezone applies - admins get a quick link to change it.
The full-capacity notice now stays visible while you browse
The landing page's full-capacity notice has been redesigned as a slim full-width ticker that stays pinned under the menu bar while you scroll. It no longer competes visually with the Log in with Discord button, and the whole banner links to the Supatimer Discord so visitors can get notified when invites reopen.
AI auto-fill now appears for newly created teams
On a server set up for a single game (like Overwatch), a brand-new team is now automatically treated as that game. Before this, a new team had no game assigned, and because the per-team game picker is hidden on single-game servers there was no way to set one - so game-specific features like the AI auto-fill section on scrim posts stayed hidden. New teams now inherit the server's game automatically, and existing teams were updated to match, so the feature shows up right away.
/early-lineup, /scrim, and /weekplan no longer crash for non-UTC servers
These commands were silently failing for any server whose timezone was set to something other than UTC or GMT (CET, CEST, EST, PST, JST, and so on). The handlers now convert the stored timezone abbreviation to a full IANA name before computing today's date, so the schedule lookup runs correctly. If a server happens to have a corrupted timezone value, the command now reports a clear error instead of throwing an opaque RangeError.
Open the calendar manager from more places
The dialog that creates, reposts, and updates calendars is now reachable from three new spots: the “This week” date range in your dashboard hero, a new “Manage Calendars” button next to “View all” in the My Calendars card, and the date-range / “This Week” pill at the top of any calendar page. Clicking either pill on a calendar page drops you straight into the week-action step for that team, so you can post or repost without re-picking the server and channel.
Edit a calendar's schedule directly from the calendar admin page
The Schedule Configuration card that lives on a team's settings page now also appears on each calendar's admin page (Settings → from any calendar). You can switch between time-slot and recurring mode, change practice days, edit time slots, toggle flex earlier/later, and pick the Discord-timestamps preference without leaving the calendar. Edits write to the same source as the team page, so any calendar in the same Discord channel sees the change immediately (a hint above the card calls this out). Calendars whose channel has been removed from the server's allowed channels show a notice with a link to Server Settings instead.
AI auto-fill for scrim posts
When posting a confirmed scrim for an Overwatch or Marvel Rivals team, you can now paste the opponent's Discord message (and optionally a map-pool screenshot) and let AI fill in the team name, SR, battletag, Discord tag, host, stagger and hero-ban fields for you. It also works out the shared map pool between your saved pool and theirs, and flags any map names it could not match so nothing is guessed silently. You review and edit everything before posting. It is in closed beta right now: a monthly usage limit shows in the modal, and servers without access see a card linking the Supatimer Discord to request a spot on the beta list. The same AI auto-fill now also appears on the weekly preliminary grid's Set opponent popover, and it sits at the top of the scrim post modal. The pool text written into the notes field now uses proper map names and Discord formatting (bold mode labels with bullet-separated maps on each line), so the posted scrim reads cleanly in Discord.
The “Show date” setting now actually shows dates on Discord posts
When a team turned on “Show date” for the availability calendar or weekly preliminaries, the per-day date (e.g. “Mar 17”) showed in the dashboard preview but was missing from the real Discord post. Dates now render on every Discord post type - recurring, single time-slot, multiple time-slot, and weekly preliminaries (including /weekplan) - matching the preview. Turning the setting off leaves posts exactly as before.
Recurring schedules no longer expect players who left the team
Recurring weekly schedules used to keep every player who was ever a main or tryout marked as expected forever, even after they left the server, lost access to the team channel, or had a core role removed. Expected players are now re-checked against current Discord access each time the schedule, dashboard, preliminaries, or posted lineup is viewed: a member stays expected only if they still have access to the team channel and, when the team uses core roles, still hold one of them. Availability you set yourself (available / confirmed) is never affected.
Players who mark themselves available now always show on the recurring calendar
A main or tryout player who explicitly marked availability on a practice day could be left off the recurring calendar entirely. Anyone with channel access who reports availability now always appears.
Weekly preliminaries no longer drop everyone during a brief Discord outage
If Discord was momentarily unreachable while a weekly preliminary lineup was being calculated, every expected player could be cleared from it. The lineup now keeps players when access can't be verified instead of emptying the list.
“Add Player” on the availability grid now adds an empty row
Clicking “Add Player” now immediately adds that person to the grid as an empty row - you tick the days/slots they're available and the normal Save persists it (nothing is written until you Save). Previously the button appeared to do nothing. Players who had never logged into Supatimer are also created on Save so their ticked availability is no longer silently dropped.
Manually-added players on recurring schedules now show even without a core role
On a recurring weekly schedule, a player a manager explicitly added or marked available was dropped from the lineup and weekly preliminaries if they did not hold one of the team's core roles (for example a ringer). Explicitly setting someone available now always keeps them in the recurring schedule - the core-role check only affects who is auto-expected, never availability set by hand.
Managers can toggle flex earlier / later for any player from the availability grid
On flex-enabled calendars, managers and admins can now toggle a player's flex earlier or flex later directly from the grid. On each player's row, the LEFT arrow appears on their earliest ticked slot for a day (toggles 'can start 1 hour earlier'), and the RIGHT arrow appears on their latest ticked slot (toggles 'can end 1 hour later'). Middle slots show just the check. Edits batch with regular availability edits and persist via the same Save button.
Flex earlier / later now correctly handles multi-slot players
Previously, toggling earlier or later flex would apply the flag to every slot the player had on that day, which was wrong: 'flex earlier' on a non-edge slot doesn't mean 'I can start an hour earlier in the day'. Now the toggle writes flex earlier only to the player's earliest ticked slot for the day, and flex later only to the latest. The self-edit card still shows the same simple Earlier / Later rows.
Bot invite buttons now consistently show the capacity-paused notice
When clicking any "Install Bot" or "Invite Bot" entry point (dashboard top nav, zero-server welcome modal, scrim exchange page) you'll now see the same capacity-paused notice with a link to try installing anyway. Previously some entry points opened the Discord install URL directly. The back and close buttons on the zero-server welcome modal also now sit in the correct top-left and top-right corners.
Timeslots can now overlap and span past midnight
Saving overlapping timeslots in server or team settings is no longer blocked - the red error is replaced with an amber warning so you can confirm and save. Late-night slots that wrap past midnight (e.g. 22:00-02:00 or 17:00-03:00) are also now accepted, giving you full flexibility for evening scrims that run into the early hours.
Confirmed scrims on multi-timeslot calendars now require a timeslot
When posting a confirmed scrim from the All tab on calendars with multiple timeslots, the form now asks you to choose a timeslot before entering scrim details or posting. This prevents confirmed scrims from being created without a timeslot attached.
Flex picker now blocks duplicate days across menus and keeps the time visible after selection
In the 1-timeslot flex picker, every option now shows the time range alongside the day (e.g. "Mon 20-23") so the menu still tells you which range you picked from after it collapses. Picking the same day in two range menus is no longer silently overwritten — the bot rejects the second pick with a clear message naming the conflicting day and the range it's already in, so you can decide which range you actually meant.
Cleaner flex picker for 1-timeslot teams + new "include standard time" toggle
When your team has Flex earlier/later enabled and exactly one configured timeslot, the Discord availability picker now shows up to four concrete time-range menus (standard, 1h earlier, 1h later, both) instead of the day-selector plus two flex menus. A new team setting controls whether the standard time itself is offered as a choice — turn it OFF if your team always plays earlier, later, or both, and never the exact standard time. Teams with 2+ timeslots keep the existing UI unchanged.
/avail now accepts a `players:` parameter for individual users
You can now ping specific people in addition to (or instead of) roles when posting an availability calendar. Use `/avail players:@Alice @Bob` to ping Alice and Bob and add them to the calendar's tracked users. Combine with `roles:` for mixed pings: `/avail roles:@Team players:@Ringer`. Help is available via `/avail help:players`.
Non-managers see "Install Bot" in the navbar instead of a hidden Settings link
If you don't have admin or team-manager access on any server, the navbar slot that managers use for Settings now reads "Install Bot" and opens the bot-invite flow in a new tab. Managers see the same Settings link as before.
Calendar weekday dates now show correctly in every timezone
In some timezones (EST, PST, and other zones west of UTC) the calendar columns on the dashboard and /calendars pages labelled dates one day behind — Monday's column showed the Sunday date. Dates are now interpreted as calendar days instead of UTC instants, so the displayed weekday and date always line up no matter where the viewer is.
Add Player picker now opens as a centered page modal
The Add Player picker on the availability grid was being clipped inside the availability card on pages where the card had a backdrop blur. It now opens as a full-page modal as intended.
Add players directly to the availability grid
Managers can now click "Add Player" on the availability grid to pick any server member who has access to the calendar's channel. The picker filters by channel access so you don't see members who can't actually see the calendar.
Click any player in the weekly-prelim grid to edit their roles
The role-edit modal (already available on the availability grid) now also opens when managers click a normal player pill in the weekly preliminaries grid. Clicking ringers and unmarked-availability players still opens their existing modals.
Onboarding checklist detects calendars posted from Discord
If you posted your first calendar via /avail in Discord, the onboarding panel on the web dashboard used to stay stuck on "Post your calendar" until you refreshed. It now advances to the done state within about a second, without any refresh.
Custom Supatimer nicknames per server
You can now set a Supatimer nickname that overrides your Discord server nickname everywhere Supatimer shows your name - lineups, calendar embeds, polls, absences, and the members page. Set it three ways: the new /nickname slash command (self-service), the pencil icon next to your name on the Members page, or from a member popover. Admins and team managers can set nicknames for other members via the Members page. Clearing falls back to your Discord server nickname, then global name, then username.
Settings nav link hides when you manage no servers
Follow-up to the Servers page filter from 2026-04-10. If you have no servers where you're the owner, a Discord admin, a web admin, or a team manager, the Settings link in the top nav no longer appears - previously it would dangle as a link leading to an empty page. Users who manage at least one server see the link exactly as before.
/scrim, /weekplan, and /early-lineup now pick the current week's schedule
When you had both this week's and next week's calendars posted in the same team channel, these commands could pick next week's schedule instead of the active one. They now filter to the schedule covering today (in your server's timezone), so the commands always use the correct week.
/update now works on scrims posted at flex times
If your team uses flex-earlier/later availability (e.g., base slot 20:00-22:00 but the scrim was posted at 19:00-21:00 or 21:00-23:00), /update no longer fails with "No lineup data found for this scrim." The score update and message re-render now work the same way as the original /scrim post.
Servers page only lists servers you manage
The Servers page now only shows Discord servers where you are the owner, a Discord admin, a web admin, or a team manager. If you are a plain member or only have /avail access, that server no longer clutters your list. A new empty state explains what to do if you need more access.
Host details on the Set Opponent popover
The Set Opponent popover on weekly preliminaries now has a Host details section: host side (We host / They host), stagger toggle, hero bans toggle, map pool, and notes. First time you open it for a scrim day, host side, stagger, and hero bans prefill from your team scrim defaults. The scrim posting modal shows the same fields and stays in sync, so whichever side you edit first, the other side picks it up.
Scrim edit no longer duplicates opponent info
Editing a posted scrim no longer copies the opponent name, SR, and contact details into the More info field. Each edit used to compound the duplication - this is now fixed.
Contact auto-selects from the lineup
The scrim contact field now auto-picks the first player with a Battle.net tag. Priority order: tank, flex support, main support, then anyone else on the roster.
Clearer Server settings cards and section names
Sections are reordered and renamed (for example Teams and Channels, Supatimer Admins, Post Calendars, Extra Bot Features). Config cards use a purple title bar with the short explanation just below it, then your controls. Refresh roles sits on the bottom row next to Save. The empty-server welcome dialog uses the same gradient as the Contact panel for consistency.
Configure team managers from Server settings
Admins can pick a team and assign manager roles and users on the dashboard (with emoji and SR shown in the team selector). Supported games uses a denser grid on wide screens. Admin, availability, and team-manager role lists use shorter panels; the old Role colors placeholder card on this page was removed because colors live in team settings.
Accurate loading text when posting, updating, or reposting from the web
The Manage calendars dialog no longer always says the calendar is being created while the request runs. It now shows posting, updating the calendar post, or reposting to match the button you chose.
Calendar settings page works better on small screens
Manage members and Team settings now appear in the main column under Tracked Roles (not only on large desktops). Save changes sits right under the role picker, shortcuts use compact rows with chevrons, and spacing is tightened between those rows and the danger zone.
Clearer error when the bot is missing Administrator permission
If the bot was invited without the Administrator permission (for example, if the checkbox was unticked during the invite flow), /avail now shows a clear message explaining that the bot needs to be kicked and re-invited with Administrator enabled, instead of a cryptic Discord API error.
Pick which week to post when creating calendars from the web
When creating a calendar from the Calendars page, you can now pick any of the next 3 weeks (this week, next week, or the week after) and choose whether to post a new calendar, repost a replacement, or update an existing calendar in place. The dialog shows which weeks already have calendars so you know exactly what each button will do.
Create calendars from the web dashboard
You can now create availability calendars directly from the Calendars page using the 'Manage calendars' button - no need to use the /avail command in Discord. Select your server and team, and the calendar is posted to Discord automatically.
Cleaner day headers on the availability grid and weekly prelims
Column headers no longer show numbered emoji prefixes before the weekday; day names and dates are unchanged.
Flex earlier/later tooltips on the calendar grid and weekly prelims
Hovering the flex arrows and the center check or player avatar explains who selected earlier or later flex, including when both apply, with key phrases emphasized.
Calendar settings role picker scales to large Discord servers
Tracked roles on the calendar admin page now use a searchable two-column picker with filters and scrollable lists, instead of a long row of role buttons.
Flex earlier/later on the web dashboard
If your team has flex enabled, the availability grid and weekly preliminaries now show arrows indicating who can start 1h earlier or end 1h later. You can also set your own flex preferences in My Availability.
Banner and tour dismissals now persist correctly
Clicking "Don't show again" on the video tour banner or onboarding tour prompt now works reliably across page loads and devices.
Weekly preliminary data can no longer be lost during save
In rare cases, saving lineup edits from the dashboard could silently lose all preliminary data if the database write was interrupted. Saves are now wrapped in an atomic transaction - if anything fails, the original data is preserved.
Dashboard calendars load instantly on return visits
Previously, some calendars could briefly disappear on the first render and then reappear after a moment. The dashboard now remembers which channels you can access, so all your calendars show up immediately.
Video tour banner and guided tour respect dismissal
Clicking "Don't show again" on the video tour banner or guided tour prompt now reliably hides them permanently, even if the page refreshes before the server responds.
Single calendar page on phones
Calendar detail uses clearer card spacing on small screens, optional team settings next to calendar settings in the header card footer, and the weekly preliminary grid uses subtle edge fades instead of arrows to show horizontal scroll. A dev mock at /dev/mock/calendar-detail-mobile documents layout alternatives.
Scrim opponent prefill when editing a confirmed post
When you open the scrim confirmed post modal to edit an existing Discord message, opponent details from the weekly preliminary grid now pre-fill correctly. Previously they could stay empty even though the grid had them.
Calendars page layout on phones and desktop
Active calendars on small screens use a stacked layout with weekday dots and status. On wider screens, Event Polls and My Absences align to the same height. When you have no absences, only the Add button in the card header is shown.
Dashboard mobile layout and spacing
My Calendars on small screens shows team name and emoji with the date row separated from availability dots. Dashboard cards use tighter padding on phones, and content sits closer to the top bar.
Server nickname on weekly timed availability calendars
When you set availability on a timed (time-slot) calendar, your name on that calendar now uses your server nickname for that Discord server. Previously it could show your global Discord name if it differed from the nickname on that server.
Optional member count in welcome and goodbye messages
Server Settings under Member Tracking now has a switch for welcome and one for goodbye to include or hide the "We're now at N members" line. Defaults stay on so existing servers behave the same until you change them.
/roast - fun social command
Use /roast @player to drop a random burn in the channel. Over 700 lines mixing gaming and everyday roasts. Server admins can toggle it on or off in Server Settings under Fun Commands.
Members page save for coach and game-specific roles
The dashboard Members page now treats edits to the Coach checkbox and non-Overwatch role checkboxes as unsaved changes, so per-row Save and the floating Save All bar appear when expected.
Marketing pricing page
The pricing page shows three tier styles with zero for every plan, a full feature comparison table, and Get Started buttons that go straight to Discord OAuth.
Structured opponent fields in scrim post modal
The scrim confirmed post modal now has dedicated fields for opponent name, SR, Battle.net, and Discord instead of a single free-text box. Start typing in the opponent field to search past opponents - selecting one auto-fills all contact info. Data syncs back to the weekly preliminary grid. A free-text More info field is available for anything else.
Owner DM notifications for server joins and leaves
Bot owners now receive DM notifications again when the bot joins or leaves a server. These notifications were broken after recent gateway changes.
Dashboard navigation simplified
The dashboard sidebar has been flattened - no more nested dropdowns. "Event Polls" has been renamed to "Event Planner" for clarity.
Interactive demo page
A new demo page lets you try the calendar, PUGs Planner, and event polls without creating an account. Access it from the marketing site.
Copy button on /early-lineup
The /early-lineup command now includes a copy button so you can quickly copy the formatted lineup text.
Clearer error messages in team settings
Team settings pages now show descriptive error messages instead of a generic "Team not found" when something goes wrong.
Lineup calculation: flex players bumping dedicated role players
Fixed an issue where a flex DPS player could take the hitscan slot and a flex support could take the main support slot in weekly preliminaries, even when dedicated role players were available. The lineup algorithm now fills exact role matches first before allowing flex substitutions.
Event polls visible from private channels
Fixed an issue where event polls posted in private channels were visible to all server members on the polls page, even those without access to the channel. Polls are now filtered by your Discord channel permissions.
Availability showing empty on calendars page
Fixed an issue where timed calendars on the calendars list page showed zero availability even after responding. Both the initial load and the enriched re-render now correctly display your availability.
Shared lineup links and map pool
Shared lineup links (/exc/ short URLs) now work again without requiring login. Map pool display has also been restored for teams that have one configured.
PUGs Planner (Beta)
Organize in-house pick-up games with a drag-and-drop team builder. Create game rounds with custom names, assign maps, drag players from a roster into role slots (Tank, DPS, Support, or custom roles), and reorder rounds by dragging. Set event date/time, add lobby codes per round, and share lineups via a public link or post them directly to Discord. Find it under More Tools in the nav bar.
PUGs Planner improvements
Sortable roster with alphabetical player pools, viewer's local timezone shown on share pages, dark mode fixes, and all server members now appear in the add-players dialog.
Dismissible toast notifications
All toast notifications now have an X button so you can close them immediately.
Dashboard availability for timed calendars
Fixed the dashboard showing empty availability dots and false "Pending" status for timed calendars. Availability now displays correctly for all calendar types.
Instant Discord role refresh
New refresh button in server and team settings pages. When you create or update Discord roles, click refresh to see them immediately instead of waiting for the cache to expire.
Embed layout customization
Customize how your Discord embeds look with the new Embed Layout card in team settings. Configure day prefixes (number emojis or none), day name format (full, 3-letter, single letter, or hidden), capitalization, player name separators (comma, pipe, or thin pipe), and toggle count and date display - each with an optional code block style. Separate settings for the availability calendar and weekly preliminaries, with a live Discord preview so you can see exactly how your embeds will look before saving.
Opponent info on scrim days
A new Opponent row appears on the weekly preliminary grid whenever a day is set to Scrim. Record the opposing team's name, SR, Battle.net, and Discord contacts. Start typing a team name to search past opponents - selecting one auto-fills all contact info. You can also enter everything manually.
Multi-game weekly preliminary calculations
Weekly lineups now work correctly for all 21 supported games. Previously, non-Overwatch games could produce empty lineups because game-specific roles were not passed through the calculation pipeline. Role-structured games like Marvel Rivals and League of Legends now fill roster slots properly. If no players have set roles yet, the system falls back to filling by player status priority.
Member tracking - welcome and goodbye messages
The bot can now announce when members join or leave your server. Welcome messages greet new members with a mention. Goodbye messages distinguish between members who left, were kicked, or were banned. Messages include a live member count. Configure in Server Settings under Member Tracking.
Auto-assign roles on join
Automatically give new members selected roles when they join your server. Pick which roles to assign in Server Settings. The bot needs the Manage Roles permission and a higher role than the roles being assigned.
Multi-game support with composition groups
Supatimer now supports 21 games with game-specific team compositions. Each game has its own team size (3v3, 4v4, 5v5, 6v6, 7v7), role structure, and roster formation. Set your team's game in Team Settings to see game-aware availability grids, weekly preliminaries, role badges, and Discord embeds. Headcount games like Apex and Valorant skip role assignment entirely - just fill player slots.
Per-team role colors
Role colors have moved from server settings to team settings. Each team can customize badge colors for its game's roles. Overwatch teams keep all 8 color settings (Tank, HS, FDPS, DPS, MS, FS, Support, Hyperflex). Other games show their own roles with default colors you can customize.
Game-aware availability grid
The availability grid now adapts to your team's game. A 3v3 Apex team shows green when 3 players are available. A 6v6 Marvel Rivals team needs 6. Role badges show game-specific names instead of Overwatch roles. Players sort by status priority for non-OW games.
Game-aware weekly preliminaries
The weekly prelim grid shows the correct number of role rows for your game. Apex shows 3 rows, Call of Duty shows 4, Marvel Rivals shows 6. Row labels use game-specific role names. Auto-calculate uses the correct roster builder per game.
6 new games added
Fortnite, PUBG, EA Sports FC, Sim Racing, War Thunder, and World of Tanks are now supported with full game data, cover art, and landing pages.
Embed name format toggles
Choose exactly how player names appear in embeds with three independent toggles: Discord nickname, Discord tag, and team role. Replaces the old preset dropdown with full mix-and-match control.
12-hour time format
Switch your server to 12-hour time (AM/PM) from Server Settings. All embeds, time pickers, and dropdowns display times like 8:00 PM instead of 20:00.
Short exchange URLs
Scrim exchange cards now have short, shareable URLs (e.g. supatimer.com/exc/abc123) backed by unique database codes. Edit buttons let you update the link destination without changing the URL.
Per-team player name display with role emojis
Customize how player names appear in Discord embeds per team. Assign custom emojis to each role so lineups show role icons next to player names.
Coach member type
Assign team members as Coach via the Members page. Coaches can opt-in to the availability calendar and appear with a clipboard badge, but are excluded from lineup generation, subs lists, and player counts. The web dashboard shows coaches in a separate section below players.
Public scrim exchange card
Share your team's scrim info via a public link - no login required. Discord lineup buttons now include a shareable URL, and the dashboard has a new Share button to pick the day and detail level. The card uses your server's accent color.
AI help assistant
A floating help widget on the dashboard lets you ask questions about any Supatimer feature and get instant answers. Also includes a feedback form for bug reports and feature requests.
Weekplan redo confirmation
Running /weekplan with redo:True now shows a confirmation warning before clearing the existing plan, preventing accidental resets.
Smart tips for repetitive actions
The bot now detects repetitive actions and shows contextual tips to help you use shortcuts and faster workflows.
Team settings shortcut on calendar
A quick-access button on the calendar page header links directly to the team's settings, saving clicks.
Coaches excluded from /weekplan lineup generation
Coaches are no longer placed into roster slots when generating weekly lineups via /weekplan.
Scrim exchange info and map pool
Configure your team's scrim settings (staggers, kill cam, hero bans, host) and Overwatch map pool from Team Settings. Each lineup post now has copy buttons to share formatted exchange info with opponents - choose Minimal, With Map Pool, or Map Pool + Roster.
/my-info command for Battle.net tag management
Run /my-info in Discord to view and edit your Battle.net tag without leaving Discord. Your tag is shown in lineup contact dropdowns so managers can quickly find your info.
Battle.net tags now display correctly in contact dropdowns
Fixed an issue where Battle.net tags showed '(not set)' in the lineup contact dropdown even when set in the database.
Vote on event polls directly from Discord
Poll embeds now have a 'Vote Now' button that opens a personal menu to pick your available slots, pre-filled with your existing votes. Quick-action buttons for 'All Days' and 'Can't Participate' are included. No need to leave Discord to vote.
Event poll time slots sorted chronologically
Poll time slot options now appear in chronological order instead of random database order.
Recent scrims gated by channel access
The dashboard now only shows recent scrims from channels you have access to, preventing unauthorized previews.
Per-team dynamic Discord timestamps
Times in calendars, lineups, and scrim confirmations can now display in each viewer's local timezone. Configure it server-wide from Server Settings, or override per team with Inherit, Enabled, or Disabled.
Timestamp toggle cache fix
Toggling the Discord Timestamps setting on the web dashboard now takes effect immediately without needing to refresh.
Clearer timezone label on Discord posts
Dynamic timestamps now show "(your time)" instead of the server's timezone abbreviation, making it clear the time is personalized to each viewer.
Guild timezone used instead of hardcoded CET
Calendar embeds and availability grids now use the server's configured timezone rather than always defaulting to CET.
Theme switcher redesigned
The theme switcher dropdown has been replaced with a simple click-to-cycle toggle that rotates through light, dark, and system modes.
Clearer timeslot dialog buttons
The timeslot editing dialog buttons have been renamed and restyled for better clarity on what each action does.
Server icon shown in calendar rows
Dashboard calendar rows now display the server icon instead of the team emoji for a more consistent look.
Copy button on embed posts
Embed builder posts now include an optional copy button so members can quickly copy the formatted text.
Analytics integration
Added cookieless, privacy-friendly analytics (EU-hosted) to help us understand how the dashboard is used and improve it.
Duplicate players in scrim confirmations
Fixed a bug where players could appear twice in scrim confirmed messages.
Click-to-edit SR badge on calendar page
You can now click the SR badge on the calendar page to quickly edit your team's SR range.
Bot presence (Online status)
Supatimer now shows as Online in Discord at all times, powered by a dedicated gateway service.
Faster dashboard loading
Server and dashboard pages now load in two phases - you see content immediately while details fill in, plus smart caching reduces Discord API calls.
Members with only @everyone role now visible
Members who had no additional roles beyond @everyone were incorrectly hidden from channel access checks.
Default scrim SR from team settings
When posting scrim preliminaries, the SR now defaults to your team's configured SR range.
Roster slot fill order corrected
Fixed Main Support being filled after Flex Support, and improved role optimization for dual-role players.
Mobile calendar scrolling
Calendar drag-and-drop no longer blocks normal touch scrolling on mobile devices.
Video tour and web guide
Added a video walkthrough to the web guide and docs pages, plus a dismissable banner on the dashboard linking to it.
Docs and guide are now public
The bot commands reference and web guide pages no longer require login to view.