# Updating Extension

Updating an extension involves creating new versions of components and reference set members that are required in the extension. Please refer to [Authoring](/snomed-ct-practical-guides/snomed-ct-extension-guide/5-key-steps/5.4-authoring.md) for more information about principles and process for adding, modifying and inactivating content in an extension. In some situations, content may also need to be promoted from the extension into the International Edition (or another extension on which it depends).

## Update Module Dependencies

When a new version of an extension is created, new rows must be added to the [module dependency reference set](/snomed-ct-practical-guides/snomed-ct-extension-guide/4-logical-design/4.3-extensions/4.3.2-reference-sets/4.3.2.4-essential-reference-sets/4.3.2.4.2-module-dependency-reference-set.md) to reflect the dependencies of the new version of the extension. The effectiveTime and the *sourceEffectiveTime* of the added rows must be set to the date of the new extension release. The *targetEffectiveTime* must be set to the version of the module on which the extension modules depends (as identified by the *referencedComponentId*).

Updates to the module dependency reference set are required:

* For all existing rows in the module dependency reference set, to indicate that the dependency now applies to the new version of each module - ie the *sourceEffectiveTime* must be updated to the date of the extension release. If the extension module is now dependent on a new version of the target module, then the targetEffectiveTime must also be updated.
* For any module dependency that is no longer applicable. In this case, the relevant member of the module dependency reference set should be inactivated.
* For any new module dependency that applies to the new version of the extension. In this case, a new reference set member must be added to the module dependency reference set.

<a href="https://docs.google.com/forms/d/e/1FAIpQLScTmbZIf0UEQwYDkY27EEWBkaiYkHSbR0_9DmFrMLXoQLyL7Q/viewform?usp=pp_url&#x26;entry.1767247133=Extension+Guide&#x26;entry.670899847=5.7.1.3%20Updating%20Extension" class="button primary">Provide Feedback</a>


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-extension-guide/5-key-steps/5.7-maintenance/5.7.1-change-management/5.7.1.3-updating-extension.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
