1. Garry's Mod
  2. News

Garry's Mod News

December 2023 Patch

Hello everyone,

We are releasing a small patch today with some minor fixes.

The changelogs are as follows.

December 19, 2023 Patch:
  • Fixes towards certain files not loading from inside maps
  • More security fixes
  • Fixed keybinds being lost if they contain semicolons


December 18, 2023 Patch:
  • Added PANEL:OnTextClicked( id ) for RichText
  • Temporarily restored PANEL:ActionSignal for RichText
  • Temporary measures for addons that fail to load due to "failed to parse addon file"
  • Minor security fixes


December 15, 2023 Patch:
  • Fixed even more security issues. Please update as soon as possible. This mainly affects clients, but servers are recommended to update as well.
  • Display addons in red in Addons menu when they contain illegal files (and therefore not mounted/working)
  • Fixed playing a demo not starting a loading screen
  • Removed certain Lua API functions: ConsoleAutoComplete (menu), Panel.Command, Panel.SetActionFunction, Panel.SetPaintFunction, Panel.PostMessage, Panel.SetCommand, PANEL:ActionSignal, GM:LoadGModSaveFailed (clientside)
  • Fixed some crashes to do with engine light styles
  • Improvements to Garry's Mod's save system to prevent weird behavior, such as saves loading on wrong maps


December 14, 2023 Patch:
  • Fixed certain security issues. Please update as soon as possible. This mainly affects clients, but servers are recommended to update as well.

Modder Dav0r, creator of the iconic Garry's Mod toolgun, has died




Source engine modder Dave Hunt, better known as Dav0r online, died last week of an undisclosed cause, friends have confirmed. He was 35 years old...
Read more.

September 2023 Patch

Hello everyone,

We are releasing a small patch today with some minor fixes. This patch mostly affects game clients.

The changelog is as follows:
  • Fixed HL:S skill configs setting HL2 convars
  • Fixed an infinite loop crash with Panel.KillFocus and Panel.OnLoseFocus
  • Fixed a crash with text rendering
  • Fixed crashes with filesystem printing warnings
  • Fixed custom HTTP methods not working on clients
  • Applied file.Exists fix to file.IsDir for Lua paths
  • Use double precision floats for physenv.GetLastSimulationTime
  • Added fallback sounds for EP2 vortigaunt attacks
  • Unspecified minor security fixes

August 2023 Patch

Hello everyone,

We are releasing a small patch today with some minor improvements. Servers are recommended to update at their earliest convenience.

The changelog is as follows:
  • Added util.IntersectRayWithSphere
  • Added util.IsSphereIntersectingSphere
  • Added util.IsBoxIntersectingSphere
  • Added util.IsPointInCone
  • Added util.IsSphereIntersectingCone
  • Panel.PaintManual can now render panels larger than the screen, when its first argument is set to true
  • Added "Clear" button to the console
  • Added missing TF2 map icons from its new updates
  • Added "Color Lit Per Particle" particle initializer, update "Color Random" initializer to include new options
  • Added duplicator.Disallow (Community Contribution)
  • Added DPanPanel (Community Contribution)
  • Added math.CHSpline (Community Contribution)
  • Added SANDBOX:ContextMenuShowTool hook (Community Contribution)
  • Added Global.ScreenScaleH (Community Contribution)
  • Added table.Pack (Community Contribution)
  • Added table.Flip (Community Contribution)
  • Added DHScrollBar (Community Contribution)
  • Added math.CubicBezier (Community Contribution)
  • Added math.QuadraticBezier (Community Contribution)
  • Made language.Add type-error on invalid input instead of silently fail
  • Last argument of util.IsOBBIntersectingOBB is now optional
  • Try to prevent static prop lightmap crashes when given invalid data
  • Panel.PaintAt restores zpos of the panel
  • Clamp physics forces phys_torque applies to prevent crashes/crazy physics
  • Duplicator saves and restores sub materials by default
  • Restored nav_generate progress dialog UI
  • Move OnRequestFullUpdate warning to developer 1 so it is not as spammy
  • Matched behavior of SteamID functions for bots between clientside and serverside
  • Made Player:SteamID64 and Player:AccountID never return no value
  • Error no halt when player.CreateNextBot would crash due to being ran too early
  • Remove limits when reading SteamHTTP response headers
  • Entity.IsMarkedForDeletion now checks Entity.Remove queue, so its output is now more correct
  • Applied an experimental change to render.RenderView to render using VIEW_MONITOR instead of VIEW_MAIN as a potential fix for sprite rendering when using that function
  • Added more NPCs categorized as hostile and friendly towards players (IsFriendEntityName global) (Community Contribution)
  • Added Versus Saxton Hale map category from recent TF2 update (Community Contribution)
  • TTT: Disable notification sound by default and add a setting for it (Community Contribution)
  • Various code cleanups (Community Contribution)
  • Fixed trigger_hurt forgiveness not resetting damage correctly
  • Increased limit of language.GetPhrase output to 4000 bytes, from 1000 - if limit is hit, truncate the string, instead of outputting an empty string
  • Fixed a crash due to BSP ZIP hash collision
  • Fixed crashes due to combining Entity:EnableCustomCollisions and Entity:PhysicsInitSphere
  • steamworks.GetList "days" parameter is functional again
  • Restored functionality of "dtwarning" convar, which defaults to 1 now to maintain old behvaior
  • Make Entity:InitializeAsClientEntity do nothing and error no halt when used. The function was useless and would often crash when used inappropriately


August 9 hotfix:
  • render.RenderView now accepts "viewid" option, instead of forcing a speicific ID, no longer breaks some addons
  • Added missing dependencies for linux client for distributions that are missing them
  • CNavArea:SetParent can now accept nil as first argument
  • Player:IsListenServerHost is now shared
  • Stricter access control for lua_find* conncommands

July 2023 Patch

Hello everyone,

We are releasing another small patch today, addressing some issues found out from the last update, as well as some additional improvements.

The changelog is as follows:
  • ents.GetMapCreatedEntity is now shared
  • Fixed a crash issue when loading certain particle files
  • FIxed skill configs not applying in time for singleplayer, resulting in NPCs not having health set, etc
  • TTT: Made Poltergeist weapon range easier to override (Community Contribution)
  • TTT: Fixed notification sound cue and make it toggleable (Community Contribution)
  • DListView now ignores invisible lines (Community Contribution)
  • Fixed metropolice NPC crashing when its target is removed during a weapon burst fire
  • Steam Voice Settings opens Steam Settings in overlay
  • Increased vtx filesize limit for studiomdl.exe, and added safeguards against crashing when the limit is hit
  • Fixed a regression with halo/outline rendering
  • poster command now works correctly with cl_leveloverview enabled
  • Fixed up ToS/Privacy Policy links on Options menu
  • Added voice_recordtofile to blocked concommand list
  • DNS lookup Global.HTTP URLs before sending them to Steam
  • Potential improvement to 64x64 cubemap quality when building map cubemaps (Community Contribution)


July 18 Patch:

  • Removed Global.HTTP DNS lookups as they were causing too many issues
  • Added missing snow footstep sound fallbacks
  • Fixed npc_(template_)maker crashing the server when spawning non NPC entities
  • Added VMatrix.__unm (negate operator)
  • Prevent display of concommands in gamemode settings
  • Do not run OnRequestFullUpdate outside of main thread to prevent server crashes
  • Defer gamemode loading until all other components are loaded