We should add a changelog that lists all the changes between versions. That will make it easier for implementers to see what they need to update in their implementations.
Additionally, we can use the versionadded and versionchanged Sphinx directives (https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-versionadded) to add a note to each respective function about things that have changed, which will make it easier to see what changed for a specific functionality.