The idea is so simple that any change would be a misfeature.
The magic means it’s possible to identify the file type. Maybe you’ll add a tool later that operates on multiple types of files.
The version means you can evolve the contents in non-backwards-compatible ways, while maintaining the ability to read/parse the old version.
It’s a pain in the ass to add a magic or version number later; there’s a reason why nearly every file format on the planet has both.
XML
JSON
YML
TOML
<?xml version="1.1" encoding="UTF-8" ?>
> they're not file formats
Brb, gonna delete all my files without file formats