We’ve been working very hard to avoid introducing any backwards incompatibilities in
v1.x but were getting a lot of complaints from asset issuers that requiring
Coins to be included in
/account/balance caused unavoidable performance issues for clients wishing just to check balance (especially with frequently used accounts) and limited the use of
/account/balance could only return “finalized”
We felt these complaints were strong enough that it made sense to make an exemption in this case but don’t plan on doing so in the future. We didn’t think
AccountBalanceResponse.Coins was being used too extensively yet and felt we needed to make the change now if we were going to do it within the next year.
In the future, we very much want to avoid requiring clients to care about version to ensure their integration doesn’t break (naturally this would make our life at Coinbase super annoying). Future versions should offer new functionality or other paths for getting the same data (without removing the old paths) but not do full URL path rewrites like this .
Sorry for any confusion this may have caused, @fireduck!