I'm happy to see that CoinTracker recognizes my "Stake" transactions, and it also properly categorizes "Staking reward" transactions. However, when a validator exits both the original stake and any unpaid rewards will both be sent to the withdrawal address for that validator. Unfortunately, CoinTracker just categorizes this as "Receive" as shown in the attached screenshot and attaches a bogus cost basis. (Thank goodness it doesn't try to count that 32 ETH as income.)
What is the workaround? Maybe I should recategorize this transaction as a staking reward, while subtracting 32 ETH off of the received amount. Then I could manually create a separate Unstake transaction that adds 32 ETH to the wallet.
I'm surprised this is not yet supported. We've been able to exit ETH validators for over a year now, and self-staking is one of the most popular ways to stake ETH.