- Run the emulator unittests:
make all test
. - Run the integration tests in the
python-keepkey
testsuite against the emulator. - Build a debug build of the firmware, and run the
python-keepkey
tests against it. - Increment the version in the top-level CMakeLists.txt
- Tag the release on github.
- Source must be published with every firmware release so that:
- Users can "don't trust; verify" it.
- We stay in compliance with the GPL license.
- Source must be published with every firmware release so that:
- Build a release build of the firmware on multiple different machines, and compare firmware hashes.
- Sign it on the airgapped machine with 3/5 signers.
- Double check that storage upgrade preserves keys on a production device.
- Upload the signed firmware to github.
- Publish release notes on github.