Sometimes, when checking the Troubleshoot page of your older wallets, you will see a warning saying:
API has been upgraded
This wallet was created using an older version of the API. If your past transactions are wrong, deleting the wallet and adding it again may help.
How Koinly upgrades integrations
When we roll out a new version of an integration, we perform an in-place upgrade. This means that every wallet is automatically upgraded to the newest version and will sync the new transactions using the updated/upgraded script.
ℹ️ Kraken upgrade was released as a new integration
One exception to in-place upgrades was a Kraken upgrade, released as a completely new integration. The old one is now called "Legacy" and is no longer maintained - that's why we recommend recreating this wallet, if you still have it.
Why do I see this warning?
Upgraded integrations may download transactions in a different way and create duplicates. To avoid this, whenever we upgrade an integration, we:
Set a "Start import from" date on the integration to the date of the upgrade to avoid downloading older transactions using the new version of the integration (this can happen if you resync the wallet from the beginning only, not when you click the "Sync now" button)
We show a warning about the upgraded API on the troubleshooting page
Do I have to delete my wallet and recreate it?
It depends. If you didn't have any problems with your past transactions, you don't have any missing purchase history warnings and the balances have always been correct - you don't have to delete this wallet and you can just ignore this warning.
But if the API sync wasn't complete and you were dealing with errors, then it's recommended to delete the integration and add it again. The upgraded version of our integration might be introduced fixes that will allow Koinly to download your full transaction history and fix all the errors you previously had.
☝️ Backwards-compatibility
While we work hard to ensure backwards-compatibility for all our upgrades, it's not always possible, especially if we introduced significant improvements in handling transactions.
Because of that, a "Resync from the Beginning" done on a wallet with this message may result in importing duplicates. That's why it's usually best to delete the wallet and recreate it, if you want older transactions to be re-imported using the new version of our integration
I don't want to see this warning anymore
If you don't want to recreate your wallet but also want to hide this error, you can:
Disable the API
Set it up again (remember to include the "Start import from" date as today)
This will remove the warning from your Troubleshooting page. It won't have any impact on your wallet, since the integration is already using the newest version to download the current transactions.