0%
Loading...
NolimitHost

Counter-Strike 2 August 2026 Update Roundup — Cache & Shelter Fixes, New Map Scripting APIs & More

Valve ships Counter-Strike 2 updates in small, frequent bursts, and August 2026 was no exception. Rather than leave you to dig through a month of patch notes, we've bundled the entire August 2026 update cycle into one place: the gameplay fixes, the Community Workshop map refreshes, and a substantial batch of new map scripting APIs that change what scripted community maps can actually do.

For server owners the interesting part isn't the collision fixes — it's the custom HUD and camera entities, the expanded bomb and grenade events, and the new scripting safety nets. Those are the changes that decide what your custom game modes can look like this season.

Want Valve's own wording, update by update? The official Counter-Strike 2 update notes are the source of truth here — check out the Counter-Strike 2 update notes from the developers at Valve.

🎯 Gameplay Fixes

  • Fixed a case where grenades could be thrown through level geometry. No more squeezing utility through surfaces that should stop it — a genuine competitive-integrity fix.
  • Fixed a case where player speed was too high when moving against walls. Wall-hugging movement was granting more speed than intended; that is now corrected.

🗺️ Map Updates

Several Community Workshop maps were refreshed to their latest published versions:

  • Shelter — updated to the latest version from the Community Workshop.
  • Fachwerk — updated to the latest version from the Community Workshop.
  • Boulder — updated to the latest version from the Community Workshop.
  • Poseidon — updated to the latest version from the Community Workshop.

Cache received a dedicated round of polish from Valve:

  • Fixed various gaps in the map — closing sightlines and holes where geometry should be solid.
  • Fixed collision in various spots across the map.
  • Fixed flickering on some assets.
  • Removed a boost spot in Outside A — a balance change aimed squarely at the competitive map pool.

🧩 Map Scripting: Custom HUD & Camera Entities

The biggest additions of the month for scripted maps. Two new entity types open up UI and camera control that previously wasn't possible:

custom_hud_layout

  • Scripted maps can now provide custom UI through a custom_hud_layout entity.
  • Panel, Label, Image and Button panel types are supported.
  • Styling with CSS is supported, so the HUD can be themed to match your game mode.
  • Events and client-side scripting are not supported.
  • It maintains state during tools mode reloads, which makes iterating on a map far less painful.
  • Backed by new methods: CustomHudLayout.SetHasClass, SetHasClassForPlayer, SetDialogVariableString, SetDialogVariableStringForPlayer, SetInputCaptureEnabled and IsInputCaptureEnabled, plus the Instance.OnCustomHudClicked event.

cs_player_camera

  • Gives scripts control of a player's view without moving their pawn — the foundation for cutscenes, spectator-style sequences and scripted perspectives.
  • Can be configured to let the player look around from the scripted position.
  • New API: CSPlayerCamera.IsEnabled, SetEnabled and SetIsControllingAngles, plus CSPlayerPawn.GetCamera.

💣 Bomb, Defuse & Grenade Scripting

Bomb-site logic gets a full set of hooks and accessors, so modes can react to the entire plant/defuse lifecycle:

  • New events: Instance.OnBombPlantStart, OnBombPlantAbort, OnBombDefuseStart, OnBombDefuseAbort and OnBombExplode.
  • Planted C4 accessors: CSPlantedC4.IsBombsiteA, IsBombsiteB, GetPlanter, GetDefuser, IsActive, IsExploded, IsDefused, GetPlantTime, GetExplodeTime, GetDefuseStartTime and GetDefuseFinishTime.
  • C4 handle: C4.GetPlantStartTime, GetPlantFinishTime and AbortPlant, reached via CSPlayerPawn.GetC4.
  • Defuse targeting: CSPlayerPawn.GetDefuseTarget, HasDefuser and SetHasDefuser.
  • Grenades: Instance.SpawnGrenadeProjectile, plus CSGrenadeProjectileBase.GetGrenadeType, GetThrower and Detonate, and a new CSGrenadeType enum.
  • Richer grenade bounce data: Instance.OnGrenadeBounce now includes hitEntity and normal.
  • Weapon events: Instance.OnWeaponPickup, and Instance.OnWeaponDrop now reports the dropper.

🕹️ Player, Entity & Utility APIs

  • Instance.TracePlayer — trace against players from script.
  • Instance.Delay — deferred execution without hand-rolled timers.
  • Instance.IsDedicatedServer — scripts can finally branch on whether they're running on a dedicated server.
  • Entity.Move, Entity.GetMoveType, Entity.SetMoveType and a new CSMoveType enum — direct control over how entities move.
  • CSPlayerPawn.IsBuyMenuOpen — react to buy-phase state.

🛠️ Scripting Reliability & Deprecations

  • Fixed a bug where Instance.RegisterCheatCommand would not work on script reload — cheat commands registered by a map now survive reloads.
  • Errors during the initial script run are now logged to the console, and unhandled promise rejections are logged too — far less silent failure when a script misbehaves.
  • The column number is now included for errors caught during the CompileModule step of script loading, so the message points at the actual line and column.
  • Corrected types for some events where parameters were possibly undefined.
  • Deprecated: planter from Instance.OnBombPlant, defuser from Instance.OnBombDefuse, and bounces from Instance.OnGrenadeBounce. If your scripts read those fields, migrate to the new accessors listed above before they are removed.

🖥️ What This Means For Your Server

  • Scripted game modes just got a lot more capable. A custom HUD plus camera control means community servers can present proper objective UI, round intros and spectate sequences instead of relying on chat messages and workarounds.
  • Dedicated-server detection helps shared code. Instance.IsDedicatedServer lets a map behave differently in listen-server testing versus your live dedicated server — worth using if you develop and host in the same project.
  • Plan for deprecations now. The planter, defuser and bounces fields are deprecated. Update your map scripts while the old fields still work, not after they disappear.
  • Better error reporting means faster fixes. Console logging for initial-run errors, rejected promises and column-numbered compile errors turns a broken script from a mystery into a line number.
  • Maps keep moving. Cache, Shelter, Fachwerk, Boulder and Poseidon all shifted this month. If your server pins a workshop map version, re-check it after each update so your players see the same geometry the official pool does.
  • Keep the server and clients in step. CS2 servers are frequently targeted by DDoS attacks and griefers, and competitive communities expect stable ping and no downtime — fast modern CPUs, DDoS protection and automated backups are what keep a populated server playable through patch day.

Running a community CS2 server? NolimitHost Counter-Strike 2 server hosting gives you fast high-clock CPUs, NVMe storage, DDoS protection and automated backups, so your server stays up while Valve keeps shipping updates.

Conclusion

August 2026 was a solid month for Counter-Strike 2: two genuine gameplay corrections (grenades through geometry and wall-movement speed), five Community Workshop map refreshes including a competitively-motivated boost-spot removal on Cache, and — most consequentially — a deep expansion of the map scripting surface area with custom HUDs, camera control, a complete bomb lifecycle API and much better error reporting.

For the complete, update-by-update detail, read Valve's own notes: Counter-Strike 2 update notes. And if you're standing up a server for your community, see our CS2 hosting plans.

Ready to run your own Counter-Strike 2 server?

Get CS2 Hosting Visit Help Center