## Arches for Science 2.1.0 Release Notes


### Bug Fixes and Enhancements

- Support external v3 api iiif services [#1619] (https://github.com/archesproject/arches-for-science/pull/1619)
- Add chemical elements and ceramic ware to RDM [#1618](https://github.com/archesproject/arches-for-science/pull/1618)
- Support searching by single letter chemical symbol [#1651] (https://github.com/archesproject/arches-for-science/pull/1651)
- Add materials section in phys thing report [#1639] (https://github.com/archesproject/arches-for-science/pull/1639)
- Fix request for thumbnails in search for physical things [#1646] (https://github.com/archesproject/arches-for-science/pull/1646)
- Distinguish auto created manifest digital resources from canvas digital resources [#1647] (https://github.com/archesproject/arches-for-science/pull/1647)
- Add command to change manifest url domain [#1640] (https://github.com/archesproject/arches-for-science/pull/1640)
- Add edtf node to phys thing timespan prod evt [#1630] (https://github.com/archesproject/arches-for-science/pull/1630)
- Persist external iiif services in manifests table [#1629] (https://github.com/archesproject/arches-for-science/pull/1629)
- Update graphs with export configuration (no migration - applies only to new projects) [#1651] (https://github.com/archesproject/arches-for-science/pull/1615)
- Rename 'Chemical Analysis Data Upload' workflow to 'Chemical Imaging 3D Data Upload' and 'Chemical Analysis Image' to 'Chemical Image Stack' [#1663] (https://github.com/archesproject/arches-for-science/pull/1663)
- Add indication of how to use regex in xy-parser [#1658] (https://github.com/archesproject/arches-for-science/pull/1658)
- Add observation and instrument data for project reporting [#1655] (https://github.com/archesproject/arches-for-science/pull/1655/files)
- Fix issues with hardcoded thumbnail urls [#1666](https://github.com/archesproject/arches-for-science/pull/1666/files)
- Allow for multiple observations of a single analysis area/sample [#1669](https://github.com/archesproject/arches-for-science/pull/1669/files)
- Set minimum term search length to one for element symbol searches [#1651] (https://github.com/archesproject/arches-for-science/pull/1651)


### Dependency changes:

```
Python:
    Upgraded: arches: 7.6.17
JavaScript:
    Upgraded:
        None
```

### Breaking Changes
Due to changes in how projects and apps are configured in the final release of Arches 7.6, there are significant project alterations necessary to migrate from Arches for Science 1.1 to Arches for Science 2.1.

### Upgrading Arches for Science 
1. Start by upgrading your project to run using [Arches 7.6](https://github.com/archesproject/arches/blob/dev/7.6.x/releases/7.6.0.md#upgrading-arches). 

1. Update arches-for-science in your project's package.json file:
    ```
    "arches_for_science": "archesproject/arches-for-science#dev/2.1.x"
    ```

1. Add arches_for_science to your project's dependencies in your pyproject.toml file:
    ```
    "arches_for_science>=2.1.0,<2.2.0"
    ```

1. Upgrade to Arches for Science 2.1.0
    ```
    pip install --upgrade arches_for_science>=2.1.0,<2.2.0
    ```

1. Migrate your database
    ```
    python manage.py migrate arches_for_science
    ```

1. Build your frontend
    ```
    npm run build_development
    ```

1. Collect static files
    ```
    python manage.py collectstatic
    ```