
Valve shipped a Counter-Strike 2 update on 9 September 2026 that encrypts in-game chat inside demo files — the format a third-party tracker had been mining to publish players' match conversations. The patch also fixes geometry, a wallbang spot and missing spawn points on Cache, and reworks part of the map-scripting camera system. Valve published the notes at 22:51 UTC.
The chat change lands less than two weeks after that tracker put months of CS2 matchmaking chat within reach of anyone holding a player's Steam profile URL. Valve has not said the two are connected.
What the demo chat change actually does
The relevant release note is short — "Chat is now encrypted in demo files using the same rules as CS:GO" — and two bullets spell out those rules:
- Team chat is no longer readable when playing back demo files.
- Global chat is only readable in demo files when played back via the in-game watch UI.
That splits chat into two tiers. Team chat, everything typed to the other four players on a side, is gone from demo playback entirely. Global chat, the all-chat channel both teams can read, survives, but only inside Counter-Strike 2 when the demo is played through the game's own watch interface. An external tool that opens a `.dem` file and parses it outside the game no longer gets readable text out of either channel.
That is the mechanism the scraping depended on: CS2 match demos are publicly downloadable, and until this patch the chat inside sat in a form a parser could lift straight out.
The cstracker.gg backlash that preceded it
On 27 August 2026, players circulated a trick for reading anyone's CS2 chat history: take a Steam profile URL and swap the `steamcommunity.com` domain for `steamcommunity.now`, which redirects to the matching profile on the third-party analytics site cstracker.gg. That profile carried a Chat History section alongside stats and server details. The player who publicised the trick put the archive at roughly five to six months of matches; Strafe said "several months". Outlets split on how open it was: TalkEsport reported that viewing another player's logs required a Steam login, while Strafe and Dexerto described the pages as freely accessible.
The site built that archive by processing public demo files, according to Strafe and Dexerto. TalkEsport noted the exposed messages were those typed in all chat rather than team chat, which lines up with how demos stored the two channels. The complaints that followed leaned on consent and data-protection arguments rather than competitive integrity.
Valve has not published a statement tying the 9 September patch to that episode, and the release notes name neither cstracker.gg nor any other service — only the CS:GO rules the encryption restores.
The change applies only to demos recorded after the patch. It does not retroactively scrub archives built from demos recorded before it.
Cache: still being patched four months after its return
The maps section is all Cache, and it is short but pointed:
- Fixed various gaps in map.
- Fixed a wallbang spot on B site.
- Added a missing competitive CT spawn point.
- Added additional T spawn points.
A missing competitive CT spawn is not cosmetic — spawn count and placement decide which players can contest which timings at round start. Cache returned to Counter-Strike 2 on 28 April 2026, initially in Casual, Competitive, Deathmatch and Retakes, and was promoted into the Active Duty pool on 8 July alongside the start of Premier Season Five, with Overpass dropping to Reserve. Liquipedia currently lists the Active Duty seven as Ancient, Anubis, Cache, Dust II, Inferno, Mirage and Nuke.
By our count of Valve's own release notes, 9 September is the ninth update to adjust Cache since the map came back in April, following patches on 29 and 30 April, 7, 14, 18 and 20 May, 8 July and 3 August. A map two months into the competitive pool is still getting spawn points added, which matters both for Premier grinders and for the sides tracked in our CS2 world ranking playing events on the current pool, such as FISSURE Playground 3.
Map scripting and spectator fixes
The rest of the patch is developer-facing. `CSPlayerCamera` has been renamed `CustomPlayerCamera`, gaining `GetPlayer`, `GetMode`, `SetMode` and `SetFollowConfig` while `IsEnabled`, `SetEnabled` and `SetIsControllingAngles` are deprecated. The `custom_hud_layout` entity, added in the 24 August update, picks up an `observable` property — false by default — controlling whether an observer sees a scripted UI the way the spectated player does, plus the classes `HUD_BUYMENU_VISIBLE` and `HUD_SCOREBOARD_VISIBLE`. Stale layout state when switching spectator targets is fixed, and custom layouts now always draw on top of the base HUD. None of that changes matchmaking, but it is the second consecutive patch building out scripted-map UI tooling.
FAQ
Can people still read my CS2 chat logs? Not from demos recorded after the 9 September 2026 update. Team chat is unreadable in demo playback, and global chat is readable only through Counter-Strike 2's in-game watch UI.
Does the update delete chat history that was already published? The release notes describe a change to how chat is stored in demo files and make no claim about existing third-party archives; anything already scraped is unaffected.
What changed on Cache? Valve fixed map gaps and a wallbang spot on B site, added a missing competitive CT spawn point, and added extra T spawn points.
Is Cache in the Active Duty map pool? Yes. Cache was added on 8 July 2026 when Premier Season Five began, replacing Overpass, which moved to Reserve.
When did the update go live? Valve published the release notes at 22:51 UTC on 9 September 2026.
Related: CS2's August player-count numbers.
Sources: Valve's Counter-Strike 2 release notes via the Steam news API, appid 730 (9 September, 24 and 3 August, 8 July, 28 April 2026); Liquipedia CS2 map portal; Strafe, Dexerto and TalkEsport on cstracker.gg, 28–29 August 2026. Retrieved 10 September 2026.


