Garry's Mod Logo
Changes Header

Changes

What’s changed in Garry's Mod in each patch.

add_circle

Features

  • PhysicsCollide
  • EFFECT:PhysicsCollide
  • SND_
  • Entity:IsSolid
  • AvatarImage
  • Entity:UseTriggerBounds
  • Added missing CS:GO icon
  • Added a bunch of requested headers to HTTP request results
  • MAT_
  • chat.GetChatBoxSize
  • Entity:SetSubMaterial
  • Entity:GetSubMaterial
  • render.MaterialOverrideByIndex
  • Added a HudDefault font for HL2 HUD elements
  • GM:EntityNetworkedVarChanged
  • render.SetLocalModelLights
  • Entity:SetNWVarProxy
  • MATERIAL_LIGHT_
  • Added map & model compiling tools
  • Added Blade Symphony to the mountable game list
  • Added English closed captions for HL2, EP1, EP2 and Portal
arrow_circle_up

Improvements

  • Improved text rendering on OSX
  • Moved CSS muzzle flashes to Lua
  • gui.OpenURL now accepts HTTPS addresses
  • Restored preset saving
  • Renamed Zeno Clash to Zeno Clash (Model Pack) in the mountable game list
  • Renamed Insurgency to "Insurgency ( Source Mod )" in mountable games list
  • PhysicsCollide
  • EntityEmitSound
  • CNavArea:IsOverlapping
  • CNavArea:IsVisible
  • CSoundPatch:ChangePitch
  • Player:Ban
  • HTTP
  • CLuaEmitter:Add
  • Updated CS:S world and C_ view models
  • Disabled autoplay sequences on ragdoll entities
  • Improved exploit prevention on incrementvar and multvar
  • Updated default Derma skin ( Changed DComboBox hover arrow )
  • Updated most valve game icons in spawnmenu to reflect the actual icons
  • serverlist.Query
  • Mesh
  • Adjusted addon file extension whitelist
  • file.Delete can now delete empty directories
  • Updated launcher(hl2.exe) icon
  • Reduced maximum DTVar count to 32
  • NWVars have been greatly improved and are now a viable alternative to DTVars
  • Updated most default spawnicons
  • Moved garrysmod.fgd to GarrysMod/bin
  • hlfaceposer.exe now runs properly
  • Restored Closed Captions
  • Users now automatically unsubscribe from Demos, Saves & Dupes
  • Improved serverside performance of Player.UniqueID
  • Player.UniqueID now returns 1 in singleplayer on client too
  • Improved performance of server workshop addons when extracting the addon
  • Prevented people from putting fake servers to server list
  • Blocked more console commands/variables to prevent servers from running potentially harmful commands on clients
  • Changed VERSIONSTR global to YYYY.MM.DD to avoid confusion
handyman

Fixed

  • Fixed physgun constantly trying to drop and grab a prop its owner is currently standing on
  • Fixed ammo box not working on the HL2 jeep
  • Fixed HL1 prop_breakable gibs not spawning
  • Fixed incorrect model for HL1 barnacles
  • Fixed HL1 grunts not dropping the right items when killed
  • Fixed HL1 sentences not being loaded
  • Fixed MsgC ignoring first argument if it's not a color
  • Fixed bone merging causing the local player to be rendered twice
  • CNavArea:GetClosestPointOnArea
  • Fixed an exploit related to running console commands through the chat
  • Fixed crash issues with Player:Kick and Player:Ban
  • Fixed slight rendering artefacts when drawing rounded boxes at low alpha
  • Fixed scripted weapons not working correctly with the baseclass system
  • Fixed scenes not always being properly loaded from VCD files
  • Fixed secondary ammo indicator not showing up on the default HUD
  • Fixed HUD pickup notifications occasionally causing errors before the local player becomes valid
  • Fixed func_tank not turning and not firing tracers in multiplayer
  • Fixed clients attempting to fire their active weapon while holding a prop or controlling a turret
  • CLuaParticle:SetNextThink
  • Fixed DTVars transmitting way more data than needed when updated
  • Fixed dynamic AI node links causing some HL2 maps to crash after a cleanup
  • Fixed gmad and gmpublish not being shipped for OS X and Linux
  • AvatarImage
  • Fixed file.Find returning non Lua files in the directories table when used with the LUA path
  • Entity:SetCustomCollisionCheck
  • Fixed NPC kill achievements not working
  • Fixed broken eye flexes and NPC blinking
  • Fixed sounds not playing at all when close captioning is enabled
  • Fixed lag compensation causing players to drift away from the vehicle they are driving
  • Player:KillSilent
  • util.IsValidModel
  • Fixed materials/gm_construct/grass-sand.vmt $surfaceprop2
  • Fixed some addons not being able to be extracted.
  • Fixed a save file issue with CSoundPatch
  • Fixed another exploit related to downloading restricted files from the server
  • Fixed plugin_load not loading plugins if no file extension is given
  • Fixed not being able to change the render cull mode on entities bonemerged to viewmodels
  • Fixed a problem with SWEP.ViewModelFlip and player model hands
  • Fixed net.ReadUInt not using unsigned integers
  • Fixed Hammer crashing on start up
  • Fixed gamemodes not loading properly from legacy addons
  • Fixed SetupWorldFog & SetupSkyboxFog not being called if the fog was not enabled beforehand by console commands or the map
  • Fixed IsOnFire flag not resetting
  • Fixed FOV being stuck on some HL2 maps
  • Fixed Combine Autogun on ep2_outland_09 not dealing damage
  • Fixed physgun beam not being removed on drop
  • Fixed server workshop addons redownloading even if user is already subscribed to that addon
  • Fixed GM:StartChat return value leaving chat visible on super widescreen resolutions
  • Fixed a crash issue with Entity:SetBodygroup and Player:ExitVehicle
  • Fixed Entity:AddCallback( "PhysicsCollide", ... ) for vehicles not being triggered without a driver
  • Fixed a Lua state corruption issue which caused some functions to randomly disappear
  • Fixed Entity:GetHitBoxCount crashing the game when called with an invalid value
remove_circle

Removed

  • Removed CLuaParticle:VelocityDecay
  • Removed FCVAR_CHEAT flag from cl_drawhud
  • Removed addons.txt and gamemodes.txt as they were not used
  • Removed lua\includes\util\entity_creation_helpers.lua
  • Removed lua\functiondump.lua
  • Removed InjectConsoleCommand & InjectCommandAutocomplete
  • Removed Entity.GetNetworkedVar & Entity.SetNetworkedVar
  • Removed GetGlobalVar & SetGlobalVar
add_circle

Features

  • Added rd_ maps to Team Fortress 2 category
  • Added active weapon to the properties hover halo
  • Added Panel.PaintingDragging ( member, not a function )
  • Added HL:S surfacepropmats
  • Added support for Portal 1 Chell, DOG and Vortigaunt to finger poser
  • Added support for Portal 2 Bots to finger poser
  • Added waitforenter key for DProperty_Generic
  • Added DFrame:SetIcon
  • Added more visible message for Dev branch
  • Added "Stop refreshing" button to the server browser.
  • Added DModelPanel.GetModel
  • Added TOOL.Information
arrow_circle_up

Improvements

  • CS:GO, Portal 2 & L4D2 maps are now properly indicated as incompatible with Garry's Mod
  • Rearranged settings in Multiplayer options tab
  • Overlay Post Processing effect will no longer render missing textures
  • Sandbox Vehicle spawn improvements
  • Vehicle 3rd person does not go through everything anymore
  • Allow .png backgrounds
  • Disable properties for non-sandbox derived GMs
  • Fallback to weapon_base if no SWEP.Base is given
  • Fists are now removed when dropped
  • Clear gamemode list on refresh
  • Restrict properties to context menu only
  • Made gmod_camera work properly with bot and spectating
  • Changed base scoreboard player line colors to match mute button color
  • Updated surfaceproperties.txt
  • Moved SWEP.CSMuzzleFlashes to Lua
  • Multiple HTML Menu changes
  • Translate Finger Poser selected hand
  • Translate the "Save Changes" button.
  • Translate the rest of the main menu
  • Updated language files
  • DComboBox now sorts dropdown menu alphabetically
  • Centred the hide tool menu arrow button
  • Clicking on the version number on Dev branch opens the changelist
  • Shadows in main menu are now softer
  • Replaced every occurrence of ValidPanel with IsValid
  • Updated DButton
  • Updated DLabel: Better performance
  • Removed lua_cookiespew, restricted lua_cookieclear to client realm only.
handyman

Fixed

  • Fixed gmod_tool(mode) to bring up the context menu
  • Fixed non-English tool name sorting
  • Fixed an error when picking up prop_effects with gravity gun
  • Fixed bodygroup property not being translated
  • Fixed dragndrop.GetDroppable and Panel:IsDragging
  • Fixed rope material exploit and a few typos in the constraint library
  • Fixed spawning on maps with only one spawnpoint
  • Fixed a few spawnmenu errors
  • Fixed dragndrop right clicking: when you open the menu and click away - stop dragging.
  • Fixed some maps not appearing in the maps list
  • Fixed an error when you delete the spawnlists tab
  • Fixed map being reset on page change in saves tab
  • Fixed background zoom on some screen resolutions
  • Fixed servers jumping around in server browser
  • Fixed DFrom.ComboBox not updating given convar
  • Fixed vehicles created by map not being duplicated properly
  • Fixed default scoreboard sorting
  • Fixed main menu buttons on very small resolutions
  • Fixed Balloon Tool default model
  • Fixed camera tool keybind bug in multiplayer
  • Fixed yet another Lua error with constraint library
remove_circle

Removed

  • Removed notification.Die
add_circle

Features

  • Entity:SetLegacyTransform
handyman

Fixed

  • Fixed plugin_load not doing anything
  • Fixed players being removed when sitting in a vehicle parented to another entity
  • Fixed non-ASCII characters being removed from player names
  • Fixed tabs in RichText selection
  • Fixed properties not correctly working on vanilla
  • Fixed Color.__tostring not outputting alpha
  • Fixed render.CapturePixels crashing when used on render targets
  • Fixed Weapon:CallOnClient crashing when called on a weapon owned by a NPC
  • Fixed weapon holdtypes not always updating on the client
  • Fixed player names not updating in scoreboard and voice panels
  • Definitely fixed Entity:SetModelScale and Entity:EnableMatrix applying transformations twice on some models
remove_circle

Removed

  • Removed properties.HaloThink
  • Removed _restart from blocked concommand list
arrow_circle_up

Improvements

  • Files with an incorrect extension can no longer be loaded as modules
  • Loose .vcd files can now be loaded without having to be compiled into scenes.image
handyman

Fixed

  • Fixed item pickups not being collectable in some cases
  • Fixed env_microphone not always transmitting NPC voices in multiplayer
  • Fixed some textures on gm_construct having an incorrect normal map when running under DX8
  • Fixed console crash on some machines
  • Fixed another possible exploit with CNetChan::SendFile
  • Fixed an exploit allowing access to any file on a client machine
  • Fixed vehicle noclip exploit
  • Fixed SMG viewmodel animation glitch when firing exactly 3 shots in a single burst
  • Fixed inaccurate text selection in RichText controls
add_circle

Features

  • Added lag compensation to the crowbar's secondary attack
  • Added TTTPlayerUsedHealthstation hook
handyman

Fixed

  • Admin commands no longer appear in "last words"
  • Fixed a minor issue with teleporter effects