32,250 Commits over 4,048 Days - 0.33cph!
merge from vehicle_build_privilege_fix
merge from fix_world_serialization_checksum -> main
Merge from friend_chat_fixes
merge from autoturret_servertick_optim
Cherry pick 114193: Fix wolves sliding on spawn
Merge from npc_check_spawner_is_on_navmesh
Merge from fix_tick_fire_detection_log_spam
Merge from fix_fsm_endless_recursion_log_spam
▊▆▆▌▋▆ ▊▋▊▋▌▆ ▅▆▋██▆▅▊▅▄▄ ▅█▊ ▄▇▄
Merge: from profiling_improvements
- makes the Linux binaries compatible with more distros (Ubuntu 20.04, Debian 12)
Tests: ran in Ubunti 20.04 and 24.04 via WSL. Took snapshots and opened them in perfetto.
merge from terrain_ignore_grid
Merge from fast_debug_draw (remove permanently displayed debug sphere, whoops!)
Merge from /main/fast_debug_draw
merge from strobelight_limitflashing
merge from fish_analytics
█▄▅▇▇ ▇▊▉▋ ▇▄▇▅▇▉█_▅▋▊▉█▉_▌▉▄▍█▌▉_▌▄▋▉▅▊▉_▅▌▌
merge from garage_door_fixes_2
merge from explosionscripts/phase3
merge from store_medieval_pack
merge from store-bug-fixes
merge from faster_il2cpp_compilation -> main
merge from faster_il2cpp_compilation -> main
merge from autoturret_servertick_optim
merge from building_privilege_cache
merge from autoturret_servertick_optim
Merge: from profiling_improvements
- Fixes ProfilerBinViewer to display all available threads and fix invalid callstack depth calculation
- Fixes a bug that would prevent json from being generated on busy servers
- Fixes a bug with timelines being very-slightly out of sync
- Optim/Bugfix to filter out all constructors from being profiled
Tests: a lot of exports in the edittor and a bit of forced "bad" cases
Merge from app_skip_field
Updated Rust+ protos so they are compatible with other protobuf code generators
merge from windmill_height_fix
merge from windmill_height_fix
▅▋▍▇▊▉▊▆ ▄▉▊█ ▅█▅▉█ ▊█▅▌█▇
merge from client_copy_paste -> main
(update manifest)
merge from client_copy_paste -> main
Removed debug log when setting the duration of a Timer Switch
merge from terrain_ignore_grid
merge from garage_door_fixes_2
merge from qol_save_sign_color -> main
▆▄▋▆▄ ▅█▄▋ ▌▇▇▇▋▋▅▍▌▌_▄▇▄▄_█▆▉▍▅▄▍▇▇_▆▍▉
merge from fix_f1_convar_value_missing -> main
merge from fix_runtime_profiling_container_url -> main
tool for checking trigger exclude layers for TriggerBase across assets
█▅▅▉▌▄ ▉▌▄▄ ▍█▋▅▅█ ▅█▋ ▌▍▌▌▅▊ ▇▌▋▉ ▅▉▌ ▍▄▆▅▅ ▌▄▋▅▉▌ (▍▄▇▉▊▋ ▌▆▇▉▋▅▉▆▄▍ █▅▋▇ ▍█▄▉▋▌▍ ▆▇█▍▋█▄▍▄ ▆▌▅ ▄▊▌▆▆ ▅▌▊▍▅▍)
▍▌█▇█: ▅▅▇▍ ▋▅▊▄▊█_▌▋▌▊█▌▊▋▌▉▋_▄▅▆▇▆▉▉
▄▍▅▇▅▌ ▆▇▇ ▆▌▉█▅▊ ▊▋▅▌▌▉ ▍▇▅▊▌▊▅
▍▅▊█▉: ▅▄▋▇ █▉▍█ ▅▉▇▌▆▄ ▉▇▉ ▉ ▅▇▋▍▄, ▊▍▊ ▇▅▄█ ▅▊▇▍▇▅▍ ▇▆▉▍▇█ ▇▍▆█▋▅ ▌▇▊█ ▅▌ ▅▄▄▇▌▆▌ █▊▇ ▊▉▇▋█▇.
merge from coarse_grid_bounds_fix
Merge: from parallel_validatemove
* Modifies Full Server Demo recording to grab more data + timestamps per packet
* Adds editor-only "DemoServer" server backend that we can use in editor to play back full server demos. Switch editor to ServerMode and put path in GameSetup object
* New server-side batch-update of players routine - disabled by default as it's not validated yet. Controlled by `server.UsePlayerUpdateJobs`
* Added GamePhysics batch versions of OverlapCapsule and OverlapSphere
* Couple unit tests to check Water's batch queries against non-batched versions
Tests: A lot of server demos recorded and played back in the editor doing core activities (looting, harvesting, interacting). Made sure standalone server and client builds locally.