Update Preview Changelog
This page contains upcoming changes to the game in the next update. The update date is available on the Steam News section for Garry's Mod.
The update is already accessible on the prerelease
and dev
beta branches.
Game Changes
Additions
- Added "Select Page" option in Addons menu
- Added Half-Life 1 .357 Handgun & Shotgun to NPC usable weapon list (Community Contribution)
- Added links to Server and Modding guidelines to Legal tab in Options (Community Contribution)
- Improved Eye Poser (Community Contribution)
Fixes
- Fixed a visual bug in Lua Errors section of Problems menu
- Fixed Gravity Gun ignoring
spin_none
interaction for props - Fixed Gravity Gun preferred carry angles ignoring player's pitch angles
- Fixed vehicle collision group not being saved by duplicator
- Fixed addon size display when its over 2.1GB
- Fixed tooltip position with tall text (Community Contribution)
Changes
- Group NPC weapon overrides by category
- Improved ladder prediction
- Made NPC vs NPC killicon behavior consistent with NPC vs Player deaths
- Switched
Outdated
tags in server browser to use the network version, not the build version, better representing if a server can be joined or not due to an update - Updated the server browser to no longer be limited to 256 servers per gamemode
- Display disconnect reason in a pop up when encountering a host error in singleplayer
- Reload spawnmenu on language change (Community Contribution)
- Made
givecurrentammo
always give secondary ammo - If HUD is disabled, don't display "Something is creating script errors" overlay (Community Contribution)
- Improve word break for addon descriptions in the Addons menu (Community Contribution)
- Updated language files
- Removed the "Sorry! You can't spawn that NPC!" message when the server did not have requested NPC, to match behavior of other spawn functions
- Implemented automatic cleanup & limit translations, when they are missing (Community Contribution)
TTT Changes
- Fixed zoom keybind handling (Community Contribution)
- Updated localization
Technical Changes
Additions
- Added
ClearAllOutputs
input to all entities
Fixes
- Fixed workshop fonts spamming pointless console messages trying to load from the
.gma
directly which won't work - Fixed
effects/base.lua
being included twice - Fixed
ai_debug_enemies
(and probably other NPC debug stuff) spewing nonsense to console - Fixed crashes when trying get model sprite size with a null sprite/model (and when trying to get model bounds of null model)
- Fixed a crash when trying to spawn
ai_node
too early - Fixed a crash when calling
Spawn()
on an entity that deletes itself in theSpawn()
function - Fixed crashes when an entity has negative skin value
- Fixed a crash with base NPC when holstering weapon and having no weapon
- Fixed
NPC_CraneDriver
crashing when the crane's magnet is removing - Fixed
prop_dynamic
crashing the game when given invalid break usermessage names- Added
(Cheap)BreakModel
user messages that some maps use
- Added
- Fixed Hammer Inputs/Outputs duplicating from base classes
- Fixed legacy
CBaseEntity::FireBullets
not setting attacker - Fixed
FCVAR_REPLICATED
cvars resetting to default/keeping server value when joining a server and leaving - Unspecified security improvements
- Fixed a crash on malformed maps to do with overlays on displacements
- Prop Spawn effect restores original
Entity.RenderOverride
s - Fixed a bug with
SCHED_HOLD_RALLY_POINT
- Fixed potential crashes to do with sounds
- Optimized some Lua code (Community Contribution)
- Removed usage of useless varargs (Community Contribution)
- Don't re-register net receiver for
editvariable
multiple times (Community Contribution)
Changes
- Added some crash checks to
CShaderSystem::TakeSnapshot
- Added a message to dedicated server console when not having GSLT about its impact on server ranking
- Default weapon selection checks GMod's localization files
- Added more info to
Overflow error writing string table baseline
host error for debugging - Defaulted
scr_centertime
to5
- Replaced
self.Owner
withself:GetOwner()
in base game (Community Contribution) - Improved DAdjustableModelPanel movement (Community Contribution)
- Removal of hard-coded keys
- The cursor is no longer displayed when moving
- Fixed a bug where the pitch did not stay between -90 and 90 degrees, which resulted in an inverted yaw
- Space and control keys are no longer relative to viewing angle
- Toolgun improvements (Community Contribution)
toolmode_allow_
convars are now properly replicated to clients- Fixed TOOL:Holster being called twice in the name of releasing ghost entities
- Fixed a bug where the toolgun does not call TOOL:Deploy on the first tool that is selected
Deletions
- None so far
Lua API Changes
Additions
- Added surface.GetTextureNameByID
- Added NPC:SetMaxLookDistance
- Added NPC:GetMaxLookDistance
- Added Entity:ClearAllOutputs
- Added Entity:SetSurroundingBounds
- Added Entity:SetSurroundingBoundsType
- Added Entity:GetSurroundingBounds
- Added optional
surfaceprop
argument to:- Entity:PhysicsInitMultiConvex
- Entity:PhysicsInitConvex
- Entity:PhysicsFromMesh
- Entity:PhysicsInitBox
- All of them now also get correct physical volume set which helps physics behave correctly
- Added util.IsBinaryModuleInstalled (Community Contribution)
- Added string.StartsWith (alias of string.StartWith, for consistency with string.EndsWith) (Community Contribution)
- Added an option to player_manager.AddValidHands to match hands skin to player model selected skin automatically (Community Contribution)
- Added
"readonly"
option to DProperties properties, for editable entities editor (Community Contribution) - Added Panel:SetTextSelectionColors for RichText panels
- Added physenv.GetLastSimulationTime
- Added Player:DisableWorldClicking & Player:IsWorldClickingDisabled (Not currently networked)
- Added second argument to string.Comma (Community Contribution)
- Added Tool:RebuildControlPanel
- Added Tool:GetClientBool
- weapons and entities can now set their own classname via
ClassName
property (Community Contribution) - Added string.Interpolate (Community Contribution)
- Added DSlider ConVar support
- Added DSlider:OnValueChanged
Fixes
- Fixed NPC:AddEntityRelationship priority argument reading from the wrong argument. Also made it optional (defaults to 0)
- Fixed non halting Lua error when Derma_Install_Convar_Functions panels attempt to set empty console variable
- Fixed static CLuaParticles not updating their lighting
- Fixed a crash when setting player's hull size to nothing
- Potential fix for a crash with steamworks.DownloadUGC
- Fixed a bug with Panel:SetCaretPos
- Fixed IRestore:ReadString having a limit on string length, affecting weapons and others on map transition
- Fixed potential Lua error in Derma drag'n'drop system (Community Contribution)
- Added color support and fixed a bug with table.Sanitise/table.DeSanitise (Community Contribution)
- Made ents.FindByModel support wildcards, and work better clientside
- Fixed VMatrix:GetTransposed implementation
- Fixed certain old addons failing to extract with steamworks.DownloadUGC
- Fixed a crash in DListView with fractional column width
- Fixed markup text alignment inconsistency (Community Contribution)
- Made sure Panel:GetChildren table is always sequential
- Fixed
TOOL.Information
being modified by code that uses it
Changes
- Made player_manager.AddValidHands skin/body arguments optional
- Added
gmod_language
to blocked convars (can still read it) - Added
sv_password
to list of convars Lua cannot read - WEAPON:HUDShouldDraw is no longer required to return true to not break HUD (Community Contribution)
- Minor adjustment to DCheckBox:Toggle's internals (Community Contribution)
- String extension optimizations (Community Contribution)
- Cache ConVars created by tools (in
TOOL.ClientConVars
andTOOL.ServerConVars
) and use them in Tool:GetClientInfo/Tool:GetClientNumber/Tool:GetServerInfo in appropriate realms
Deletions
- None so far