Nighthawk apps released a version of their app with an incompatible format for checkpoint files because they used the direct output of getTreeState instead of replacing saplingTree with just tree.
This is not a problem of GRPC since protobufs care about ordinal position of the fields instead of name of the keys.
We've discussed the changes. We agreed on using versioning at least on Android since relying purely on JSON is better for possible multi-platform support
Reference: https://github.com/nighthawk-apps/nighthawk-wallet-android/issues/118
Nighthawk apps released a version of their app with an incompatible format for checkpoint files because they used the direct output of getTreeState instead of replacing
saplingTree
with justtree
.This is not a problem of GRPC since protobufs care about ordinal position of the fields instead of name of the keys.