> For the complete documentation index, see [llms.txt](https://docs.medcrypt.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.medcrypt.com/medcrypt-documentation/msi/review-and-correct-device-knowledge/manage-device-versions-and-changes.md).

# Manage device versions and changes

A device in MSI has one or more versions, such as the release you submitted and the one you're developing now. Each version keeps its own knowledge, and MSI records every change to it, so you can see exactly what your documentation said at any point, compare two points, and start a new version from any of them.

## Before you begin

* Select the device. See [Find your way around MSI](/medcrypt-documentation/msi/get-started.md#switch-organization-workspace-or-device).
* Anyone who can see the device can view its versions and history. To create, edit or branch versions, your organization's plan must include Maturity Assessment.

## Understand what a version holds

Each version has its own:

* Architecture register, diagrams and security registers
* Knowledge base and requirements
* Attached documents
* Settings: **Lifecycle** (**R\&D**, **Premarket**, **Postmarket** or **End of Life**), **Compliance Goal** (the regulatory pathway), **Device Modification Status** and **Risk Formula**

The version selector in the page header, beside the device, sets which version you're working on. Whatever you view or create on a device page, such as a threat model or audit, is for the selected version. One version is the device's default; device-wide summaries use it.

## Open the Versions tab

1. In the sidebar, select **Device Knowledge**.
2. Select the **Versions** group, then the **Versions** tab.

The table lists each version with its **Lifecycle**, **Compliance Goal**, **Mod. Status**, **Risk formula** and the version it was **Branched from**. The default version is marked **default**.

From a version's row you can:

* **Open** it to make it the version you're viewing.
* **Edit** its label and settings, then select **Save**.
* **Set default** to make it the device's default version.
* Change its lifecycle state directly from the **Lifecycle** badge.

**Change history** at the bottom of the tab lists changes to the selected version's settings, with who made each one and when.

## Create a new version

Branch a new version when you start work on a new release. The new version starts with a copy of the source version's knowledge, then changes independently. The source version isn't affected.

1. On the **Versions** tab, select **Branch new version** to branch from the version you're viewing, or select **Branch** on any row.
2. Enter a **New version label**. It must be unique for this device.
3. Choose the **Lifecycle state**.
4. Optionally add **Notes**. They're recorded in the audit log.
5. Check the **Compliance Goal**, **Device Modification Status** and **Risk Formula**.
6. Select **Create branch**.

MSI opens the new version. While its knowledge is being built, the version selector shows **Building…**.

## Track changes over time

The **Change tracking** tab shows every recorded change to the device's knowledge across its versions, newest first. Changes come from documents being read, architecture runs, analyses and edits made by people.

1. Select the **Versions** group, then the **Change tracking** tab.
2. Choose **Graph** to see versions drawn as branches, or **Table** to see each change with its **Version**, who made it (**By**), **When** and **What changed**.
3. To jump to a named milestone, use **Go to a tag…**.
4. If the list ends before the point you need, select **Load older changes**.

New changes appear a short time after they're made. A version's history starts with its first snapshot.

## View the device at a point in time

1. On the **Change tracking** tab, select a change.
2. A banner shows **Viewing&#x20;*****version*****&#x20;as of&#x20;*****date and time*****&#x20;— read-only**. Switch between **Architecture**, **Knowledge base**, **Entities & claims**, **Documents**, **Device records** and **What changed**.
3. Select **Back to history** to return to the list, or **Back to live** to return to the current version.

To see the history of a single architecture element, open the element on the **Architecture** tab and select **View history**.

## Compare two points

1. On the **Change tracking** tab, select **Compare** on two changes.
2. Select **Compare** in the toolbar that appears.

The comparison shows a **Summary** of what was added, removed and changed, by kind of knowledge. Comparing points far apart can take a few seconds. To compare one point with the change just before it, open the point and select **Compare with parent**.

## Tag a milestone

Tag the point you submitted to FDA, or any other milestone you might need to return to.

1. Open the point on the **Change tracking** tab.
2. Select **Tag this commit**.
3. Enter a **Tag name** (for example, "Submitted to FDA 2026-10-01") and, optionally, a **Note** such as a submission number.
4. Select **Add tag**.

{% hint style="warning" %}
Tags are permanent. They can't be renamed, moved or removed. If a tag is wrong, add another one.
{% endhint %}

## Create a version from a point in history

Use this to start a new version from exactly what your documentation said at an earlier point, such as a tagged submission. MSI never reverts an existing version.

1. Open the point on the **Change tracking** tab.
2. Select **Create new version from this point**.
3. Enter a **New version label** and, optionally, **Notes**.
4. Select **Create version**.

The new version starts with that point's register, diagrams, knowledge base and documents. Every existing version stays as it is.

## Next steps

* [Review and correct device knowledge](/medcrypt-documentation/msi/review-and-correct-device-knowledge.md): work on the version you just created.
* [Trace an AI claim to its source](/medcrypt-documentation/msi/review-and-correct-device-knowledge/trace-an-ai-claim-to-its-source.md): check where each element came from.
* [Run a regulatory audit](/medcrypt-documentation/msi/check-estar-readiness/run-a-regulatory-audit.md): audit a specific version.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.medcrypt.com/medcrypt-documentation/msi/review-and-correct-device-knowledge/manage-device-versions-and-changes.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
