# Features

The following list contains the detailed description of the most important features provided by SpecSync. Besides this list, you can consider checking the [reference guide for the configuration](https://docs.specsolutions.eu/specsync/reference/configuration) file.

### Push features

{% content-ref url="features/push-features/pushing-scenario-changes-to-test-cases" %}
[pushing-scenario-changes-to-test-cases](https://docs.specsolutions.eu/specsync/features/push-features/pushing-scenario-changes-to-test-cases)
{% endcontent-ref %}

{% content-ref url="features/push-features/configuring-the-format-of-the-synchronized-test-cases" %}
[configuring-the-format-of-the-synchronized-test-cases](https://docs.specsolutions.eu/specsync/features/push-features/configuring-the-format-of-the-synchronized-test-cases)
{% endcontent-ref %}

{% content-ref url="features/push-features/synchronizing-scenario-outlines" %}
[synchronizing-scenario-outlines](https://docs.specsolutions.eu/specsync/features/push-features/synchronizing-scenario-outlines)
{% endcontent-ref %}

{% content-ref url="features/push-features/add-new-test-cases-to-an-area-or-an-iteration" %}
[add-new-test-cases-to-an-area-or-an-iteration](https://docs.specsolutions.eu/specsync/features/push-features/add-new-test-cases-to-an-area-or-an-iteration)
{% endcontent-ref %}

{% content-ref url="features/push-features/mark-test-cases-as-automated" %}
[mark-test-cases-as-automated](https://docs.specsolutions.eu/specsync/features/push-features/mark-test-cases-as-automated)
{% endcontent-ref %}

{% content-ref url="features/push-features/setting-test-case-state-on-change" %}
[setting-test-case-state-on-change](https://docs.specsolutions.eu/specsync/features/push-features/setting-test-case-state-on-change)
{% endcontent-ref %}

{% content-ref url="features/push-features/attach-files" %}
[attach-files](https://docs.specsolutions.eu/specsync/features/push-features/attach-files)
{% endcontent-ref %}

#### Customizations related to push

{% content-ref url="features/push-features/customization-setting-test-case-fields-with-default-values" %}
[customization-setting-test-case-fields-with-default-values](https://docs.specsolutions.eu/specsync/features/push-features/customization-setting-test-case-fields-with-default-values)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-update-custom-test-case-fields-on-push" %}
[customization-update-custom-test-case-fields-on-push](https://docs.specsolutions.eu/specsync/features/push-features/customization-update-custom-test-case-fields-on-push)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-ignoring-marked-test-case-steps" %}
[customization-ignoring-marked-test-case-steps](https://docs.specsolutions.eu/specsync/features/push-features/customization-ignoring-marked-test-case-steps)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-ignoring-test-case-tags" %}
[customization-ignoring-test-case-tags](https://docs.specsolutions.eu/specsync/features/push-features/customization-ignoring-test-case-tags)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-mapping-tags" %}
[customization-mapping-tags](https://docs.specsolutions.eu/specsync/features/push-features/customization-mapping-tags)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-support-synchronizing-scenarios-from-a-branch" %}
[customization-support-synchronizing-scenarios-from-a-branch](https://docs.specsolutions.eu/specsync/features/push-features/customization-support-synchronizing-scenarios-from-a-branch)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-reset-test-case-state-after-change" %}
[customization-reset-test-case-state-after-change](https://docs.specsolutions.eu/specsync/features/push-features/customization-reset-test-case-state-after-change)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-sync-linked-artifact-titles" %}
[customization-sync-linked-artifact-titles](https://docs.specsolutions.eu/specsync/features/push-features/customization-sync-linked-artifact-titles)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-requirement-synchronization" %}
[customization-requirement-synchronization](https://docs.specsolutions.eu/specsync/features/push-features/customization-requirement-synchronization)
{% endcontent-ref %}

### Pull features

{% content-ref url="features/pull-features/two-way-synchronization" %}
[two-way-synchronization](https://docs.specsolutions.eu/specsync/features/pull-features/two-way-synchronization)
{% endcontent-ref %}

### Common synchronization features

{% content-ref url="features/common-synchronization-features/configuration-key" %}
[configuration-key](https://docs.specsolutions.eu/specsync/features/common-synchronization-features/configuration-key)
{% endcontent-ref %}

{% content-ref url="features/common-synchronization-features/remote-scope" %}
[remote-scope](https://docs.specsolutions.eu/specsync/features/common-synchronization-features/remote-scope)
{% endcontent-ref %}

{% content-ref url="features/common-synchronization-features/linking-work-items-with-tags" %}
[linking-work-items-with-tags](https://docs.specsolutions.eu/specsync/features/common-synchronization-features/linking-work-items-with-tags)
{% endcontent-ref %}

{% content-ref url="features/common-synchronization-features/synchronizing-test-case-hierarchies" %}
[synchronizing-test-case-hierarchies](https://docs.specsolutions.eu/specsync/features/common-synchronization-features/synchronizing-test-case-hierarchies)
{% endcontent-ref %}

{% content-ref url="features/common-synchronization-features/group-synchronized-test-cases-to-a-test-suite" %}
[group-synchronized-test-cases-to-a-test-suite](https://docs.specsolutions.eu/specsync/features/common-synchronization-features/group-synchronized-test-cases-to-a-test-suite)
{% endcontent-ref %}

{% content-ref url="features/common-synchronization-features/excluding-scenarios-from-synchronization" %}
[excluding-scenarios-from-synchronization](https://docs.specsolutions.eu/specsync/features/common-synchronization-features/excluding-scenarios-from-synchronization)
{% endcontent-ref %}

{% content-ref url="<https://github.com/specsolutions/specsync-for-tfs-documentation/blob/master/features/synchronization-conflict-resolution.md>" %}
<https://github.com/specsolutions/specsync-for-tfs-documentation/blob/master/features/synchronization-conflict-resolution.md>
{% endcontent-ref %}

{% content-ref url="<https://github.com/specsolutions/specsync-for-tfs-documentation/blob/master/features/re-link-scenarios.md>" %}
<https://github.com/specsolutions/specsync-for-tfs-documentation/blob/master/features/re-link-scenarios.md>
{% endcontent-ref %}

### Test result publishing features

{% content-ref url="features/test-result-publishing-features/publishing-test-result-files" %}
[publishing-test-result-files](https://docs.specsolutions.eu/specsync/features/test-result-publishing-features/publishing-test-result-files)
{% endcontent-ref %}

{% content-ref url="features/test-result-publishing-features/support-for-azure-devops-test-plan-test-suite-based-test-execution" %}
[support-for-azure-devops-test-plan-test-suite-based-test-execution](https://docs.specsolutions.eu/specsync/features/test-result-publishing-features/support-for-azure-devops-test-plan-test-suite-based-test-execution)
{% endcontent-ref %}

#### Customizations related to test result publishing

{% content-ref url="features/test-result-publishing-features/customization-publishing-test-results-to-multiple-test-suite" %}
[customization-publishing-test-results-to-multiple-test-suite](https://docs.specsolutions.eu/specsync/features/test-result-publishing-features/customization-publishing-test-results-to-multiple-test-suite)
{% endcontent-ref %}

### General features

{% content-ref url="features/general-features/server-authentication-options" %}
[server-authentication-options](https://docs.specsolutions.eu/specsync/features/general-features/server-authentication-options)
{% endcontent-ref %}

{% content-ref url="features/general-features/configuration-file" %}
[configuration-file](https://docs.specsolutions.eu/specsync/features/general-features/configuration-file)
{% endcontent-ref %}

{% content-ref url="features/general-features/hierarchical-configuration-files" %}
[hierarchical-configuration-files](https://docs.specsolutions.eu/specsync/features/general-features/hierarchical-configuration-files)
{% endcontent-ref %}

{% content-ref url="features/general-features/local-test-case-conditions" %}
[local-test-case-conditions](https://docs.specsolutions.eu/specsync/features/general-features/local-test-case-conditions)
{% endcontent-ref %}

{% content-ref url="features/general-features/specsync-plugins" %}
[specsync-plugins](https://docs.specsolutions.eu/specsync/features/general-features/specsync-plugins)
{% endcontent-ref %}

### Customizations

The customizations below are also mentioned at the feature areas they are related to.

{% content-ref url="features/push-features/customization-setting-test-case-fields-with-default-values" %}
[customization-setting-test-case-fields-with-default-values](https://docs.specsolutions.eu/specsync/features/push-features/customization-setting-test-case-fields-with-default-values)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-update-custom-test-case-fields-on-push" %}
[customization-update-custom-test-case-fields-on-push](https://docs.specsolutions.eu/specsync/features/push-features/customization-update-custom-test-case-fields-on-push)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-ignoring-marked-test-case-steps" %}
[customization-ignoring-marked-test-case-steps](https://docs.specsolutions.eu/specsync/features/push-features/customization-ignoring-marked-test-case-steps)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-ignoring-test-case-tags" %}
[customization-ignoring-test-case-tags](https://docs.specsolutions.eu/specsync/features/push-features/customization-ignoring-test-case-tags)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-mapping-tags" %}
[customization-mapping-tags](https://docs.specsolutions.eu/specsync/features/push-features/customization-mapping-tags)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-support-synchronizing-scenarios-from-a-branch" %}
[customization-support-synchronizing-scenarios-from-a-branch](https://docs.specsolutions.eu/specsync/features/push-features/customization-support-synchronizing-scenarios-from-a-branch)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-reset-test-case-state-after-change" %}
[customization-reset-test-case-state-after-change](https://docs.specsolutions.eu/specsync/features/push-features/customization-reset-test-case-state-after-change)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-sync-linked-artifact-titles" %}
[customization-sync-linked-artifact-titles](https://docs.specsolutions.eu/specsync/features/push-features/customization-sync-linked-artifact-titles)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-add-test-cases-to-suites" %}
[customization-add-test-cases-to-suites](https://docs.specsolutions.eu/specsync/features/push-features/customization-add-test-cases-to-suites)
{% endcontent-ref %}

{% content-ref url="features/push-features/customization-do-not-synchronize-title" %}
[customization-do-not-synchronize-title](https://docs.specsolutions.eu/specsync/features/push-features/customization-do-not-synchronize-title)
{% endcontent-ref %}

{% content-ref url="features/test-result-publishing-features/customization-publishing-test-results-to-multiple-test-suite" %}
[customization-publishing-test-results-to-multiple-test-suite](https://docs.specsolutions.eu/specsync/features/test-result-publishing-features/customization-publishing-test-results-to-multiple-test-suite)
{% endcontent-ref %}

### Plugins

{% content-ref url="features/plugin-list" %}
[plugin-list](https://docs.specsolutions.eu/specsync/features/plugin-list)
{% endcontent-ref %}
