04.17 April 17 2017 04.17 April 17 2017
  • new player.GetCount()
  • new ents.GetCount()
  • new Added a second parameter for Player.Give - boolean, set to true to not give any ammo ( at all ) when the weapon is given
  • new Scrollbar - Allowed to have no up/down buttons
  • new Override spawnlist NPC health option
  • new Added FireBulletsInfo.IgnoreEntity
  • new 3000-range anim events from SWEPs are now passed to SWEP:FireAnimationEvent
  • new game.GetGlobalState
  • new game.GetGlobalCounter
  • new game.SetGlobalState
  • new game.SetGlobalCounter
  • new Weapon.SetLastShootTime
  • new render.OverrideBlendFunc
  • new BLEND_*
  • new GLOBAL_*
  • new Added EF_FOLLOWBONE enumeration to Lua
  • new Added a 4th argument to util.Decal - ignore entity
  • new Added 2 more types to GM:ChatText - servermsg and teamchange
  • new Added DFrame.GetTitle()
  • new Add headers argument to http library functions
  • fixed Fixed a little issue with DCheckbox convar support
  • fixed DNumSlider.IsHovered now works properly
  • fixed Fixed widget_base producing Lua errors
  • fixed Fixed changing Lua variables of SWEPs in hooks such as GM:WeaponEquip not being applied to engine functions instantly
  • fixed Fixed first HUD_PRINTCENTER message being wrong color
  • fixed Fixed a crash issue with Panel.GetChild
  • fixed Fixed Entity.GetPoseParameterName crashing the game with invalid values
  • fixed Fixed an issue with string.GetFileFromFilename
  • fixed Fixed Weapon.LastShootTime being always 0 serverside
  • fixed Player.SetMuted()'s first argument now actually works
  • fixed DComboBox.Clear now resets the selected item
  • updated Made SWEP.PrintName shared
  • updated game.AddAmmoType now overrides duplicate names
  • updated math.IntToBin micro optimisation
  • updated Prevented Player:CanUseFlashlight() from returning nil
  • updated Improved Entity:GetKeyValues to show actual values of keys and to show ALL keys
  • updated Angle() can now also accept only 1 argument, to match the Vector()
  • updated Optimized draw.RoundedBox(Ex) a bit
  • updated Optimized DNumberScratch
  • updated Minor optimisation of GM:MouthMoveAnimation default action
  • updated timer.Exists will now return false for timers with deleteme flag
  • updated Player.SetEyeAngles will now only work on local players when used clientside
  • updated Entity.GetKeyValues will convert boolean values to integers instead, for compatibility with SetKeyValue
  • updated Entity.IsRagdoll no longer throws Lua errors when used on invalid/NULL entities, returns false instead
  • updated Entity.IsRagdoll nows return false where it used to return no value
  • updated Moved Material() extension to shared
  • updated If Steam says the a game is not installed - it is not installed. ( Mountable games list )
  • updated Entity.PrintMessage clientside will appear as type "none" in GM:ChatText
  • updated Increased maximum panel size, position and clipping data sizes to fix a problem with spawnmenu addon list breaking when trying to show too many addons
  • updated <gamemode>.txt convars now have LUA_SERVER flag and can be hooked onto with cvars.AddCallback
  • updated Panel.OpenURL now also works with "about:blank"
  • updated Clamped possible values of render.SetLightingMode to 0-2 to avoid crashes
  • updated render.Capture now has an "alpha" option ( default true ) that allows to disable alpha on the captured image
  • updated Player.ScreenFade is now shared
  • updated GM:RenderScreenspaceEffects will no longer be called with ViewData.dopostprocess set to false
04.17 April 17 2017 04.17 April 17 2017
  • new Added missing TF2 icons
  • new Added cl_downloadfilter noworkshop - disables only all of the workshop downloads
  • fixed Fixed a problem with the addon system when using "Subscribing to All" on a collection with items that you are already subscribed to
  • fixed Fixed a potential crash/memory leak when loading compressed TF2 maps
  • fixed Fixed certain CS:GO textures failing to load
  • fixed File download process no longer get stuck if a single download fails in CNetChan::HandleUpload
  • fixed Fixed GMad.exe stopping writing the .gma once it encounters an empty file
  • fixed Fixed hlfaceposer.exe and hlmv.exe (Model Viewer) not working out of the box
  • fixed Fixed a problem where soundscripts would be precached as sound files causing lag
  • fixed Fixed floating addons not being mounted on dedicated servers in the root folder
  • fixed Fixed multiple various crash issues
  • updated Set r_radiosity default value back to 4
  • updated Increased lightcache size from 200 to 8287
  • updated Updated localization files
  • updated Updated Steamworks SDK to v1.38a
  • updated Switched SRCDS Steam Workshop to ISteamUGC API
  • updated Moved SRCDS workshop files to cache/srcds/id.gma, from addons/ds_id.gma
  • updated BASS error messages now print the actual error names instead of error IDs
  • updated Only display warnings about unused .gmas when there are such .gmas
  • updated Default screen resolution is now your desktop resolution
  • updated GMod will no longer try to send Lua errors to errors.garrysmod.com
  • updated Improved crazy physics detection to avoid more crashes
  • updated Updated LuaJIT to 2.0.4
  • updated Multiple optimizations and multicore rendering fixes
12.16 December 19 2016
  • updated Improved error messages when trying to create addons
12.16 December 19 2016
  • new Added '-nogammarmap' command-line parameter. This will disable the game's built in gamma correction and use your system's settings
  • new Hunter helicopters now perform behaviour from Half-Life 2: EP1 and EP2
  • fixed Fixed some animations not looping (e.g. noclip animation)
  • fixed Game no longer crashes when applying decals to models with a high amount of polygons
  • fixed Fixed buggy behaviour when a player dies whilst climbing a ladder
  • fixed Fixed crash that occured when printing some characters to the console when Windows is set to use certain non-english languages
  • fixed Game no longer attempts to load vaudio_miles module. This caused issues for some people who had weird installations of the Source SDK on their system
  • updated ranks them slightly differently
  • updated Burning props no longer have their gibs ignited on destruction. This was causing some performance issues
  • updated Disabled the VGUI hotkey system (freaky internal behaviour that made ampersands work weirdly)
  • updated Improved error messages when failing to initialize the Steam API
  • updated Updated resource/HALFLIFE2.ttf
  • updated Re-enabled some fixes for d1_trainstation_05/ep2_outland_01 plug sockets
  • updated Improved performance of voice-chat mouth movement animations
  • updated Improved performance of traces (traces that have a function as their filter no longer have the filter called way too many times)
  • updated Improved performance when checking if entities have a RenderOverride method
12.16 December 19 2016
  • new Entity.GetFlexIDByName
  • new Player.SimulateGravGunPickup
  • new Player.GetPreferredCarryAngles
  • new Added ITexture.__tostring
  • fixed game.CleanUpMap no longer crashes when called too early on maps containg AI nodes
  • fixed game.GetTimeScale/game.GetSkillLevel now return nothing when called too early
  • fixed Entity.GetPoseParameterName no longer crashes when given an invalid input
  • fixed RunConsoleCommand's error message now ends with a new-line when trying to run a blocked command
  • fixed render.PopFilterMag/render.PopFilterMin now properly apply changes when the filter stack is emptied
  • fixed render.Pop* functions no longer crash the game when over-popping
  • updated GetConVar moved from C to Lua, results are now cached
  • updated IMaterial.__tostring now acts more similarly to other __tostring metamethods in the game
10.16 October 28 2016
  • new Added "Fetching Subscriptions" progress window to the main menu
  • new Added boolean parameter to render.RedownloadAllLightmaps to apply lighting changes to static props
  • removed render.RedownloadAllLightmaps defaults to old behavior (The original change was slow and caused issues on large maps)
  • removed Undone EffectData() changes from the latest update (until we find a way not to break ShellEject effects)
  • fixed Player shadows no longer get clipped within the players' render bounds
  • fixed Inactive weapons' shadows are no longer drawn in 3rd-person mode
  • fixed AvatarImage panels' fallback image no longer (sometimes) renders at the incorrect size
  • fixed Numeric values inside DComboBox are now sorted properly
  • fixed Using the light tool on the world will no longer cause errors
  • fixed Fixed an issue preventing addons adding custom spawnlists with spawnmenu.AddPropCategory, even though they really shouldn't be allowed
  • fixed Fixed mounting of gamemodes/*/content for gamemodes inside GMAs
  • fixed Fixed PreCleanupMap hook not being called on client
  • fixed Fixed a crash related to rendering many ropes in a single frame
  • fixed Fixed massive FPS loss when Entity.Set(Sub)Material is used with unloaded materials
  • fixed Fixed compression artifacts that were on the gui/corner... materials
  • updated Holding attack whilst opening the weapon selection dialog no longer instantly changes weapon
  • updated Adjusted HL2 weapons' idle times to match sv_defaultdeployspeed ConVar
  • updated Deploy animation of the fists SWEP now obeys the sv_defaultdeployspeed ConVar
  • updated Automatically named procedural texture names (__vgui_texture_XXX) are now recycled to help avoid "CUtlRBTree overflow!" engine error
  • updated Removed the unnecessary check for whether the user owns Source SDK Base 2006
10.16 October 10 2016
  • new DIconLayout - Added SetStretchWidth & SetStretchHeight to enable/disable auto stretch of the panel
  • new DBinder - Added OnChange hook
  • new DColorPalette - added ResetSavedColors & better Paint function to account for children & "networking" of the palette changes
  • new DComboBox - Proper sorting and ability to disable it
  • new DAlphaBar - better background grid code for super tall sizes
  • new DColorMixer - DColorPalette got new right click menu with ability to reset the palette
  • fixed DScrollPanel - Fixed up resizing putting scroll position too far down in some cases
  • fixed MatSelect - Fixed the panel not rebuilding when needed and fixed child size calculation for child sizes less than 1 to take into account spacing and padding
  • fixed DFileBrowser - Fixed Clear() leaving some variables to a chance of inheriting values of a global variable named "_"
  • fixed DPanelSelect - Fixed the panel not restoring old PaintOver()s
  • fixed DTree_Node - Fixed wildcard not properly applying to child elements
  • fixed DListView - Fixed white line in the middle of a line when line height is set to high values
  • fixed DTree_Node (DTree) first expansion will no longer try to expand to a size higher than necessary
  • fixed DLabelEditable - You can no longer use translated strings with this panel (sort of)
  • fixed PropSelect - Auto vertical height support
  • updated DHorizontalDivider - Many IsValid checks, better handling of resizing to prevent firing PerformLayout every frame
  • updated DNumSlider - SetDecimals now refreshes the displayed number
10.16 October 10 2016 10.16 October 10 2016 10.16 October 10 2016
  • new Added PANEL:OnKeyCodeReleased() hook
  • new Added CRecepientFilter support for net.Send
  • new Added IGModAudioChannel:GetAverageBitRate()
  • new Added Player.AccountID
  • new Added Panel:GetDockMargin & Panel:GetDockPadding - both return 4 numbers
  • new Added IMaterial:GetVector that returns proper 'unclamped' values
  • new Added ProjectedTexture:SetOrthographic
  • new Added ProjectedTexture:GetOrthographic
  • new Added CNewParticleEffect.Render()
  • new Added CNewParticleEffect.SetShouldDraw( bool )
  • new Added CNavArea.__eq
  • new Added FFT_32768
  • fixed steamworks library will no longer cause crashes when called shortly before the Lua state is destroyed
  • fixed Fixed timer library in menu state temporarily ceasing to work after starting a new map
  • fixed Fixed Entity:SetEyeTarget() having no effect on "anim" type SENTs
  • fixed Fixed '/**/' being treated as '/*/' in lua lexer (not closing the comment)
  • fixed Fixed not being able to create more than one font with different scanline sizes but otherwise identical parameters
  • fixed Entity.GibBreakClient will no longer crash when used on brush entities ( Can only be called on non BaseAnimating entities )
  • fixed cam.Start now supports "poster" console command in 3D mode
  • updated render.RedownloadAllLightmaps now updates lighting on static props as well
  • updated EffectData() now resets its member values
  • updated Vector() * nil will now error instead of returning empty vector
  • updated Proper NULL checks for most Vehicle class functions to prevent crashes
  • updated game.LoadNextMap, game.SetTimeScale, game.SetSkillLevel, game.GetTimeScale, game.GetSkillLevel no longer crash when g_pGameRules = null
  • updated Weapon.GetPrintName is now shared
  • updated Renamed IMaterial:GetVector to IMaterial:GetVectorLinear
  • updated Panel.Remove now causes parent to InvalidateLayout
  • updated Panel.SizeToChildren does not fail to resize to 0 values
  • updated Angle() global function now works the same way as Vector() global, i.e. Giving it an Angle object will return a copy of it, etc
  • updated gmod_tool:CheckLimit() is now shared
10.16 October 10 2016 10.16 October 10 2016
  • new Auto Stretch UI for Paint Tool
  • new All prop select panels are now auto sizing in height
  • updated Changed the material tool's context menu to show 4 materials per row
  • updated Lamp Tool - MatSelect is now 4 images tall
  • updated Rearranged some controls for tool settings to be more consistent
  • updated Many improvements to Spawnmenu UI to be less laggy, better scaling, ability to manually resize spawnmenu parts, etc
10.16 October 10 2016
  • new All tools now use the new help system
  • new All tools (where applicable) are now using model whitelists to prevent abuse
  • new The paint tool now clears decals on the target entity when the reload key is pressed
  • new Added limit to the Camera tool (defaults to 10)
  • new Added a new Hoverball model
  • new Added Partial "Right Click > Edit Properties" support for Balloon, Button, Dynamite, Emitter, Hoverball, Lamp and Light tools
  • fixed The inflator tool should no longer freak out on high latency servers
  • fixed The paint tool no longer applies the decals twice on client and it no longer plays the sound twice in multiplayer
  • fixed The muscle tool's "Start On" option is now functional
  • fixed Fixed being able to bypass the light tool's multiplayer limit with Duplicator
  • fixed Fixed being able to bypass the "Cleanup" menu with duplicator
  • fixed Fixed the camera tool adding 1 extra undo when duplicated
  • updated The color tool copies the target entity's color on right-click and resets the color on reload
  • updated The material tool now copies the target entity's material on right-click and resets the material on reload
  • updated The inflator tool now scales adjacent bones properly
  • updated The faceposer tool can now be used on prop_effect entities
  • updated Increased the limit of lights created by the light tool
  • updated Dynamite damage is now clamped properly and cannot be bypassed
  • updated Duplicator will now transfer data in parts instead of failing when the dupe is too large
10.16 October 10 2016
  • new Added physgun_maxrange ConVar
  • fixed Physgun beams no longer lag behind when moving non-MOVETYPE_VPHYSICS entities
  • fixed Physgun angle-snapping no longer jitters between snapped/unsnapped when releasing shift/use
  • fixed The Physgun can now only rotate NPCs without physics objects around their yaw axis
  • fixed The Physgun no longer encounters gimbal lock when rotating around pitch axis
10.16 October 10 2016
  • new Added new main menu backgrounds
  • new env_skypaint now has an option to change the number of star layers rendered
  • new Added reload_legacy_addons console command
  • new Added gmod_drawtooleffects ConVar to hide certain tool UI and Effects
  • new Added p2p_friendsonly ConVar
  • new Added -noaddons command-line parameter which will disable legacy/folder addons when set
  • removed Removed the "VehicleType:prop_vehicle_jeep" console message when entering vehicles
  • fixed NPCs no longer become invisible when a player noclips in to them
  • fixed Certain vehicles/NPCs are no longer silent when spawned outside of the client's audible area
  • fixed Fixed some PHX materials becoming completely invisible when they are rendered with an alpha less than 255
  • fixed Fixed physics mesh for models\props_phx\gears\bevel90_24.md, arm_base_b.mdl & metal_plate_pipe.mdll
  • fixed RPG launcher no longer spams sounds on first equip in multiplayer
  • fixed Fixed Model Viewer background for Hammer
  • updated Added missing TF2 & L4D1 map icons
  • updated Updated all default spawnicons
  • updated Updated seats/chair models - more accurate physics mesh and additional Hitboxes to allow getting damaged in those seats
  • updated Updated Crossbow materials to remove pixelated reflections from the scope
10.16 October 10 2016
  • new Mouse sensitivity can no longer be set greater than 10,000
  • removed Removed auto generated files to fix the "1 file failed to pass validation" on Steam after starting the game
  • removed Removed FCVAR_ARCHIVE from npc_height_adjust ConVar
  • removed Removed the func_physbox hack for d1_trainstation_05 as it seems to work without it now
  • fixed Trying to load a texture with an empty name no longer leaks memory
  • fixed Vehicles no longer crash the server when attempting to disable their engines too soon after being spawned
  • fixed Manhacks without a valid physics object will no longer crash the game
  • fixed prop_dynamics entities no longer crash the game when created too early
  • fixed func_precipitation no longer crashes when using an unsupported precipitation type (fixes issues on some L4D maps)
  • fixed Multiple issues caused by weapons with having no owners no longer crash the game
  • fixed menu_cleanupgmas console command no longer crashes when the game is launched with -noworkshop
  • fixed menu_cleanupgmas console command no longer freaks out when the client has 0 subscriptions
  • fixed Auto-Refresh will no longer crash the game when files with a strange include-pattern exist, such as two files that load each other
  • fixed Fixed dumpstringtable* console commands being registered multiple times
  • updated Updated SQLite version from 3.6.23.1 to 3.12.2
  • updated Updated FreeImage version from 3.15.3 to 3.17.0
  • updated Updated BASS to version 2.4.12
  • updated Client->Server bandwidth is no longer constantly increased whilst keys are being held down
  • updated SENT/SWEP render groups now default to the engine's default instead of OPAQUE
  • updated Lua console commands are now removed on disconnection/level change
  • updated Receiving non-existant replicated ConVars no longer spams the console with warnings
  • updated VGUI panels created by the engine can no longer be removed by Lua
  • updated Entities now have the modelscale keyvalue and SetModelScale input from newer versions of Source
  • updated NPC IK calculations are no longer networked from clients to the server, this means having a bunch of NPCs won't disconnect/lag clients horrifically
  • updated Clientside auto-refresh no longer depends on the placement of serverside AddCSLuaFile calls
  • updated Updated SourceSDK/HL2 content
  • updated g_sky shader can now display up to 3 star layers
  • updated env_skypaint positions star textures based on the client's time instead of the server's time (fixes some jittery movement for internet games)
  • updated ClientLeafSystem can now contain many more entries
  • updated PNG/JPEG textures/materials are now properly garbage collected and will be free'd on a level change
  • updated Certain addons will no longer cause water reflections/refraction to stop working properly
  • updated Sprites now render facing the correct direction in mirrors and water reflections/refraction
07.16 July 06 2016
  • new Added mat_requires_rt_alloc_first ConVar from upstream.
  • fixed Replicated Lua ConVars are now properly synched with the server.
  • fixed Scripted weapons now function correctly when switching to a weapon with no ammo.
  • fixed Clients will no longer be disconnected with the reason "CL_CopyExistingEntity: missing client entity".
  • fixed Crouch-jumping will no longer cause the screen to flicker after a certain amount of server up-time.
  • fixed Fixed rare crash that occurs when increasing the outgoing network buffer size for game-state snapshots.
  • fixed Ropes no longer cause the game to not properly close on exit.
  • fixed Fixed issue that could cause the "GetLuaTable != TABLE" crash to occur on level change.
  • fixed file.Find
  • fixed HTTP
  • fixed Some security fixes.
  • updated Lua console commands are now removed when disconnecting from a server/changing level.
04.16 April 28 2016