Hey, we're pushing an update for Garry's Mod right now. You'll still be able to play on any servers that have not yet been updated.

There's some more in-depth information on the update here[gmod.facepunch.com].

It might take up to 15 minutes for the update to pop up on Steam.

Game Changes

NEW - Preset support for Utilities menusNEW - 'Quick Preset' button - allows for easier access to the preset systemNEW - Addons menu can now manage multiple addons at once (e.g. bulk unsubscribing)NEW - Demos, saves, and duplications menus now list items that the user is subscribed toNEW - Addons menu now has a search bar to quickly search through subscriptionsNEW - The '-notty' startup parameter on Linux servers will send console output directly to stdoutUPDATED - Weapons no longer turn upside-down when zooming in too farUPDATED - Improved support for CS:GO/Portal 2/TF2 mapsUPDATED - Game returns to DirectX 9 mode if '-dxlevel' is not specified in the command-lineUPDATED - Improved relationships between Half-Life and Half-Life 2 NPCsUPDATED - Improved behaviour of collisions between players and 'no collided' entities created by toolsUPDATED - Added more information to crash dumps (.mdmp files)UPDATED - r_eyes_* console variables are no longer savedUPDATED - The emitter tool's explosion effect no longer creates soundsUPDATED - Bots can longer be created before the InitPostEntity hook has firedUPDATED - Improved how serverside ragdolls are handled on the client - hull traces can hit them nowUPDATED - Updated the Half-Life Model Viewer to have newest features from Team Fortress 2 veresionFIXED - Odessa no longer has female voicesFIXED - Fixed errors caused by the spawn menu's search feature not having access to certain directoriesFIXED - Fixed many crashes related to NPCs trying to use non-existent entitiesFIXED - Checkboxes and radio buttons in HTML panels are now displayed properly on Linux/macOSFIXED - Half-Life Ichthyosaur can now cause damageFIXED - Half-Life Tentacle NPC no longer continues playing sounds after being removedFIXED - Fixed massive FPS drops when missing sounds are playing on serversFIXED - Fixed crash that occurs when console variables created by Lua are removed too early on level changeFIXED - Fixed late loading of memory allocator on Linux causing the game to crash for some peopleFIXED - Impulse 200 command no longer crashes when the player has no active weaponFIXED - Fixed prediction errors when firing weapon_357FIXED - weapon_357 now has the 'revolver' holdtype

Lua API Changes

NEW - Entity:PhysicsInitStatic( ... )NEW - Entity:RemoveCallback( ... )NEW - Entity:GetCallbacks( ... )NEW - CLuaEmitter:IsValid( ... )UPDATED - Entity:PhysicsInit* methods now return either true or false based on successUPDATED - Entity:Remove() can no longer remove the worldUPDATED - Weapon:IsScripted() will now return false instead of no value when ran on non-scripted weaponsUPDATED - Player:Give( ... ) no longer fills a player's gun with ammo when asked to not give ammo to playersUPDATED - Entity:GetBoneCount() and Entity:GetBoneParent( ... ) will now return -1 on failureUPDATED - Entity:TranslateBoneToPhysBone( ... ) will now return -1 on failureUPDATED - Entity:SetSaveValue( ... ) now returns false on failureUPDATED - Entity:DispatchTraceAttack( ... ) will now trigger an error when passed invalid parametersUPDATED - Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() return false on failureUPDATED - Entity:GetBrushPlaneCount() will now return false on failureUPDATED - Entity:GetFlexScale( ... ) now always returns 1 on failure, rather than just sometimesFIXED - Entity:GetBrushPlaneCount() and Entity:GetBrushPlane( ... ) now work on brush entitiesFIXED - PathFollower:Compute() no longer leaks Lua references

Hammer Changes

UPDATED - Improved performance of 2D/3D viewsUPDATED - 2D views are now rendered during scroll operations, rather than afterUPDATED - Increased max render distance from 10,000 to 32,000UPDATED - Vertices no longer need to be in the exact same location to be mergedFIXED - Blended textures are now rendered correctly - it should be identical to in-gameFIXED - Model browser no longer freezes after being opened multiple timesFIXED - Overlays no longer flicker when rendered in 3D shaded modeFIXED - Scrollbars on 2D views are now correctly sized when zoomed in

Hey, we're planning to push the next Garry's Mod update next week on 2017-07-10. There's quite a lot of changes, so if you're running a server you'll probably want to at least try it out.

The update may not look like much, but I'm hoping that these internal changes are going to help us bring some more interesting updates in the future.

Pre-release Steam Branch

The Pre-Release Steam branch for Garry's Mod has been updated and contains all the changes that will be included in the next update. It is backwards compatible with the current version of the game, so if you are using it you'll still be able to connect to servers that haven't updated.

There will be instructions at the bottom of this post on how to join the Pre-Release branch.

Changelog

Windows builds of the game now use the Visual Studio 2017 C++ Runtime. This should hopefully not affect anybody, but could perhaps break some third-party binary modules.

Linux builds of the game now depend on GLIBCXX 3.4.19. You may run in to some issues if your server's C++ runtime is a decade out of date. Steam should handle this for you if you're just playing the game.

Game Changes

NEW - Preset support for Utilities menusNEW - 'Quick Preset' button - allows for easier access to the preset systemUPDATED - Weapons no longer turn upside-down when zooming in too farUPDATED - Improved support for CS:GO/Portal 2/TF2 mapsUPDATED - Game returns to DirectX 9 mode if '-dxlevel' is not specified in the command-lineUPDATED - Improved relationships between Half-Life and Half-Life 2 NPCsUPDATED - Demos, saves, and duplications menus can now list items that the user is subscribed toUPDATED - Addons menu can now manage multiple addons at once (e.g. bulk unsubscribing)UPDATED - Improved behaviour of collisions between players and 'no collided' entities created by toolsFIXED - Odessa no longer has female voicesFIXED - Fixed errors caused by the spawn menu's search feature not having access to certain directoriesFIXED - Fixed many crashes related to NPCs trying to use non-existent entitiesFIXED - Checkboxes and ratio buttons in HTML panels are now displayed properly on Linux/macOSFIXED - Half-Life Icthyosaur can now cause damageFIXED - Half-Life Tentacle NPC no longer continues playing sounds after being removed

Lua API Changes

NEW - Entity:PhysicsInitStatic( ... )NEW - Entity:RemoveCallback( ... )NEW - Entity:GetCallbacks( ... )NEW - CLuaEmitter::IsValid( ... )UPDATED - Entity:PhysicsInit* methods now return either true or false based on successUPDATED - Entity:Remove() can no longer remove the worldUPDATED - Weapon:IsScripted() will now return false instead of no value when ran on non-scripted weaponsUPDATED - Player:Give( ... ) no longer fills a player's gun with ammo when asked to not give ammo to playersUPDATED - Entity:GetBoneCount() and Entity:GetBoneParent( ... ) will now return -1 on failureUPDATED - Entity:TranslateBoneToPhysBone( ... ) will now return -1 on failureUPDATED - Entity:SetSaveValue( ... ) now returns false on failureUPDATED - Entity:DispatchTraceAttack( ... ) will now trigger an error when passed invalid parametersUPDATED - Entity:HasBoneManipulations() and Entity:HasFlexManipulatior() return false on failureUPDATED - Entity:GetBrushPlaneCount() will now return false on failureUPDATED - Entity:GetFlexScale( ... ) now always returns 1 on failure, rather than just sometimesFIXED - Entity:GetBrushPlaneCount() and Entity:GetBrushPlane( ... ) now work on brush entitiesFIXED - PathFollower:Compute() no longer leaks Lua references

Hammer Changes

UPDATED - Improved performance of 2D/3D viewsUPDATED - 2D views are now rendered during scroll operations, rather than afterUPDATED - Increased max render distance from 10,000 to 32,000UPDATED - Vertices no longer need to be in the exact same location to be mergedFIXED - Blended textures are now rendered correctly - it should be identical to in-gameFIXED - Model browser no longer freezes after being opened multiple timesFIXED - Overlays no longer flicker when rendered in 3D shaded modeFIXED - Scrollbars on 2D views are now correctly sized when zoomed in

Other Stuff

NEW - The '-notty' startup parameter on Linux servers will send console output directly to stdoutUPDATED - Added more information to crash dumps (.mdmp files)UPDATED - r_eyes_* console variables are no longer savedUPDATED - Explosion effect no longer creates sounds - this doesn't mean that explosions are silentUPDATED - Bots can no longer be created before the InitPostEntity hook has ranUPDATED - Improved how serverside ragdolls are handled on the client - hull traces can hit them nowFIXED - Fixed crash that occurs when console variables created by Lua are removed too early on level changeFIXED - Fixed late loading of memory allocator on Linux causing the game to crash for some peopleFIXED - Impulse 200 command no longer crashes when the player has no active weaponFIXED - Fixed prediction errors when firing weapon_357FIXED - weapon_357 now has the 'revolver' holdtype

How to Switch Between Branches

Exit the game

Right click on Garry's Mod in Steam and select Properties

Go to the Betas tab and select your desired branch

None - This is the normal version of the gamePre-Release - This is the next updateDev - This is a bleeding edge version of the game, expect it to contain more bugs than usual