# Release Checklist

Making a new release of the Kestrel-2DX hardware design?
Cutting a new version of DX-Forth?
Then you'll want to double-check yourself with this checklist to make sure
prospective users have a good experience with your changes.

## User Experience When Installing

1. Did you build the latest SD card image, [`kestrel-2dx-forth.img`](uv/kestrel-2dx-forth.img)?
1. Did you build the latest JTAG bitstream file, [`kestrel-2dx-nexys2-jtag.bit`](uv/kestrel-2dx-nexys2-jtag.bit)?  (`cd fossil uv add --as kestrel-2dx-nexys2-jtag.bit`)
1. Did you build the latest ROM bitstream file, [`kestrel-2dx-nexys2-rom.bit`](uv/kestrel-2dx-nexys2-rom.bit)?  (`cd fossil uv add --as kestrel-2dx-nexys2-rom.bit`)
1. Did you sync the unversioned files?  (`fossil uv sync` or `fossil sync -u`)
1. Did you double-check the file links on the [build page](wiki/Build) all properly resolve?
1. Did you double-check to see if the instructions on the build page still work?

## Developer Experience

1.  Did you check to see if any new [BIOS functions](wiki/BIOS Reference) are properly documented?
1.  If you added new hardware, did you update the [memory map](wiki/Memory Map)?
1.  Are all the [GPIA](wiki/GPIA) pins properly documented?
1.  If you added new hardware, do the appropriate documentation pages exist describing its registers and bitfields?
1.  Have you updated the CONTRIBUTORS.md file to record contributions and give due credit?

## Miscellaneous

1.  Have you bumped the BIOS revision number, if applicable?
1.  Have you bumped DX-Forth's revision number, if applicable?