> For the complete documentation index, see [llms.txt](https://docs.coherent.global/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coherent.global/navigation/version-overview.md).

# Version Overview

{% hint style="info" %}
After an Excel file has been uploaded to Spark and the logic is converted to code, it is referred to as a service. The **Version Overview** screen is used to manage the services within the selected folder.

Multiple versions of a service can be added to an existing service, called service versions.
{% endhint %}

The **Version Overview** lists all of the service versions for a Spark service.

After choosing a specific service from the [Folder overview](/navigation/folder-overview.md), select the ![Version Overview](https://2714190325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7fek1ZgAUH5MA3m5pH8%2Fuploads%2FfmjxJLb2H2nY2U65uX1A%2Fimage.png?alt=media\&token=516bd60b-f7cc-4d7e-9053-38fe22650abb) icon from the service sidebar.

## Download version overview

Spark will return an Excel file with a full list of all the service versions on this service. This also includes additional metadata including tags, [Neuron](/build-spark-services/neuron.md) version, filename and file sizes.

## Compare service versions

Spark can return an Excel report of the differences between any two service versions.

1. Select the service version which has the changes to review.
2. Then select the service version to use as the baseline.
3. Select **Compare versions**.
4. Spark will start the comparison process. You can **Minimize** the progress window.

The Excel report includes:

* Summary sheet tallies numbers on different cell-wise changes and any changes to Named Ranges.
* For worksheets that exist in both versions, a highlighted version will indicate any cells that have been changed.
* New worksheets will be indicated with a green tab color.

The comparison is compared on a worksheet name and cell position basis.

## Service version actions

Additional actions can be performed on the service version from the ellipsis menu.

### Review service versions

The **History** tab has a list of all the service versions in descending order. The ellipsis menu includes additional actions that can be performed on a service version.

### View service version details

View the service version details across service versions. The [Service Documentation](/navigation/service-documentation.md) only includes the information from the latest version of a Spark service.

### Analyze service version with AI

Use the power of AI to interact with your Excel workbook! Your workbook will be displayed with an Excel worksheet viewer and interactive chat window. See [Analyze service with AI](/build-spark-services/analyze-service-with-ai.md) for more details!

### Go to API Tester

Open the selected service version in the [API Tester](/navigation/api-tester.md).

### Go to API Call History

Filter the [API Call History](/navigation/api-call-history.md) for the selected service version.

### Restore a previous version of a service as the latest version

Make an older version of Spark become the latest service version. The **Release note** and **Description** will be automatically populated.

### **Download service version** <a href="#downloading-the-service-excel-file" id="downloading-the-service-excel-file"></a>

Download a copy of the underlying Excel file.

1. Select the file type:
   * **Original workbook**: Workbook that was uploaded to Spark. No changes were made to the uploaded file.
   * **Coherent Assistant workbook (.xlsx)**: Workbook that was uploaded with additional metadata which will automatically load the Coherent Assistant when opened.
   * **WebAssembly Module (.zip)**: Compiled workbook component that can be used in offline applications.
2. Under **Save as...** the filename can be edited.
3. Select **Download**.

#### Remove Custom XML

{% hint style="info" %}
[Coherent Assistant](https://docs.coherent.global/assistant/) Debugger has a feature to remove Custom XML with one click!
{% endhint %}

In certain situations, Spark may inject Custom XML into an Excel workbook. To remove this in Excel, follow these steps:

1. In Excel for Windows, click the **File** menu.<br>

   <figure><img src="https://2714190325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7fek1ZgAUH5MA3m5pH8%2Fuploads%2Fwyfw6E3OpKIX7MGbHqgN%2Fimage.png?alt=media&amp;token=377305dc-e553-45b2-bfd4-3e741c608e97" alt=""><figcaption></figcaption></figure>
2. Select **Info**, **Check for Issues**, **Inspect Document**. This option may be disabled if there are protections that are enabled on the workbook or any worksheets.<br>
3. Select **Custom XML Data**.
4. It is recommended to unselect **Hidden Rows and Columns** as this option makes the inspection unstable.
5. Select **Inspect**.
6. If any Custom XML is found, the **Document Inspector** will report **Custom XML data was found***.*

   <figure><img src="https://2714190325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fc7fek1ZgAUH5MA3m5pH8%2Fuploads%2FyaOJg5iuvgFoUuKbKG5i%2Fimage.png?alt=media&amp;token=9b34880b-b7a4-4e96-a977-8ce71cd185ee" alt=""><figcaption></figcaption></figure>
7. Select **Remove All** to remove all the Custom XML embedded in the Excel file.
8. **Save** the file.

### Make deployment request

Initiate an [Options](/navigation/options.md#deployment-request) for this service version.

### Delete service version

Service versions that are not the first or latest can be deleted.

Before a service version is deleted, Spark will request confirmation for the delete action. After confirmation, everything related to the service version will be inaccessible. There is no process to recover deleted service versions.

### Recompile service version

Add a new version of the service and compile with a different version of [Neuron](/build-spark-services/neuron.md). Take advantage of changes in the newer versions of the compiler or use older versions for compatibility and testing purposes. Also reference the [Neuron release history](/build-spark-services/neuron/neuron-release-history.md).

This follows a similar journey to [Services](/navigation/folder-overview/services.md#update-service) except:

* The source Excel file is taken from the latest service version.
* A **Neuron version** selection is required.

## Timeline

View a visual representation of service version effective dates over time.

* The service versions are shown in descending version order.
* The version that would be selected for the current date and time is highlighted in purple. See [Manage service versions and effective dates](/build-spark-services/manage-service-versions-and-effective-dates.md) for more information.
