rotki
Privacy-focused, self-hosted crypto and financial portfolio tracker with accounting and tax reports
Alternative to: cointracker, koinly, coinstats, delta investment tracker
v1.16.0
2021-04-21Description
Rotki v1.16.0 is our biggest release to date and contains the work done by the team in the last month. It brings a ton of improvements, bug fixes and features and counts 324 commit from 6 different contributors. Due to some architectural changes and the Easter break we had to group together a big amount of changes which lead to this monster of a release.
Some of the highlights are:
- FTX exchange support
- Ability to add custom assets of any type
- Dynamic update of local list of assets and conflict resolution between local and remote assets.
- Ability to customize block explorer per chain type and rounding method for the UI
- More readable historical trades view
- Ledger actions can now accept an optional custom rate
- A shit-ton of new assets
Also from this release and on we are dropping support for MacOS High Sierra. Read more about it in the “Important things to Note” section.
For more information on all the new features and bug fixes check the detailed changelog below :point_down:
Downloads
Upgrade is highly recommended. Download the binary for your OS from below:
- Linux
- OSX
- Windows
Optionally, you can also verify the integrity of the aforementioned binaries using the following checksums:
- Linux
- OSX
- Windows
Important things to note
Deprecation of High Sierra

Due to deprecations of various SDKs and libraries in MacOS, we are forced to drop support for MacOS versions High Sierra and below. That means you need to have MacOS hardware no older than 10 years to run rotki from now and on. If you can’t upgrade your MacOS out of High Sierra consider using the docker installation as there is no such limitation there
Automatic backup of old user database
Since this is a big upgrade for your user database, rotki will keep a backup of the previous user database (v24) around in case something goes wrong and there is need to revert. You will see a file like this in your user directory: 1618958450_rotkehlchen_db_v24.backup. It contains the v24 db at the upgrade made at timestamp 1618958450. If v1.16.0 runs smoothly for days then you can probably delete this.
From this version and on rotki may start keeping such automatic backups for you to make sure you can revert to previous versions during user DB upgrades.
Release Highlights
Customization of the supported asset lists
Now the list of assets in rotki has more functionalities! From this version you can add, edit and delete other types of assets apart from ethereum tokens.

Moreover the list of assets will be periodically updated using data from rotki assets repository. If you manually added a custom token in conflict with a new addition in our side a special menu will appear asking you to manually resolve the conflict.


- (1) You can choose to keep all local or accept all remote changes
- (2) For every individual change you can choose to keep the local version or accept the incoming update
- Differences between versions are marked in red color
Auto-fill of token attributes
When adding information about an ethereum token, just after adding the address rotki will try to automatically fetch attributes like name, symbol and decimals!
Another useful change is that you can selectively enable/disable a price oracle (coingecko/cryptocompare) for any given asset.

Improved access to documentation and other important links
Documentation is important for our users and as such we have made it easier to reach it from rotki. A new question mark icon has been added at the right of the top menu that will display useful links.

To get support consider reaching out to our discord channel and if you have any issue to report you can do so in Github. Finally make sure to follow us in twitter.
Support for the FTX exchange
We have added FTX to our list of supported exchanges! Your FTX balances will now be pulled by rotki and your trade history and deposit/withdrawals history will be taken into account during profit/loss calculation.

ETH2 staking improvements
We have made improvements for our ETH2 staking users. Now in your settings ETH2 appears as a module and you can customize which addresses should be tracked for this feature. For users with many ethereum addresses this can lead to considerable speedup since only the relevant addresses will be queried for ETH2 beacon chain balances.

In addition now you will be able to purge information relative to ETH2 staking. This can be done from the settings in the data & security section.

More readable historical trades view

Trades view has been updated to provide a more readable view of what each trade is doing. You no longer see a confusing pair and a type but a readable explanation of what is bought with what and what sold for what.
Optional custom rate for ledger actions

Ledger actions can now also accept an optional rate and asset. If provided then this is the rate for the given asset that the main asset of the action was bought/sold for. In the screenshot for example 5 AAVE was paid to the user as income for 20 EUR per AAVE.
If this is not given then the historical price of the asset (AAVE in this case) at the given time is used.
Fee is now optional in manual trades

This is something that was requested quite a lot. In the manual trade addition menu the fee is now optional, so no need to put zero fees if there were none.
New UI customizations
We have added some new UI settings that allow you to configure rotki according to your taste and improve your experience.
Customize blockchain explorers
If you have a preferred explorer or you have your own we have greats news! From this version you can customize the explorer used per blockchain both for transactions and for addresses. This feature is available at the bottom section of your settings.

Customize the rounding method
Some users requested a more granular configuration on how rounding is made so we have a new section in the settings to customize this behaviour.

These were the highlights. Check below for the full changelog :point_down:
New Features
- #2671 Rotki will now detect Adex V5 staked balances
- #2714 Add support for a3CRV Curve pool
- #2210 All price history caches are now moved to the global database. The price history sub-directory of the rotki data directory is now deleted. This should optimize price history querying and save disk space.
- #2551 Users will now be prompted with asset database updates if changes have happened to the supported rotki assets.
- #2520 Users can now properly clean cached data for Eth2 daily stats and deposits.
- #2564 Users can now easily access the documentation and other helpful links directly from the application.
- Users will now get an error message if during the PnL report an acquisition date for a sold asset can’t be found. Also if an action with an unknown token is processed. This way users will know that they need to manually add more data to rotki.
- #2338 The users can now optionally add a rate and rate asset when adding a ledger action.
- The external trade fee and fee currency are now optional and the users can skip them when adding a trade.
- #929 Users can now select which rounding mode is used for displayed amounts via the frontend settings.
- #2620 Users will now be able to disable oracles per asset using the asset editor.
- #2602 Users will now have the erc20 token details (name, symbol, decimals) automatically filled when possible when they add new ethereum token assets.
- #2427 The visible row selection will now persist after a re-login. Changing the visible rows will now affect all the tables.
- #2452 Users will now be able to use a two-mode sorting functionality when sorting tables.
- #2547 Users can now easily access the documentation on how to find the CryptoCompare/CoinGecko identifiers in asset manager.
- #2156 Users can now customise the explorer pages used for each chain.
- #522 Users can connect to different backends from the frontend.
- #2513 Users can now add/edit/delete all types of assets, not only ethereum tokens.
- #2424 Users will now see a progress bar while the automatic update is downloading, and proper notification messages in case of failure.
- #2515 Users will now be able to navigate back from the assets page using a button.
- #1007 Coinbase exchange users will now be able to see asset conversions in their trade history.
- #1334 FTX users will now be able to see their balances and have their deposit/withdrawal/trade history taken into account during profit/loss calculation.
- #2332 Binance users will now be able to see their Binance Pool’s assets in rotki.
- #2713 Support the ETH-C MakerDAO vault collateral type.
Bug Fixes
- #2699 Users will see that the frontend state will properly be cleared when purging data.
- #2626 Users will now properly see their specified date format when viewing various DeFi protocols and statistics.
- #2479 Users will now see a < (less than) symbol in front of any amount with trailing decimals when rounding upwards is used.
- #2610 Macos users will now be able to properly update every time using the auto-updater.
- #2628 Users will now see the correct total asset value when visiting an asset’s detail page for a second time.
- #2524 Users will now not be able to delete assets from the Global DB if any account in the local system owns them.
- #2631 Balancer trades will now be displaying the correct trade rate, both in the trade history section but also in the exported CSV.
- #2633 User with incomplete deposits and withdrawals in Coinbase Pro will now be able to generate a profit/loss report.
- #2644 Balance query should no longer hang if the user gets rate limited by beaconcha.in and the rate limiting should now be properly handled.
- #2643 Beaconcha.in api key should now be properly used if given by the user
- #2614 Uniswap users should no longer have missing trades in their uniswap history.
- #2674 Coinbasepro should now also properly parse historical market trades and not only limit ones. Also all fills will be separately shown and not just the executed orders.
- #2656 Users of coinbase with a lot of assets or trades should now see all of them again. There should be no missing balances or trades thanks to a fix at query pagination.
- #2690 Eth2 stakers that have very recently deposited and don’t have a validator index yet will now be handled properly and their balance should be shown.
- #2716 Users will now get a correct exported CSV file when a sell is matched with multiple acquisitions.
- #2738 Premium users won’t see locations that have no balances in the statistics for value distribution by location.
- #2647 Disabling the tax-free period setting for a Profit/Loss report will now be reflected in the same rotki run without needing a restart.
Newly supported assets
Added support for the following assets:
- Gameswap (GSWAP)
- Alchemist (MIST)
- Tellor (TRB)
- Fetch AI (FET)
- Illuvium (ILV)
- Robonomics Network (XRT)
- Plasma Finance (PPAY)
- YIELD App (YLD)
- Finxflo (FXF)
- Shadows (DOWS)
- Ethernity Chain (ERN)
- Bondly (BONDLY)
- Alchemix (ALCX)
- Brazilian Digital Token (BRZ)
- Bitmax Token (BTMX)
- Convergence (CONV)
- Cope (COPE)
- Cryptocean (CRON)
- Bonfida (FIDA)
- Holy Trinity (HOLY)
- Linear (LINA)
- LuaToken (LUA)
- MATH Token (MATH)
- Oxygen Ecosystem Token (OXY)
- Pundi X Token (PUNDIX)
- RAMP DEFI (RAMP)
- Raydium (RAY)
- ALICE (ALICE)
- Beefy.Finance (BIFI)
- Conflux Token (CFX)
- Ellipsis (EPS)
- Marlin POND (POND)
- SuperFarm (SUPER)
- Tokocrypto Token (TKO)
- Alien Worlds Trilium (TLM)
- Bridge Mutual (BMI)
- Bitpanda Ecosystem Token (BEST)
- Agoras Token (AGRS)
- CoinLoan (CLT)
- Carbon Utility Token (CUT)
- GNYerc20 (GNYerc20)
- Iqoniq (IQQ)
- Jobchain (JOB)
- QuickX Protocol (QCX)
- OptionRoom Token (ROOM)
- Tranche Finance (SLICE)
- Shopping.io (SPI)
- Strike Token (STRK)
- Xels Token (XELS)
- WAX (WAXP)
- Donnie Finance (DON)
- Polkamarkets (POLK)
- Rally (RLY)
- SmartKey (SKEY)
- Unilayer (LAYER)
- Taraxa Coin (TARA)
- Symbol (XYM)
- DeFiYieldProtocol (DYP)
- ChainX (PCX)
- DSLA (DSLA)
- Flux (FLUX)
- SPI Governance (GSPI)
- Curate (XCUR)
- ADD (ADD)
- BDPToken (BDP)
- Spice (SFI)
- 0.5X Long Cardano Token (ADAHALF)
- 1X Short Cardano Token (ADAHEDGE)
- 3X Short Algorand Token (ALGOBEAR)
- 3X Long Algorand Token (ALGOBULL)
- 0.5X Long Algorand Token (ALGOHALF)
- 1X Short Algorand Token (ALGOHEDGE)
- 3X Short Altcoin Index Token (ALTBEAR)
- 3X Long Altcoin Index Token (ALTBULL)
- 0.5X Long Algorand Token (ALTHALF)
- 1X Short Altcoin Index Token (ALTHEDGE)
- 3X Short Cosmos Token (ATOMBEAR)
- 3X Long Cosmos Token (ATOMBULL)
- 0.5X Long Cosmos Token (ATOMHALF)
- 1X Short Cosmos Token (ATOMHEDGE)
- 3X Short Balancer Token (BALBEAR)
- 3X Long Balancer Token (BALBULL)
- 0.5X Long Balancer Token (BALHALF)
- 1X Short Balancer Token (BALHEDGE)
- 0.5X Long Bitcoin Cash Token (BCHHALF)
- 1X Short Bitcoin Cash Token (BCHHEDGE)
- 3X Long Shitcoin Index Token (BULLSHIT)
- 3X Short Shitcoin Index Token (BEARSHIT)
- 0.5X Long BNB Token (BNBHALF)
- 1X Short BNB Token (BNBHEDGE)
- 0.5X Long Bitcoin SV Token (BSVHALF)
- 1X Short Bitcoin SV Token (BSVHEDGE)
- Bitcoin Volatility Token (BVOL)
- 3X Short Compound Token Token (COMPBEAR)
- 3X Long Compound Token Token (COMPBULL)
- 0.5X Long Compound Token Token (COMPHALF)
- 1X Short Compound Token Token (COMPHEDGE)
- 3X Short Compound USDT Token (CUSDTBEAR)
- 3X Long Compound USDT Token (CUSDTBULL)
- 0.5X Long Compound USDT Token (CUSDTHALF)
- 1X Short Compound USDT Token (CUSDTHEDGE)
- 3X Short DeFi Index Token (DEFIBEAR)
- 3X Long DeFi Index Token (DEFIBULL)
- 0.5X Long DeFi Index Token (DEFIHALF)
- 1X Short DeFi Index Token (DEFIHEDGE)
- 3X Short Dogecoin Token (DOGEBEAR)
- 3X Long Dogecoin Token (DOGEBULL)
- 0.5X Long Dogecoin Token (DOGEHALF)
- 1X Short Dogecoin Token (DOGEHEDGE)
- 3X Short Dragon Index Token (DRGNBEAR)
- 3X Long Dragon Index Token (DRGNBULL)
- 0.5X Long Dragon Index Token (DRGNHALF)
- 1X Short Dragon Index Token (DRGNHEDGE)
- 1X Short EOS Token (EOSHEDGE)
- 0.5X Long EOS Token (EOSHALF)
- 3X Short Ethereum Classic Token (ETCBEAR)
- 3X Long Ethereum Classic Token (ETCBULL)
- 0.5X Long Ethereum Classic Token (ETCHALF)
- 1X Short Ethereum Classic Token (ETCHEDGE)
- 0.5X Long Ethereum Token (ETHHALF)
- 1X Short Ethereum Token (ETHHEDGE)
- 3X Short Exchange Token Index Token (EXCHBEAR)
- 3X Long Exchange Token Index Token (EXCHBULL)
- 0.5X Long Exchange Token Index Token (EXCHHALF)
- 1X Short Exchange Token Index Token (EXCHHEDGE)
- 0.5X Long Bitcoin Token (HALF)
- 0.5X Long Shitcoin Index Token (HALFSHIT)
- 1X Short Bitcoin Token (HEDGE)
- 1X Short Shitcoin Index Token (HEDGESHIT)
- 3X Short Huobi Token Token (HTBEAR)
- 3X Long Huobi Token Token (HTBULL)
- 0.5X Long Huobi Token Token (HTHALF)
- 1X Short Huobi Token Token (HTHEDGE)
- Inverse Bitcoin Volatility Token (IBVOL)
- 3X Short Kyber Network Token (KNCBEAR)
- 3X Long Kyber Network Token (KNCBULL)
- 0.5X Long Kyber Network Token (KNCHALF)
- 1X Short Kyber Network Token (KNCHEDGE)
- 3X Short LEO Token (LEOBEAR)
- 3X Long LEO Token (LEOBULL)
- 0.5X Long LEO Token (LEOHALF)
- 1X Short LEO Token (LEOHEDGE)
- 0.5X Long Chainlink Token (LINKHALF)
- 1X Short Chainlink Token (LINKHEDGE)
- 0.5X Long Litecoin Token (LTCHALF)
- 1X Short Litecoin Token (LTCHEDGE)
- 3X Short Matic Token (MATICBEAR)
- 3X Long Matic Token (MATICBULL)
- 0.5X Long Matic Token (MATICHALF)
- 1X Short Matic Token (MATICHEDGE)
- 3X Short Midcap Index Token (MIDBEAR)
- 3X Long Midcap Index Token (MIDBULL)
- 0.5X Long Midcap Index Token (MIDHALF)
- 1X Short Midcap Index Token (MIDHEDGE)
- 3X Short Maker Token (MKRBEAR)
- 3X Long Maker Token (MKRBULL)
- 3X Short OKB Token (OKBBEAR)
- 3X Long OKB Token (OKBBULL)
- 0.5X Long OKB Token (OKBHALF)
- 1X Short OKB Token (OKBHEDGE)
- 3X Short PAX Gold Token (PAXGBEAR)
- 3X Long PAX Gold Token (PAXGBULL)
- 0.5X Long PAX Gold Token (PAXGHALF)
- 1X Short PAX Gold Token (PAXGHEDGE)
- 3X Short Privacy Index Token (PRIVBEAR)
- 3X Short Privacy Index Token (PRIVBULL)
- 0.5X Long Privacy Index Token (PRIVHALF)
- 1X Short Privacy Index Token (PRIVHEDGE)
- 3X Short Sushi Token (SUSHIBEAR)
- 3X Long Sushi Token (SUSHIBULL)
- 3X Short Swipe Token (SXPBEAR)
- 3X Long Swipe Token (SXPBULL)
- 0.5X Long Swipe Token (SXPHALF)
- 1X Short Swipe Token (SXPHEDGE)
- 3X Short Theta Network Token (THETABEAR)
- 3X Long Theta Network Token (THETABULL)
- 0.5X Long Theta Network Token (THETAHALF)
- 1X Short Theta Network Token (THETAHEDGE)
- 3X Short TomoChain Token (TOMOBEAR)
- 3X Long TomoChain Token (TOMOBULL)
- 0.5X Long TomoChain Token (TOMOHALF)
- 1X Short TomoChain Token (TOMOHEDGE)
- 0.5X Long TRX Token (TRXHALF)
- 1X Short TRX Token (TRXHEDGE)
- 3X Short BiLira Token (TRYBBEAR)
- 3X Long BiLira Token (TRYBBULL)
- 0.5X Long BiLira Token (TRYBHALF)
- 1X Short BiLira Token (TRYBHEDGE)
- 3X Short Uniswap Index Token (UNISWAPBEAR)
- 3X Long Uniswap Index Token (UNISWAPBULL)
- 3X Short Tether Token (USDTBEAR)
- 3X Long Tether Token (USDTBULL)
- 0.5X Long Tether Token (USDTHALF)
- 1X Short Tether Token (USDTHEDGE)
- 3X Short VeChain Token (VETBEAR)
- 3X Long VeChain Token (VETBULL)
- 1X Short VeChain Token (VETHEDGE)
- 3X Short Tether Gold Token (XAUTBEAR)
- 3X Long Tether Gold Token (XAUTBULL)
- 0.5X Long Tether Gold Token (XAUTHALF)
- 1X Short Tether Gold Token (XAUTHEDGE)
- 0.5X Long XRP Token (XRPHALF)
- 1X Short XRP Token (XRPHEDGE)
- 3X Short Tezos Token (XTZBEAR)
- 3X Long Tezos Token (XTZBULL)
- 0.5X Long Tezos Token (XTZHALF)
- 1X Short Tezos Token (XTZHEDGE)
- Fei USD (FEI)
- Tribe (TRIBE)
- Curve.fi aDAI/aUSDC/aUSDT (a3CRV)
- DVGToken (DVG)
- Humanscape (HUM)
- 3X Short BitMax Token Token (BTMXBEAR)
- 3X Long BitMax Token Token (BTMXBULL)
- 0.5X Long BitMax Token Token (BTMXHALF)
- 1X Short BitMax Token Token (BTMXHEDGE)
- Akita Inu (AKITA)
- SHIBA INU (SHIB)
- WINk (WIN)
- Metacoin (MTC)
- DEGEN Index (DEGEN)
- Oracle Top 5 Tokens Index (ORCL5)
- Pangolin (PNG)
- FOTO (FOTO)
Updated the information of the following assets:
- Tellor Tributes (TRB)
- Fetch AI (FET)
- Pundi X (NPXS)
- Jibrel Network Token (JNT)
- 3X Short Bitcoin Token (BEAR)
- DAO.Casino (BET)
- 3X Long Bitcoin Token (BULL)
- Pop Chest Token (POP)
- Snowball (SNBL)
- SP8DE Token (SPX)
- Veritaseum (VERI)
- xSNXa (xSNXa)
- Aave Interest bearing ETH (aETH)
- Camp (CAMP)
- Celo USD (CUSD)
- E-Dinar Coin (EDR)
- FairCoin (FAIR)
- SpainCoin (SPA)
- Tokes (TKS)
- TerraUSD (UST)
- MiL.k (MLK)
- AlpaToken (ALPA)
- MobileCoin (MOB)
- 3X Long TRX Token (TRXBULL)
- 3X Short TRX Token (TRXBEAR)