Garry's Mod Logo
Changes Header

Changes

What’s changed in Garry's Mod in each patch.

add_circle

Features

  • •
    Added PrintNames to sandbox entities
  • •
    Added snow with normal friction
  • •
    Added derma_controls_menu ConCommand
  • •
    Added Newline support for notification library
  • •
    GWEN* functions now accept material override
  • •
    New spawnmenu hover/selected graphics
  • •
    Added support for mods to be able to add custom Thruster effects
arrow_circle_up

Improvements

  • •
    Moved Tool Gun's PrintName Shared
  • •
    Saves will now save vertical angles and noclip state
  • •
    Improved NPC and ragdoll dupe support
  • •
    Loading saves in singleplayer now restores position
  • •
    Improved Inflator
  • •
    Improved handling of horizontal divider in Q menu
  • •
    Auto refresh now also reloads SWEP bases
  • •
    Updated dragndrop library
  • •
    Renamed DLabelEditable.OnTextChanged to DLabelEditable.OnLabelTextChanged
  • •
    Do not allow editing of nodes that don't save
  • •
    Do not rebuild the search results so often
  • •
    Prop search now auto updates the search results
  • •
    Cleaned up DPropertySheet + PropSelect
  • •
    Populate spawnmenu tabs as soon as possible
  • •
    Cleaned up more vgui panels
  • •
    Improvements to DCollapsibleCategory
  • •
    Given DAdjustableModelPanel an example
  • •
    Updated DCollapsibleCategory rendering
  • •
    Improved Main Menu scaling for small screens
  • •
    Improved the "bad model" filter for Sandbox
  • •
    Updated color mixer alpha background
  • •
    Improved default spawnicon generation angles
  • •
    Remove prop_effect if its prop_dynamic is deleted
  • •
    Clamped Rope tools' addlength argument
  • •
    Improved sandbox search
  • •
    Alphabetized cleanup/max menus
  • •
    Fixed some NPCs not being able to be duplicated
  • •
    Better Enabled/Disabled support for DTextEntry
  • •
    Updated Spawnicon generation for certain models
  • •
    Updated Spawnicon Editor
handyman

Fixed

  • •
    Fixed thruster rendering
  • •
    Fixed Sandbox hints being misplaced on low FPS
  • •
    Fixed DTileLayout in derma_controls
  • •
    Fixed spawnmenu dragndrop leaving cursor enabled
  • •
    Fixed CtrlNumPad firing PerformLayout too often
  • •
    Fixed spawnmenu_reload duplicating spawnlists
  • •
    Fixed DTileLayouts SpaceX/Y & Border
  • •
    Fixed OnRowSelected not being called for SHIFT selecting
  • •
    Fixed PropSelect not restoring PaintOver functions
  • •
    Fixed an issue with Browse section
  • •
    Fixed Panel.DoModal breaking DComboBox functionality
  • •
    Fixed main menu map names overflowing
  • •
    Fixed Tool Ghosts being left behind in multiplayer
  • •
    Fixed a stack overflow with DListView
  • •
    Player.CheckLimit will no longer error clientside
  • •
    Fixed string.ToColor with invalid string input
  • •
    Fixed some problems with the cookie library
add_circle

Features

  • •
    DIconLayout - Added SetStretchWidth & SetStretchHeight to enable/disable auto stretch of the panel
  • •
    DBinder - Added OnChange hook
  • •
    DColorPalette - added ResetSavedColors & better Paint function to account for children & "networking" of the palette changes
  • •
    DComboBox - Proper sorting and ability to disable it
  • •
    DAlphaBar - better background grid code for super tall sizes
  • •
    DColorMixer - DColorPalette got new right click menu with ability to reset the palette
arrow_circle_up

Improvements

  • •
    DHorizontalDivider - Many IsValid checks, better handling of resizing to prevent firing PerformLayout every frame
  • •
    DNumSlider - SetDecimals now refreshes the displayed number
handyman

Fixed

  • •
    DScrollPanel - Fixed up resizing putting scroll position too far down in some cases
  • •
    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
  • •
    DFileBrowser - Fixed Clear() leaving some variables to a chance of inheriting values of a global variable named "_"
  • •
    DPanelSelect - Fixed the panel not restoring old PaintOver()s
  • •
    DTree_Node - Fixed wildcard not properly applying to child elements
  • •
    DListView - Fixed white line in the middle of a line when line height is set to high values
  • •
    DTree_Node (DTree) first expansion will no longer try to expand to a size higher than necessary
  • •
    DLabelEditable - You can no longer use translated strings with this panel (sort of)
  • •
    PropSelect - Auto vertical height support
add_circle

Features

  • •
    Added mat_requires_rt_alloc_first ConVar from upstream.
arrow_circle_up

Improvements

  • •
    Lua console commands are now removed when disconnecting from a server/changing level.
handyman

Fixed

  • •
    Replicated Lua ConVars are now properly synched with the server.
  • •
    Scripted weapons now function correctly when switching to a weapon with no ammo.
  • •
    Clients will no longer be disconnected with the reason "CL_CopyExistingEntity: missing client entity".
  • •
    Crouch-jumping will no longer cause the screen to flicker after a certain amount of server up-time.
  • •
    Fixed rare crash that occurs when increasing the outgoing network buffer size for game-state snapshots.
  • •
    Ropes no longer cause the game to not properly close on exit.
  • •
    Fixed issue that could cause the "GetLuaTable != TABLE" crash to occur on level change.
  • •
    file.Find
  • •
    HTTP
  • •
    Some security fixes.
add_circle

Features

  • •
    Added 'mat_reloadtexture' console command. It reloads a single texture
  • •
    Added 'sv_crazyphysics_wheels' console variable. Toggles crazy physics detection for vehicle wheels
  • •
    TheFreeman193
  • •
    AE_CL_STOP_PARTICLEEFFECT & AE_CL_ADD_PARTICLE_EFFECT_CP
arrow_circle_up

Improvements

  • •
    The max size of reliable snapshots has been increased from 256KiB to 1024KiB. This should reduce or eliminate any "Couldn't send snapshot." errors
  • •
    Major improvements to text rendering on OSX
  • •
    The console can now be opened by pressing shift+escape. The old behaviour remains unchanged
  • •
    Improved delta encoding of ragdoll bone positions/angles. They should now use slightly less bandwidth
  • •
    Improved the error message emitted when patch materials have failed to load
  • •
    Limited length of URL in JavaScript error prints
  • •
    Improved GMA mounting performance
  • •
    gamemodes/, lua/, addons/ can no longer be marked for FastDL downloads
  • •
    Game will no longer try to load non TTF fonts and crash
handyman

Fixed

  • •
    Texture auto-refresh no longer reloads every texture in the game and can reload JPEGs
  • •
    Fixed TLK_PLAYER_ASK_FOR_BALL console warning message
  • •
    Fonts on Windows and OSX can now display non-latin characters
  • •
    Fonts contained within Workshop addons are now properly loaded
  • •
    HTML panels and anti-aliased text are now correctly alpha-blended on OSX
  • •
    The game can now be played on OSX from case-sensitive filesystems such as NTFS
  • •
    Workshop Lua files now emit errors with the correct file path
  • •
    Gamemodes within addons now have their 'entities' and 'content' directories mounted
  • •
    Cyclic entity parenting no longer crashes the game
  • •
    Navigation meshes
  • •
    Engine tools
  • •
    Airboat guns no longer cause a crash if fired as a player is joining
  • •
    Airboats no longer cause a crash when attempting to eject a NULL player
  • •
    Multiple bug fixes for hammer
  • •
    Armor is now networked as a 32-bit unsigned integer
  • •
    Health and max-health now properly update when changed on "anim" SENTs in singleplayer
  • •
    "kill" input no longer puts players in an invalid inescapable state
  • •
    The pistol now uses less network bandwidth when equipped
  • •
    Fixed corruption in the SVC_PacketEntities net message. This should stop disconnections from servers with 'random' reasons and some other odd behaviour
  • •
    Fixed crash issues with npc_cscanner
  • •
    Fixed Nextbot NPCs being deleted on map spawn
  • •
    Fixed a crash related to creating particle effects
  • •
    Fixed crash when CNewParticleEffect has an invalid particle collection
  • •
    Fixed detection of VRAM size when you have more than 2GiB
  • •
    Fixed hang when loading certain fonts
  • •
    NPCs will now play footsteps when walking
  • •
    Bo98
handyman

Fixed

  • •
    Stopped certain file names from tricking the netchannel's security filters
  • •
    Velkon