6,561 Commits over 2,983 Days - 0.09cph!
Increased internal buffers for map names to 128 characters, from 40
Fixed a potential crash when converting MATERIAL_VAR_TYPE_MATERIAL to a string
Increased MAX_MAP_OVERLAYS to 1024 (2x increase), increased MAX_MAP_BRUSHSIDES to a lot (~163k, ~3x increase), matching CS:GO limits
Hammer: Updated CMapOverlay to CS:GO's version - fixes most copying issues - different normals implementation
Initialize SENTs clientside just before OnEntityCreated if we have the entity class to initialize.
Added default values to the Super DOF UI sliders (Middle mouse click resets to default)
Set slider of DProperty_Float to use darker color scheme for contrast with the bright background
Fixed DNumSlider.SetDark not updating the text area text color sometimes
Added Player.Get/SetVoiceVolumeScale(0 .. 1) - Clientside only, sets the desired voice volume multiplier per player.
Switched the "gain manager" for voice chat to the CS:GO one. (voice_avggain, voice_maxgain replaced by voice_gain_* cvars)
Added mat_dxlevel to the blocked cvar list(and the new voice cvars)
SteamID functions return the correct(-ish, the steam universe is hardcoded to "Public" one) value in singleplayer for the player serverside (It was already correct on client)
Get rid of Hammer's "CFileChangeWatcher::AddDirectory" warning as it serves no purpose for the end user
Changed 'slam' ammo type's default maximum to 5 from 9999 (gmod_maxammo still overrides this if above 0)
Fixed studiomdl's FixupToSortedLODVertexes trying to use dx80 files with fastbuild
Added -fastbuild option to studiomdl.exe that does not write/compute .sw.vtx and .dx80.vtx files
█▆▇▍▉ ▅▉▇▍▊█ ▆▄▍ ▄▍▉▆▅ ▊▇▉█▆ ▍▌▊▉▇▋▇▋ ▉▆▄▌▌ ▅▇▆▋ ▆▅▋▊▉▅█▇▅
Fixed a regression with gamemode search bar where it expected the input to be lowercase at all times
Make Player.IsSpeaking shared (on server, it will return true within 0.1s of the last voice packet from a player, no packets are sent when the voice chat button is held but the player is not talking)
Reduced update rate of PlayerCanHearPlayersVoice when nobody is talking to 5 seconds
Added PhysObj.SetAngleVelocityInstantaneous
Added PhysObj.SetAngleVelocity
Added 'gm_video' to blocked concommand list
Safeguards for potential crashes in CShadowMgr relating to projected textures
Fixed srcds workshop addons missing some fields in engine.GetAddons()
Fixed Entity.FollowBone glitching around clientside in certain cases
More potential crash prevention when loading textures and in Lua bindings
Remove debug output from CSENT_AI::GetSoundInterests
▌▆█▋▇ ▇ ▌▄▅▊▉▇▄ ▋▄▄▇▄ ▌▊▅▇▇▇▆▍▅█▅ ▍ ▆ ▉▅▆ ▅▍▇▄▍█▍▌ ▊▊ ▆▊▋▍▋▄▅▆▆▄▊▉▌▅█
Added nullptr safeguard to CFontTextureRegen (out of memory)
Fixed crash issue when trying to pickup prop_vehicle_jeep with invalid physics
Fixed Hoverball tool creating Lua errors when looking at an invalid entity with it.
Made the "Future version" tag in the server browser less prominent
Adjusted the cl_weaponcolor safeguard against invisible colors
Fixed the option to re-render all spawnmenu icons not working properly
CSpawnIcon::RebuildIcon(Ex) now clears its cached material like it did before
Fixed ClientsideRagdoll crashing if called too early
Fixed ACT_FLINCH_SHOULDER_RIGHT being registered twice
Added NPC:GetBestSoundHint( types = all of them ) = table or nil
Added sound.GetLoudestSoundHint( type, pos ) = table or nil
Added ENT:GetSoundInterests for "ai" type SENTs
Switched Think, OnRemove and RunAI entity hooks to use the Lua string pool for "anim" and "ai" SENTs
Fixed sounds not working correctly with clientside only entities:
* Footstep sounds
* _G.CreateSound, Entity.EmitSound, Entity.StopSound, Entity.StartLoopingSound
▅▅▌▋▆▄ ▇▋▌▅▋▇▇█▆▉▇▇█ ▅▇▄▊ ▄▆▉▅ ▋▌▌ ▋▇▆▅▍▌ █▇▌▇▄▆▌
Added missing ACT_ enums used by the default player model animations
Fixed Lua errors in menu state when searching through addons with special symbols
Added some nullptr safeguards to CMDLCache functions
Fixed dedicated server crashing when trying to reference invalid SteamAPI pointers after using the map console command
Make sure the "entityflame" entity also stops its own burning sound clientside in case it couldn't be stopped from the server due to PVS
Hammer: Fixed "Collision Model" setting not working in certain cases such as being in a Manifest
Hammer: Fixed a crash when creating a new Manifest
Minor tweaks to main menu UGC thumbnail title styling, improved positioning of the gamemode category "inverse filter" buttons (red minus icons)
Made the addon selection checkboxes bigger and updated their style to match modern Chromium visuals
Also added a bit of space between the clickable addon name and the checkbox
Limit sv_loadingurl to http(s) only
Added con_filter* cvars to blocked cvar list