22nd March 2007 (22)

[Fixed] Occasional hang when loading a saved game
[Fixed] Clientside errors when applying material/color
[Fixed] Hanging after typing insanely high numbers into turret config

[Lua] Added debug.Trace
[Lua] Fixed undo.Function
[Lua] undo.Function can now take an optional args parameter


21st March 2007 (21)

[Added] Options to add shortcuts to desktop
[Added] Option to rebuild all of a categories icons
[Added] Spawn effect
[Added] Can now duplicate NPCs
[Added] Duplicator now copies ragdoll's faceposes too

[Changed] Scoreboard's dimensions
[Changed] Camera's zoom is now clientside
[Changed] Clicking outside of the spawn menu will now close it

[Fixed] Rare client crash when holstering weapon had no owner
[Fixed] Rare client crash when Steam purchase was pending
[Fixed] Over the top scoreboard flashing
[Fixed] Detail model (grass, weeds) not showing on DoD maps
[Fixed] Optimized postprocessing scripts
[Fixed] Spawn menu categories popup menu showing in the top left of the screen
[Fixed] Spawnicons reloading when they didn't have to
[Fixed] Props falling through the world when applying physprops when frozen
[Fixed] Magnets are now included in cleanup
[Fixed] Duplicated props with children leaving children behind when removed
[Fixed] Constant debug output when using nail contraint
[Fixed] Not being able to click buttons on the top left of the screen in some gamemodes/mods
[Fixed] Undo list randomly not showing up
[Fixed] Overflows/Timeouts due to usermessages
[Fixed] Kicking from the scoreboard now works on dedicated servers
[Fixed] Occasional crashes when playing single player maps with maxplayers > 1
[Fixed] Scripted NPcs now look at the player when maxplayers > 1
[Fixed] Camera can now take photos when zooming
[Fixed] Sometimes not being able to type into the spawn menu
[Fixed] Continually spawning props inside each other causing immense cpu usage
[Fixed] NPC Medic battle crash
[Fixed] Crash when empty files in server_settings
[Fixed] Not being able to choose "no sound" for turret
[Fixed] GMDM gibs work as intended
[Fixed] Wheel axis being wonky after duplication
[Fixed] "FindModel NULL name" exit when opening the spawn menu

[Lua] Fixed util.tobool
[Lua] CreateClientConVar and CreateConVar now return a ConVar object
[Lua] Added Toolmode:Allowed()
[Lua] Split clientside and serverside Lua in the budget panel
[Lua] Added con commands dump_hooks and dump_hooks_cl
[Lua] Added clientside con command networkvars_dump
[Lua] Added ScriptEnforcer (http://www.garrysmod.com/wiki/?title=ScriptEnforcer)
[Lua] Added clientside float SWEP:TranslateFOV( float )
[Lua] SWEP:PrimaryFire is now called even if SWEP:SecondaryFire is held down
[Lua] Added Ent:PhysicsFromMesh( table )
[Lua] Added Mesh object
[Lua] Added Matrix object
[Lua] Added cam.PushModelMatrix() and cam.PopModelMatrix()
[Lua] Added PhysObj:IsPenetrating()
[Lua] Added COLLISION_GROUP_WORLD - to make entities only collide with the world
[Lua] Recipient filters can now be stored and reused where applicable
[Lua] Added panel:SetZPos( int )
[Lua] Added clientside chat hook, GM:ChatText( playerindex, playername, text )
[Lua] Added hook.GetTable()
[Lua] Fixed crash when Msg'ing strings containing %s etc
[Lua] Added PANEL:OnCursorMoved( float x, float y )
[Lua] lua_openscript's autocomplete should now be a bit more accurate
[Lua] Added serverside concommand dump_pooledstrings
[Lua] Added undo.AddFunction
[Lua] PANEL:DoClick() now passes x & y
[Lua] Added Panel:ScreenToLocal( x, y )

19th March 2007 (19->20)

[Fixed] Prop Spawner
[Fixed] Remover printing only player's name on remove
[Fixed] Msg outputting duplicate lines
[Fixed] Duplicated frozen physics not adding to physgun reload unfreeze
[Fixed] Bugs when putting hoverball/turret/emitter on a ragdoll
[Fixed] Bone Modifiers not duplicating
[Fixed] Not being being able to choose no sound for turret
[Fixed] Large Usermessages not sending
[Fixed] GetAmmoCount getting strings and numbers mixed up
[Fixed] GMDM gibs work as intended
[Lua] Added undo.AddFunction
[Lua] PANEL:DoClick() now passes x & y
[Lua] Added Panel:ScreenToLocal( x, y )

14th March 2007 (18->19)

[Fixed] Prop spawn effect under DX7 being a big white model
[Fixed] usermessages with custom recipient filter sometimes being ignored
[Fixed] Scoreboard width problems in 800x600
[Fixed] Debug output on NPC spawning and mesh creation
[Fixed] Chat bugs
[Fixed] Crash when joining a game
[Fixed] Duplicator rotation issues


18th January 2007 (16)

[Change] New score board
[Change] Resource adding now works without touching the .res file (Thanks megiddo)
[Change] Tweaked hydraulics/muscle to be less springy
[Change] More download system speedups
[Change] Ragdolls no longer stretch (sv_pedanticragdolls to toggle to the old way)
[Change] Player now presses fire/jump to respawn instead of automatically respawning
[Change] Added option to disable thruster sound

[Fixed] SENTs/SWEPs sometimes appearing as the wrong class with higher pings
[Fixed] VGUI/Lua crashes
[Fixed] SuperDoF effect being 'wrong'
[Fixed] Rare Lua crash
[Fixed] Muscle crash
[Fixed] Fixed being able to 'use' Alyx's Gun
[Fixed] Lua Panels getting nuked when reloading a SWEP/SENT
[Fixed] sv_defaultgamemode sometimes causing problems
[Fixed] Player vs Player damage not working in server creation
[Fixed] Really long pause before joining MP games
[Fixed] Bot names not being completely set on the sever
[Fixed] NPC gunfire effects now show up properly
[Fixed] Player sometimes respawning immediately after being killed

[Lua] Fixed team.GetScore tostring error
[Lua] Added vgui.Register
[Lua] Added Panel:Remove
[Lua] Added Panel:GetWide
[Lua] Added Panel:GetTall
[Lua] Added Panel:GetTable
[Lua] Added Panel:GetParent
[Lua] Added Panel:SetFont
[Lua] Added Panel:SizeToContents
[Lua] Added Panel:SetFGColor
[Lua] Added Panel:SetBGColor
[Lua] Added Panel:InvalidateLayout
[Lua] Added Entity:SetBodygroup( int, int )
[Lua] Added Entity:GetBodygroup( int ) (returns int)
[Lua] Added GetNetworkedAngle/SetNetworkedAngle/SetGlobalAngle/GetGlobalAngle
[Lua] Added umsg:Angle( Angle )
[Lua] Added umsg:Char( char )
[Lua] Added Player:IsMuted()
[Lua] Added Player:SetMuted() 
[Lua] Added Player:IsSpeaking()
[Lua] Added Player:IsVoiceAudible()
[Lua] Player:UserID() is now shared
[Lua] Added Player:EnterVehicle()
[Lua] Entity Tables can now be accessed directly via the entity object (Entity:MyFunction() instead of Entity.GetTable():MyFunction())
[Lua] SENT 'self' object is now the entity itself rather than the table
[Lua] Traces now set HitGroup properly
[Lua] Added DamageInfo:ScaleDamage( float )
[Lua] Added DamageInfo:AddDamage( float )
[Lua] Added DamageInfo:SubtractDamage( float )
[Lua] Added GAMEMODE:ScalePlayerDamage( ply, hitgroup, dmginfo )
[Lua] Added GAMEMODE:ScaleNPCDamage( npc, hitgroup, dmginfo )
[Lua] Fixed GAMEMODE:PhysgunDrop not being called ever
[Lua] Added SQLite module (http://code.google.com/p/gm-sqlite/)
[Lua] Fixed sometimes not calling PlayerDeath
[Lua] Removed limitations on game.ConsoleCommand




8th January 2007

[Added] Weld / Easy-weld nocollide until break checkbox.
[Added] Spawnmenu search

[Change] Duplicate nocollides are ignored.
[Change] Sped up download process
[Change] Deathnotices now use hud_deathnotice_time

[Fixed] Turrets Limit error when adjusting existing turret properties in multiplayer.
[Fixed] Turrets angle not being set when duplicated.
[Fixed] Elastic constraints always being created as "Stretch only"
[Fixed] Dynamite not duplicating properly
[Fixed] Wrong/Missing text for undo, cleanup and limits
[Fixed] Prop spawner spawned props not adding to cleanup
[Fixed] Non existent welds getting stuck in the undo menu
[Fixed] Client crash when easy welding brush based props
[Fixed] Servername spilling out of scoreboard
[Fixed] Manhacks corpses are now clientside
[Fixed] Manhack bleeding
[Fixed] Error when unfreezing statues
[Fixed] Final click with easy weld sometimes not working
[Fixed] Magnetizing props that have been coloured.
[Fixed] Hoverballs not duplicating properly
[Fixed] Reloading with the toolgun calling continuously instead of once when pressed
[Fixed] Some model crashes

[Lua] Output by Start3D2D now listens to the depth buffer
[Lua] Entity:IsConstrained() replaces Entity.IsConstrained
[Lua] player.GetByUniqueID( str )
[Lua] Schedule callbacks are now pcall'd
[Lua] CheckTimers hook being removed
[Lua] Player auth system no longer uses SendLua, players usergroup is stored in a shared variable.
[Lua] Fixed clientside entity table being destroyed when leaving PVS (in multiplayer)
[Lua] Fixed clientside networked vars being destroyed when leaving PVS (in multiplayer)
[Lua] Fixed SENT's being re-initialized when re-entering PVS (in multiplayer)
[Lua] Fixed LastHitGroup not returning anything
[Lua] Fixed :GetClass sometimes cropping the first 3 characters
[Lua] Added resource.AddFile() for adding files to the mapname.res file
[Lua] Added file.FindDir

20th December 2006

[Added] Prop Spawner toolmode.
[Added] Turret toolmode
[Added] Simple duplicator mode, for duplicating single props at a time.
[Added] Pressing reload with any constraint toolmode removes all that type of constraint from the targeted prop (includes nocollide & keepupright)
[Added] Pressing reload with the remover toolmode removes all constraints from the targeted prop
[Added] More useful error messages when client.dll Init() fails

[Change] Clicking an existing balloon now updates its colour & material as well as power.
[Change] Clicking an existing thruster now updates its effect, toggle mode & damage mode, as well as power.
[Change] Clicking an existing dynamite now updates its power.
[Change] Clicking an existing lamp now updates its colour.
[Change] Duplicate welds are now ignored
[Change] Welds automatically nocollide the two welded objects together
[Change] map2 can now only be called by the server admin (doh)
[Change] The undo system is now accurate
[Change] Colour change alpha should now always work, regardless of rendermode
[Change] Improved stability of constrained objects held by the physgun

[Fixed] Undo performance issues
[Fixed] Crash when throwing spear at rollermine
[Fixed] Max balloon limit reached when attempting to change an existing balloons properties
[Fixed] Max emitter limit reached when attempting to change an existing emitters properties
[Fixed] Max hoverball limit reached when attempting to change an existing hoverballs properties
[Fixed] Hoverball strength not getting set
[Fixed] Nailgun nails actually get duplicated properly
[Fixed] Rare physgun crash
[Fixed] PlayerConnect Event crash
[Fixed] Barnacle tongue crash
[Fixed] Rare Control Panel crash (on exit)
[Fixed] Spawn menu save button not saving, and instead deleting all of your spawn menus
[Fixed] Buffer Overrun with 200+ constraints in a constraintsystem
[Fixed] Toolgun prediction getting confused about which stage it's on
[Fixed] Errors when datafolder convar was wrongly defined
[Fixed] Wrong tool information being shown if you change tools half way through an action
[Fixed] Limit errors when duplicating vehicles

[Lua] SWEP:Reload is now called even if the weapon doesn't use clips
[Lua] ENT:GetSkin now works as intended
[Lua] Added GAMEMODE:EntityRemoved( ent )
[Lua] Added ENT:CallOnRemove( name, func, args )
[Lua] Timers are now pcall'd
[Lua] Fixed crashing when panel callback functions errored
[Lua] HUD_PRINTTALK now shows up in single player
[Lua] Added player.GetByUniqueID( uniqueID )

[Lua] When running a script the global SCRIPTNAME contains the script's filename
[Lua] Downloaded autoruns should now autorun
[Lua] Added util.CRC( <string> )


12th December 2006

[Change] Disabled player drowning
[Change] Can now modify the 'strength' of hoverballs
[Change] CS Weapon changes
[Change] Added emitter STOOL

[Fixed] Dedicated Servers not mounting mods/addons
[Fixed] "Joining Server" console spam when joining a server
[Fixed] Antlion Guard crashes
[Fixed] Weapons sometimes appearing not to fire in multiplayer
[Fixed] Lamps not being added to Cleanup
[Fixed] Lamp spawning crash
[Fixed] Vehicles menu not being filled when loading a save
[Fixed] Not being able to change hoverball settings after creation
[Fixed] Max 255 ConVar crash after installing mods
[Fixed] Draworder oddities with dynamite, thrusters etc

[Lua] Fixed Super-DoF swallowing GUIMousePressed and GUIMouseReleased hooks
[Lua] Fixed table.ToString (Andy)
[Lua] Fixed incorrect defines in markup/text_align (Andy)
[Lua] Added PlayerSpawnedNPC hook (Andy)
[Lua] SWEPs can now control their sway and bob
[Lua] SWEP.DrawCrosshair bool now works
[Lua] STOOLs now added to the spawn menu dynamically
[Lua] Fixed concat'd number inaccuracy (thanks Megiddo)
[Lua] Changed the way SENT's render group is handled
[Lua] Added panel:GetValue() (returns string in TextEntry)


04 December 2006

[Change] When entering the name of a new category you can now press enter instead of clicking the OK button
[Change] Added gsg9/arctic models to default CS spawn menu
[Change] Added ironsights to the CS weapons
[Change] Added some more CS weapons
[Change] File download speed ups
[Change] Added Scripted Entity spawning
[Change] Undos now appear on the Undo List
[Change] Added in-game admin panel (n42)
[Change] ai_disable is not longer a cheat
[Change] Added new thruster effects
[Change] Added air resistance option to hoverballs

[Fixed] Crash when removing Antlion Guard
[Fixed] Wrong servername in the scoreboard
[Fixed] Occasionally not being able to join servers
[Fixed] Hoverballs limit being Balloon limit
[Fixed] Wheel limit not applying
[Fixed] Crash with zero length Muscle constraint
[Fixed] Menus staying open after disconnected from server
[Fixed] Dynamites now still work after load (Thanks Snakez)
[Fixed] Stuff not being controllable in a save you didn't create
[Fixed] Physgun beam being invisible if loaded game with physgun out
[Fixed] Duplicated stuff is now cleanupable (n42)

[Lua] Removed 'loadstring' function
[Lua] file.FindInLua and file.Find now ignore files starting with "Copy of"
[Lua] Autorun directories ignore files starting with "Copy of"
[Lua] Fixed SetGlobal*, GetGlobal*
[Lua] player:UniqueID will now always return 1 in SinglePlayer
[Lua] Hook calls are protected to avoid domino effect
[Lua] Numpad calls are protected to avoid domino effect
[Lua] Added SWEP:GetViewModelPosition( pos, angle )
[Lua] Fixed string.ToMinutesSecondsMilliseconds/ToMinutesSeconds (AndyV)


01 December 2006

[Changed] Sliders are less spazzy when attached directly to the world

[Fixed] Addons/Gamemodes not getting mounted on Dedicated Servers
[Fixed] Looping thruster sounds (again :)
[Fixed] Crash when lua_openscript'ing a file without an extension
[Fixed] Duplicate 'name changed' notification
[Fixed] Some people not being able to spawn some props
[Fixed] Airboat fire effects not showing in multiplayer
[Fixed] SWEP menu showing 'admin only' for all weapons
[Fixed] Teams not being labelled properly on the scoreboard
[Fixed] Ghost props not hiding when quick switching from tool gun in multiplayer



30 November 2006

[Fixed] Problems picking up NPC weapons (Selection weirdness, RPG crash)
[Fixed] Missing prop data error when trying to spawn some props
[Fixed] Clientside double physics object bug
[Fixed] Thruster looping sound
[Fixed] Eye Poser
[Fixed] Easy Weld prediction in multiplayer
[Fixed] SENT crash when certain functions failed
[Fixed] Error when button activating a camera
[Fixed] Not being able to specify `no weapon' for NPC spawning
[Fixed] Bugs when spawn menu and context menu opened at exactly the same time
[Fixed] Spawning metrocop causing svc_UpdateStringTable errors in multiplayer

[Change] Increased the thruster power by 10
[Change] Increased the balloon power by 5
[Change] NPC Corpses always fade out in Multiplayer
[Change] NPC Corpses should never become undeletable in Singleplayer (ie you should always be able to interact with them)

29 November 2006

[Fixed] Gibberish text if non-english
[Fixed] Spawn icons not generating/saving


25 November 2006

[Fixed] Server creation window was too wide for 800x600
[Fixed] Physgun crash when object gets destroyed.. when rotating
[Fixed] SWEPs are no longer hidden if they share a weapon selection slot
[Fixed] CS/DoD sounds not loading properly
[Fixed] Addons can now contribute Lua scripts
[Fixed] Crash when trying to create a font over 128 tall (clamped it)
[Fixed] Occasional crash when loading a saved game
[Fixed] Broken Aspect ratio/FOV on saved game screenshots

[Added] Scripted Weapons menu changes/fixes
[Added] Manhack scripted weapon (Singleplayer/Admin only)
[Added] Some CS:S scripted weapons (If you own CS:S)


05 November 2006

[Fixed] crash when console is open for 20+ mins in single player
[Fixed] using stuff when trying to rotate using the physgun
[Fixed] player not having a name when loading a game
[Fixed] noclip either going too fast or too slow
[Fixed] first panel on spawn list now open by default
[Fixed] toolgun shoot effect sometimes not showing in MP
[Fixed] screen flash when other people used the tool gun
[Fixed] limits not applying to duplicator

[Added] Tooltips on buttons/dynamite/etc showing stats and creator
[Added] Thruster plasma effect
[Added] Super DoF mode
[Added] Model browser can now browse dod/cs/hl2/etc model folders individually
[Added] Default DoD spawn menu

