Today I tagged the v4.0.0-beta.2 release purely to fix a single issue — Update(Note) federation.

It turns out that just sending the Update(Note) activity was not enough, the underlying object needed to also have the updated field set in order to Mastodon to process the update. My guess is Mastodon checks that field and only processes the note if the value is greater than the last known value.

I’d write it off as a Mastodon-ism, but it’s actually better to have that property present, so now it is.

Edit — does anyone know if Mastodon handles Update(Tombstone)? I sent one and Mastodon didn’t do anything, which is technically ok. NodeBB handles it like a soft delete and removes it from public view.