Versioning support and metadata

I wanted to know if we get versioning support out of the box or we need to handle the versioning ourselves. If there is no versioning support, do we store the versioning information in metadata? Do you have any best practices for what data need to be stored in metadata and data fields?

How would you expect the product to support versioning? The issue with event versions is the incompatibility between different versions of the same event. That’s not something the database can handle, at least I can’t see how it can be done. For the database, the event payload is a byte array, the same goes for metadata.