But you do get perfect backward compatibility. If you want to opt-in to the bug fix, you use a newer version of the function.
I recall there being a blog post, maybe by Joe Armstrong in which he advocated for having version numbers in functions. CreateWindow_v1 CreateWindow_v2, or you could use the commit hash.