This is a collection of the various updates to Counter-Strike: Source.

August 09, 2004

  • Start of pre-loading to Cyber Cafes

August 11, 2004

  • Released for play at cyber cafés

August 13, 2004

  • Improved Steam behavior for listen servers behind a NAT device
  • Improved load behavior before content is ready
  • Eliminated grenade jumping
  • Optimized network message

August 18, 2004

  • Added new benchmark level
  • Added command "net_start" to start networking without loading map
  • Improved bullet penetration code
  • Improved upper body player animation at low framerates
  • Improved dedicated server behavior on level change
  • Improved sniper scope zoom sound behavior
  • Improved weapon sounds
  • Improved weapon v_models
  • Improved shadow behavior in de_dust tunnel
  • Improved setmode antialiasing behavior in dx8
  • Improved selected weapon sound behavior
  • Addressed players flickering in de_dust tunnel
  • Addressed sound stuttering behavior
  • Addressed bomb target overlays flickering
  • Increased blast impact on ragdolls
  • Eliminated delay when someone can pick up a tossed weapon
  • Updated de_dust

August 19, 2004

  • Improved server changelevel behavior
  • Improved behavior of full servers
  • Improved "say" behavior on servers
  • Addressed SetMode() issues
  • Addressed "Invalid property: DT_BaseAnimating" issues
  • Can now create windowed modes at the same size as the desktop
  • Changed sv_pausable default to 0
  • Improved command line parsing
  • Improved change team binding
  • Improved centerprint ID behavior
  • Disallowed command "overview_mode" if not in observer mode

August 20, 2004

  • Optimal refresh rate is now autodetected from the list of available modes
  • Fixed bug where multiple terrorists could purchase C4
  • Fixed "bad net addr" error when joining a game after running a listen server
  • Fixed sprays not working correctly
  • Addressed crash caused by loading incorrect serverbrowser files
  • Addressed flickering overlay textures on some video cards
  • Addressed ground texture clipping in de_dust
  • Limited sprays to 128 by 128 pixels

August 23, 2004

  • Fixed players being able to trigger a screen shake on other players
  • Fixed Shift-F1 debug panel being accessible when cheats are disabled
  • Fixed server browser not being displayed
  • Improved refresh rate selection behavior

August 28, 2004

  • Fixed crash (memory exception error) caused by physics props

August 31, 2004

  • Improved consistency of hitboxes between the server and client
  • Fixed glows showing through map geometry
  • Fixed grenades getting stuck in props
  • Fixed rendering errors with DX8 and anti-aliasing
  • Fixed playerlist in-game UI: will now properly display players
  • Fixed skywalking exploit on De_Dust
  • Fixed alt-tab video corruption bugs
  • Fixed player hovering over ground on round restart
  • Fixed reload animation bugs on AWP and Scout
  • Updated scoreboard to display 32+ player games properly
  • Updated weapon sounds
  • Updated weapon model textures
  • Updated player hand texture
  • Reduced effectiveness of flashbangs behind the player
  • Added Friends list to in-game UI
  • Added sv_password for servers

October 19, 2004

  • Fixed %n exploit crash
  • Fixed smoke grenade stacking with repeating sounds
  • Fixed smoke grenades getting stuck in cracks and never detonating

October 22, 2004

  • Fixed various name changing exploit crashes

November 30, 2004

  • HTTP and non-HTTP map auto downloading functionality
  • Enhanced dedicated server logging capabilities
  • Various tweaks and fixes

December 15, 2004

  • Added map: de_prodigy
  • Improved player movement against walls
  • Improved choppy player movement when bouncing down slopes
  • Purchase icon for defuser is shown
  • Physics prop avoidance is scaled by the object's mass
  • Detail prop fade distance can be controlled on a per-map basis with env_detail_controller
  • Spectator GUI last mode is saved
  • Added spectate player by name
  • Grenades, weapons, etc splash when they land in water
  • Frag grenade deafness is delayed so the explosion is heard
  • Fixed viewmodel lag
  • Added consistency checking player model bounds
  • Weapon reloads finish when the round restarts
  • Autobuy and rebuy trigger a reload if you don't buy a primary weapon
  • Rebuy doesn't drop pistols the player has picked up
  • Dropped weapon ammo isn't lost if the player has another weapon using that ammo
  • Re-added hostage hint messages
  • Smoke grenade canisters fade out and are removed when smoke is dense
  • Breakable glass is blown outward proportional to the damage recieved
  • Soundscapes update for observers
  • Fixed not being able to attach to ladder tops
  • Misc fixes to spray import

January 17, 2005

  • Added Counter-Strike bots. For a more detailed description, click here.
  • Added new bomb defusal map de_tides.
  • Updated version of de_cbble to allow bots to navigate ladders.
  • Updated version of de_dust2 to allow 40 players.
  • Optimization to the way that dynamic props are checked. On higher end CPUs, this can result in more than a 5% total frame rate increase.
  • Weapon models are now checked at startup to make sure they are within limits for size.
  • Added “motdfile” cvar, which sets the filename for the message of the day on the server.Bug fixes
  • Fixed a bug that would allow a player to throw two flashbangs at once.
  • Fixed bug where players would get twice the normal money at the start of a round.
  • Updated version of cs_office. Fixes minor issue with projector.

February 24, 2005

  • New hostage resuce map cs_compound
  • Added Source version of de_train
  • Upgraded version of the CT player model
  • Location names are shown in radio/team chat, and under the radar
  • Server tickrate can be specified with -tickrate
  • Added radio command aliases
  • Added mp_humanteam cvar [any | ct | t] (forces human players onto specified team – useful for humans vs bots)
  • Added new “match” mode for bot_quota -- If bot_quota_mode = “match”, bot count = (human count) * bot_quota
  • Bots no longer automatically follow humans (bot_auto_follow now defaults to 0)
  • Bots are balanced before humans with mp_autoteambalance
  • Bots can open simple +use doors
  • Bots change their names to match the prefix when bot_prefix changes
  • Several improvements to bot behavior when paths become blocked -- solves problems specific to cs_havana
  • Bots won’t throw grenades if something is blocking their throw
  • Bots are better at only breaking objects that are in their way
  • Fixed bug where a bot occasionally “dithered” rapidly between two or more targets without firing
  • bot_kick and bot_kill console commands use the bot's base name without the bot_prefix
  • de_piranesi - bots avoid the breakable crates better.
  • A bomb exploding just as the round restarts no longer kills players at the start of the next round
  • Grenades being thrown when the player dies no longer disappear
  • Increased mp_limitteams bounds to 0-30, where 0 will disable this functionality
  • Players’ arms and hands can be hit by bullets now
  • Target ID font is proportional, and it doesn't become resize incorrectly after a resolution change
  • Overviews don't show player locations when mp_fadetoblack is on
  • Players with spaces in their names can be selected in the spectator GUI
  • Observers can change their name at round restart
  • Throwing a grenade right at round restart no longer results in holding a “ghost” grenade viewmodel at respawn

March 09, 2005

Bug fixes

  • Fixed an issue which was affecting player movement prediction
  • Stopped players on de_dust2 being able to hide inside of rocks
  • Added clipbrushes to de_train to prevent players from reaching certain areas
  • Enabled bots to navigate their way out of the carts in cs_compound

March 23, 2005


  • Added buy favorite system
  • Added location names to voice chatBug fixes
  • Soundscape files will be loaded properly for custom maps
  • Fixed tinnitus effect for HE grenades playing twice
  • Fixed the Five-Seven's price not matching the value in the buy menu
  • Fixed case where money and chat HUD icons sometimes being the wrong color at round start
  • Target IDs will no longer show when mp_fadetoblack is active
  • When mp_humanteam is active human teams will be allowed to spectate
  • The "hostage" field of the "hostage_rescued" event is filled in correctly
  • Equipping the silencer is canceled if the player switches weapons
  • Fixed problems with the hostage shack door in cs_compound
  • Fixed "Hostage Rescue Zone" not showing up properly in chat and under the radar
  • Players can only change their names once every 10 seconds, with a max of 5 times every 10 minutes
  • "Enemy Spotted" hint text doesn't show for players behind smoke clouds
  • Flashbang effect can't be reduced by hitting escape or turning off the HUD

March 25, 2005 

Bug fixes

  • Fixed crash when turning on the budget panel in Counter-Strike: Source.

April 05, 2005


  • Enabled support for SourceTV
  • Improved map overview support
  • The message of the day file is now required to be in the main game directory
  • Death notices are no longer displayed while blind
  • Bots immediately change their names to match the bot_prefix when it changes
  • Bots join dedicated servers immediately if the bot_quota is nonzero
  • Added mp_logdetail at the request of server administrators
  • Player sprays now persist through round restarts. The number of rounds a spray survives is determined by r_spray_lifetime
  • Added sv_visiblemaxplayersBug fixes
  • Fixed a rare bug that caused some bullet impacts to be counted twice
  • Fixed an issue with player names being out of sync with the server
  • Fixed “purple checkerboard” problem for Message of the Day scrollbars
  • Fixed some localization issues related to player chat
  • Death notices retain the correct team color even if the player quickly changes teams
  • Fixed bug where bots would repeatedly fail to join with an invalid Steam ID
  • Fixed a bug causing the first message from a plug-in message to be colored incorrectly

April 13, 2005

Bug fixes

  • fixed incorrect player names appearing in the scoreboard.

May 12, 2005 


  • New map: de_inferno
  • New map: de_port
  • C4 red flash displays properly if the bomb is planted under water now
  • C4 explosion damage is no longer affected by water
  • When a map is loaded, an associated .cfg file is automatically evaluated. This cfg file must be located in the cstrike/maps/cfg folder and be named <mapname>.cfg. For instance, the file cstrike/maps/cfg/de_dust.cfg will be evaluated when the map de_dust is loaded. This is useful for per-map rules, bot rosters, etc.
  • Added new route to roof of hostage shack in cs_compound, and improved bot navigation in the map
  • Players must now target another player for at least a half second before the player ID text hint shows up
  • Grates/chain link fences no longer affect bullets
  • Counter-Strike player ragdolls are now affected by ragdoll magnets
  • Bots no longer attack enemies that are very far away unless they have a sniper rifle, or the enemies are shooting at them. Instead, they track the enemy and move to a better attack position
  • Bots understand +use doors now and will pause to open a door before continuing through it on their way to whatever they were doing
  • Bots use less CPU now, especially when in combat with far away enemies
  • Extended the syntax of the bot_add, bot_kick, and bot_kill commands to also accept "t" or "ct" arguments.
  • Updated Counter-Terrorists player model with new headgear and color schemeBug fixes
  • Fixed a bot crash caused by finding too many hiding spots in a region
  • Fixed bug where bots would stop and become unresponsive if they wanted to hide in an area with no hiding spots
  • Improved bot navigation on the windows and ledges of cs_italy
  • Fixed recording value of cl_interp in demo files and restore value during playback

May 19, 2005 


  • Made the radio menu more responsive
  • When bullets hit grates and chain-link fences they play the appropriate effects
  • Bots will not join or leave during the round when bot_quota_mode is "match" or "fill"
  • Improved bot ladder usage
  • Bullet decals are now scaled based on distance, to make them more visible at long rangeBug fixes
  • Fixed bots filling a server and preventing players from joining after round change

July 06, 2005


  • New Source remake of classic Counter-Strike map cs_assault
  • New "Phoenix Connection" Terrorist model (replaces existing model)
  • Walk/run cycles now include whole-body motion
  • Players automatically raise their weapon and aim through the sights when they stop to fire
  • Weapon-specific reload animations with removable ammo clips added
  • Shotgun reloads animate each individual shell reload
  • Shotgun reloads animate each individual shell reload
  • Added upper-body recoil animations for shotguns and AWP
  • New grenade throw and knife animations
  • Added item_nvgs and item_
  • Spectator UI now resizes controls to account for long map names
  • A notification is now displayed to all players when auto-balancing teams
  • Added message for players who try to defuse the bomb while another player is already doing so
  • Can no longer stab with the knife while defusing or during freeze time at the start of a round
  • Player count in dedicated server interface now includes bots
  • Dedicated servers can now use the "timeleft" command
  • Bots can use sloped ladders now
  • Bots open +use doors better
  • Bots don't think they're stuck when hiding
  • Bots using knives can break breakables while pursuing enemies nowBug fixes
  • Dedicated servers no longer crash when setting "name" via the console
  • Fixed bug that would occasionally make player weapons disappear
  • Low-violence death animations no longer float if the player dies while in the air
  • Fixed view jitter caused by prediction errors when near physics objects
  • Spectators now hear weapon pickup sounds
  • Armor is now given with game_player_equip
  • Extra pistol ammo no longer given at round restart
  • Weaker flashbangs effects no longer cancel out stronger ones
  • Fixed bug that casued hostage scenario HUD icon showing 1 hostage left when all were rescued or dead
  • game_player_equip removes player equipment before adding new items

July 13, 2005 


  • Made the new Terrorist model leanerBug fixes
  • Fixed model's feet sliding while running
  • Fixed model scale problem resulting in under-sized players

July 20, 2005


  • Optimized game to lower CPU usage

August 10, 2005


  • Added validation of custom player model and weapon materials. Custom materials must be VertexLitGeneric with only $baseTexture and $bumpmap variables definedBug fixes
  • Fixed "not logged in" error not displaying properly

October 03, 2005

Bug fixes

  • Fixed loading error when trying to debug Source MODs using the SDK
  • Fixed a startup crash in Windows 98

December 01, 2005 


  • Added de_nuke with High Dynamic Range (HDR) lighting
  • The Bomb (C4) can no longer be planted on breakables, movable physics props, or other players
  • Fixed problem where players were not always “grabbing onto” ladders that were approached from above
  • Crouching while traversing a ladder reduces the player’s speed (matches CS 1.6 behavior)
  • Improved door logic to prevent doors from opening into the player using them
  • View-smoothing is now done when going down stairs as well as up
  • Bomb-related sounds play for everyone correctly now (not just the bomb-planter)
  • First-person spectators are blinded and deafened just like the person they are observing
  • Exposed VIP player index to plugins/mods
  • Added "mp_disable_autokick Bug fixes
  • Fixed incorrect bullet penetration calculation through concrete+grate materials
  • Fixed changeteam exploit
  • Fixed DX7 early prop fade-out
  • Fixed rare player animation issue while holding grenades
  • Fixed apparent lockup/hang due to the disconnect dialog showing up over the quit menu and hiding it
  • Fixed crash when shooting explosive objects that would result in the shooter’s immediate death
  • Opening the buy menu and equipment menu on the same frame no longer leaves the buy menu in a bad state
  • DEagle no longer always plays deploy animation when starting to spectate its owner
  • Non-localized HintText displays correctly again
  • “soundscape_flush” no longer forgets about soundscape entities

December 19, 2005 


  • Added G.I.G.N and Guerilla player models
  • Sniper rifles that are in the process of zooming in don't get the zoomed-in accuracy bonus
  • Fixed crosshairs when running in a widescreen aspect ratio
  • Added a 'nextlevel' server side command to force intermission and a switch to the specified map after the current round
  • Fixed bug where players were able to throw grenades through thin walls
  • Added a server message for teammate attacks
  • Fixed buy menu not having mouse focus
  • Fixed buy menu re-opening when you try to close it.
  • Fixed centerprint panel and frames per second panel not resizing correctly after a resolution change.
  • '&' chars in player names show in the scoreboard and spectator UI
  • In-eye spectators see punch angles
  • Fixed bots thinking they are still on a higher nav area when they fall off
  • Added nav area ID to the bot debug prints
  • Extended the bot_add*, bot_kick, and bot_kill commands to accept skill (easy, normal, hard, expert) and/or weapon preference (sniper, shotgun, etc) arguments. For example, typing ‘bot_add_ct expert” will add a random bot of ‘expert’ difficulty to the CT team.
  • Added difficultyweaponclass, and skill modifiers to the bot_prefix string
  • Navigation mesh editing - raising/lowering corners correctly snaps adjacent corners to the same height

January 18, 2006


  • Added cs_militia with High Dynamic Range (HDR) lighting
  • Hostages can open doors and step up onto ledges/stairs now
  • Hostages and Bots obey NAV_MESH_NO_HOSTAGESBug fixes
  • Fixed player name crash exploit
  • Fixed rare visibility issue near portals such as doorways and windows
  • Fixed a bug that occasionally resulted in doors becoming stuck closed
  • Fixed animation issue with shotgun reloads interrupting fire animations
  • Fixed bug where footsteps sometimes sounded for crouched players on stairs or slopes (they no longer do)
  • Fixed buy menu locking up if keypad Enter is bound to "buymenu"
  • Detail props sway in the breeze now
  • Underwater observers no longer play drowning damage sounds

January 31, 2006

Bug fixes

  • The grasses and shrubs in cs_compound and de_port have been restored to their original state

March 01, 2006


  • Added Leet and SAS player modelsBug fixes
  • Fixed players being able to run up very steep slopes for short distances
  • Fixed low-violence models not animating properly

April 12, 2006


  • Added HDR lighting to de_dust
  • Added GSG9 and Arctic player models
  • Improved lag compensation
  • Unified client and server player anims
  • Bot navigation files on disk are preferred over nav files embedded in bsps
  • Bots can use drop-down ladders

April 19, 2006


  • Added a workaround for linux servers sometimes being frozen after changelevel
  • Linux dedicated server -condebug captures all console output now
  • Fixed an exploit in when joining a team that could spawn live spectators
  • Removed FCVAR_ARCHIVE from cl_minmodelsBug fixes
  • Fixed mp3 player advancing more than 1 song during level transitions
  • Fixed long really long game directories not being able to upload game statistics.
  • Fixed listen server host not being able to hear sounds from bsp .zip files
  • Fixed demo smoother not being able to select samples in certain demo files
  • Fixed partial-HDR exploit in DX7 allowing wireframe materials

August 24, 2006


  • The radar display has been enhanced
  • de_train has received a High Dynamic Range (HDR) lighting treatment, as well as some bug fixes and layout tweaks
  • The player’s eye height while crouching now matches their in-game player model eye position more closely
  • SourceTV now shows the weapon in first-person view
  • SourceTV supports the tv_transmitall command

September 12, 2006


  • Added zoom/scope to first person view in SourceTV

Bug fixes

  • Fixed exploit to access full map overview while alive
  • Fixed exploit to bypass mp_forcecamera 1 restrictions

November 2, 2006

  • Added Dynamic Weapon Pricing

November 16, 2006

  • Fixed a crash which could occur if the dynamic weapon price list failed to download

Source Engine

  • Added new cl_restrict_server_commands to prevent unwanted commands being run on game clients. The default value is 1, valid settings are:
    • 0 = Don't restrict any server commands 
    • 1 = Restrict server commands in Valve multiplayer games 
    • 2 = Restrict server commands in all multiplayer games
  • Decreased startup time in some cases by rate-limiting the packets sent to clients during logon 
  • Improved responsiveness when entering map areas with lots of entities by automatically compressing large packet updates

December 11, 2006


  • Increased ES57, Compact 228 and Dual Elites damage by 25%
  • Lowered allowed number of dropped weapons in a level to prevent gun spamming
  • Updated foliage quality in cs_militia

January 17, 2007

Source Engine

  • Replaced cl_interp with cl_interp_ratio. Server can limit it with sv_client_min_interp_ratio and sv_client_max_interp_ratio 
  • Added sv_rcon_log to allow rcon logging to be disabled 
  • Cheat protected many more cvars

March 12, 2007

  • Improved multiplayer voice communication, now using a much clearer codec 
  • First release of a completely reworked in game text chat to which now includes a chat history and a filter to only see important chat messages 
  • Fixed not being able to use sounds, decals or models if they were downloaded from the server

June 12, 2007

Pure Servers

  • Servers can now force the client to match the server's files, by becoming a pure server. When a server enables sv_pure, clients who connect and play on the server cannot gain an advantage by modifying the game content. For more information about Pure Servers, click here.

Source Engine

  • In-game server browser only shows human players in the player counts column. Bots column now shows number of bots instead of a "some bots" or "no bots" icon
  • Fixed servers with bots reporting incorrect number of bots when sv_master_legacy_mode is set to 0
  • Fixed a server performance problem with queued packets
  • Increased the maximum rate to 1 megabyte
  • Added a findflags console command, which can list all cvars with a specified flag. For example: 'findflags server_can_execute' will find all console variables and commands marked with FCVAR_SERVER_CAN_EXECUTE
  • Cheat protected many cvars and commands
  • Removed cl_restrict_server_commands to prevent clients from being redirected
  • Fixed user names reported as "unconnected" when greater than 32k players had connected to the server
  • Fixed a client crash during authentication
  • Fixed a crash when mashing the ~ key on disconnect
  • Fixed a bug with sv_minrate and sv_maxrate not applying properly on the client
  • Fixed the free roaming camera in SourceTV demos
  • Fixed cl_language archiving itself and not updating correctly when the language changed
  • Fixed a voice recording bug that could cause voice dropouts
  • Fixed a rare crash when spectating in Counter-Strike: Source

July 9, 2008

Episode 1 Source Engine

  • Counter-Strike: Source, Half-Life 2: Episode 1, and Half-Life 2: Deathmatch customers running under Windows Vista can now take advantage of 5.1 and 7.1 speaker configurations

September 23, 2008

  • Fixed clients being able to trigger sv_soundscape_printdebuginfo on the server

January 29, 2009

  • Fixed clients using reloadresponsesystems, sv_soundemitter_flush, sv_soundemitter_filecheck, sv_findsoundname, and sv_soundscape_printdebuginfo to lag/crash servers 
  • The -pidfile command line option now works for Windows dedicated servers

August 25, 2009


  • Fixed an exploit that allowed files to be uploaded to the server at arbitrary locations in the file system
  • Fixed a server crash caused by a client packet claiming to be an HLTV client when HLTV is disabled on the server
  • Fixed a server crash caused by spoofing a client disconnect message
  • Fixed a server crash caused by sending malformed reliable subchannel data

Counter-Strike: Source

  • Novint Falcon support is now enabled by default

February 1, 2010

  • SMX, GCF, and SYS files cannot be downloaded
  • Files whose extensions contain whitespace are not allowed to be downloaded
  • Filenames that begin with path separators are not allowed to be downloaded

May 10, 2010

  • Added sv_disablefreezecam cvar to turn off the freezecam on a server.
  • Added sv_nonemesis cvar to turn off domination/revenge on a server.
  • Added sv_nomvp cvar to turn off MVP stars on a server.
  • Added sv_nostats cvar to turn off stats on a server.
  • Added avatar images to the scoreboards.
  • Added stats report to scoreboard to show whether a server has stats enabled or not.
  • Fixed achievement tab so it now updates at the time you earn an achievement.
  • Fixed bug causing achievements to be listed as earned in July 2009.
  • Fixed issue where you couldn’t chat during intermission.
  • Fixed player stutter while moving in water.
  • Fixed player stutter when running into other players.
  • Fixed issue that caused footsteps to play when walking.
  • Fixed miscellaneous consistency, spelling and grammatical errors in the string tables.
  • Fixed grenade velocity problems.
  • Updated a few audio effects.
  • Updated scoreboard
    • Changed layout to make it more readable.
    • Changed scoreboard opacity to make the action behind it more readable.
    • Supports Unicode and lowercase letters.
    • Grayed out the names of dead players.

June 23, 2010

  • 144 achievements added 
  • New lifetime player stats and summary screens 
  • New match player stats and summary screens 
  • New end of round display with MVP and interesting fact about a player 
  • Updated scoreboard with new icons, visual style, MVP stars, and avatar pictures 
  • New cinematic death camera 
  • New domination and revenge system 
  • Added avatar icons to voice chat, scoreboard, and end of round display 
  • Incorporated many source engine updates 
  • Disallowed the use of arbitrary command strings for the message of the day screen. Now only a specific list of commands is allowed.
  • Addressed issue in which AWPs and Scouts sometimes did not make the zooming sound.
  • cvar mat_showlowresimage is now a cheat command.
  • Many development console commands which would crash the server removed.
  • Updated source engine addresses many issues:
  • Better flashlight effect
  • Better HDR behavior
  • Multicore rendering support
  • Added sv_disablefreezecam cvar to turn off the freezecam on a server.
  • Added sv_nonemesis cvar to turn off domination/revenge on a server.
  • Added sv_nomvp cvar to turn off MVP stars on a server.
  • Added sv_nostats cvar to turn off stats on a server.
  • Removed -tickrate command line option and defaulted tick rate to 66 rather than 33. This addressed a number of issues, including:
    • Tick rate affecting how fast doors open / close
    • Tick rate causing players hitting the ground to stutter
    • Tick rate affecting the firing mechanisms of certain guns


  • Added the following cvars to allow players to customize their scoreboards.
  • cl_scoreboard_ct_color_red
  • cl_scoreboard_ct_color_green
  • cl_scoreboard_ct_color_blue
  • cl_scoreboard_t_color_red
  • cl_scoreboard_t_color_green
  • cl_scoreboard_t_color_blue
  • cl_scoreboard_dead_color_red
  • cl_scoreboard_dead_color_green
  • cl_scoreboard_dead_color_blue
  • Changed the screen that appears when the message of the day fails to load to display proper error text.
  • Made the CT silhouette for the auto-select option in the Choose a Class screen smaller and corrected its aspect ratio.
  • Addressed a problem that occasionally caused characters to be colored incorrectly on the Change a Class screen.


  • Made ladders easier to climb. Added cvars sv_ladder_dampen and sv_ladder_angle.
  • Fixed issue that awarded three points when the bomb explodes after the round ends by elimination criteria instead.
  • Fixed issue in which you weren’t given credit for grenade damage if you fired a weapon at someone then hit them with a grenade (in that order). Also fixed problem in which grenading a player and then killing them with another weapon showed as ‘*** in 1’ on console.
  • There’s now a priority order for displaying win conditions when multiple win conditions are set.
  • If timelimit exists and is not 0, then show timelimit.
  • If timelimit does not exist, show maxrounds if not 0.
  • If both timelimit and maxrounds are 0, show winlimit.
  • If timelimit, maxrounds, and winlimit are all 0, show nothing.
  • Added a cvar to ignore win conditions: mp_ignore_round_win_conditions.

July 23, 2010

  • Added Steam Clan Tag support ( Set yours in Options->Multiplayer->Advanced )
  • Added new achievement "CLAN WARFARE": Win a match of at least 10 players where the entirety of each team is composed of a single clan.
  • All weapon fire rates now tuned to match their pre-update, tickrate 100 equivalents. (
  • Added automatic server tagging for some server convars ( "mp_startmoney", "mp_friendlyfire", "bot_quota", "sv_nostats", "sv_allowminmodels" )
  • Fixed some issues for players who were experiencing stat corruption.
  • Fixed several server crash exploits.
  • Fixed server commands "sv_disablefreezecam" and "sv_nowinpanel" not working on dedicated servers.
  • Adjusted some DX9 shaders to look more like their DX8 counterparts, e.g. flashbang effect.
  • Community Requests:
    • Fixed entity I/O messages "OnPlayerPickup" and "OnPlayerUse".
    • Restored UTF-8 support in the console.
    • Added env_hudhint entity, for use in custom maps (The allplayers flag must be set for the hint to work in Counter-Strike.) 
    • Added client convar "sv_hudhint_sound" to turn off emit sound for hud hints.
    • Restored the "cl_minmodels" client convar.
    • Added server convar "sv_allowminmodels" that allows them to prevent clients from using "cl_minmodels".
    • Added a button to Options->Multiplayer that allows players to reset their in-game stats.
      • Note: Due to the nature of stats corruption, it is not possible to automatically fix all types of stats (such as weapon statistics reflecting usage of the wrong weapon). Players who suspect their stats are incorrect and wish to start fresh may want to use the new stat reset feature

June 25, 2010

  • Fixed several problems with missing textures in community maps.
  • Fixed a crash that could occur when stats get updated.
  • Fixed a crash that could occur when displaying the scoreboard.
  • Added "cl_show_achievement_popups", a convar that is on by default. Turning it off disables in-game achievement announcements.
  • Restricted the range of commands that servers can cause clients to execute when closing the MOTD.
  • Server admins will need to change the "cmd" key from a string to one of the following ints:
    • 0 for no command
    • 1 for joingame
    • 2 for changeteam
    • 3 for impulse 101
    • 4 for mapinfo
    • 5 for closed_htmlpage
    • 6 for chooseteam


  • Fixed an exploit that allowed a plug-in to be loaded as a .dll file on the client after being downloaded from the server.
  • Missed from last update:
    • Removed an exploit that allowed players to change their in-game name outside of the Steam Community

Linux Dedicated Server

  • Fixed srcds_run so -autoupdate works properly for Counter-Strike: Source

July 6, 2010

  • Fixed a crash that could occur after the bomb exploded.
  • Fixed a crash that could occur when attempting to exit the game.
  • Changed default values of the following server variables to reflect the increase of the default tick rate from 33 to 66:
    • sv_mincmdrate - 10
    • sv_maxcmdrate - 66
    • sv_maxupdaterate - 66
  • Marked ‘developer’ cvar as cheat.
  • Corrected kill/death reporting in gun games. Deaths were not being properly counted in games using instant respawn.
  • Marked test_round_winpanel, test_match_winpanel, test_freezepanel commands as cheats.
  • Added sv_nowinpanel and cl_nowinpanel options that can be used to disable the win panel that displays the team winner, MVP, and fun fact at the end of a round.
  • Clamped ladder dampen values.
  • Fixed jointeam cvar so giving it invalid values no longer spams the server console.
  • Removed functionality of cl_minmodels.
  • Fixed voice indicators to display at all times rather than just after their respective players have come into contact when -alltalk is on.
  • Fixed scoreboard to display correct number of SourceTV viewers.
  • Adjusted death notices to display under scoreboard.
  • Defaulted ‘Simplified list’ to OFF and made the setting persistent.
  • Fixed an issue that could make it appear as if a player already had one or more MVP stars upon joining a server.
  • Made text on loading bar more legible.
  • Added more materials that were missing for community maps.


  • Fixed disconnect exploit causing players to be forced off of a server due to an overflowed packet.
  • Fixed players being able to start the game using a DirectX level less than DirectX8.

Windows Dedicated Server

  • Added Counter-Strike: Source to the list of games for the dedicated server when running through the Steam client.

An update on the Update The reason for the recent update was to move Counter-Strike Source (CSS) from the older HL2 version of the Source engine to the most recent version. This brings the CSS codebase in-line with our other games. This resolves long standing issues associated with the older engine and allows us to benefit from features and bug fixes in other source games as they come online, such as improved graphic effects and more accurate hit registration.

During this process we created some unintended side effects, these are bugs. We are actively investigating all reports.

A good example of this is bullet penetration changing on Linux Servers only; not Windows Servers. This was a subtle bug to track down and understand. It has been fixed.

Rest assured we will continue to fix old and new CSS bugs. We want to retain the CSS gameplay experience that you know and love. We would also like to thank everyone reporting bugs and posting constructive feedback. This is an invaluable part of the process. 

The CSS Team

July 26. 2010

  • Fixed new weapon firing integration causing some guns to over-fire on single taps
  • Fixed a couple of cases where machine guns could skip slightly with enough lag
  • Fixed c4 explosion pre-caching
  • Added precise audio timing fixes for client-side prediction
  • Increased the tolerance for skip detection in client side audio to prevent sound dropping out due to client clock drift
  • Completed work on clan tag strings validation

August 3, 2010

  • Fixed ragdoll bug with cl_ragdoll_physics_enable 0 and cl_minmodels 1
  • Changed voice stealing of entity/channel pairs to only allow one overlapping delayed sound (improves CS gun sounds)
  • Fixed overlapping sounds causing a slight remaining echo on ak47
  • Fixed phantom clan tags appearing for players who didn’t set one

August 5, 2010

  • Fixed a possible memory corruption on player disconnect, likely the cause of windows dedicated server crashes
  • Adjusted scoreboard layout for 5:4 screen resolutions (1280 x 1024)

August 24, 2010

  • Added a new server ConVar "sv_competitive_minspec" that enforces the following restrictions on clients when set to 1:
    • r_drawdetailprops 1
    • r_staticprop_lod (-1 to 3)
    • fps_max minimum 60 (or 0)
    • cl_detailfade minimum 400
    • cl_detaildist minimum 1200
    • cl_interp (0 to 0.031)
    • cl_interp_ratio (1 to 2)
  • Fixed ragdolls popping when using mp_fadetoblack 1
  • Fixed a buffer overrun exploit that could be used to attack/crash servers.
  • Fixed a crash at startup when no sound emitter scripts were loaded.
  • Fixed a crash that could happen if a custom model was loaded with missing materials.
  • Fixed a crashed related to alt-tab.
  • Fixed a potential crash in the shaders.
  • Fixed a crash when running custom maps with missing model files
  • Removed the client console commands "mat_supress" and "mat_debug"

August 30, 2010

Source Engine ( TF2, DoD:S, CS:S )

  • Fixed hang when typing "map" twice in the console

Counter-Strike: Source

  • Smoke Grenades
    • Made them bloom faster
    • Made them more opaque
    • Fixed "one way" smoke
  • Changed walk speed to be 0.52x of run speed ( Counter-Strike 1.6 )

August 31, 2010

Source Engine Changes (CS:S, DoD:S, TF2)

  • Fixed a case where servers would lock-up while writing .dmp files

Counter-Strike: Source

  • Fixed some minor smoke grenade bugs

September 8, 2010

  • Fixed a crash that could occur if a player disconnected shortly after attacking a bot

October 6, 2010

  • Fixed incorrect distance on flashbang effect
  • Reverted changes to de_inferno and de_nuke

October 29, 2010

  • Fixed performance issues and memory leaks related to scoreboard display.
  • Fixed long-standing bug in which a player would see another player in a grenade-throwing animation when they no longer had a grenade as their active weapon.
  • Fixed animation problem (“crab walk”) caused by aborting bomb plant by using the drop command.
  • Fixed several ragdoll animation problems related to cl_minmodels.
  • Fixed several crashes that could be caused by user modified .res files.
  • Run sounds are no longer heard from players walking with the Scout equipped.
  • Player’s last match stats will no longer be updated if the player did not actually participate in the match (e.g. only spectated).
  • Flagged bot_mimic and bot_flipout as CHEAT vars.
  • Fixed “Cold War” achievement so that it now requires the correct number of opposing players.
  • Fixed hud_showtargetid; added hud_showtargetpos for setting the on-screen location of the targeted.
  • Fixed bug in which the client camera would jump to another player if the player died when mp_fadetoblack is enabled.
  • Removed extraneous/incorrect help text for nightvision goggles.
  • Fixed bug in which the spectator UI would disappear after a mode switch or similar renderer change.
  • Changed the size of the bomb icon on the spectator UI

September 15, 2011

Cumulative weapon updates

  • All weapons now have a new accuracy model which fixes many bugs and provides more intuitive weapon behavior
  • Weapons now have separate accuracy penalties for jumping, landing, and standing on ladders
  • All weapons are now more accurate while crouching
  • Accuracy penalties for movement no longer have a discrete threshold, but scale between crouch move and run speed
  • All rifles are less accurate while running
  • Fixed bug that caused the glock to fire burst rounds on three consecutive tick frames. It now fires burst rounds with a 0.05 cycle time
  • Fixed a bug that cause the famas to fire burst rounds on uneven intervals (0.1 and 0.05). It now fires burst rounds with a fixed interval of 0.075.
  • Fixed bug for the bolt action sniper rifles that caused their zoom state to incorrectly toggle when holding down fire.
  • Fixed bug that would cause the suppressor state on the USP and M4A1 to not be accounted for correctly when the weapons were dropped with the suppressor attached and then picked up.
  • Fixed fast suppressor switch exploit
  • Decreased range of shotguns, while slightly increasing damage
  • Slightly increased damage of m249
  • Sniper rifles now zoom faster
  • AWP fire animation changed to match 1.5 second cycle time
  • Fixed burst fire prediction of FAMAS
  • Fixed animation issue with elite dry fire
  • Fixed timing of sounds on Glock burst fire
  • Weapon spread patterns are no longer square
  • Dynamic crosshair now uses actual weapon accuracy, rather than a separate simulation
  • Increased run speed for Galil and FAMAS
  • Increased FAMAS accuracy and reduced spread for burst mode 
  • Increased accuracy of silenced USP 
  • Increased accuracy of zoomed sg552
  • Cycle time for dual elites increased to .12 second
  • Fixed firing of "stale" burst mode bullets on glock and famas
  • Fixed reload animation issue with shotguns under high latency
  • Fixed bug which allowed a CT to defuse the bomb in the same frame that it exploded 
  • Pistols no longer continuously spam weapon_fire event when the +attack key is pressed. This has the side effect of no longer allowing the glock to continuously auto-fire in burst mode).
  • Weapons no longer continuous cycle the weapon_reload event when the reload key is pressed
  • Weapons no longer continuously cycle the empty fire event (and click) when out of ammo and the attack button is held

Other bug fixes

  • Re-enabled the ability for max grenades to be set from server convars
  • Allow observing other players when mp_fadetoblack is enabled and mp_forcecamera is something other than OBS_ALLOW_NONE
  • Scoreboard is now more robust with user modified layout changes
  • Added defuser icons to CTs on the scoreboard; these are analagous to the bomb icons for Ts, in that they only are visible for team members and spectators.
  • Defuser, bomb, and VIP icons are now colored by team color convar.
  • Bomb/defuser icons are no longer shown for members of the opposing team when you are not allowed to spectate them.
  • Updated player max speed cap so that it no longer limits players to 240 movement speed
  • Allow player max speed to be changed by mods
  • Killing friendly players no longer increments the player stat for kills with enemy weapons
  • Round no longer ends when timer runs out and mp_ignore_round_win_conditions is set
  • Players no longer get weapon donation credit for buying, dropping, and picking up the same weapon
  • Fixed crash related to planting C4
  • Fixed positioning of hud_targetid; it now is correctly visible in wide screen aspect ratios and when spectating.
  • Updated the multiplayer options UI so that it offers more options for configuring the crosshair.
  • When dynamic crosshair is disabled, the crosshair is now completely static.
  • Fixed a couple of issues with the view offset when dead was fighting with the observer code.
  • Fixed a bug where the client would have a ragdoll entity in CS, but wouldn't have actually created a ragdoll which would give a one frame glitch in the death camera position setup.
  • Fixed an exploit where users could disable flashbang audio effects using alias commands.
  • Marked the "mat_diffuse" convar as a cheat to protect against exploits.
  • Fixed issue with buying multiple grenades when ammo_*_max were set to other than the defaults.

February 9, 2012

  • Limit the effective FOV of players using wide-screen resolutions with aspect ratios wider than 1.85:1. The sv_restrict_aspect_ratio_fov ConVar can be changed to remove the restriction or make the restriction also apply to full-screen players.
  • Fixed a demo playback crash
  • Changed the way bot counts are displayed in the server browser: the bot column is now next to the player column and always visible. Bot count is no longer subtracted from maxplayers.
  • Adjusted error messages on servers when players drop due to Steam authentication failure to be more clear
  • Additional important server messages now go to the server log instead of just the console
  • Fixed the HUD radar not using the correct colors for players
  • Fixed the HUD radar background disappearing after level change
  • Fixed the class menu models not animating correctly

May 22, 2012

  • Fixed a client crash related to dynamic model loading
  • Fixed dedicated server not receiving restart requests when updates are released
  • Fixed IP bans not applying to RCON access
  • Fixed server crash exploit related to audio buffer overruns
  • Fixed server crash caused by using changelevel2
  • Updated console logging system to minimize opening and closing of files, greatly improving performance under certain conditions
  • Additional improvements for client/server stability
  • Fixed a problem that allowed malicious clients to disable the "ping" and "status" commands for other connected clients
  • Fatal engine errors are now written to the server log file
  • Added sv_lowedict_threshold and sv_lowedict_action which allow the engine to take action before running out of free edicts
    • Possible values for sv_lowedict_action are: 0 - no action, 1 - warn to log file, 2 - attempt to restart the game, if applicable, 3 - restart the map, 4 - go to the next map in the map cycle
  • Added changelevel_next server command which changes to the next map in the map cycle
  • Added mp_restartgame_immediate ConVar which has the same effect as mp_restartgame without a delay

July 2, 2012

  • Added ConVars sv_rcon_maxpacketsize and sv_rcon_maxpacketbans to allow server admins to control the maximum RCON packet size and whether or not users get banned for exceeding that limit. The defaults reflect the existing behavior.
  • Fixed not being able to import custom spray images on Macs
  • Fixed Macs cancelling http map downloads that take longer than 30 seconds
  • Updated the HTML renderer for displaying server MOTD

August 22, 2012

  • Fixed a client crash on exit (after connecting to a server using sv_pure)
  • Added sv_namechange_cooldown_seconds, to throttle clients from changing their name too rapidly. (Defaults to 20 seconds)
  • Added sv_netspike_on_reliable_snapshot_overflow to selectively enable the automatic dumping of netspike file if a client drops due to "reliable snapshot overflow" (defaults to 0, which disables the debugging)
  • Added check to prevent player names from containing color codes
  • setinfo console command will now reject attempts to set / change convars with any unusual characters
  • Marked mem_force_flush as a cheat to prevent client exploits
  • Fixed %n console crash in the client
  • Updated client rate value to default to 30000 to improve network performance for most players
    • Rate was previously set by Steam’s Internet connection speed setting
  • Updated client rate value to be stored in the config.cfg file
  • Fixed a Linux dedicated server crash on exit

September 11, 2012

  • Added a new command "kickall" which kicks all connected clients except for HLTV and the listenserver host if applicable
  • Fixed a bug that allowed malicious servers to execute restricted console commands on players
  • Fixed a bug that allowed malicious servers to prevent players from executing console commands
  • Updated Steam binaries; fixes Linux crash on shutdown or restart
  • Performance improvements

September 24, 2012

  • Fixed a client crash bug caused by overflow of the audio cache
  • Fixed a bug that allowed server browser network activity to continue after choosing a server

February 5, 2013

  • Added mat_viewportupscale and mat_viewportscale to enable rendering the world at a reduced resolution
    • "mat_viewportupscale 1" and "mat_viewportscale 0.5" will downscale world rendering by 50%
  • Added positional audio support for Mumble clients
  • Added a new ConVar mp_mapcycle_empty_timeout_seconds to trigger a changelevel when the server is empty
  • Added a new ConVar sv_shutdown_timeout_minutes
    • Forces a server to shutdown if it has been requested to do so, even if the server is not empty
  • Fixed a ConVar exploit that allowed malformed values to circumvent range checks
  • Fixed a con_logfile ConVar exploit
  • Fixed HTTP downloads on Mac not sending an HTTP referer
  • Fixed a bug that prevented consecutive clicks on scrollbar buttons
  • Fixed a bug that was causing intermittent lag spikes for Linux dedicated servers
  • Fixed a crash while command-tabbing on Mac in fullscreen
  • Fixed a client crash in the sound emitter
  • Fixed an audio problem for Mac users
  • Fixed MOTD sometimes not displaying HTML contents
  • Improved the performance and stability of the libraries used for in-game HTML display
  • Performance and stability improvements
  • Updated to support Big Picture mode

February 9, 2012

  • Limit the effective FOV of players using wide-screen resolutions with aspect ratios wider than 1.85:1. The sv_restrict_aspect_ratio_fov ConVar can be changed to remove the restriction or make the restriction also apply to full-screen players.
  • Fixed a demo playback crash
  • Changed the way bot counts are displayed in the server browser: the bot column is now next to the player column and always visible. Bot count is no longer subtracted from maxplayers.
  • Adjusted error messages on servers when players drop due to Steam authentication failure to be more clear
  • Additional important server messages now go to the server log instead of just the console
  • Fixed the HUD radar not using the correct colors for players
  • Fixed the HUD radar background disappearing after level change
  • Fixed the class menu models not animating correctly

March 20, 2013

  • Disabled Java for the in-game web browser
  • Added a new ConVar sb_filter_incompatible_versions. This will default to true and hide servers on the Internet tab that are running incompatible versions.
  • Fixed a client crash related to the audio system
  • Fixed a client crash related to rendering models
  • Fixed a client crash related to audio in the web browser
  • Fixed servers crashing with the error message "Overflow error writing string table baseline"
  • Fixed a missing material when setting mat_viewportscale to anything other than 1
  • Fixed a missing material when changing the value of mat_color_projection
  • Fixed a material system client crash for the Linux version
  • Fixed windowed mode under certain window managers for the Linux version
  • Updated controller support for the Linux version
  • Improved performance for the Linux version

June 25, 2013

  • Added "Only allow map files" to the possible selections in the download filter option for clients
  • Network interpolation and update convars can no longer be changed when playing. To configure these convars, players must not be connected to a server or must join the spectators.
  • Fixed a client crash related to the material system
  • Fixed a client crash when downloading custom maps for the Mac version
  • Fixed browser cookies not persisting across game restarts
  • Fixed the in-game UI not using the Language setting from the game's Properties dialog in the Steam UI
  • Fixed the game failing to launch on Mac OS X 10.5
  • Fixed mat_viewportupscale using an error material for clients using DirectX8
  • Removed range restrictions from viewmodel_fov_demo
  • Updated the Linux version
    • Fixed triggers never registering as "released" on certain game controllers
    • Fixed clipboard issues on some window managers, most notably KDE
    • Fixed a bug where the map list would be reversed
    • Made loading custom fonts for third party HUDs work on certain fonts
    • Improved performance and stability

September 16, 2013

  • Fixed clients not being able to load custom player/weapon models using the custom folder
  • Updated with other Orange Box client/engine crash fixes

April 19, 2014

Updated Orange Box games with server, client, and engine fixes from Team Fortress 2

April 24, 2014

  • Fixed an issue where plugin_load may load a non-binary file type

April 25, 2014

  • Fixed an issue where decompressed file sizes were not being checked by the engine
  • Fixed an issue where compressed community maps would not be decompressed by clients if the file size was too large

April 29, 2014

  • Fixed another issue where compressed community maps would not be decompressed by clients if the file size was too large

May 15, 2014

  • Fixed the skybox on 3rd party maps when using certain sky materials
  • In Hammer, while using the Vertex Tool, pressing CTRL+B will snap selected vertices to the grid
  • Allow about:blank in the MOTD
  • Marked mat_texture_list as a cheat to prevent client exploits
  • Removed the sv_voicecodec convar because it isn’t necessary anymore and was being used as an exploit
  • Updated the con_logfile convar to checking for invalid filenames
  • Updated the network resource download path to check for invalid filenames
  • Updated the plugin_load command
    • Servers can only load plugins if they are not running a map
    • Clients can only load plugins if they are not connected to a server

May 19, 2014

  • Fixed a case where some clients/servers would crash during map load

September 16, 2015

  • Fixed several security issues
  • Latest fixes and updates from the Orangebox engine and shared game code

October 15, 2015

  • Fixed a problem with the Steam Overlay for Mac clients
  • Fixed maps using static prop lighting producing bad lighting in some conditions
  • Fixed a Linux client crash related to the sound system

February 4, 2016

  • Fixed a security issue related to the file system (thanks to Simon Pinfold for this report)
  • Fixed mp3 sounds causing occasional hitching and framerate stuttering
  • Fixed OS X players being limited to medium texture quality
  • Fixed maps compiled with static prop lighting causing crashes for players on medium or low texture quality
  • [SDK] Fixed steam.inf not being loaded from the base directory for SDK mods
  • [CS:S] Fixed server crash when running with 64 players plus SourceTV

May 11, 2016

  • Fixed potential security issues (thanks to Justin G. (aka sigsegv), Nathaniel Theis, Simon Pinfold for these reports)
  • Fixed a case where changelevel2 would print a map not found error and fail to function in SDK2013 mods
  • Fixed an exploit that could be used to crash dedicated servers

June 15, 2017

  • Improved Steam Voice support
    • Removed sv_use_steam_voice convar. Steam voice is now selected via "sv_voicecodec steam"
    • Fixed demos not properly recording Steam Voice status, resulting in potential corrupt voice in demos with differing default settings
    • Will now use the native Steam Voice sampling rate, instead of clamping to 11kHz
    • Improved compatibility with Steam client beta
  • Added CELT audio codec currently in use in TF2 and CS:GO
    • Server operators may enable use of this codec via "sv_voicecodec vaudio_celt"
    • Steam voice remains the default voice codec in all SDK2013 games
  • Updated spec_player command to match recent improvements in TF2
    • Now accepts partial player names, Steam IDs, etc.
  • Fixed security issue reported by Amat Cama via GeekPwn
  • Fixed security issues reported by Justin Taft from One Up Security, LLC
  • Updated engine with recent stability and bug fixes from TF2
  • Updated handling of game language setting to match Team Fortress 2 behavior:
    • Steam per-game language setting is now properly honored and syncs with the in-game setting
    • In-game UI language now honors above language setting, rather than improperly using the Steam client's UI language setting
      • Users wishing to have separate UI and audio languages may pass -audiolanguage on the command line
  • Updated the localization files

June 19, 2017

  • Fixed being unable to start any map in single-player mode

July 24, 2018

  • Fixed physics not operating at the correct tickrate when specifying non-standard -tickrate options on the command line
  • Fixed viewing demos recorded at a non-standard tickrate causing the next listen server hosted to be at that tickrate
  • Various security and stability improvements
  • Updated localization files


Community content is available under CC-BY-SA unless otherwise noted.