3,148 Commits over 1,338 Days - 0.10cph!
Add Global.IsToolsMode
Hide force start game button if not in tools mode
Templates create their children first, so that OnTemplateSlot will get called on their parents before the parents attributes, which seems like a better way around
Fixed panel overlays staying open after console closed
Fix exception on copy text
Fixed PanelEvent propogation not stopping when returning false in method with no arguments
Added base style for navigator to be functional
Navigator panel can take a navigator-canvas which indicates the slot to be in, removed need for 2 layers of panels, fixed NavigateReturnEvent logic backwards
Refactor menu so we can have navigator in game screen
Avatar page fix
Leave lobby button change
VirtualScrollPanel item size takes a Length width/height
Panel Template Slots can be deep
VirtualScrollPanel.ItemSize fixes
Game map selector tweaks
Fix warnings
Clean up panel deferred deletion: will delete same frame if no :outro transition
Don't tick panel children if parent isn't visible (reduces paranoid impulse to add IsVisible checks to Tick for perf)
Only show city if it's different to state
Remove api debug
Don't RegionInfo Country
Lets just use a long for UserId here, since it is one everywhere anyway
Cache favourite packages, played packages
Add int.FormatWithSuffix()
Added Local.PlayerId (obsoleted Local.SteamId)
Use new Api URLs
Add Client.FetchGameRankAsync()
Show wins/losses/draws for facepunch.pool
Refine game result reporting
Add force start button to lobby
Report if Package.Download isn't set up
More accurate message in FindAndDownloadGamemode fail
Clean up AddonConfig
GameService
BBox functions from pool
GameServices
Fix bindings not initializing when value was default
Package ratings
true/false are valid event arguments
Fix favourites positioning
Use recent game info on favourites
Fixed favourites not showing a value
Build-Shaders.bat (builds vfxcompile too)
Rebuilt addon/base shaders (glow failed @samzanemesis)
Merge render_rework
vpc fix
completely strip and delete Panorama
Better IME input, better multicharacter handling in textarea
Completely strip out unused IIMEManager
Fix NRE when setting label to null
Fixed panels making it hard for the garbage collector to collect them
Added Panel.BindClass( "active", () => IsTrue() );
Added Panel.Bind( "value", () => GetValue() );
Get game categories from api
API cleanup, don't show streamer button unless they have streamer services linked
Support for netcustom games
Fixed Start Game button debug text
Better lobby chat
Don't report caught exceptions
Fixed exception when cancelling download
Reuse httpclient for api
Sentry scopes
Added Style.Content (only works on Labels/Icons)
Tweaked how lobbies work, ready state, show member status
Remove Styles.BorderImage
⚠Breaking Change⚠ removed Style.Background
Set MAX_PLAYERS to ABSOLUTE_PLAYER_LIMIT
Add maxplayers convar, set it on server startup
Clean GameLobby, make public
ConsoleSystem.Run errors print right console command name
Added Global.Lobby
GameLobby uses Sandbox.Lobby
Move dropdown control to base addon
Add Panel.SetPropertyObject
SteamClient can cache off name and SteamId, allows Local to collect them without querying Steam
Lobby settings
Fixed style selector giving priority to pseudo flags
OnTemplateSlot receives an INode - so it can inspect attributes (Obsoleted old version)
TabContainer can be constructed in html with slot="tab" tabtext="fff" tabicon="fff"
Split friend to own file
Search worldwide for lobbies
Lobby sidebar is tabbed
Steamworks is now completely internal
Remove broken test maps
Fix NRE
Fix anim events not firing on clientside models (ie, viewmodels)
Rust pump shotgun deploy sound
Update base.fgd