138,574 Commits over 4,505 Days - 1.28cph!
Updated all IO tests to the new syntax
Rename navpos to navVector3, as it can also be a direction / delta, delete old navVector3, fix compile errors
Fix world space leak in wolf and tiger leaps, fix eqs donut potentially using uninitialized garbage nav nextPosition
Initial work to create dedicated navmesh position
merge from trdesk_snapping_fix
Fix an old "Cannot set the parent of the GameObject" sound error when disconnecting while on a moving train
Slight cleanup + reformat
Fix for procedural rail lines sometimes not linking up properly at junctions
There was an old bug in train track collation that could miss junctions when splitting up the splines, depending on the iteration order. Likely only became visible recently when we switched to FindObjectsByType with FindObjectsSortMode.None
Tested a known case / seed that had a broken junction after initial map generation but not when loading the map from a file - now works in both scenarios
IOTestFixture, helpers for IO2 automated tests
Updated AND switch tests
Converted more stuff: seismic sensor, some audio entities, fuse box
improvements to the muzzle attachment setup
unified origin point for these attachements to be at their base - makes placement much easier
used prototype 17 as an example and updated its muzzle attachment positions
attempting to normalise render sizes weapons and clothing
setting up glass ar 3p anims and world model
fix bugs with syncing the server state of the arcade to the active player, update manifest
fixed large planter gibs spawning upside down
improved first person and specifcally 3rd person muzzle brake positioning for the following:
sks, thompson, sar, pistol revolver, space lr300, pump shotgun, prototype 17, mp5, m4 shotgun, m249, m16, hmlmg, custom smg and handmade smg
prefab setup, gotta regen manifest
add feedback for hitting notes, bootleg fake particles, level up toasts
basic replication for spectators
Initial setup for character customisation. Simple convar based system to swap between various pre-existing player model features
Glass AR - shader fix for self sorting issues in viewmodel
Converted door controller: had to set the monument door controller prefab inputs as main power slots, will need some S2P
Converted most lights, fridge and car lift
New tool Tools > Find > Unreferenced Assets
Scans the project for assets that are not referenced by anything, tracing chains so that eg. a texture referenced by a material that is not used anywhere will be counted as unused
Can't catch everything - assets loaded by string path in scripts won't be caught by this tool, so use with care
Right click-dragging items in the crafting queue now lets you move them around within the queue.
Fade all other queued items out when dragging an item.
https://files.facepunch.com/ad/1b1411b1_2026-08-14_12-27-43/crafting_reorder.mp4
merge from woodarmour_skinnable (wood armour items skinnable setup)
wood armor hat, gloves, jacket, pants skin setup, fixed icons, icon renderer, workshop scene rotations, workshop source models for each
network_range_audit -> main
optimised LOD0 of the burlap sack, much cheaper than before.
Reduce the networking range of the following objects from 256 -> 128m (7/7)
Reduce the networking range of the following objects from 256 -> 128m (6/7)
Reduce the networking range of the following objects from 256 -> 128m (5/7)
Reduce the networking range of the following objects from 256 -> 128m (4/7)
Add a "Random" option with a dice icon to the start of the skin list, selectable/saved per-item type.
With this selected, a random unlocked skin is used per craft.
Fixed Twitch Rivals Desk being flipped 180° when snapped
Before: https://files.facepunch.com/raul/2026/August/Unity_1Lnnf0xnVr.mp4
After: https://files.facepunch.com/raul/2026/August/Unity_GSudl4SgyH.mp4
fixed spelling mistake on shipping container decal
Reduce the networking range of the following objects from 256 -> 128m (2/7) (screwed up the last batch):
cantina_chair.static
chair_c.static
ChippyArcadeMachine.static
decor_shelf_01.static
decor_shelf_02.static
decor_shelf_03.static
decor_shelf_04.static
decor_shelf_05.static
lab_table1.static
lab_table2.static
lab_table3.static
tabledoor_a.static
tabledoor_b.static
workbench2.static
discordtrophy_deployed
folding_chair_a_clean_white.mountable
folding_chair_a_rusty_black.mountable
folding_chair_a_rusty_green.mountable
wooden_bench_a_mountable
chair_a_mountable
ptboat_storage
fuel_storage
rhib_storage_drybox
rhib_storage
rowboat_storage
modular_car_radio
batteringram.head
BlackjackMachine.caboose
BlackjackMachine.static
40mm_grenade_he
40mm_grenade_smoke
apartment.bucket
apartment.counter_brown_single
apartment.counter_brown_triple
apartment.counter_dark_single
apartment.counter_white_double
apartment.cupboard_brown_large
apartment.cupboard_dark_small
apartment.kitchen_counter_large
apartment.kitchen_cupboard_large
apartment.kitchen_sink
apartment.mailbox
stool_a
BBQ.CamperModule
CardTableSeat
CharityPlushie_01_deployed
CharityPlushie_02_deployed
CharityPlushie_03_deployed
CharityPlushie_04_deployed
easel.deployed
Block 2
WeaponRackLight
BlackjackMachine.static
40mm_grenade_he
40mm_grenade_smoke
apartment.bucket
apartment.counter_brown_single
apartment.counter_brown_triple
apartment.counter_dark_single
apartment.counter_white_double
apartment.cupboard_brown_large
apartment.cupboard_dark_small
apartment.kitchen_counter_large
apartment.kitchen_cupboard_large
apartment.kitchen_sink
apartment.mailbox
stool_a
BBQ.CamperModule
CardTableSeat
CharityPlushie_01_deployed
CharityPlushie_02_deployed
CharityPlushie_03_deployed
CharityPlushie_04_deployed
easel.deployed
Reduce the networking range of the following objects from 256 -> 128m (1/7):
Berry-Black-Collectable
Berry-Blue-Collectable
Berry-Green-Collectable
Berry-Red-Collectable
Berry-White-Collectable
Berry-Yellow-Collectable
Coconut-Spawn
Corn-Collectable
Mushroom-Cluster-5
Mushroom-Cluster-6
Orchid-Collectable
Potato-Collectable
Pumpkin-Collectable
Rose-Collectable
driftwood_2
driftwood_3
driftwood_4
driftwood_5
driftwood_set_1
driftwood_set_2
driftwood_set_3
Fireball_Small_Molotov
Fireball
wipe_laptop
DM Ammo
DM C4
DM Construction Resources
DM Construction Tools
DM Food
DM Medical
DM Res
DM Tier1 Lootbox
DM Tier2 Lootbox
DM Tier3 Lootbox
crate_elite
crate_food_1
crate_fuel
crate_normal_2
candle_large_on.st
wooden_bench_a_mountable
chair_a_mountable
ptboat_storage
fuel_storage
rhib_storage_drybox
rhib_storage
rowboat_storage
modular_car_radio
batteringram.head
BlackjackMachine.caboose
BlackjackMachine.static
40mm_grenade_he
40mm_grenade_smoke
apartment.bucket
apartment.counter_brown_single
apartment.counter_brown_triple
apartment.counter_dark_single
apartment.counter_dark_single
apartment.counter_white_double
apartment.cupboard_brown_large
apartment.cupboard_dark_small
apartment.kitchen_counter_large
apartment.kitchen_cupboard_large
apartment.kitchen_sink
apartment.mailbox
stool_a
BBQ.CamperModule
CardTableSeat
CharityPlushie_01_deployed
CharityPlushie_02_deployed
CharityPlushie_03_deployed
CharityPlushie_04_deployed
easel.deployed
rug culling distance now matches bear rug
Converted sam site, rf devices cleanup