What changed in Garry's Mod in 2023
141 updates · 11 main milestones · Jan 26, 2023 to Dec 19, 2023
- 5 eventsRemoved certain Lua API functionschanges
Removed functions include ConsoleAutoComplete, Panel.Command, Panel.SetActionFunction, etc.
SteamDisplay addons in red for illegal filesbug fixAddons will be displayed in red in the Addons menu when they contain illegal files.
SteamFixed demo playback not starting loading screenbug fixSteamFixed crashes related to engine light stylesbug fixSteamImprovements to save system to prevent weird behaviorquality of lifeImprovements to prevent saves loading on wrong maps.
Steam - 1 eventFixed security issues affecting clientsbug fixMilestone
Security issues fixed, affecting mainly clients but servers recommended to update.
Steam - 9 eventsFixed infinite loop crash with Panel.KillFocus and Panel.OnLoseFocusbug fixSteamFixed custom HTTP methods not working on clientsbug fixSteamFixed HL:S skill configs setting HL2 convarsbug fixSteamApplied file.Exists fix to file.IsDir for Lua pathsbug fixSteamFixed crash with text renderingbug fixSteamUse double precision floats for physenv.GetLastSimulationTimebug fixSteamFixed crashes with filesystem printing warningsbug fixSteamAdded fallback sounds for EP2 vortigaunt attacksaudioSteamUnspecified minor security fixesbug fixSteam
- 44 eventsClamp physics forces phys_torque applies to prevent crashes/crazy physicsbalance changeMilestoneSteamAdded util.IsSphereIntersectingConenew contentSteamDuplicator saves and restores sub materials by defaultgameplaySteamAdded table.Pack (Community Contribution)new contentSteamTry to prevent static prop lightmap crashes when given invalid databug fixMilestoneSteamsteamworks.GetList 'days' parameter is functional againbug fixSteamAdded util.IntersectRayWithSpherenew contentSteamAdded 'Clear' button to the consolenew contentSteamMade language.Add type-error on invalid input instead of silently failbalance changeSteamMake Entity:InitializeAsClientEntity do nothing and error no halt when usedbug fixMilestone
The function was useless and would often crash when used inappropriately
SteamPanel.PaintAt restores zpos of the panelgameplaySteamAdded Global.ScreenScaleH (Community Contribution)new contentSteamAdded duplicator.Disallow (Community Contribution)new contentSteamRemove limits when reading SteamHTTP response headersbug fixSteamMatched behavior of SteamID functions for bots between clientside and serversidebug fixSteamFixed a crash due to BSP ZIP hash collisionbug fixMilestoneSteamError no halt when player.CreateNextBot would crash due to being ran too earlybug fixMilestoneSteamRestored nav_generate progress dialog UIui uxSteamMove OnRequestFullUpdate warning to developer 1 to reduce spamquality of lifeSteamAdded DPanPanel (Community Contribution)new contentSteamFixed crashes due to combining Entity:EnableCustomCollisions and Entity:PhysicsInitSpherebug fixMilestoneSteamAdded DHScrollBar (Community Contribution)new contentSteamAdded util.IsSphereIntersectingSpherenew contentSteamAdded missing TF2 map icons from its new updatesnew contentSteamAdded table.Flip (Community Contribution)new contentSteamTTT: Disable notification sound by default and add a setting for it (Community Contribution)ui uxSteamVarious code cleanups (Community Contribution)otherSteamAdded math.CHSpline (Community Contribution)new contentSteamAdded 'Color Lit Per Particle' particle initializernew contentUpdated 'Color Random' initializer to include new options
SteamAdded math.CubicBezier (Community Contribution)new contentSteamPanel.PaintManual can now render panels larger than the screennew contentWhen its first argument is set to true
SteamApplied experimental change to render.RenderView for sprite rendering fixbug fixRender using VIEW_MONITOR instead of VIEW_MAIN
SteamMade Player:SteamID64 and Player:AccountID never return no valuebug fixSteamAdded util.IsBoxIntersectingSpherenew contentSteamAdded more NPCs categorized as hostile and friendly towards players (Community Contribution)new contentSteamAdded Versus Saxton Hale map category from recent TF2 update (Community Contribution)new contentSteamAdded math.QuadraticBezier (Community Contribution)new contentSteamAdded SANDBOX:ContextMenuShowTool hook (Community Contribution)new contentSteamFixed trigger_hurt forgiveness not resetting damage correctlybug fixMilestoneSteamLast argument of util.IsOBBIntersectingOBB is now optionalgameplaySteamEntity.IsMarkedForDeletion now checks Entity.Remove queue for correct outputbug fixSteamIncreased limit of language.GetPhrase output to 4000 bytesbalance changeIf limit is hit, truncate the string instead of outputting an empty string
SteamRestored functionality of 'dtwarning' convar, which defaults to 1 nowbug fixMaintains old behavior
SteamAdded util.IsPointInConenew contentSteam - 7 eventsRemoved Global.HTTP DNS lookups due to issuesbug fixSteamAdded VMatrix.__unm (negate operator)otherSteamDo not run OnRequestFullUpdate outside of main thread to prevent server crashesbug fixSteamPrevent display of concommands in gamemode settingsbug fixSteamDefer gamemode loading until all other components are loadedperformanceSteamAdded missing snow footstep sound fallbacksaudioSteamFixed npc_(template_)maker crashing the server when spawning non NPC entitiesbug fixSteam
- 14 eventsPotential improvement to 64x64 cubemap quality when building map cubemapsperformance
Community Contribution
SteamFixed skill configs not applying in time for singleplayerbug fixResulted in NPCs not having health set, etc.
SteamIncreased vtx filesize limit for studiomdl.exeperformanceAdded safeguards against crashing when the limit is hit
SteamAdded voice_recordtofile to blocked concommand listotherSteamPoster command now works correctly with cl_leveloverview enabledbug fixSteamSteam Voice Settings opens Steam Settings in overlayui uxSteamFixed regression with halo/outline renderingbug fixSteamFixed up ToS/Privacy Policy links on Options menubug fixSteamFixed metropolice NPC crashing when its target is removed during a weapon burst firebug fixSteamDNS lookup Global.HTTP URLs before sending them to SteamperformanceSteamFixed crash issue when loading certain particle filesbug fixSteam - 8 eventsFixed Addons Breaking Properties System Clientsidebug fix
Resolved an issue where addons were breaking the properties system on the client side.
SteamFixed Server Crash with Maxplayers Settingbug fixFixed a server crash that occurred when maxplayers was set in server.cfg and the command line.
SteamFixed Combine APC Bullet Tracer Attachment Issuebug fixResolved issue with Combine APC bullet tracer coming from the wrong attachment.
SteamFixed Crash Related to Rendering Static Propsbug fixResolved a crash issue when rendering static props.
SteamCombine Gunship Aiming Adjustmentbug fixAdjusted Combine Gunship to aim at player's center for accurate hits.
SteamFixed Combine APC Rockets Hold Type Issuebug fixFixed issue with Combine APC rockets going over player's head with certain hold types.
SteamFixed Crash with DMX Unserializerbug fixResolved a crash issue with DMX unserializer when external references are used.
SteamCase Insensitive Search for Singleplayer Filesbug fixImplemented case insensitive search functionality for singleplayer files.
Steam - 5 eventsNew Visual Effects for Mappersvisuals
Added a few new visual effects for mappers and modellers to enhance visuals.
SteamNew Option to Delete Temporary Server Filesquality of lifeAdded option to delete temporary server files on game shutdown, controlled by gmod_delete_temp_files console variable.
SteamNew Additions for Hammer Editornew contentIntroduced new entities, static prop lightmaps, and more for the Hammer Editor.
SteamRemoved Script Limit for SingleplayergameplayMilestoneExperimental change to remove the script limit for singleplayer, allowing all addons regardless of installation count.
Steam - 1 eventMore crash fixesbug fixSteam
- 1 eventCrash fixesbug fixSteam
- 21 eventsFixed a server crash with invalid vehicle scripts for airboatsbug fixSteamTry to prevent crashing when (re)loading textures from .pngbug fixSteamAdded the Derma Icon Browsernew content
(derma_icon_browser console command) (Community Contribution)
SteamFixed ToolGun:GetToolObject returning local players values for other players clientsidebug fixSteamFixed a crash when accessing self.loco of a deleted nextbotbug fixSteamSecurity fixesbug fixMilestoneSteamFixed an infinite loop with util.TableToJSONbug fixWhen a table has __index that always gives non-nil output
SteamFixed crashes when barnacle m_hTongueTip's m_pSpring is nullbug fixSteamRefresh language files on gamemode changequality of lifeSteamFixed potential Lua errors with PropSpawn effectbug fixSteam - 9 eventsEnsured TOOL:ReleaseGhostEntity is called on holsterbug fix
Call TOOL:ReleaseGhostEntity on holster even when TOOL:Holster doesn't.
SteamImproved TGA loading error handlingbug fixTGA loading: do not try to read data if overflowed - Simply displays better warning, it wasn't actually reading any data.
SteamDisallowed loading of procedural textures above 64kbalance changeDisallow loading of procedural textures above 64k on any side (with a warning).
SteamRestored string.ToTable functionality with numbersbug fixMake string.ToTable work with numbers again.
SteamSecurity updateotherMilestoneSteamFixed timer spam from medkit weaponbug fixFixed timer spam from medkit weapon (Community Contrib).
SteamImproved warning for CFontTextureRegen allocation failurebug fixAdded more info to 'CFontTextureRegen: Failed to allocate X bytes' warning and should also be less crash prone when it happens.
SteamFixed memory allocation issue with procedural texturesbug fixFixed procedural textures of size 32768 trying to allocate way too much memory.
Steam - 1 eventFixed Lua effect auto refresh regressionbug fix
Fixed a regression with Lua effect auto refresh causing errors.
Steam