Unity UI Best Practices

Unfortunately what I gained in FPS, I lost severly in the GC department! Switching parents triggers MaskedGraphic.OnTransformParentChanged() which is generating a bucket load of garbage…

Will give canvas groups a go and report back.

Does anyone have an update of the two initial links used in the best practises post please? They no longer work.