Fixed viewdemo command crashing for certain demo files
Security fix to client disconnect handling
Security fixes to console command handling
Security fix to client/server communications
Security fix to model loading
Security fixes to BSP and WAD loading
Team Fortress Classic update released
An update for TFC is now available:
Fixes and Updates
Fixed server crash when a medic heals a spy that was infected by an enemy medic while feigning death
Fixed holstered weapon incorrectly showing when using a func_tank
Fixed class/map configs sometimes failing to auto-load
Added support for civilian class config (named civilian.cfg)
General
Fixed setting monitor refresh rates through -freq when used with -nofbo
Fixed unnecessary texture rescaling with NPOT textures
Fixed slist command, will now show servers on the local network
Fixed progress bar for individual files in resource download always showing at 100%
Added auto-saving of several cvars (HL #2237)
Fixed missing localizations in spectator UI
Reordered columns in server browser to prevent game descriptions from being used to fake server player count
Fixed sv_cheats being settable by players in a multiplayer game (sv_cheats is now controlled by the server)
Security fixes to console commands
Security fixes to resource loading
Team Fortress Classic updates released
This list covers the releases between March 20 and April 15 that are each part of a series of security updates.
Larger changes:
Added privilege checking to command execution. Commands originating outside of the client are now only able to execute commands that are considered to be safe. Commands such as 'connect', 'bind', 'quit' and certain cvars such as 'cl_filterstuffcmd' are now only executable by trusted sources.
Setting 'cl_filterstuffcmd' to a value greater than zero (e.g. 'cl_filterstuffcmd 1') will set a number of commands that are potentially abusable, such as 'say', 'fps_max', and 'setinfo', to also be only executable by privileged sources.
Fixes:
Fixed intermittent double weapon firing
Fixed client incorrectly blocking download of custom sprays
Security fixes:
All custom resources downloaded from a server now have their file name's checked for safety before being allowed to download
Invalid file extensions are now prevented in several commands
Dynamic libraries are no longer searched for in custom resource directories
Added additional file extensions to custom resource blocked extensions list
Fixed buffer overflow in message delta parsing
Fixed RCE in weapon message handling
Fixed RCE in model loading
Fixed buffer overflows in TGA and BMP loading
Fixed buffer overflow in demo playback
Fixed buffer overflows in model name loading
Fixed buffer overflow in detail texture loading
Fixed buffer overflow in console map listing
Fixed command chaining in cvar's that specified config files to be passed to the 'exec' command
Team Fortress Classic update released
A small update for TFC is now available:
Engine
Fixed bug in skybox image loading
Fixed bug in demo command processing
Prevent certain path characters from being used in commands
Enforce certain extensions be used for files specified in some commands
Team Fortress Classic update released
We have updated the public release of Team Fortress Classic.
Changes in this update are:
Fixed crash when entering certain malformed strings into the game console. Thanks to Marshal Webb from BackConnect, Inc for reporting this.
Fixed crash when loading a specially crafted malformed BSP file. Thanks to Grant Hernandez (@Digital_Cold) for reporting this.
Fixed malformed SAV files allowing arbitrary files to be written into the game folder. Thanks to Vsevolod Saj for reporting this.
Fixed a crash when quickly changing weapons that are consumable. Thanks to Sam Vanheer for reporting this.
Fixed crash when setting custom decals
Fixed mouse clicks not recording reliably when in fullscreen
Fixed crash when using the "func_tankrocket" entity
Team Fortress Classic Beta update released
We have released a Beta update for Team Fortress Classic.
Changes in this update are:
Fixed mouse clicks not recording reliably when in fullscreen
Fixed crash when using the "func_tankrocket" entity
Team Fortress Classic update released
We have updated the public release of Team Fortress Classic. This update contains all the changes from the recent beta, thanks to the whole community for their help with testing and suggesting new features.
Changes in this update are:
Converted Team Fortress Classic to the new SteamPipe content system, for optimized delivery of the game
Added support for Mac OS X and Linux operating systems
Improved OpenGL rendering pipeline and output to leverage the capabilities in todays GPU
Numerous bug fixes
Team Fortress Classic Beta update released
We have released a Beta update for Team Fortress Classic.
Changes in this update are:
Increased max size of displayed servername to 64 characters
Door movement sound fixes, make sure you stop playing the moving sound if you get disrupted
Make sure the Close button has keyboard focus when you see the disconnection dialog
Made the play command obey speak_enabled cvar
Fixed crash if you hit retry while in control of a func_tank
Fixed sprays not loading from the correct path causing them not to update
Team Fortress Classic Beta update released
We have released a Beta update for Team Fortress Classic.
Changes in this update are:
Clear any time based damage when changing teams
Reset the player view on spawn
Rate limit spy disguise changes to at most once per second, fixes server crash due to entity creation
Tell the server when the client dismisses all its menus. This fixes the bug where hitting jump after hiding the team menu will cause you to changeteam unexpectedly
Fix assorted crashes when users put certain values in their name
Added missing func_train event
Team Fortress Classic Beta update released
We have released a Beta update for Team Fortress Classic.
Changes in this update are:
Converted Windows mouse handling to match Counter-Strike logic, improving mouse feel when raw input is disabled and you have a low framerate
Fixed spawning in the wrong location in phased maps if spawn points were full