# Release Checklist

The release checklist is a manual set of checks done before each release to ensure functionality of the most critical components of the application. Some of these steps are redundant with automated tests, while others are _only_ tested here as part of this check.

This checklist can be copy/pasted into the final pre-release PR.

## General [Permalink for this section](/content/docs/community/development/release_checklist#general/index.html)

- [ ]  Quickstart verified working and up-to-date
- [ ]  New tables/columns added to database diagram
- [ ] `nox -s test_env` works (verify the admin UI, privacy center, CLI and webserver)
- [ ] `fides deploy` works (verify the admin UI, privacy center, CLI and webserver)

## API [Permalink for this section](/content/docs/community/development/release_checklist#api/index.html)

- [ ]  Verify that the generated API docs are correct
- [ ]  Verify that the Postman collection has been updated

## CLI [Permalink for this section](/content/docs/community/development/release_checklist#cli/index.html)

- [ ]  Do a push
- [ ]  Do a pull
- [ ]  Run a local evaluation
- [ ]  Run an evaluation
- [ ]  Scan a database
- [ ]  Generate a database

## Admin UI [Permalink for this section](/content/docs/community/development/release_checklist#admin-ui/index.html)

- [ ]  Every navigation button works
- [ ]  DSR approval succeeds
- [ ]  DSR execution succeeds

## Privacy Center [Permalink for this section](/content/docs/community/development/release_checklist#privacy-center/index.html)

- [ ]  Every navigation button works
- [ ]  DSR submission succeeds
- [ ]  Consent request submission succeeds

## Documentation [Permalink for this section](/content/docs/community/development/release_checklist#documentation/index.html)

- [ ]  Verify that the CHANGELOG is formatted correctly and clean up verbiage where needed
- [ ]  Verify that the CHANGELOG is representative of the actual changes
