Garry's Mod Logo
Changes Header

Changes

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

arrow_circle_up

Improvements

  • •
    Nextbot example of how you'd fire OnNPCKilled
  • •
    "Unfix" DAdjustableModelPanel
  • •
    NPC Weapons: Moved "None" to the top
  • •
    Made the default Laser Tracer better
handyman

Fixed

  • •
    Fixed a duplicator lag exploit
  • •
    Fixed GWEN.CreateTextureBorder drawing small boxes
  • •
    Added 3rd argument to ENT:TriggerOutput
remove_circle

Removed

  • •
    Removed useless local variable in sv_nextbot
arrow_circle_up

Improvements

  • •
    Player and spectator chat channels
  • •
    Disabled weapon picking up with Magneto Stick by default
  • •
    Reverted default detective values
  • •
    Changed unknown weapon name from "MASSIVE PHASER ARRAY" to "Unknown Weapon Name"
  • •
    Send in GivePenalty third arguments
handyman

Fixed

  • •
    Fixed server crash issue with public chat while dead
  • •
    Fixed a Lua error when player dies
  • •
    Fixed weapon_zm_rifle's IconLetter
  • •
    Fixed Rifle scope, zoom spread, unscope delay
add_circle

Features

  • •
    Player.SetLaggedMovementValue( float )
  • •
    Player.GetLaggedMovementValue()
  • •
    Entity.AddToMotionController( PhysObj )
  • •
    Entity.RemoveFromMotionController( PhysObj )
  • •
    Added 3 new backgrounds from the last 3 update posts
arrow_circle_up

Improvements

  • •
    Added Warning()s to net.Send & net.SendOmit
  • •
    Entity.SetBonePosition's first argument is now not optional
  • •
    Last 5 arguments of EmitSentence & EmitSound globals are now optional
  • •
    Reverted changes to Entity.SequenceDuration
  • •
    Updated language files
  • •
    util.TraceLine now hits player hitboxes outside of collision bounds
  • •
    NPCs now use the ai_weapon_* counterparts when given HL2 weapons with NPC:Give()
handyman

Fixed

  • •
    Fixed an issue with timer.Create and timer.Adjust
  • •
    Fixed a crash issue with npc_turret_floor
  • •
    Fixed bullet hit detection issue introduced by previous update
  • •
    Fixed a potential physics crash issue
  • •
    Fixed a crash problem with all PhysObj functions when called on invalid PhysObj
  • •
    Fixed PHX glass panels igniting when shot
  • •
    Fixed a PHX material (zc_tube.vmt) having bad symbols
  • •
    Fixed models/noesis/donut.mdl erroring to console when spawned
  • •
    Fixed a crash problem with NPC player companions
  • •
    Fixed func_tank custom ammo types ( Fixes Episode 2 Auto Turret )
  • •
    Fixed npc_strider not dealing damage with his fast minigun attack
  • •
    Fixed server workshop downloads persisting after disconnecting from a server while downloading server workshop addons and connecting to another
  • •
    Fixed Custom Bullet Tracers not applying in some cases
  • •
    Fixed collision box for all weapons not being rotated properly
  • •
    Fixed Weapons with SF_WEAPON_START_CONSTRAINED spawnflag not being constrained
  • •
    Fixed debugoverlay.BoxAngles 6th parameter (color)
  • •
    Fixed SWEPs not being fired by some NPCs
  • •
    Fixed the "Setting Holdtype to empty string" problem
  • •
    Fixed SetPos and SetAngles crashing with math.huge and tonumber("nan")
remove_circle

Removed

  • •
    Removed CNavArea.GetAdjacentAreaAtSide
arrow_circle_up

Improvements

  • •
    Clean up quota before updating/creating an addon
  • •
    Don't delete files from quota as soon as finishing updating
add_circle

Features

  • •
    Added measures against fake servers.
  • •
    Added an experimental cache system for vectors/angles returned by Lua functions to minimize memory allocation/freeing
  • •
    Added HL:S gib models (for custom maps that use them)
  • •
    Added more validation for packets (prevents one of the ddos methods)
  • •
    GM:AcceptInput
  • •
    Added Alyx Gun sounds
  • •
    Entity.CollisionRulesChanged
  • •
    PhysObj.RecheckCollisionFilter
  • •
    CLuaEmitter.Is3D
  • •
    CLuaEmitter.GetPos
  • •
    CLuaLocomotion.GetMaxYawRate
  • •
    CLuaLocomotion.SetMaxYawRate
  • •
    CLuaLocomotion.IsAscendingOrDescendingLadder
  • •
    CLuaLocomotion.IsUsingLadder
  • •
    navmesh.GetNearestNavArea
  • •
    navmesh.GetAllNavAreas
  • •
    CNavArea.GetRandomPoint
  • •
    CNavArea.GetCenter
  • •
    CNavArea.GetAttributes
  • •
    CNavArea.HasAttributes
  • •
    CNavArea.IsOverlappingArea
  • •
    CNavArea.ComputeGroundHeightChange
  • •
    CNavArea.ComputeDirection
  • •
    CNavArea.GetIncomingConnectionsAtSide
  • •
    CNavArea.GetIncomingConnections
  • •
    CNavArea.IsValid
  • •
    CNavArea.GetAdjacentCountAtSide
  • •
    CNavArea.GetAdjacentCount
  • •
    CNavArea.GetAdjacentAreaAtSide
  • •
    CNavArea.GetRandomAdjacentAreaAtSide
  • •
    CNavArea.GetAdjacentAreasAtSide
  • •
    CNavArea.GetAdjacentAreas
  • •
    CNavArea.IsConnectedAtSide
  • •
    CNavArea.IsConnected
  • •
    CNavArea.GetLadders
  • •
    CNavArea.GetLaddersAtSide
  • •
    navmesh.GetNavLadderByID
  • •
    CNavLadder.GetPosAtHeight
  • •
    CNavLadder.GetNormal
  • •
    CNavLadder.IsValid
  • •
    CNavLadder.GetID
  • •
    CNavLadder.IsConnectedAtSide
  • •
    Added 'victim' and 'damageinfo' arguments to NEXTBOT:OnOtherKilled
  • •
    Added 'ent' argument to NEXTBOT:OnLeaveGround & NEXTBOT:OnLandOnGround
  • •
    NEXTBOT:OnContact
  • •
    NEXTBOT:OnIgnite
  • •
    NEXTBOT:OnNavAreaChanged
  • •
    Nextbot:GetSolidMask
  • •
    Nextbot:SetSolidMask
  • •
    Entity.AddSolidFlags
  • •
    Entity.RemoveSolidFlags
  • •
    Entity.GetSolidFlags
  • •
    Entity.SetSolidFlags
  • •
    FSOLID_
  • •
    NAV_MESH_
  • •
    Added custom icon for srcds.exe
  • •
    Added VProf support to a bunch of functions
  • •
    Added navigation mesh for gm_flatgrass
  • •
    GM:NotifyShouldTransmit
  • •
    Added third optional argument to CreateSound() - channel
  • •
    Panel:GetZPos
  • •
    CRecipientFilter:GetCount
  • •
    CRecipientFilter:AddPAS
  • •
    Added models/weapons/c_arms.mdl
arrow_circle_up

Improvements

  • •
    New NWVars are back and should be stable now (hopefully)
  • •
    Added multvar and incrementvar to blocked convar list
  • •
    Added w_bugbait.mdl with proper bones
  • •
    timer.Adjust has its 4th argument optional now
  • •
    Merged LuaJIT bug fixes from master branch and fixed GMod's special table.insert to support JIT
  • •
    Commented warnings about "Cannot update control point %d for effect '%s'", occours with ghost_effect
  • •
    Increased MaxDistance of env_projectedtexture from 1500 to 56756 in multiplayer
  • •
    Updated Bootil to latest version (fixes symbolic link autorefresh)
  • •
    Prevented servers from being able to force screen resolution on players
  • •
    Improved cursor handling in TextEntry for Ctrl+Left/Right
  • •
    Improved the logic for AI squads in multiplayer (still needs some work)
  • •
    Player view smoothing now works properly when walking up stairs with a custom step size
  • •
    Updated navigation mesh for gm_construct
  • •
    Updated BASS.DLL to 2.4.11
  • •
    "stopsound" now also stops all BASS.DLL sounds
  • •
    Unsubscribing from addons now properly deletes the associated .gma files
  • •
    net.WriteBit now also accepts numbers
handyman

Fixed

  • •
    Fixed "DataTable warning: player: Out-of-range value (x) in SendPropFloat"
  • •
    Fixed CAI_LeadBehavior, Alyx no longer stands around being stupid in multiplayer
  • •
    Fixed player model without physics crashing the game when a ragdoll was created
  • •
    Fixed timer.Pause & timer.UnPause not checking whether the timer was already paused or not
  • •
    Fixed game.CleanUpMap() duplicating all decals created by infodecal entities
  • •
    Fixed an issue with Entity.Weapon_SetActivity
  • •
    Fixed ambient_generic not working in some cases
  • •
    Fixed Player:SetHullDuck() not working properly
  • •
    Fixed Stalkers not bleeding and leaving their beams behind after they are removed
  • •
    Fixed Combine Helicopter, Dropship, Gunship & Floor Turret bleeding in multiplayer
  • •
    Fixed auto refresh not working with symbolic links
  • •
    Fixed GMad not working properly on Linux and OSX
  • •
    Fixed Lua files not being loaded on clients in multiplayer in some cases
  • •
    Fixed Lua fonts being deleted on resolution change
  • •
    Fixed bad NextBot collisions with players by default
  • •
    Fixed NextBots not being able to walk through PLAYERCLIP brushes by default
  • •
    Fixed Hammer making Steam show you as playing Garry's Mod
  • •
    Fixed Lua errors when printing invalid Panels and Physics objects
  • •
    Fixed static lighting breaking in some cases
  • •
    Fixed a huge exploit with "cvarlist" console command
  • •
    Fixed net.WriteUInt writing data as signed integer
  • •
    Fixed game_ui entity not releasing player input on player death
  • •
    Fixed an exploit with OpenFolder
remove_circle

Removed

  • •
    Removed "Lua JIT is DISABLED!" message
  • •
    Remove FCVAR_ARCHIVE flag from cl_thirdperson, sv_backspeed & hud_showemptyweaponslots