Generate recipe timeline so that brew day duration and other variables get generated before saving.
Add recipe history objects to the database which store diffs between versions everytime a recipe is updated. Uses the excellent brauhaus-diff module.