rotki
Privacy-focused, self-hosted crypto and financial portfolio tracker with accounting and tax reports
Alternative to: cointracker, koinly, coinstats, delta investment tracker
v1.38.0
2025-02-28Description
rotki v1.38.0 is a major feature-packed release, bringing together 1.5 months of hard work from the team and external contributors! This update introduces Binance Smart Chain (BSC) support and historical asset graphs for premium users, along with many other improvements and fixes.
With 361 commits from 21 contributors, this release is one of our biggest yet! 🚀
For more information check the detailed changelog below 👇
Downloads
Upgrade is highly recommended. Download the binary for your OS from below:
- Linux
- OSX
- arm64
- x86_64
- Standalone Backend
- Windows
Optionally, you can also verify the integrity of the aforementioned binaries using the following checksums:
- Linux
- OSX
- arm64
- x86_64
- Standalone Backend
- Windows
Things to note
Minimum glibc version
The minimum GLIBC version required is now 2.35. If your OS does not support this version, rotki will no longer run. Please upgrade to a newer OS.
- For Ubuntu users: You need 22.04 or later.
- For other distros: Check compatibility individually.
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.
Database upgrade may also take longer than usual
The Remove unneeded nft collection assets step of the current DB upgrade may also take some time.
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.
Re-detection of ERC-721 tokens
Due to improvements to our support for ERC-721 tokens, all existing ERC-721 tokens are removed during the database upgrade, and re-detected during the re-decoding of history events. This may result in a number of New Token Detected messages.
DeFi section is removed
The DeFi section has been deprecated for some time, and is now completely removed. All supported balances should be properly shown on the dashboard.
Known Issues
Unfortunately a bug made it into the release where in many cases if you are tracking onchain BTC balances you will get an error: “unsupported hash type ripemd160”. We are working on fixing it and it will be pushed in 1.38.1
To count your bitcoin balances until we fix it enter them just like any other unsupported chain by using a manual balance as per the picture.
Release highlights
Historical events & prices as source for asset amount & value graph
For premium users, historical events and prices can now be used as the data source for the asset amount and value graph instead of balance snapshots. This enables the graph to show history before the asset was tracked in rotki.
Uniswap V3 balances
Uniswap V3 balances will now be properly detected in all supported EVM chains.
Spark
Spark transactions will now be properly decoded and balances detected in all supported EVM chains.
Binance Smart Chain
Binance Smart Chain is now supported. Balances will be properly queried and all transactions should be pulled and decoded. Also any addresses with activity on BSC should now be automatically tracked for BSC as well.
Events Analysis
A new section has been added for premium users. The “Events Analysis” section where they can see various analytics and statistics about all of their tracked addresses in a given timerange (all time by default). Examples are gas spent, protocols used etc.
Alchemy price queries
If you own an alchemy API key you can now put it in rotki. And it will be used for price queries giving you another oracle source to get prices from. If you don’t have one you can get one here: https://docs.alchemy.com/reference/api-overview
Paraswap V6 swaps
Paraswap V6 swaps will be properly decoded in all supported EVM chains.
Cowswap in Base
Cowswap swaps in the Base EVM chain will now be properly decoded.
Echo.xyz transactions
Echo.xyz funding and refunding events will now be properly decoded.
Firebird Finance swaps
Firebird Finance swaps will be properly decoded in all supported EVM chains.
OpenOcean swaps
OpenOcean swaps will be properly decoded in all supported EVM chains.
ETH Staking MEV changes
Before v1.38 we were trusting the MEV relayer with whatever amount they were telling us. Right now, we no longer do this. And only if the ETH amount has been sent to a tracked fee recipient is it credited as MEV. This means that we can now also properly see blocks where MEV payments are made in multiple transactions.
These were the highlights. Check below for the full changelog :point_down:
New Features
- The old deprecated DeFi section is now removed.
- Support for compound v3 protocol on OP mainnet has now been added. Also USDS in mainnet and AERO in BASE for Compound v3 should be seen properly now. Finally compound interactions that wrap ETH to WETH through the Compound bulker and vice versa should be seen properly now.
- #1379 For the asset amount and value graph, users can now choose to use historical events and prices as the source, instead of snapshots.
- Extrafi optimism incentive rewards sent directly to the wallet will now be properly seen as defi rewards.
- History events export will now include the symbol or name of the asset to improve readability of entries.
- #9203 rotki will now detect Uniswap V3 balances in all supported EVM chains.
- rotki will now correctly decode gitcoin profile creation and updating across supported EVM chains. Also some more gitcoin rounds are added.
- #8780 rotki will now correctly decode Spark transactions in all supported EVM chains.
- In the blockchain account addition form, the “Add to all supported EVM chains” checkbox will be removed and integrated into the chain selector itself.
- The blockchain accounts and balances section will now be separated for better focus and accessibility.
- #1573 rotki will now support Binance Smart Chain. Balances will be shown and transactions will be decoded.
- Adds filtering by date for kraken staking rewards.
- Current and historical token prices will now also be queryable via Alchemy.
- #9083 rotki will now correctly decode ParaSwap v6 swaps in all supported EVM chains.
- Cowswap in base is now supported.
- #9270 rotki will now support Echo.xyz funding and refunding event.
- #9120 rotki will now correctly decode Firebird Finance swaps in all supported EVM chains.
- #7254 rotki will now correctly decode OpenOcean swaps in all supported EVM chains.
- Lido and EtherFI reserve tokens will now be automatically queried.
- Safepass vesting claim start events will now be properly decoded.
- Hedgey voting token lockup related events will now be properly decoded and locked balances automatically detected.
- Users will be now able to refresh individual general caches (Curve, MakerDAO, Yearn, Velodrome, Aerodrome, Gearbox, etc.) instead of all of them at once.
Bug Fixes
- Fix selected binance trading pairs not being properly loaded when restarting rotki.
- rotki will now skip balance queries for exited validators, reducing API rate limits and improving performance.
- Aura positions will no longer be double counted.
- Unstaked umami balances in arbitrum will no longer be double counted.
- Block production events will no longer blindly trust the MEV relay for the MEV reward but instead track exact transactions sent to fee recipient as MEV reward. Also covering the rare case of multiple MEV reward transactions for a single block.
- A problem with decoding WETH events in transactions from safes or other smart contracts on arbitrum will now be fixed.
- The number of notifications shown to the user will now be limited to the 200 most recent ones.
- Withdrawals from Aura gauges will now be properly decoded.
- Assets with zero price will again show properly when usd value threshold is not set
- Bitmex balances will now be queried correctly.
- Prices for Aerodrome LP tokens will now be found and the associated balances shown correctly.
- A rare error with velodrome events decoding should now be fixed and the relevant events properly decoded.
- Some mainnet to optimism bridging transactions that were not seen correctly will now be properly decoded.
- #9308 Fix some cases of Coinbase events that were not properly understood in rotki.
- Bridging ETH from Ethereum to Optimism will be correctly decoded for new transactions.
- Some specific cases of yearn v2 vault deposit/withdrawals that had problems will now be decoded properly.
- Deleting an ethereum address will now remove the withdrawals cache for that address so re-adding it will now properly detect ethereum staking withdrawals again.
- Fix double count of cowswap fees.
- Odos airdrop will appear as claimed or unclaimed instead of as unknown.
- rotki will no longer exceed the two years limit when requesting trades from Bybit.
- Fix an error when merging two assets if they both appear at the same snapshot.
- Allow rotki app to be minimized using the shortcut for each platform.
- Deleting Kusama, Polkadot, or Beaconchain RPC URL should now work properly again.
- Some curve event edge cases will now be properly decoded and accounted for.
- rotki should now warn you again when gnosis pay authentication token expires.
- rotki will now properly decode aave v2 to v3 migrations for polygon and mainnet
- rotki will now properly decode some aave v3 wrapped eth transactions that were not decoded properly in the past.
- rotki will now be able to add SAFE accounts to all the supported EVM chains at once.
Newly supported assets
Added support for the following assets seen here