kopia lustrzana https://gitlab.com/jaywink/federation
3.5 KiB
3.5 KiB
[unreleased]
Added
Relationshipbase entity which represents relationships between two handles. Types can be following, sharing, ignoring and blocking. The Diaspora counterpart,DiasporaRequest, which represents a sharing/following request is outwards a single entity, but incoming a double entity, handled by creating both a sharing and following version of the relationship.Profilebase entity and Diaspora counterpartDiasporaProfile. Represents a user profile.
Changed
- Unlock most of the direct dependencies to a certain version range. Unlock all of test requirements to any version.
- Entities passed to
federation.controllers.handle_create_payloadare now converted from the base entity types (Post, Comment, Reaction, etc) to Diaspora entity types (DiasporaPost, DiasporaComment, DiasporaLike, etc). This ensures actual payload generation has the correct methods available (for exampleto_xml) whatever entity is passed in.
Fixes
- Fix fetching sender handle from Diaspora protocol private messages. As it is not contained in the header, it needs to be read from the message content itself.
[0.3.2] - 2016-05-09
Changed
- Test factories and other test files are now included in the package installation. Factories can be useful when creating project tests.
- Bump allowed
lxmlto 3.6.0 - Bump allowed
python-dateutilto 2.5.3
Fixes
- Don't raise on Post.tags if Post.raw_content is None
[0.3.1] - 2016-04-13
Added
- Support for generating
.well-known/nodeinfodocument, which was forgotten from the 0.3.0 release. Methodfederation.hostmeta.generators.get_nodeinfo_well_known_documentdoes this task. It requires anurlwhich should be the full base url of the host. Optionallydocument_pathcan be specified, but it is optional and defaults to the one in the NodeInfo spec.
[0.3.0] - 2016-04-13
Added
- Support for generating NodeInfo documents using the generator
federation.hostmeta.generators.NodeInfo. Strict validation is skipped by default, but can be enabled by passing inraise_on_validateto theNodeInfoclass. By default a warning will be generated on documents that don't conform with the strict NodeInfo values. This can be disabled by passing inskip_validateto the class.
[0.2.0] - 2016-04-09
Backwards incompatible changes
- Any implementations using the Diaspora protocol and
Postentities must now useDiasporaPostinstead. See "Changed" below.
Added
- Support for using
validate_field()methods for entity fields and checking missing fields against_required. To use this validation,validate()must specifically be called for the entity instance. - Base entities
CommentandReactionwhich subclass the newParticipationMixin. - Diaspora entity
DiasporaComment, a variant ofComment. - Diaspora entity
DiasporaLike, a variant ofReactionwith thereaction = "like"default.
Changed
- Refactored Diaspora XML generators into the Diaspora entities themselves. This introduces Diaspora versions of the base entities called
DiasporaPost,DiasporaCommentandDiasporaLike. Any implementations using the Diaspora protocol andPostentities must now useDiasporaPostinstead.
Fixes
- Entities which don't specifically get passed a
created_atnow get correct current time increated_atinstead of always having the time part as00:00.
[0.1.1] - 2016-04-03
Initial package release
Supports well Post type object receiving over Diaspora protocol.
Untested support for crafting outgoing protocol messages.