OnRep_Controller is not called when Controller is set in AController::OnRep_Pawn()

Networking - Aug 6, 2019

We don't call OnRep_Controller after it's set to null in AController::OnRep_Pawn, so overridden implementations won't get called. While it's a little weird to call OnReps explicitly on the client o ...

Creating Online Session always fails in Launch mode when loading another map

Networking - Aug 5, 2019

Creating an Online Session and transitioning to another map does not work in a Launched Windows game. The transition event does fire but it just resets the players position on the Default map. This ...

Possessing and Unpossessing a Pawn when using NetCulling causes the Client to lock up

Networking - Aug 1, 2019

In this test bench, they are using a APawn with a custom replicated Movement Component rather than using a ACharacter and they are getting a different result that ends up in a permanent softlock of ...

Sleep state not replicating properly

Networking - Jul 30, 2019

Objects' sleep states are not being properly replicated to the client. While it cant seem to be reliably triggered, occasionally the client will receive a constant stream of sleep events, until the ...

Physics replicates incorrectly on the Client-Side on sloped surfaces

Networking - Jul 30, 2019

Replicated objects don't behave correctly on the client-side on slopes when not sleeping. By placing two cubes on one another and slightly rotating the bottom one to create a very gentle slope, the ...

The socketbuilders do not properly join multicast groups on iOS

Networking - Jul 26, 2019

On iOS, using the code in the UDP socketbuilders causes the sessions tool to not join with iOS devices. Giving the error EADDRNOTAVAIL. If the user falls back to the other code function that uses th ...

Crash after network disconnection/pulling network cable

Networking - Jul 11, 2019

A very unfortunate bug shipped in 4.22 that causes a crash in many cases when a client is disconnected from the network, such as when unplugging the network cable. This will be a cert failure on con ...

Component deletion on net dormant actors doesn't replicate properly

Networking - Jul 11, 2019

Deleting a dynamic component on an actor that's currently net dormant doesn't replicate the deletion to clients, even if FlushNetDormancy is called. This is inconsistent with adding components, whic ...

Investigate removing reliable sequence synchronization from UActorChannel::SetChannelActor

Networking - Jul 8, 2019

UActorChannel::SetChannelActor contains old code to synchronize the channel sequence numbers for a connection if the channel index is reused. This seems unnecessary now that we intentionally update ...

Instanced RepNotify variable doesn't update on client if altered in level

Networking - Jul 8, 2019

An instance editable Rep Notify variable will not update on Rep Notify if an instance of if is edited in a scene. A demonstration project can be found here: [Link Removed] Found in 4.22 CL#7053642 ...