Garry's Mod Logo
Changes Header

Changes

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

add_circle

Features

  • 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)
arrow_circle_up

Improvements

  • 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)
handyman

Fixed

  • 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
remove_circle

Removed

  • Make Entity:InitializeAsClientEntity do nothing and error no halt when used. The function was useless and would often crash when used inappropriately
add_circle

Features

  • Added VMatrix.__unm (negate operator)
arrow_circle_up

Improvements

  • Prevent display of concommands in gamemode settings
  • Defer gamemode loading until all other components are loaded
handyman

Fixed

  • Added missing snow footstep sound fallbacks
  • Fixed npc_(template_)maker crashing the server when spawning non NPC entities
  • Do not run OnRequestFullUpdate outside of main thread to prevent server crashes
remove_circle

Removed

  • Removed Global.HTTP DNS lookups as they were causing too many issues
add_circle

Features

  • ents.GetMapCreatedEntity is now shared
arrow_circle_up

Improvements

  • DListView now ignores invisible lines (Community Contribution)
  • Steam Voice Settings button now opens Steam Settings in overlay, since old Steam UI was deleted by a Steam UI update
  • Increased .vtx file size limit for studiomdl.exe, and added safeguards against crashing when the limit is hit
  • Added voice_recordtofile to blocked concommand list
  • DNS lookup Global.HTTP URLs before sending the requests
  • poster command now works correctly with cl_leveloverview enabled
  • TTT: Made Poltergeist weapon range easier to override (Community Contribution)
  • Potential improvement to 64x64 cubemap quality when building map cubemaps (Community Contribution)
handyman

Fixed

  • 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
  • Fixed metropolice NPC crashing when its target is removed during a weapon burst fire
  • Fixed a regression with halo/outline rendering
  • Fixed up ToS/Privacy Policy links on Options menu
  • TTT: Fixed notification sound cue and make it toggleable (Community Contribution)
handyman

Fixed

  • Fixed a crash related to rendering static props
  • Case insensitive search for singleplayer files
  • Fixed addons breaking properties system clientside
  • Fixed a server crash when maxplayers is set in server.cfg and the command line
  • Made Combine Gunship aim at player's center so it can actually hit players
  • Fixed Combine APC bullet tracer coming from the wrong attachment
  • Fixed combine APC rockets going over player's head with certain hold types
  • Fixed a crash with DMX unserializer when external references are used
add_circle

Features

  • Added ability to invert colors in Colour Modify in spawnmenu
arrow_circle_up

Improvements

  • Experimental: Completely removed Lua file limit for singleplayer
  • Game binaries are now code signed on windows
  • Better names for Texturize shader options in spawnmenu (Community Contribution)
  • Delete materials/temp/ and sounds/temp/ folders on game launch and shutdown
  • Added gmod_delete_temp_files, defaults to 1, which controls the behavior above
  • Refresh main menu subscription lists (addons, dupes, etc) if they are open when subscriptions change
handyman

Fixed

  • Create a world entity for naughty maps that are engineered to crash on load by not spawning the worldspawn entity
  • Fixed a crash when deleting npc_manhack too early
  • Batch server Workshop download queries to 50 addons at a time, which should fix addons past 100 not loading when joining servers
  • Fixed "Join Game" feature not working due to recent Steam update