* Added ability to add game specific attributes to the NetAnalytics framework
* To add those game attributes, Implementations of FNetAnalyticsData must call AppendGameInstanceAttributes before calling SendAttributes.
* Add or modify your game attributes with the NetDriver::SetNetAnalyticsAttributes function
* NetDriver will add some default attributes (NetDriverName, NetDriverDefinition, ReplicationModel, NetMode) when net.AddNetDriverInfoToNetAnalytics is true
#[review]-31918845
#rb Ryan.Gerleve
#ushell-cherrypick of 31917915 by LouisPhilippe.Seguin
[CL 32491604 by louisphilippe seguin in 5.4 branch]
* Make sure PushModel support is not tied to ShouldUseIrisReplication config.
* Instead the gamenetdriver will directly disable or enable pushmodel handle creation if it initalized Iris or not.
* This enables push model to work in GameModes that don't use Iris when the default engine setting from ShouldUseIrisReplication is true
* Remove crashcontext ReplicationModel attribute when GameNetDriver is shutdown on clients or listen servers.
#rnx
#rb Ryan.Gerleve
[CL 32489562 by louisphilippe seguin in 5.4 branch]
- Fixed issue with OldArraySize parameter not always propagated correctly when using iris
#jira UE-207435
#rb Peter.Engstrom
[CL 32486342 by mattias hornlund in 5.4 branch]
- Fixed issue where subobjects of objects pending dormant all would not always be polled as they should
#rb Peter.Engstrom
#ushell-cherrypick of 30915928 by Mattias.Hornlund
[CL 30925184 by mattias hornlund in 5.4 branch]
* Support objects triggering push-model dirty during PreReplication.
* Added locks to the GlobalDirtyNetTracker to detect illegal modifications after the RepSystem has read the list for the last time until the next reset.
* Only initialize the RepSystem's DirtyNetObjectTracker when object replication is enabled (e.g. server)
#rnx
#rb Mattias.Hornlund
[CL 30237432 by louisphilippe seguin in ue5-main branch]
* Added ability to request to print additional information on the remote connection when a deserialization error causes a forced disconnection
#rnx
#rb Mattias.Hornlund
[CL 30154679 by louisphilippe seguin in ue5-main branch]
Store unmapped NetGUIDs of stably-named subobjects persistently instead of iterating through object replicators to find them every time.
#jira UE-198402
#rb LouisPhilippe.Seguin
[CL 29498227 by ryan gerleve in ue5-main branch]
[FYI] Ryan.Gerleve
Original CL Desc
-----------------------------------------------------------------
Optimize net.RemapStableSubobjects and add fast arrays to the test case.
Store unmapped NetGUIDs of stably-named subobjects persistently instead of iterating through object replicators to find them every time.
#jira UE-198402
#rb LouisPhilippe.Seguin
[CL 29433740 by bob tellez in ue5-main branch]
Store unmapped NetGUIDs of stably-named subobjects persistently instead of iterating through object replicators to find them every time.
#jira UE-198402
#rb LouisPhilippe.Seguin
[CL 29431800 by ryan gerleve in ue5-main branch]
* Server will now immediately force disconnect a client when it detects a protocol mismatch for critical classes
#rb Mattias.Hornlund
#rnx
[CL 29086295 by louisphilippe seguin in ue5-main branch]