# THORChain Version Updates III

{% hint style="info" %}
If it's checkmarked, it means we have implemented it. If a version itself has a checkmark, it means we already have all the MRs that we want from that version and we won't add any of the unchecked ones (if any).

This file covers the v3.x series which includes the Cosmos SDK v0.50.x upgrade and major architectural changes including Secured Assets, App Layer, and new chain integrations (Base, XRP, TRON, Solana).
{% endhint %}

### v3.14.0

* [ ] Release 3.14.0 PR: [!4359](https://gitlab.com/thorchain/thornode/-/merge_requests/4359)
* [ ] \[migrate] Retired Vault Recoveries PR: [!4355](https://gitlab.com/thorchain/thornode/-/merge_requests/4355)
* [ ] Deterministic Quote Queries (+ rm loans/borrowers) PR: [!4354](https://gitlab.com/thorchain/thornode/-/merge_requests/4354)
* [ ] \[feature] Retry Retired Vault Refunds PR: [!4352](https://gitlab.com/thorchain/thornode/-/merge_requests/4352)
* [ ] \[safety] Always Checkpoint Built Outbounds PR: [!4347](https://gitlab.com/thorchain/thornode/-/merge_requests/4347)
* [ ] Fix incorrect streaming swap quantity for trade/secured assets PR: [!4343](https://gitlab.com/thorchain/thornode/-/merge_requests/4343)
* [ ] Fix quote API streaming swap calculation for AdvSwapQueueRapidSwapMax PR: [!4337](https://gitlab.com/thorchain/thornode/-/merge_requests/4337)

**Additional MRs (from commits):**

* [ ] \[fix] Stagenet Treasury Address PR: [!4336](https://gitlab.com/thorchain/thornode/-/merge_requests/4336)

### v3.13.0

* [ ] Fix TSS signature pairing vulnerability to prevent double-spend attacks PR: [!4344](https://gitlab.com/thorchain/thornode/-/merge_requests/4344)
* [ ] Release 3.13.0 PR: [!4334](https://gitlab.com/thorchain/thornode/-/merge_requests/4334)
* [ ] Remove redundant test boilerplate functions PR: [!4333](https://gitlab.com/thorchain/thornode/-/merge_requests/4333)
* [ ] \[mocknet] Image Updates PR: [!4332](https://gitlab.com/thorchain/thornode/-/merge_requests/4332)
* [ ] \[feature] Scheduled Migrations PR: [!4331](https://gitlab.com/thorchain/thornode/-/merge_requests/4331)
* [ ] \[fix] Quote API Performance: 82x Speedup with Advanced Swap Queue PR: [!4330](https://gitlab.com/thorchain/thornode/-/merge_requests/4330)
* [ ] \[fix] Avoid Sync Failure on WASM Quote PR: [!4328](https://gitlab.com/thorchain/thornode/-/merge_requests/4328)
* [ ] \[events] Fix Crash on Migration Outbounds PR: [!4327](https://gitlab.com/thorchain/thornode/-/merge_requests/4327)
* [ ] \[fix] Slash Logic and Cancel Handling PR: [!4326](https://gitlab.com/thorchain/thornode/-/merge_requests/4326)
* [ ] improve claude code review PR: [!4318](https://gitlab.com/thorchain/thornode/-/merge_requests/4318)
* [ ] Fix Critical Division by Zero Edge Cases PR: [!4317](https://gitlab.com/thorchain/thornode/-/merge_requests/4317)
* [ ] Add intelligent recovery for failed outbounds at MaxOutboundAttempts PR: [!4315](https://gitlab.com/thorchain/thornode/-/merge_requests/4315)
* [ ] Improve test target flexibility with PARALLELISM, RUN, and positional arguments PR: [!4314](https://gitlab.com/thorchain/thornode/-/merge_requests/4314)
* [ ] \[api] Add limit order quote endpoint PR: [!4313](https://gitlab.com/thorchain/thornode/-/merge_requests/4313)
* [ ] \[docs] Upgrade Process Comments PR: [!4312](https://gitlab.com/thorchain/thornode/-/merge_requests/4312)
* [ ] \[mocknet] Image Updates + Simulation Race PR: [!4311](https://gitlab.com/thorchain/thornode/-/merge_requests/4311)
* [ ] \[fix] Bifrost Bootstrap Connection to Self Error Noise PR: [!4309](https://gitlab.com/thorchain/thornode/-/merge_requests/4309)
* [ ] Static values for regression test exports to reduce merge conflicts PR: [!4304](https://gitlab.com/thorchain/thornode/-/merge_requests/4304)
* [ ] undo change CLAUDE.md memory PR: [!4303](https://gitlab.com/thorchain/thornode/-/merge_requests/4303)
* [ ] Don't slash cancel transactions and refine slash halt behavior PR: [!4301](https://gitlab.com/thorchain/thornode/-/merge_requests/4301)
* [ ] \[fix] Dev Docs Build PR: [!4298](https://gitlab.com/thorchain/thornode/-/merge_requests/4298)
* [ ] \[api] Account for Dust and Affiliate Fee in Quote Recommended Min Amount PR: [!4288](https://gitlab.com/thorchain/thornode/-/merge_requests/4288)
* [ ] Fix UTXO mempool ancestor limit error (-26) PR: [!4287](https://gitlab.com/thorchain/thornode/-/merge_requests/4287)
* [ ] Fix affiliate swap from address for secured/trade assets PR: [!4243](https://gitlab.com/thorchain/thornode/-/merge_requests/4243)
* [ ] Update CLI Version Pins PR: [!4172](https://gitlab.com/thorchain/thornode/-/merge_requests/4172)
* [ ] Re-try deposit handler PR: [!4129](https://gitlab.com/thorchain/thornode/-/merge_requests/4129)
* [ ] ensure limit order ratio indexing is always at the L1 asset PR: [!4346](https://gitlab.com/thorchain/thornode/-/merge_requests/4346)
* [ ] \[fix] Unspent UTXO Float Math PR: [!4350](https://gitlab.com/thorchain/thornode/-/merge_requests/4350)
* [ ] \[fix] 3.13 Security Patch and Upgrade Panic PR: [!4357](https://gitlab.com/thorchain/thornode/-/merge_requests/4357)

**Additional MRs (from commits):**

* [ ] \[fix] Simulation events DNS resolution in CI PR: [!4319](https://gitlab.com/thorchain/thornode/-/merge_requests/4319)

### v3.12.1

* [ ] Non-consensus breaking release to avoid potential conflict between memoless inbounds and cancel transactions PR: [!4329](https://gitlab.com/thorchain/thornode/-/merge_requests/4329)

**Additional MRs (from commits):**

* [ ] \[lint] Enable Shadow Lint (non-strict) and Fix Shadows PR: [!4296](https://gitlab.com/thorchain/thornode/-/merge_requests/4296)
* [ ] Thornode 3.12.2 PR: [!4345](https://gitlab.com/thorchain/thornode/-/merge_requests/4345)

### v3.12.0

* [ ] \[fix] Register 3.12 Migration PR: [!4310](https://gitlab.com/thorchain/thornode/-/merge_requests/4310)
* [ ] Release 3.12 PR: [!4307](https://gitlab.com/thorchain/thornode/-/merge_requests/4307)
* [ ] Update CometBFT to v0.38.19 (ASA-2025-003) PR: [!4297](https://gitlab.com/thorchain/thornode/-/merge_requests/4297)
* [ ] Add ZECChain (Zcash) support to common package PR: [!4293](https://gitlab.com/thorchain/thornode/-/merge_requests/4293)
* [ ] Fix advanced swap queue scoring for trade and secured assets PR: [!4291](https://gitlab.com/thorchain/thornode/-/merge_requests/4291)
* [ ] \[events] Un-echo the docker build for the events image PR: [!4290](https://gitlab.com/thorchain/thornode/-/merge_requests/4290)
* [ ] Fix division by zero panic in streaming limit swaps PR: [!4286](https://gitlab.com/thorchain/thornode/-/merge_requests/4286)
* [ ] \[fix] Use receipt.EffectiveGasPrice in EVM scanner to prevent nil panic PR: [!4285](https://gitlab.com/thorchain/thornode/-/merge_requests/4285)
* [ ] \[events] Add Churn Out Tags and Default Threshold Adjustment PR: [!4284](https://gitlab.com/thorchain/thornode/-/merge_requests/4284)
* [ ] \[simulation] Fail on Emitted Security Event PR: [!4283](https://gitlab.com/thorchain/thornode/-/merge_requests/4283)
* [ ] \[fix] Churn Out Worst Missing Signers First PR: [!4282](https://gitlab.com/thorchain/thornode/-/merge_requests/4282)
* [ ] \[optimize] Redundant Address Conversions, Prefetch Blocks, and Concurrent EVM Log Parsing PR: [!4281](https://gitlab.com/thorchain/thornode/-/merge_requests/4281)
* [ ] Fix integer divide by zero panic in streaming swap queue processing PR: [!4277](https://gitlab.com/thorchain/thornode/-/merge_requests/4277)
* [ ] Optimize swap quotes API by skipping iterator operations during simulations PR: [!4275](https://gitlab.com/thorchain/thornode/-/merge_requests/4275)
* [ ] \[build] Package Update PR: [!4274](https://gitlab.com/thorchain/thornode/-/merge_requests/4274)
* [ ] Revert "Optimize Bifrost EVM scanning" PR: [!4273](https://gitlab.com/thorchain/thornode/-/merge_requests/4273)
* [ ] x/scheduler module PR: [!4270](https://gitlab.com/thorchain/thornode/-/merge_requests/4270)
* [ ] Optimize Bifrost EVM scanning PR: [!4267](https://gitlab.com/thorchain/thornode/-/merge_requests/4267)
* [ ] Resolve "\[docs] Add liquidity\_tolerance\_bps to quickstart swap guide" PR: [!4264](https://gitlab.com/thorchain/thornode/-/merge_requests/4264)
* [ ] \[fix] Inactive Vault Signing PR: [!4262](https://gitlab.com/thorchain/thornode/-/merge_requests/4262)
* [ ] \[bifrost] Default Disable Compact on Init PR: [!4260](https://gitlab.com/thorchain/thornode/-/merge_requests/4260)
* [ ] Adding 3/4 Rujira core multisig to store and instantiate contracts PR: [!4259](https://gitlab.com/thorchain/thornode/-/merge_requests/4259)
* [ ] \[events] Fix Inbound Alerts PR: [!4258](https://gitlab.com/thorchain/thornode/-/merge_requests/4258)
* [ ] \[migrate] Retired Vault Recoveries PR: [!4256](https://gitlab.com/thorchain/thornode/-/merge_requests/4256)
* [ ] \[fix] Block Time Consistency PR: [!4255](https://gitlab.com/thorchain/thornode/-/merge_requests/4255)
* [ ] \[fix] Solana Panic and CI Builds PR: [!4253](https://gitlab.com/thorchain/thornode/-/merge_requests/4253)
* [ ] Add handling for excess native assets on pool cycle PR: [!4252](https://gitlab.com/thorchain/thornode/-/merge_requests/4252)
* [ ] Adding Rujira DAODAO address to wasm permissions on mainnet PR: [!4251](https://gitlab.com/thorchain/thornode/-/merge_requests/4251)
* [ ] \[events] Fix Nil Pointer Error on Store Migration Outbounds PR: [!4249](https://gitlab.com/thorchain/thornode/-/merge_requests/4249)
* [ ] fix(eddsa): outbound correlation PR: [!4248](https://gitlab.com/thorchain/thornode/-/merge_requests/4248)
* [ ] fix(solana): do not suppress db errors PR: [!4247](https://gitlab.com/thorchain/thornode/-/merge_requests/4247)
* [ ] fix advanced swap queue limit discovery logic PR: [!4245](https://gitlab.com/thorchain/thornode/-/merge_requests/4245)
* [ ] Smarter rapid swap logic improvements PR: [!4244](https://gitlab.com/thorchain/thornode/-/merge_requests/4244)
* [ ] Add wasm permissions to instantiate contracts for Fuzion, Calc and Liquidy PR: [!4242](https://gitlab.com/thorchain/thornode/-/merge_requests/4242)
* [ ] Implement ADR-21 PR: [!4238](https://gitlab.com/thorchain/thornode/-/merge_requests/4238)
* [ ] Limit swap TTL patch PR: [!4234](https://gitlab.com/thorchain/thornode/-/merge_requests/4234)
* [ ] \[fix] Reduce Network Fee Noise PR: [!4233](https://gitlab.com/thorchain/thornode/-/merge_requests/4233)
* [ ] Pin gotestsum to v1.12.3 for Go 1.23 compatibility PR: [!4232](https://gitlab.com/thorchain/thornode/-/merge_requests/4232)
* [ ] \[fix] Vault Insolvency from SOL -> UTXO Swap PR: [!4231](https://gitlab.com/thorchain/thornode/-/merge_requests/4231)
* [ ] \[fix] MacOS Compatibility for Mocknet/Simulation Solana PR: [!4230](https://gitlab.com/thorchain/thornode/-/merge_requests/4230)
* [ ] \[BUG] multiple affiliates re-order fees Rebase PR: [!4229](https://gitlab.com/thorchain/thornode/-/merge_requests/4229)
* [ ] \[fix] Avoid Race on Sequence Number PR: [!4228](https://gitlab.com/thorchain/thornode/-/merge_requests/4228)
* [ ] Reduce Resume Block Lag to 1 Hour PR: [!4227](https://gitlab.com/thorchain/thornode/-/merge_requests/4227)
* [ ] CI: check proto formatting PR: [!4225](https://gitlab.com/thorchain/thornode/-/merge_requests/4225)
* [ ] \[api] Error Swap Quotes on Lagging Node PR: [!4223](https://gitlab.com/thorchain/thornode/-/merge_requests/4223)
* [ ] Add support for memoless inbound transactions PR: [!4221](https://gitlab.com/thorchain/thornode/-/merge_requests/4221)
* [ ] Allow contracts to query mimir values PR: [!4220](https://gitlab.com/thorchain/thornode/-/merge_requests/4220)
* [ ] \[tokenlist] Whitelist BSC.USD1 PR: [!4218](https://gitlab.com/thorchain/thornode/-/merge_requests/4218)
* [ ] Pin WASM Code on a migration PR: [!4215](https://gitlab.com/thorchain/thornode/-/merge_requests/4215)
* [ ] Add comprehensive advanced swap queue documentation PR: [!4214](https://gitlab.com/thorchain/thornode/-/merge_requests/4214)
* [ ] Oracle fixes PR: [!4211](https://gitlab.com/thorchain/thornode/-/merge_requests/4211)
* [ ] feat: whitelist AUTO and LQDY PR: [!4210](https://gitlab.com/thorchain/thornode/-/merge_requests/4210)
* [ ] \[cleanup] Remove Savers and Lending Quotes PR: [!4204](https://gitlab.com/thorchain/thornode/-/merge_requests/4204)
* [ ] Add 24h volume tracking for base layer pools PR: [!4193](https://gitlab.com/thorchain/thornode/-/merge_requests/4193)
* [ ] feat: solana PR: [!4141](https://gitlab.com/thorchain/thornode/-/merge_requests/4141)

**Additional MRs (from commits):**

* [ ] Set outbound fee for native assets to 0 PR: [!4239](https://gitlab.com/thorchain/thornode/-/merge_requests/4239)
* [ ] Add wasm params to config template PR: [!4261](https://gitlab.com/thorchain/thornode/-/merge_requests/4261)

### v3.11.2

* [ ] \[optimize] Redundant Address Conversions, Prefetch Blocks, and Concurrent EVM Log Parsing PR: [!4281](https://gitlab.com/thorchain/thornode/-/merge_requests/4281)

### v3.11.1

* [ ] Hotfix for a divide by zero panic preventing block production

### v3.11.0

* [ ] Fix GAIA block scanner segmentation fault PR: [!4226](https://gitlab.com/thorchain/thornode/-/merge_requests/4226)
* [ ] \[fix] TRON Solvency Check Race PR: [!4224](https://gitlab.com/thorchain/thornode/-/merge_requests/4224)
* [ ] \[fix] Update DOFM Changes to common.SafeSub PR: [!4222](https://gitlab.com/thorchain/thornode/-/merge_requests/4222)
* [ ] \[docs] Update ADR Decisions PR: [!4216](https://gitlab.com/thorchain/thornode/-/merge_requests/4216)
* [ ] Updating evm block scanner signer to prague PR: [!4213](https://gitlab.com/thorchain/thornode/-/merge_requests/4213)
* [ ] 3.11.0 thornode PR: [!4212](https://gitlab.com/thorchain/thornode/-/merge_requests/4212)
* [ ] Add comprehensive Prometheus telemetry for advanced swap queue PR: [!4209](https://gitlab.com/thorchain/thornode/-/merge_requests/4209)
* [ ] Add thorchain oracle provider PR: [!4206](https://gitlab.com/thorchain/thornode/-/merge_requests/4206)
* [ ] Oracle fixes PR: [!4205](https://gitlab.com/thorchain/thornode/-/merge_requests/4205)
* [ ] Whitelist TRON.USDT PR: [!4203](https://gitlab.com/thorchain/thornode/-/merge_requests/4203)
* [ ] \[Docs]: AutoObserve Integration & Content Enhancements PR: [!4201](https://gitlab.com/thorchain/thornode/-/merge_requests/4201)
* [ ] Fix fork MR CI timing issue by consolidating text file detection PR: [!4200](https://gitlab.com/thorchain/thornode/-/merge_requests/4200)
* [ ] Fix CosmWasm exclusive lock test failure PR: [!4199](https://gitlab.com/thorchain/thornode/-/merge_requests/4199)
* [ ] Add TTL (Time-To-Live) mechanism for limit swaps PR: [!4198](https://gitlab.com/thorchain/thornode/-/merge_requests/4198)
* [ ] Add ReserveMaxCap mimir to override EmissionCurve PR: [!4197](https://gitlab.com/thorchain/thornode/-/merge_requests/4197)
* [ ] ADR-021-Marketingbudget PR: [!4194](https://gitlab.com/thorchain/thornode/-/merge_requests/4194)
* [ ] Reject proposals with unparsable txs PR: [!4190](https://gitlab.com/thorchain/thornode/-/merge_requests/4190)
* [ ] Operational Mimir for EnableADVSwapQueue PR: [!4188](https://gitlab.com/thorchain/thornode/-/merge_requests/4188)
* [ ] Add authz module PR: [!4186](https://gitlab.com/thorchain/thornode/-/merge_requests/4186)
* [ ] feat: Implement rapid swap iterations for advanced swap queue PR: [!4183](https://gitlab.com/thorchain/thornode/-/merge_requests/4183)
* [ ] Fix: DexAgg Limit Issue PR: [!4176](https://gitlab.com/thorchain/thornode/-/merge_requests/4176)
* [ ] \[migrate] Retry Retired Vault Recoveries PR: [!4170](https://gitlab.com/thorchain/thornode/-/merge_requests/4170)
* [ ] \[migrate] DOFM Multipliers and MinimumL1OutboundFeeUSD PR: [!4164](https://gitlab.com/thorchain/thornode/-/merge_requests/4164)
* [ ] \[api/events] Node Votes in Proposal Responses and Send Reject Notification PR: [!4163](https://gitlab.com/thorchain/thornode/-/merge_requests/4163)
* [ ] Dev Docs Refactor & Adding Bifrost and Chain Integration Documentation PR: [!4160](https://gitlab.com/thorchain/thornode/-/merge_requests/4160)

### v3.10.0

* [ ] \[fix] EVM Gas Rate Rounding PR: [!4187](https://gitlab.com/thorchain/thornode/-/merge_requests/4187)
* [ ] \[fix] Decimal Conversion to Avoid Zero Max Gas PR: [!4185](https://gitlab.com/thorchain/thornode/-/merge_requests/4185)
* [ ] \[fix] TRON Stagenet Tokenlist PR: [!4184](https://gitlab.com/thorchain/thornode/-/merge_requests/4184)
* [ ] \[fix] Disable Advanced Swap Queue by Default (except mocknet) PR: [!4182](https://gitlab.com/thorchain/thornode/-/merge_requests/4182)
* [ ] feat: add paginated limit swap API endpoints with TOR pricing PR: [!4181](https://gitlab.com/thorchain/thornode/-/merge_requests/4181)
* [ ] Include recommended\_min\_amount\_in in error if swap fails for insufficient fees PR: [!4178](https://gitlab.com/thorchain/thornode/-/merge_requests/4178)
* [ ] \[fix] Avoid Missed Keysigns on Bifrost Restart PR: [!4169](https://gitlab.com/thorchain/thornode/-/merge_requests/4169)
* [ ] \[feature] Bounded Operational Min Slip Mimirs PR: [!4165](https://gitlab.com/thorchain/thornode/-/merge_requests/4165)
* [ ] Docs Fixes and small updates PR: [!4159](https://gitlab.com/thorchain/thornode/-/merge_requests/4159)
* [ ] TC-58 Whitelist coinbase wrapped assets PR: [!4158](https://gitlab.com/thorchain/thornode/-/merge_requests/4158)
* [ ] Change BTC dust threshold to 1k sats PR: [!4154](https://gitlab.com/thorchain/thornode/-/merge_requests/4154)
* [ ] Always allow future observations on auto observe PR: [!4151](https://gitlab.com/thorchain/thornode/-/merge_requests/4151)
* [ ] Tokenlist Update - July 2025 PR: [!4149](https://gitlab.com/thorchain/thornode/-/merge_requests/4149)
* [ ] Enshrined oracle PR: [!4144](https://gitlab.com/thorchain/thornode/-/merge_requests/4144)
* [ ] feat: enhance advanced swap queue with streaming limit swap support PR: [!4140](https://gitlab.com/thorchain/thornode/-/merge_requests/4140)
* [ ] Swap queue getTodoNum update to respect MinSwapsPerBlock PR: [!3966](https://gitlab.com/thorchain/thornode/-/merge_requests/3966)
* [ ] Use GasRate in terms of gas\_rate\_units PR: [!3925](https://gitlab.com/thorchain/thornode/-/merge_requests/3925)
* [ ] \[V136-specific] Consistent Halt key height inequalities #check-lint-warning PR: [!3728](https://gitlab.com/thorchain/thornode/-/merge_requests/3728)
* [ ] \[Patch] Leader wait from 1/2 to 9/10 PR: [!3703](https://gitlab.com/thorchain/thornode/-/merge_requests/3703)
* [ ] \[V136-specific] Recreate managers in separate function before version-setting and event emission PR: [!3659](https://gitlab.com/thorchain/thornode/-/merge_requests/3659)

**Additional MRs (from commits):**

* [ ] Tron instant observations PR: [!4152](https://gitlab.com/thorchain/thornode/-/merge_requests/4152)
* [ ] MsgSend->MsgDeposit support for x/denom tokens PR: [!4155](https://gitlab.com/thorchain/thornode/-/merge_requests/4155)
* [ ] IBC Deposit: Extract base denom PR: [!4156](https://gitlab.com/thorchain/thornode/-/merge_requests/4156)
* [ ] feat(tcy-staking): allow RJI as staked TCY smart contract PR: [!4161](https://gitlab.com/thorchain/thornode/-/merge_requests/4161)
* [ ] feat(liquidity): support base layer pool creation for thor.nami PR: [!4162](https://gitlab.com/thorchain/thornode/-/merge_requests/4162)
* [ ] MR ADR/020 PR: [!4166](https://gitlab.com/thorchain/thornode/-/merge_requests/4166)
* [ ] \[api] XRP Destination Address Warnings PR: [!4167](https://gitlab.com/thorchain/thornode/-/merge_requests/4167)
* [ ] \[simulation] Enable TRON PR: [!4168](https://gitlab.com/thorchain/thornode/-/merge_requests/4168)
* [ ] \[fix] Observe Empty Memo TRON Inbounds PR: [!4171](https://gitlab.com/thorchain/thornode/-/merge_requests/4171)
* [ ] Fix EVM signature verification PR: [!4173](https://gitlab.com/thorchain/thornode/-/merge_requests/4173)
* [ ] 3.10.0 upgrade PR: [!4177](https://gitlab.com/thorchain/thornode/-/merge_requests/4177)
* [ ] Fixed migration for 3.10 PR: [!4179](https://gitlab.com/thorchain/thornode/-/merge_requests/4179)

### v3.9.0

* [ ] fix gitlab text-files-check PR: [!4146](https://gitlab.com/thorchain/thornode/-/merge_requests/4146)
* [ ] \[migrate] Retired Vault Recoveries PR: [!4145](https://gitlab.com/thorchain/thornode/-/merge_requests/4145)
* [ ] Updates for TVLCapBasisPoints and IP PR: [!4139](https://gitlab.com/thorchain/thornode/-/merge_requests/4139)
* [ ] Increase max logs for EVM's PR: [!4138](https://gitlab.com/thorchain/thornode/-/merge_requests/4138)
* [ ] \[xrp] Instant Observe and Retry Broadcast until Validated PR: [!4137](https://gitlab.com/thorchain/thornode/-/merge_requests/4137)
* [ ] \[fix] Ensure XRP Outbounds Leave 1 XRP in the Vault PR: [!4136](https://gitlab.com/thorchain/thornode/-/merge_requests/4136)
* [ ] \[App Layer] Make wasm permissions a list of deployers PR: [!4135](https://gitlab.com/thorchain/thornode/-/merge_requests/4135)
* [ ] \[bsc] Update Block Time to 0.75s PR: [!4134](https://gitlab.com/thorchain/thornode/-/merge_requests/4134)
* [ ] \[mocknet] Image Updates PR: [!4133](https://gitlab.com/thorchain/thornode/-/merge_requests/4133)
* [ ] \[events] Add EDDSA Vaults to Churn Start Notification PR: [!4132](https://gitlab.com/thorchain/thornode/-/merge_requests/4132)
* [ ] \[ci] Mark Additional YAML Files to Require CI Success PR: [!4131](https://gitlab.com/thorchain/thornode/-/merge_requests/4131)
* [ ] \[fix] Add Misssing Blocks to Node Response PR: [!4130](https://gitlab.com/thorchain/thornode/-/merge_requests/4130)
* [ ] Patch WASM Permission: Fix wrong redemption rate calculation in Nami Index Nav (v3.8 cutoff) PR: [!4126](https://gitlab.com/thorchain/thornode/-/merge_requests/4126)
* [ ] Fix: Close pool iterators to prevent memory leak PR: [!4125](https://gitlab.com/thorchain/thornode/-/merge_requests/4125)
* [ ] Repo `CODEOWNERS` + CI runs on some forks PR: [!4120](https://gitlab.com/thorchain/thornode/-/merge_requests/4120)
* [ ] Add EVM PubKey support PR: [!4113](https://gitlab.com/thorchain/thornode/-/merge_requests/4113)
* [ ] Add Noble PR: [!4064](https://gitlab.com/thorchain/thornode/-/merge_requests/4064)
* [ ] Where present, use inbound voter OutboundHeight for InactiveVault TxOutItem lookup PR: [!3978](https://gitlab.com/thorchain/thornode/-/merge_requests/3978)
* [ ] refactor: migrate to runtime KVStoreService #check-lint-warning PR: [!3809](https://gitlab.com/thorchain/thornode/-/merge_requests/3809)
* [ ] \[V134-specific] Check IsEmpty before HasCoins PR: [!3621](https://gitlab.com/thorchain/thornode/-/merge_requests/3621)
* [ ] Consistent TxOutItem MaxGas and GasRate, and txout deduction of MaxGas cost or outbound fee but not both PR: [!3408](https://gitlab.com/thorchain/thornode/-/merge_requests/3408)
* [ ] \[V109-specific] Avoid handler\_node\_pause\_chain redundant SetMimirs and EventSetMimir emissions PR: [!2847](https://gitlab.com/thorchain/thornode/-/merge_requests/2847)
* [ ] \[fix] Fake Migration Outbound TxIDs PR: [!4150](https://gitlab.com/thorchain/thornode/-/merge_requests/4150)

**Additional MRs (from commits):**

* [ ] MR ADR/020 PR: [!4166](https://gitlab.com/thorchain/thornode/-/merge_requests/4166)

### v3.8.1

* [ ] \[xrp] Instant Observe and Retry Broadcast until Validated PR: [!4137](https://gitlab.com/thorchain/thornode/-/merge_requests/4137)

### v3.8.0

* [ ] \[fix] KeygenLocalState Migrate Serialization from Pre-EDDSA Format PR: [!4128](https://gitlab.com/thorchain/thornode/-/merge_requests/4128)
* [ ] Thornode 3.8.0 PR: [!4124](https://gitlab.com/thorchain/thornode/-/merge_requests/4124)
* [ ] Enhance Function to Support String Arrays and Add yRUNE/yTCY Contract Addresses for RUJI Index PR: [!4123](https://gitlab.com/thorchain/thornode/-/merge_requests/4123)
* [ ] Add DAO DAO v2.7.1 WASM permissions PR: [!4118](https://gitlab.com/thorchain/thornode/-/merge_requests/4118)
* [ ] fix: tss handler eddsa pubkey check PR: [!4117](https://gitlab.com/thorchain/thornode/-/merge_requests/4117)
* [ ] Add merge v1.0.2 permissions PR: [!4116](https://gitlab.com/thorchain/thornode/-/merge_requests/4116)
* [ ] Adding AutoRujira deployer address to revenue converter contract to use it... PR: [!4115](https://gitlab.com/thorchain/thornode/-/merge_requests/4115)
* [ ] \[mocknet] Image Updates PR: [!4114](https://gitlab.com/thorchain/thornode/-/merge_requests/4114)
* [ ] fix curl version PR: [!4112](https://gitlab.com/thorchain/thornode/-/merge_requests/4112)
* [ ] Improve gitlab-trigger-ci script for fork MRs PR: [!4111](https://gitlab.com/thorchain/thornode/-/merge_requests/4111)
* [ ] Changes in Rujira Staking contract to ensure the rewards conversion does not... PR: [!4110](https://gitlab.com/thorchain/thornode/-/merge_requests/4110)
* [ ] \[api] MinSwapMultiplier To Config PR: [!4108](https://gitlab.com/thorchain/thornode/-/merge_requests/4108)
* [ ] \[fix] Decrement Node Missed Block Signings PR: [!4107](https://gitlab.com/thorchain/thornode/-/merge_requests/4107)
* [ ] \[api] Swap Quote Changes PR: [!4106](https://gitlab.com/thorchain/thornode/-/merge_requests/4106)
* [ ] \[ci] Fix for Fork Repo PRs PR: [!4105](https://gitlab.com/thorchain/thornode/-/merge_requests/4105)
* [ ] \[docs] Update Release Docs PR: [!4104](https://gitlab.com/thorchain/thornode/-/merge_requests/4104)
* [ ] Use GetTxID rather than strings.Split for SetObservedLink to ignore data passthrough PR: [!4100](https://gitlab.com/thorchain/thornode/-/merge_requests/4100)
* [ ] Add Claude Code integration setup PR: [!4091](https://gitlab.com/thorchain/thornode/-/merge_requests/4091)
* [ ] Add UpdateAdmin and ClearAdmin support for contracts PR: [!4087](https://gitlab.com/thorchain/thornode/-/merge_requests/4087)
* [ ] \[test] fixing unit test flakiness PR: [!4086](https://gitlab.com/thorchain/thornode/-/merge_requests/4086)
* [ ] Add ability to modify or cancel a limit swap PR: [!4081](https://gitlab.com/thorchain/thornode/-/merge_requests/4081)
* [ ] EVM and UTXO updates PR: [!4080](https://gitlab.com/thorchain/thornode/-/merge_requests/4080)
* [ ] Update Mimir and Halt Docs for Secured Assets and App Layer PR: [!4077](https://gitlab.com/thorchain/thornode/-/merge_requests/4077)
* [ ] Direct IBC Deposits (Reopen) PR: [!4074](https://gitlab.com/thorchain/thornode/-/merge_requests/4074)
* [ ] Add secured assets for lp deposit/withdrawal PR: [!4065](https://gitlab.com/thorchain/thornode/-/merge_requests/4065)
* [ ] Add MsgRebond (migrate wallet) PR: [!4024](https://gitlab.com/thorchain/thornode/-/merge_requests/4024)
* [ ] \[feature] Node Operator Rotation (revised) PR: [!4003](https://gitlab.com/thorchain/thornode/-/merge_requests/4003)
* [ ] Direct IBC deposit PR: [!3995](https://gitlab.com/thorchain/thornode/-/merge_requests/3995)
* [ ] Add Tron chain client PR: [!3913](https://gitlab.com/thorchain/thornode/-/merge_requests/3913)
* [ ] Add EDDSA support #check-lint-warning PR: [!3887](https://gitlab.com/thorchain/thornode/-/merge_requests/3887)

**Additional MRs (from commits):**

* [ ] MR ADR/020 PR: [!4166](https://gitlab.com/thorchain/thornode/-/merge_requests/4166)

### v3.7.0

* [ ] Version 3.7.0 PR: [!4102](https://gitlab.com/thorchain/thornode/-/merge_requests/4102)
* [ ] Add Nami Index (a.k.a. Rujira Index) wasm Permissions PR: [!4101](https://gitlab.com/thorchain/thornode/-/merge_requests/4101)
* [ ] \[lint] Lint All in Merge Train Pipelines PR: [!4099](https://gitlab.com/thorchain/thornode/-/merge_requests/4099)
* [ ] Enable gRPC for mocknet PR: [!4097](https://gitlab.com/thorchain/thornode/-/merge_requests/4097)
* [ ] Update ethereum signer to support eip-7702 PR: [!4096](https://gitlab.com/thorchain/thornode/-/merge_requests/4096)
* [ ] Contract instantiation permissions PR: [!4095](https://gitlab.com/thorchain/thornode/-/merge_requests/4095)
* [ ] Update OpenSSL and libssl-dev package versions PR: [!4093](https://gitlab.com/thorchain/thornode/-/merge_requests/4093)
* [ ] \[migration] Bond Slash Refunds PR: [!4090](https://gitlab.com/thorchain/thornode/-/merge_requests/4090)
* [ ] \[thorscan] Increase Timeout for Large Blocks and Flush Stdout PR: [!4089](https://gitlab.com/thorchain/thornode/-/merge_requests/4089)
* [ ] \[fix] clear deck cache on switch to inactive PR: [!4088](https://gitlab.com/thorchain/thornode/-/merge_requests/4088)
* [ ] \[tool] Status Fixes and Add XRP PR: [!4085](https://gitlab.com/thorchain/thornode/-/merge_requests/4085)
* [ ] cleanup: linting fixes PR: [!4084](https://gitlab.com/thorchain/thornode/-/merge_requests/4084)
* [ ] add .gitattributes file PR: [!4083](https://gitlab.com/thorchain/thornode/-/merge_requests/4083)
* [ ] Update RUJI Perps origins with descriptions PR: [!4082](https://gitlab.com/thorchain/thornode/-/merge_requests/4082)
* [ ] \[test] Avoid Regression Test Block Export Race PR: [!4076](https://gitlab.com/thorchain/thornode/-/merge_requests/4076)
* [ ] Extend UTXO memo via fake txs (Reopen) PR: [!4073](https://gitlab.com/thorchain/thornode/-/merge_requests/4073)
* [ ] add base to make status PR: [!4072](https://gitlab.com/thorchain/thornode/-/merge_requests/4072)
* [ ] Add Maintenance Mode Toggle for THORNode Validators PR: [!4071](https://gitlab.com/thorchain/thornode/-/merge_requests/4071)
* [ ] Added 9R Ops dashboard link PR: [!4069](https://gitlab.com/thorchain/thornode/-/merge_requests/4069)
* [ ] remove jail validation on leave & unbond PR: [!4067](https://gitlab.com/thorchain/thornode/-/merge_requests/4067)
* [ ] churn out missing block signers PR: [!4066](https://gitlab.com/thorchain/thornode/-/merge_requests/4066)
* [ ] Add perp contracts' permissions PR: [!4062](https://gitlab.com/thorchain/thornode/-/merge_requests/4062)
* [ ] Add Dust Threshold Section PR: [!4060](https://gitlab.com/thorchain/thornode/-/merge_requests/4060)
* [ ] add limit swap regression tests PR: [!4057](https://gitlab.com/thorchain/thornode/-/merge_requests/4057)
* [ ] Delete node mimir PR: [!4052](https://gitlab.com/thorchain/thornode/-/merge_requests/4052)
* [ ] \[base] Account for L1 Fee (Avoid Necessary Churn Dusting) PR: [!4047](https://gitlab.com/thorchain/thornode/-/merge_requests/4047)
* [ ] Add price staleness information for TOR and pools PR: [!4042](https://gitlab.com/thorchain/thornode/-/merge_requests/4042)
* [ ] \[mocknet] Image Updates PR: [!4037](https://gitlab.com/thorchain/thornode/-/merge_requests/4037)
* [ ] \[api] Extend Block Response with Finalize Events PR: [!4035](https://gitlab.com/thorchain/thornode/-/merge_requests/4035)
* [ ] Skip TVL cap for native assets PR: [!4033](https://gitlab.com/thorchain/thornode/-/merge_requests/4033)
* [ ] \[events] Failed Refund Notifications PR: [!4028](https://gitlab.com/thorchain/thornode/-/merge_requests/4028)
* [ ] Direct IBC deposit PR: [!3995](https://gitlab.com/thorchain/thornode/-/merge_requests/3995)
* [ ] Extend BTC memos beyond OP\_RETURN PR: [!3981](https://gitlab.com/thorchain/thornode/-/merge_requests/3981)

**Additional MRs (from commits):**

* [ ] MR ADR/020 PR: [!4166](https://gitlab.com/thorchain/thornode/-/merge_requests/4166)

### v3.6.1

* [ ] \[fix] churn: clear deck and skip ingestion for non-active nodes PR: [!4070](https://gitlab.com/thorchain/thornode/-/merge_requests/4070)

### v3.6.0

* [ ] Update rujira-merge 1.0.1 checksum PR: [!4063](https://gitlab.com/thorchain/thornode/-/merge_requests/4063)
* [ ] skip merge train if CI is already passing against target branch PR: [!4061](https://gitlab.com/thorchain/thornode/-/merge_requests/4061)
* [ ] Update rujira-fin checksum PR: [!4058](https://gitlab.com/thorchain/thornode/-/merge_requests/4058)
* [ ] LP checks & regression test fror RUJI TGE PR: [!4050](https://gitlab.com/thorchain/thornode/-/merge_requests/4050)
* [ ] 3.6.0 Version Bump PR: [!4049](https://gitlab.com/thorchain/thornode/-/merge_requests/4049)
* [ ] Revert "2 second blocks" PR: [!4046](https://gitlab.com/thorchain/thornode/-/merge_requests/4046)
* [ ] TCY Memo info fix PR: [!4039](https://gitlab.com/thorchain/thornode/-/merge_requests/4039)
* [ ] RUJI support in asset.go PR: [!4038](https://gitlab.com/thorchain/thornode/-/merge_requests/4038)
* [ ] \[fix] Bifrost Health Thornode Height PR: [!4030](https://gitlab.com/thorchain/thornode/-/merge_requests/4030)
* [ ] \[simulation] Test Churn in CI PR: [!4027](https://gitlab.com/thorchain/thornode/-/merge_requests/4027)
* [ ] Update rujira-bow checksum PR: [!4023](https://gitlab.com/thorchain/thornode/-/merge_requests/4023)
* [ ] \[simulation] Verify Exact Solvency PR: [!4022](https://gitlab.com/thorchain/thornode/-/merge_requests/4022)
* [ ] Update rujira-mint contract permissions PR: [!4021](https://gitlab.com/thorchain/thornode/-/merge_requests/4021)
* [ ] \[bsc] Block Time Update PR: [!4020](https://gitlab.com/thorchain/thornode/-/merge_requests/4020)
* [ ] Add aff fee swap to tcy-claiming-swap regression test PR: [!4019](https://gitlab.com/thorchain/thornode/-/merge_requests/4019)
* [ ] Add endpoint to query all whitelisted contracts PR: [!4018](https://gitlab.com/thorchain/thornode/-/merge_requests/4018)
* [ ] TCY Docs PR: [!4004](https://gitlab.com/thorchain/thornode/-/merge_requests/4004)
* [ ] Return wasm msg results PR: [!3994](https://gitlab.com/thorchain/thornode/-/merge_requests/3994)
* [ ] 2 second blocks PR: [!3993](https://gitlab.com/thorchain/thornode/-/merge_requests/3993)
* [ ] rename orderbooks --> adv swap queue PR: [!3992](https://gitlab.com/thorchain/thornode/-/merge_requests/3992)
* [ ] Check for TxOutItem from nearest future multiple of RescheduleCoalesceBlocks PR: [!3977](https://gitlab.com/thorchain/thornode/-/merge_requests/3977)
* [ ] Record actions/out\_txs details for and deduct native outbound fee from Trade and Secured Asset swaps PR: [!3598](https://gitlab.com/thorchain/thornode/-/merge_requests/3598)
* [ ] \[Version-unspecific] Remove non-alphanumeric Symbol characters entirely in Bifrost PR: [!2878](https://gitlab.com/thorchain/thornode/-/merge_requests/2878)

**Additional MRs (from commits):**

* [ ] MR ADR/020 PR: [!4166](https://gitlab.com/thorchain/thornode/-/merge_requests/4166)

### v3.5.6

* [ ] \[fix] de-dupe finalized deck items, guard attestation state init PR: [!4059](https://gitlab.com/thorchain/thornode/-/merge_requests/4059)

### v3.5.5

* [ ] \[fix] early stream reset and \[feat] attestation mimir control PR: [!4055](https://gitlab.com/thorchain/thornode/-/merge_requests/4055)

### v3.5.4

* [ ] \[fix] attestation batcher - max batch size and limit concurrent receives PR: [!4054](https://gitlab.com/thorchain/thornode/-/merge_requests/4054)

### v3.5.3

* [ ] ebifrost priority lock and cache item ttl PR: [!4048](https://gitlab.com/thorchain/thornode/-/merge_requests/4048)
* [ ] batch attestations to reduce gossip PR: [!4045](https://gitlab.com/thorchain/thornode/-/merge_requests/4045)
* [ ] \[refactor] use deck storage more efficiently PR: [!4041](https://gitlab.com/thorchain/thornode/-/merge_requests/4041)

### v3.5.2

* [ ] \[fix] proposal mempool tx size overrun PR: [!4043](https://gitlab.com/thorchain/thornode/-/merge_requests/4043)
* [ ] bifrost observer concurrency PR: [!4040](https://gitlab.com/thorchain/thornode/-/merge_requests/4040)
* [ ] \[fix] ensure proposal cannot go above max tx size PR: [!4036](https://gitlab.com/thorchain/thornode/-/merge_requests/4036)
* [ ] \[fix] recover keyshares codec PR: [!4034](https://gitlab.com/thorchain/thornode/-/merge_requests/4034)

### v3.5.1

* [ ] \[fix] Cosmos Queries for InjectTx PR: [!4031](https://gitlab.com/thorchain/thornode/-/merge_requests/4031)

### v3.5.0

* [ ] \[fix] Emit Final TCY Unstake Event, Handle Error, Change BPS to Amount PR: [!4017](https://gitlab.com/thorchain/thornode/-/merge_requests/4017)
* [ ] \[tool] Fix Thorscan for eBifrost Transactions PR: [!4013](https://gitlab.com/thorchain/thornode/-/merge_requests/4013)
* [ ] Update TCY Contract Addresses and Change Pool Seed Address to Treasury PR: [!4012](https://gitlab.com/thorchain/thornode/-/merge_requests/4012)
* [ ] \[fix] MsgSolvency Signature and Missing Migrate/Consolidate Observations PR: [!4010](https://gitlab.com/thorchain/thornode/-/merge_requests/4010)
* [ ] Add TCY stake/unstake events PR: [!4009](https://gitlab.com/thorchain/thornode/-/merge_requests/4009)
* [ ] Fix: de-dupe at deck observe PR: [!4008](https://gitlab.com/thorchain/thornode/-/merge_requests/4008)
* [ ] \[simulation] Misc Fixes and Update Mocknet Images PR: [!4007](https://gitlab.com/thorchain/thornode/-/merge_requests/4007)
* [ ] \[stagenet] More TCY Claims for Testing PR: [!4006](https://gitlab.com/thorchain/thornode/-/merge_requests/4006)
* [ ] Add more TCY claims to stagenet PR: [!4002](https://gitlab.com/thorchain/thornode/-/merge_requests/4002)
* [ ] \[test] Improve CI Regression Test Retries PR: [!4001](https://gitlab.com/thorchain/thornode/-/merge_requests/4001)
* [ ] Update TCY contract addresses PR: [!4000](https://gitlab.com/thorchain/thornode/-/merge_requests/4000)
* [ ] fix hard coded idx PR: [!3998](https://gitlab.com/thorchain/thornode/-/merge_requests/3998)
* [ ] RUJI launch contract permissions PR: [!3996](https://gitlab.com/thorchain/thornode/-/merge_requests/3996)
* [ ] \[events] Fix Crash PR: [!3990](https://gitlab.com/thorchain/thornode/-/merge_requests/3990)
* [ ] Add TCY PR: [!3988](https://gitlab.com/thorchain/thornode/-/merge_requests/3988)
* [ ] Add NSTK to switchMap PR: [!3985](https://gitlab.com/thorchain/thornode/-/merge_requests/3985)
* [ ] \[Patch] Uncomment simulate nullLogger to replace removed simulateInternal nullLogger (to not confuse simulated swap logs with Mainnet swap logs) PR: [!3984](https://gitlab.com/thorchain/thornode/-/merge_requests/3984)
* [ ] Allow for-MsgDeposit-conversion-only zero-amount MsgSend messages PR: [!3983](https://gitlab.com/thorchain/thornode/-/merge_requests/3983)
* [ ] Increase Mimir length limit from 64 to 128 PR: [!3982](https://gitlab.com/thorchain/thornode/-/merge_requests/3982)
* [ ] chore: post v3.4.0 upgrade PR: [!3980](https://gitlab.com/thorchain/thornode/-/merge_requests/3980)
* [ ] \[fix] add padding to xrp signature if necessary PR: [!3979](https://gitlab.com/thorchain/thornode/-/merge_requests/3979)
* [ ] \[migration] Bond Slash Refunds PR: [!3976](https://gitlab.com/thorchain/thornode/-/merge_requests/3976)
* [ ] XRP GetNetworkFee to return 1 like GAIA instead of MaxGasLimit (0) PR: [!3974](https://gitlab.com/thorchain/thornode/-/merge_requests/3974)
* [ ] tvl cap can be pinned to total security relative to basis points PR: [!3972](https://gitlab.com/thorchain/thornode/-/merge_requests/3972)
* [ ] Bifrost Refactor PR: [!3970](https://gitlab.com/thorchain/thornode/-/merge_requests/3970)
* [ ] Further avoid GAIA insufficient funds vault insolvency PR: [!3958](https://gitlab.com/thorchain/thornode/-/merge_requests/3958)
* [ ] DEX Agg updates PR: [!3948](https://gitlab.com/thorchain/thornode/-/merge_requests/3948)
* [ ] Prevent the outbound queue from receiving an item with a nil pointer field PR: [!3921](https://gitlab.com/thorchain/thornode/-/merge_requests/3921)
* [ ] \[querier] Replace simulateInternal with simulate PR: [!3865](https://gitlab.com/thorchain/thornode/-/merge_requests/3865)
* [ ] Store migration: Clear obsolete Mimir keys (and votes) PR: [!3806](https://gitlab.com/thorchain/thornode/-/merge_requests/3806)
* [ ] Remove uncessary add pubkey PR: [!3622](https://gitlab.com/thorchain/thornode/-/merge_requests/3622)
* [ ] \[Patch] Add Aggregator fields to OpenAPI TxOutItem schema PR: [!3518](https://gitlab.com/thorchain/thornode/-/merge_requests/3518)
* [ ] Distinct security-mandated outbound delays for different outbounds PR: [!3149](https://gitlab.com/thorchain/thornode/-/merge_requests/3149)

**Additional MRs (from commits):**

* [ ] MR ADR/020 PR: [!4166](https://gitlab.com/thorchain/thornode/-/merge_requests/4166)

### v3.4.1

* [ ] Re-Enable Mempool Scanning for BCH and BTC PR: [!3975](https://gitlab.com/thorchain/thornode/-/merge_requests/3975)

### v3.4.0

* [ ] Revert "\[feature] Node Operator Rotation" PR: [!3973](https://gitlab.com/thorchain/thornode/-/merge_requests/3973)
* [ ] \[fix] EVM Timed Network Fee Decimals PR: [!3971](https://gitlab.com/thorchain/thornode/-/merge_requests/3971)
* [ ] Release/3.4.0 PR: [!3969](https://gitlab.com/thorchain/thornode/-/merge_requests/3969)
* [ ] \[fix] Unspent UTXO Race (revised) PR: [!3968](https://gitlab.com/thorchain/thornode/-/merge_requests/3968)
* [ ] \[mocknet] Image Updates PR: [!3967](https://gitlab.com/thorchain/thornode/-/merge_requests/3967)
* [ ] \[docs] Swap Memo Table fix PR: [!3965](https://gitlab.com/thorchain/thornode/-/merge_requests/3965)
* [ ] Undelayed liquidity fees PR: [!3964](https://gitlab.com/thorchain/thornode/-/merge_requests/3964)
* [ ] \[stagenet] Migration to Recover Stuck Churn PR: [!3963](https://gitlab.com/thorchain/thornode/-/merge_requests/3963)
* [ ] \[fix] Attempt Re-Sign on ETH Outbounds Dropped from Mempool PR: [!3962](https://gitlab.com/thorchain/thornode/-/merge_requests/3962)
* [ ] Add Rujira merge contract permissions PR: [!3959](https://gitlab.com/thorchain/thornode/-/merge_requests/3959)
* [ ] \[Patch] Make MsgMimir and MsgBond bond cost events print the NodeAddress, not the entire NodeAccount string PR: [!3956](https://gitlab.com/thorchain/thornode/-/merge_requests/3956)
* [ ] \[lint] Dead Code Removal PR: [!3954](https://gitlab.com/thorchain/thornode/-/merge_requests/3954)
* [ ] \[events] Fix Image PR: [!3953](https://gitlab.com/thorchain/thornode/-/merge_requests/3953)
* [ ] \[fix] Always Include Enabled Chains in TssPool PR: [!3951](https://gitlab.com/thorchain/thornode/-/merge_requests/3951)
* [ ] \[feature] Node Operator Rotation PR: [!3950](https://gitlab.com/thorchain/thornode/-/merge_requests/3950)
* [ ] ETH/EVM DustThreshold (/thorchain/inbound\_addresses dust\_threshold) to return 1 rather than the current 0 (which is not observed) PR: [!3949](https://gitlab.com/thorchain/thornode/-/merge_requests/3949)
* [ ] TA and SA Security Update PR: [!3947](https://gitlab.com/thorchain/thornode/-/merge_requests/3947)
* [ ] Add Mimir to inhibit per-pool LP deposits PR: [!3943](https://gitlab.com/thorchain/thornode/-/merge_requests/3943)
* [ ] \[XRP] Add XRP chain PR: [!3939](https://gitlab.com/thorchain/thornode/-/merge_requests/3939)
* [ ] \[optimization] Remove Mempool Scanning PR: [!3923](https://gitlab.com/thorchain/thornode/-/merge_requests/3923)
* [ ] whitelist BASE tokens PR: [!3920](https://gitlab.com/thorchain/thornode/-/merge_requests/3920)
* [ ] \[App Layer] Token Factory PR: [!3837](https://gitlab.com/thorchain/thornode/-/merge_requests/3837)
* [ ] Only log pool decimal update when truly updated PR: [!3818](https://gitlab.com/thorchain/thornode/-/merge_requests/3818)
* [ ] \[Patch] Streaming swap output "fail to refund" event emission on error PR: [!3812](https://gitlab.com/thorchain/thornode/-/merge_requests/3812)
* [ ] \[Patch] Emit BondReturned event(s) for RemoveLowBondValidatorAccounts PR: [!3787](https://gitlab.com/thorchain/thornode/-/merge_requests/3787)
* [ ] \[Patch] Regularly broadcast network fee if the transaction size or transaction fee rate don't match THORNode's PR: [!3748](https://gitlab.com/thorchain/thornode/-/merge_requests/3748)
* [ ] \[Patch] Reverted TestGenerateNewKeyWithStop Sleep time before channel close PR: [!3704](https://gitlab.com/thorchain/thornode/-/merge_requests/3704)
* [ ] Use StatusSince rather than BlockHeight for lastChurnHeight identification PR: [!3066](https://gitlab.com/thorchain/thornode/-/merge_requests/3066)
* [ ] Do fuzzy asset match for WithdrawLiquidityMemo's WithdrawalAsset too PR: [!2985](https://gitlab.com/thorchain/thornode/-/merge_requests/2985)

**Additional MRs (from commits):**

* [ ] Upgrade op-geth to support Pectra PR: [!3960](https://gitlab.com/thorchain/thornode/-/merge_requests/3960)

### v3.3.2

* [ ] Upgrade op-geth to support Pectra

### v3.3.1

* [ ] Revert: \[fix] Unspent UTXO Race PR: [!3955](https://gitlab.com/thorchain/thornode/-/merge_requests/3955)

### v3.3.0

* [ ] Remaining 3.3.0 changes PR: [!3952](https://gitlab.com/thorchain/thornode/-/merge_requests/3952)
* [ ] \[fix] Consensus Failure on Restart PR: [!3946](https://gitlab.com/thorchain/thornode/-/merge_requests/3946)
* [ ] \[fix] set viper config type to toml after unmarshaling yaml PR: [!3940](https://gitlab.com/thorchain/thornode/-/merge_requests/3940)
* [ ] Respect height in gRPC QueryBlockRequest PR: [!3935](https://gitlab.com/thorchain/thornode/-/merge_requests/3935)
* [ ] \[Patch] Querier countSigners !final check PR: [!3934](https://gitlab.com/thorchain/thornode/-/merge_requests/3934)
* [ ] \[Patch] Instant observations broadcast with observed chain height, to pass ConfirmationCountReady and be broadcast only once PR: [!3932](https://gitlab.com/thorchain/thornode/-/merge_requests/3932)
* [ ] \[test] Observation Slash Point Regression Test Coverage PR: [!3931](https://gitlab.com/thorchain/thornode/-/merge_requests/3931)
* [ ] \[simulation] Remove Savers Tests PR: [!3930](https://gitlab.com/thorchain/thornode/-/merge_requests/3930)
* [ ] \[mocknet] Image Updates PR: [!3929](https://gitlab.com/thorchain/thornode/-/merge_requests/3929)
* [ ] \[fix] Unspent UTXO Race PR: [!3927](https://gitlab.com/thorchain/thornode/-/merge_requests/3927)
* [ ] Add vaults\_liquidity\_rune (and available\_pools\_rune) to /thorchain/network endpoint PR: [!3922](https://gitlab.com/thorchain/thornode/-/merge_requests/3922)
* [ ] \[App Layer] Relax single-coin constraint for MsgSend PR: [!3917](https://gitlab.com/thorchain/thornode/-/merge_requests/3917)
* [ ] \[Patch] Respect height parameter for /cosmos/ endpoints too PR: [!3916](https://gitlab.com/thorchain/thornode/-/merge_requests/3916)
* [ ] \[Patch] Add to OpenAPI specification field preferred\_asset\_swap\_threshold\_rune PR: [!3875](https://gitlab.com/thorchain/thornode/-/merge_requests/3875)
* [ ] \[App Layer] App/switch #check-lint-warning PR: [!3840](https://gitlab.com/thorchain/thornode/-/merge_requests/3840)
* [ ] \[App Layer] CosmWasm & ExecMemo #check-lint-warning PR: [!3829](https://gitlab.com/thorchain/thornode/-/merge_requests/3829)
* [ ] Outbound actions still upon first consensus height, but distinct unslashes for unfinalised and finalised consensus PR: [!3165](https://gitlab.com/thorchain/thornode/-/merge_requests/3165)

### v3.2.0

* [ ] \[build] Revert static linkage of binaries PR: [!3919](https://gitlab.com/thorchain/thornode/-/merge_requests/3919)
* [ ] Accumulated 3.2.0 changes PR: [!3918](https://gitlab.com/thorchain/thornode/-/merge_requests/3918)
* [ ] Separate file for mainnet/non-mainnet migrations PR: [!3915](https://gitlab.com/thorchain/thornode/-/merge_requests/3915)
* [ ] \[ADD] liquidity\_tolerance\_bps param on quote/swap endpoint PR: [!3914](https://gitlab.com/thorchain/thornode/-/merge_requests/3914)
* [ ] Comment out unused migration helper PR: [!3911](https://gitlab.com/thorchain/thornode/-/merge_requests/3911)
* [ ] Remove unnecessary archive/version switching #check-lint-warning PR: [!3909](https://gitlab.com/thorchain/thornode/-/merge_requests/3909)
* [ ] BSC chain uses eth\_getBlockReceipts as of 1.4.17 PR: [!3908](https://gitlab.com/thorchain/thornode/-/merge_requests/3908)
* [ ] \[update] Dev Docs Dependencies (fix build) and Mocknet Images PR: [!3907](https://gitlab.com/thorchain/thornode/-/merge_requests/3907)
* [ ] \[fix] Attempt Re-Sign on EVM Outbounds Dropped from Mempool PR: [!3906](https://gitlab.com/thorchain/thornode/-/merge_requests/3906)
* [ ] Reincrement cloutOut with clout1 when about to overwrite cloutIn from identical Address PR: [!3905](https://gitlab.com/thorchain/thornode/-/merge_requests/3905)
* [ ] Allow nodes to pause withdraw/deposit for RUNEPool #check-lint-warning PR: [!3904](https://gitlab.com/thorchain/thornode/-/merge_requests/3904)
* [ ] \[mimir] Remove BurnSynths and PauseLoans from Operational Mimir PR: [!3903](https://gitlab.com/thorchain/thornode/-/merge_requests/3903)
* [ ] Do not attempt to process savers withdraw if BurnSynths is disabled #check-lint-warning PR: [!3901](https://gitlab.com/thorchain/thornode/-/merge_requests/3901)
* [ ] \[tss] Clean up old go-tss repo artifacts PR: [!3900](https://gitlab.com/thorchain/thornode/-/merge_requests/3900)
* [ ] Update evm tools setup and instructions PR: [!3899](https://gitlab.com/thorchain/thornode/-/merge_requests/3899)
* [ ] Update readme PR: [!3898](https://gitlab.com/thorchain/thornode/-/merge_requests/3898)
* [ ] \[swagger] Add /cosmos/ swagger doc PR: [!3896](https://gitlab.com/thorchain/thornode/-/merge_requests/3896)
* [ ] \[docs] Asset Notation Updates PR: [!3894](https://gitlab.com/thorchain/thornode/-/merge_requests/3894)
* [ ] \[tool] Slash Point Telemetry PR: [!3893](https://gitlab.com/thorchain/thornode/-/merge_requests/3893)
* [ ] \[add] Test Sync from Snapshot PR: [!3892](https://gitlab.com/thorchain/thornode/-/merge_requests/3892)
* [ ] \[v3.2.0-specific] bump cosmos-sdk to v0.50.11 and thornode version to v3.2.0 PR: [!3890](https://gitlab.com/thorchain/thornode/-/merge_requests/3890)
* [ ] \[mimir] remove admin mimir #check-lint-warning PR: [!3886](https://gitlab.com/thorchain/thornode/-/merge_requests/3886)
* [ ] Add Base to lint-erc20s.bash PR: [!3885](https://gitlab.com/thorchain/thornode/-/merge_requests/3885)
* [ ] \[build] Switch to static linkage for binaries PR: [!3883](https://gitlab.com/thorchain/thornode/-/merge_requests/3883)
* [ ] \[Hardfork] Add receipt's L1Fee when not nil to MakeEVMGas's unroundedGasAmt PR: [!3882](https://gitlab.com/thorchain/thornode/-/merge_requests/3882)
* [ ] \[Docs] Fee Updates PR: [!3881](https://gitlab.com/thorchain/thornode/-/merge_requests/3881)
* [ ] Bump IAVL to v1.2.4 PR: [!3880](https://gitlab.com/thorchain/thornode/-/merge_requests/3880)
* [ ] \[add] Enable multiple banktypes.MsgSend in a single tx PR: [!3879](https://gitlab.com/thorchain/thornode/-/merge_requests/3879)
* [ ] \[migrate] refund stagenet wallet from user refund PR: [!3878](https://gitlab.com/thorchain/thornode/-/merge_requests/3878)
* [ ] \[Version-unspecific] Do not drop height parameter for THORNode custom /bank/balances/{address} and /auth/accounts/{address} endpoints PR: [!3877](https://gitlab.com/thorchain/thornode/-/merge_requests/3877)
* [ ] \[Version-unspecific] Restore /thorchain/metric endpoint to OpenAPI-specified /thorchain/metrics PR: [!3876](https://gitlab.com/thorchain/thornode/-/merge_requests/3876)
* [ ] \[Version-unspecific] Emit set\_version events in UpdateActiveValidatorVersions PR: [!3874](https://gitlab.com/thorchain/thornode/-/merge_requests/3874)
* [ ] \[events] Subpackage Refactor and Discord Formatting PR: [!3872](https://gitlab.com/thorchain/thornode/-/merge_requests/3872)
* [ ] \[tss] Code cleanup/simplification in PartyCoordinator/PeerStatus PR: [!3863](https://gitlab.com/thorchain/thornode/-/merge_requests/3863)
* [ ] Decrement within-ObservationDelayFlexibility messages when consensus-consistent with consensus tx #check-lint-warning PR: [!3850](https://gitlab.com/thorchain/thornode/-/merge_requests/3850)
* [ ] Dead code cleanup #check-lint-warning PR: [!3841](https://gitlab.com/thorchain/thornode/-/merge_requests/3841)
* [ ] \[Version-unspecific] FundModule and FundAccount common.One in arguments, not internally PR: [!3805](https://gitlab.com/thorchain/thornode/-/merge_requests/3805)
* [ ] Update to Go 1.23.4 PR: [!3804](https://gitlab.com/thorchain/thornode/-/merge_requests/3804)
* [ ] \[v3.2.0-specific] Replace fuzzyAssetMatch's Symbol with the winner's, keeping other fields like Synth and Trade the same #check-lint-warning PR: [!3759](https://gitlab.com/thorchain/thornode/-/merge_requests/3759)
* [ ] \[Version-unspecific] Correct GetAssetOutboundFee assetPool log #check-lint-warning PR: [!3712](https://gitlab.com/thorchain/thornode/-/merge_requests/3712)
* [ ] \[Version-unspecific] Remove Admin addresses for Mocknet tests PR: [!3575](https://gitlab.com/thorchain/thornode/-/merge_requests/3575)
* [ ] \[v3.2.0-specific] Fail validation of Unbond/Leave messages with a non-zero Coin amount PR: [!2837](https://gitlab.com/thorchain/thornode/-/merge_requests/2837)

### v3.1.1

* [ ] \[reopen] Replace somehow-not-installed-bc with awk PR: [!3873](https://gitlab.com/thorchain/thornode/-/merge_requests/3873)
* [ ] \[Version-unspecific] Do not drop Stages/Status endpoint RemainingDelaySeconds information PR: [!3871](https://gitlab.com/thorchain/thornode/-/merge_requests/3871)
* [ ] \[Version-unspecific] Emit after-withdrawal Trade/Secured input amount in swap events, for when smaller than the specified amount #check-lint-warning PR: [!3870](https://gitlab.com/thorchain/thornode/-/merge_requests/3870)
* [ ] Remove block scanner cfg RPC host PR: [!3869](https://gitlab.com/thorchain/thornode/-/merge_requests/3869)
* [ ] Register 3.1.0 standard upgrade PR: [!3868](https://gitlab.com/thorchain/thornode/-/merge_requests/3868)
* [ ] bump version to 3.1.1 PR: [!3867](https://gitlab.com/thorchain/thornode/-/merge_requests/3867)
* [ ] Downgrade Base router to 4.1 PR: [!3866](https://gitlab.com/thorchain/thornode/-/merge_requests/3866)
* [ ] \[api] Add Missing Upgrade Proposals Fields PR: [!3860](https://gitlab.com/thorchain/thornode/-/merge_requests/3860)
* [ ] \[api] Fix Borrowers last\_repay\_height Spelling PR: [!3859](https://gitlab.com/thorchain/thornode/-/merge_requests/3859)
* [ ] \[api] Remove THOR from inbound addresses PR: [!3856](https://gitlab.com/thorchain/thornode/-/merge_requests/3856)
* [ ] \[lint] remove unused var in app.go PR: [!3854](https://gitlab.com/thorchain/thornode/-/merge_requests/3854)
* [ ] \[Version-unspecific] Recover keyshares backup \*vaultResponse.BlockHeight -> \*vaultResponse.StatusSince for nodes height PR: [!3847](https://gitlab.com/thorchain/thornode/-/merge_requests/3847)

### v3.1.0

* [ ] fix approve upgrade votes when upgrade is already scheduled PR: [!3857](https://gitlab.com/thorchain/thornode/-/merge_requests/3857)
* [ ] Use plan.name for upgrade version PR: [!3855](https://gitlab.com/thorchain/thornode/-/merge_requests/3855)
* [ ] Base router #check-lint-warning PR: [!3853](https://gitlab.com/thorchain/thornode/-/merge_requests/3853)
* [ ] Fix amino encoding for parity with v2 PR: [!3852](https://gitlab.com/thorchain/thornode/-/merge_requests/3852)
* [ ] \[migration] re-queue dropped outbound PR: [!3848](https://gitlab.com/thorchain/thornode/-/merge_requests/3848)
* [ ] nix custom ledger PR: [!3846](https://gitlab.com/thorchain/thornode/-/merge_requests/3846)
* [ ] Codify other half of reproducible build check PR: [!3845](https://gitlab.com/thorchain/thornode/-/merge_requests/3845)
* [ ] \[trunk] exclude shadow err #check-lint-warning PR: [!3844](https://gitlab.com/thorchain/thornode/-/merge_requests/3844)
* [ ] \[evm] Skip Blob Transactions PR: [!3839](https://gitlab.com/thorchain/thornode/-/merge_requests/3839)
* [ ] \[api] Valid Asset TOR Price on Chain Pause PR: [!3838](https://gitlab.com/thorchain/thornode/-/merge_requests/3838)
* [ ] \[events] Handle bank.MsgSend, Reduce Alert Noise, Add Upgrade Alerts PR: [!3835](https://gitlab.com/thorchain/thornode/-/merge_requests/3835)
* [ ] \[events] Update Certificates PR: [!3830](https://gitlab.com/thorchain/thornode/-/merge_requests/3830)
* [ ] \[mocknet] Daemon Updates PR: [!3827](https://gitlab.com/thorchain/thornode/-/merge_requests/3827)
* [ ] \[Version-unspecific] Remove app\_version from regression test exports to avoid future large diffs PR: [!3824](https://gitlab.com/thorchain/thornode/-/merge_requests/3824)
* [ ] \[Hardfork] NewAddress rejection of UTXO AddressPubKey for consistency with UTXO SignTx PR: [!3820](https://gitlab.com/thorchain/thornode/-/merge_requests/3820)
* [ ] Preferred asset swap threshold PR: [!3814](https://gitlab.com/thorchain/thornode/-/merge_requests/3814)
* [ ] \[tss] Fix data and logical races in tss tests PR: [!3810](https://gitlab.com/thorchain/thornode/-/merge_requests/3810)
* [ ] ADD: Base #check-lint-warning PR: [!3801](https://gitlab.com/thorchain/thornode/-/merge_requests/3801)

**Additional MRs (from commits):**

* [ ] v3.1.0 handler PR: [!3849](https://gitlab.com/thorchain/thornode/-/merge_requests/3849)

### v3.0.0

* [ ] mimir to enable/disable cosmos bank sends PR: [!3843](https://gitlab.com/thorchain/thornode/-/merge_requests/3843)
* [ ] v3.0.0 changelog part 2 PR: [!3836](https://gitlab.com/thorchain/thornode/-/merge_requests/3836)
* [ ] V3.0.0 changelog PR: [!3834](https://gitlab.com/thorchain/thornode/-/merge_requests/3834)
* [ ] \[fix] V3 Migration PR: [!3831](https://gitlab.com/thorchain/thornode/-/merge_requests/3831)
* [ ] Fix some Trunk issues with additional ignore statements PR: [!3826](https://gitlab.com/thorchain/thornode/-/merge_requests/3826)
* [ ] Add Configurable Swagger Override for API PR: [!3825](https://gitlab.com/thorchain/thornode/-/merge_requests/3825)
* [ ] Secured Asset Manager - stricter and cleaner interface #check-lint-warning PR: [!3823](https://gitlab.com/thorchain/thornode/-/merge_requests/3823)
* [ ] remove legacy store migrations #check-lint-warning PR: [!3822](https://gitlab.com/thorchain/thornode/-/merge_requests/3822)
* [ ] v3 - flatten handlers #check-lint-warning PR: [!3821](https://gitlab.com/thorchain/thornode/-/merge_requests/3821)
* [ ] \[mocknet] Daemon Updates PR: [!3819](https://gitlab.com/thorchain/thornode/-/merge_requests/3819)
* [ ] \[events] Fix Environment Config and Add TOR Drift Alert PR: [!3817](https://gitlab.com/thorchain/thornode/-/merge_requests/3817)
* [ ] Bump cosmossdk.io/math to v1.4.0 per ASA-2024-010 PR: [!3816](https://gitlab.com/thorchain/thornode/-/merge_requests/3816)
* [ ] Update Mocknnet Ethereum, EVM Tool, and Migrate to Debian Deploy Image PR: [!3815](https://gitlab.com/thorchain/thornode/-/merge_requests/3815)
* [ ] \[fix] Regression Exports in Debug Mode PR: [!3813](https://gitlab.com/thorchain/thornode/-/merge_requests/3813)
* [ ] fix: post v3 mod path change CI fixes PR: [!3811](https://gitlab.com/thorchain/thornode/-/merge_requests/3811)
* [ ] Take affiliate fee on swap outbounds #check-lint-warning PR: [!3808](https://gitlab.com/thorchain/thornode/-/merge_requests/3808)
* [ ] Update `trunk` annotations to correct a shadow declaration warning during linting PR: [!3803](https://gitlab.com/thorchain/thornode/-/merge_requests/3803)
* [ ] \[add] min\_sats\_per\_vbyte utxo config PR: [!3800](https://gitlab.com/thorchain/thornode/-/merge_requests/3800)
* [ ] \[tool] Temporary Custom Stagenets PR: [!3798](https://gitlab.com/thorchain/thornode/-/merge_requests/3798)
* [ ] \[ban] Remove Bond Slash Requirement PR: [!3797](https://gitlab.com/thorchain/thornode/-/merge_requests/3797)
* [ ] \[mocknet] Daemon Updates PR: [!3795](https://gitlab.com/thorchain/thornode/-/merge_requests/3795)
* [ ] \[ci] Build Tools on Release Tags PR: [!3794](https://gitlab.com/thorchain/thornode/-/merge_requests/3794)
* [ ] Update CLI docs PR: [!3792](https://gitlab.com/thorchain/thornode/-/merge_requests/3792)
* [ ] \[V138-specific] Return early from migrateFunds if no RetiringVaults to move funds from PR: [!3788](https://gitlab.com/thorchain/thornode/-/merge_requests/3788)
* [ ] Validator-scheduled upgrades audit resolutions #check-lint-warning PR: [!3786](https://gitlab.com/thorchain/thornode/-/merge_requests/3786)
* [ ] \[Version-unspecific] Querier quotes Trade Asset affiliate fee quotes PR: [!3784](https://gitlab.com/thorchain/thornode/-/merge_requests/3784)
* [ ] \[V138-specific] Minimum 2 vault migration rounds PR: [!3780](https://gitlab.com/thorchain/thornode/-/merge_requests/3780)
* [ ] v3 module path #check-lint-warning PR: [!3778](https://gitlab.com/thorchain/thornode/-/merge_requests/3778)
* [ ] \[docs] Updates and Add Incentive Pendulum PR: [!3770](https://gitlab.com/thorchain/thornode/-/merge_requests/3770)
* [ ] \[sdk/v50] add pulsar generated code #check-lint-warning PR: [!3769](https://gitlab.com/thorchain/thornode/-/merge_requests/3769)
* [ ] \[sdk/v50] Thorchain cosmos-sdk v0.50.x upgrade #check-lint-warning PR: [!3756](https://gitlab.com/thorchain/thornode/-/merge_requests/3756)
* [ ] Enable bank MsgSend and thor MsgSend to perform MsgDeposit #check-lint-warning PR: [!3736](https://gitlab.com/thorchain/thornode/-/merge_requests/3736)
* [ ] \[APP LAYER]: Secured Assets #check-lint-warning PR: [!3721](https://gitlab.com/thorchain/thornode/-/merge_requests/3721)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mayaprotocol.com/mayachain-dev-docs/protocol-development/thorchain-version-updates-iii.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
