Gå til indhold

What's new

Dette indhold er ikke tilgængeligt i dit sprog endnu.

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_recover brings back the interrupted match without a file name: its newest backup, or a round number.
  • NewValve's mp_backup_restore_load_file goes through MatchZy's restore (matchzy_raw_backup_restore), so rosters, team names and the pause come back as well. A .txt round file without MatchZy's .json is 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 a player_kicked event. Every disconnect is logged with the engine's reason.
  • Newmatch_recovered event when a match was brought back on its own.
  • Changedmatchzy_loadbackup also takes the .txt name, a name without extension, latest or a round number.
  • Changed.restore, .restorelast and .restorecurrent without 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 .restore twice) 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): .admin writes to the match's ticket (seen by every player in the match), .report to a private one. A panel or ticket system gets every message as an event and answers with matchzy_admin_reply over 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.
  • Newmatchzy_validate_match checks a match config (file or URL) without loading it.
  • New.pause and .tac show an on-screen box like .tech: who paused and which teams typed .unpause, or the timeout's time left and timeouts left.
  • Newmatchzy_demo_live_only records only live maps: no more demos of practice mode or an idle server from tv_autorecord.
  • NewPhase events knife_round_started, knife_round_ended, halftime_started, side_swap and overtime_started, plus matchzy_test_event to test the connection to a panel.
  • Newmatchzy_backup_keep_days deletes old round backups.
  • NewReady-up events player_ready, player_unready, team_ready and all_players_ready, plus unpause_requested and demo_recording_start.
  • NewA tactical timeout (.tac) is sent as game_paused with pause_type tactical when called, and game_unpaused when 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_hud sets it to a small text (1) or off (0).
  • Newmatchzy_demo_keep_days deletes old demos (off by default).
  • Changedmatchzy_ready_hint_style defaults to 1 (the HTML ready-up panel) on new installs. Existing servers keep the value in their config.cfg.
  • ChangedThe ready panel shows Ready (min. 4): CT 2 T 1 and 3 joined (min. 4): 1 missing instead of a bare 2/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.readycheck in a loaded match shows per team who is missing by name and who has not typed .ready.
  • ChangedA match config without players_per_team takes 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 .coach no longer blocks the ready-up as a missing player (a 4v4 with one coach now starts).
  • FixedA team that typed .ready while waiting for a player now starts by itself once that player has joined, without anyone typing .ready again.
  • 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_version say 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_pattern was changed (for example by a hosting egg to a backups/ folder). MatchZy sets it back to the default during a match, so .restore finds the round files.
  • ChangedOn Metamod servers the round backup files are moved from csgo/addons/metamod/ to csgo/ after each round start, so they no longer end up in the Metamod folder.
  • FixedRound backups are found in csgo/backups/ on servers whose gameinfo.gi adds that folder (some Pelican/Pterodactyl eggs).

1.0.21

November 2, 2026Full details →
  • Newmatchzy_warmup_instant_respawn true gives 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.
  • Newmatchzy_ready_max_missing sets 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.smoketimer in 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 .showspawns markers 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_files warns admins in chat when a match is loaded and when it goes live, so missing round backups are noticed before a .restore is needed.
  • FixedWith matchzy_ready_hint_style 1 or 2 (or matchzy_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 1 or 2, 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 .ready when 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 by server.cfg or 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.
  • Securitynoclip in the console only works in practice mode. Before, MatchZy's own noclip handler skipped the sv_cheats check 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 .start pug 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 →
  • Newmatchzy_ready_enabled false turns 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.
  • Newmatchzy_hide_failed_connect_messages true hides the chat line for players who leave before they were fully connected ("failed to connect").

1.0.17

October 24, 2026Full details →
  • Fixedmatchzy_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).
  • Changedmatchzy_loadmatch_url tries 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 nades and "friendly_fire": "grenades" in the match config: only HE and molotov/incendiary damage teammates. .ffire on / .ffire off and "friendly_fire": true / false also 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_delay below 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_format is put back to the one from before the match when the series ends or the match is stopped (with matchzy_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/1 with "min_players_to_ready": 1).

1.0.14

October 23, 2026Full details →
  • Changedmin_players_to_ready in the match config sets how many players of each team must type .ready. With 1, 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.cfg or live_wingman.cfg is missing on disk, the match config's cvars (for example mp_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 .match and .scrim warmups.

1.0.11

October 17, 2026Full details →
  • Fixeda match config with game_mode set to rush, 1v1 or wingman always goes live with that mode's cfg (live_rush.cfg, live_1v1.cfg, live_wingman.cfg), even when the server's game_mode had not changed yet. Before, such matches could go live with live.cfg.
  • Changeda config with "wingman": true and "players_per_team": 1 and no game_mode is played as 1v1.

1.0.10

October 17, 2026Full details →
  • New.1v1, .wingman and .5v5 switch the server's game mode and reload the map (or .wingman <map>). 1v1 now runs in the wingman game mode.
  • New.shownades lineups glow through walls; .shownades smoke (or flash, mine, a name...) filters them.
  • NewStrategy recorder: .stratrec records your team's execute, .strat plays it back with bots (me <role> to play one role yourself). .createstrat + .stratslot build one alone, slot by slot, and .strats is the menu for it. .record / .play with a 3 second countdown; .stoprecord, a double right click or Shift + E stops a recording.
  • NewPractice: .kevlar, .armor, .botgun, .dismiss and .runboost on the bot at your aim, .dismissall, .xray, .expire (smokes and molotovs never run out), .coloredsmokes, and .observeme for .fas.
  • Changedlive_1v1.cfg uses 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 .restore work again after the CS2 update of October 15, 2026 (CS2 rejected the backup path MatchZy used). -allow_round_backup_files is 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 new live_rush.cfg (Valve's rush rules), 1v1 the new live_1v1.cfg.
  • NewA match config with only rush maps (rush_001, aim_rush, ...) plays as rush automatically.
  • Newmatchzy_series_end_shutdown_seconds closes the server a set time after a series ends (also after a forfeit), after sending server_shutdown with reason series_end. Players can no longer keep playing an unreported match after a forfeit. Off by default.
  • Newmatchzy_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.botshoot makes practice bots shoot back from their spot after .botreactiontime; smokes block their view. .botrespawn and .botlifereg control respawning and healing of bots.
  • New.startround starts 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. .showbotspawn shows them (stand in one + ++e++ deletes it).
  • New.liferegon / .allliferegon to turn health regeneration off and actually die in practice, .slp / .tlp / .dlp for a saved location you also respawn at, .kicklastbot, .botjigglerange, .botjigglerandom, and matchzy_spawn_markers_enabled_default.
  • New.rec records your movement and grenade throws in practice, .replay lets a bot walk it and throw the same grenades. The bot crouches where you crouched and holds the grenade before each throw. .replay loop repeats the path, .saverec / .loadrec / .listrec / .delrec keep paths per map. .showrec draws 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_loaded on, 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_endmatch does not kick, as in Get5.
  • ChangedThe ready time reminders name the players a team is still missing, and .tech / .pause / .tac in 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.showspawns draws 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 with bind F1 "css_spawn 1".
  • ChangedThe .tac hint at LIVE shows the server's real timeout settings (mp_team_timeout_max x mp_team_timeout_time) instead of a fixed "4 x 30 seconds", and .tac tells the chat how many timeouts the team has left.
  • Changed.help before going live lists the player commands (.ready, .unready, .coach, .tac, .tech) and shows admin commands (.start, .knife, .scrim / .playout, .endmatch) only to admins. Live .help shows 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 / .cleanup in 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.arc uses far fewer beams (max 32 per arc, 256 in total), which is lighter on every player's FPS during practice.
  • Changed.shownades is 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_style 1) 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".
  • Fixedcss_knife (also css_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 before tv_record and restarts it if it was kicked (needs tv_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_quota during the level load. MatchZy now sets bot_quota 0 in csgo/cfg/gamemode_competitive_server.cfg (and the wingman gamemode_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_loaded was on.
  • FixedDryrun rounds use the normal competitive spawns, like a match round, instead of random spawn points across the map.
  • Fixed.nobot in 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.
  • Fixedscore_ct / score_t on the teams of round_end and map_result were always 0. They now hold the rounds won on each side, and the teams also carry side and starting_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 →
  • Changedmatchzy_ready_per_team in a loaded match waits until each team's registered players are all in; one .ready no longer starts the match with players missing. .forceready still 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 / .knife hints with matchzy_kick_when_no_match_loaded on.
  • 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; .forceready is optional.

1.0.4

October 5, 2026Full details →
  • New4v5: a team registered with fewer players than players_per_team readies up with that many, no .forceready needed. A short-handed team is told in chat and on the ready panel that .forceready starts without the missing player.
  • Newmatchzy_forceready_max_missing (default 1): .forceready works with at most one player short (4 in a 5v5), even when the match config says min_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 0 in warmup_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 .forceready when the match config has no min_players_to_ready. The default is now 1, as in Get5.

1.0.2

October 4, 2026Full details →
  • ChangedA changelevel / map for 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 →
  • Newmatchzy_team_clantag_enabled shows each team's tag from 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 →
  • Newplayer_connect and player_say events (Get5 and legacy format). player_say covers 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 .ff is still fast-forward.

0.8.98

October 3, 2026Full details →
  • Newmatchzy_empty_shutdown_seconds closes a server that has had no players for the set time, after sending server_shutdown with reason empty. It waits for demo and backup uploads. Off by default.

0.8.97

October 3, 2026Full details →
  • Newmatchzy_max_tech_pauses, matchzy_tech_pause_time and get5_allow_technical_pause as 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_veto aliases 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 after matchzy_join_start_delay seconds.
  • NewGet5 technical pause rules (matchzy_tech_pause_mode 1, or get5_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.cfg files (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.
  • Newmikzy_version / css_mikzy_version aliases for matchzy_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. Set matchzy_events_format legacy if 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.cfg to 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.forceready with matchzy_ready_per_team readies a team with fewer players than required.
  • Fixed.readycheck and the matchzy_ready_hint_style 2 chat reminder respect matchzy_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_change event with an empty map name was sent at every server start.
  • FixedStall on the first .rt / .throw after a server start.

0.8.94

October 2, 2026Full details →
  • Newmatchzy_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.
  • Changedmatchzy_ready_hint_style 2 removes 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 with defaults/.
  • Changedmatchzy_minimum_ready_required defaults 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 / .throw of each grenade type in practice.
  • FixedGlobal Variables not initialized yet error and repeated [AutoStart] skipped lines at server start; shorter stall when config.cfg loads.

0.8.93

October 1, 2026Full details →
  • NewRemote log events server_ready, map_change and server_shutdown, also without a loaded match. See Events.
  • Newmatchzy_ready_hint_style 2: no center hint, a chat reminder of who is not ready.
  • ChangedSQLite uses WAL mode (back up matchzy.db with its -wal / -shm files).
  • ChangedThe release zip contains nothing under cfg/; updates never touch your config files. Default cfgs for reference are in plugins/MatchZy/defaults/. See Updating.
  • Changedadmins.json entries 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.coach only in warmup and freeze time.
  • Changed.rs, .grt and .fas need admin.
  • ChangedAbout 250 more chat messages translated (Danish, Albanian); players get their own language.
  • Fixed1 / 0 for skip_veto, clinch_series and wingman in match configs.
  • Fixedget5_endmatch after a series ended sent a second series_end and 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 (.mapx no longer runs .map).
  • FixedDrawn maps counted when deciding whether a series is clinched.
  • Fixed.forceend team1|team2 sends map_result for the live map.
  • FixedVeto hung when a captain changed team.
  • FixedMatchZy settings from match config cvars restored at series end; convars restored as 1/0.
  • FixedPractice lineups on servers with a , decimal separator.
  • Fixed.last / .loadpos / .loadnade moved dead players and spectators; .fas added 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 cvars stayed active for later matches.
  • FixedReusing a matchid left the match marked as finished in the database.
  • FixedSeveral server-crash risks around team switches, spectators and removing dropped weapons.
  • Fixed.unpause could not end an auto-pause while a team was short.
  • FixedRestores queued in warmup recorded no demo and turned scrims into matches.
  • FixedForfeit, .ffw and .gg now stop the demo, send map_result and write the real score.
  • Fixed.ln and the nades menu loaded the wrong lineup; .delbotpos deleted the wrong position after a typo.
  • FixedLive events could arrive out of order.
  • FixedAdvanced stats counted restored rounds twice.
  • SecurityMatch config cvars only accept real convars and MatchZy/Get5 settings; action commands and matchzy_everyone_is_admin are 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 .stop and .restore with nothing to load.

0.8.91

September 29, 2026Full details →
  • Newmatchzy_coach_listed_only (default false): only coaches listed in the match config may coach.

0.8.90

September 29, 2026Full details →
  • Newmatchzy_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 →
  • Newmatchzy_overtime_pauses_per_team (default 1): .pause uses 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.pause refused when tech pauses were disabled.

0.8.88

September 29, 2026Full details →
  • NewDocumentation site.
  • Newplayer_kill event 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_disconnect event.
  • NewPlayers are placed on their team on connect; non-roster players watch; players_per_team limits the players per side.
  • NewTournament timeouts: matchzy_forfeit_ready_timeout, matchzy_forfeit_leave_timeout, matchzy_veto_step_timeout (all off by default). knife_won event, 1k stat.
  • 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 / 0 as well as true / false.
  • Changedget5_endmatch follows Get5 (cancel, or team1/team2 wins). skip_veto defaults to false; side_type and veto_first are read.
  • Fixed.t / .ct from 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 .version in chat.
  • FixedEmpty matchzy_admin_chat_prefix resetting 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_end and round_end.
  • FixedAuto-pause not triggering when a player leaves; tech pause limit and duration not enforced; matchzy_allow_unpause ignored.
  • 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, .forceend vs !forceend, .matchsetup lock, .stop in round 1 of scrim/hill.
  • FixedKnife round played although map_sides fixed the side.
  • FixedCoaching another team, veto hanging when a captain leaves, remote backup upload, !gg threshold, event order and get5_status fields.
  • FixedMatchZy settings from a match config's cvars are restored after the series.
  • FixedSeveral practice issues (.ff, .timer, .back, spawn markers, corrupt JSON files, .delay, bot kicks).
  • SecurityMatch config cvars and 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_team and do not need to .ready.

0.8.86

September 28, 2026Full details →
  • Newmatchzy_coach_enabled to turn coaching off.
  • NewLive events grenade_thrown, grenade_detonated, player_blinded, bomb_pickup, bomb_dropped, bomb_exploded.
  • Changed.coach only works for the team you are on.
  • Fixedbomb_planted / bomb_defused report the correct site.

0.8.85

September 27, 2026Full details →
  • NewPlayers vs bots matches ("players": "any" and "bots": true in the match config).
  • Newmatchzy_stats_include_bots to record bot stats.
  • Fixed.rethrow spawning nothing after some throws.
  • Removedmatchzy_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 .warmupbots respect -nobots (no more invisible bots).
  • Fixed.map ignored after a map change.
  • Fixed-nohltv detection.

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.mhelp shows 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>.
  • Fixedworkshop/<id> map formats in match configs and veto.

0.8.77

August 25, 2026Full details →
  • ChangedRuns on stock CounterStrikeSharp as well as the fork.
  • Changedgamedata/matchzy.json includes the weapon-select offset.

0.8.76

August 17, 2026Full details →
  • Fixed.bot refusing to spawn when CSTV is disabled.

0.8.75

August 15, 2026Full details →
  • Fixedmatchzy_kick_when_no_match_loaded and 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 →
  • Newmatchzy_auto_team_names_enabled.
  • ChangedDemo recording is verified by file growth and restarted if it stalls.
  • Changedtv_enable_dynamic 0 while recording; practice bots never take the CSTV slot.
  • FixedMolotov detonation times per grenade.

0.8.73

August 6, 2026Full details →
  • Changedconfig.cfg is no longer in the release zip, so updates never overwrite it. database.json.example is shipped instead.
  • FixedDemos not recorded on .match, .scrim and .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.restore failing on a half-written round file.
  • FixedKnife maps using the previous match's sides.

0.8.72

August 5, 2026Full details →
  • Newmatchzy_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 / !rr no 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 (MatchZy and matchzy).

0.8.71

August 1, 2026Full details →
  • NewDemo upload after each map, S3 presigned upload (matchzy_demo_upload_s3), upload headers, demo_upload_ended event.

0.8.70

July 31, 2026Full details →
  • FixedMatch end data written twice at series end.

0.8.69

July 30, 2026Full details →
  • Fixed.t / .ct from spectator in practice kicking the player or leaving them dead.

0.8.68

July 29, 2026Full details →
  • New.backups without a live match lists the newest backup files (restore after a crash). !loadbackup from chat.
  • Fixed.botjiggle hiding new bots; .bot sometimes 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.
  • Changedbot_quota 0 and mp_randomspawn 0 in the mode cfgs.
  • Removedmatchzy_random_spawns.

0.8.66

July 27, 2026Full details →
  • FixedDemos not recording on .scrim and .hill.

0.8.65

July 27, 2026Full details →
  • FixedCoach killed after the round went live; .watchme / .spec failing to move players.

0.8.64

July 24, 2026Full details →
  • FixedCrash when switching to the side you are already on; .loadbotpos tilted 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 →
  • Newmatchzy_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), .nades menu, 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.matchstop alias.
  • FixedDot commands during match setup; .stopmatch before the match is live.

0.8.57

July 17, 2026Full details →
  • ChangedPractice turns off team-damage kicks.
  • Changedmatchzy_ready_hint_style controls the whole ready display.
  • Fixed.bot spawning 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.delnade deletes several lineups or all.
  • ChangedRetired settings are removed from config.cfg on load.

0.8.55

July 16, 2026Full details →
  • NewInteractive spawn markers (aim + E to teleport).
  • Changed.back steps through history like CS:GO.

0.8.54

July 16, 2026Full details →
  • New.grt global 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_map to CS2-SimpleAdmin / CS2MapChange.

0.8.52

July 15, 2026Full details →
  • New.map command with name resolution and workshop ids.
  • ChangedConfig folder name is detected (MatchZy or matchzy); admins.json is loaded.
  • RemovedEnd-of-match summary panel.

Releases before these: see the full changelog.