The number of situations where I have had to do miserable things in file formats (admittedly not APIs) to handle extending a format that was rushed together by a previous developer who did not make it extensible or support future versions makes me think that versioning is really important.
Little company-specific binary file formats are just the worst.
Little company-specific binary file formats are just the worst.