Breaking changes:
jsonfeed
:jsonfeed_to_activities
: return AS1 objects, not activities.
Non-breaking changes:
as1
:activity_changed
: adddisplayName
,summary
fields.is_public
: returnFalse
if the object/activity containsto
that's empty or has only unknown aliases.
as2
:- Add support for the
Application
,Block
,Flag
, andLink
types. - Generalize actor logic in
to/from_as1
across all actor types, not justPerson
. - Add new
link_tags
function.
- Add support for the
atom
:activities_to_atom
: handle image attachments withouturl
field.
bluesky
:to_as1
:- Add support for:
app.bsky.embed.record
app.bsky.embed.recordWithMedia
app.bsky.feed.defs#notFoundPost
app.bsky.feed.generator
app.bsky.graph.block
app.bsky.graph.list
app.bsky.graph.listitem
com.atproto.admin.defs#repoRef
com.atproto.moderation.createReport#input
com.atproto.repo.strongRef
- Add hashtag facet support.
- Convert blobs in embeds to
getBlob
image URLs. app.bsky.actor.profile
: add HTML links for URLs insummary
(snarfed/bridgy-fed#1065).- Escape HTML characters (
<
,>
,&
) inapp.bsky.actor.profile
description
field. - Bug fix for
create
/update
activities with bare stringobject
.
- Add support for:
from_as1
:- Add hashtag, mention, block, and flag support. Interpret
tags
with missingobjectType
as hashtags. - Guess missing indices in facets based on content text. Otherwise, if we still don't know a facet's indices, discard it.
- Extract HTML links ( tags) from HTML content and convert to link facets (snarfed/bridgy-fed#976).
- If an output string value is longer than its
maxGraphemes
ormaxLength
in its lexicon, truncate it with an…
ellipsis character at the end in order to fit. If this happens to post text, include a link embed pointing to the original post. - If the object has a video, include an external embed pointing to the original post and mark it as
[Video]
(snarfed/bridgy-fed#1078). - If the object has images, add the original post link to the end of the text, since Bluesky doesn't support both image and external embeds in the same post (bluesky-social/atproto#2575, snarfed/bridgy-fed#1106).
- If a
note
hassummary
- often used for content warnings in the fediverse - add it tocontent
as a prefix instead of overridingcontent
(snarfed/bridgy-fed#1001). - Populate
reply.root
properly in reply posts (snarfed/bridgy#1696). - Add new
original_fields_prefix
kwarg to store original data in custom (off-Lexicon)*OriginalDescription
and*OriginalUrl
fields inapp.bsky.actor.profile
and*OriginalText
and*OriginalUrl
fields inapp.bsky.feed.post
(snarfed/bridgy-fed#1092). - Support
lexrpc.Client
as well asBluesky
forclient
kwarg.
- Add hashtag, mention, block, and flag support. Interpret
from_as1_to_strong_ref
:- Add
value
boolean kwarg. - Change
client
kwarg fromBluesky
tolexrpc.Client
.
- Add
microformats2
:- Generalize actor logic across all actor types, not just
person
. json_to_object
:- Strip leading
#
prefix (if present) from hashtagu-category
s. - Bug fix for when
name
property is an object, eg anh-card
.
- Strip leading
object_to_json
:- Convert both
id
andurl
insideinReplyTo
toin-reply-to.
- Convert both
- Generalize actor logic across all actor types, not just
nostr
:- Handle connection closing while sending initial query.
source
:Source.postprocess
: when extracting @-mentions, defer to existing tag if it has the samedisplayName
and hasurl
.