# Versioning Every change to a published [rule](/en/transactional/rules/) generates a new **version**. Versioning ensures traceability — who changed it, when, and what changed — and allows you to revert to previous versions when needed. ## Status Each version can be in one of the following states: - **Draft**: can be modified freely. Only takes effect on the API after being published. - **Active**: published version in use by the API. Only one active version per rule. Cannot be modified — changes generate a new version. - **Inactive**: was active at some point. Kept for traceability and can be reactivated at any time. - **Removed**: hidden in the panel but preserved in the history. Still visible when inspecting older analyses that used it.