Profiles
Now we have an API to manage profile data of an account using the Profile blob instead of doing it with the metadata of the home document.
CreateAlias can be used to create an alias for the account.
UpdateProfile can be used to update the profile data.
GetAccount now includes the profile data along with the metadata from the home document which we had previously.
Contacts
There's now API to create and list contacts. Updates and deletes are not implemented yet, because we need to figure out the addressability concerns. I outlined them in a Linear project.
CreateContact lets you create a contact.
ListContacts lets you list contacts. Listing can be done by the issuer account or by the subject account, i.e. listing someone else's contacts vs. listing third-party contacts about someone.
Detached Blocks
Our Document structure now includes a field detached_blocks which contains blocks that were replaced but not moved into the content tree.
Detached blocks can have children.
We want to use this for implementing navigation menu.