5,151 Commits over 1,583 Days - 0.14cph!
Add Package.CanEdit
Multiline TextEntry
Can change game's name and description
Tweak TextEntry up/down when multiline
Set TransmitType.Always in GameBase
Fix newlines rendering as a square in dropshadows
TextStroke cascades
Fix text shadow offset being wrong
Tweak leaderboard styles
Fix empty lobby list growing forever
Don't allow ExplicitLayout structs
Remove TextShadow material & shader
Update skia
Draw TextShadow as part of the text render
Relocate thirdparty dlls
Add css text-stroke-width, text-stroke-color (borderline standard)
Fix NRE in NavigatorPanel
Placeholder for generating label textures in background, need to handle -r_max_device_threads errors though
Report image decoding exceptions nicer
Report EventSystem invocation exceptions nicer
Fix NRE in NavigatorPanel
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