- decode curve deposits & withdrawals via curve zap deposit contracts
- reset last_avatar_update column when avatars cache is cleared. The last_avatar_update column is no longer nullable.
- feat: add cache invalidation for icons & avatars
- add endpoint to get all evm chains
- fix failed tests from bugfixes
- change binance savings & kraken staking api response
- add proxies to liquity staking & stability pool api responses
- add support for filtering assets page using evm chain & address
- fix uniswap v2 swap decoding edge case where an event can appear between a trade
- fix compound failing tests
- mock coingecko api responses for failing prices tests
- feat: remotely update default rpc nodes
- feat: add endpoint for binance savings & PnL calculation
- feat: add decoder support for sai cdp migration
- fix bug with pagination when ignored trades are filtered
- fix: adjust websocket test to avoid failure in macos
- refactor
get_ignored_actions_idto return set instead of a list - Add support for including/excluding ignored trades in api response
- add tests to verify pruned nodes are handled in queries properly
- properly handle pruned nodes in queries and refactor methods typing
- fix cassette directory path for mac
- new endpoint to manually add evm transaction hash & relevant address
- fix history debug import
- address pr comments & refactor decoding interface
- fix failing tests
- update accountant module for sushiswap & uniswap
- feat: add decoders for sushiswap liquidity addition and removal
- feat: add decoder for uniswap v2 liquidity addition & removal
- feat: add decoder support for uniswap v3 liquidity addition & removal
- fix: adjust makerdao sai decoder test to not make network calls
- add decoder for makerdao single collateral dai contracts
- add missing changelog entry
- remove unneeded geventwebsocket request upgrade debug logs
- properly decode amm transactions with aggregators
- use zero fval constant
- feat: manage oracles order in runtime to penalize misbehaving ones
- addressed more comments
- address pr comments
- add support for adjusted cost base method
- add support for HIFO cost basis
- fix
test_yearn_vaults() - address pr comments
- fallback to packaged global db when resolving constant assets
- feat: enable ignoring of spam nfts
- fix bug with weth decoder
- Update docs to include note taking (#5011) - add usage guide for note taking, updated assets section of usage guide
- add decoder for weth contract
- assets mappings endpoint now skips invalid identifer(s)
- fix: change price cache invalidation logic for manual prices
- fix: latest usd prices are now returned for manual prices
- add underlying tokens for evm tokens to
assets/allendpoint - fix bug with invalidating price cache when manual prices are deleted
- add custom_asset flags to assets search responses
- fix bug when
inquirer.find_usd_price()encounters non ethereum evm token - add
custom_asset_typeto assets mappings response - fix bug with sorting by custom_asset_type for custom_assets
- remove threshold from levenshtein search
- add
is_custom_assetfield to assets mapping response - improve get all assets endpoint filter by name/symbol
- add filtering by chain for assets search & include chain in assets mapping
- fix bug where ethereum was missing in asset search
- feat: add support for custom assets
- rename all occurences of
*_custom_assetto*_user_asset - refactor old assets classes usage in the codebase
- refactor asset classes
- levenshtein searches return results that contain the search keyword
- get all assets endpoint now returns list of dicts as response
- handle search with assets not having name/symbol & treating eth2 as eth
- support returning exact matches in assets search endpoint
- add filtering by ignored & user owned assets to assets manager api
- update docs for new asset manager api
- paginated api for assets manager, api for asset autocomplete & mapping
- fix minor typo in en.json
- remove custom date format switch from custom import
decimalsnow defaults to 18 on query failure- update ignored assets to caip format
- add collection name as fallback name for nft balances
- allow mass deletion of trades & ledger actions
- feat: add docs guide for generic csv import
- use unix timestamp for generic trades
- feat: add support for taproot btc addresses
- feat: derive new addresses from xpubs when balances are refreshed
- feat: enable generic data import for rotki
- fix typo in data import components
- feat: add sushiswap & balancer balances to snapshots
- feat: add uniswap v2 lps balances to snapshot
- show assets for non premium users
- add uniswap v3 balances to nft balances
- feat: added per user notes
- enable sqlite vm instructions config in docker
- refactor
DBAssetBalanceand maintainusd_valuedesc order - enable value distribution by asset respect eth=eth2 setting
- update nexo importer to support new export format
- update docs for bch & eth address book
- add export pnl debug data guide
- fix bugs with bch
- chore: accept cashaddr format without the prefix for BCH
- re enable transaction filtering in frontend
- improve bytes event_identifier logic & improved tests
- add support for stkgho
- suppress PermissionError in accounting rules download on Windows
- send WS notification when no indexers are available for a chain
- relax upload timestamp tolerance to fix flaky test on windows CI
- handle os.replace PermissionError on Windows in accounting rules fixture
- extend spam token marking to support solana tokens and improve
_validate_address_with_blockchainfor solana - preserve all transaction events when any event is customized
- Allow ignoring false positives in customized event duplicate detection
- repackage globaldb for v1.42
- add monerium decoder support for Base chain
- Fix matched history group pagination duplication
- Include linked events when filtering by MATCHED
- include exchange adjustment events in matched group sublist
- Reset decoded evm and solana events in v50->v51 upgrade
- Fix NOT NULL constraint error when deleting custom NFT price
- Fix exchange adjustment subtype direction
- repull all staking events when no filter is given and return new event count
- Avoid auto-matching exchange movements to protocol events
- restore matched events when purging exchange data
- Add endpoint to refetch ETH staking events
- add endpoint to enable/disable periodic tasks scheduler
- Fix more false positives in customized event duplicate detection
- Replace history events boolean filter flags with state_markers list
- add tests to verify csv imported events have imported_from_csv marker
- exclude gas events from duplicate detection unless customized
- handle empty gasPrice in transactions and improve skipped transaction warnings
- extract HistoryEventFilterSchema and simplify deletion with bulk delete
- remove periodic background task for historical balance processing
- Remove periodic task for asset movement matching
- fix missing l1 fee for l2 chains
- Add auto_create_profit_events setting and virtual_events_only filter
- normalize balancer pool weights and allow empty asset symbols on import
- Prevent duplicate events when customized onchain events are redecoded
- Add multicall retry logic with gas error handling
- Add script to find spam assets from global database
- Track historical balances under swapped_for asset for token upgrades
- fix flaky test_skip_if_running on macos
- serialize location in negative balance message
- add missing bucket field to negative balance ws notification
- Use asset protocol bucket for protocol tokens in dual bucket events
- Fix KeyError when processing protocol withdrawal without prior deposit
- Fix suppress_missing_key_msg_services being reset when updating other settings
- Create synthetic interest event when protocol withdrawal exceeds deposit
- Add dual-bucket balance tracking for wrapped protocol assets
- exclude EIP-7702 delegated accounts from Contract tag
- add is_archive field to rpc nodes endpoint response
- Add historical on-chain balance query endpoint via archive nodes
- skip zero amounts in get_balances
- Add DB upgrade for deposit/withdrawal subtype migration
- fix: convert FVal to int for SQL bindings in historical balance filter
- Allow transaction repulling for all chains when none specified
- Migrate DeFi protocol deposits to DEPOSIT_TO_PROTOCOL/WITHDRAW_FROM_PROTOCOL
- Include Solana in periodic transaction decoding task
- Fix BlockchainField allow_only parameter not working
- fix: use counterparty identifiers for protocol cache updates
- Add location filter to historical balance endpoints
- upgrade to velodrome/aerodrome sugar v3 contracts
- fix possible race condition in
skip_if_running - fix: improve historical balance tracking for skipped and neutral events
- handle concurrent event modifications during balance processing
- update alchemy api url to new endpoint format
- Add support to retrieve historical net value as daily asset balances
- perf: remove price queries from historical balance endpoints
- Fix crash in get_prices_for_swap when fiat price query fails
- ux and performance(using polars) improvements
- use event_metrics table for
get_asset_balanceandget_assets_amounts - add reserved Contract tag for smart contract addresses
- add periodic task for processing historical balances
- add table for historical balance processing
- Track earliest modified event timestamp for balance cache invalidation
- Fix coverage artifact upload in nightly workflow
- Fix optional fields handling in calendar API
- Purge eth validators data cache in db migration
- allow purging of eth validator data cache
- Fix double-counting of rewards for exiting accumulating validators
- improve levenshtein search when searching for fiat assets
- fix thegraph staked balances
- update thegraph decoder for horizon migration on arbitrum
- Add support for Binance Convert trades via convert/tradeFlow endpoint
- include nfts info in /assets/mappings for colibri
- mass rename Inquirer.find_price(s) to Inquirer.find_main_currency_price(s)
- migrate /nfts endpoint from price_usd -> price
- fix: map frontend 'price' to db 'usd_price' column for NFT sorting
- correct entries_total calculation for paginated report data queries
- finish usd_value -> value migration
- migrate nfts from usd_value to value
- migrate blockchain balances from usd_value to value
- migrate liquity stats, binance savings & kraken staking from usd_value to value
- Inquirer._get_special_usd_prices now handles non-USD target currencies
- remove liquity todo and fix changelog
- decode yearn staking via zap
- return queried events from Coinbase query_online_history_events
- handle non-ERC20 conformant legacy beefy boosts
- improve stakedao withdrawal decoding
- handle beefy vaults with native underlying tokens
- add support for Coinbase ED25519 API key format
- migrate sushiswap and uniswap v2 balances to use
valueinstead ofusd_value - migrate liquity trove from usd_value -> value
- migrate exchanges from usd_value to value
- migrate /balances/manual to use value instead of usd_value
- add balances and accountant for aura finance
- prevent downstream jobs from running if typos check fails
- fix: prevent false subscription expiry alerts on poor network
- fix vcr
- add aura finance decoders
- refresh liquity icon
- refresh cowswap icon
- added balancer v2 accountant
- add balancer v2 lp events and balances for supported evm chains
- add balancer v1 decoder & lp balances for supported evm chains
- add spellchecker
- fix starknet price before 09/05/24
- fix bug with creating bridging calendar reminder
- add protocol balances for umami finance
- improve scroll airdrop decoder
- add calendar reminder for l2 bridging
- decode superchain (op & base) bridge transactions