Workflow definitions are versioned, which means that every time a new change is published, a new version is created. User should be able to view past versions, roll back to them (into a new version) and permanently delete versions.