The model repository does support different versions, but you have to increase the version and save a new model yourself. It's not the default behaviour to increase the version when you save the model.
Yes, Activiti supports versioning on models. You can use the ModelQuery to get all versions of a specific model or get a specific (older) version.