| !5226 | Release 3.21.0 | opened | 1/2 | success |
| !5221 | fix(thorchain): gas correction must not touch an un-debited placeholder gas | closed | 1/2 | success |
| !5213 | feat(zcash): sign transparent outbounds as v6 (ZIP-229) | merged | 2/2 | success |
| !5209 | fix(xmr): S06c - reject signer HTTP redirects | merged | 2/2 | success |
| !5198 | feat(ltc): BIP-341 key-path Taproot primitives in the vendored LTC txscript | merged | 0/2 | success |
| !5193 | Schedule ZEC outbounds to TEX addresses as transparent addresses | merged | 2/2 | success |
| !5178 | chore: bump the Go toolchain to 1.26.9 for the stdlib security fixes | merged | 2/2 | success |
| !5177 | fix(thorchain): retry a failed keygen on the first retry tick, not the second | merged | 2/2 | success |
| !5176 | bifrost: anchor UTXO consolidation keysign on a shared THORChain block boundary | merged | 2/2 | success |
| !5175 | feat(thorchain): mainnet Migrate19to20 store migration | merged | 2/2 | success |
| !5174 | perf: round 4 — mainnet full-node pprof hot paths (−19% replay over perf-infra, −65% vs v3.20.3) | merged | 0/2 | success |
| !5158 | Sign ZEC transparent txs as v5 (ZIP-225/244); defer v6 | merged | 2/2 | success |
| !5154 | fix(sol): same-vault co-location moves siblings past the attempt budget | merged | 2/2 | success |
| !5153 | feat(thorchain): make XMR consolidation mimirs operational | merged | 2/2 | success |
| !5152 | Draft: Draft: ci: build the sim's Go binaries natively and ship thin images (draft) | merged | 0/2 | success |
| !5151 | ci: run short jobs on small runners and build the sim natively | merged | 0/2 | success |
| !5148 | Draft: test(simulation): schedule churns instead of waiting for a retry tick (draft) | merged | 0/2 | success |
| !5144 | Support same-block scheduling | merged | 2/2 | success |
| !5142 | ci: remove infra and external CI failures (retries, tss-lib-private credential, image mirrors, tools image) | merged | 2/2 | success |
| !5140 | chore(deps): bump wasmvm to v2.2.9 and wasmd to v0.54.10 | merged | 2/2 | success |
| !5139 | ci: cancel superseded MR pipelines and cap test-simulation at one retry | merged | 2/2 | success |
| !5136 | fix(bifrost/utxo): rebuild unsigned tx when keysign party never forms | merged | 2/2 | success |
| !5132 | rm x memo | merged | 2/2 | success |
| !5131 | Resolve issue 3343: report whether missing UTXOs are absent from the node or excluded by selection | merged | 2/2 | success |
| !5128 | SOL durable-nonce outbounds — mimir-gated, default off | merged | 2/2 | success |
| !5124 | fix(xmr): S13a - isolate startup recovery and gate signing on readiness | merged | 2/2 | success |
| !5123 | fix(thorchain): isolate pending migrations by vault and chain | merged | 2/2 | success |
| !5121 | fix(xmr): S29 - recover outbounds and spent references from consensus | merged | 2/2 | success |
| !5120 | fix(xmr): let THORChain-sourced catch-up imports finalize (follow-up to !5055) | merged | 1/2 | success |
| !5118 | fix(signer): retain keygen retries across temporary policy lookup failures | merged | 2/2 | success |
| !5117 | fix(thorchain): cap rounded bond rewards by the funded balance | merged | 2/2 | success |
| !5114 | fix(tron): preserve vault observations across receipt failures | merged | 2/2 | success |
| !5113 | fix(bifrost): prevent signer lock map race | merged | 2/2 | success |
| !5112 | fix(xmr): S08c - resume scanning after churn rollback | merged | 2/2 | success |
| !5111 | fix(xmr): S20A - validate quote destinations and unblock the signer | merged | 2/2 | success |
| !5109 | fix(xmr): S27 - preserve reorg history during vault catch-up | merged | 2/2 | success |
| !5106 | Hold a node out of Ready after it reports an incomplete keygen chain set | merged | 2/2 | success |
| !5104 | fix(mocknet): RDY - establish shared signer and simulation readiness | merged | 2/2 | success |
| !5101 | test(ethereum): fix shared configuration race and clean up mock servers | merged | 2/2 | success |
| !5099 | fix(bifrost): stabilize confirmed ZEC input selection | merged | 2/2 | success |
| !5096 | Bifrost/SOL: investigate migrations stuck waiting for a signing blockhash | merged | 2/2 | success |
| !5095 | fix(mocknet): retry EVM readiness checks and guard incomplete genesis | merged | 2/2 | success |
| !5094 | fix: prevent outbound observations from overflowing the vault reassignment check | merged | 2/2 | failed |
| !5093 | fix(bifrost): synchronize signer constants cache reads | merged | 2/2 | success |
| !5090 | Classify AllowNoVault-<chain> as an operational mimir | merged | 2/2 | success |
| !5089 | docs: Changelog command points at a nonexistent path `./scripts/prlog.py` | merged | 2/2 | success |
| !5087 | ci: make four checks actually able to fail | merged | 2/2 | success |
| !5086 | fix(thorname): separate affiliate collectors and correct payout accounting | merged | 2/2 | success |
| !5083 | fix(tss): repair init vault chain set from late keygen reports | merged | 2/2 | success |
| !5081 | fix(mimir): classify DisableTSSSignerFiltering as operational | merged | 2/2 | success |
| !5080 | Add cirBTC to ETH whitelist | merged | 2/2 | success |
| !5076 | [Docs] Fix IBC/CosmWasm accuracy and repair broken documentation links | merged | 2/2 | success |
| !5075 | fix(observer): S13 - prevent XMR quarantine from stalling shared errata processing | merged | 2/2 | success |
| !5074 | fix(regtest): prevent nil-response panic during block retrieval | merged | 2/2 | success |
| !5073 | Release 3.20.2 — SOL keysign determinism + PIE + bootstrap-peer + hotfix backport (board 717) | merged | 2/2 | success |
| !5071 | Add YUM token | merged | 2/2 | success |
| !5068 | fix(xmr): S12 - persist terminal errata outcomes and retry across churn | merged | 2/2 | success |
| !5063 | bump cosmos/iavl to v1.2.8 | merged | 2/2 | success |
| !5061 | docs: PendulumUseVaultAssets semantics are stated backwards | merged | 2/2 | success |
| !5055 | fix(xmr): preserve exact outbound recovery until committed observation | merged | 2/2 | success |
| !5054 | fix(xmr): S08 - harden scanner birthday and reorg recovery | merged | 2/2 | success |
| !5053 | fix(xmr): S07 - enforce deployment signer contracts | merged | 2/2 | success |
| !5045 | Least Authority audit follow-up: S03A - harden FROST stream lifecycle and DKG delivery | merged | 2/2 | success |
| !5035 | Makefile: allow proxying buf's BSR traffic via BUF_PROXY | merged | 2/2 | success |
| !5029 | TSS: make keysign-failure voters replay-safe | merged | 2/2 | success |
| !5027 | Fix API query determinism audit findings | merged | 2/2 | success |
| !5026 | fix(xmr): S00 - harden FROST keygen coordination and rollout | merged | 2/2 | success |
| !5011 | Weigh every outbound link before reassigning a vault | merged | 1/2 | success |
| !5010 | Share one destination comparator across outbound matching | merged | 2/2 | success |
| !4999 | bifrost: retry the SOL scanner's initial slot fetch; drop the entrypoint Solana wait | merged | 2/2 | success |
| !4807 | Fix Trade/Secured swap accounting and limit settlement | merged | 2/2 | success |