0.8.0 safeguard neverending update loop and normalize path