Metdata 'ForceAsFunction' does not prevent conversion to event

UE - Framework - Blueprint Editor - Mar 6, 2025

Quote from the UDN: This is easily fixed with a conditional in bool FBlueprintEditor::ConvertFunctionIfValid(UK2Node_FunctionEntry* FuncEntryNode) which we've done locally, but should probably be ...

Physics Constraint Component loss of accuracy

UE - Simulation - Physics - Mar 6, 2025

Physics Constraint Component has lost accuracy between Unreal versions 5.2 and 5.4 (and up). When measuring the exact distance between rigid bodies constrained by a Physics Constraint Component, the ...

Iris - dynamically spawned actor components call BeginPlay before reading initial replicated properties

UE - Networking - Iris - Feb 27, 2025

The same issue reported in [Link Removed] is also present in Iris. ...

Global Invalidation causes CommonAnimatedSwitcher to flicker after animation completes

UE - Editor - UI Systems - UMG - Feb 19, 2025

The common animated switcher will currently flicker for one frame when its transition animation completes if global invalidation is enabled. This appears to be caused by a visibility change (HitTest ...

Incorrect mesh deformation when Max World Position Offset Displacement used

UE - Graphics Features - Nanite - Feb 12, 2025

When Vertex Animated Texture is used to animate a mesh with World Position Offset, often the Max World Position Offset Displacement Material setting must be increased or the Bounds Scale increased, ...

Iris - incorrect initial state in pawn's BeginPlay if replicated via huge object path

UE - Networking - Iris - Feb 11, 2025

This occurs when the pawn is initially replicated using the huge object path when first connecting to a server. Destroying and restarting the client's pawn works as expected. After connecting, the c ...

Mover ensure triggered when engine is running in the background

UE - Gameplay - Player Movement - Mover - Feb 11, 2025

When the engine is running in the background, the following ensure may be hit in NetworkPredictionService_Interpolate.inl: npEnsure(ToFrame == INDEX_NONE || LocalFrame - ToFrame < Frames.Buffer.Cap ...