Changelog

This page lists changes since Working Draft 3.

Since WD 4

  • Removed URI from Report, and replaced reason with tags.
  • Docs now use the term "Transient Entity" where appropriate.
  • Mandated Unix-style \n line endings in all text fields.
  • Renamed the following headers, as per RFC 6648:
    • X-Signature to Versia-Signature
    • X-Signed-By to Versia-Signed-By
  • Removed the nonce from the signature system, replaced with Versia-Signed-At (timestamps).
  • Standardize rate limits with IETF draft draft-polli-ratelimit-headers-02.
  • Properly documented Group federation and subscribing.
  • Moved Groups to an extension, as they were getting too complex for the core protocol.
    • The Note group field documentation has been updated to reflect this.
  • Added Versia Links.
  • Switched from ISO 8601 to RFC 3339 for timestamps.
    • In most cases, the two are interchangeable, but RFC 3339 is more strict. Most implementations should not need to change anything.
  • Add optional $schema field to Entities.
  • Added Interaction Controls Extensions
  • Added URI Collections
    • Changed all Collections that can contain remote entities to use URI Collections (eg. User collections.followers).
  • Add collections field to Notes.
  • Allowed uppercase characters in User username.
    • These are now case-insensitive.
  • Added timezone field to Vanity Extension.

Since WD 3

  • Rewrote the signature system from scratch to be simpler and not depend on dates.
  • Moved Likes and Dislikes to an extension.
  • Added Delegation.
  • Renamed fields on several common entities like Users and Notes.
  • Removed the Patch entity.
    • Useless since edits can just be sent to inboxes directly.
  • Allowed uris to not contain the entity's id.
  • Loosened restrictions on the id field in entities.
    • Can now be any string, not just a UUID.
  • Made uri optional in some entities not useful enough to keep track of.
  • Added shared inboxes.
  • Added remote field to ContentFormat.
  • Switched to ThumbHash from BlurHash.
  • Added identification characters to Custom Emojis.
  • Added manually_approves_followers to Users.
  • Removed visibility from Notes.
  • Made subject optional in Notes.
  • Clarified the way Follows work.
  • Removed the use of Undo entities for anything except than deleting entities.
  • Renamed Undo to Delete.
  • Added Unfollow entity.
  • Completely rework ServerMetadata, and rename to InstanceMetadata.
  • Remove Server Actors, and move instance public keys to InstanceMetadata.
  • Add algorithm to Users and InstanceMetadata's public keys for future use (only ed25519 is allowed for now).
    • Renamed the second public_key to key.
  • Renamed Announce to Share.
  • Renamed prev to previous in Collections.
  • Removed extension_type from entities, and instead use the type field.
  • Removed VoteResult from the Polls Extension.