Iris - Ensure hit when destroying a torn off actor from AActor::TornOff

UE - Networking - Iris - Dec 11, 2025

As of CL 42014318, StopReplication requests that occur during ReceiveUpdate are delayed until all received data from the update is finished processing, including if the actor is torn off. However, i ...

Iris - Server fails to send client initialization RPCs after seamless travel if the client finishes travelling first

UE - Networking - Iris - Nov 18, 2025

During seamless travel, when a client loads into the destination level it will call APlayerController::ServerNotifyLoadedWorld, including when it finishes the travel before the server. When the serv ...

DeltaCompressionBaselineManager needs to update its scope for minimal update

UE - Networking - Iris - Sep 29, 2025

DeltaCompressionBaselineManager needs to update its scope for the case where objects may be replicated but no connections exist. ...

Iris - actors spawned/loaded before a connection exists will not use delta compression

UE - Networking - Iris - Sep 24, 2025

FDeltaCompressionBaselineManager::CreateBaseline will return early if the object has an invalid ObjectInfoIndex, which is allocated in FDeltaCompressionBaselineManager::UpdateScope (by calling FDelt ...

Iris - removal of fast array item not performed on client when server array contains a non-replicated item

UE - Networking - Iris - Sep 8, 2025

It is possible to add items to a replicated fast array that are not intended to be replicated to the clients. For example, FGameplayAbilitySpecContainer has a custom ShouldWriteFastArrayItem impleme ...

Iris - RPCs split into partial blobs aren't received on non-replicated components

UE - Networking - Iris - Aug 5, 2025

This issue does not occur if the RPC is not split into partial blobs. The RPC is received on the non-replicated component if Iris is disabled. ...

Iris - Subobjects marked COND_InitialOnly not replicated

UE - Networking - Iris - May 23, 2025

When adding replicated subobjects to the registered subobjects list, you can set replication conditions to control how the subobject is considered for replication. Without Iris enabled, a COND_Initi ...

Iris - large fast arrays serialize multiple elements when only one is dirtied

UE - Networking - Iris - Apr 8, 2025

This seems to be a result of how the changemask is handled for fast arrays. Because the changemask is a fixed set of bits (defined by IrisFastArrayChangeMaskBits), a single bit can represent multipl ...

Iris - replication errors for actors in runtime data layer when reconnecting

UE - Networking - Iris - Mar 28, 2025

It seems like upon reconnecting to the server, the client receives a bunch containing the actor before it has loaded the data layer. See attached log snippet for errors. ...

[Iris] DestroyObjectsPendingDestroy not called on server with no clients

UE - Networking - Iris - Mar 25, 2025

In UNetDriver::TickFlush, UReplicationSystem::PreSendUpdate is not called on the server when it does not have any client connections. PreSendUpdate is where DestroyObjectsPendingDestroy is called fr ...