Description
rotki v1.43.0 is a major release with many highly requested features and important fixes:
This release adds support for HyperEVM, Hyperliquid Core, and Monad, plus a dedicated oracle prices management page, timezone aware CSV imports and a recommended settings prompt after update.
It contains 412 commits from 11 different commiters!
Our Sponsors
This release is sponsored by:
🥇 Gold Sponsors
- pcaversaccio (
0xe9Fa0c8B5d7F79DeC36D3F448B1Ac4cEdedE4e69)
🥈 Silver Sponsors
- respired.eth (
0x42726b0570174227679521E48cDDf454357C8553)
🥉 Bronze Sponsors
- lightwalker.eth (
0x1A199654959140e5c1A2F4135FAa7Ba2748939c5) - Pablo Sabbatella - Opsek (
0x5C07cbbD3F74925A362acAB166e9b1C59a5235c3) - 0x6a2dBD6f01eeA7f9D7DF1b5Bf3394E7cEE20842E (
0x42726b0570174227679521E48cDDf454357C8553)
Downloads
Upgrade is highly recommended. Download the binary for your OS from below:
- Linux
- AppImage
- Tar with executable
- deb package
- Standalone Backend
- OSX
- arm64
- x86_64
- Standalone Backend
- Windows
- Windows executable
- Standalone Backend
Optionally, you can also verify the integrity of the aforementioned binaries using the following checksums:
- Linux
- AppImage checksum
- Tar with executable checksum
- deb package
- Standalone Backend
- OSX
- arm64
- x86_64
- Standalone Backend
- Windows
- Windows executable checksum
- Standalone Backend
Things to note
EVM history redecoding
After upgrading, your EVM history events may need to be redecoded so the latest decoder changes can be applied. You can monitor progress from the history events page.
Edited events are left untouched.
Recommended settings prompt
After the update, rotki may show a prompt with newly recommended settings. Those have been updated thinking on improving the user experience while fetching current and historical prices.
Release Highlights
New chains support
HyperEVM, Hyperliquid Core, and Monad are now supported in rotki.
Better history and pricing workflows
You can update an asset's historical price directly from the event row, and rotki now includes a dedicated page for managing cached oracle price entries.
Better imports
CSV imports can now interpret timezone less timestamps using an optional timezone, so dates are handled in the intended local time instead of defaulting to UTC. Docker users also get a fix for large imports and uploads that were previously blocked by nginx.
Protocol decoding improvements
This release expands decoding for giveth donations, Morpho Blue, Morpho V2 vaults, Crosscurve, Quickswap v2 native swaps, stkGHO, WOOFi, Balancer v3 Gauge reward claims, Sky PSM direct swaps, CCTP v2, and WalletConnect staking reward claims.
Solana Staking
Solana stakers will be able to track their onchain staked balance.
UX improvements
The EVM history event form now resolves address-book and ENS names in the address selector, filter chips reopen their suggestion dropdown correctly, and log level changes now apply immediately without restarting rotki.
For more information check the detailed changelog below :point_down:
New Features
- [#12143] CSV imports now accept an optional timezone so files whose dates lack timezone information can be interpreted in the correct local time instead of defaulting to UTC.
- After a rotki update, a friendly prompt will walk you through any new recommended settings. You can accept the ones you like, keep what you have for the rest.
- [#12102] New giveth donation events will now be properly decoded on all supported chains.
- [#10654] HyperEVM and Hyperliquid Core are now supported in rotki.
- [#11812] Monad is now supported in rotki.
- You can now update the historical price of an asset for a specific event directly from the event row's asset menu, either by patching the existing oracle entry or saving a manual override.
- [#12032] Added a dedicated oracle prices management page with paginated filtering, inline editing, and deletion of cached oracle price entries, plus CryptoCompare cache management in the same place.
- The address selector in EVM history event forms now shows resolved address-book and ENS names, and lets you filter by either name or address.
- The internal transaction conflicts dialog now shows the action type (re-pull or re-decode) in the resolve button's tooltip instead of a separate column.
- [#11152] Morpho Blue deposits, liabilities, and interactions are now tracked.
- [#12028] "Ignore/Unignore in accounting" labels are now "Exclude/Include from accounting (PnL)" for clarity.
- [#11068] rotki now also counts staked solana balances.
- [#11982] Blockscout users can add their PRO API key.
- [#7492] Added an event direction column (in/out/neutral) to the PnL CSV export.
- [#11816] Support importing events from Coinledger CSV.
- [#1706] Blockchain balances are now cached and will display faster when opening rotki again.
- Crosscurve events will now be properly decoded.
- 0x swaps through the latest settler will now be properly decoded.
- Transactions involving stkGHO will now be decoded properly.
- [#8145] WOOFi swaps, staking, and vault transactions will now be properly decoded on all supported EVM chains with associated balances properly detected.
- [#11693] Bitcoin wallet addition is now simplified with single-field auto-detection of xpub type from the key prefix.
- [#11639] Users can now search for settings across all settings pages and navigate directly to a specific setting.
- [#11621] users can now selectively purge exchange history by event category.
- rotki can now resolve non .eth ENS names
- Balancer v3 Gauge reward claims should now be properly decoded.
- Sky PSM direct swaps should now be properly decoded.
- [#10868] Farcaster Pro Purchases will now be properly understood by rotki.
- [#10712] bitcoin events can now be filtered by address.
- [#10542] StakeDAO v2 votemarket events will now be properly decoded.
- [#12030] Historical prices from cache are now filtered to your enabled oracles.
- [#12087] rotki now shows clearer premium activation errors, including explicit device limit messages.
- CCTP v2 events will now be properly decoded.
Bug Fixes
- Docker users can once again import data, snapshots, and asset icons larger than 1 MiB; the bundled nginx no longer rejects them with a 413 before they reach rotki.
- Morpho V2 vaults will now be tracked correctly.
- Clicking an applied table filter chip to edit it now reliably reopens the suggestions dropdown, instead of showing nothing after the first edit.
- [#12079] Log level changes now take effect immediately without restarting rotki — including switching to debug on packaged builds after resetting to defaults.
- The PnL report's Custom range quick-options (Last 12 hours, Last 7 days, etc.) no longer leave a stale "Date cannot be after …" error on the Start field when switching from a past year/quarter to Custom.
- Quickswap v2 swaps for native token (ETH, POL etc.) will now be decoded properly.
- External swap events (manual trades) can now be deleted from the history events view.
- Invalid Solana addresses will now be properly rejected when adding blockchain accounts.
- [#11976] Bybit deposits and withdrawals older than 30 days will now be correctly imported.
- [#11964] Resolving many internal transaction conflicts at once will no longer flood the frontend with duplicate refresh requests, reducing unnecessary network calls and improving responsiveness.
- rotki no longer gets stuck when querying Routescan transactions with more than 100 internal transactions.
- rotki will now recover more reliably when an exchange closes idle API connections, reducing failed requests after the app has been left open for a while.
- WalletConnect staking reward claims will now be properly decoded.
- [#11317] Beefy legacy boost exit events will now be properly decoded.
Added support for the following assets:
- stk GHO (stkGHO) on ethereum
- Wrapped HYPE (WHYPE) on hyperliquid
- Wrapped Monad (WMON) on monad
- MEZO (MEZO) on base
- MEZO (MEZO) on ethereum
- DOVU (DOVU) on ethereum
- DOVU (DOVU) on base
- MANTRA (MANTRA)
- PACT (PACT)
- IdOS (IDOS) on arbitrum
- Quai Network (QUAI)
- apyUSD (APYUSD) on ethereum
- apyUSD (APYUSD) on base
- Dual (DUAL) on ethereum
- Dual (DUAL) on base
- Fabric Protocol (ROBO) on ethereum
- Fabric Protocol (ROBO) on base
- Fabric Protocol (ROBO) on binance
- Bonzo Finance (BONZO)
- SaucerSwap (SAUCE) on base
- OneFootball Club (OFC) on ethereum
- OneFootball Club (OFC) on base
- HashPack (PACK)
- Opinion (OPN) on binance
- Opinion (OPN) on ethereum
- Unitas (UP) on binance
- Unitas (UP) on ethereum
- Unitas (UP) on solana
- Based (BASED) on ethereum
- Based (BASED) on binance
- Shape (SHAPE)
- Kimchi Coin (KIMCHI) on ethereum
- Brent on SOL (BRENT) on solana
- Da Pang (DAPANG) on solana
- level941 (PIGEON) on solana
- Freedom of Money (FREEDOM OF MONEY) on binance
- 1000MOG (1000MOG)
- Block Street (BSB) on ethereum
- Block Street (BSB) on base
- Block Street (BSB) on binance
- USDH (USDH) on hyperliquid
- Kinetiq Governance Token (KNTQ) on hyperliquid
- feUSD (feUSD) on hyperliquid
- XAUt0 (XAUt0) on hyperliquid
- XAUt0 (XAUt0) on avalanche
- XAUt0 (XAUt0) on monad
- XAUt0 (XAUt0) on ink
- Tether Gold Tokens (XAUT0) on solana
- XAUt0 (XAUt0) on matic
- Tether Gold Tokens (XAUT0) on arbitrum
- Purr (PURR) on hyperliquid
- Kinetiq Staked HYPE (kHYPE) on hyperliquid
- Kinetiq Earn Vault (vkHYPE) on hyperliquid
- USDC (USDC) on monad
- USDC (USDC) on hyperliquid
- Wrapped liquid staked Ether 2.0 (wstETH) on monad
- AUSD (AUSD) on monad
- Wrapped Ether (WETH) on monad
- Wrapped BTC (WBTC) on monad
- L2 Standard Bridged USDT (Base) (USDT) on base
- MEGA (MEGA) on megaETH
- MegaUSD (USDm) on megaETH
- edgeX (EDGE) on ethereum
- apxUSD (APXUSD) on ethereum
- apxUSD (APXUSD) on base
- Gensyn (AI) on ethereum
- Aave Ethereum USDtb (aEthUSDtb) on ethereum
- Chip (CHIP) on arbitrum
- Chip (CHIP) on ethereum
- Chip (CHIP) on base
- USD.AI (CHIP) (www.coingecko.com) on solana
- Fluent (BLEND) on ethereum
- Fluent (BLEND) on solana
- Superform (UP) on ethereum
- Superform (UP) on base
- USDT0 (USDT0) on ink
- USDT0 (USDT0) on hyperliquid
- USDT0 (USDT0) on monad
- USDT0 (USDT0) on megaETH
- USDT0 (USDT0) on arbitrum
- USDT0 (USDT0) on matic
- REAL (ASSET) on ethereum
- Sentio Token (ST) on ethereum
- OpenGradient (None) on base
- Pharos (PROS)