Garry's Mod Logo
schedule 18 December 2017
Update

December 2017 Update

A new mountable game and a bunch of UI changes!

This update adds a few new Spawnmenu features for all Sandbox users. First of all, we have added the Search functionality to all tabs, not just the Spawnlists one.
You can now search through the contents of each tab separately, no more remembering which category a specific item is under. We have also added similar functionality to all of the tool tabs, which allows you to quickly filter through all installed tools. This also includes all modded tabs. We have also slightly improved the spawnlist editing feature, adding a Quick Filter to the icon selection. The preset editor was also changed, which now allows you to view and edit each preset manually.
You can now mount INFRA if you own it on Steam (and have it installed) and use assets from that game in Garry's Mod.
add_circle

Features

  • Added Quick Filter feature to all Tool Tabs in spawnmenu
  • Added search bars for NPCs, Weapons, Entities and Vehicles that search content only in that tab
  • Added Combine Shotgunner skin to the Combine Soldier player model
  • Added missing background from the background competition winners
  • Added INFRA mounting support ( No map support )
  • Added map icons for new TF2 Jungle Update maps
arrow_circle_up

Improvements

  • Spawnmenu model search will no longer search the "models/" part of every model
  • Spawnmenu search now searches classname AND the display name, instead of one or the other
  • Non spawnable weapons will no longer appear in the Spawnmenu Search results
  • Updated preset editor to be actually functional
  • Better support for lower screen resolutions (1152x864 and lower)
  • Dead player's ragdolls now also inherit the player's color and rendermode
  • Updated TTT gamemode to the latest version
  • Improved "Edit Spawnlist" toolbox, including addition of a quick filter to the icon browser
  • Improved DNumberWang, you can now click and drag to change value as well as use scroll wheel to change value
handyman

Fixed

  • Fixed installed and owned games not being mountable in some cases
  • Fixed workshop UI displaying [unknown] for most user names
  • Fixed DFrame close buttons being higher than the header
add_circle

Features

  • Added engine.ServerFrameTime
  • Added the missing TYPE_PROJECTEDTEXTURE enum
  • Added a callback for steamworks.RequestPlayerInfo that is fired when the info is received
  • Added DTextEntry.SetPlaceholderText
  • Added DTextEntry.SetPlaceholderColor
  • Added CNavArea.Remove
  • Added CNavArea.SetCorner( int corner, Vector v )
  • Added CNavLadder.Remove
  • Added CNavArea.ConnectTo( CNavArea/CNavLadder )
  • Added CNavArea.Disconnect( CNavArea/CNavLadder )
  • Added CNavArea.PlaceOnGround( int corner )
  • Added navmesh.CreateNavArea( Vector corner, Vector opposite_corner )
  • Added CNavLadder.Disconnect( CNavArea )
  • Added DTree_Node:Clear()
  • Added DPropertySheet:OnActiveTabChanged( old, new )
  • Added DPropertySheet.GetItems
  • Added a second argument to search.GetResults (optional)
  • Added mask as a 5th argument to ENT:TestCollision
arrow_circle_up

Improvements

  • Changing value of SetAllowWeaponsInVehicle will now be applied immediately and it is no longer necessary to reenter the vehicle
  • Entity.WorldSpaceCenter will no longer silently fail when used on a NULL entity
  • Entity.IsLineOfSightClear will no longer silently fail when given no argument or a NULL entity
  • Improved rendering of draw.RoundedBox corners at corner size > 64 and 16-32
  • Implemented DTree:Clear()
  • Implemented DHorizontalScroller:Clear()
  • Better error checking for DPropertySheet
  • Certain HL2 weapons ( pistol, smg1 ) now also set the attacker in GM:EntityTakeDamage
  • Made DLabelEditable.OnLabelTextChanged's return value optional
  • DColorCombo's palette will update the DColorMixer's color
  • DNumberScratch.OnValueChanged will no longer have nil value as first argument in some cases
  • DIconBrowser now also includes mountable game icons (materials/games/16/)
  • Entity.SetMoveCollide is now shared
  • Panel.GetText is no longer limited to 1023 characters for TextEntry element
handyman

Fixed

  • Fixed DFileBrowser not working with root/empty base directory.
  • Fixed SWEP.TranslateFOV set the FOV to 0 when invalid return value is given
  • Fixed passing Lua's NULL to certain tables where non-Entity is expected causing a crash
  • Fixed DColorCombo.GetColor returning nil
  • Fixed DGrid.SortByMember's second parameter being forced to true
  • Fixed a bug with DToolTip that prevented Panel.SetTooltipPanel from working properly
  • Fixed crosshair disappearing when entering a vehicle with SetAllowWeaponsInVehicle set to true
  • Fixed Entity.StartLoopingSound so that it actually starts playing the sounds it creates
  • Fixed a crash with GetRenderTargetEx and ENVMAP texture flag, now displays a warning
arrow_circle_up

Improvements

  • Improved crazy physics prevention when welding world to certain props
  • Better handling of version 49 model format that differs between games
  • Mac OS builds use libc++ & 10.7 SDK
  • Changed the default value for tv_maxclients from 128 to 64
  • Dedicated Server will print P2P address to console when P2P is enabled
  • Improved Version 21 map support
handyman

Fixed

  • Fixed soundscapes on some custom maps not working in multiplayer
  • Fixed off-by-one error with GMA FileHandle seeking
  • Fixed potential deadlock in multicore rendering when messing with colour correction
  • Fixed an issue where removing ai_network before game.CleanUpMap() will crash the game
  • Fixed kickid command appending a space to kick reason
  • Fixed crash issues with vehicle radars
  • Fixed a client crash related to clientside bone manipulations
  • Fixed a common material system crash with multicore rendering
  • Properly handle VOX sentences that fail to load instead of crashing later