The "from" address was removed from the JSON data because getFromAddress() is deprecated in bitcoinj, but this broke the contact matching, so if you have a contact with a single constant address (e.g. one who also uses Hive Mac/Android) and they send you bitcoins, the transaction won't appear as coming from them, because the UI doesn't see any "from" addresses so it can't recognize the sender.
The "from" address was removed from the JSON data because getFromAddress() is deprecated in bitcoinj, but this broke the contact matching, so if you have a contact with a single constant address (e.g. one who also uses Hive Mac/Android) and they send you bitcoins, the transaction won't appear as coming from them, because the UI doesn't see any "from" addresses so it can't recognize the sender.