4,179 Commits over 1,157 Days - 0.15cph!
Fix escaping in JSON serialization
Remove duplicate key in server_performance
Fix "unlock_all_skins" not working
Don't log assembly name when resolving harmony mod assemblies
Cache the oxide type so it doesn't keep resolving assemblies
Try catch each process individually as some are inaccessible
Use assembly qualified name when grabbing oxide type
merge from main -> gameplay_metrics
Include system ram usage in UpdateServerInformation
Include number of entities
Fix compile error in CLIENT mode
Show system memory usage in serverinfo convar
Include harmony mod version
Ensure nextFlushTime is set when skipping sending performance
Fix flush errors in CLIENT + SERVER mode
Don't send server performance from servers with no players & with stats disabled
Submit server performance hourly on servers with stats disabled & per minute on servers with stats enabled
Log how long it takes to flush performance info
Log list of oxide mods if oxide is installed via reflection
Log list of harmony mods
Log other rust server processes & their memory usage
Log number of bots
Fix PerformanceLogging using Free() instead of FreeList()
merge from main -> gameplay_metrics
Fix invalid operation exception in antihack.cycle
Remove redundant EventRecord when sending pending items
Don't include empty list for weapons with no attachments
Don't run aggregates unless stats are enabled
Fixed lots of mislabeled events
Wrong using statement removed
Also include network in & out in server performance
Include hostname when submitting server performance
Fix high frequency stats not being disabled independantly of normal stats via convar
Include amount of players online but not in a team
Serialize list of online teams every hour
Don't log "added" when a team is created
Log "disband" instead of "remove" when leaving as the last member on a team
Store wipe ids instead of steamids for teams
Log the amount of members in each team when it is changed
Include current network id when logging server info every minute
Log a seperate event when an entity is first looted (rather than just the items)
Improved monument detection
List "junkpile" or "junkpile_water" as monument for junkpiles
Fix quarry counting diesel fuel as "produced"
PendingItem aggregate was missing pooling implementation
Fix crafted items missing steamid of user crafting them, add try catch
Fix NRE when submitting item definitions
Fix crafting not including result item in consumed materials
Track when chinook crate is spawned & killed
Merge from main -> gameplay_metrics
Subtract
80731 because it changed a bunch of unrelated things?
Use bounds to find monument instead of looking for the connected spawner
Store attachments on weapon
Always store victim's hotbar
▋▌▋ ▆▄▄▊▋█▋█▇ ▋▄▌█▇▌▉ ▊▅ ▉▊▄▍▆▅▋▊▇ ▌▉▍▅ ▆▍ ▄▍▆█▆▌▅ ▌█▉▇ ▊█▋▉▌▇▉▅▆ ▅▋▆▋ ▌▍▅▅ ▌▍ ▇ ▊▌▌██ ▉▄ ▇▇▇▋▉ ▇▍▉
Fix NRE in OnLootContainerDestroyed
Merge from main -> gameplay_metrics
Changing long -> EntityId & ItemId but not completely done
Changed every network id & item uid from uint to long
Fixed ores counting as produced & smelted products counting as consumed