## Prepare the release process - [x] Made a copy of the latest release [Release-v2024-07-27](Release-v2024-07-27.md) documented as a new page on cardano-wallet's wiki called [Release-v2024-08-11](Release-v2024-08-11.md). - [x] Check for performance regressions on the `branch commit` artifacts . This was don by hand by running a script that is going to be merged next week - [x] Pick up the latest green commit from the release pipeline and prove it's green by linking the successful buildkite and github actions builds here. - relelase pipeline build: https://buildkite.com/cardano-foundation/cardano-wallet-release/builds/343 - release pipeline master commit: https://github.com/cardano-foundation/cardano-wallet/commit/e287dcd82e868147ff495145c3b928e7f7b7911d - main pipeline build: https://buildkite.com/cardano-foundation/cardano-wallet/builds/6723 - release commit: https://github.com/cardano-foundation/cardano-wallet/commit/ece92a26f37cf0bd2a8ce0e8e93c91a0387957a2 - [x] Check Windows E2E tests on `branch commit` artifacts, note that the github action code is taken from master - https://github.com/cardano-foundation/cardano-wallet/actions/runs/10341914005 - [x] Check Windows unit tests on `branch commit` artifacts - https://github.com/cardano-foundation/cardano-wallet/actions/runs/10341914001 - we have a failure in the windows unit tests, but it is not related to the release artifacts It seems to be related to the windows environment, as the same test passes on linux and macos. Also the problem is the node crashing, not the wallet. The TLS issue in Windows unit tests is a flaky one we didn't manage to fix yet. ## Prepare the release - [x] Trigger a release build on CI (GitHub Actions) for this release branch. Enforce the following in cardano-wallet repo: ```shell export RELEASE_GIT_COMMIT=ece92a26f37cf0bd2a8ce0e8e93c91a0387957a2 export NEW_GIT_TAG=v2024-08-11 git tag --sign -m $NEW_GIT_TAG $NEW_GIT_TAG $RELEASE_GIT_COMMIT git push origin $NEW_GIT_TAG ``` ## Hand generate the API change record We use `bump.sh` to generate a record of all API changes between the last release and this release. This is the result: no structural changes in the API since the last release. ## Update the release page - [x] Write release notes in the draft release invoked by `Prepare the release` tag push. Do not create your own drat release, it should be automatically created already. [release page](https://github.com/cardano-foundation/cardano-wallet/releases) - [x] Add the relevant artifacts to the release page from the 6723 buldkite build - [x] Linux (linux64 artifact) - [x] Windows (win64 artifact) - [x] MacOS-intel (macos-intel artifact) - [x] MacOS-arm64 (macos-silicon artifact) - [x] docker (docker artifact) If there is no artifact in the buidkite build: ```shell $ docker pull cardanofoundation/cardano-wallet:2024.7.27 $ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE cardanofoundation/cardano-wallet 2024.8.11 af5291949f8a 54 years ago 1.15GB $ docker save af5291949f8a | gzip > cardano-wallet-v2024-7-27-docker.tar.gz ``` ## Verify release artifacts - [x] Verify that the documentations have been correctly exported on https://github.com/cardano-foundation/cardano-wallet/commit/ece92a26f37cf0bd2a8ce0e8e93c91a0387957a2 - [x] Make a commit with redirects to the documentation for the release like ```bash git checkout gh-pages git pull origin gh-pages cd releases ./make_redirects.sh $NEW_GIT_TAG git push origin gh-pages ``` - [x] Make sure the [Command-Line Interface](https://cardano-foundation.github.io/cardano-wallet/user/cli) manual is up to date. ## Manual ad-hoc verifications - [x] Verify that sensitive fields listed in [Cardano/Wallet/Api/Server](https://github.com/cardano-foundation/cardano-wallet/blob/6f1b366cd9375a924b604f79bf6d13804e755693/lib/api/src/Cardano/Wallet/Api/Http/Shelley/Server.hs#L1006) are still accurate and aren't missing any new ones. ``` sensitive = [ "passphrase" , "old_passphrase" , "new_passphrase" , "mnemonic_sentence" , "mnemonic_second_factor" ] ``` ## Publication - [x] Once everyone has signed off (i.e. Tech lead, QA & Release manager), publish the release draft. - [x] Merge the (administrative) commits created for the release tag back into the `master` branch. - [x] Remember to leave this checklist in an up-to-date status for the next releaser