The first thing to check is to go to Edit Options -> Weather and Sensor, and see if the Weather Algorithm is Zimmerman. It could be that after upgrading firmware, for some reason the option reverted back to Manual, and that will get it stuck at 53%.
The second is to check the Weather Diagnosis -> on the homepage, swipe left to right to open the left-side menu, and click Weather Diagnosis. There you can find a time stamp called Last Successful Weather Call. Is it fairly recent? If not, that means the controller is not getting the weather query result. It could be due to a variety of reasons, such as your router blocking the packets to OpenSprinkler, settings a static IP without correctly setting gateway IP, and so on. We can diagnose further if that’s the case.