Garry's Mod Logo
Changes Header

Changes

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

add_circle

Features

  • Preset support for Utilities menus
  • 'Quick Preset' button - allows for easier access to the preset system
  • Addons menu can now manage multiple addons at once (e.g. bulk unsubscribing)
  • Demos, saves, and duplications menus now list items that the user is subscribed to
  • Addons menu now has a search bar to quickly search through subscriptions
  • The '-notty' startup parameter on Linux servers will send console output directly to stdout
arrow_circle_up

Improvements

  • Weapons no longer turn upside-down when zooming in too far
  • Improved support for CS:GO/Portal 2/TF2 maps
  • Game returns to DirectX 9 mode if '-dxlevel' is not specified in the command-line
  • Improved relationships between Half-Life and Half-Life 2 NPCs
  • Improved behaviour of collisions between players and 'no collided' entities created by tools
  • Added more information to crash dumps (.mdmp files)
  • r_eyes_* console variables are no longer saved
  • The emitter tool's explosion effect no longer creates sounds
  • Bots can no longer be created before the InitPostEntity hook has fired
  • Improved how serverside ragdolls are handled on the client - hull traces can hit them now
  • Updated the Half-Life Model Viewer to have newest features from Team Fortress 2 version
handyman

Fixed

  • Odessa no longer has female voices
  • Fixed errors caused by the spawn menu's search feature not having access to certain directories
  • Fixed many crashes related to NPCs trying to use non-existent entities
  • Checkboxes and radio buttons in HTML panels are now displayed properly on Linux/macOS
  • Half-Life Ichthyosaur can now cause damage
  • Half-Life Tentacle NPC no longer continues playing sounds after being removed
  • Fixed massive FPS drops when missing sounds are playing on servers
  • Fixed crash that occurs when console variables created by Lua are removed too early on level change
  • Fixed late loading of memory allocator on Linux causing the game to crash for some people
  • Impulse 200 command no longer crashes when the player has no active weapon
  • Fixed prediction errors when firing weapon_357
  • weapon_357 now has the 'revolver' holdtype
add_circle

Features

  • Entity:PhysicsInitStatic( ... )
  • Entity:RemoveCallback( ... )
  • Entity:GetCallbacks( ... )
  • CLuaEmitter:IsValid( ... )
arrow_circle_up

Improvements

  • Entity:PhysicsInit* methods now return either true or false based on success
  • Entity:Remove() can no longer remove the world
  • Weapon:IsScripted() will now return false instead of no value when ran on non-scripted weapons
  • Player:Give( ... ) no longer fills a player's gun with ammo when asked to not give ammo to players
  • Entity:GetBoneCount() and Entity:GetBoneParent( ... ) will now return -1 on failure
  • Entity:TranslateBoneToPhysBone( ... ) will now return -1 on failure
  • Entity:SetSaveValue( ... ) now returns false on failure
  • Entity:DispatchTraceAttack( ... ) will now trigger an error when passed invalid parameters
  • Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() return false on failure
  • Entity:GetBrushPlaneCount() will now return false on failure
  • Entity:GetFlexScale( ... ) now always returns 1 on failure, rather than just sometimes
handyman

Fixed

  • Entity:GetBrushPlaneCount() and Entity:GetBrushPlane( ... ) now work on brush entities
  • PathFollower:Compute() no longer leaks Lua references
add_circle

Features

  • Trouble in Terrorist Town: Enabled scoreboard to be sorted by different criteria
arrow_circle_up

Improvements

  • Removed CAP_INNATE_RANGE_ATTACK1 from weapon_base
  • Removed unused function parameters
  • Trouble in Terrorist Town: Corpses get skin/bodygroups of dead players
handyman

Fixed

  • Result of COLLISION_GROUP_DEBRIS trace in properties.Gethovered is no longer ignored
  • Fixed use of non-existent enum in DModelPanel
  • Fixed 'Cannot set property' JavaScript error in main-menu
  • Trouble in Terrorist Town: Fixed incorrect fall damage
  • Trouble in Terrorist Town: Fixed 2 DoS exploits
add_circle

Features

  • Added missing TF2 icons
  • Added cl_downloadfilter noworkshop - disables only all of the workshop downloads
arrow_circle_up

Improvements

  • Set r_radiosity default value back to 4
  • Increased lightcache size from 200 to 8287
  • Updated localization files
  • Updated Steamworks SDK to v1.38a
  • Switched SRCDS Steam Workshop to ISteamUGC API
  • Moved SRCDS workshop files to cache/srcds/id.gma, from addons/ds_id.gma
  • BASS error messages now print the actual error names instead of error IDs
  • Only display warnings about unused .gmas when there are such .gmas
  • Default screen resolution is now your desktop resolution
  • GMod will no longer try to send Lua errors to errors.garrysmod.com
  • Improved crazy physics detection to avoid more crashes
  • Updated LuaJIT to 2.0.4
  • Multiple optimizations and multicore rendering fixes
handyman

Fixed

  • Fixed a problem with the addon system when using "Subscribing to All" on a collection with items that you are already subscribed to
  • Fixed a potential crash/memory leak when loading compressed TF2 maps
  • Fixed certain CS:GO textures failing to load
  • File download process no longer get stuck if a single download fails in CNetChan::HandleUpload
  • Fixed GMad.exe stopping writing the .gma once it encounters an empty file
  • Fixed hlfaceposer.exe and hlmv.exe (Model Viewer) not working out of the box
  • Fixed a problem where soundscripts would be precached as sound files causing lag
  • Fixed floating addons not being mounted on dedicated servers in the root folder
  • Fixed multiple various crash issues
add_circle

Features

  • Addon spawnlists are now separated
  • Added episodic effects for env_screeneffect
  • Spawnmenu NPCs are now capable of more actions
arrow_circle_up

Improvements

  • Gonarch (monster_bigmomma) can now be killed on maps that are not from Half-Life: Source
  • Updated default damage for HL:S 9mmAmmo type to their proper values
  • Renamed flechette gun icon so it properly appears in the spawnmenu
  • Don't load new images background when in-game
  • Background images are now unloaded on change
  • Godmode is no longer enabled by default in Sbox MP
  • sbox_persist changes are now applied as the convar changes
  • Player model selector will always fit game window
  • All props can now be ignited
  • More entities can now be selected by holding C & right clicking on stuff
  • Attack Helicopter now takes 6 or so rockets to die in Sandbox
  • Increased max Field Of View from 90 to 100
  • Resized all backgrounds to be under or equal to 1080p
  • Updated hitboxes on the fast zombie player model
  • Slightly improved performance of player animations
handyman

Fixed

  • Fixed certain HL:S npcs having broken materials
  • Fixed regresssion when player dies on a ladder
  • Fixed a possible regression with Favorites server list
  • Fixed an issue with Paint Tool where paitning below your feet didn't work
  • Fixed pulley constraints in maps being completely broken
  • Fixed physgun's controller not releasing entities properly when the physgun is removed
  • Fixed CRC comparison errors with autorefresh and AddCSLuaFile() calls
  • Fixed drag'n'drop in spawnmenu get stuck to the cursor in a certain case