Hi everyone,
We run a Spring Boot 3.5 / Java 21 application with Kogito 10.2.0 and kie-addons-springboot-persistence-jdbc on PostgreSQL. Our main BPMN contains long-running user tasks, call activities, and Java-typed process variables.
After some BPMN/data-model changes, previously persisted active instances could no longer be loaded, failing with an unmarshalling/process-instance marshalling exception.
Could you help clarify the supported compatibility and migration model in Kogito 10.2?
- Which BPMN changes are expected to be backward compatible: adding/removing/renaming variables, changing Java variable types/classes, and adding/removing/renaming nodes while preserving or changing node unique IDs?
- Does JDBC persistence deserialize an old instance against the currently loaded process definition? Which incompatibilities commonly cause ProcessInstanceMarshallerException?
- Is the Spring Boot process-instance-migration addon recommended for moving active instances between versions? Does it migrate node mappings only, or can it transform process variables?
Any recommended migration protocol, known limitations, or Kogito 10.2 references would be very helpful?
Given that we frequently make changes to the BPMN models, I would like to know if there is an established process or solution for handling this incompatibility.