Hello, would appreciate any tips; to help when designing a new workflow; for example, one idea I had: have an event listener for upgrade; and when triggered it tells process "upgrade"; which would invoke a special upgrade bean.
process instance upgrade to new process definition can not be done automatically in general. There are may discussion on the forum about this topic. (see org.activiti.engine.impl.cmd.SetProcessDefinitionVersionCmd in the source code)