Quick answer: Unreal Blueprint event graphs breaking after a C++ function signature change? Pin types stored in BP serialize - run Blueprint compiler with -RecompileBlueprints to migrate.
Renamed C++ function parameter from int32 to FName. All calling blueprints show as broken.
Compile all blueprints
UE4Editor.exe -run=CompileAllBlueprints -ProjectOnlySurfaces every broken BP. Lets you fix systematically rather than discovering at PIE.
Or use Refactor > Rename
For local renames, Rider/VS refactor handles BP pins. Manual rename loses the pin link.
Mark BlueprintCallable carefully
If a function is BP-callable, signature changes are breaking. Treat like a public API.
“Blueprint pins are serialized references. C++ refactors are migrations.”
Reserve BlueprintCallable for stable APIs. Internal C++ refactors don't break BP if the function isn't exposed.