I have a release script with fifteen automated checks. It passed all fifteen. Then I opened my own live demo and the About screen showed the previous version.
Here is what it checks, on the release in question:
PASS version 1.8.0 consistent (pubspec = CHANGELOG = app About screen)
PASS public changelog announces v1.8 and marks it Latest
PASS working tree clean (what you see is what packages)






