5,912 Commits over 3,867 Days - 0.06cph!
Added movement curve interpolation to flyhack detection (same as for noclip detection)
Check if standing on other players when verifying grounded state in anti hack (RUST-1572)
Changed default value of flyhack_protection to 3 (includes check for other players)
Eliminated water carving volume test from anti hack (perf)
Use current position rather than new position for server side grounded check (should be more robust for jumping on sloped terrain)
Replaced Physics.Linecast(Vector3 start, Vector3 end) with Physics.Linecast(Vector3 start, Vector3 end, out RaycastHit hitInfo) because Unity
Ladder movement is verified on the server
Fixed client collider on PineBare-2 (RUST-1660)
Fixed tree collider scales (RUST-1654)
Fixed player model sinking halfway into the ground when turning off torch (RUST-1646)
Better / fixed pooling for GetVisibleFrom
JunkPile timeout check uses Unity's invoke because of its long repeat time and since it doesn't use CancelInvoke
Removed this. from all invokes as they're no longer extension methods
ListComponent now uses a ListHashSet instead of a List (better remove performance)
ListHashSet implements IEnumerable and has index getter / setter
ListDictionary implements IEnumerable
Moved InvokeHandler to plugins
Made InvokeHandler methods part of FacepunchBehaviour rather than extension methods
Facepunch.System project automatically includes all its cs files (like the other plugins)
Massively improved InvokeHandler hashing
Fixed OSX / Linux / Win32 debug builds not uploading to Steam
Changed InvokeHandler times from AoS to SoA (performance)
Log game object name when encountering SkinnedMeshCollision without SkinnedMeshCollider (RUST-1645)
Fixed metal chest plate rig in prefab (RUST-1637)
Added OpenGL core to Windows (for asset bundles)
Fixed RustBuilder not building all all platforms as debug build
Fixed metal chest plate (sometimes?) being invisible (RUST-1637)
Added BufferList to Rust.Global (list that exposes its backing array for fast iteration)
Optimized InvokeHandler and UpdateHandler by reducing their iteration overhead
ListHashSet and ListDictionary use BufferList and take an initial capacity in their constructor
Fixed player collision corruption on die / respawn cycle (RUST-1642)
Added UpdateHandler and UpdateBehaviour (offer DeltaUpdate that can efficiently sleep for x seconds)
Optimized LightEx using DeltaUpdate (update rate now decreases smoothly with distance from camera)
Fixed game object creation error in editor when stopping game
Some invoke handler optimizations
Stripped a missing script from UI scene (console input field)
Stripped a missing camera component from some nested cameras
Fixed a bunch of missing script behaviours (RUST-1633 and RUST-1628)
Optimized sound / particle parent disconnects
Added InvokeRandomized (like InvokeRepeating but randomizes the interval on every consecutive call)
Replaced Facepunch.Tick with InvokeHandler calls for now (perf, especially when removing)
Forcefully refresh terrain collider after setting the height map (fixes raycast issues with terrain)
Removed player model convars (exploitable)
TrackIR convars are no longer admin-only
Fixed extinguish sometimes being called twice on fire / water entities
Added pooling support to loot containers and collectables
Profiler sample around Protobuf.Entity.Deserialize
Group profiler by entity name in GroupDestroy
Another ArgumentOutOfRangeException