PATCH NOTES2026-11-05
Counter-Strike 2 Update - 2026-11-05
GAMEPLAY
-
Bomb defusal in Retakes mode will now instantly finish when there is sufficient time remaining in the round and no active utility remains to prevent the defuse.
-
Reduced freeze time and round restart delay in Retakes mode.
-
Pinging pet chickens during freeze time will request a trick from them.
-
Pet chicken names are no longer displayed when customized item text game option is set to hidden.
MAP SCRIPTING
-
Instance.Precache now accepts entities to precache
-
Added new top level export Entities
-
Added Entities.Spawn
-
Added Instance.OnBotControl
-
Added CSPlayerController.IsControllingBot
-
Added CSPlayerController.GetControlledBotPawn
-
Added CSPlayerPawn.Reset
-
Moved Instance.ConnectOutput to Entities and changed it to accept a config object
-
Moved Instance.DisconnectOutput to Entities
-
Renamed Instance.EntFireAtName to Entities.FireInput
-
Renamed Instance.FindEntitiesByName to Entities.FindByName
-
Renamed Instance.FindEntitiesByClass to Entities.FindByClass
-
Renamed Instance.EntFireAtTarget to Entity.FireInput
-
Moved and renamed methods are still available in their original location, deprecated
-
Deprecated Instance.FindEntityByName and FindEntityByClass
-
Calling a method on an invalid (removed) Entity now reports that the Entity is invalid
-
ConnectOutput now logs a warning when the target has no output with that name
PATCH NOTES2026-10-28
Counter-Strike 2 Update - 2026-10-28
GAMEPLAY
-
Added an option to switch Silent Reload Mode between Hold and Toggle. With toggle enabled, once the silent reload starts you can let go of the reload button. To cancel a silent reload and go back to a fast reload, you can tap the reload button again.
-
Fixed various cases where the first sound of a reload was audible irrespective if a user requested a silent reload or not.
MISC
-
Fixed a bug where liquid could render as black on AMD video cards
-
Fixed some sound and UI bugs when rewinding during demo playback
PATCH NOTES2026-10-22
Counter-Strike 2 Update - 2026-10-22
MAP SCRIPTING
-
Added Instance.Precache
-
Returns a CSPrecache object
-
Added CSPrecache.IsServerLoading
-
Added CSPrecache.IsServerLoaded
-
Added CSPrecache.IsClientLoading
-
Added CSPrecache.IsClientLoaded
-
Added CSPrecache.IsLoadedForAll
-
Added CSPrecache.Release
-
Added CSHostage
-
Added CSHostage.IsBeingPickedUp
-
Added CSHostage.IsBeingCarried
-
Added CSHostage.IsRescued
-
Added CSHostage.GetRescuer
-
Added CSHostage.GetPickUpStartTime
-
Added CSHostage.GetPickUpFinishTime
-
Added CSPlayerPawn.GetHostage
-
Added Instance.OnHostagePickUpStart
-
Added Instance.OnHostagePickUpAbort
-
Added Instance.OnHostagePickUp
-
Added Instance.OnHostageDrop
-
Added Instance.OnHostageRescue
-
Added Instance.OnHostageKill
-
Added new top level export Console
-
Added Console.GetConvarBoolean
-
Added Console.GetConvarNumber
-
Added Console.GetConvarString
-
Added Console.GetConvarVector
-
Added Console.GetConvarQAngle
-
Added Console.GetConvarColor
-
Added Console.SetConvar
-
Console.SetConvar is not restricted by sv_cheats and executes synchronously
-
Renamed Instance.Msg to Console.Log
-
Moved Instance.ClientCommand, ServerCommand and RegisterCheatCommand to Console
-
Added new top level export GameRules
-
Added GameRules.StartWarmup
-
Added GameRules.EndWarmup
-
Added GameRules.GetTeamScore
-
Added GameRules.AddTeamScore
-
Added GameRules.TerminateRound
-
Moved Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime and AddTeamMoney to GameRules
-
Moved and renamed methods are still available in their original location, deprecated
-
Added top-level custom_hud_layout classes HUD_TEAMMENU_VISIBLE and HUD_CHAT_VISIBLE
-
radar_element can now appear on the radar in every game mode, not just Rush
-
Added support for GameRules.AddTeamMoney with CSTeamMoneyReason.NONE and an amount
-
Fixed a crash in GameRules.AddTeamMoney with CSTeamMoneyReason.NONE
-
Fixed CSTeamMoneyReason enum values not matching point_script.d.ts
-
Fixed CSWeaponAttackType enum values not matching point_script.d.ts
-
Fixed CSRadarPoint.IsVisibleToTeam returning a number instead of a boolean
-
Fixed CSObservablePoint.IsObservableForTeam returning a number instead of a boolean
-
Logged warnings now include the JS call stack
-
Logged warnings now include details about bad argument values
-
Logged warnings now count arguments from 0 instead of 1
-
Improved auto complete of the map_workshop command
PATCH NOTES2026-10-14
Counter-Strike 2 Update - 2026-10-14
UI
Demo/Replay viewer improvements:
-
Added a progress bar for demo/replay downloads
-
Camera controls now use click-and-drag scheme
-
Free and chase camera are usable during a paused demo
-
Fixed some minor issues when seeking to a different position in the demo file
MISC
-
Round backup files now require the game server startup flag "-allow_round_backup_files"
-
Updated AUG reload animations for standing and crouch reloads to better match new reload duration
-
Allowed radio commands now have an explicit list
-
Added toolsskybox_occluder tool material for CS2 Workshop Tools
-
Stability improvements for Vulkan renderer
PATCH NOTES2026-10-08
Counter-Strike 2 Update - 2026-10-08
MISC
-
Added a ping icon for dropped defuse kits
-
Reduced the time for AUG reload by half second
-
Fixed the sound event during silent reload for Desert Eagle
-
Fixed a case of buzzing soundscape sounds during demo playback
-
Clipping fixes for Rush maps
-
Localization updates
-
Stability updates
PATCH NOTES2026-10-05
Counter-Strike 2 Update - 2026-10-05
MISC
-
Pet photobook pages now have localized text art.
-
Added play menu buttons to manage downloaded Workshop maps.
-
Adjusted VK shader cache extension flags.
PATCH NOTES2026-10-02
Counter-Strike 2 Update - 2026-10-02
MISC
-
Agents now wear their equipped gloves during the photobooth photography sessions and in buy menu
-
Fixed grenade crosshair rendering when crosshair thickness is set to 3 pixels
-
Fixed formatting of titles in commend and report dialogs
-
Improved lighting in the Warehouse map
-
Updated workshop convars whitelist with the new crosshair settings
-
Stability improvements
PATCH NOTES2026-09-30
Counter-Strike 2 Update - 2026-09-30
MISC
-
Various clipping fixes in Rush maps
CROSSHAIR
-
Fixed visualization of weapon inaccuracy + spread
-
Added crosshair outline color option
-
Added a new style "Static Quadrant"
-
Enabled grenade crosshairs in freeze time for insta-smokes (just hold any grenade attack button)
-
Allowed negative gaps for classic dynamic crosshair style
-
Changed the classic dynamic crosshair alpha increments to 0.01
-
Scope dot scale and color preferences are now included in the new crosshair share code
-
Changed the format of the crosshair share code to accommodate newly included crosshair settings
PATCH NOTES2026-09-28
Counter-Strike 2 Update - 2026-09-28
MISC
-
Fixed pixel-gaps in various Rush rooms.
-
Clipping adjustments in T/CT Castle rooms.
PATCH NOTES2026-09-25
Counter-Strike 2 Update - 2026-09-25
RUSH
-
Various gap fixes and clipping adjustments.
GAMEPLAY
-
Fixed some cases where loud reloads would persist while trying to stealth reload.
MISC
-
Added sv_clantags_enabled option so custom servers can disable clan tags.
-
The eggs of background players in main menu lobbies now rest in nests.