Team Fortress 2 Patch Notes

Patch May 25, 2026 May 25, 2026

  • Fixed crash related to wearables leaking when weapons are dropped (community fix from Sean McGeehan)

Patch May 22, 2026 May 22, 2026

## What changed ### Bug Fixes - **KeyValues crash** — fixed crash related to KeyValues - **Mk.II Botkiller eyes** — fixed eyes not glowing in the dark - **Halloween spell attributes** — fixed text being grayed out during full moons - **Dropped weapon attachments** — fixed broken textures for certain war paints and skins - **Control Point Lost lines** — fixed automatic announcements not playing - **Item descriptions** — fixed spacing issues - **Spy disguises** — fixed many cases where disguises were broken - **The Fancy Spellbook** — fixed large backpack icon not matching small version - **Taunt: Dead Mann's Drink prop** — fixed LOD issues - **Rim mask** — restored missing rim mask - **Face flexes** — made shapekeys for problematic facial animations - **Normal map** — replaced incorrect normal map - **Voodoo-Cursed Scout Soul** — altered Scout hair mesh for compatibility - **koth_demolition** — added lighting fixes and texture replacements - **koth_demolition radio rooms** — added clipbrush to prevent players getting stuck in the air - **koth_demolition leftover prop** — fixed prop inside wall - **koth_demolition jumppad** — fixed texture using wrong cubemap - **koth_demolition furnace room pipes** — added clipbrush so players can climb to barrels - **plr_hacksaw and plr_hacksaw_event** — updated with layout and clipping fixes - **cp_process_final** — updated with collision fixes and geometry improvements - **cp_metalworks** — updated with collision fixes and spawn redesigns ### Balance Changes - **koth_demolition crane
  • Fixed crash related to KeyValues
  • Fixed Mk.II Botkiller eyes not glowing in the dark
  • Fixed Halloween spell attribute text being grayed out during full moons
  • Fixed attachments on dropped weapons having broken textures for certain war paints and skins
  • Fixed automatic "Control Point Lost" lines not playing
  • Fixed spacing issues for item descriptions
  • Fixed many cases where Spy disguises were broken
  • Fixed The Fancy Spellbook's large backpack icon not matching the small version
  • Updated VScript to allow set damage for force calc
  • Updated the Snow Merc to count as an assister in the death notice
  • Updated the prop for Taunt: Dead Mann's Drink to fix a problem with LODs
  • Updated the Die Regime-Panzerung to add a 'No Bullets' style
  • Updated/Added some tournament medals
  • Updated the Mann of the Hour
  • Restored missing rim mask
  • Made shapekeys for a few problematic face flexes
  • Replaced incorrect normal map
  • Altered hair mesh to ensure compatibility with Voodoo-Cursed Scout Soul
  • Updated backpack icon to represent above changes
  • Updated koth_demolition with lighting fixes and texture replacements
  • Added a clipbrush on the radio rooms to avoid players getting stuck when going in the air
  • Reworked the nobuild on the crane platform to allow Engineers to build on the concrete area
  • Fixed a leftover prop being inside a wall
  • Fixed a texture in the jumppad using the wrong cubemap
  • Made the catwalk behind the office building a bit bigger
  • Added a clipbrush to the pipes on the furnace rooms so players can climb up to the barrels
  • Updated plr_hacksaw and plr_hacksaw_event with layout and clipping fixes
  • Updated cp_process_final with collision fixes and geometry improvements
  • Updated cp_metalworks with collision fixes and spawn redesigns

Patch March 11, 2026 March 11, 2026

## What changed **The Spy-cicle** — fixed the weapon not displaying its icicle lightwarp effect correctly **cp_coldfront** — updated material compression to resolve issues **Taunt: Heartbreaker** — fixed missing material on the taunt prop **koth_demolition** — map updated **Player clips** — fixed exploit on helipad allowing players to stand outside the playable area, fixed pixel walk exploits on doors **BLU spawn** — removed floating blockbullets obstacle **Material proxies** — fixed client crash **Scout.NegativeVocalization04** — fixed sound not playing in Mann vs. Machine due to volume typo ## Bug Fixes - **The Spy-cicle** — icicle lightwarp now displays properly - **cp_coldfront** — material compression issue resolved - **Taunt: Heartbreaker** — missing material restored - **Helipad clip** — players can no longer stand outside the playable area - **Door pixel walks** — clipping exploits patched - **BLU spawn blockbullets** — floating obstacle removed - **Client crashes** — material proxy-related crashes fixed - **Scout voice line** — NegativeVocalization04 now plays in Mann vs. Machine ## Overall This patch addresses clipping exploits, visual material issues, and audio problems across maps and cosmetics.
  • Fixed The Spy-cicle not using its icicle lightwarp
  • Updated material for cp_coldfront to fix compression issue
  • Updated the prop for Taunt: Heartbreaker to fix a missing material
  • Updated koth_demolition
  • Fixed a player clip on the helipad allowing players to stand outside the playable area
  • Fixed some player clip pixel walks on some doors
  • Fixed a blockbullets floating above BLU spawn
  • Fixed client crash related to material proxies
  • Fixed Scout.NegativeVocalization04 sounds in Mann vs. Machine not playing because of a typo in the volume

Patch March 6, 2026 March 6, 2026

## What changed - **Medi Gun heal target selection** — now prioritizes the teammate directly under your crosshair when multiple teammates are grouped together - **Dragon's Fury fireballs** — corrected their projectile path to fire accurately - **Spy cloak and rage meters** — fixed misprediction issues affecting Spy watches and cloak behavior - **Sentry rockets** — now properly send the object_deflected game event when deflected by the Pyro - **Short Circuit projectile offset** — fixed to respect the cl_flipviewmodels setting ## Bug Fixes - Fixed players impersonating TF2 system messages using color control codes - Fixed 3D HUD animations while holding the PASS Time ball - Fixed Stat Clocks rendering incorrectly in UI panels - Fixed certain custom maps failing to load assets on Linux - Fixed crashes in singleplayer TF2 SDK mods - Fixed memory leak on long-running servers from dynamic models - Fixed client crash from invalid D3D texture flags - Fixed hearing teleporter spin sound when the Engineer is carrying it - Fixed flipped pitch/yaw when switching to thirdperson view - Fixed targetid selection to match Medi Gun heal targeting behavior - Fixed mismatched cl_flipviewmodels values between client and server - Fixed Casual doors player list sometimes displaying at wrong size - Fixed BuildingRescueLevel proxy overwriting TextureScroll on Rescue Ranger oscilloscope - Fixed Botkiller weapon team color bugs - Fixed invisible func_detail water near BLU spawn on **pl_frontier_final** and **cp_manor_event** - Fixed first point death pit on **cp_frostwatch** being survivable with ÜberCharges on Stage
  • Fixed an issue where players could impersonate TF2 system messages by exploiting color control codes
  • Improved Medi Gun heal target selection to prioritize teammate directly under crosshair when teammates are close together
  • Fixed 3D HUD using the incorrect animations while holding the PASS Time ball
  • Fixed Stat Clocks not drawing correctly in UI using playermodelpanel
  • Updated the Festivizer model for The Overdose to fix a problem with the LODs
  • Fixed a bug where certain custom maps would not load assets correctly on Linux
  • Fixed some crashes relating to singleplayer TF2 SDK mods
  • Fixed a memory leak on long running servers related to dynamic models
  • Fixed client crash related to invalid D3D texture flag
  • Fixed hearing teleporter spin sound when carried
  • Added missing Steam Controller inputs for loadout menus
  • Fixed network state changes for player condition vars
  • Fixed sentry rockets not sending the object_deflected game event when deflected
  • Fixed flipped initial pitch/yaw on thirdperson switch
  • Fixed Dragon's Fury fireballs having incorrect projectile path
  • Fixed cloak and rage meters being mispredicted
  • Fixed prediction issues with Spy watches and cloak
  • Fixed Casual doors player list sometimes using wrong size
  • Fixed BuildingRescueLevel proxy overwriting TextureScroll on Rescue Ranger oscilloscope
  • Fixed Botkiller team color bugs
  • Renamed sd_marshlands to htf_marshlands to accurately describe its game mode
  • Updated the Mann of the Hour to make the hair blend better with the hat and Scout's skin
  • Improved targetid selection to replicate Medi Gun heal target selection
  • Fixed for mismatched cl_flipviewmodels values between client and server
  • Updated The Bare Necessities to fix not moving correctly while taunting
  • Updated the rigging for The Headliner to fix the pocket and tie stretching during some taunts and default poses
  • Updated alpha channel for Hydro water texture to remove inconsistencies
  • Updated the taunt prop for Taunt: Heartbreaker with improved materials and model fixes
  • Updated pl_frontier_final to fix invisible func_detail water near BLU spawn
  • Updated cp_frostwatch to fix first point death pit being survivable with ÜberCharges on Stage 1
  • Updated cp_manor_event to fix invisible func_detail water near BLU spawn
  • Updated koth_demolition with significant visual and design improvements
  • Fixed objects sometimes using the incorrect activity when being placed
  • Fixed Short Circuit projectile offset ignoring cl_flipviewmodels
  • Fixed missing alpha mask for generator_01