Counter-Strike 2 Update
November 12, 2026
\
- Fixed some cases of popping and glitching when switching weapons and reloading at extreme angles
- Fixed bot pathing issue in Retakes game mode
- Fixed a rendering hang on DX11
- Improved avx / avx512 instruction set detection
- Miscellaneous stability and performance improvements
Counter-Strike 2 Update
November 05, 2026
\
- 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.
- 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
Counter-Strike 2 Update
October 28, 2026
\
- 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.
- Fixed a bug where liquid could render as black on AMD video cards
- Fixed some sound and UI bugs when rewinding during demo playback
Counter-Strike 2 Update
October 23, 2026
\
- 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
Counter-Strike 2 Update
October 15, 2026
\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
- 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
Counter-Strike 2 Update
October 09, 2026
\
- 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
Counter-Strike 2 Update
October 06, 2026
\
- Pet photobook pages now have localized text art.
- Added play menu buttons to manage downloaded Workshop maps.
- Adjusted VK shader cache extension flags.
Counter-Strike 2 Update
October 03, 2026
\
- 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
Counter-Strike 2 Update
October 01, 2026
\
- Various clipping fixes in Rush maps
- 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
Counter-Strike 2 Update
September 29, 2026
\
- Fixed pixel-gaps in various Rush rooms.
- Clipping adjustments in T/CT Castle rooms.