- Don't follow redirects when federating messages #128
- Disable rails forgery protection for the federation controller by default #127
- Drop support for rails 5.1 and older 4b4375c ecfe0ea
- Drop support for ruby 2.6 and older 68df3cf #121
- Drop support for faraday 0.x #116
- Remove support to receive old federation protocol #114
- Remove support for old non-RFC WebFinger #122
- Re-release which allows rails 6 to be used
- Add
remote_photo_path
toAccountMigration
entity #119
- Only parse each nested element name once from the XML #118
- Make
width
andheight
optional for photos in the JSON schema #110
- Include
web+
prefix indiaspora://
URL parsing #108
- Various bug fixes in the
federation_entities.json
#102 #104 #107 - Allow fetching of entities with dot in the GUID #106
- Make some entities editable and add
edited_at
property #94
- Fix validation of optional properties (for example for WebFinger) #97
- Add
blocking
flag toContact
entity #80 - Introduce alternative form for
AccountMigration
entity signature #89
- Extract signing of
AccountMigration
to a different module #89 - Remove participants limit for conversations #91
- Fix when booleans in relayables are false #90
- Fix relayable signatures for messages with invalid XML characters #95
- Add support for diaspora:// URIs and fetch linked entities (see #75) #78 #85
- Fetch RFC 7033 WebFinger with fallback to legacy WebFinger #74
- Add support to receive and relay likes for comments #81
- Always raise a DiscoveryError when something with the discovery fails #77
- Tighten the validation of diaspora* IDs #86
- Allow to receive non-public profiles without private data #79
- Remove
public
andprovider_display_name
fromReshare
entity #84
- Allow reshares with no root #73
- Make
height
andwidth
optional for photos #76 - Detect loops when fetching entities #87
- Add
DiasporaFederation::Schemas
to access the JSON schema #70
- Don't add optional properties to generated XML and JSON when nil #71
- Add JSON support to entities #52
- Add
AccountMigration
entity #54 - Add
public
flag toProfile
entity #59 - Allow to generate WebFinger with additional data #61 1b9dfc8
- Provide RFC 7033 WebFinger #63
- Validate the author of the root post for a reshare 92ce4ea
- Replace
factory_girl
withfabrication
184954e - Use
actionpack
as dependency instead ofrails
(fordiaspora_federation-rails
) f860a62 - Remove old backward-compatibility from WebFinger #60
- Make optional properties optional when generating WebFinger #61 5fef763
- Make
Message
entity non-relayable (see #36) #62 b7167b9 - Make
Participation
entity non-relayable (see #35) #62 41ebe13 - Remove legacy signature order and order by property order in entity (see #26) #62 87033e4
- Send new property names in XML (see #29) #62 52a8c89
- Send unwrapped entities (see #28) #62 221d87d
- Send the raw magic envelope and new encrypted magic envelope with crypt-json-wrapper (see #30) #62 1f99518 e5b2ef7
- Remove sign-code and prevent creation of
SignedRetraction
andRelayableRetraction
(see #27) #62 cd3a7ab - Rename
xml_order
tosignature_order
on relayables b510ed8 - Prevent creation of
Request
entity (see #32) #62 deed1c3 - Don't check
parent_author_signature
and don't check theauthor_signature
when the author is the parent author for relayables (see #64) #65 6817579 57edc8b - Add
created_at
toComment
entity #67 - Improve logging when validation fails c0ea38d
- Don't log encrypted private messages 8859c96
- Add ruby 2.4 support
- Various improvements in the protocol documentation
- Add event entities #44
- Add generated signatures of relayables to
#to_h
#48
- Fix parsing of false value 9a7fd27
- Add rails 5 support 82ea57e
- Add property types #43
- Change timestamp format to ISO 8601 #43
- Move protocol documentation to master branch a15d285
- Use
head
method instead of:nothing
option 44f6527 - Add
sender
parameter to:receive_entity
callback fb60f83
- HydraWrapper: Validate hostname after redirect d18e623
- Improve code documentation #38
- Improve validation 9b32315 eb8cdef 0980294
- Photo:
status_message_guid
is optional 4136fb9 - A GUID is at most 255 chars long f7d269c
- hCard:
nickname
is optional 4b94949 - StatusMessage: Rename
raw_message
totext
2aaff56 #29
- Do not reuse cURL sockets to avoid issues caused by too many simultaneous connections #37
- Handle empty xml-elements for nested entities 26b7991
- Gracefully handle missing xml elements of relayables 9097097
- Fetch root posts for reshares 9b090a3
- Added Salmon support