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)