What changed in Garry's Mod in 2023

141 updates · 11 main milestones · Jan 26, 2023 to Dec 19, 2023

  1. 2 events
    Fix for files not loading from inside mapsbug fix
    Steam
    Fixed keybinds loss with semicolonsbug fix
    Steam
  2. 3 events
    Temporarily restored PANEL:ActionSignal for RichTextchanges
    Steam
    Added PANEL:OnTextClicked( id ) for RichTextnew content
    Steam
    Temporary measures for addons failing to loadbug fix

    Measures for addons that fail to load due to 'failed to parse addon file'

    Steam
  3. 5 events
    Removed certain Lua API functionschanges

    Removed functions include ConsoleAutoComplete, Panel.Command, Panel.SetActionFunction, etc.

    Steam
    Display addons in red for illegal filesbug fix

    Addons will be displayed in red in the Addons menu when they contain illegal files.

    Steam
    Fixed demo playback not starting loading screenbug fix
    Steam
    Fixed crashes related to engine light stylesbug fix
    Steam
    Improvements to save system to prevent weird behaviorquality of life

    Improvements to prevent saves loading on wrong maps.

    Steam
  4. 1 event
    Fixed security issues affecting clientsbug fixMilestone

    Security issues fixed, affecting mainly clients but servers recommended to update.

    Steam
  5. 9 events
    Fixed infinite loop crash with Panel.KillFocus and Panel.OnLoseFocusbug fix
    Steam
    Fixed custom HTTP methods not working on clientsbug fix
    Steam
    Fixed HL:S skill configs setting HL2 convarsbug fix
    Steam
    Applied file.Exists fix to file.IsDir for Lua pathsbug fix
    Steam
    Fixed crash with text renderingbug fix
    Steam
    Use double precision floats for physenv.GetLastSimulationTimebug fix
    Steam
    Fixed crashes with filesystem printing warningsbug fix
    Steam
    Added fallback sounds for EP2 vortigaunt attacksaudio
    Steam
    Unspecified minor security fixesbug fix
    Steam
  6. 5 events
    Added missing dependencies for linux client for distributions that are missing thembug fix
    Steam
    Stricter access control for lua_find* conncommandsquality of life
    Steam
    CNavArea:SetParent can now accept nil as first argumentgameplay
    Steam
    render.RenderView now accepts 'viewid' optionbug fix

    No longer breaks some addons

    Steam
    Player:IsListenServerHost is now sharedgameplay
    Steam
  7. 44 events
    Clamp physics forces phys_torque applies to prevent crashes/crazy physicsbalance changeMilestone
    Steam
    Added util.IsSphereIntersectingConenew content
    Steam
    Duplicator saves and restores sub materials by defaultgameplay
    Steam
    Added table.Pack (Community Contribution)new content
    Steam
    Try to prevent static prop lightmap crashes when given invalid databug fixMilestone
    Steam
    steamworks.GetList 'days' parameter is functional againbug fix
    Steam
    Added util.IntersectRayWithSpherenew content
    Steam
    Added 'Clear' button to the consolenew content
    Steam
    Made language.Add type-error on invalid input instead of silently failbalance change
    Steam
    Make Entity:InitializeAsClientEntity do nothing and error no halt when usedbug fixMilestone

    The function was useless and would often crash when used inappropriately

    Steam
    Panel.PaintAt restores zpos of the panelgameplay
    Steam
    Added Global.ScreenScaleH (Community Contribution)new content
    Steam
    Added duplicator.Disallow (Community Contribution)new content
    Steam
    Remove limits when reading SteamHTTP response headersbug fix
    Steam
    Matched behavior of SteamID functions for bots between clientside and serversidebug fix
    Steam
    Fixed a crash due to BSP ZIP hash collisionbug fixMilestone
    Steam
    Error no halt when player.CreateNextBot would crash due to being ran too earlybug fixMilestone
    Steam
    Restored nav_generate progress dialog UIui ux
    Steam
    Move OnRequestFullUpdate warning to developer 1 to reduce spamquality of life
    Steam
    Added DPanPanel (Community Contribution)new content
    Steam
    Fixed crashes due to combining Entity:EnableCustomCollisions and Entity:PhysicsInitSpherebug fixMilestone
    Steam
    Added DHScrollBar (Community Contribution)new content
    Steam
    Added util.IsSphereIntersectingSpherenew content
    Steam
    Added missing TF2 map icons from its new updatesnew content
    Steam
    Added table.Flip (Community Contribution)new content
    Steam
    TTT: Disable notification sound by default and add a setting for it (Community Contribution)ui ux
    Steam
    Various code cleanups (Community Contribution)other
    Steam
    Added math.CHSpline (Community Contribution)new content
    Steam
    Added 'Color Lit Per Particle' particle initializernew content

    Updated 'Color Random' initializer to include new options

    Steam
    Added math.CubicBezier (Community Contribution)new content
    Steam
    Panel.PaintManual can now render panels larger than the screennew content

    When its first argument is set to true

    Steam
    Applied experimental change to render.RenderView for sprite rendering fixbug fix

    Render using VIEW_MONITOR instead of VIEW_MAIN

    Steam
    Made Player:SteamID64 and Player:AccountID never return no valuebug fix
    Steam
    Added util.IsBoxIntersectingSpherenew content
    Steam
    Added more NPCs categorized as hostile and friendly towards players (Community Contribution)new content
    Steam
    Added Versus Saxton Hale map category from recent TF2 update (Community Contribution)new content
    Steam
    Added math.QuadraticBezier (Community Contribution)new content
    Steam
    Added SANDBOX:ContextMenuShowTool hook (Community Contribution)new content
    Steam
    Fixed trigger_hurt forgiveness not resetting damage correctlybug fixMilestone
    Steam
    Last argument of util.IsOBBIntersectingOBB is now optionalgameplay
    Steam
    Entity.IsMarkedForDeletion now checks Entity.Remove queue for correct outputbug fix
    Steam
    Increased limit of language.GetPhrase output to 4000 bytesbalance change

    If limit is hit, truncate the string instead of outputting an empty string

    Steam
    Restored functionality of 'dtwarning' convar, which defaults to 1 nowbug fix

    Maintains old behavior

    Steam
    Added util.IsPointInConenew content
    Steam
  8. 7 events
    Removed Global.HTTP DNS lookups due to issuesbug fix
    Steam
    Added VMatrix.__unm (negate operator)other
    Steam
    Do not run OnRequestFullUpdate outside of main thread to prevent server crashesbug fix
    Steam
    Prevent display of concommands in gamemode settingsbug fix
    Steam
    Defer gamemode loading until all other components are loadedperformance
    Steam
    Added missing snow footstep sound fallbacksaudio
    Steam
    Fixed npc_(template_)maker crashing the server when spawning non NPC entitiesbug fix
    Steam
  9. 14 events
    Potential improvement to 64x64 cubemap quality when building map cubemapsperformance

    Community Contribution

    Steam
    Fixed skill configs not applying in time for singleplayerbug fix

    Resulted in NPCs not having health set, etc.

    Steam
    Made Poltergeist weapon range easier to overridebalance change

    Community Contribution

    Steam
    Increased vtx filesize limit for studiomdl.exeperformance

    Added safeguards against crashing when the limit is hit

    Steam
    Added voice_recordtofile to blocked concommand listother
    Steam
    Poster command now works correctly with cl_leveloverview enabledbug fix
    Steam
    Steam Voice Settings opens Steam Settings in overlayui ux
    Steam
    Fixed regression with halo/outline renderingbug fix
    Steam
    DListView now ignores invisible linesbug fix

    Community Contribution

    Steam
    Fixed notification sound cue and made it toggleablebug fix

    Community Contribution

    Steam
    Fixed up ToS/Privacy Policy links on Options menubug fix
    Steam
    Fixed metropolice NPC crashing when its target is removed during a weapon burst firebug fix
    Steam
    DNS lookup Global.HTTP URLs before sending them to Steamperformance
    Steam
    Fixed crash issue when loading certain particle filesbug fix
    Steam
  10. 8 events
    Fixed Addons Breaking Properties System Clientsidebug fix

    Resolved an issue where addons were breaking the properties system on the client side.

    Steam
    Fixed Server Crash with Maxplayers Settingbug fix

    Fixed a server crash that occurred when maxplayers was set in server.cfg and the command line.

    Steam
    Fixed Combine APC Bullet Tracer Attachment Issuebug fix

    Resolved issue with Combine APC bullet tracer coming from the wrong attachment.

    Steam
    Fixed Crash Related to Rendering Static Propsbug fix

    Resolved a crash issue when rendering static props.

    Steam
    Combine Gunship Aiming Adjustmentbug fix

    Adjusted Combine Gunship to aim at player's center for accurate hits.

    Steam
    Fixed Combine APC Rockets Hold Type Issuebug fix

    Fixed issue with Combine APC rockets going over player's head with certain hold types.

    Steam
    Fixed Crash with DMX Unserializerbug fix

    Resolved a crash issue with DMX unserializer when external references are used.

    Steam
    Case Insensitive Search for Singleplayer Filesbug fix

    Implemented case insensitive search functionality for singleplayer files.

    Steam
  11. 5 events
    New Visual Effects for Mappersvisuals

    Added a few new visual effects for mappers and modellers to enhance visuals.

    Steam
    New Option to Delete Temporary Server Filesquality of life

    Added option to delete temporary server files on game shutdown, controlled by gmod_delete_temp_files console variable.

    Steam
    New Lua API Additionsmodding

    Added a plethora of new Lua API additions and changes for modders.

    Steam
    New Additions for Hammer Editornew content

    Introduced new entities, static prop lightmaps, and more for the Hammer Editor.

    Steam
    Removed Script Limit for SingleplayergameplayMilestone

    Experimental change to remove the script limit for singleplayer, allowing all addons regardless of installation count.

    Steam
  12. 3 events
    Added sv_cheats requirement to some console commands and variablesgameplay

    That are either unuseful, or should only be used for development

    Steam
    Update Steamworks API to v1.57system
    Steam
    Fixed issue with handling of asset:// URLsbug fix
    Steam
  13. 1 event
    More crash fixesbug fix
    Steam
  14. 1 event
    Crash fixesbug fix
    Steam
  15. 2 events
    Fixed a Lua error about 'derma_icon_browser.lua'bug fix
    Steam
    Fixed regression with language reset to Steam's languagebug fix

    If your chosen in-game language is English

    Steam
  16. 21 events
    TTT: Fixed ironsight position when in singleplayerbug fix

    (Community Contribution)

    Steam
    Fixed a server crash with invalid vehicle scripts for airboatsbug fix
    Steam
    Throttled CreateFragmentsFromFile messagesperformance

    To 1 a second to avoid lag

    Steam
    Try to prevent crashing when (re)loading textures from .pngbug fix
    Steam
    Menu support for util.IsBinaryModuleInstalledquality of life

    (Community Contribution)

    Steam
    Added the Derma Icon Browsernew content

    (derma_icon_browser console command) (Community Contribution)

    Steam
    Added Panel:Set/GetTooltipDelayui ux

    (Community Contribution)

    Steam
    Expanded 'Your map differs from the servers' kick reasonbug fix

    With more info

    Steam
    Fixed ToolGun:GetToolObject returning local players values for other players clientsidebug fix
    Steam
    Fixed a crash when accessing self.loco of a deleted nextbotbug fix
    Steam
    IncludeCS now returns result of include()quality of life

    (Community Contribution)

    Steam
    Security fixesbug fixMilestone
    Steam
    Reworked GetItemInfo timeout for WorkshopDLbug fix

    To hopefully work better

    Steam
    Fixed an infinite loop with util.TableToJSONbug fix

    When a table has __index that always gives non-nil output

    Steam
    Added vgui.Existsui ux

    (Community Contribution)

    Steam
    Refactored weapon_medkit for easier changes/extensionsgameplay

    (Community Contribution)

    Steam
    Contain DButton's image size if it's too bigui ux

    (Community Contribution)

    Steam
    Fixed crashes when barnacle m_hTongueTip's m_pSpring is nullbug fix
    Steam
    Refresh language files on gamemode changequality of life
    Steam
    Use snd_musicvolume instead of volume for loading screensaudio

    (Community Contribution)

    Steam
    Fixed potential Lua errors with PropSpawn effectbug fix
    Steam
  17. 9 events
    Ensured TOOL:ReleaseGhostEntity is called on holsterbug fix

    Call TOOL:ReleaseGhostEntity on holster even when TOOL:Holster doesn't.

    Steam
    Improved TGA loading error handlingbug fix

    TGA loading: do not try to read data if overflowed - Simply displays better warning, it wasn't actually reading any data.

    Steam
    Disallowed loading of procedural textures above 64kbalance change

    Disallow loading of procedural textures above 64k on any side (with a warning).

    Steam
    Restored string.ToTable functionality with numbersbug fix

    Make string.ToTable work with numbers again.

    Steam
    Security updateotherMilestone
    Steam
    Fixed timer spam from medkit weaponbug fix

    Fixed timer spam from medkit weapon (Community Contrib).

    Steam
    Improved warning for CFontTextureRegen allocation failurebug fix

    Added more info to 'CFontTextureRegen: Failed to allocate X bytes' warning and should also be less crash prone when it happens.

    Steam
    Fixed memory allocation issue with procedural texturesbug fix

    Fixed procedural textures of size 32768 trying to allocate way too much memory.

    Steam
    Simplified gmod_tool concommand codebug fix

    Simplified gmod_tool concommand code.

    Steam
  18. 1 event
    Fixed Lua effect auto refresh regressionbug fix

    Fixed a regression with Lua effect auto refresh causing errors.

    Steam