How did Epic fix the jittering issue with Characters in 5.3?

I would like to know to see if I can apply retroactively to 5.1/5.2 projects.

Reproduction:

  • Make Third Person Template. Open it
  • Play in editor. Run forward holding W, now turn the camera, the character jitters lightly
  • Disconnect jump input from spacebar, so spacebar does nothing at all
  • Play in editor, run forward holding W, turn the camera, it jitters
  • Now, hold spacebar while doing it, it still jitters
  • Now, release the space bar and magically, the jitter is gone

Notes:

  • Spacebar does nothing at all and is not tied to input
  • Pressing it does nothing at all
  • Releasing spacebar temporarily fixes the jitter
  • If you stop moving, then start moving again, or change directions (ASD instead of W), the jitter comes back until you release spacebar again
  • This only happens when UCharacterMovementComponent::bOrientRotationToMovement is true
  • Occurs in 5.1 and 5.2 but not 5.3.
  • This was tested also with upgrading a third person template made in 5.1 to 5.2 then 5.3, as well as third person templates made in those engines directly, upgrading to 5.3 fixed it
  • Video doesn’t show it well, because of difference in FPS, so no video posted