`__ to
ActivityStreams ``image``.
- Improve ``h-event`` support.
- Minor whitespace change (added
.. raw:: html
) when rendering locations as HTML.
- ``post_id()`` now validates ids more strictly before returning
them.
- Fix bugs in converting latitude and longitude between
ActivityStreams and mf2.
- Google+:
- Update HTML scraping to handle changed serialized JSON data
format.
- Atom:
- Add new ``activity_to_atom()`` function that renders a single
top-level ```` instead of ````.
- Add new ``reader`` query param for toggling rendering decisions
that are specific to feed readers. Right now, just affects
location: it’s rendered in the content when ``reader=true`` (the
default), omitted when ``reader=false``.
- Include author name when rendering attached articles and notes
(e.g. quote tweets).
- Only include AS ``activity:object-type`` and ``activity:verb``
elements when they have values.
- Render AS image and mf2 u-photo if they’re not already in content.
- Render ``thr:in-reply-to`` from ``object.inReplyTo`` as well as
``activity.context.inReplyTo``.
- REST API:
- Fix bugs in html => json-mf2 and html => html conversions.
- Upgrade brevity to 0.2.14 for a couple
`bug `__
`fixes `__.
.. _section-7:
1.7 - 2017-02-27
~~~~~~~~~~~~~~~~
- microformats2:
- Interpret h-cite and
`u-quotation-of `__
(experimental) as attachments, e.g. for quote tweets.
- Convert `audio `__ and
`video `__ properties to AS
attachments.
- Twitter:
- Linkify @-mentions and hashtags in ``preview_create()``.
- Support creating quote tweets from attachments with Twitter URLs.
- When converting quote tweets to AS, strip quoted tweet URL from
end of text.
- Raise ValueError when ``get_activities()`` is passed
``group_id='@search'`` but not ``search_query``.
- Instagram:
- Improve HTML scraping error handling.
- Support `multi-photo/video
posts `__.
- Facebook:
- Disable creating “interested” RSVPs, since Facebook’s API doesn’t
allow it.
- Atom:
- Support `media
enclosures `__
for audio and video attachments.
- Source.get_activities(): start raising ValueError on bad argument
values, notably invalid Facebook and Twitter ids and Instagram search
queries.
- Fix rendering and linkifying content with Unicode high code points
(ie above the 16-bit Basic Multilingual Plane), including some emoji,
on “narrow” builds of Python 2 with ``--enable-unicode=ucs2``, which
is the default on Mac OS X, Windows, and older \*nix.
.. _section-8:
1.6 - 2016-11-26
~~~~~~~~~~~~~~~~
- Twitter:
- Handle new “extended” tweets with hidden reply-to @-mentions and
trailing URLs for media, quote tweets, etc. Background:
https://dev.twitter.com/overview/api/upcoming-changes-to-tweets
- Bug fix: ensure like.author.displayName is a plain unicode string
so that it can be pickled normally, e.g. by App Engine’s memcache.
- Bug fix: handle names with emoji correctly in
favorites_html_to_likes().
- Bug fix: handle search queries with unicode characters.
- Atom:
- Render full original quoted tweet in retweets of quote tweets.
- microformats2 HTML:
- Optionally follow and fetch rel=“author” links.
- Improve mapping between microformats2 and ActivityStreams ‘photo’
types. (mf2 ‘photo’ type is a note or article *with* a photo, but
AS ‘photo’ type *is* a photo. So, map mf2 photos to underlying
type without photo.)
- Support location properties beyond h-card, e.g. h-adr, h-geo,
u-geo, and even when properties like latitude and longitude appear
at the top level.
- Error handling: return HTTP 502 for non-JSON API responses, 504 for
connection failures.
.. _section-9:
1.5 - 2016-08-25
~~~~~~~~~~~~~~~~
- REST API:
- Support tag URI for user id, app id, and activity id.
- Twitter:
- Better error message when uploading a photo with an unsupported
type.
- Only include original quote tweets, not retweets of them.
- Skip fetching retweets for protected accounts since the API call
always 403s.
- Flickr:
- Better username detection. Flickr’s API is very inconsistent about
username vs real name vs path alias. This specifically detects
when a user name is probably actually a real name because it has a
space.
- Uploading: detect and handle App Engine’s 10MB HTTP request limit.
- Bug fix in create: handle unicode characters in photo/video
description, hashtags, and comment text.
- Atom:
- Bug fix: escape &s in attachments’ text (e.g. quote tweets).
- Bug fix: handle multiply valued ‘object’ fields in ActivityStreams
1 activities.
- GitHub:
- Switch creating comments and reactions from GraphQL to REST API
(`bridgy#824 `__.
.. _section-10:
1.4.1 - 2016-06-27
~~~~~~~~~~~~~~~~~~
- Bump oauth-dropins requirement to 1.4.
.. _section-11:
1.4.0 - 2016-06-27
~~~~~~~~~~~~~~~~~~
- REST API:
- Cache silo requests for 5m by default, 60m for Instagram because
they aggressively blocking scraping. You can skip the cache with
the new cache=false query param.
- Facebook:
- Upgrade from API v2.2 to v2.6.
https://developers.facebook.com/docs/apps/changelog
- Add reaction support.
- De-dupe event RSVPs by user.
- Twitter:
- Switch create() to use brevity for counting characters.
https://github.com/kylewm/brevity
- Fix bug in create() that occasionally incorrectly escaped ., +,
and - characters.
- Fix text rendering bug when there are multipl photos/videos.
- When replying to yourself, don’t add a self @-mention.
- Instagram:
- Fix bugs in scraping.
- Upgrade to requests 2.10.0 and requests-toolbelt 0.60, which support
App Engine.
.. _section-12:
1.3.1 - 2016-04-07
~~~~~~~~~~~~~~~~~~
- Update `oauth-dropins `__
dependency to >=1.3.
.. _section-13:
1.3.0 - 2016-04-06
~~~~~~~~~~~~~~~~~~
- Support posting videos! Currently in Facebook, Flickr, and Twitter.
- Instagram:
- Add support for scraping, since they’re `locking down their API
and requiring manual
approval `__.
- Linkify @-mentions in photo captions.
- Facebook:
- Fetch `Open Graph
stories `__
aka ``news.publish`` actions.
- Many bug fixes for photo posts: better privacy detection, fix bug
that attached comments to wrong posts.
- Twitter:
- Handle all photos/videos attached to a tweet, not just the first.
- Stop fetching replies to @-mentions.
- Atom:
- Render attachments.
- Add ``xml:base``.
- microformats2:
- Load and convert h-card.
- Implement full post type discovery algorithm, using mf2util.
https://indiewebcamp.com/post-type-discovery
- Drop support for h-as-\* classes, both incoming and outgoing.
They’re deprecated in favor of post type discovery.
- Drop old deprecated ``u-like`` and ``u-repost`` properties.
- Misc bug fixes.
- Set up Coveralls.
.. _section-14:
1.2.0 - 2016-01-11
~~~~~~~~~~~~~~~~~~
- Improve original post discovery algorithm. (`bridgy
#51 `__)
- Flickr tweaks. (`bridgy
#466 `__)
- Add mf2, activitystreams, atom, and search to interactive UI.
(`#31 `__,
`#29 `__)
- Improved post type discovery (using mf2util).
- Extract user web site links from all fields in profile
(e.g. description/bio).
- Add fabricated fragments to comment/like permalinks (e.g.
#liked-by-user123) so that object urls are always unique (multiple
silos).
- Improve formatting/whitespace support in create/preview (multiple
silos).
- Google+:
- Add search.
- Facebook:
- Fetch more things in get_activities: photos, events, RSVPs.
- Support person tags in create/preview.
- Prevent facebook from automatically consolidating photo posts by
uploading photos to “Timeline Photos” album.
- Include title in create/preview.
- Improve object id parsing/resolving.
- Improve tag handling.
- Bug fix for fetching nested comments.
- Misc improvements, API error/flakiness handling.
- Flickr:
- Create/preview support for photos, comments, favorites, tags,
person tags, location.
- Twitter:
- Create/preview support for location, multiple photos.
- Fetch quote tweets.
- Fetching user mentions improvements, bug fixes.
- Fix embeds.
- Misc AS conversion improvements.
- microformats2:
- Improve like and repost rendering.
- Misc bug fixes.
- Set up CircleCI.
.. _section-15:
1.1.0 - 2015-09-06
~~~~~~~~~~~~~~~~~~
- Add Flickr.
- Facebook:
- Fetch multiple id formats, e.g. with and without USERID\_ prefix.
- Support threaded comments.
- Switch from /posts API endpoint to /feed.
- Google+:
- Support converting plus.google.com HTML to ActivityStreams.
- Instagram:
- Support location.
- Improve original post discovery algorithm.
- New logo.
.. _section-16:
1.0.1 - 2015-07-11
~~~~~~~~~~~~~~~~~~
- Bug fix for atom template rendering.
- Facebook, Instagram: support access_token parameter.
.. _section-17:
1.0 - 2015-07-10
~~~~~~~~~~~~~~~~
- Initial PyPi release.