Suppose I want to write an application that displays some prices of products. I discover a link using hypermedia which is a HTML form that takes product name as an input. I bookmark it and proceed to embed that link into the client.
Is there a reason why HATEOAS client should re-discover that resource (and underlying forms) again instead of using bookmarks?
Aren't those URLs supposed to remain intact (including form semantics)? Is it less work to rediscover newly evolved API (and guarantee compability) than to keep the old one working?
HATEOAS is not a spec, so there's no hard rule what should be done.
I think a best practice for a client would be to use bookmarks only for as long as resource these URLs were from is fresh.
For the server the best practice would be to keep old URL schemes working, and redirect old URLs to the new ones if necessary.