For simplicity I’ll assume that I have an aggregate "Customer" that has an attribute “username”. Initially the requirement stated that a username max length is 100 characters. Few months into production the requirements change to max length of 50 characters.
Now my events will fail when an old aggregate is loaded from the event store since the validation rules has changed.
How should one deal with this situation?