The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.
Description
rotki v1.39.0 is a major feature-packed release, bringing together 3 months of hard work from the team and external contributors! This update introduces onchain management from inside rotki, fully consolidated history into one view, adds support for pectra changes, hyperliquid and many many other improvements and fixes.
With 445 commits from 23 contributors, this release is one of our biggest yet! 🚀
For more information check the detailed changelog below :point_down:
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
First time startup will take longer than usual
When you first open the app with the new release the "Connecting to rotki backend" will take longer than usual. Wait it out and do not close the app.
History events redecoding
As always when you are upgrading from an older release, all your EVM history events will need to be redecoded. This is something that takes a bit of time (depending on the amount of events) but is required in order to apply all changes since last release.
The redecoding will be triggered the first time you go to the history events page after you open the new version. You can monitor progress by pressing the 3 dots menu (1) on the top right and then checking how many events remain in the popup window (2) as seen in the screenshot above. Have patience until redecoding finished.
Finally, keep in mind that any edited events won't be touched, so you don't lose any data.
Exchange trades section is removed
The exchange trades section is now removed. We have finally consolidated all exchange trades into our common history events format which means all history going forward will be in a single history view!
Multiple Pectra staking consolidations in one transaction
If you have created consolidations via a safe or other multisig and did multiple in one transactions before this release it's possible that only 1 of the fee payments of 1 wei is detected. This will persist in this release, but can easily be mitigated by selecting the specific transaction and pressing "redecode".
Redecoding will pull the data again and add the missing fees.
Release Highlights
Onchain transactions
(not working on Windows yet due to: https://github.com/rotki/rotki/issues/10087 -- we will fix it asap in 1.39.1 for Windows users)
rotki can finally make onchain transactions from within the app! You can connect your wallet to rotki and then from inside rotki send tokens or native tokens (ETH, xDAI) across all supported EVM chains.
To see more info on how check the guide: https://docs.rotki.com/usage-guides/onchain.html
This is an experimental feature so tell us if you find any problems and we will fix it.
Pectra staking
We now have support for all pectra staking changes in rotki. All you updated validators to 0x02 credentials (accumulating) are seen and so are all consolidations, topups and partial withdrawals.
Additionally in the staking page the APR and rewards calculations have been updated to take into account consolidating or consolidated validators, which you can see with a different status and color in the staking validators table.
Pendle support
All Pendle transactions acrosss all supported EVM chains should now be properly decoded and understood by rotki. Additionally any balances locked in pendle pools should be automatically detected.
Swap events compact view
After popular demand swap transactions are by default now compacted into a compact view comprising of the send, receive and fee event.
You can press the top left expand button to expand it to its individual events or comrpess it back again,.
Hyperliquid is now supported
Transactions depositing and withdrawing from hyperliquid will be properly understood and decoded. Additionally any balances deposited to the protocol will now be automatically detected.
Pectra EIP 7702 delegations
With Pectra an EoA can now function like a smart acount thanks to EIP7702 delegations. These types of transactions are now supported and understood by rotki.
Dark mode in free version.
Dark mode is now included in the free version. Premium has so many more features and for many users dark mode is not just a preference but a usability feature so it should be available to all. This is something many of you have continuously been requesting and we are happy to provide :)
These were the highlights. Check below for the full changelog :point_down:
New Features
- DigixDAO DGD refunds will now be properly decoded.
- Users will be able to perform quick actions for an asset (such as ignoring the asset) by right-clicking the asset icon.
- Users will now be able to redecode the ETH block events.
- Users will now be able to fetch/refresh the name, symbol and decimals for an evm token from chain data.
- Hop staking merkle rewards for optimism should be properly decoded.
- More Stakedao bribes should be properly decoded
- Users will now be able to redecode events for only selected chains if they need.
- [#9965] Users will now be able to chose which chains and addresses they can refresh history events for.
- [#9937] Users will now only see a failed/disconnected state when an RPC node fails to connect, the default non-connected state has been changed to Ready to avoid confusion.
- Account labels will now be applied to all chains for which activity is auto-detected unless the existing labels differ between chains.
- rotki will now use the Etherscan V2 api. Users won't need to create a different api key for each chain since the one from https://etherscan.io will be used for all the supported chains. Finally all non mainnet etherscan api keys are removed from the app. More information available at https://docs.etherscan.io/etherscan-v2
- sDAI, DAI to sUSDS and vice versa migrations will now be properly decoded.
- Users will be able to delete multiple validators at once.
- rotki will now correctly decode single token withdrawals from Curve pools.
- Gearbox rewards transactions are now decoded properly on all supported chains.
- Aave v3 ETH deposit transactions in arbitrum using the new v3 gateway will now be decoded correctly.
- Users will now see Umami protocol fees as separate entries when depositing or withdrawing on Arbitrum.
- Monerium transactions on Arbitrum and Scroll blockchains are now properly decoded.
- Users can see the compact view of swap events in the history events section.
- GG23 arbitrum OSS rounds and impact donation minting will now be properly recognized by rotki
- Users can now manually link assets on any counterparty to assets recognized by rotki, without having to wait for a new release.
- rotki will show the oracle used to display the asset price.
- [#8928] Users will now have the option to keep the table sorting preference.
- [#9495] rotki now supports Stake DAO across all supported EVM chains, including balance tracking.
- Now free users can change the theme to dark mode too.
- [#8012] rotki will now support Pendle Finance, with related historical events properly decoded and correct prices and balances shown.
- [#9570] rotki will now support Curve loans from crvUSD markets, correctly decoding associated events and detecting balances. CrvUSD peg keeper updates will also be decoded correctly.
- Users will be able to send tokens on-chain through rotki.
- [#9592] Users will now be able to re-pull missed transactions.
- [#9600] rotki will now correctly decode swaps going through the rainbow router on all supported chains.
- Some more gitcoin rounds are added to rotki. Especially the new retro funding rounds.
- [#9571] rotki will now correctly decode Curve Savings transactions.
- rotki will now support optimized Curve pools like the USDC-EURe pool in Arbitrum.
- [#9592] Users can now force a query of EVM transactions for specific time periods to recover missed transactions.
- [#9239] Users will now be able to sort the PnL events table.
- [#9496] rotki will now correctly decode Curve Lend staking deposits, withdrawals and reward claims in all supported EVM chains.
- [#9267] rotki now supports decoding of Aerodrome and Velodrome lock transactions, tracking locked balances, and automatic reminders for lock expirations.
- [#9145] Deposits and withdrawals from Hyperliquid will be decoded. Balances will also be queried.
Bug Fixes
- The order of borrowing and fee events in liquity DSProxy events should now be correct.
- Binance CSV import now correctly handles complex trade entries that span multiple rows.
- Balancer pool token price errors are now properly handled instead of breaking portfolio snapshots.
- rotki should decode newer safe multisig owner addition/removal transactions properly now.
- Users will now see the correct latest price on the asset chart when the currently selected currency is not USD.
- Newer interactions with MakerDAO (now Sky) vaults will now be properly decoded.
- rotki will now exclude Superfluid's Constant Inflow and Outflow NFTs from your balances, fixing misleading balance summaries.
- rotki will no longer incorrectly count previously owned NFTs from a collection as part of current balance.
- rotki will now correctly decode mints of CRV from various gauges.
- rotki will now correctly decode crvUSD claims from the Curve fees distributor.
- [#9772] Backups of big DBs for premium users should no longer freeze the app.
- Users will now be able to see the savings history for the registered Binance exchange.
Newly supported assets
Added support for the following assets:
- Pwease (PWEASE)
- Reactive Network (REACT)
- EURITE (EURI) on binance
- EURITE (EURI) on ethereum
- Navigate (NVG8) on base
- Redstone (RED) on ethereum
- THENA (THE) on binance
- Roam Token (ROAM)
- Grindery X (GX) on ethereum
- Levva Protocol Token (LVVA) on ethereum
- Elixir (ELX) on ethereum
- 1MBABYDOGE (1MBABYDOGE)
- Binance Staked SOL (BNSOL)
- USDtb (USDtb) on ethereum
- FistToken (FIST) on binance
- GrokCoin (GROKCOIN)
- Coinbase Wrapped Staked ETH (cbETH) on optimism
- Coinbase Wrapped Staked ETH (cbETH) on arbitrum
- Coinbase Wrapped Staked ETH (FXERC20) (fxcbETH) on matic
- Ghiblification (GHIBLI)
- Gunz (GUN)
- titcoin (TITCOIN)
- Keyboard Cat (KEYCAT) on base
- Edge (EDGE) on base
- EURØP (EUROP) on ethereum
- Term Finance (TERM) on ethereum
- AGON Agent (AGON) on binance
- Banana For Scale ($BANANA) on binance
- CZS DOG (Broccoli) on binance
- The Next Bitcoin (BUTTCOIN)
- Cocoro (Cocoro) on base
- Downald Trump (DOWNALD)
- Epic Chain (EPIC) on ethereum
- This Is Fine (FINE)
- FORM Token (FORM) on binance
- GhibliCZ (Ghibli) on binance
- Darkness (KNIGHT)
- mubarak (mubarak) on binance
- The Nation Token (NATO) on base
- PePe (PEPETRON)
- Retard Finder Coin (RFC)
- SIREN (SIREN) on binance
- StormX (STMX) on ethereum
- Sun Banana (SUNANA)
- SZN (SZN)
- CrypTalk (TALK) on ethereum
- Tutorial (TUT) on binance
- StakeStone (STO) on ethereum
- StakeStone (STO) on binance
- PARTI Token (PARTI) on base
- PARTI Token (PARTI) on binance
- XUSD (XUSD) on ethereum
- XUSD (XUSD) on binance
- Purr (PURR)
- Hypurr Fun (HFUN)
- Jeff (JEFF)
- RUGMAN (RUG)
- CZ on Hyperliquid (CZ)
- Vegas (VEGAS)
- Vapor (VAPOR)
- Liquid Cat (CAT)
- FRACTRADE (FRAC)
- ATEHUN (ATEHUN)
- Catbal (CATBAL)
- Hyperlauncher (LAUNCH)
- Vault Overflow (VAULT)
- H (H)
- PiP (PIP)
- YEETI 液体 (YEETI)
- Liquina (LQNA)
- FRUDO (FRUDO)
- Autist (AUTIST)
- FARM (FARM)
- Sovrun (SOVRN)
- HYENA (HYENA)
- DEPIN (DEPIN)
- ORA Coin (ORA)
- LiquidLaunch (LIQD)
- Sentiient (SENT)
- HyperFly (FLY)
- HedgewaterDAO (HWTR)
- Unit Ethereum (UETH)
- Monerium EURe (EURe) on arbitrum
- Monerium GBPe (GBPe) on arbitrum
- Monerium USDe (USDe) on arbitrum
- Monerium ISKe (ISKe) on arbitrum
- Monerium EURe (EURe) on scroll
- Monerium GBPe (GBPe) on scroll
- Monerium USDe (USDe) on scroll
- Monerium ISKe (ISKe) on scroll
- Amnis Finance (AMI)
- VeBetterDAO (B3TR)
- Babylon (BABY)
- Paws (PAWS)
- Hasbullas Cat (BARSIK)
- Defiant (DEFIANT)
- Action Figure (FIGURE)
- Housecoin (HOUSE)
- Wizard Gang (WIZARD)
- MindNetwork FHE Token (FHE) on binance
- MindNetwork FHE Token (FHE) on ethereum
- Prompt (PROMPT) on ethereum
- Prompt (PROMPT) on base
- Biao (BIAO) on binance
- SKYAI (SKYAI) on binance
- Balance (EPT) on binance
- KiloEx Token (KILO) on binance
- PELL Network Token (PELL) on ethereum
- PELL Network Token (PELL) on arbitrum
- PELL Network Token (PELL) on binance
- Space Nation Oikos (OIK) on binance
- Space Nation Oikos (OIK) on ethereum
- KERNEL (KERNEL) on ethereum
- KERNEL (KERNEL) on binance
- KERNEL (KERNEL) on arbitrum
- Slingshot (SLING) on arbitrum
- Bubb (BUBB) on binance
- SEED (SEED)
- WAV (WAV)
- Domin Network (DOMIN)
- ZNDToken (ZND) on ethereum
- Freedogs (FREEDOG) on binance
- Haven1 (H1) on ethereum
- Balance (EPT) on ethereum
- Kinto (K) on arbitrum
- DebtReliefBot (DRB) on base
- spinning cat (OIIAOIIA)
- Savings crvUSD (scrvUSD) on ethereum
- Hyperlane (HYPER) on ethereum
- Hyperlane (HYPER) on base
- Hyperlane (HYPER) on binance
- Initia (INIT)
- Zora (ZORA) on base
- Dolomite (DOLO) on ethereum
- TROLL (TROLL)
- Koban (KBN) on binance
- Snek (SNEK)
- Space and Time (SXT) on ethereum
- RIZE (RIZE) on base
- OKZOO (AIOT) on binance
- BSquared Token (B2) on binance
- Lorenzo Governance Token (BANK) on binance
- Beets (BEETS) on sonic
- Beets Staked Sonic (stS) on sonic
- Wrapped Sonic (wS) on sonic
- Wrapped OS (wOS) on sonic
- Bitchemical (BCHEM) on binance
- Origin Sonic (OS) on sonic
- donkey (DONKEY) on binance
- Jager Hunter (Jager) on binance
- Obol Network (OBOL) on ethereum
- Rato The Rat (RATO) on ethereum
- SwissCheese Token (SWCH) on matic
- Haedal (HAEDAL) on binance
- Doodles (DOOD)
- NXPC (NXPC) on avalanche
- Italian Brainrot (ITALIANROT)
- New XAI Gork (GORK)
- YUSD (YUSD) on ethereum
- YUSD (YUSD) on binance
- Falcon USD (USDf) on ethereum
- Shardeum (SHM)
- World Liberty Financial USD (USD1) on ethereum
- World Liberty Financial USD (USD1) on binance
- AWE Network (AWE) on base
- BOT (BOT) on binance
- DeF-Ai (DEFAI)
- Puffverse (PFVS) on base
- Alaya Governance Token (AGT) on binance
- Giza (GIZA) on base
- Giza (GIZA) on ethereum
- Launch Coin on Believe (LAUNCHCOIN)
- SUIRWAPIN (SUIRWAPIN)
- Useless Coin (USELESS)
- Privasea AI (PRAI) on binance
- SOPH AI Token (SOPH) on binance
- SOPH AI Token (SOPH) on ethereum