It might be an option to use dates for that. When there is a need for a new menu or menu-item, create a new one by copying the old one or adding a one. Make all of the modifcations. Publish the new version when needed, the old version gets dateValidTo = publish date. The new version gets dateValidFrom = publish date. When displaying the current menu do a search for menu and items without a dateValidTo value. This way you can also plan in advance when a menu needs to go ‘live’. Additionally you can consider using a status or versioning.

1 Like