A major update has been released. You will need to restart your servers for players with the new version of the game to join. Featured changes include stability improvements and various exploit fixes, along with a few handy additions for developers. Here are some of the highlights: Improved text rendering on OSX The OSX version of the font system has been heavily reworked for more consistency and better readability. No more tiny text in the console! Improved networked variables The previously obsolete NWVars have been remade from scratch and now provide the same features and speed benefits as NetworkVars (formerly known as DTVars). Unlike NetworkVars, NWVars require no prior initialization and are identified by a name rather than a numerical index, making them suitable for every type of entity while minimizing conflicts with other addons. As a result, the maximum number of NetworkVars per entity has been reduced from 64 to 32 to reduce server load. Individual texture replacements Every texture in a model can now be replaced separately using the newly added function Entity:SetSubMaterial, allowing for a near infinite number of wacky combinations. Workshop publishing tools for Linux and Mac The tools used to distribute addons for Workshop distribution (gmad and gmpublish) are now available in the Linux and Mac versions of the game. You can learn more about these tools in the wiki. Full Changelog Game Changes FIX Fixed physgun constantly trying to drop and grab a prop its owner is currently standing on FIX Fixed ammo box not working on the HL2 jeep FIX Fixed HL1 prop_breakable gibs not spawning FIX Fixed incorrect model for HL1 barnacles FIX Fixed HL1 grunts not dropping the right items when killed FIX Fixed HL1 sentences not being loaded FIX Fixed MsgC ignoring first argument if it’s not a color FIX Fixed bone merging causing the local player to be rendered twice FIX Fixed crash with CNavArea:GetClosestPointOnArea FIX Fixed an exploit related to running console commands through the chat FIX Fixed crash issues with Player:Kick and Player:Ban FIX Fixed slight rendering artefacts when drawing rounded boxes at low alpha FIX Fixed scripted weapons not working correctly with the baseclass system FIX Fixed scenes not always being properly loaded from VCD files FIX Fixed secondary ammo indicator not showing up on the default HUD FIX Fixed HUD pickup notifications occasionally causing errors before the local player becomes valid FIX Fixed func_tank not turning and not firing tracers in multiplayer FIX Fixed clients attempting to fire their active weapon while holding a prop or controlling a turret FIX Fixed CLuaParticle:SetNextThink not working as intended FIX Fixed DTVars transmitting way more data than needed when updated FIX Fixed dynamic AI node links causing some HL2 maps to crash after a cleanup FIX Fixed gmad and gmpublish not being shipped for OS X and Linux FIX Fixed AvatarImage panels rendering 184×184 avatars incorrectly FIX Fixed file.Find returning non Lua files in the directories table when used with the LUA path FIX Fixed Entity:SetCustomCollisionCheck and Entity:SetShouldServerRagdoll not being able to reset their values FIX Fixed NPC kill achievements not working FIX Fixed broken eye flexes and NPC blinking FIX Fixed sounds not playing at all when close captioning is enabled FIX Fixed lag compensation causing players to drift away from the vehicle they are driving FIX Fixed Player:KillSilent not forcing players to exit vehicles, making them stuck dead FIX Fixed util.IsValidModel false-positives, large smokestacks from HL2 can now be spawned FIX Fixed materials/gm_construct/grass-sand.vmt $surfaceprop2 FIX Fixed some addons not being able to be extracted. FIX Fixed a save file issue with CSoundPatch FIX Fixed another exploit related to downloading restricted files from the server FIX Fixed plugin_load not loading plugins if no file extension is given FIX Fixed not being able to change the render cull mode on entities bonemerged to viewmodels FIX Fixed a problem with SWEP.ViewModelFlip and player model hands FIX Fixed net.ReadUInt not using unsigned integers FIX Fixed Hammer crashing on start up FIX Fixed gamemodes not loading properly from legacy addons FIX Fixed SetupWorldFog & SetupSkyboxFog not being called if the fog was not enabled beforehand by console commands or the map FIX Fixed IsOnFire flag not resetting FIX Fixed FOV being stuck on some HL2 maps FIX Fixed Combine Autogun on ep2_outland_09 not dealing damage FIX Fixed physgun beam not being removed on drop FIX Fixed server workshop addons redownloading even if user is already subscribed to that addon FIX Fixed GM:StartChat return value leaving chat visible on super widescreen resolutions FIX Fixed a crash issue with Entity:SetBodygroup and Player:ExitVehicle FIX Fixed Entity:AddCallback( “PhysicsCollide”, … ) for vehicles not being triggered without a driver FIX Fixed a Lua state corruption issue which caused some functions to randomly disappear FIX Fixed Entity:GetHitBoxCount crashing the game when called with an invalid value UPD Improved text rendering on OSX UPD Moved CSS muzzle flashes to Lua UPD gui.OpenURL now accepts HTTPS addresses UPD Restored preset saving UPD Renamed Zeno Clash to Zeno Clash (Model Pack) in the mountable game list UPD Renamed Insurgency to “Insurgency ( Source Mod )” in mountable games list UPD PhysicsCollide entity callback is now shared UPD EntityEmitSound hook now has a slightly more consistent behaviour UPD CNavArea:IsOverlapping‘s tolerancy argument is now optional, defaults to 0 UPD CNavArea:IsVisible now returns a second value which contains the first point in the area that passed the visibility test UPD CSoundPatch:ChangePitch‘s and ChangeVolume‘s delay argument are now optional (default to 0) UPD Player:Ban‘s second argument is now a boolean, set it to true to automatically kick the player UPD HTTP() now supports “head”, “put” and “delete” as methods UPD CLuaEmitter:Add now also accepts an IMaterial as its first argument UPD Updated CS:S world and C_ view models UPD Disabled autoplay sequences on ragdoll entities UPD Improved exploit prevention on incrementvar and multvar UPD Updated default Derma skin ( Changed DComboBox hover arrow ) UPD Updated most valve game icons in spawnmenu to reflect the actual icons UPD Returning false in the callback passed to serverlist.Query will now cancel the query UPD Mesh() now accepts a material as its first argument, should be the material the mesh is intended to be rendered with UPD Adjusted addon file extension whitelist UPD file.Delete can now delete empty directories UPD Updated launcher(hl2.exe) icon UPD Reduced maximum DTVar count to 32 UPD NWVars have been greatly improved and are now a viable alternative to DTVars UPD Updated most default spawnicons UPD Moved garrysmod.fgd to GarrysMod/bin UPD hlfaceposer.exe now runs properly UPD Restored Closed Captions UPD Users now automatically unsubscribe from Demos, Saves & Dupes UPD Improved serverside performance of Player.UniqueID UPD Player.UniqueID now returns 1 in singleplayer on client too UPD Improved performance of server workshop addons when extracting the addon UPD Prevented people from putting fake servers to server list UPD Blocked more console commands/variables to prevent servers from running potentially harmful commands on clients UPD Changed VERSIONSTR global to YYYY.MM.DD to avoid confusion NEW Added PhysObject member to PhysicsCollide collision info table NEW Added EFFECThysicsCollide hook to scripted effects NEW Added SND_* sound flag enums NEW Added Entity:IsSolid() NEW Added smoothed rendering to AvatarImage NEW Added Entity:UseTriggerBounds(enable, bloat=0) NEW Added missing CS:GO icon NEW Added a bunch of requested headers to HTTP request results NEW Added some missing MAT_ enums ( MAT_GRASS, MAT_SNOW, MAT_DEFAULT ) NEW Added chat.GetChatBoxSize NEW Added Entity:SetSubMaterial(index, name) NEW Added Entity:GetSubMaterial(index) NEW Added render.MaterialOverrideByIndex(index, material) NEW Added a HudDefault font for HL2 HUD elements NEW Added GM:EntityNetworkedVarChanged(ent, name, oldValue, newValue) NEW Added render.SetLocalModelLights(lights) NEW Added Entity:SetNWVarProxy(name, func) and Entity:GetNWVarProxy(name) NEW Added MATERIAL_LIGHT_ enums NEW Added map & model compiling tools NEW Added Blade Symphony to the mountable game list NEW Added English closed captions for HL2, EP1, EP2 and Portal DEL Removed CLuaParticle:VelocityDecay DEL Removed FCVAR_CHEAT flag from cl_drawhud DEL Removed addons.txt and gamemodes.txt as they were not used DEL Removed lua\includes\util\entity_creation_helpers.lua DEL Removed lua\functiondump.lua DEL Removed InjectConsoleCommand & InjectCommandAutocomplete DEL Removed Entity.GetNetworkedVar & Entity.SetNetworkedVar DEL Removed GetGlobalVar & SetGlobalVar GMad NEW Added simple drag’n’drop support NEW Added proper help message UPD The “out” path is now automatically calculated for both “extract” and “create” actions, if not overridden manually UPD Updated whitelist DEL Removed triple output of addon files so now it only does so once GMPublish NEW Added ability to update icon of an addon NEW Added additional “remove file” calls to make sure (hopefully) nothing ends up stuck in the Cloud on fail UPD Updated help message Lua changes FIX Fixed gmod_tool(mode) to bring up the context menu FIX Fixed non-English tool name sorting FIX Fixed an error when picking up prop_effects with gravity gun FIX Fixed bodygroup property not being translated FIX Fixed dragndrop.GetDroppable and Panel:IsDragging FIX Fixed rope material exploit and a few typos in the constraint library FIX Fixed spawning on maps with only one spawnpoint FIX Fixed a few spawnmenu errors FIX Fixed dragndrop right clicking: when you open the menu and click away – stop dragging. FIX Fixed some maps not appearing in the maps list FIX Fixed an error when you delete the spawnlists tab FIX Fixed map being reset on page change in saves tab FIX Fixed background zoom on some screen resolutions FIX Fixed servers jumping around in server browser FIX Fixed DFrom.ComboBox not updating given convar FIX Fixed vehicles created by map not being duplicated properly FIX Fixed default scoreboard sorting FIX Fixed main menu buttons on very small resolutions FIX Fixed Balloon Tool default model FIX Fixed camera tool keybind bug in multiplayer FIX Fixed yet another Lua error with constraint library NEW Added rd_ maps to Team Fortress 2 category NEW Added active weapon to the properties hover halo NEW Added Panel.PaintingDragging ( member, not a function ) NEW Added HL:S surfacepropmats NEW Added support for Portal 1 Chell, DOG and Vortigaunt to finger poser NEW Added support for Portal 2 Bots to finger poser NEW Added waitforenter key for DProperty_Generic NEW Added DFrame:SetIcon NEW Added more visible message for Dev branch NEW Added “Stop refreshing” button to the server browser. NEW Added DModelPanel.GetModel NEW Added TOOL.Information UPD CS:GO, Portal 2 & L4D2 maps are now properly indicated as incompatible with Garry’s Mod UPD Rearranged settings in Multiplayer options tab UPD Overlay Post Processing effect will no longer render missing textures UPD Sandbox Vehicle spawn improvements UPD Vehicle 3rd person does not go through everything anymore UPD Allow .png backgrounds UPD Disable properties for non-sandbox derived GMs UPD Fallback to weapon_base if no SWEP.Base is given UPD Fists are now removed when dropped UPD Clear gamemode list on refresh UPD Restrict properties to context menu only UPD Made gmod_camera work properly with bot and spectating UPD Changed base scoreboard player line colors to match mute button color UPD Updated surfaceproperties.txt UPD Moved SWEP.CSMuzzleFlashes to Lua UPD Multiple HTML Menu changes UPD Translate Finger Poser selected hand UPD Translate the “Save Changes” button. UPD Translate the rest of the main menu UPD Updated language files UPD DComboBox now sorts dropdown menu alphabetically UPD Centred the hide tool menu arrow button UPD Clicking on the version number on Dev branch opens the changelist UPD Shadows in main menu are now softer UPD Replaced every occurrence of ValidPanel with IsValid UPD Updated DButton UPD Updated DLabel: Better performance UPD Removed lua_cookiespew, restricted lua_cookieclear to client realm only. DEL Removed notification.Die TTT FIX Fixed names not always updating if it is changed during speaking. FIX Fixed error sometimes breaking the gamemode FIX Fixed crowbar emitting wrong sounds/effects on hit FIX Fixed ttt_detective_karma_min not working UPD Updated traitor shop to be bigger by default UPD Make disabling parts of the HUD easier UPD Radar improvements UPD Efficiency in DmgToText and DmgToMat NEW Added portuguese (Brazilian) language NEW Added TTTEquipmentTabs hook NEW Added SWEP.IconLetter to TTT SWEPs DEL Removed useless global function “Warning” Community Contributions NEW Added net.ReadBool and net.WriteBool NEW Added Combo control for DProperties NEW Added math.Truncate( num, idp ) FIX Fixed GWEN TextureBorder typo FIX Fixed two minor errors FIX Fixed possible errors with SafeRemoveEntity/SafeRemoveEntityDelayed FIX Fixed multiple line breaks in a row not appearing properly in draw.DrawText FIX Fixed players getting killed if spawnpoint is too close to world origin FIX Fixed Lua injection FIX Fixed STNDRD FIX Fixed bug with TriggerOutput for SENTs FIX Fixed Sandbox prop driving prediction UPD PrintTable now sorts its keys UPD Got rid of unnecessary global PANEL vars. UPD Improved Halo rendering UPD Optimized string.Trim, TrimLeft, TrimRight UPD Proper JavaScript escaping UPD Allowed closing of notifications by clicking on them UPD Escaped map names UPD Numerous updates to DListView UPD Numerous updates to DComboBox UPD Improved pattern (and JavaScript) escaping UPD Updated string.lua UPD Made cookie module shared UPD Made IsEnemy/FriendlyEntityName more efficient UPD Change how RoundedBoxEx renders corners to fix 3D2D appearence UPD Minor toolgun screen text changes DEL Removed effects.halo.Add for good DEL Removed unnecessary argument from net.ReadType handler DEL Removed AccessorNWFunc Continue reading...