When building a code project that was created with the binary Engine installed through the Launcher, UHT always runs even if no code changes have been made. This only occurs with a binary Engine installation. When using an Engine built from source code, UHT only runs when it is necessary.
Yes. This behavior did not occur in 4.21.2.
The following line appears in the Output during every build: 1> Running UnrealHeaderTool "D:\Unreal Projects\Current Issues\TESTUHT1\TESTUHT1.uproject"...
The UnrealHeaderTool only runs when necessary.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-74102 in the post.