Pawn's role is incorrect in BeginPlay on client if a multicast RPC is called in BeginPlay on server

UE - Networking - Jun 6, 2022

It seems as though calling a multicast RPC during BeginPlay on the server will cause the new actor to finish spawning on the client before applying any initial replicated data, such as the actor's R ...

DemoNetDriver can cause ClearVoicePackets to be called multiple times in one tick

UE - Networking - May 18, 2022

Because DemoNetDriver doesn't override PostTickFlush, it will call the base UNetDriver's PostTickFlush. When both the game NetDriver and DemoNetDriver are ticked, this results in the online interfac ...

Client is unable to Server Travel with the host when Seamless Travel is disabled

UE - Networking - May 5, 2022

Client is unable to Server Travel with the host when Seamless Travel is disabled. Repro Rate: 3/3 Tested this in //UE4/Release-4.27 @ CL#18319896 and the client is able to join in, it is a regress ...

Replicated Child Actor in standalone editor instance causes package map errors

UE - Networking - Apr 25, 2022

This only seems to occur if the parent is statically placed, and only when launching the instances as standalone game from the editor. If the actor is dynamically spawned or if the instances are run ...

Replicated Timelines Update runs once for Clients when you change its Play Rate

UE - Networking - Apr 22, 2022

See linked UDN for more info. This looks to be because of how OnRep_Timeline handles any changes to the component's FTimeline struct. If the timeline isn't playing, OnRep_Timeline will call SetPlayb ...

Allow deferred actor spawning to add network actors in FinishSpawning

UE - Networking - Mar 28, 2022

Currently an actor must be marked replicated before spawning in order to properly be added to any net drivers through AddNetworkActor. We should consider allowing that to happen later in the proces ...

Child nodes do not call PrepareForReplication unlike root nodes in Replication Graph

UE - Networking - Feb 3, 2022

Child nodes are by default not added to the PrepareForReplicationNodes array in order to prevent unnecessary calls to PrepareForReplication. However, this difference in behavior is not very apparent ...

Clients unable to control their character if GameMode/State is persisted through seamless travel

UE - Networking - Jan 24, 2022

Normally during seamless travel, the GameMode and GameState are only kept when traveling to the transition map, not when going from the transition map to the destination. If these actors are kept al ...

Replicated Struct with TMap property cannot compile even with custom NetSerialize

UE - Networking - Dec 9, 2021

While TMaps are not supported for replication, previously one workaround for this was to wrap the TMap property in a container struct. Users could then implement a custom NetSerialize function for t ...

AttachChildren can be incorrect on client if parent and attached actors are spawned at the same time on the server

UE - Networking - Dec 8, 2021

See linked UDN for more info. It seems as though if both a parent actor and its attached actors are created at the same time on the server, then there is a chance the attached actors won't appear at ...