What changed in Garry's Mod in 2021

86 updates · 7 main milestones · Jan 27, 2021 to Dec 15, 2021

  1. 5 events
    New Permissions Tab in Problems Sectionnew content

    Players can now see and manage permissions granted to servers, including temporary and permanent permissions.

    Steam
    Fixes for Crashes and Security Issuesbug fixMilestone

    The update addresses various crashes, security issues, and other bugs.

    Steam
    Server Update Requirementnetwork

    Players must wait for servers to update before joining post-update, as downgrading is not possible.

    Steam
    Map Saves Feature Updategameplay

    Map saves now include a feature to help install necessary maps for the saved game.

    Steam
    Duplicator Tool Enhancementsgameplay

    Duplicator tool can now store a list of Steam Workshop items used for duplications, allowing easy access to necessary content.

    Steam
  2. 21 events
    Disabled model/material/addon unloadingbug fix

    Disabled features as it caused severe stability issues for some users running multicore rendering

    Steam
    Fixed Lua error with DTree_Nodebug fix

    Fixed Lua error when self populating folders from filesystem end up with 0 files

    Steam
    Potential fix for crashes with util.Decompressbug fix

    Potential fix for crashes when reallocating huge chunks of memory

    Steam
    Fixed Out of Bounds $frame crashbug fix

    Fixed crashing the game due to Out of Bounds $frame on render targets

    Steam
    Fixed crosshair color issueui ux

    Stop the crosshair color going white if the player's FOV is < 90

    Steam
    Updated language files for TTTlocalization

    Community Contribution

    Steam
    Added sv_no_ain_filessystem

    Defaults to 0, disables forced download of .ain files from the server

    Steam
    Fixed material refcount issue in CMatQueuedRenderContextbug fix
    Steam
    Applied PROPINTER_FIRE_EXPLOSIVE_RESIST to propsbug fix

    Automatically apply to all props that can deal explosive damage to prevent crashes

    Steam
    Potential fix for crash in CMatQueuedRenderContext::Bindbug fix
    Steam
    Fixed crashes with npc_barnaclebug fix

    Fixed hopefully all possible crashes when something deletes its internal physics objects

    Steam
    Fixed crash with physgun's primary firebug fix

    Fixed a crash when a grabbed entity gets removed/dropped during OnPhysgunPickup

    Steam
    Fixed crash with particles on world entitybug fix

    Fixed a crash when particles are attached to the world entity and the map is reloaded

    Steam
    Completely disable unused HUD elementsui ux

    Disabled CHudDeathNotice, CHudHintDisplay and CHudHintKeyDisplay since they are not used in GMod

    Steam
    Fixed potential crash with func_clip_vphysicsbug fix
    Steam
    Fixed DComboBox's dropdown issuebug fix

    Fixed dropdown not being clickable on modal panels

    Steam
    Sandbox Camera SWEP zooming rate adjustmentgameplay

    Zooming rate is now server tickrate independent (Community Contribution)

    Steam
    Added keyvalues to func_lod in Hammerui ux

    Added 'Allow physgun' and 'toolgun whitelist' keyvalues

    Steam
    Fixed SWEP.AccurateCrosshair issuebug fix

    Fixed not taking into account worldclicker aim and sometimes hitting the player entity itself

    Steam
    Fixed FOV issue with prop_vehicle_prisoner_podbug fix

    Fixed forcing FOV to 90

    Steam
    Fixed bone manipulations breaking entity's render boundsbug fix

    Now render bounds will only be enlarged if a bone is manipulated outside of the original model bounds

    Steam
  3. 33 events
    Prevented 'Drive' property usage on already driven entitiesbug fix

    Avoids players getting stuck in an invalid state.

    Steam
    Added player mic volume slider to TTT scoreboardnew content

    Community Contribution.

    Steam
    Fixed server crash when npc_fastzombie attacks non-player entitybug fixMilestone
    Steam
    Added second argument to util.GetModelMeshesnew content

    A table of tables with IDs and matrices.

    Steam
    Limited util.JSONToTable depth to 5000bug fix

    Prevents stack overflows for legitimate uses.

    Steam
    Fixed table.Shuffle in TTTbug fix

    Community Contribution.

    Steam
    Reset entity FXBlend cache on view changebug fix

    Fixes point_camera messing up entity fade distances.

    Steam
    Fixed Lua errors with 0 width ropesbug fix
    Steam
    Updated Player.ConCommand's queue clientsidebug fix

    Now shows addon name when running blocked concommands.

    Steam
    Fixed server crash when NPC holsters weapon_fragbug fixMilestone
    Steam
    Fixed server crash with invalid ammo type in item_ammo_cratebug fixMilestone
    Steam
    Fixed 'DownloadingFile' function for Fast/ServerDLbug fix

    Resolved issues due to changes in the last update.

    Steam
    Applied stack overflow protection to util.TableToJSONbug fix
    Steam
    Added util.MD5/SHA1/SHA256 functionsnew content

    All take a single string and return a hex string.

    Steam
    Fixed propspec_allow_named setting in TTTbug fix

    Community Contribution.

    Steam
    Fixed func_movelinear regression with SetSpeed inputbug fix

    Resolved issues when called with speed of 0.

    Steam
    Fixed disappearing issue when entering a chairbug fix
    Steam
    Updated ent_remove_all to prevent player deletionbug fix
    Steam
    Experimental 'network to clients' option for Entity.ManipulateBoneAngles/Positionnew content

    Defaults to true.

    Steam
    Entity.PhysicsFromMesh now accepts a list of vectorsnew content
    Steam
    Updated ent_remove* to prevent world entity removalbug fix
    Steam
    Added IsConCommandBlocked functionnew content
    Steam
    Added debug info to 'Invalid HitboxSet' warningbug fix
    Steam
    Added console message for ServerDL download failuresbug fix
    Steam
    Duplicator library now copies Lua-set color and material overridebug fix

    Previously only copied Sandbox tool ones.

    Steam
    Added crash/infinite loop safeguards to Entity.SetMoveParentbug fix

    Includes unlinking from previous parent and cyclic parent checks.

    Steam
    Fixed improper color/material in dupe icon previewbug fix

    Addressed issues with Fog/Sky/Sun editors.

    Steam
    Fixes to crashes/missing textures/error modelsbug fix

    Resolved issues when changing maps/servers.

    Steam
    Fixed duplicated Motors, Winches and Hydraulics activation issuebug fix

    Prevented any player on the server from activating duplicated Motors, Winches and Hydraulics.

    Steam
    Fixed errors from GetInt() with non-numeric text entrybug fix

    Community Contribution.

    Steam
    Fixed net library not resetting internal variables on level changebug fix
    Steam
    Updated Entity.Set/GetColor for performancebug fix

    C++ returns/takes 4 numbers, Lua override takes/returns color objects.

    Steam
    Added xalign and yalign arguments to draw.WordBoxnew content

    Community Contribution.

    Steam
  4. 3 events
    Colorable Ropes for Constraint Tools in Sandboxnew content

    New feature allowing colorable ropes for all rope-based constraints in Sandbox, with support for certain materials.

    Steam
    Server Update Requirementsystem

    Servers must update before players can join, leading to temporary inability to connect to older version servers.

    Steam
    Per Player Voice Chat Scalingquality of life

    Players can now adjust voice chat volume for individual players on a client-side basis, implemented manually by gamemode and server developers.

    Steam
  5. 6 events
    Fixed Addon Sub Category Page Count Update Issuebug fix

    Fixed addon sub category page count not updating when switching tags

    Steam
    Fixed Lua Errors with voice_fadeouttime in Quick Fixbug fix

    Fixed voice_fadeouttime problem creating Lua errors when Quick fix is applied

    Steam
    Fixed Loading Issues with Floating .gma Addonsbug fix

    Fixed floating .gma addons in addons/whatever/ not loading properly

    Steam
    Fixed Gamemode List Refresh Issue in Main Menubug fix

    Fixed gamemode list not refreshing in main menu on Workshop addon (un)mount

    Steam
    Fixed Hammer Sprinkle Tool Model Errorsbug fix

    Fixed Hammer Sprinkle Tool models becoming errors after loading a .vmf with sprinkled models

    Steam
    Improved Default Derma Fonts for Non-English Characterslocalization

    Made the default Derma fonts work better for non English characters

    Steam
  6. 4 events
    Lua API Changeschanges

    Changes to Lua API that may break existing scripts, specifically affecting Vehicle.SetVehicleParams.

    Steam
    Hammer Editor Improvementsui ux

    Improvements to the Hammer Editor including crash fixes, a new Sprinkler tool, and UI updates.

    Steam
    Server Browser Improvementsui ux

    Major improvements to the server browser including gamemode categories, location flags, and new filtering/sorting options.

    Steam
    Problems Menu Introducedquality of life

    New Problems menu helps players resolve common issues and reports Lua errors categorized by addon.

    Steam
  7. 3 events
    Gamemode Categories Added to Server Browsernew content

    Server owners and gamemode developers must update their gamemodes to include categories for easier filtering.

    Steam
    Lua API Changes Affecting ScriptschangesMilestone

    Changes to Vehicle.SetVehicleParams will break existing scripts, particularly affecting vehicle speeds.

    Steam
    Server Location and Language Displayui ux

    The server browser now shows the location and spoken language of the server via a country flag icon.

    Steam
  8. 1 event
    Fixed certain security exploitsbug fixMilestone
    Steam
  9. 1 event
    Fixed Entity.Fire's default valuebug fix
    Steam
  10. 6 events
    Fixed NPCs dying unexpectedlybug fix

    Fixed NPCs dying where they previous didn't

    Steam
    Fixed invisible Half-Life Source weaponsbug fix

    Fixed Half-Life Source weapons that are spawned by maps being invisible

    Steam
    Corrected Crossbow weapon viewmodel skinbug fix

    Fixed the default Crossbow weapon viewmodel deploying with the wrong skin

    Steam
    Unmarked user configuration files in /cfg/bug fix

    Unmarked certain files in /cfg/ folder as 'user configuration' to fix them not restoring during file verification process due to a Steam bug

    Steam
    Potential crash fix for Workshop content on macOSbug fix

    Potentially fixes crash when joining servers with Workshop content on macOS

    Steam
    Resolved crashing issues with BASS.DLLbug fixMilestone

    Fixed crashing issues due to BASS.DLL 3rd party library

    Steam
  11. 3 events
    New separate volume slider for Sound Effectsquality of life

    Introduced a separate volume slider for sound effects to improve voice chat volume.

    Steam
    Added new mountable game 'G String'new content

    A new mountable game has been added to Garry's Mod.

    Steam
    New addon size readout featurequality of life

    A new addon size readout will help players manage their installations in-game.

    Steam