Rotki v1.29.0 - Amphikinesis
Description
Rotki v1.29.0 is a big release containing many improvements and bug fixes the team made in the last month! The biggest feature coming in this release is support for the Polygon POS chain (also known as Matic), but also a lot of smaller improvements and new protocol decoders for history events.
It contains 298 commits from 12 different contributors!
A lot of new features are added but those we would like to highlight are:
- Polygon POS support.
- Bitcoin.tax import
- ENS content hash addition
- Cowswap fees
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
Empty conflict dialog at assets update
It's possible that an empty assets conflict dialog will appear instead ofthe usual assets conflict where you choose local or remote for all or for each asset separately.
We have an issue to investigate this here: #6349
But the easiest way for you to handle this is to just restart. It should not happen again.
Etherscan Polygon PoS Key
For detecting which transactions an address was involved in we are using etherscan. Each etherscan has a different API key. With Polygon PoS you will need to go to https://polygonscan.com/register make an account and create an api key to put to rotki in order to not be severely rate limited. Same as with other evm chains we support.
Release Highlights
Polygon POS support
Any of your already tracked EoA EVM addresses that have had activity in polygon will be detected and also be tracked for polygon.
All your polygon balance in Matic and other tokens will be detected and taken into account in the dashboard and blockchain & accounts section.
All the transactions and activity of your addresses in polygon will be decoded and shown in the history events section.
Bitcoin.tax import
Bitcoin.tax data is now importable via CSV
ENS content hash
ENS transactions that edit the ENS content hash will now be properly decoded and show the new content hash along with a link if the hash type is properly understood.
Such a link could be an ipns link as seen in the above example.
Cowswap fees
Cowswap trades were not taking the fees into account as seen above.
With this release we are calculating the fees for all cowswap trades, show them in each history event and take them into account during PnL calculation.
These were the highlights. Check below for the full changelog 👇
New Features
- ENS name transfers will now be shown properly and not just as generic ERC721 transfers.
- #2822 In the asset graph, users will see another setting
Infer zero timed balances
which when activated will show the periods when users weren't holding the asset. - Transactions changing the content hash of an ENS name will now be properly decoded.
- #5255 Pnl report assets now have an etherscan link to make it easier to identify pool assets.
- #6179 Users will now be able to import their trades, income and spending from BitcoinTaxes.
- Ethereum transactions involing bribe claim payouts from StakeDAO will now be decoded properly.
- Ethereum transactions involving locking and unlocking GNO using the locked GNO contract will now be decoded properly.
- #5250 Ethereum transactions involving AAVE v1 and v2 liquidations will now be decoded properly.
- The PnL report page will load faster if there is many old reports in the DB.
- Convex staking and Curve gauge balances will no longer need a manual balances refresh to be detected.
- Cowswap trades should now display the fee separately as a different event.
- Events involving curve gauge voting should now be properly decoded.
- 1inch v4 events should now be properly decoded.
Bug Fixes
- Fix issue create account always saving submit_usage_analytics as true.
- Fix issue for ledger actions with zero rate, where the rate isn't used in the PnL report.
- Events where the user withdraws WETH from a Uniswap V2 liquidity position will be now correctly decoded.
- ENS avatar fetching for each name's avatar should now work for all name resolvers. Even older or custom ones.
- Users will be now able to add multiple EVM tokens with the same name if the address is different.
- Users will now see correctly decoded Kyber legacy trades.
- Users will now be able to decode compounding transactions for Convex gauges.
- Events depositing tokens in Yearn V2 vaults where the full owned amount is deposited should be now correctly decoded.
- Users will no longer see double counting of balances in curve gauges.
- Aave transactions that deposit ETH in a contract that uses WETH will now be correctly decoded.
- Events that were imported via a csv file will now be properly accounted for in PnL reports.
- Notes in exported CSV reports will contain the correct url for transactions in different EVM chains.
- If the relay reports an mev reward with same recipient and amount as block reward, do not create a duplicate block mev reward.
- Transactions containing anonymous events should now be properly decoded.
Newly supported assets
Added support for the following assets:
- WBT (WBT) on ethereum
- TENET (TENET) on ethereum
- XENO Governance Token (GXE) on binance
- Stackswap (STSW) on ethereum
- Stackswap (STSW) on matic
- Plutus (PLS) on arbitrum
- LBR (LBR) on ethereum
- VCORE (VCORE) on ethereum
- Love Hate Inu (LHINU) on ethereum
- Wrapped Matic (WMATIC) on matic
- Savings Dai (sDAI) on ethereum
- Naira (NGN)
Updated the information of the following assets:
- DAppNode DAO Token (NODE) on ethereum
- Minereum Polygon (MNEP) on matic
- Morpho-Aave Dai Stablecoin Supply Vault (maDAI) on ethereum
- Morpho-Aave USD Coin Supply Vault (maUSDC) on ethereum
- Conic Finance Token (CNC) on ethereum
- LimeWire (LMWR) on binance
- CLever USD (clevUSD) on ethereum
- Short-term Treasury Bill Token (STBT) on ethereum
- UZD Zunami Stable (UZD) on ethereum
- Tether Gold (XAUt) on ethereum
- Bent Token (BENT) on ethereum
- Fidu (FIDU) on ethereum
- Paladin Token (PAL) on ethereum
- Paladin Token (PAL) on ethereum
- Silo Governance Token (Silo) on ethereum
- Feisty Doge NFT (NFD) on ethereum
- Concentrator Token (CTR) on ethereum
- yearn pSLP (yvpSLP) on ethereum
- veCRV-DAO yVault (yveCRV-DAO) on ethereum
- yearn USD//C (yUSDC) on ethereum
- yearn Curve.fi yDAI/yUSDC/yUSDT/yTUSD (yyDAI+yUSDC+yUSDT+yTUSD) on ethereum
- yearn TrueUSD (yTUSD) on ethereum
- yearn Dai Stablecoin (yDAI) on ethereum
- yearn Tether USD (yUSDT) on ethereum
- yearn yearn.finance (yYFI) on ethereum
- yearn Curve.fi yDAI/yUSDC/yUSDT/yBUSD (yyDAI+yUSDC+yUSDT+yBUSD) on ethereum
- yearn Curve.fi renBTC/wBTC/sBTC (ycrvRenWSBTC) on ethereum
- yearn Wrapped Ether (yWETH) on ethereum
- yearn Curve.fi DAI/USDC/USDT (y3Crv) on ethereum
- yearn Gemini dollar (yGUSD) on ethereum
- yearn Curve.fi cDAI/cUSDC (yvcDAI+cUSDC) on ethereum
- yearn Curve.fi MUSD/3Crv (yvmusd3CRV) on ethereum
- yearn Curve.fi GUSD/3Crv (yvgusd3CRV) on ethereum
- yearn Curve.fi EURS/sEUR (yveursCRV) on ethereum
- yearn mStable USD (yvmUSD) on ethereum
- yearn Curve.fi renBTC/wBTC (yvcrvRenWBTC) on ethereum
- yearn Curve.fi USDN/3Crv (yvusdn3CRV) on ethereum
- yearn Curve.fi UST/3Crv (yvust3CRV) on ethereum
- yearn Curve.fi bBTC/sbtcCRV (yvbBTC/sbtcCRV) on ethereum
- yearn Curve.fi tBTC/sbtcCrv (yvtbtc/sbtcCrv) on ethereum
- yearn Curve.fi oBTC/sbtcCRV (yvoBTC/sbtcCRV) on ethereum
- yearn Curve.fi hBTC/wBTC (yvhCRV) on ethereum
- yearn Curve.fi DAI/USDC/USDT/sUSD (yvcrvPlain3andSUSD) on ethereum
- yearn Curve.fi HUSD/3Crv (yvhusd3CRV) on ethereum
- yearn Curve.fi DUSD/3Crv (yvdusd3CRV) on ethereum
- yearn Curve.fi aDAI/aUSDC/aUSDT (yva3CRV) on ethereum
- yearn Curve.fi ETH/aETH (yvankrCRV) on ethereum
- yearn Curve.fi aDAI/aSUSD (yvsaCRV) on ethereum
- yearn Curve.fi USDP/3Crv (yvusdp3CRV) on ethereum
- DAI yVault (yvDAI) on ethereum
- Yearn USDC Vault (yvUSDC) on ethereum
- HEGIC yVault (yvHEGIC) on ethereum
- DAI yVault (yvDAI) on ethereum
- USDC yVault (yvUSDC) on ethereum
- steCRV yVault (yvsteCRV) on ethereum
- WBTC yVault (yvWBTC) on ethereum
- eCRV yVault (yveCRV) on ethereum
- WETH yVault (yvWETH) on ethereum
- YFI yVault (yvYFI) on ethereum
- 1INCH yVault (yv1INCH) on ethereum
- Curve Iron Bank Pool yVault (yvCurve-IB) on ethereum
- hCRV yVault (yvhCRV) on ethereum
- Yearn Compounding veCRV yVault (yvBOOST) on ethereum
- Curve sBTC Pool yVault (yvCurve-sBTC) on ethereum
- Curve renBTC Pool yVault (yvCurve-renBTC) on ethereum
- Curve sAave Pool yVault (yvCurve-sAave) on ethereum
- Curve oBTC Pool yVault (yvCurve-oBTC) on ethereum
- Curve pBTC Pool yVault (yvCurve-pBTC) on ethereum
- Curve LUSD Pool yVault (yvCurve-LUSD) on ethereum
- Curve BBTC Pool yVault (yvCurve-BBTC) on ethereum
- Curve tBTC Pool yVault (yvCurve-tBTC) on ethereum
- USDT yVault (yvUSDT) on ethereum
- WBTC yVault (yvWBTC) on ethereum
- Curve FRAX Pool yVault (yvCurve-FRAX) on ethereum
- UNI yVault (yvUNI) on ethereum
- Curve BUSD Pool yVault (yvCurve-BUSD) on ethereum
- Curve Compound Pool yVault (yvCurve-Compound) on ethereum
- Curve GUSD Pool yVault (yvCurve-GUSD) on ethereum
- Curve Y Pool yVault (yUSD) on ethereum
- Curve 3pool yVault (yvCurve-3pool) on ethereum
- Curve TUSD Pool yVault (yvCurve-TUSD) on ethereum
- Curve BUSD Pool yVault (yvCurve-BUSD) on ethereum
- Curve DUSD Pool yVault (yvCurve-DUSD) on ethereum
- Curve UST Pool yVault (yvCurve-UST) on ethereum
- Curve mUSD Pool yVault (yvCurve-mUSD) on ethereum
- sUSD yVault (yvsUSD) on ethereum
- SNX yVault (yvSNX) on ethereum
- Curve sUSD Pool yVault (yvCurve-sUSD) on ethereum
- Curve LINK Pool yVault (yvCurve-LINK) on ethereum
- Curve USDN Pool yVault (yvCurve-USDN) on ethereum
- Curve USDP Pool yVault (yvCurve-USDP) on ethereum
- Curve alUSD Pool yVault (yvCurve-alUSD) on ethereum
- Curve rETH Pool yVault (yvCurve-rETH) on ethereum
- Curve ankrETH Pool yVault (yvCurve-ankrETH) on ethereum
- Curve Aave Pool yVault (yvCurve-Aave) on ethereum
- Curve HUSD Pool yVault (yvCurve-HUSD) on ethereum
- Curve EURS Pool yVault (yvCurve-EURS) on ethereum
- LINK yVault (yvLINK) on ethereum
- RAI yVault (yvRAI) on ethereum
- WETH yVault (yvWETH) on ethereum
- Curve triCrypto Pool yVault (yvCurve-triCrypto) on ethereum
- Curve Pax Pool yVault (yvCurve-Pax) on ethereum
- Curve USDT Pool yVault (yvCurve-USDT) on ethereum
- Curve USDK Pool yVault (yvCurve-USDK) on ethereum
- Curve RSV Pool yVault (yvCurve-RSV) on ethereum
- DAI yVault (yvDAI) on ethereum
- Curve 3Crypto Pool yVault (yvCurve-3Crypto) on ethereum
- AAVE yVault (yvAAVE) on ethereum
- COMP yVault (yvCOMP) on ethereum
- SUSHI yVault (yvSUSHI) on ethereum
- TUSD yVault (yvTUSD) on ethereum
- Curve EURT Pool yVault (yvCurve-EURT) on ethereum
- Curve MIM Pool yVault (yvCurve-MIM) on ethereum
- Curve cvxCRV Pool yVault (yvCurve-cvxCRV) on ethereum
- Curve ibEUR Pool yVault (yvCurve-ibEUR) on ethereum
- Curve ibKRW Pool yVault (yvCurve-ibKRW) on ethereum
- Curve ibGBP Pool yVault (yvCurve-ibGBP) on ethereum
- Curve ibAUD Pool yVault (yvCurve-ibAUD) on ethereum
- Curve ibCHF Pool yVault (yvCurve-ibCHF) on ethereum
- Curve ibJPY Pool yVault (yvCurve-ibJPY) on ethereum
- YFI yVault (yvYFI) on ethereum
- Curve USDM Pool yVault (yvCurve-USDM) on ethereum
- Curve alETH Pool yVault (yvCurve-alETH) on ethereum
- Curve EURN Pool yVault (yvCurve-EURN) on ethereum
- Curve MIM-UST Pool yVault (yvCurve-MIMUST) on ethereum
- USDC yVault (yvUSDC) on ethereum
- Curve OUSD Pool yVault (yvCurve-OUSD) on ethereum
- Curve ibBTC Pool yVault (yvCurve-ibBTC) on ethereum
- Curve d3pool Pool yVault (yvCurve-d3pool) on ethereum
- Curve EURT-USD Pool yVault (yvCurve-EURTUSD) on ethereum
- Curve EURS-USDC Pool yVault (yvCurve-EURSUSDC) on ethereum
- LUSD yVault (yvLUSD) on ethereum
- Staked Yearn CRV Vault (st-yCRV) on ethereum
- LP Yearn CRV Vault (lp-yCRV) on ethereum