What's new
A short summary of each release. The full changelog has the details and background for every change.
1.0.25
November 13, 2026Full details →- NewA match interrupted by a crash, restart or plugin reload comes back on its own (
matchzy_auto_recover): MatchZy restores the newest round backup of that match with its rosters, team names, match id and score. Players on its roster are let in meanwhile instead of being kicked. - New
.recover/matchzy_recoverbrings back the interrupted match without a file name: its newest backup, or a round number. - NewValve's
mp_backup_restore_load_filegoes through MatchZy's restore (matchzy_raw_backup_restore), so rosters, team names and the pause come back as well. A.txtround file without MatchZy's.jsonis rebuilt from the match's other backups. - NewA live round that never ends (one side all dead, or the timer at 0:00) is ended after a few seconds (
matchzy_round_watchdog). - NewPlayers kicked at connect see why in the disconnect dialog, the server log has a
[ConnectGate]line with the cause, and panels get aplayer_kickedevent. Every disconnect is logged with the engine's reason. - New
match_recoveredevent when a match was brought back on its own. - Changed
matchzy_loadbackupalso takes the.txtname, a name without extension,latestor a round number. - Changed
.restore,.restorelastand.restorecurrentwithout a live match list the backups on disk and how to load one, instead of doing nothing. - FixedA round restored from warmup (crash recovery or
.restoretwice) or during a technical pause no longer gets stuck with everyone dead and the timer at 0:00.
1.0.24
November 10, 2026Full details →- NewAdmin tickets (turn on with
matchzy_admin_call_enabled):.adminwrites to the match's ticket (seen by every player in the match),.reportto a private one. A panel or ticket system gets every message as an event and answers withmatchzy_admin_replyover RCON. - NewLoading a match warns in the console (and admins in chat) about roster mistakes that keep it from starting by itself, such as a team player also listed as a spectator.
- New
matchzy_validate_matchchecks a match config (file or URL) without loading it. - New
.pauseand.tacshow an on-screen box like.tech: who paused and which teams typed.unpause, or the timeout's time left and timeouts left. - New
matchzy_demo_live_onlyrecords only live maps: no more demos of practice mode or an idle server fromtv_autorecord. - NewPhase events
knife_round_started,knife_round_ended,halftime_started,side_swapandovertime_started, plusmatchzy_test_eventto test the connection to a panel. - New
matchzy_backup_keep_daysdeletes old round backups. - NewReady-up events
player_ready,player_unready,team_readyandall_players_ready, plusunpause_requestedanddemo_recording_start. - NewA tactical timeout (
.tac) is sent asgame_pausedwithpause_typetacticalwhen called, andgame_unpausedwhen it ends. - NewA technical pause (
.tech) shows an on-screen box with who called it, the time left, the technical pauses left and which teams have typed.unpause.matchzy_pause_hudsets it to a small text (1) or off (0). - New
matchzy_demo_keep_daysdeletes old demos (off by default). - Changed
matchzy_ready_hint_styledefaults to1(the HTML ready-up panel) on new installs. Existing servers keep the value in theirconfig.cfg. - ChangedThe ready panel shows
Ready (min. 4): CT 2 T 1and3 joined (min. 4): 1 missinginstead of a bare2/4, and the missing-players line waits 30 seconds after a player joins before it shows. - ChangedThe ready panel and chat name the registered players a team is still waiting for.
- Changed
.readycheckin a loaded match shows per team who is missing by name and who has not typed.ready. - ChangedA match config without
players_per_teamtakes the team size from the rosters (two rosters of 4 = 4v4), at most 5 in competitive. - FixedAn engine pause MatchZy did not start no longer leaves a match paused after going live.
- FixedIn-game menus no longer flicker when the ready panel, the tech pause box or the practice timer is shown at the same time.
- FixedLoading a match while practice mode or a dry run is running ends it like
.exitprac. Practice settings such as free grenades no longer carry into the match. - FixedPlayers who join while practice mode is already running get the practice command list in chat.
- FixedPlayers are placed on their correct team already in warmup, also after a map change, instead of being moved when the match starts.
- FixedPlayers moved to their roster side when the match starts no longer die and miss the knife round or the first live round.
- FixedTeam names are on the correct sides after a round restore, also when team1 started as T or the restore goes back across halftime.
- FixedA registered player who coaches with
.coachno longer blocks the ready-up as a missing player (a 4v4 with one coach now starts). - FixedA team that typed
.readywhile waiting for a player now starts by itself once that player has joined, without anyone typing.readyagain. - FixedSpectators and coaches cannot ready up and are no longer listed as not ready.
- FixedA team's ready state in the get5 status (panels) follows the same rule that starts the match.
1.0.23
November 5, 2026Full details →- FixedReconnecting during a live round no longer refunds the money spent that round. Players keep the money they left with.
1.0.22
November 5, 2026Full details →- ChangedThe startup line and
css_matchzy_versionsay that this is the fork by mrc4tt, not the original MatchZy by WD- (0.9.x), and where to get support. - FixedRound backups work on servers where
mp_backup_round_file_patternwas changed (for example by a hosting egg to abackups/folder). MatchZy sets it back to the default during a match, so.restorefinds the round files. - ChangedOn Metamod servers the round backup files are moved from
csgo/addons/metamod/tocsgo/after each round start, so they no longer end up in the Metamod folder. - FixedRound backups are found in
csgo/backups/on servers whosegameinfo.giadds that folder (some Pelican/Pterodactyl eggs).
1.0.21
November 2, 2026Full details →- New
matchzy_warmup_instant_respawn truegives a warmup with instant respawn at the team spawn, 2 seconds of spawn protection, no bomb, no friendly fire, buying all warmup and full money on every respawn. Off by default. - New
matchzy_ready_max_missingsets the fewest players a team can ready up with in a loaded match (1= at least 4 in a 5v5), however it readies up. Off by default. - New
.smoketimerin practice (on by default): after a spawn teleport, each smoke you throw reports how many seconds after your first move it was thrown and popped. - NewChat translations in German, Spanish, French, Norwegian, Polish, Russian and Swedish (
!lang <code>). - ChangedThe
.showspawnsmarkers are shown when practice starts (matchzy_spawn_markers_enabled_default true), so E on a spawn box teleports you there without knowing the command. - ChangedA server started without
-allow_round_backup_fileswarns admins in chat when a match is loaded and when it goes live, so missing round backups are noticed before a.restoreis needed. - FixedWith
matchzy_ready_hint_style 1or2(ormatchzy_warmup_instant_respawn true), players who join a team during warmup spawn at once instead of watching until the round ends. - FixedWith
matchzy_ready_hint_style 1or2, players who died in warmup sometimes only respawned when the round ended (after a match was loaded during warmup, a veto or a map reload). - FixedReady reminders no longer suggest every player has to type
.readywhen the match needs fewer: ready teams drop out of the waiting list, and the counts show what the start needs. - FixedWarmup, the knife round, scrims and live matches always turn off knife dropping (
mp_drop_knife_enable 0), and warmup and the knife round no longer hand out free defuse kits (mp_defuser_allocation 0). A value set byserver.cfgor another plugin no longer carries into these modes. - FixedA pause called in the final round of a series (also an auto-pause after a disconnect) is cleared when the map ends instead of staying queued through the intermission.
- Security
noclipin the console only works in practice mode. Before, MatchZy's ownnocliphandler skipped thesv_cheatscheck and let any alive player noclip in warmup, the knife round, scrims and live matches. - SecurityMySqlConnector updated to 2.6.2 (GHSA-473q-m89c-ghf8). With MySQL stats, the older version could send the database password before checking the server's TLS certificate, so someone on the network between the game server and a remote MySQL server could read it.
Older releases 0.8.52 to 1.0.20
1.0.20
October 24, 2026Full details →- FixedA match config loaded during a
.startpug no longer reuses the pug's match id (stats, events, demo name and backups went to the pug). - Changed
.showspawns: E on a spawn marker picks the marker you aim at more precisely, also at a distance and while crouched.
1.0.19
October 24, 2026Full details →- FixedGOTV demos are recorded again on Windows servers. The current CS2 build rejected the demo path MatchZy sent (
couldn't open file ... for writing), so no demo was saved.
1.0.18
October 24, 2026Full details →- New
matchzy_ready_enabled falseturns off the player ready-up (.ready,.forceready, ping, join ready mode). Only an admin starts the match with.start, and the ready time limit does not run. - New
matchzy_hide_failed_connect_messages truehides the chat line for players who leave before they were fully connected ("failed to connect").
1.0.17
October 24, 2026Full details →- Fixed
matchzy_remote_log_url ""clears the remote log URL and stops sending events (also the header and auth settings). Before, the old webhook kept receiving events. - ChangedA remote log setting run without a value prints what it is set to (header and auth values masked).
- Changed
matchzy_loadmatch_urltries the match config download up to 3 times on timeouts, network errors and HTTP 5xx/408/429.
1.0.16
October 24, 2026Full details →- New
.ffire nadesand"friendly_fire": "grenades"in the match config: only HE and molotov/incendiary damage teammates..ffire on/.ffire offand"friendly_fire": true/falsealso work. - FixedDemo uploads no longer fail for team names with letters outside ASCII (for example
Ærø). - FixedA pause asked for during the knife round or side selection starts in the first live round.
- FixedIn a series, a
mp_match_restart_delaybelow 18 in the match config no longer lets the game load another map before the next map of the series. - FixedThe hostname set by
matchzy_hostname_formatis put back to the one from before the match when the series ends or the match is stopped (withmatchzy_reset_cvars_on_series_end).
1.0.15
October 23, 2026Full details →- FixedThe ready panel no longer shows more ready players on a side than it needs (for example
CT 3/1with"min_players_to_ready": 1).
1.0.14
October 23, 2026Full details →- Changed
min_players_to_readyin the match config sets how many players of each team must type.ready. With1, one ready player on CT and one on T start the match. Before, it only applied to.forceready.
1.0.13
October 23, 2026Full details →- ChangedWingman and rush give each team 1 tactical timeout of 60 seconds and 1 more in each overtime. Before, they kept the timeouts of the mode that ran before.
- ChangedWingman overtime has 6 rounds (was 4), there is no short-handed money bonus, and team voice is recorded in the CSTV demo (
tv_relayvoice 1). - FixedWhen
live.cfgorlive_wingman.cfgis missing on disk, the match config'scvars(for examplemp_team_timeout_max) are applied before the game restarts, so they count from round 1.
1.0.12
October 21, 2026Full details →- FixedAn observer or caster who joined before the players no longer takes a player spawn. They were put on a team for a moment, and the spawn they used stayed blocked after they moved to Spectator, so a player spawned on someone else or not at all. Also applies to
.matchand.scrimwarmups.
1.0.11
October 17, 2026Full details →- Fixeda match config with
game_modeset torush,1v1orwingmanalways goes live with that mode's cfg (live_rush.cfg,live_1v1.cfg,live_wingman.cfg), even when the server'sgame_modehad not changed yet. Before, such matches could go live withlive.cfg. - Changeda config with
"wingman": trueand"players_per_team": 1and nogame_modeis played as 1v1.
1.0.10
October 17, 2026Full details →- New
.1v1,.wingmanand.5v5switch the server's game mode and reload the map (or.wingman <map>). 1v1 now runs in the wingman game mode. - New
.shownadeslineups glow through walls;.shownades smoke(orflash,mine, a name...) filters them. - NewStrategy recorder:
.stratrecrecords your team's execute,.stratplays it back with bots (me <role>to play one role yourself)..createstrat+.stratslotbuild one alone, slot by slot, and.stratsis the menu for it..record/.playwith a 3 second countdown;.stoprecord, a double right click or Shift + E stops a recording. - NewPractice:
.kevlar,.armor,.botgun,.dismissand.runbooston the bot at your aim,.dismissall,.xray,.expire(smokes and molotovs never run out),.coloredsmokes, and.observemefor.fas. - Changed
live_1v1.cfguses the wingman format: MR8 (first to 9), $8000 max money, 1:30 rounds, overtime MR2. - ChangedA pug in 1v1, wingman or rush starts with 2, 4 or 6 ready players without
.readyrequired. - FixedRound backups and
.restorework again after the CS2 update of October 15, 2026 (CS2 rejected the backup path MatchZy used).-allow_round_backup_filesis still required.
1.0.9
October 16, 2026Full details →- New
.ma→ Match Control → Restore Round: pick a round backup from a list, with confirmation. Without a live match it lists the newest backups on disk for crash recovery. - NewRush (3v3) and 1v1 matches. Set
"game_mode": "rush"or"1v1"in the match config, or pick the mode in.matchsetup. Rush uses the newlive_rush.cfg(Valve's rush rules), 1v1 the newlive_1v1.cfg. - NewA match config with only rush maps (
rush_001,aim_rush, ...) plays as rush automatically. - New
matchzy_series_end_shutdown_secondscloses the server a set time after a series ends (also after a forfeit), after sendingserver_shutdownwithreasonseries_end. Players can no longer keep playing an unreported match after a forfeit. Off by default. - New
matchzy_forfeit_join_grace_seconds(default 60) gives a registered player who joins right before the ready time runs out a chance to ready up before their team forfeits. - New
.botshootmakes practice bots shoot back from their spot after.botreactiontime; smokes block their view..botrespawnand.botliferegcontrol respawning and healing of bots. - New
.startroundstarts a fresh practice rep: utility cleared, random spawns for everyone, bots reset, 5 second freeze. - NewBot spawn pools:
.botspawn <name>collects spots,.placebot <number> <name>places bots on random ones..showbotspawnshows them (stand in one + ++e++ deletes it). - New
.liferegon/.allliferegonto turn health regeneration off and actually die in practice,.slp/.tlp/.dlpfor a saved location you also respawn at,.kicklastbot,.botjigglerange,.botjigglerandom, andmatchzy_spawn_markers_enabled_default. - New
.recrecords your movement and grenade throws in practice,.replaylets a bot walk it and throw the same grenades. The bot crouches where you crouched and holds the grenade before each throw..replay looprepeats the path,.saverec/.loadrec/.listrec/.delreckeep paths per map..showrecdraws your path and throw spots on the map, only for you. - ChangedWithout
players_per_team, the team size follows the mode (1v1: 1, wingman: 2, rush: 3, competitive: 5). - ChangedWith
matchzy_kick_when_no_match_loadedon, the players left on the server after a series ends (also after a forfeit) are kicked, unless a new match is loaded within the reset delay. Admins stay.get5_endmatchdoes not kick, as in Get5. - ChangedThe ready time reminders name the players a team is still missing, and
.tech/.pause/.tacin the ready phase say that they do not stop the ready time. - ChangedDelivery of the result events (
series_end,map_result, ...) is logged with match id and HTTP status. - Changed
.showspawnsdraws a numbered box on the floor at each spawn. Aim at a box (it turns green) or stand inside one and press ++e++ to teleport exactly onto that spawn. Bind a spawn to a key withbind F1 "css_spawn 1". - ChangedThe
.tachint at LIVE shows the server's real timeout settings (mp_team_timeout_maxxmp_team_timeout_time) instead of a fixed "4 x 30 seconds", and.tactells the chat how many timeouts the team has left. - Changed
.helpbefore going live lists the player commands (.ready,.unready,.coach,.tac,.tech) and shows admin commands (.start,.knife,.scrim/.playout,.endmatch) only to admins. Live.helpshows your team's tactical timeouts left. - ChangedThe CSTV demo starts about a second after LIVE instead of about 8 seconds later. Chat confirms the recording sooner, and says when it is finished, with the demo file name.
- Changed
.clear/.cleanupin practice also remove blood and bullet holes. - ChangedOn load, MatchZy removes settings it no longer has from your
config.cfg, so they stop printing "Unknown command". Only the setting line goes; comments and commented-out settings stay. - Changed
.arcuses far fewer beams (max 32 per arc, 256 in total), which is lighter on every player's FPS during practice. - Changed
.shownadesis per player: only players who turn it on see the markers, and labels show only when you are near. - ChangedThe ready-phase timer (
matchzy_ready_hint_style1) updates the game rules about twice a second instead of every tick. - ChangedPractice turns off cash awards, so a kicked practice bot no longer prints "+$300 ... compensation for the suicide of".
- Fixed
css_knife(alsocss_rk,css_kr,css_kniferound,css_roundknife) now works from the server and panel console. Each call toggles the knife round. - FixedGoing live with bots on the server no longer kicks the CSTV bot, so the demo is recorded. With
tv_enable 1, MatchZy checks that the CSTV bot is on the server beforetv_recordand restarts it if it was kicked (needstv_enable_dynamic 1); a kick during the match starts a new demo file. - FixedPossible server crash on the map change between series maps when the server's cfgs restored
bot_quotaduring the level load. MatchZy now setsbot_quota 0incsgo/cfg/gamemode_competitive_server.cfg(and the wingmangamemode_competitive2v2_server.cfg). - FixedThe coach kill no longer carries over to the next map.
- FixedNo player stats in a game started without a loaded match while
matchzy_kick_when_no_match_loadedwas on. - FixedDryrun rounds use the normal competitive spawns, like a match round, instead of random spawn points across the map.
- Fixed
.nobotin practice no longer starts an endless bot join/kick loop. - Fixed
.throw/.rethrow(.rt) now land a grenade thrown while running or jumping on the same spot as the original throw. - FixedDemos and round backups are written again on Windows servers (the engine rejected the full
D:/...path:invalid path). - FixedThe bomb no longer drops outside the map when a Terrorist coach is given it. It is passed to a player before the coach is killed at the end of freeze time.
- FixedA coach who picks up the bomb (dropped by a teammate in freeze time) passes it straight to a player, and a bomb a coach drops is given to a live Terrorist instead of lying at the coach spot.
- FixedLoading MatchZy mid-map (
css_plugins load) counts the players already on the server, so the ready-up works without reconnecting. - FixedUnloading MatchZy resets practice settings and removes its bots and markers, so the next mode starts clean.
- FixedUnloading during the ready phase no longer leaves a paused warmup behind, and no longer freezes the server for up to 3 seconds.
- FixedRound backups on servers where the game folder has another path outside the engine (for example in Docker): CS2 rejected the backup path and wrote no round files.
- Fixed
score_ct/score_ton the teams ofround_endandmap_resultwere always 0. They now hold the rounds won on each side, and the teams also carrysideandstarting_side.
1.0.8
October 6, 2026Full details →- FixedThe automatic coach kill at the end of freeze time no longer gives money to the other team.
1.0.7
October 5, 2026Full details →- Changed
matchzy_ready_per_teamin a loaded match waits until each team's registered players are all in; one.readyno longer starts the match with players missing..forcereadystill starts without a missing player. - ChangedThe missing-player hint only says how many are missing; it no longer suggests
.forceready.
1.0.6
October 5, 2026Full details →- ChangedNo
.scrim/.prac/.knifehints withmatchzy_kick_when_no_match_loadedon. - ChangedShorter console output on load, with the MatchZy version; a clear message when CS2MenuManager is missing.
1.0.5
October 5, 2026Full details →- ChangedThe ready panel tells a short-handed team it is waiting for the missing player, or can
.forceready;.forcereadyis optional.
1.0.4
October 5, 2026Full details →- New4v5: a team registered with fewer players than
players_per_teamreadies up with that many, no.forcereadyneeded. A short-handed team is told in chat and on the ready panel that.forcereadystarts without the missing player. - New
matchzy_forceready_max_missing(default1):.forcereadyworks with at most one player short (4 in a 5v5), even when the match config saysmin_players_to_ready 1. - FixedA setting missing from an older mode cfg no longer keeps the previous mode's value. Each mode starts from MatchZy's built-in default; your cfgs, overrides and match config still win. Fixes no buying in the match after
mp_weapons_allow_typecount 0inwarmup_override.cfg. - FixedThe ready panel in a loaded match counts towards what the teams need instead of
matchzy_minimum_ready_required.
1.0.3
October 4, 2026Full details →- FixedA short-handed team (4v5) can start with
.forcereadywhen the match config has nomin_players_to_ready. The default is now 1, as in Get5.
1.0.2
October 4, 2026Full details →- ChangedA
changelevel/mapfor a workshop map from the console or another plugin is replaced with the workshop command, or blocked when the map cannot be loaded. - FixedWorkshop servers (started with
+host_workshop_map/+host_workshop_collection) no longer crash at match end. Every map change now uses the workshop commands for workshop maps.
1.0.1
October 4, 2026Full details →- New
matchzy_team_clantag_enabledshows each team'stagfrom the match config as the clan tag while live. Off by default. - FixedNo
[UNREADY]clan tags in join ready mode.
1.0.0
October 3, 2026Full details →- New
player_connectandplayer_sayevents (Get5 and legacy format).player_saycovers chat commands too. - Changed
{TEAM1}/{TEAM2}in the hostname and the match start message keep spaces; demo file names still use_. - FixedCoaches are no longer listed as not ready.
0.8.99
October 3, 2026Full details →- New
.friendlyfire/.ff(outside practice) turns friendly fire on or off before a match, scrim or hill starts, like.knife. In practice.ffis still fast-forward.
0.8.98
October 3, 2026Full details →- New
matchzy_empty_shutdown_secondscloses a server that has had no players for the set time, after sendingserver_shutdownwithreasonempty. It waits for demo and backup uploads. Off by default.
0.8.97
October 3, 2026Full details →- New
matchzy_max_tech_pauses,matchzy_tech_pause_timeandget5_allow_technical_pauseas alternative names for the technical pause settings.
0.8.96
October 3, 2026Full details →- New
.addreadytime <seconds>,get5_time_to_start/get5_time_to_start_vetoaliases and a separate veto ready-up limit (matchzy_forfeit_veto_ready_timeout). - NewJoin ready mode (
matchzy_ready_mode 1): teams are ready once enough players have joined; the match starts aftermatchzy_join_start_delayseconds. - NewGet5 technical pause rules (
matchzy_tech_pause_mode 1, orget5_max_tech_pauses/get5_tech_pause_time): cancel before freeze time, either team can unpause once the time is up. - ChangedNeither team ready in time ends the series in a tie instead of cancelling it.
- ChangedTechnical pauses used are saved in round backups.
0.8.95
October 3, 2026Full details →- NewOptional
<mode>_override.cfgfiles (e.g.warmup_override.cfg) run right after their mode cfg. MatchZy never writes them, so your own settings survive every update. See Server-specific settings. - New
mikzy_version/css_mikzy_versionaliases formatchzy_version. - ChangedLive events use Get5's event format by default (
matchzy_events_format get5): nested player and weapon objects,round_time,game_paused/game_unpaused. Setmatchzy_events_format legacyif your receiver reads the old flat fields. See Events. - ChangedDefault warmup.cfg is back to normal warmup values (no spawn protection, no purchase limit, flashbangs allowed). Existing files are not rewritten; put the 0.8.94 values in
warmup_override.cfgto keep them. - ChangedPractice commands outside practice now say "Practice mode is not active!" instead of nothing.
- ChangedLess per-tick work during the ready phase and while practicing.
- FixedCoach scoreboard tags were replaced by
[UNREADY]or cleared. - Fixed
.forcereadywithmatchzy_ready_per_teamreadies a team with fewer players than required. - Fixed
.readycheckand thematchzy_ready_hint_style 2chat reminder respectmatchzy_ready_per_team. - FixedDry run and practice started from warmup no longer keep the warmup purchase limit and spawn protection (update your own dryrun.cfg / prac.cfg, see the changelog).
- FixedRound timer hidden in live play when a live, scrim or hill cfg file was missing.
- FixedA
map_changeevent with an empty map name was sent at every server start. - FixedStall on the first
.rt/.throwafter a server start.
0.8.94
October 2, 2026Full details →- New
matchzy_ready_per_team: a team is ready once that many of its players are ready (1= one player per team). Works for pugs and loaded matches. See Ready system. - Changed
matchzy_ready_hint_style 2removes the native "Warmup" label, like style 1, without the HTML panel. - ChangedWarmup.cfg: spawn protection (
mp_respawn_immunitytime 5),mp_weapons_allow_typecount 0(no purchases, reverted in 0.8.95), no flashbangs, top timer hidden. The live configs reset all of it. Existing cfg files are not rewritten: compare withdefaults/. - Changed
matchzy_minimum_ready_requireddefaults to 10 again. - ChangedReference copies of the default cfgs moved to
cfg/MatchZy/defaults/, written by MatchZy on every load, with a README. See Updating. - FixedServer stall on the first
.rt/.throwof each grenade type in practice. - Fixed
Global Variables not initialized yeterror and repeated[AutoStart] skippedlines at server start; shorter stall when config.cfg loads.
0.8.93
October 1, 2026Full details →- NewRemote log events
server_ready,map_changeandserver_shutdown, also without a loaded match. See Events. - New
matchzy_ready_hint_style 2: no center hint, a chat reminder of who is not ready. - ChangedSQLite uses WAL mode (back up
matchzy.dbwith its-wal/-shmfiles). - ChangedThe release zip contains nothing under
cfg/; updates never touch your config files. Default cfgs for reference are inplugins/MatchZy/defaults/. See Updating. - Changed
admins.jsonentries are always full admins; the value is no longer read as flags. - ChangedA map change from outside MatchZy during a match sends
match_cancelled(map_changed). - ChangedLess work per round in coach matches, per grenade with
.autoclear, and on bomb events. - Changed
.coachonly in warmup and freeze time. - Changed
.rs,.grtand.fasneed admin. - ChangedAbout 250 more chat messages translated (Danish, Albanian); players get their own language.
- Fixed
1/0forskip_veto,clinch_seriesandwingmanin match configs. - Fixed
get5_endmatchafter a series ended sent a secondseries_endand overwrote the winner. - FixedKicking bots could also kick the CSTV bot.
- FixedA refused round restore changed the running match.
- FixedChat commands with arguments match the exact word (
.mapxno longer runs.map). - FixedDrawn maps counted when deciding whether a series is clinched.
- Fixed
.forceend team1|team2sendsmap_resultfor the live map. - FixedVeto hung when a captain changed team.
- FixedMatchZy settings from match config
cvarsrestored at series end; convars restored as1/0. - FixedPractice lineups on servers with a
,decimal separator. - Fixed
.last/.loadpos/.loadnademoved dead players and spectators;.fasadded deaths; ending practice during.ff. - FixedTeam names with spaces cut off on the scoreboard.
- FixedDemo and round backup paths on Windows servers.
- FixedA restore queued in warmup announced itself as loaded.
- FixedA remote log URL from a match config's
cvarsstayed active for later matches. - FixedReusing a
matchidleft the match marked as finished in the database. - FixedSeveral server-crash risks around team switches, spectators and removing dropped weapons.
- Fixed
.unpausecould not end an auto-pause while a team was short. - FixedRestores queued in warmup recorded no demo and turned scrims into matches.
- FixedForfeit,
.ffwand.ggnow stop the demo, sendmap_resultand write the real score. - Fixed
.lnand the nades menu loaded the wrong lineup;.delbotposdeleted the wrong position after a typo. - FixedLive events could arrive out of order.
- FixedAdvanced stats counted restored rounds twice.
- SecurityMatch config
cvarsonly accept real convars and MatchZy/Get5 settings; action commands andmatchzy_everyone_is_adminare ignored. - SecurityTeam names from round backups are cleaned.
0.8.92
October 1, 2026Full details →- FixedRound backup files written to
csgo/addons/metamod/on Metamod servers, leaving.stopand.restorewith nothing to load.
0.8.91
September 29, 2026Full details →- New
matchzy_coach_listed_only(default false): only coaches listed in the match config may coach.
0.8.90
September 29, 2026Full details →- New
matchzy_loaded_match_hide_mode_hints(default true): only the ready-up hint is shown to joining players in a loaded match. - FixedServer crash right after a player connected to a loaded match (automatic team placement on connect removed; players pick their team from the menu again, locked to their roster side).
0.8.89
September 29, 2026Full details →- New
matchzy_overtime_pauses_per_team(default 1):.pauseuses per team per overtime period. - FixedTeams get a tactical timeout in overtime (live.cfg:
mp_team_timeout_ot_add_once 1,mp_team_timeout_ot_max 5;mp_team_timeout_max 4). - Fixed
.pauserefused when tech pauses were disabled.
0.8.88
September 29, 2026Full details →- NewDocumentation site.
- New
player_killevent for every kill: killer, victim, weapon, headshot, wallbang, distance, flash assist, opening kill, trade kill, and the killer's kills this round and map. - NewStats events fill KAST, trades, first kills/deaths per side, flash assists, team kills, knife kills, bomb plants/defuses. New
player_disconnectevent. - NewPlayers are placed on their team on connect; non-roster players watch;
players_per_teamlimits the players per side. - NewTournament timeouts:
matchzy_forfeit_ready_timeout,matchzy_forfeit_leave_timeout,matchzy_veto_step_timeout(all off by default).knife_wonevent,1kstat. - ChangedNew config.cfg defaults:
matchzy_minimum_ready_required 2,matchzy_chat_messages_timer_delay 21. Existing config.cfg files keep their values. - ChangedOn/off settings accept
1/0as well astrue/false. - Changed
get5_endmatchfollows Get5 (cancel, orteam1/team2wins).skip_vetodefaults to false;side_typeandveto_firstare read. - Fixed
.t/.ctfrom spectator in practice (gamedata key name). - FixedTeam
"players"as an array of SteamID64s in match configs. - FixedRemote log URL from config.cfg lost when a match was loaded.
- FixedDot forms
.skipveto,.rmap,.surrender,.configs,.kniferound,.autopause,.listbackups, and.versionin chat. - FixedEmpty
matchzy_admin_chat_prefixresetting the wrong prefix. - FixedA loaded match (series map 2, the map picked in the veto) being wiped by its own map change.
- FixedWarmup never ending after a veto.
- FixedFinished series announced as a tie; wrong winner side/team in
map_result,series_endandround_end. - FixedAuto-pause not triggering when a player leaves; tech pause limit and duration not enforced;
matchzy_allow_unpauseignored. - FixedCoaches showing up in stats, damage reports and events, and taking the opening duel of every round.
- FixedDemo recordings: no overwrite on restart (
_part2), all parts uploaded, failed demos not reported. - Fixed
.rr/ admin menu "Restart Round" in a match,.forceendvs!forceend,.matchsetuplock,.stopin round 1 of scrim/hill. - FixedKnife round played although
map_sidesfixed the side. - FixedCoaching another team, veto hanging when a captain leaves, remote backup upload,
!ggthreshold, event order andget5_statusfields. - FixedMatchZy settings from a match config's
cvarsare restored after the series. - FixedSeveral practice issues (
.ff,.timer,.back, spawn markers, corrupt JSON files,.delay, bot kicks). - SecurityMatch config
cvarsand map names can no longer run console commands; admins.json flags are honored; secrets are kept out of the log.
0.8.87
September 28, 2026Full details →- New
"coaches"list per team in the match config. Listed coaches can join, are not kicked, and become coach automatically. - ChangedCoaches no longer count toward
players_per_teamand do not need to.ready.
0.8.86
September 28, 2026Full details →- New
matchzy_coach_enabledto turn coaching off. - NewLive events
grenade_thrown,grenade_detonated,player_blinded,bomb_pickup,bomb_dropped,bomb_exploded. - Changed
.coachonly works for the team you are on. - Fixed
bomb_planted/bomb_defusedreport the correct site.
0.8.85
September 27, 2026Full details →- NewPlayers vs bots matches (
"players": "any"and"bots": truein the match config). - New
matchzy_stats_include_botsto record bot stats. - Fixed
.rethrowspawning nothing after some throws. - Removed
matchzy_coach_debug.
0.8.83
September 16, 2026Full details →- ChangedLess work on the game thread at round start and during practice rethrows (fewer hitches).
- ChangedRound backups are written in the background.
0.8.82
September 15, 2026Full details →- FixedPractice bot commands and
.warmupbotsrespect-nobots(no more invisible bots). - Fixed
.mapignored after a map change. - Fixed
-nohltvdetection.
0.8.80
September 4, 2026Full details →- ChangedMode commands (
css_prac,css_match, ...) remember the mode across map changes. - ChangedPractice started on a fresh map starts right away, without a warmup countdown.
- ChangedBullet impacts are on by default in practice.
- FixedWarmup starting on top of practice when loaded from a mode-switch script.
0.8.79
September 2, 2026Full details →- Changed
.mhelpshows each admin the commands they can run, and the permission for the rest. Any admin can open it.
0.8.78
September 1, 2026Full details →- NewWorkshop maps by name with
ws:<name>. - Fixed
workshop/<id>map formats in match configs and veto.
0.8.77
August 25, 2026Full details →- ChangedRuns on stock CounterStrikeSharp as well as the fork.
- Changed
gamedata/matchzy.jsonincludes the weapon-select offset.
0.8.76
August 17, 2026Full details →- Fixed
.botrefusing to spawn when CSTV is disabled.
0.8.75
August 15, 2026Full details →- Fixed
matchzy_kick_when_no_match_loadedand the whitelist are enforced again. - FixedA server crash when a player outside a set-up match joined a team.
0.8.74
August 11, 2026Full details →- New
matchzy_auto_team_names_enabled. - ChangedDemo recording is verified by file growth and restarted if it stalls.
- Changed
tv_enable_dynamic 0while recording; practice bots never take the CSTV slot. - FixedMolotov detonation times per grenade.
0.8.73
August 6, 2026Full details →- Changed
config.cfgis no longer in the release zip, so updates never overwrite it.database.json.exampleis shipped instead. - FixedDemos not recorded on
.match,.scrimand.hill, or after another plugin changed map. - FixedSeveral database issues: MySQL player stats, reused match ids, concurrent writes, multi-kill columns.
- FixedStopped matches get an end time in the database.
- Fixed
.restorefailing on a half-written round file. - FixedKnife maps using the previous match's sides.
0.8.72
August 5, 2026Full details →- New
matchzy_restore_auto_unpause,matchzy_restore_unpause_delay,matchzy_restore_scoreboard_stats,matchzy_dot_trigger_dedupe. - ChangedA restore rolls back the scoreboard and is only announced once it loaded.
- Changed
.restorecurrent/!rrno longer ask for confirmation. - FixedMatch stuck paused after a restore.
- FixedCommands running twice when
.is a CounterStrikeSharp chat trigger. - FixedConfig files written to two folders (
MatchZyandmatchzy).
0.8.71
August 1, 2026Full details →- NewDemo upload after each map, S3 presigned upload (
matchzy_demo_upload_s3), upload headers,demo_upload_endedevent.
0.8.70
July 31, 2026Full details →- FixedMatch end data written twice at series end.
0.8.69
July 30, 2026Full details →- Fixed
.t/.ctfrom spectator in practice kicking the player or leaving them dead.
0.8.68
July 29, 2026Full details →- New
.backupswithout a live match lists the newest backup files (restore after a crash).!loadbackupfrom chat. - Fixed
.botjigglehiding new bots;.botsometimes spawning nothing.
0.8.67
July 28, 2026Full details →- ChangedCoaches never displace players from competitive spawns, have no teammate color and are hidden from the kill feed.
- Changed
bot_quota 0andmp_randomspawn 0in the mode cfgs. - Removed
matchzy_random_spawns.
0.8.66
July 27, 2026Full details →- FixedDemos not recording on
.scrimand.hill.
0.8.65
July 27, 2026Full details →- FixedCoach killed after the round went live;
.watchme/.specfailing to move players.
0.8.64
July 24, 2026Full details →- FixedCrash when switching to the side you are already on;
.loadbotpostilted bots. - RemovedExperimental
.jt/.jumpthrow.
0.8.63
July 24, 2026Full details →- FixedA match loaded by URL being lost on the map change to its first map.
0.8.62
July 24, 2026Full details →- NewNamed bot positions (
.savebotpos,.loadbotpos,.listbotpos,.delbotpos,.showbotpos) and.botjiggle. - NewMolotov burn time in chat.
0.8.61
July 20, 2026Full details →- New
matchzy_coaching_mode,.showcoachspawns,.coachtest. - ChangedCoach viewing spots reworked for the whole map pool.
- FixedCrash from
.watchme/.fas.
0.8.60
July 19, 2026Full details →- FixedCoach falling out of the map on some maps.
0.8.59
July 19, 2026Full details →- NewGrenade library:
.shownades,.hidenades, shared pack (.libadd,.libremove,.liblist),.nadesmenu, throw styles on.savenade,.ln #N. - New
.warmupbots, BO2 in.matchsetup. - ChangedDryrun keeps playing until
.exitdry. - RemovedExperimental
.predict.
0.8.58
July 18, 2026Full details →- New
.matchstopalias. - FixedDot commands during match setup;
.stopmatchbefore the match is live.
0.8.57
July 17, 2026Full details →- ChangedPractice turns off team-damage kicks.
- Changed
matchzy_ready_hint_stylecontrols the whole ready display. - Fixed
.botspawning two bots; ghost bodies after a disconnect in practice.
0.8.56
July 16, 2026Full details →- NewNamed positions,
.flashtest,.blind,.wipe,.cleanup,.autoclear,.landmarker,.arc,.mynades,matchzy_ready_up_by_ping. - Changed
.delnadedeletes several lineups orall. - ChangedRetired settings are removed from
config.cfgon load.
0.8.55
July 16, 2026Full details →- NewInteractive spawn markers (aim + E to teleport).
- Changed
.backsteps through history like CS:GO.
0.8.54
July 16, 2026Full details →- New
.grtglobal rethrow; incendiary rethrow. - FixedRethrow for smoke, HE, molotov and decoy; grenade spin on rethrow.
0.8.53
July 15, 2026Full details →- NewHTML ready-up panel,
matchzy_ready_clantag_enabled. - ChangedMatchZy ships its own
gamedata/matchzy.json. - ChangedYields
css_mapto CS2-SimpleAdmin / CS2MapChange.
0.8.52
July 15, 2026Full details →- New
.mapcommand with name resolution and workshop ids. - ChangedConfig folder name is detected (
MatchZyormatchzy);admins.jsonis loaded. - RemovedEnd-of-match summary panel.
No changes of this kind.
Releases before these: see the full changelog.