Official updateAug 3, 2026, 09:18 PM UTC

Counter-Strike 2 Update (Aug 3, 2026)

Fixes grenade collision and several Cache map issues; Shelter updated from the Community Workshop; new scripting events, methods, and enums.

Quick read

  • Fixed a case where grenades could be thrown through level geometry
  • Cache: fixed gaps, collisions, flickering, and removed a boost spot in Outside A
  • Shelter updated from the Community Workshop
  • Added multiple scripting events, methods, and the `CSGrenadeType` enum; fixed `Instance.RegisterCheatCommand` bug; deprecated grenade bounce data in `Instance.OnGrenadeBounce`

This update fixes grenade collision and several map issues, updates Shelter from the Community Workshop, and adds a number of scripting API events, methods, and enums.

General

  • Fixed a case where grenades could be thrown through level geometry.

Cache

  • Map fixes:
    • Fixed various gaps in map
    • Fixed collision in various spots across map
    • Fixed flickering on some assets
    • Removed boost spot in Outside A

Shelter

  • Updated to the latest version from the Community Workshop (https://steamcommunity.com/sharedfiles/filedetails/changelog/3737179295)

Scripting API

  • Added:

    • Instance.TracePlayer
    • Instance.OnWeaponPickup
    • Instance.OnBombExplode
    • Instance.SpawnGrenadeProjectile
    • Added dropper to Instance.OnWeaponDrop event
    • Added hitEntity to Instance.OnGrenadeBounce event
    • Added normal to Instance.OnGrenadeBounce event
    • CSGrenadeProjectileBase.GetGrenadeType
    • CSGrenadeProjectileBase.GetThrower
    • CSGrenadeProjectileBase.Detonate
    • CSPlantedC4.IsBombsiteA
    • CSPlantedC4.IsBombsiteB
    • CSPlantedC4.GetPlanter
    • CSPlantedC4.GetDefuser
    • CSPlantedC4.IsActive
    • CSPlantedC4.IsExploded
    • CSPlantedC4.IsDefused
    • CSPlantedC4.GetPlantTime
    • CSPlantedC4.GetExplodeTime
    • CSPlantedC4.GetDefuseStartTime
    • CSPlantedC4.GetDefuseFinishTime
    • CSPlayerPawn.HasDefuser
    • CSPlayerPawn.SetHasDefuser
    • CSGrenadeType enum
  • Fixed:

    • Fixed a bug where Instance.RegisterCheatCommand would not work on script reload.
  • Deprecated:

    • Deprecated bounces from Instance.OnGrenadeBounce event.
Back to updates

Recent updates

CS2@CounterStrike
Sep 10, 2026, 01:41 AM UTC
View details
Code updateSep 9, 2026, 10:54 PM UTC

CS2 Update (Sep 9, 2026)

CS2 adds new GOTV encryption controls, an experimental CustomPlayerCamera system for scripts and spectators, and improved options for exposing custom HUD layouts to viewers.

  • New GOTV encryption and chat relay controls give tournament servers finer control over what data spectators and tools can see.
  • An experimental CustomPlayerCamera system with follow and offset modes replaces the old camera API for scripts and custom content.
  • Chat-related user messages gain a `textallchat` flag and legacy CS:GO formats are explicitly marked as such for integrations.
  • Custom HUD layout entities can now be flagged as observable so spectators see each player’s own scripted UI.
  • Packaging and strings updates align tools and assets (including de_cache icons and several languages) with the new networking and camera features.
View details
Official updateSep 9, 2026, 10:51 PM UTC

Cache fixes, CustomPlayerCamera and HUD updates, demo chat encryption (Sep 9, 2026)

Map fixes for Cache, a reworked player camera API, updates to custom HUD layout, and encrypted chat in demo playback.

  • Cache received multiple map fixes and added spawn points.
  • `CSPlayerCamera` was reworked and renamed to `CustomPlayerCamera`, with new API methods and deprecated legacy methods.
  • `custom_hud_layout` gained an `observable` property, fixes for spectator state, top-level HUD classes, and now draws above the base HUD.
  • Chat in demo files is now encrypted: team chat is unreadable in demos and global chat is only readable via the in-game watch UI.
View details