I'm seeing what I think is a slightly different behavior with command line search and replace and wrapping to the top of the buffer (in v28, not new to 28.0.2):
Suppose you have this file:
HEARTS
HEARTS
HEARTS
HEARTS
HEARTS
And you want to replace it with clubs and your cursor is on line 3.
c/HEARTS/CLUBS/
You will be prompted for the three replacements, and then prompted about wrapping to the top. "End of file reached. Continue searching from the top?" After selecting "Yes", I just get a message saying "Command cancelled. Replaced 3 occurrences". It used to correctly continue searching and replacing from the top.