7,946 Commits over 3,745 Days - 0.09cph!
Batch sprite atlas updates in stage init
Don't do input updates while unfocused
Fixed memory dump log typo
Added HotloadedData.GetAllCached(plugin)
Do memory dump in two passes, with and without HotloadedData cache
Fixed standalone build error
Log instance paths after running replay tests
Instance path finding tool tweaks
Tentative fix for NRE in Ghost.Update()
Added tool to find paths to instances in memory
Removed static path to old GameStage instances
Removed paths to old GameStage instances
Tentative fix for materials getting disposed used by TMP
Fixed Bullet.DamagePlayer not setting last collision type etc
Shorten replay sharing IDs where possible
Auto-subscribe to Timebrain !release
Working on replay attach script
Fixed powerup UI flicker on unpause
Fixed warning in LoadBindings
Fixed particle timescale regression
Fixed stage not fading out correctly while paused
Fixed RawFixedElapsedTime divergence
Fixed !switch build error !release !clean
Fixed resurrecting weakly cached resources
Only record aux diagnostics when SaveAuxReplayDiagnostics is true
Possible fix for error during loading
Go back to using persistent sprite atlas for UI cores
Fixed some addon DLLs not getting watched
Introduced by bb5359a20
Added failing hotload static primitive field test
Repros Facepunch/sbox-issues#1918
Fixed hotloading static fields of auto-skipped types
Fixes Facepunch/sbox-issues#1918
Fixed possible ident clash in ForEachMethodCallGenerator
Added Player.ForEachActiveEffect and Player.ForEachSelectableEffect
Fixed visual bug at end of loading screen
Fixed possible exception when loading a stage twice
Some more workshop menu fixes when updating
Updated Facepunch.Steamworks
Workshop menu updates live when a plugin update is detected
Some WIP workshop updating fixes
Fixed workshop upload complete message not showing
Fixed some resources not being baked correctly !clean
Fixed possible NRE on campaign menu
Use only legacy save path on !switch !release
Updated Jenkinsfile !switch !release
Fixed hotloading concurrent containers
EntityManager.OnHotloaded safety
Handle entities being added / removed during the event.
Fixed build error !switch
Fixed play button sometimes not showing when offline !switch
Fixed possible exception when loading workshop stages
Fixed core graphics sometimes getting corrupted !switch
Fixed possible exception in ToTitleCase()
ToTitleCase(string) tests
Use memoization for short strings in ToTitleCase
More ToTitleCase tests
More persistent caching between hotloads
HotloadManager name consistency
Added failing hotload test for static initonly HashSets
Added ConcurrentQueueUpgrader
Fixed in-place hotload of a HashSet<T>
Allow individual types to be added to hotload SkipUpgrader
Skip hotload for types in System.Net.Http and System.Text.RegularExpressions
Fixed some false negatives when checking if a type is blittable
Added ConcurrentDictionaryUpgrader, fixed ConcurrentQueueUpgrader
Only start addon worker threads when first needed
Make sure hotload verbose log works with and without -tools
Cache which static fields need to be watched in hotload
Some extra timing info for hotload
Added InstanceUpgrader.GetUpgraderOrDefault<T>()
DefaultUpgrader field caching, now uses auto-skip
Added InstanceUpgrader.GetUpgraderOrDefault<T>()
DefaultUpgrader field caching, now uses auto-skip