Changelog
This page lists changes since Working Draft 3.
Since WD 4
- Removed URI from Report, and replaced
reason
withtags
. - 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
toVersia-Signature
X-Signed-By
toVersia-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.
- The Note
- 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
).
- Changed all Collections that can contain remote entities to use URI Collections (eg. User
- Add
collections
field to Notes.- Likes Extension, Reactions Extension and Share Extension now use this field, instead of a custom field in
extensions
.
- Likes Extension, Reactions Extension and Share Extension now use this field, instead of a custom field in
- 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
uri
s to not contain the entity'sid
. - 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 (onlyed25519
is allowed for now).- Renamed the second
public_key
tokey
.
- Renamed the second
- Renamed
Announce
to Share. - Renamed
prev
toprevious
in Collections. - Removed
extension_type
from entities, and instead use thetype
field. - Removed
VoteResult
from the Polls Extension.