Garry's Mod Logo
schedule 09 March 2015
General

15.03.09

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:
add_circle

Features

  • Added simple drag'n'drop support
  • Added proper help message
arrow_circle_up

Improvements

  • The "out" path is now automatically calculated for both "extract" and "create" actions, if not overridden manually
  • Updated whitelist
remove_circle

Removed

  • Removed triple output of addon files so now it only does so once
add_circle

Features

  • Added ability to update icon of an addon
  • Added additional "remove file" calls to make sure (hopefully) nothing ends up stuck in the Cloud on fail
arrow_circle_up

Improvements

  • Updated help message
add_circle

Features

  • Added portuguese (Brazilian) language
  • Added TTTEquipmentTabs hook
  • Added SWEP.IconLetter to TTT SWEPs
arrow_circle_up

Improvements

  • Updated traitor shop to be bigger by default
  • Make disabling parts of the HUD easier
  • Radar improvements
  • Efficiency in DmgToText and DmgToMat
handyman

Fixed

  • Fixed names not always updating if it is changed during speaking.
  • Fixed error sometimes breaking the gamemode
  • Fixed crowbar emitting wrong sounds/effects on hit
  • Fixed ttt_detective_karma_min not working
remove_circle

Removed

  • Removed useless global function "Warning"
add_circle

Features

  • Added net.ReadBool and net.WriteBool
  • Added Combo control for DProperties
  • Added math.Truncate( num, idp )
arrow_circle_up

Improvements

  • PrintTable now sorts its keys
  • Got rid of unnecessary global PANEL vars.
  • Improved Halo rendering
  • Optimized string.Trim, TrimLeft, TrimRight
  • Proper JavaScript escaping
  • Allowed closing of notifications by clicking on them
  • Escaped map names
  • Numerous updates to DListView
  • Numerous updates to DComboBox
  • Improved pattern (and JavaScript) escaping
  • Updated string.lua
  • Made cookie module shared
  • Made IsEnemy/FriendlyEntityName more efficient
  • Change how RoundedBoxEx renders corners to fix 3D2D appearence
  • Minor toolgun screen text changes
handyman

Fixed

  • Fixed GWEN TextureBorder typo
  • Fixed two minor errors
  • Fixed possible errors with SafeRemoveEntity/SafeRemoveEntityDelayed
  • Fixed multiple line breaks in a row not appearing properly in draw.DrawText
  • Fixed players getting killed if spawnpoint is too close to world origin
  • Fixed Lua injection
  • Fixed STNDRD
  • Fixed bug with TriggerOutput for SENTs
  • Fixed Sandbox prop driving prediction
remove_circle

Removed

  • Removed effects.halo.Add for good
  • Removed unnecessary argument from net.ReadType handler
  • Removed AccessorNWFunc
add_circle

Features

  • PhysicsCollide
  • EFFECT:PhysicsCollide
  • SND_
  • Entity:IsSolid
  • AvatarImage
  • Entity:UseTriggerBounds
  • Added missing CS:GO icon
  • Added a bunch of requested headers to HTTP request results
  • MAT_
  • chat.GetChatBoxSize
  • Entity:SetSubMaterial
  • Entity:GetSubMaterial
  • render.MaterialOverrideByIndex
  • Added a HudDefault font for HL2 HUD elements
  • GM:EntityNetworkedVarChanged
  • render.SetLocalModelLights
  • Entity:SetNWVarProxy
  • MATERIAL_LIGHT_
  • Added map & model compiling tools
  • Added Blade Symphony to the mountable game list
  • Added English closed captions for HL2, EP1, EP2 and Portal
arrow_circle_up

Improvements

  • Improved text rendering on OSX
  • Moved CSS muzzle flashes to Lua
  • gui.OpenURL now accepts HTTPS addresses
  • Restored preset saving
  • Renamed Zeno Clash to Zeno Clash (Model Pack) in the mountable game list
  • Renamed Insurgency to "Insurgency ( Source Mod )" in mountable games list
  • PhysicsCollide
  • EntityEmitSound
  • CNavArea:IsOverlapping
  • CNavArea:IsVisible
  • CSoundPatch:ChangePitch
  • Player:Ban
  • HTTP
  • CLuaEmitter:Add
  • Updated CS:S world and C_ view models
  • Disabled autoplay sequences on ragdoll entities
  • Improved exploit prevention on incrementvar and multvar
  • Updated default Derma skin ( Changed DComboBox hover arrow )
  • Updated most valve game icons in spawnmenu to reflect the actual icons
  • serverlist.Query
  • Mesh
  • Adjusted addon file extension whitelist
  • file.Delete can now delete empty directories
  • Updated launcher(hl2.exe) icon
  • Reduced maximum DTVar count to 32
  • NWVars have been greatly improved and are now a viable alternative to DTVars
  • Updated most default spawnicons
  • Moved garrysmod.fgd to GarrysMod/bin
  • hlfaceposer.exe now runs properly
  • Restored Closed Captions
  • Users now automatically unsubscribe from Demos, Saves & Dupes
  • Improved serverside performance of Player.UniqueID
  • Player.UniqueID now returns 1 in singleplayer on client too
  • Improved performance of server workshop addons when extracting the addon
  • Prevented people from putting fake servers to server list
  • Blocked more console commands/variables to prevent servers from running potentially harmful commands on clients
  • Changed VERSIONSTR global to YYYY.MM.DD to avoid confusion
handyman

Fixed

  • Fixed physgun constantly trying to drop and grab a prop its owner is currently standing on
  • Fixed ammo box not working on the HL2 jeep
  • Fixed HL1 prop_breakable gibs not spawning
  • Fixed incorrect model for HL1 barnacles
  • Fixed HL1 grunts not dropping the right items when killed
  • Fixed HL1 sentences not being loaded
  • Fixed MsgC ignoring first argument if it's not a color
  • Fixed bone merging causing the local player to be rendered twice
  • CNavArea:GetClosestPointOnArea
  • Fixed an exploit related to running console commands through the chat
  • Fixed crash issues with Player:Kick and Player:Ban
  • Fixed slight rendering artefacts when drawing rounded boxes at low alpha
  • Fixed scripted weapons not working correctly with the baseclass system
  • Fixed scenes not always being properly loaded from VCD files
  • Fixed secondary ammo indicator not showing up on the default HUD
  • Fixed HUD pickup notifications occasionally causing errors before the local player becomes valid
  • Fixed func_tank not turning and not firing tracers in multiplayer
  • Fixed clients attempting to fire their active weapon while holding a prop or controlling a turret
  • CLuaParticle:SetNextThink
  • Fixed DTVars transmitting way more data than needed when updated
  • Fixed dynamic AI node links causing some HL2 maps to crash after a cleanup
  • Fixed gmad and gmpublish not being shipped for OS X and Linux
  • AvatarImage
  • Fixed file.Find returning non Lua files in the directories table when used with the LUA path
  • Entity:SetCustomCollisionCheck
  • Fixed NPC kill achievements not working
  • Fixed broken eye flexes and NPC blinking
  • Fixed sounds not playing at all when close captioning is enabled
  • Fixed lag compensation causing players to drift away from the vehicle they are driving
  • Player:KillSilent
  • util.IsValidModel
  • Fixed materials/gm_construct/grass-sand.vmt $surfaceprop2
  • Fixed some addons not being able to be extracted.
  • Fixed a save file issue with CSoundPatch
  • Fixed another exploit related to downloading restricted files from the server
  • Fixed plugin_load not loading plugins if no file extension is given
  • Fixed not being able to change the render cull mode on entities bonemerged to viewmodels
  • Fixed a problem with SWEP.ViewModelFlip and player model hands
  • Fixed net.ReadUInt not using unsigned integers
  • Fixed Hammer crashing on start up
  • Fixed gamemodes not loading properly from legacy addons
  • Fixed SetupWorldFog & SetupSkyboxFog not being called if the fog was not enabled beforehand by console commands or the map
  • Fixed IsOnFire flag not resetting
  • Fixed FOV being stuck on some HL2 maps
  • Fixed Combine Autogun on ep2_outland_09 not dealing damage
  • Fixed physgun beam not being removed on drop
  • Fixed server workshop addons redownloading even if user is already subscribed to that addon
  • Fixed GM:StartChat return value leaving chat visible on super widescreen resolutions
  • Fixed a crash issue with Entity:SetBodygroup and Player:ExitVehicle
  • Fixed Entity:AddCallback( "PhysicsCollide", ... ) for vehicles not being triggered without a driver
  • Fixed a Lua state corruption issue which caused some functions to randomly disappear
  • Fixed Entity:GetHitBoxCount crashing the game when called with an invalid value
remove_circle

Removed

  • Removed CLuaParticle:VelocityDecay
  • Removed FCVAR_CHEAT flag from cl_drawhud
  • Removed addons.txt and gamemodes.txt as they were not used
  • Removed lua\includes\util\entity_creation_helpers.lua
  • Removed lua\functiondump.lua
  • Removed InjectConsoleCommand & InjectCommandAutocomplete
  • Removed Entity.GetNetworkedVar & Entity.SetNetworkedVar
  • Removed GetGlobalVar & SetGlobalVar
add_circle

Features

  • Added rd_ maps to Team Fortress 2 category
  • Added active weapon to the properties hover halo
  • Added Panel.PaintingDragging ( member, not a function )
  • Added HL:S surfacepropmats
  • Added support for Portal 1 Chell, DOG and Vortigaunt to finger poser
  • Added support for Portal 2 Bots to finger poser
  • Added waitforenter key for DProperty_Generic
  • Added DFrame:SetIcon
  • Added more visible message for Dev branch
  • Added "Stop refreshing" button to the server browser.
  • Added DModelPanel.GetModel
  • Added TOOL.Information
arrow_circle_up

Improvements

  • CS:GO, Portal 2 & L4D2 maps are now properly indicated as incompatible with Garry's Mod
  • Rearranged settings in Multiplayer options tab
  • Overlay Post Processing effect will no longer render missing textures
  • Sandbox Vehicle spawn improvements
  • Vehicle 3rd person does not go through everything anymore
  • Allow .png backgrounds
  • Disable properties for non-sandbox derived GMs
  • Fallback to weapon_base if no SWEP.Base is given
  • Fists are now removed when dropped
  • Clear gamemode list on refresh
  • Restrict properties to context menu only
  • Made gmod_camera work properly with bot and spectating
  • Changed base scoreboard player line colors to match mute button color
  • Updated surfaceproperties.txt
  • Moved SWEP.CSMuzzleFlashes to Lua
  • Multiple HTML Menu changes
  • Translate Finger Poser selected hand
  • Translate the "Save Changes" button.
  • Translate the rest of the main menu
  • Updated language files
  • DComboBox now sorts dropdown menu alphabetically
  • Centred the hide tool menu arrow button
  • Clicking on the version number on Dev branch opens the changelist
  • Shadows in main menu are now softer
  • Replaced every occurrence of ValidPanel with IsValid
  • Updated DButton
  • Updated DLabel: Better performance
  • Removed lua_cookiespew, restricted lua_cookieclear to client realm only.
handyman

Fixed

  • Fixed gmod_tool(mode) to bring up the context menu
  • Fixed non-English tool name sorting
  • Fixed an error when picking up prop_effects with gravity gun
  • Fixed bodygroup property not being translated
  • Fixed dragndrop.GetDroppable and Panel:IsDragging
  • Fixed rope material exploit and a few typos in the constraint library
  • Fixed spawning on maps with only one spawnpoint
  • Fixed a few spawnmenu errors
  • Fixed dragndrop right clicking: when you open the menu and click away - stop dragging.
  • Fixed some maps not appearing in the maps list
  • Fixed an error when you delete the spawnlists tab
  • Fixed map being reset on page change in saves tab
  • Fixed background zoom on some screen resolutions
  • Fixed servers jumping around in server browser
  • Fixed DFrom.ComboBox not updating given convar
  • Fixed vehicles created by map not being duplicated properly
  • Fixed default scoreboard sorting
  • Fixed main menu buttons on very small resolutions
  • Fixed Balloon Tool default model
  • Fixed camera tool keybind bug in multiplayer
  • Fixed yet another Lua error with constraint library
remove_circle

Removed

  • Removed notification.Die