What changed in Garry's Mod in 2017

262 updates · 10 main milestones · Feb 16, 2017 to Nov 21, 2017

  1. 2 events
    Fixed exploit with Physgun causing server crashesbug fixMilestone

    Hotfix for a bug that players are using to crash servers with the Physgun.

    Steam
    Fixed exploit to crash servers with Physgunbug fix
    Steam
  2. 12 events
    Added input.SelectWeapon(entity)new content
    Steam
    Reduced exploitability of 'Remove' property on servers with clientside Luabalance change

    Limited ability to delete everything on the map

    Steam
    Reduced exploitability of 'Remove' property on servers with clientside Luabalance change

    Users' ability to delete everything on the map has been reduced

    Steam
    Added input.SelectWeapon(entity)new content
    Steam
    Fixed exploits preventing game startupbug fix
    Steam
    Fixed crash related to Awesomium ftp:// link redirectsbug fix
    Steam
    Fixed crash related to Awesomium ftp:// link redirectsbug fix
    Steam
    Fixed halo effect of Physgun on bouncy ballsbug fix

    Halo effect was square instead of circular

    Steam
    Fixed exploits preventing game startupbug fixMilestone
    Steam
    Fixed halo effect of Physgun on bouncy ballsbug fix

    Halo effect was square instead of circular

    Steam
    Fixed particle crashes on map load related to Team Fortress 2 updatebug fixMilestone
    Steam
    Fixed particle crashes on map load related to Team Fortress 2 updatebug fixMilestone
    Steam
  3. 4 events
    Fixed crash when rendering models with invalid flex rulesbug fix
    Steam
    Fixed crash when rendering models with invalid flex rulesbug fix
    Steam
    Fixed remote-code-execution exploit discovered by One Up Securitybug fixMilestone
    Steam
    Fixed remote-code-execution exploit discovered by One Up Securitybug fixMilestone
    Steam
  4. 4 events
    Linux Client Startup Crash Fixbug fix

    Linux clients no longer crash on startup when a joypad is connected to the computer

    Steam
    Linux Clients Startup Crash Fixbug fix

    Linux clients no longer crash on startup when a joypad is connected to the computer

    Steam
    Confirmation for Opening URLsui ux

    gui.OpenURL now asks users for confirmation before opening a website

    Steam
    Confirmation for Opening URLsui ux

    gui.OpenURL now asks users for confirmation before opening a website

    Steam
  5. 164 events
    2D views rendered during scroll operationsother
    Steam
    Improved relationships between Half-Life and Half-Life 2 NPCsbalance change
    Steam
    Addons menu can now manage multiple addons at onceui ux

    e.g. bulk unsubscribing

    Steam
    Entity:GetBoneCount() and Entity:GetBoneParent() updatedother

    Now return -1 on failure

    Steam
    Improved relationships between Half-Life and Half-Life 2 NPCsbalance change
    Steam
    Addons menu can manage multiple addonsnew content

    Supports bulk unsubscribing from addons

    Steam
    New Lua API: Entity:PhysicsInitStaticother
    Steam
    Half-Life Ichthyosaur can now cause damagebug fix
    Steam
    Blended textures rendering fixedother

    Now identical to in-game rendering

    Steam
    Improved handling of serverside ragdolls on the clientbalance change

    Hull traces can hit them now

    Steam
    New Lua API: Entity:RemoveCallbackother
    Steam
    Updated Lua API: Entity:Remove() cannot remove the worldother
    Steam
    Weapons no longer turn upside-down when zooming in too farbalance change
    Steam
    Bots can no longer be created before InitPostEntity hookgameplay
    Steam
    Improved relationships between Half-Life and Half-Life 2 NPCsgameplay
    Steam
    GitHub: Removed unused function parametersother
    Steam
    Updated Lua API: Entity:GetFlexScale() always returns 1 on failureother
    Steam
    New Entity:GetCallbacks methodother
    Steam
    Hammer: Blended textures rendered correctlyother

    Identical to in-game

    Steam
    weapon_357 now has the 'revolver' holdtypebug fix
    Steam
    Entity:TranslateBoneToPhysBone() updatedother

    Now returns -1 on failure

    Steam
    Result of COLLISION_GROUP_DEBRIS trace fixedbug fix

    No longer ignored in properties.Gethovered

    Steam
    Game returns to DirectX 9 mode if '-dxlevel' is not specifiedgameplay
    Steam
    Half-Life Tentacle NPC no longer plays sounds after removalbug fix
    Steam
    Odessa no longer has female voicesbug fix
    Steam
    Entity:GetBrushPlaneCount() returns false on failuregameplay
    Steam
    Half-Life Icthyosaur can now cause damagebug fix
    Steam
    Fixed late loading of memory allocator on Linux causing crashesbug fix

    Affected some players

    Steam
    Game returns to DirectX 9 mode if '-dxlevel' is not specifiedbalance change
    Steam
    Half-Life Tentacle NPC no longer plays sounds after removalbug fix
    Steam
    Fixed errors caused by spawn menu's search featurebug fix

    Not having access to certain directories

    Steam
    Fixed prediction errors when firing weapon_357bug fix
    Steam
    r_eyes_* console variables no longer savedother
    Steam
    New '-notty' startup parameter on Linux serversother

    Sends console output directly to stdout

    Steam
    Trouble in Terrorist Town: Corpses get skin/bodygroups of dead playersother
    Steam
    Model browser no longer freezesother

    Fixed after being opened multiple times

    Steam
    GitHub: Fixed use of non-existent enum in DModelPanelother
    Steam
    Improved behaviour of collisions between players and 'no collided' entitiesgameplay
    Steam
    Half-Life Tentacle NPC no longer plays sounds after removalbug fix
    Steam
    Trouble in Terrorist Town: Fixed 2 DoS exploitsother
    Steam
    Preset support for Utilities menusnew content
    Steam
    Addons menu now has a search barnew content

    Quickly search through subscriptions

    Steam
    Improved support for CS:GO/Portal 2/TF2 mapsbalance change
    Steam
    Hammer: Increased max render distanceother

    From 10,000 to 32,000

    Steam
    Fixed late loading of memory allocator on Linuxbug fix

    Prevented crashes for some users

    Steam
    'Quick Preset' button addednew content

    Allows for easier access to the preset system

    Steam
    Checkboxes and radio buttons in HTML panels displayed properlybug fix

    Now works correctly on Linux/macOS

    Steam
    Updated Lua API: Entity:SetSaveValue() returns false on failureother
    Steam
    Removed unused function parameterschanges
    Steam
    Blended textures rendered correctly in Hammerbug fix

    Identical to in-game rendering

    Steam
    'Quick Preset' button addednew content

    Allows for easier access to the preset system

    Steam
    Entity:GetBrushPlaneCount() and Entity:GetBrushPlane() fixedother

    Now work on brush entities

    Steam
    Fixed crashes related to NPCs using non-existent entitiesbug fix
    Steam
    Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() updatedother

    Now return false on failure

    Steam
    Trouble in Terrorist Town corpses updatedbalance change

    Get skin/bodygroups of dead players

    Steam
    Overlays no longer flicker in 3D shaded modebug fix
    Steam
    Updated Lua API: Player:Give() no longer fills gun with ammoother

    When asked not to give ammo to players

    Steam
    Entity:Remove() method updatedother

    Can no longer remove the world

    Steam
    Improved behaviour of collisions between players and 'no collided' entitiesbalance change
    Steam
    Fixed FPS drops when missing sounds play on serversbug fix
    Steam
    Player:Give() no longer fills gun with ammo when not requestedgameplay
    Steam
    Addons menu can manage multiple addonsnew content

    Supports bulk unsubscribing from addons

    Steam
    Half-Life Ichthyosaur can now cause damagebug fix
    Steam
    Entity:GetBrushPlaneCount() and Entity:GetBrushPlane() work on brush entitiesbug fix
    Steam
    Impulse 200 command no longer crashes without an active weaponbug fix
    Steam
    Weapons no longer turn upside-down when zooming in too farbalance change
    Steam
    Updated Lua API: Entity:DispatchTraceAttack() triggers error on invalid parametersother
    Steam
    Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() return false on failuregameplay
    Steam
    Updated Lua API: Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() return false on failureother
    Steam
    Fixed Lua API: PathFollower:Compute() no longer leaks Lua referencesother
    Steam
    Checkboxes and ratio buttons in HTML panels displayed properly on Linux/macOSbug fix
    Steam
    Impulse 200 command no longer crashes without an active weaponbug fix
    Steam
    Increased max render distance in Hammer from 10,000 to 32,000performance
    Steam
    Hammer: Model browser no longer freezesother

    After being opened multiple times

    Steam
    weapon_357 now has the 'revolver' holdtypebug fix
    Steam
    Trouble in Terrorist Town fall damage fixedbug fix
    Steam
    Updated Lua API: Weapon:IsScripted() returns false for non-scripted weaponsother
    Steam
    Trouble in Terrorist Town scoreboard sorting enablednew content

    Enabled to be sorted by different criteria

    Steam
    PathFollower:Compute() fixedother

    No longer leaks Lua references

    Steam
    Updated Lua API: Entity:TranslateBoneToPhysBone() returns -1 on failureother
    Steam
    Demos, saves, and duplications menus can now list subscribed itemsui ux
    Steam
    Fixed crash when console variables created by Lua are removed too earlybug fix

    Occurs on level change

    Steam
    Entity:PhysicsInit* methods updatedother

    Now return either true or false based on success

    Steam
    Hammer: Scrollbars on 2D views correctly sized when zoomed inother
    Steam
    Scrollbars on 2D views sizing fixedother

    Now correctly sized when zoomed in

    Steam
    'Quick Preset' button addednew content

    Allows for easier access to the preset system

    Steam
    Weapon:IsScripted() returns false for non-scripted weaponsgameplay
    Steam
    Odessa no longer has female voicesbug fix
    Steam
    Entity:DispatchTraceAttack() triggers error on invalid parametersgameplay
    Steam
    New Lua API methods addednew content

    Entity:PhysicsInitStatic, Entity:RemoveCallback, Entity:GetCallbacks, CLuaEmitter::IsValid

    Steam
    Improved handling of serverside ragdolls on the clientbalance change

    Hull traces can hit them now

    Steam
    Odessa no longer has female voicesbug fix
    Steam
    New CLuaEmitter:IsValid methodother
    Steam
    New Lua API: Entity:GetCallbacksother
    Steam
    Added more information to crash dumps (.mdmp files)other
    Steam
    Preset support for Utilities menusnew content
    Steam
    Increased max render distanceother

    From 10,000 to 32,000

    Steam
    Model browser no longer freezes after multiple openingsbug fix
    Steam
    Entity:PhysicsInit* methods now return success statusgameplay
    Steam
    Weapon:IsScripted() method updatedother

    Now returns false instead of no value for non-scripted weapons

    Steam
    Fixed 'Cannot set property' JavaScript error in main-menubug fix
    Steam
    New '-notty' startup parameter for Linux serversnew content

    Sends console output directly to stdout

    Steam
    GitHub: Removed CAP_INNATE_RANGE_ATTACK1 from weapon_baseother
    Steam
    Addons menu now has a search barnew content

    Quickly search through subscriptions

    Steam
    Trouble in Terrorist Town: Enabled scoreboard sortingother

    Scoreboard can be sorted by different criteria

    Steam
    Trouble in Terrorist Town: Fixed incorrect fall damageother
    Steam
    Improved behaviour of collisions between players and 'no collided' entitiesbalance change
    Steam
    Game returns to DirectX 9 mode if '-dxlevel' is not specifiedbalance change
    Steam
    weapon_357 now has the 'revolver' holdtypebug fix
    Steam
    Fixed errors in spawn menu's search featurebug fix

    Now has access to certain directories

    Steam
    Updated Lua API: Entity:GetBrushPlaneCount() returns false on failureother
    Steam
    Scrollbars on 2D views correctly sized when zoomed inbug fix
    Steam
    Fixed massive FPS drops when missing sounds play on serversbug fix
    Steam
    Hammer: Improved performance of 2D/3D viewsother
    Steam
    Fixed errors with spawn menu's search featurebug fix

    Now has access to certain directories

    Steam
    PathFollower:Compute() no longer leaks Lua referencesbug fix
    Steam
    Fixed late loading of memory allocator on Linuxbug fix

    Causing crashes for some players

    Steam
    Removed CAP_INNATE_RANGE_ATTACK1 from weapon_basechanges
    Steam
    Trouble in Terrorist Town DoS exploits fixedbug fix

    Fixed 2 exploits

    Steam
    New Entity:PhysicsInitStatic methodother
    Steam
    Improved support for CS:GO/Portal 2/TF2 mapsgameplay
    Steam
    Entity:GetFlexScale() updatedother

    Now always returns 1 on failure

    Steam
    Demos, saves, and duplications menus updatednew content

    Now list items that the user is subscribed to

    Steam
    Improved performance of 2D/3D viewsother
    Steam
    Fixed crash when Lua-created console variables are removed earlybug fix
    Steam
    Vertices no longer need to be in the exact same location to be mergedgameplay
    Steam
    Fixed crash when console variables created by Lua are removed too earlybug fix

    Occurs on level change

    Steam
    Hammer: Vertices merging improvedother

    No longer need to be in the exact same location

    Steam
    Player:Give() method updatedother

    No longer fills a player's gun with ammo when asked not to give ammo

    Steam
    Demos, saves, and duplications menus updatednew content

    Now list items that the user is subscribed to

    Steam
    Fixed use of non-existent enum in DModelPanelbug fix
    Steam
    Entity:SetSaveValue() updatedother

    Now returns false on failure

    Steam
    Checkboxes and radio buttons in HTML panels displayed properly on Linux/macOSbug fix
    Steam
    GitHub: Fixed 'Cannot set property' JavaScript error in main-menuother
    Steam
    Entity:TranslateBoneToPhysBone() returns -1 on failuregameplay
    Steam
    Hammer: Overlays no longer flicker in 3D shaded modeother
    Steam
    Preset support for Utilities menusnew content
    Steam
    Overlays rendering fixedother

    No longer flicker in 3D shaded mode

    Steam
    Entity:Remove() can no longer remove the worldgameplay
    Steam
    Fixed Lua API: Entity:GetBrushPlaneCount() and Entity:GetBrushPlane() work on brush entitiesother
    Steam
    New Lua API: CLuaEmitter:IsValidother
    Steam
    Weapons no longer turn upside-down when zooming in too farbalance change
    Steam
    Vertices merging improvedother

    No longer need to be in the exact same location

    Steam
    Fixed prediction errors when firing weapon_357bug fix
    Steam
    Fixed prediction errors when firing weapon_357bug fix
    Steam
    Fixed crashes related to NPCs using non-existent entitiesbug fix
    Steam
    Explosion effect no longer creates soundsother

    Explosions are not silent

    Steam
    Updated Lua API: Entity:PhysicsInit* methodsother

    Now return either true or false based on success

    Steam
    Entity:DispatchTraceAttack() updatedother

    Will now trigger an error when passed invalid parameters

    Steam
    2D views rendered during scroll operationsperformance
    Steam
    Updated Lua API: Entity:GetBoneCount() and Entity:GetBoneParent() return -1 on failureother
    Steam
    Entity:GetBrushPlaneCount() updatedother

    Now returns false on failure

    Steam
    Entity:SetSaveValue() now returns false on failuregameplay
    Steam
    Improved performance of 2D/3D views in Hammerperformance
    Steam
    Improved support for CS:GO/Portal 2/TF2 mapsbalance change
    Steam
    Fixed crashes related to NPCs using non-existent entitiesbug fix
    Steam
    Improved handling of serverside ragdolls on clientgameplay

    Hull traces can hit them now

    Steam
    Entity:GetBoneCount() and Entity:GetBoneParent() return -1 on failuregameplay
    Steam
    GitHub: COLLISION_GROUP_DEBRIS trace result no longer ignoredother

    In properties.Gethovered

    Steam
    New Entity:RemoveCallback methodother
    Steam
    Entity:GetFlexScale() always returns 1 on failuregameplay
    Steam
    Impulse 200 command no longer crashes without active weaponbug fix
    Steam
    Hammer: 2D views rendered during scroll operationsother
    Steam
    New '-notty' startup parameter for Linux serversnew content

    Sends console output directly to stdout

    Steam
  6. 48 events
    Explosion effect no longer creates soundsgameplay

    Explosions are not silent

    Steam
    Fixed prediction errors when firing weapon_357bug fix
    Steam
    Improved handling of serverside ragdolls on the clientgameplay

    Hull traces can hit them now

    Steam
    Fixed errors caused by the spawn menu's search featurebug fix

    Search feature now has access to all directories

    Steam
    Game returns to DirectX 9 mode if '-dxlevel' is not specifiedgameplay
    Steam
    PathFollower:Compute() no longer leaks Lua referencesbug fix
    Steam
    Scrollbars on 2D views now correctly sized when zoomed inquality of life
    Steam
    Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() return false on failuregameplay
    Steam
    Overlays no longer flicker in 3D shaded modebug fix
    Steam
    Improved performance of 2D/3D views in Hammerperformance
    Steam
    weapon_357 now has the 'revolver' holdtypebalance change
    Steam
    Entity:Remove() can no longer remove the worldgameplay
    Steam
    Improved support for CS:GO/Portal 2/TF2 mapsgameplay
    Steam
    Entity:GetBrushPlaneCount() now returns false on failuregameplay
    Steam
    Improved relationships between Half-Life and Half-Life 2 NPCsgameplay
    Steam
    Entity:GetBrushPlaneCount() and Entity:GetBrushPlane() now work on brush entitiesbug fix
    Steam
    Added more information to crash dumps (.mdmp files)other
    Steam
    Weapon:IsScripted() now returns false for non-scripted weaponsgameplay
    Steam
    Addons menu can now manage multiple addons at oncequality of life

    E.g. bulk unsubscribing

    Steam
    Entity:GetFlexScale() now always returns 1 on failuregameplay
    Steam
    Model browser no longer freezes after multiple openingsbug fix
    Steam
    Bots can no longer be created before InitPostEntity hookgameplay
    Steam
    Odessa no longer has female voicesbug fix
    Steam
    Impulse 200 command no longer crashes without an active weaponbug fix
    Steam
    r_eyes_* console variables no longer savedother
    Steam
    New '-notty' startup parameter on Linux serversother

    Sends console output directly to stdout

    Steam
    Fixed late loading of memory allocator on Linux causing crashesbug fix
    Steam
    Entity:GetBoneCount() and Entity:GetBoneParent() now return -1 on failuregameplay
    Steam
    Entity:SetSaveValue() now returns false on failuregameplay
    Steam
    Demos, saves, and duplications menus can now list subscribed itemsquality of life
    Steam
    Half-Life Tentacle NPC no longer plays sounds after removalbug fix
    Steam
    Entity:TranslateBoneToPhysBone() now returns -1 on failuregameplay
    Steam
    New Lua API functions addednew content

    Entity:PhysicsInitStatic, Entity:RemoveCallback, Entity:GetCallbacks, CLuaEmitter::IsValid

    Steam
    Checkboxes and ratio buttons in HTML panels displayed properly on Linux/macOSbug fix
    Steam
    Improved behaviour of collisions between players and 'no collided' entitiesgameplay
    Steam
    Player:Give() no longer fills a player's gun with ammo when not requestedgameplay
    Steam
    Blended textures rendered correctly in Hammerbug fix

    Should be identical to in-game

    Steam
    Preset support for Utilities menusnew content
    Steam
    Vertices no longer need to be in the exact same location to be mergedquality of life
    Steam
    Entity:DispatchTraceAttack() triggers error on invalid parametersgameplay
    Steam
    Weapons no longer turn upside-down when zooming in too farbalance change
    Steam
    'Quick Preset' button addednew content

    Allows for easier access to the preset system

    Steam
    2D views rendered during scroll operationsperformance
    Steam
    Fixed crash caused by early removal of Lua-created console variablesbug fix
    Steam
    Increased max render distance in Hammer from 10,000 to 32,000performance
    Steam
    Half-Life Icthyosaur can now cause damagebug fix
    Steam
    Entity:PhysicsInit* methods now return success statusgameplay
    Steam
    Fixed crashes related to NPCs using non-existent entitiesbug fix
    Steam
  7. 8 events
    Advice on 'Content File is Locked' Errorquality of life

    If it says 'content file is locked', contact Steam Support for help.

    Steam
    Security Hotfix to Prevent Server Crashesbug fixMilestone

    Fixes an issue that allows malicious clients to cause game-servers to crash.

    Steam
    Instructions for Updating Dedicated Serversquality of life

    All dedicated servers should be updated through either Game Server Provider's control panel or SteamCMD.

    Steam
    Antivirus Interference with Game Filesquality of life

    Your free antivirus is most likely deleting the game or update files causing it all to die. Add Steam to your AV exclusions, restart Steam, and try updating again.

    Steam
    Troubleshooting 'Content File is Locked' Errorquality of life

    If it says 'content file is locked', contact Steam Support for help.

    Steam
    Antivirus Interference with Game Filesquality of life

    Your free antivirus may be deleting game or update files; add Steam to your AV exclusions and restart Steam.

    Steam
    Security Hotfix to Prevent Server Crashesbug fixMilestone

    Fixes an issue that allows malicious clients to cause game-servers to crash.

    Steam
    Instructions for Updating Dedicated Serversquality of life

    All dedicated servers should be updated through either your Game Server Provider's control panel or SteamCMD.

    Steam
  8. 12 events
    Fixed crash related to decalsbug fix
    Steam
    Fixed crash during loading screen from addon mapsbug fix
    Steam
    Fixed crash with .png material unloadingbug fix
    Steam
    Fixed crash related to decalsbug fix
    Steam
    Fixed crash during loading screen from addon mapsbug fix
    Steam
    Fixed crash related to certain models and model detail settingbug fix
    Steam
    Set r_radiosity back to 3 by defaultbalance change

    Changed default setting to prevent breaking community maps

    Steam
    Fixed crash with .png material unloadingbug fix
    Steam
    Stopped reserved_spot from being createdbug fix

    Fixes issues with ladders

    Steam
    Set r_radiosity back to 3 by defaultbalance change

    Changed default setting to prevent breaking community maps

    Steam
    Stopped reserved_spot from being createdbug fix

    Fixes issues with ladders

    Steam
    Fixed crash related to certain models and model detail settingbug fix
    Steam
  9. 6 events
    Changes to ILuaInterface compatibilitysystem

    Third-Party binary modules using ILuaInterface may no longer function.

    Steam
    Fixes for various bugsbug fix
    Steam
    Performance improvements related to shadowsperformance
    Steam
    Performance Improvements for Shadowsperformance

    Enhancements made to improve performance related to shadow rendering.

    Steam
    Impact on Third-Party Binary Modulesother

    Third-Party binary modules using the internal ILuaInterface may no longer function after this update.

    Steam
    Bug Fixes Related to Shadowsbug fix

    Various bug fixes have been implemented to improve shadow rendering.

    Steam
  10. 2 events
    Security Hotfix for Server Crashesbug fixMilestone

    Fixes an issue that allows malicious clients to cause game-servers to crash.

    Steam
    Security Hotfix for Game-Server Crashesbug fixMilestone

    Fixes an issue that allows malicious clients to cause game-servers to crash.

    Steam