Auto Tournament

What's new

Every release of the platform, Ready Up, CS2 Server Manager and the highlights recorder, newest first. Each line links to the change on GitHub.

300 releases

Fixed

  • A tournament reward is no longer offered twice while its skin choice is still open #1040
  • Shuffle no-shows drop out with a notice and an I'm back button, and the match room opens before a server is ready #1041

Added

  • New GOTV broadcast settings and an admin GOTV panel; the GOTV password is now hidden #1037

Fixed

  • Losers from the upper bracket now drop into the correct spots in the lower bracket #1035
  • A team playing two tournaments at once now sees the veto for each match #1036
  • The live map card now shows its score and round, and pick labels follow the veto by map name #1038
  • Match cards with no map yet show a striped placeholder #1023

Added

  • New GOTV broadcast plugin with delay, insecure observers and casters #248
  • Players now play under their match roster names #245

Fixed

  • Maps no longer stay paused from loading when the match goes live #249

Fixed

  • Matches without a veto no longer show a veto view; bench fill and late bench matches fixed #1018
  • Autoscale now keeps the failover spare, and the admin kick-bots action spares SourceTV #1019

Added

  • Every player avatar shows an online, away or offline dot #1009

Fixed

  • No Join button on a finished tournament; standings rows now link to players #1011

1.27.4

CS2 Server ManagerRelease notes ↗

Changed

  • The contributor license agreement is now a copyright assignment #136

Fixed

  • CS2 servers now start with the -allow_round_backup_files flag #137

Added

  • Tournament matches now earn XP, and the top three get a placement bonus #992
  • Prizes for 1st to 4th place and for everyone, with a prize list per tournament #994
  • One overtime by default; servers are held for the 90-second result screen #982

Fixed

  • A demo that two recorders can't start now fails permanently instead of retrying #993
  • Players now drop out in short formats such as MR6 too #995
  • Clip length is now measured on the clean recording, not the finished clip #996

Added

  • An import can set each player's starting rating #987

Fixed

  • Fixed the shuffle 'match done' state and damage tiebreak text; unknown maps are now rejected #986
  • The new-skin reveal's main button now closes it; equipping is a separate choice #988
  • Accepting a party invite while your party is searching now stops that search #989
  • The join panel keeps asking until a server shows up #990

Added

  • Players can leave a running shuffle and keep their results #984
  • Admins can mark players out live; rounds show as map cards #985

Fixed

  • The match-ready toast hides after 10 seconds; system notifications appear only when urgent #983

Added

  • New map timeline, finished state and last-round card #979
  • Prizes for shuffle, round robin and Swiss; shuffle added to the navbar #980

Fixed

  • Bots now fill in only when a single short team needs it #981

Added

  • Keep all button on the new-skin reveal #975
  • Shows who plays and who sits out each round #976
  • LAN players connect to the LAN address, everyone else to the public one #968

Fixed

  • An imported demo that never ticks no longer pauses the recorder #974

Fixed

  • The setup wizard can open self sign-up; wingman keeps its round count #972
  • Choose who sits out before balancing, based on games played #973

Added

  • Your team gets an orange ring and a You tag #966
  • Shows "Nice, you're still in it!" after a won match #964
  • Browser and phone notifications, plus a prompt that recommends turning them on #965
  • Players can join a shuffle tournament on their own #967

Fixed

  • Team size from the settings now carries over to the tournament; presets resync to their current definition #962

Added

  • A Valve trademark and not-affiliated line at the bottom of every page #942
  • Take a skin off one side in one click #943
  • Update notices now show as a banner across the top #944
  • The skin tryout server is now a surf server with movement and skins #958
  • A warning wherever skins appear that they are not real CS2 skins #961
  • Map and skin pictures are now served by the platform itself #959

Fixed

  • No more "webhook URL not configured" toast; a timed-out or simulated veto loads its match without one #945
  • Resume uses only this match's backups and maps; a server that refused is no longer asked repeatedly #947
  • A server's wait between matches now follows the kick delay Ready Up uses #948
  • Players already on a server get their skins when a match is assigned to it #949
  • A match Ready Up kept on its own is ended before reloading; one that can't reload is reassigned #950
  • The "Your match is back" notice now closes once the player is on the server again #951
  • A tournament without a veto no longer says "veto" in the navbar or next-match dialog #952
  • The match room now knows when a tournament has no veto #953
  • Later rounds of a no-veto tournament no longer wait for a veto #954
  • Map pictures for every map; restart notice clears once you're back; clearer placement dialog buttons #956
  • A returning server gets a few seconds to report its match #955
  • The tryout server link now uses the machine's public address #957
  • A backup made in a match's first second now counts as the match's own #960

Added

  • The Wingman preset is now available for shuffle tournaments too #932
  • Leaderboards moved into the Community menu #934
  • New what's-next after a match, navbar status, calmer overview and veto wait #935
  • The break before a veto now shows its countdown in the navbar #937
  • New "How matches are played" section on the Rules tab and overview #936
  • A machine's public address can be set once on the Servers page #939

Fixed

  • A tournament with the veto off no longer shows or runs one #933
  • A live match's last-event time now shows correctly #940
  • A server that just finished a match now waits before starting the next one #938

Added

  • Shows "your team placed #X" when a team is out; the bracket now appears on the overview #931

Fixed

  • Uses CS2's current wingman maps; veto orders work for any map pool size; no veto for 2v2 and 1v1 by default #930

Added

  • Mapvote and community plugins in the catalog, plus Fun and Skin tryout presets #925
  • Tournaments can have a start time with a countdown, reminders before it and an automatic start #926

1.27.2

CS2 Server ManagerRelease notes ↗

Added

  • CSM now makes 256 px skin thumbnails for the platform #131
  • CSM now makes compressed map and skin pictures in the sizes the platform shows #132
  • A linked machine now starts downloading CS2 in the background right away #133

Added

  • .help now works on servers without the match plugin; map vote defaults to Active Duty on defuse maps #232

Fixed

  • The first loadout after a spawn gives the weapons again, like an equip on the site #233

Fixed

  • Timer stops are announced on death, and the home map and skins load sooner #227
  • Ready Up now stays inactive on servers running the match plugin #229
  • The series result card points players to the tournament site for what's next #230

Added

  • Rules and commands show in chat, one message per line #219

Fixed

  • Players not on the match roster, admins included, are moved to spectators #218
  • Admins are now kicked at the end of a match and at a hand-over too #220
  • A knife swapped for another knife is repainted a quarter second later #221
  • A player's first loadout now repaints what they hold #222

Added

  • Chat says when a player leaves a live map; leavers stay in the damage report #215

Fixed

  • The no-pauses-left reply now says "used all 3" instead of "(3/3)" #214
  • ADR now counts enemy damage only; joiners spawn in warmup; rules show when the match goes live #216

Added

  • New map voting plugin (.rtv, .nominate, end-of-map vote, .timeleft) #210
  • New .rank, .top, .speclist and admin .kick commands for community servers #211

Changed

  • The plugin now costs about half as much server time per frame #212

Fixed

  • Bot fill now gives rostered players 5 minutes, then the bots play #213

Added

  • Fairer drop rules; tryout server off by default with an explanation; fresh plugin state #920
  • The turn modal shows a big countdown and says what happens #921

Added

  • Admins can equip players' skins #919

Fixed

  • The link dialog shows the one-line command and no longer appears after linking #917
  • A server that reports match mode off is no longer treated as a match server #918

Added

  • The demo worker now runs inside the platform image #914
  • Pick the games during setup; the setup code is shown in plain text #915
  • Add machine gives one line that installs csm and links the machine #916

Added

  • One caption card entrance per player, with a wipe between their rounds #907
  • Replay shows bots' damage, bullets, grenades and blinds; hits flash; view cones are clearer #910
  • Surf tryout map and settings, a license-seat note, and links in matchmaking history #911

Fixed

  • A match row on the Matches tab now opens the match #909
  • Clicking a plain team name no longer blocks opening the match row #908

Added

  • Matches, skins and clips each have their own filters #893
  • Map cards sit in your match card, and higher up for everyone #894
  • The next-match dialog shows your team against the opponent #900
  • Equip buttons use side colours; the next-match line is shown as important in game #898
  • New "You lost connection" message with a Reconnect button #903
  • Tryout servers go back to a hub map; one is kept when skins are on #906
  • The kill feed shows which knife was used; marked kills score higher #904
  • Shows what players are doing: online, searching or in a match #905

Fixed

  • Every map has its picture; a decided series' last map no longer shows anything #895
  • A played tournament's id is no longer reused #896
  • A getpos result of 0 0 0 is treated as no answer, not a camera under the map #897
  • Player dots in the 2D replay are half the size #899

Added

  • 1v1 matches now get highlight clips too #889
  • The queue screen shows the rating range as it widens while you wait #888

Fixed

  • The CS2 settings no longer mention MatchZy Enhanced #890

Added

  • A countdown break between a team's matches, and a longer first turn in the veto #884
  • The series' maps show as cards in play order #885
  • Skins show a float bar, and the picture matches how worn the skin is #882

Fixed

  • Players no longer miss their turn in the map veto #880

Changed

  • Cleaned up the wording of the new setup, license and address texts #883

Fixed

  • A match you play in is now always shown as a player match, never an admin one #877

Fixed

  • The three-choice drop now shows its pictures, and rewards go to the players who played #878
  • A loadout changed in warmup or between maps now reaches the server at once #879

Added

  • Admins pick a license first and tick off each link as read #873
  • A fresh install now tells you what to do first #874
  • The setup page now says where the source code is #876

Added

  • Setup.sh now installs, updates and re-registers the MCP server #867
  • The 1v1 aim duel now plays the wingman maps #862
  • Discord DMs and email notifications per event, set up under Connections #868

Fixed

  • A new match no longer picks up the live state of an old match #866
  • Deleting or resetting a tournament now clears out all of its matches #869

Added

  • The match room now links back to its tournament #860
  • The match page shows ping, fresh joins, and a mismatch between the game and Ready Up #863

Fixed

  • Replayed rounds now replace their old clips #861
  • The API tokens section now opens #864
  • Links ending in ?tab=ratings now open the Ratings tab #865

Added

  • The admin match page has a clearer status line and dialogs #856
  • Admins can see where the tournament is run #857

Fixed

  • Admins can give drops by name, including from a player's row #855
  • Finished tournaments now list like drafts, with Results and the winner #858
  • A finished tournament now says Results, and placements read 1st, 2nd #859

Added

  • Settings sections now show beside the one that is open #836
  • The side rail now holds the whole Manage menu #835
  • Admins get a Needs you pill in the top bar #839
  • A tournament's pages and matches are reorganised under Manage #838
  • The match room is now open to everyone who isn't playing in it #840
  • Equip skins by drag and drop, with a CT, T or both picker #842
  • The new-skin notification now opens the inventory on that skin #844
  • Admins can give drops to a player, everyone online, a team or a match #846
  • StatTrak on weapons and knives #847
  • An admin can now act on behalf of a team #851
  • A live match whose server went quiet now rings the admins' bell #852
  • API tokens in Settings, and an MCP server #853

Changed

  • The AT rating is now called Performance #837
  • The both-sides button now says Equip on CT and T #843
  • Running tournaments now show Open instead of Watch #845
  • MatchZy Enhanced support is removed; Ready Up is the only match plugin #848

Fixed

  • Equipping a new skin now keeps it on, and you can equip on T, CT or both #841
  • CS2 no longer auto-pauses in a simulated match #849
  • The Servers card now shows the Ready Up version and whether it is up to date #850

1.27.1

CS2 Server ManagerRelease notes ↗

Fixed

  • The machine's address now skips VPN addresses, and csm's public address follows it #130

1.25.2

CS2 Server ManagerRelease notes ↗

Added

  • Skin extraction now includes the worn looks (Field-Tested, Well-Worn, Battle-Scarred) #125

Changed

  • Updated maps and skins for CS2 1.41.8.6 #126

Fixed

  • An old install's state now moves out of /usr/local/bin, and csm's logs are size-capped #127

1.23.1

CS2 Server ManagerRelease notes ↗

Fixed

  • CS2 updates are now detected reliably from the game's own restart message #120

Fixed

  • Bot fill now waits for rostered players, and warmup rules apply once CS2's warmup ends #203
  • No team damage in warmup, and teammates collide as they will in the live match #204

Added

  • Chat messages get a rainbow prefix, coloured commands and numbers, and fewer useless lines #193

Fixed

  • A loadout changed during match warmup now applies at once #195

Added

  • Match status now shows ping, connect time and CS2's own warmup #188
  • Monthly license keys and leases; a stopped paid license now refuses new matches #164

Added

  • Admins get match chat with claim, a restart veto option, and a faster emoji picker #828
  • The admin match page now uses Ready Up's commands, and the old match controls are gone #833
  • Round money and loadout, Mark ready, console replies and the server log now come from Ready Up #834

Fixed

  • Match status now reads the right tournament data #830
  • A map won on the damage tiebreak now counts in the series score, and logos fill their box #829
  • Clip checks now confirm the camera follows the player, and a clip it can't follow fails #831
  • The virtual-skins note now wraps, an admin's gift says so, and the reveal button says Okay #832

Added

  • Each tournament now has one place in Manage, and the side rail is regrouped #824
  • Admins run a match from the match room; the old match dialog is gone #827

Fixed

  • Veto no longer shows before the tournament starts #825
  • Team crests show in the match room header, and calling an admin now asks first #826

Added

  • Tournaments, community and one leaderboard now have their own addresses #821
  • The match room is now the one place a match is played from #822
  • The top bar has four places, and Manage is its own dashboard #823

Added

  • Single and double elimination now work with any team count, using byes #813
  • Link previews now show a card for each match, team, player, tournament, clip and reel #815
  • Passkeys for local admin accounts #814
  • Admin forms now ask for each game's own account instead of a Steam ID everywhere #816

Fixed

  • A shuffle match on a server now shows its real phase instead of Veto #817

Added

  • Match rows open the match, and the opponent's name opens their team #793
  • Players in a CS2 demo or match are now counted as playing CS2 #796
  • Turn two-step verification on or off from the account page #799
  • Settings per kind of notification for players, sounds and browser alerts #797
  • One machine can now run several csm users, with a host for each #803
  • A dot chip shows which side a skin is on #800
  • A server whose match is over now stops at once when it isn't needed #807
  • Profile match rows now link to the match and the opponent's team #801
  • A "Spent the most money" award #805
  • Skin tryout servers, and a "Try them in game" button on the inventory #808
  • A visible link to the admin username and password sign-in #810
  • A warning appears when a game's sign-in is turned off #806

Fixed

  • Team pictures now fill their rounded tile #792
  • A lasting problem now raises one alert, and dismissing it sticks #794
  • Profile favourites now show two big and four small #795
  • The home card now shows players and Round N, drops the veto, and opens its match #798
  • A non-CS2 demo is now refused when picked, and panels have padding #804

Added

  • A player's name in the chat now opens their profile #761
  • A drop is now a choice of three, and the player keeps one #762
  • Up to 20 clips per player, sharper profile stills, and idle servers show grey #764
  • Players shown in a clip now get a notification #765
  • Invited players get a notice, and pending invites show on Home and their profile #768
  • Fair drops after every game and level-up, with public drop odds #770
  • Chat shows "X is typing…" and has an emoji picker #769
  • Loadouts per side (CT and T), and the profile shows what is equipped #771
  • A /match/now link for "my match", and a popup when the match server crashes #772
  • A finished tournament now shows what its top three got #776
  • Searching for a game now adds it to your games #777
  • The platform can now send messages in game #775
  • Admin notifications (bell, dashboard, toasts) and recorder versions #774
  • Search with bots in the empty seats (2v2, 5v5); these matches are unrated #778
  • Fuzzy site search across every page, tab, action and piece of content #779
  • Update all now shows how many recorders were updated #781
  • Pages now update live instead of refreshing on a timer #782
  • Trade-up contracts #784
  • A csm command refused as busy is now sent again automatically #785
  • An OpenID Connect provider now shows its own logo and button colour #786
  • A paused match now says whose seat is empty #789
  • A 5v5 now pauses when a player drops and resumes when they're back #788

Fixed

  • Clips now follow the player by account, and the kill feed names bots #763
  • Clip notifications now show in every language #766
  • A failed clip now holds back the reels that would use it #783
  • Practice servers are no longer started or stopped by autoscaling #787

1.22.0

CS2 Server ManagerRelease notes ↗

Added

  • The csm user is now sent when a host enrolls #114

Fixed

  • The Servers dashboard now shows servers created while it is open #112
  • A host whose instances run Ready Up is now shown as being on Ready Up #113
  • The shared server.cfg now turns the game log on and keeps empty servers awake #115
  • Instance update-game now prints progress and removes leftovers of interrupted updates #116
  • A host with instances and no backend setting now runs its instances #117

Added

  • Map and series results now show as a centre card #183

Fixed

  • A bot-filled map now waits for players on both sides, and a live map ends CS2's warmup #185

Added

  • A pause for a missing player now ends by itself when the team is full again #177

Fixed

  • A failover resume now waits for a full team, not just the substitutes #176

Added

  • Messages can be sent to one player, and show on the centre panel too #175

Fixed

  • Team names now show in warmup, not only once the match is live #174

Added

  • "End tournament" stops a running tournament without a result #757

Fixed

  • A round-ending kill now keeps its tail and slow motion #759
  • Bots now appear on the 2D replay #758
  • The countdown now stays through the veto, and warmup equips show at once #760

Added

  • Servers now follow the platform's skins, and esports mode can be set per tournament #752
  • Wingman tournaments can now use CS2's wingman layouts #753

Fixed

  • Join and leave messages are now quieter #754
  • Each mode uses its own rules, and a match now starts even when few players are searching #751

Fixed

  • Kills by humans on bots now count, so matches with bots get highlights #750
  • Later rounds now open their map veto, and servers are freed up after a match #749

Added

  • AT_DATA_DIR and AT_DB_DIR set where clips and the database are stored #726
  • The player now remembers mute, like it does volume #723
  • Update, view logs and restart a recorder from the host #729
  • Review a clip as "weapon missing" to record it again without TrueView #724
  • Clips and reels now appear on the match page as they finish #730
  • A match now opens its own page from anywhere #735
  • Reels show elapsed time, assembly time and total clip render time separately #727
  • A progress bar while a clip is recording #736
  • Each map opens its analysis, 2D replay, clips and reel #734
  • Single clips skip the caption card, and the avatar sits beside the title #733
  • A highlights library with views and likes, in the main navigation #737
  • A ready highlight now opens its clip and shows its still image #739
  • Comments with clickable timestamps #738
  • Logos show everywhere, and teams list their recent matches #743
  • Category rankings, and Players is now a directory #740
  • Role suggestions from demos, alongside the player's own choice #741
  • One place to find players, with the ladder linked from Leaderboards #745

Fixed

  • Music and crowd sound now wait while the video buffers #731
  • Only one update notice shows at a time, its notes are clickable, and dismissing applies per version #728
  • Runs with failed clips no longer show as OK, and startup errors keep the end of the log #725
  • A module page opened from a link now waits for the module to load #742

Added

  • Teams are locked: roster players can no longer switch team #173
  • After a failover, a resumed match goes live without ready-up #171

Fixed

  • A match no longer goes live while a roster player is on the wrong side #172

Fixed

  • The team lock now holds while the match is live, using the current sides #169
  • Players now stay for the series-end delay instead of being kicked straight away #170

Added

  • The player now remembers mute, like it does volume #723
  • Review a clip as "weapon missing" to record it again without TrueView #724
  • Reels show elapsed time, assembly time and total clip render time separately #727
  • Single clips skip the caption card, and the avatar sits beside the title #733
  • A highlights library with views and likes, in the main navigation #737
  • Comments with clickable timestamps #738

Fixed

  • Public players now use the shared music library #722

Added

  • Recorders can be set up natively on a host and keep their identity #719
  • Recorder updates are now verified and can recover if one fails #720

Fixed

  • Clips now start at the right moment after seeking in the demo #717
  • Repeated frames are now dropped only after checking the full frame #718

Added

  • The License page now has one step to take: paste a key #711
  • Add a recorder as a gaming PC or a headless server, with no name needed #712

Changed

  • The public line now says "No license key" instead of "Unlicensed" #710

Added

  • A reel is now made once the clips it needs are recorded #706
  • Monthly keys, a paid server limit, and a stop when a subscription goes unpaid #672

Fixed

  • CS2's sound buffer now belongs to the recorder, not the Steam profile #707
  • A gap in full-speed capture now takes frames from a slowed capture #708

Added

  • A new chat window design #690
  • Admins are told when a module or game pack has an update, or an update did not take #693
  • Watch and review every clip from the Clips list #695
  • Recorders now split a map between them by benchmark speed #696
  • The benchmark now runs on a demo shipped with the worker #702
  • A reel that fails on one recorder is now sent to another #700
  • Recorders keep CS2 and the demo loaded, take one player per claim, and start with the loaded map #704

Changed

  • The focus blur now runs on the GPU (Vulkan), with the CPU as fallback #705

Fixed

  • Imported players now use the name they played under in the demo #694
  • The match dialog now opens and closes properly #698
  • Reel overlays no longer hold back frames until the last card #701
  • A short capture stall now holds a frame instead of failing the clip #703

Fixed

  • A clip's overlay settings are saved again instead of being rejected as empty #687
  • The stutter check is gone, so every clip is kept #688

Added

  • A fleet key can turn on skins for the servers it enrolls #663

Fixed

  • Desktop recorders now let a restarted CS2 back into Steam #683
  • A recorder whose CS2 won't start now hands its job back instead of failing it #684
  • A series reel now waits until every map has recorded clips #685

Added

  • Add a recorder with one command, with recorder keys, names, heartbeat and no sleep mid-job #676
  • A fleet key can link the servers it enrolls for matches #658
  • Admins get a notice when a newer Auto Tournament is out #677
  • Recorders now share each map, newest match first #678

Fixed

  • Recorders now wait for the desktop session after a reboot instead of failing every job #679
  • Recorders now send files over 64 MB in parts #681

Added

  • Series reels, reel sizes as settings, and a Clips list with Redo for outdated clips #673

Fixed

  • Drop demos onto the import page; several picked at once go in name order #671

Added

  • 17 more suggested songs (rock, metal, pop, trance), with Rock and Metal genres #669
  • The crowd groans when the player dies in a clip #670

Added

  • Frame check on every clip, recorder pause, first-run benchmark, run logs and a Highlights page #659
  • Integrators can import players with their OpenID Connect login #660
  • A recorder container for Linux gaming PCs #664
  • One search box for players, teams, tournaments, matches and (for admins) settings #666
  • Every admin page now lives under /manage, and Admin tools is renamed System #665
  • Highlight settings, music and the Highlights page now come with the core platform #668

Fixed

  • A deleted match's demo jobs and highlights are now dropped instead of retried forever #662
  • OpenID Connect sign-in now works when the server refuses profile and email #661
  • An account made through a sign-in method now has no Steam linked, and can connect one #667

Added

  • Deleting a player leaves a record, banning locks them out, and a banned starter's team gets time to pick a sub #655
  • Report a player to the admins, with a Reports page to dismiss or ban #656

Fixed

  • A removed username can be created again, and removing a login also removes its admin rights #652
  • A Ready Up server's status now comes from the fleet link #653

Fixed

  • Password reset by email is no longer offered when the site sends no email #650
  • A webhook's URL is now hidden until you ask to see it #651

Added

  • Change your own password from your account page #648
  • Send email from the dashboard: address confirmation, password reset, sign-up news, first sign-in setup #649

Fixed

  • One full-width column, accounts as rows that wrap, and the add form in one column #647

Added

  • Hold a match or pause the bracket instead of awarding a walkover #642
  • A music level slider in the player's music menu #644
  • A public page for each match, with its team reels, scoreboard and highlights #646

Fixed

  • TrueView now works for demos from an older CS2 build #643
  • Smooth 1440p120 capture at max settings on AMD (VAAPI), and a centered intro card with muffled sound #645

Added

  • A see-through settled card and CS2-style kill feed plates #631
  • Machines that reach the platform on a LAN address now stay on the LAN #633
  • Idle recorders now split a map's players between them #634
  • Admins can manage username and password accounts #635
  • Music beside reels, picked in the player and mixed in only on download #636
  • A crowd under reels that reacts to how impressive each kill is #637

Changed

  • Faster recording, a quality setting and steadier sound sync #632

Fixed

  • Stopped servers now count correctly, and the Map type label is fixed #629

Added

  • The tournament rating is now per game #605
  • One tab per game with no overview, each showing its own rating #609
  • Highlights are now on by default with every mode, no longer experimental #620
  • A leaderboard for the platform, per game #617
  • The Servers page is rebuilt, and servers are added only through csm #621
  • Reel intro, orange wipe between players, crossfade between kills #625
  • Export the kill feed's icons from the game (export-hud) #626
  • Friends, party invites and the notification bell #624
  • A new kill feed on every clip #628

Fixed

  • Corner text is readable, sound lands on the kill, and Share gives the video file #618
  • The "ready in about N min" hint now comes from measured recording times #614
  • The party leader can now pick the mode #623

Added

  • A skin a player gets is now equipped if its slot is empty #597
  • Placeholders while highlights are being recorded #599
  • Chat is a floating window in the lower right instead of a drawer, with a pop for new messages #601
  • H.265 / MP4 output (GPU when NVENC opens), and a tighter edit #600
  • A new skin goes first in the profile showcase #606
  • The rail covers the platform or one game, and a tournament's pages get their own bar #610
  • Click an equipped skin to take it off; the eye icon opens it #612

Changed

  • Shorter waits between capture passes #608

Fixed

  • Long seeks are waited for, a failed clip is retried in a fresh CS2 then skipped, and a retry's reel keeps earlier clips #598
  • The side rail now fits the window, with the tournament picker above it #603
  • H.264 1080p60 output, and reels keep the sound in sync with the picture #607
  • Loadout now sits in the CS2 tab on profiles, not a tab of its own #604

Added

  • Machines show as cards with live server state, each has its own page, and settings sit behind a button #595
  • Player reels, match reels, a caption card and a logo; the recorder now uses gamescope #592

Added

  • Highlights on the player profile, recorded clips first #591

Fixed

  • An elimination match that ends level is now decided or waits for an admin, never completed without a winner #593
  • Commands to a machine nobody answers now time out with a reason instead of waiting forever #594

Added

  • Pick each player's best moments after the demo analysis #588

Fixed

  • Radar images in more texture formats now load, and docs say where to set CS2_GAME_DIR #589
  • Ready Up now gets the damage tiebreak when a match must have a winner #590

Added

  • 2D replay with radars from the game files, showing utility, bomb, bullets, damage numbers and kill feed #586
  • Replay timeline with rounds, kills and the bomb; hover shows who killed whom #587

Added

  • A demo analysis page per map, with KAST, time to damage, team buys and our own rating #584

Fixed

  • API tokens now use the secret of an entry, not its label #585

Added

  • Profiles show rating, sides, openings, clutches and team flashes; results add a rating column and awards #580
  • Play shows the online count, the usual wait per mode, and each mode's rules (MR and map pool) #581
  • Loadout is now its own tab on profiles #582

Added

  • A new skin shows up the moment it's given #567
  • CS2 gets Skins and Match rules in the side rail #568
  • One layout whatever is on: placeholders for empty slots, and map art for tournaments without a banner #570
  • Installs now carry the license use accepted on the platform #569
  • Match events in the match chat, a party bar and a wide layout #572
  • A turn timer now runs; a team that runs out of time has its step taken for it #571
  • Lobby shows who is in the server, sides and the warmup rule; results lead with Victory or Defeat #573
  • Browse shows Mine, You're in, stage and entries; admins get stage, plain dates, Results and a template choice #575
  • Tabs per stage, a card bracket, sign-up checks and Remind, plus sides and results in Your match #576
  • Header shows your level and last ten matches; also monthly rating change and CS2 tiles before your first match #577
  • Teams get positions, starters and subs, a main game and invites by name; profiles show trophies #578
  • Profile has an overview and per-game tabs; the phone chat has a Back button #579

Fixed

  • A machine that is linked again now gets its commands instead of waiting forever #565
  • Your own profile now shows an empty loadout section, linking to the inventory #566

Added

  • All matches page with demo downloads; played matches stay after a tournament is deleted #563
  • Discord integration endpoints, and an event when an admin call is resolved #564

Fixed

  • Standalone matches now show in recent matches, and simulated players are labelled BOT #561
  • Team cards and logos have their rounded corners back #562

Added

  • Run several tournaments at once, with a front page that lists them #557
  • Match, team and party chat, docked on every page #558
  • Teams can sign up, and admins can add teams when creating a tournament or later #559
  • New Play page with searching, Match found and a match room; Browse is now grouped #560

Added

  • Start a new tournament after one has finished, keeping the old one's results #556

Fixed

  • Players now connect to the game machine's own address, not the proxy's #555

Added

  • New banner header and a simpler overview #546
  • A Your match tab while the tournament runs #547
  • Results page with awards, and map results under the bracket #548
  • Teams can sign themselves up with a lineup, and check in #549
  • Virtual skins on the platform only: inventory, loadout and rewards #550

Added

  • Map images now load through jsDelivr #541
  • CS2 stats and a map strength radar on the player profile #540
  • A Teams page for players, and the option to make a team #542
  • Run your team: invites, join requests, roles, logo, hand over and disband #543
  • The team page shows rating, record, rounds, roster roles and map strength #544

1.20.0

CS2 Server ManagerRelease notes ↗

Added

  • The platform can run updates on enrolled hosts; holds stop restarts, not downloads #101

Changed

  • Maps and skins updated for CS2 1.41.8.6 #100

1.19.0

CS2 Server ManagerRelease notes ↗

Fixed

  • The csm update check now also works through the host link #97
  • Servers created by csm now tell players this machine's address #98

1.18.0

CS2 Server ManagerRelease notes ↗

Added

  • Weapon skin images and a skin list, plus map icons in the map list #90

Changed

  • Updated weapon skin images and map icons for CS2 1.41.8.6 #91

Fixed

  • Steps that need root are now handled in user mode, and Ready Up is on by default #96

Added

  • A server whose game thread hangs now goes offline so its match moves to another server #159

Changed

  • The round report now says Given / Taken instead of To / From #158

Added

  • Ready Up match servers no longer have a join password by default #528
  • Who picked each map is always shown on the match card #531
  • A match can auto-start after a set number of minutes in warmup, ready or not #532
  • Map chips now say your pick, their pick or decider #533
  • A player's .admin call is now sent to integrator webhooks #535
  • Ready Up servers with an outdated CS2 are marked, and skipped when assigning matches #534
  • One question at a time, only the maps in play, with a bit of motion #536
  • Connect comes first on the player's match card #537
  • A Players page for everyone, with search and sort #538
  • People outside a match now see the scoreboard instead of the join panel #539

Fixed

  • Each action has its own colour and icon, and hovering shows what a click does #529
  • The join panel now refreshes by itself after a server restart #530

Added

  • Your turn is shown in green #523

Changed

  • "Your games" is now called "Games you play" #527

Fixed

  • The Connect button now joins using the server's IP #524
  • The kick delay after a series ends now defaults to 30 seconds #525
  • A standalone match's own round limit is now applied on the server #526

Added

  • The match-ready toast names the match, links to it and stays until closed #520

Fixed

  • A new match no longer picks up round backups left by an earlier match with the same name #519
  • The Connect button now uses a steam://connect link #521
  • The kick delay after a series ends now defaults to 60 seconds #522

Added

  • Hosts can check for an update hold using their own host token #516

Fixed

  • A restore now takes the live score from the restored backup #515

Fixed

  • Toasts show above dialogs, created servers join the pool, and Move match asks to confirm #513
  • A restore now sets the live score back to the restored map's score #514

Added

  • Practice servers without the match plugin #509

Fixed

  • Deleting a server now shows at once, and the empty-state button opens Machines #510

Added

  • An "Open to players" switch under Settings, Experimental #496
  • Ratings, a search window and balanced teams in matchmaking #497
  • Post-match screen with XP, levels and commends #499
  • Abandons are now detected from player presence #500
  • Leaderboard, match history and rating chart #501
  • Live updates without refreshing the page #502
  • Admins see the live queue on the Play page #503
  • Search window settings and a review list of thumbs-down feedback #504
  • Servers are kept free for matchmaking during tournaments #505

Added

  • The Servers page shows the license server limit #488
  • Rename a Ready Up server from the Servers page #489
  • Links to an instance now show a preview image and tags when shared #491
  • Matchmaking: parties, queue, matching, accept and cooldowns #494
  • Matchmaking: the match itself and the Play page #495

Fixed

  • Players can now be imported without a Steam ID #483
  • The root console check now reads the saved admin list #485
  • Ready Up servers that are not in the match pool are now counted #486
  • The Practice plugin set now turns practice mode on #487

1.15.0

CS2 Server ManagerRelease notes ↗

Added

  • csm checks the tournament hold through the host link when no platform is set #87

Changed

  • The plugin is called MatchZy Enhanced again, in the Auto-Tournament/matchzy-enhanced repo #84

Added

  • The go-live card shows four short commands, and chat shows them too #156

Fixed

  • A restore pause now says ROUND RESTORED and both teams use .unpause #157

Fixed

  • Every map of a match now starts without bots #149
  • Map start now only lowers the bot count and no longer kicks bots, so GOTV stays #150
  • Players can lift a restore pause, and after a failover the match goes live after .r #151
  • The map now ends when the server ends it #152
  • The kick delay after a series ends now defaults to 30 seconds #153
  • An admin restore in the middle of a round now runs at the next round start #154

Added

  • Team lock: roster players are moved to their team's side #143

Fixed

  • The GOTV bot is no longer counted as a simulated player #140
  • Going live now undoes the round time and money changes from the emulated warmup #141
  • Players now stay 60 seconds after the series ends before being kicked #142

Fixed

  • Restoring a round now pauses the game directly instead of relying on the backup autopause #137
  • Extra bots beyond what the rosters need are now removed #138

Fixed

  • Server commands from the platform now run Ready Up commands instead of going to the game engine #132
  • A restore asked for during the round-over delay now runs at the next round start #133

Added

  • OpenID Connect sign-in under Settings, Sign-in (replaces Keycloak) #478
  • No map veto screen for games without one #479
  • A game pack names the account its players need #481

Changed

  • Game-neutral wording in all languages #480

Added

  • A 'Use for tournament matches' toggle per server #463
  • Profile picture comes from Steam first, then Discord, Google, others, then a placeholder #465
  • Machines come first, auto-created servers are explained, and a license reminder shows #462
  • Steam is optional: accounts without Steam work #466

Fixed

  • A linked Discord account now shows in the players list and the Discord bot lookup #461
  • Players without a Steam account are now left out of CS2 rosters #468

Added

  • TOTP setup now works smoothly with password managers #454

Changed

  • A "One last thing" step after the admin setup steps #452

Fixed

  • No password strength rules; admins choose their own #451
  • No Steam error toast on a fresh install #453
  • The page reloads after installing a code module; Add machine says to run as the csm user, not root #455

Added

  • First admin is set up with a setup code and local admin login; env settings are imported once #449

Fixed

  • Behind a TLS proxy, secure wss:// addresses are now handed out, and FRONTEND_BASE_URL takes priority #448

Added

  • Daily check-in for licensed instances, and an event-dates question #442
  • Pick Ready Up plugins per server at creation, and as a fleet default #446
  • Sign-in providers in Settings, and admin as an account role #445

Changed

  • Matchmaking reworked for 3.1, behind an experimental flag #443

Fixed

  • A match now moves at once when csm cannot restart the dead server #439
  • A failover's earlier demo part no longer replaces the map's last part #440
  • A server busy with a match of its own no longer counts as spare capacity #441

Added

  • Map types from Workshop tags: type pills, Maps page sections and a tournament map-type rule #408
  • A public live Ready Up compatibility page #410
  • First step of the Ready Up fleet link: machines can enroll and connect to the platform #386
  • Players can call an admin from the server, and admins get a persistent toast #413
  • Paste a license key, check it offline, and show its status to admins #414
  • The license key is handed to CS2 Server Manager when it checks for update holds #419
  • Round backups, and restore to round N #423
  • Demos that Ready Up streams are now received over the fleet link #428
  • Machines page: connect CSM host agents so the platform manages your server machines #421
  • Ready Up servers can now play matches directly through the platform's server connection #422
  • Admins, server settings, whitelist, practice mode and plugins now sync from the platform to Ready Up servers #426
  • A failed match now restarts automatically from the last round backup #433
  • Servers on CSM machines now scale up and down automatically #434
  • Automatic failover now restarts and creates servers through CSM #435
  • Signed match webhooks and a teams API for integrations #436

Changed

  • IGDB and Twitch credentials are gone; game search uses Wikidata only #405
  • The License section is translated into 8 languages #418
  • Ready Up shows version status without a release, and accepts demo uploads with the fleet token #417
  • Admins accept the license terms once (non-commercial or commercial) before the admin UI #427
  • Players now connect to the server's public address instead of its hostname #431
  • Update hold now passes your accepted license use on to CSM #432
  • Create one or several servers, start, stop, restart, and update CS2 or Ready Up from the platform commit

Fixed

  • Update all now shows each update as running and locks every row #409
  • Adding a player whose Steam ID already exists now says so instead of showing a database error #411
  • Every built-in game is pinned to its Wikidata item (Deadlock is Valve's); 'Popular here' removed; icon-only picks #412
  • Every server now counts toward the license, with clearer "you need a license" wording #415
  • Removed the black bar at the top of the page #416
  • The update check now understands versions like 'X.Y.Z (sha)' and pre-releases #425
  • Server notices from CSM machines are now picked up correctly #430
  • Manual matches now wait for the round change, and settings saves, the sub role and stats are fixed #437

1.14.2

CS2 Server ManagerRelease notes ↗

Added

  • CSM now runs as the user who starts it, refuses to run as root, and prints less output #83

1.14.1

CS2 Server ManagerRelease notes ↗

Fixed

  • A new instance now skips server numbers and ports that are already in use #82

1.14.0

CS2 Server ManagerRelease notes ↗

Added

  • --insecure now allows plain http:// to any host #81

Fixed

  • CSM now switches to wss:// when a platform on the same host answers ws:// after an https enroll #80

1.13.0

CS2 Server ManagerRelease notes ↗

Added

  • Private layers, and running commands inside an instance #73
  • The shared Ready Up layer is now built with the full bundle #74

Fixed

  • A new instance that already has Ready Up no longer triggers a layer rebuild or restart #71
  • CSM now picks the newest release by version number, not by publish time #77

1.12.0

CS2 Server ManagerRelease notes ↗

Added

  • Host agent for the Auto Tournament platform (csm link, csm agent) #66
  • Install Ready Up as a plugin stack, with update channels, version pins and self-updates #67
  • Instance mode: run many CS2 and Ready Up servers from one read-only install #68
  • Versioned CS2 game versions, plus instances in csm status, start, stop, restart and the TUI #69

Added

  • Ready Up now reports its installed and disabled plugins to the platform #122

Fixed

  • A recovered copy of a match is now dropped when the platform has moved the match elsewhere #120
  • A pause no longer carries over into the next match #121

1.11.0

CS2 Server ManagerRelease notes ↗

Added

  • One Auto Tournament license key, checked offline and passed on to Ready Up #62
  • Apply the license key from the Auto Tournament platform #64

Fixed

  • Every server now counts toward the pack limit #63

1.10.2

CS2 Server ManagerRelease notes ↗

Added

  • Live progress for update-game #61

Fixed

  • CSM now copies from the master install when an earlier download was interrupted #60
  • Each server's Ready Up files and data are now kept when the master install syncs #59

1.10.0

CS2 Server ManagerRelease notes ↗

Added

  • Thumbnails for the new CS2 maps #50
  • Live progress for extract-map-data, plus a maps.json file listing the maps #51
  • maps.json now lists all maps and the current Active Duty pool #52
  • User mode: run CSM as the CS2 user without sudo #55
  • Live Ready Up server table, and restarts and updates are held during a match #49

Fixed

  • CSM now checks SteamCMD can run before stopping servers, and restarts them if the update fails #57

Added

  • Maps now come from maps.json with automatic sync, and Active Duty follows Valve's pool #399
  • New icon set, with icons in the Manage menu #400
  • Every game label now shows the game's app icon, or its initials #404

Fixed

  • Browsers now load the latest module version instead of a cached one #401

Added

  • Update all button for the game catalog, with collapsible sections #395
  • Tournament setup now takes over the whole page #397
  • Game labels now always show the game's app icon, never a cropped logo #398

Fixed

  • The Documentation link in the Manage menu now shows as an external link #394
  • Outside links are now real links, marked with an open-in-new-tab icon #396

Added

  • New illustrated game tiles, including one for CS2 #393

Fixed

  • Installed game modules now update at startup, and there is a Restart now button #392

Added

  • New shared page layout parts and a consistent heading scale across the app #379
  • The old sidebar is gone; the Manage menu is now the admin menu on every admin page #380
  • Tournament page tabs, a public bracket and match list, and a "You're playing" section #383
  • CS2 admin tools and settings now live in CS2's own sections #384
  • New top navigation with role links and a single page header #385
  • The rest of CS2's settings moved to its Settings tab #387
  • Polished Manage pages #382
  • Admin resource lists now show as clean rows #388
  • New Browse, Admin home and Home pages, one tournament per site, and a site name setting #389
  • New profile and team pages #390

Fixed

  • Stalled live connections now retry, no longer block the page, and show a readable reason #377

Added

  • Game modules can now be loaded from the data folder #336
  • Game modules now bring their own translations #341
  • Every visitor now loads game modules, not just admins #339
  • 15 more game packs are bundled, and the most popular games rank first in game search #346
  • One game catalog for packs and signed code modules #371
  • One game catalog on the Modules page and the game picker at /welcome/games #373
  • CS2 is now a signed catalog module, with an offline copy and automatic install when upgrading from 2.x #376

Changed

  • MatchZy is no longer part of the platform #345

Fixed

  • A game whose module is missing now shows a placeholder instead of falling back to CS2 #333
  • The top bar, page actions, bracket and profile header now fit on a phone #350
  • The ELO card footer now stays inside its card, and the current match comes first #351
  • Overview and Leaderboard now share one header with tabs #352
  • One title per page, calmer Admin Tools, and clearer wording in setup #354
  • Game logos no longer show blank plates while loading, and they look sharper #355
  • English text in admin screens now follows your language setting #358
  • Login now shows in your language with provider icons, and the Steam warning stays in the admin layout #359
  • Stat weights now show as plain words instead of code keys #360
  • Map vetoes now show the admin's map names to players #365
  • Profiles now show one rating chart and one match list #366
  • The Steam warning now closes once per visit, and never shows when Steam is off on purpose #367
  • The rating templates page is now called Ratings everywhere, at /ratings #368
  • No more duplicate games prompt, a proper empty Templates page, and tournaments open before games are picked #369
  • Round names now match across the bracket, Manage, profile, home and team pages #370
  • The dashboard and Manage now count servers that are added but not yet set up #374
  • Live tournament actions now show two everyday buttons, with the rest in a danger zone #375

Added

  • Redesigned "What do you play?" page #329
  • The platform no longer ships a fixed game list; every game is a pack #330

Fixed

  • Profile and match details now get kills, ADR and demos from the game module #328
  • The "View tournament leaderboard" button on profiles now appears #331

Added

  • Game module tiles now follow the active theme #319
  • The admin area now shows the tournament's own game instead of CS2 #318
  • Game tiles for EA Sports FC and Smash Ultimate #320
  • Admins can import a game from a file instead of code #321
  • New Modules page where a host adds a game #322
  • Browse the community game list and add a game from it #323
  • Browse now shows each game's tile #325

Fixed

  • A game pack now names its tile instead of carrying the image #324
  • The API docs page at /api-docs was blank on every Docker install and now loads #326

1.9.0

CS2 Server ManagerRelease notes ↗

Added

  • Automatic updates are now held while Auto Tournament is running a tournament #43

Fixed

  • Metamod 2.0.0.1469 is now pinned to match CounterStrikeSharp v1.0.375 #44

Added

  • Game tiles for Tekken 8 and Street Fighter 6 #316
  • Game tiles for Overwatch 2 and Rainbow Six Siege #317

Fixed

  • The webhook URL now belongs to CS2, not to every tournament start #309
  • Uploaded map images now survive a container recreate #310
  • The webhook warning and start dialog now only appear for CS2, not for every game #311
  • A round robin without a veto now opens its rounds #314
  • Game step in the setup wizard now uses each module's own art, with one explanation per group #315

Added

  • Games the platform can't watch can now have results reported by hand, with dispute handling #301
  • Teams can report a match result through the platform #302
  • Result reports can now include custom stat values #303
  • Team captains can report and confirm results #304
  • Admins get a disputes page, and report forms show custom fields #306
  • You can now run a tournament for a game the platform can't watch #307

Fixed

  • A player's team now links to the team profile page #296
  • A two-team double elimination now generates and plays its grand final #298
  • Reopening a disputed match no longer leaves both captains stuck #305

Fixed

  • Live pages now catch up after a reconnect, and the team page follows its next match #279
  • Force-cancel now actually ends the match on the server #281
  • The CS2 game card now shows the plugin name and game icon #283
  • Documentation links on the Servers page now point to the full docs URLs #287
  • Uploaded map images are now saved where they are served from #290
  • In Docker, data now goes to the mounted volume instead of one folder above it #292

Added

  • The admin Dashboard is replaced by an admin home page #277

Changed

  • Full-page game onboarding at /welcome/games, with real images and genres #269
  • The LICENSE and NOTICE files now ship in the image #270
  • Docker images now carry labels and Docker Hub overviews #273

Fixed

  • Downloading a match config now needs a server token or admin login #276

1.8.0

CS2 Server ManagerRelease notes ↗

Added

  • Idle servers now update automatically, and updates are held during events #42

Changed

  • CSM is now licensed under PolyForm Noncommercial 1.0.0 #34

Fixed

  • Config edits in the TUI now use the same overrides folder as update-plugins #31
  • Plugin 1.4.28 is now required for a shared MatchZy database #32
  • Disk-space checks now work before the target folder exists #37
  • Each server's rcon_password is now kept through update-game #38
  • Fixed CounterStrikeSharp failing to load on systems with glibc 2.41 or newer #39
  • Map thumbnails now use a Python environment that CSM sets up and owns #40
  • CSM now checks and repairs libserver.so and libv8.so after copying game files #41

1.7.13

CS2 Server ManagerRelease notes ↗

Changed

  • New csm self-update command, and update-plugins now names the plugin it updates #30

1.7.12

CS2 Server ManagerRelease notes ↗

Changed

  • CSM now uses the renamed CS2 plugin repo (Auto Tournament CS2) #28
  • The plugin repo is now Auto-Tournament/cs2-plugin #29

1.7.10

CS2 Server ManagerRelease notes ↗

Fixed

  • Start and restart now respect each server's launch mode, and disk estimates account for hardlinks #26

1.7.9

CS2 Server ManagerRelease notes ↗

Fixed

  • MatchZy information is now read from the current server run only #25

1.7.7

CS2 Server ManagerRelease notes ↗

Added

  • VPK files are now hardlinked from the master install instead of copied, saving disk space #23

The full release notes, with downloads and install commands, are on GitHub ↗ · Ask on Discord