# Managing Libraries

> :::note
Uploading a library requires your user to have **Create** permissions on Libraries. Read more about .
:::

## Manually Uploading a Library to Orchestrator

:::note
Uploading a library requires your user to have **Create** permissions on Libraries. Read more about .
:::

This functionality is useful when, for example, the Studio instance in which you design processes is not connected to Orchestrator.

1. On the **Libraries** page, click **Upload**. The **Upload Library** window is displayed.
2. Click **Browse** and select the library package (with the .nupkg extension) you want to upload to Orchestrator. The name of the file is displayed in the **Upload Library** window.
3. Click **Upload**. The library is uploaded to Orchestrator, and it is displayed on the **Libraries** page. It is stored either in the host feed or in the tenant feed, as configured on the **Deployment** tab, in the **Settings** page. Details about feeds [here](https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/about-libraries#about-libraries).

## Downloading a Package Version for a Library

:::note
The **Download** button is enabled for libraries only if you use a local feed, and you have **View** permissions on Libraries. For more details, check [Libraries permissions](https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/about-libraries#libraries-permissions).
:::

1. In the **Libraries** page, select **View Versions**. The **Package Versions** window is displayed.

Figure 1. Package Versions

![Screenshot of the Package Versions interface](https://dev-assets.cms.uipath.com/assets/images/orchestrator/orchestrator-screenshot-of-the-package-versions-interface-226751-60374159-f71537ab.webp)

2. On the **Versions** tab, click **Download library** for the library package version you want to download. The package is downloaded to the default location configured in your browser, in the `.nupkg` format. From here, you can upload it to another Orchestrator instance.

## Deleting Package Versions of a Library

:::note
This action depends on the settings you have chosen at the tenant level, on the **Deployment** tab:
* **Only host feed** -
libraries are uploaded to the host feed, which means that they can be deleted only from the host level. If you have chosen this option, the deletion option will not be available to you.
* **Only tenant feed** and
**Both host and tenant feed** - libraries are uploaded to the tenant feed or to the tenant and host feed, which means that they can be deleted from the tenant level. .
:::

1. On the **Libraries** page, click **View Versions**. The **Package Versions** window is displayed.
2. Click the **Versions** tab. You can see all package versions of the library displayed.
3. Select a specific version or multiple and click **Remove**. The selected package versions are removed.

## Displaying Release Notes for One Package Version

1. In the **Libraries** page, click **View Versions**. The **Package Versions** window is displayed.
2. Click the **Versions** tab. You can see all package versions of the library displayed.

Figure 2. Displaying release notes for one package version

![Screenshot of the Show release notes button](https://dev-assets.cms.uipath.com/assets/images/orchestrator/orchestrator-screenshot-of-the-show-release-notes-button-227258-fd528f32-78b5274f.webp)

3. For the desired version, click **Show Release Notes**. The **Release Notes** window is displayed, enabling you to see the note added in Studio for the respective version.

Figure 3. Release notes window

   ![Screenshot of the Release notes window](https://dev-assets.cms.uipath.com/assets/images/orchestrator/orchestrator-screenshot-of-the-release-notes-window-225845-e867aab2-bd0a2762.webp)

Note that you have the option to manually download package versions from the **Release Notes** window as well. The process is similar to downloading them from the **Versions** tab.

## Displaying Release Notes for All Package Versions

1. In the **Libraries** page, click **View Versions**. The **Package Versions** window is displayed.
2. Select the **Change Log** tab. You can see all package versions of the library, and for each, the corresponding release note containing information related to what has changed in-between versions.

Figure 4. Displaying release notes for all package version

   ![Displaying release notes for all package version](https://dev-assets.cms.uipath.com/assets/images/orchestrator/orchestrator-displaying-release-notes-for-all-package-version-231176-d7f26db2-187cad67.webp)

Note that you have the option to manually download package versions from the **Change Log** tab as well. The process is similar to downloading them from the **Versions** tab.
