# Garry's Mod August 2023 Patch - Product: Garry's Mod (https://whatsnew.fyi/product/garry-s-mod) - Vendor: Facepunch Studios - Date: 2023-08-08 - Original notes: https://store.steampowered.com/news/app/4000/view/3664293140704541926 - Permalink: https://whatsnew.fyi/product/garry-s-mod/releases/2023-08-08-august-2023-patch What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — util.IntersectRayWithSphere function - **added** — util.IsSphereIntersectingSphere function - **added** — util.IsBoxIntersectingSphere function - **added** — util.IsPointInCone function - **added** — util.IsSphereIntersectingCone function - **changed** — Panel.PaintManual can now render panels larger than the screen when its first argument is set to true - **added** — Clear button to the console - **added** — Missing TF2 map icons from new updates - **added** — Color Lit Per Particle particle initializer and update Color Random initializer with new options - **added** — duplicator.Disallow function - **added** — DPanPanel panel class - **added** — math.CHSpline function - **added** — SANDBOX:ContextMenuShowTool hook - **added** — Global.ScreenScaleH constant - **added** — table.Pack function - **added** — table.Flip function - **added** — DHScrollBar scrollbar class - **added** — math.CubicBezier function - **added** — math.QuadraticBezier function - **changed** — language.Add now type-errors on invalid input instead of silently failing - **changed** — Last argument of util.IsOBBIntersectingOBB is now optional - **fixed** — Prevent static prop lightmap crashes when given invalid data - **fixed** — Panel.PaintAt now restores zpos of the panel - **fixed** — Clamp physics forces phys_torque applies to prevent crashes and crazy physics - **changed** — Duplicator saves and restores sub materials by default - **changed** — Restored nav_generate progress dialog UI - **changed** — Move OnRequestFullUpdate warning to developer 1 to reduce spam - **changed** — Matched behavior of SteamID functions for bots between clientside and serverside - **changed** — Player:SteamID64 and Player:AccountID never return no value - **fixed** — Error no halt when player.CreateNextBot would crash due to being run too early - **changed** — Remove limits when reading SteamHTTP response headers - **fixed** — Entity.IsMarkedForDeletion now checks Entity.Remove queue for more correct output - **changed** — Applied experimental change to render.RenderView to render using VIEW_MONITOR instead of VIEW_MAIN as potential fix for sprite rendering - **added** — More NPCs categorized as hostile and friendly towards players in IsFriendEntityName global - **added** — Versus Saxton Hale map category from recent TF2 update - **changed** — TTT: Disable notification sound by default and add a setting for it - **fixed** — trigger_hurt forgiveness not resetting damage correctly - **changed** — Increased limit of language.GetPhrase output to 4000 bytes from 1000, truncating instead of outputting empty string when limit is hit - **fixed** — Crash due to BSP ZIP hash collision - **fixed** — Crashes due to combining Entity:EnableCustomCollisions and Entity:PhysicsInitSphere - **fixed** — steamworks.GetList days parameter is functional again - **fixed** — Restored functionality of dtwarning convar which defaults to 1 - **changed** — Entity:InitializeAsClientEntity now does nothing and error no halts when used - **changed** — render.RenderView now accepts viewid option instead of forcing a specific ID - **added** — Missing dependencies for Linux client for distributions that lack them - **changed** — CNavArea:SetParent can now accept nil as first argument - **changed** — Player:IsListenServerHost is now shared - **security** — Stricter access control for lua_find* conncommands Hello everyone, We are releasing a small patch today with some minor improvements. Servers are recommended to update at their earliest convenience. The changelog is as follows: - Added util.IntersectRayWithSphere - Added util.IsSphereIntersectingSphere - Added util.IsBoxIntersectingSphere - Added util.IsPointInCone - Added util.IsSphereIntersectingCone - Panel.PaintManual can now render panels larger than the screen, when its first argument is set to true - Added "Clear" button to the console - Added missing TF2 map icons from its new updates - Added "Color Lit Per Particle" particle initializer, update "Color Random" initializer to include new options - Added duplicator.Disallow (Community Contribution) - Added DPanPanel (Community Contribution) - Added math.CHSpline (Community Contribution) - Added SANDBOX:ContextMenuShowTool hook (Community Contribution) - Added Global.ScreenScaleH (Community Contribution) - Added table.Pack (Community Contribution) - Added table.Flip (Community Contribution) - Added DHScrollBar (Community Contribution) - Added math.CubicBezier (Community Contribution) - Added math.QuadraticBezier (Community Contribution) - Made language.Add type-error on invalid input instead of silently fail - Last argument of util.IsOBBIntersectingOBB is now optional - Try to prevent static prop lightmap crashes when given invalid data - Panel.PaintAt restores zpos of the panel - Clamp physics forces phys_torque applies to prevent crashes/crazy physics - Duplicator saves and restores sub materials by default - Restored nav_generate progress dialog UI - Move OnRequestFullUpdate warning to developer 1 so it is not as spammy - Matched behavior of SteamID functions for bots between clientside and serverside - Made Player:SteamID64 and Player:AccountID never return no value - Error no halt when player.CreateNextBot would crash due to being ran too early - Remove limits when reading SteamHTTP response headers - Entity.IsMarkedForDeletion now checks Entity.Remove queue, so its output is now more correct - Applied an experimental change to render.RenderView to render using VIEW_MONITOR instead of VIEW_MAIN as a potential fix for sprite rendering when using that function - Added more NPCs categorized as hostile and friendly towards players (IsFriendEntityName global) (Community Contribution) - Added Versus Saxton Hale map category from recent TF2 update (Community Contribution) - TTT: Disable notification sound by default and add a setting for it (Community Contribution) - Various code cleanups (Community Contribution) - Fixed trigger_hurt forgiveness not resetting damage correctly - Increased limit of language.GetPhrase output to 4000 bytes, from 1000 - if limit is hit, truncate the string, instead of outputting an empty string - Fixed a crash due to BSP ZIP hash collision - Fixed crashes due to combining Entity:EnableCustomCollisions and Entity:PhysicsInitSphere - steamworks.GetList "days" parameter is functional again - Restored functionality of "dtwarning" convar, which defaults to 1 now to maintain old behvaior - Make Entity:InitializeAsClientEntity do nothing and error no halt when used. The function was useless and would often crash when used inappropriately August 9 hotfix: - render.RenderView now accepts "viewid" option, instead of forcing a speicific ID, no longer breaks some addons - Added missing dependencies for linux client for distributions that are missing them - CNavArea:SetParent can now accept nil as first argument - Player:IsListenServerHost is now shared - Stricter access control for lua_find* conncommands