Granary

Latest version: v6.2

Safety actively analyzes 629855 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 5

1.8

Not secure
Notable changes
* Add [JSON Feed](https://jsonfeed.org/) support to both library and REST API.
* Twitter:
* Add `get_blocklist()`.
* Bug fix for creating replies, favorites, or retweets of video URLs, e.g. https://twitter.com/name/status/123/video/1 .
* Bug fix for parsing favorites HTML to handle a small change on Twitter's side.
* `post_id()` now validates ids more strictly before returning them.
* Facebook:
* Improve heuristic for determining privacy of wall posts from other users.
* Support GIFs in comments (attachment types `animated_image_autoplay` and `animated_image_share`).
* Upgrade Graph API from [v2.6](https://developers.facebook.com/docs/apps/changelog#v2_6) to [v2.10](https://developers.facebook.com/docs/apps/changelog#v2_10).
* Instagram:
* Update scraping to handle new home page (ie news feed) JSON schema, which changed sometime around 2017-02-27. (Profile pages and individual photo/video permalinks still haven't changed yet.)
* microformats2:
* Add [`u-featured`](https://indieweb.org/featured) to ActivityStreams `image`.
* Improve `h-event` support.
* Minor whitespace change (added <p>) 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 `<entry>` instead of `<feed>`.
* 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](https://github.com/kylewm/brevity/issues/5) [fixes](https://github.com/kylewm/brevity/issues/6).

1.7

Not secure
Notable changes
- microformats2:
- Interpret `h-cite` and [`u-quotation-of` (experimental)](https://indieweb.org/quotation#How_to_markup) as attachments, e.g. for quote tweets.
- Convert [audio](http://indieweb.org/audio) and [video](http://indieweb.org/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](https://www.instagram.com/p/BQ0mDB2gV_O/).
- Facebook:
- Disable creating "interested" RSVPs, since Facebook's API doesn't allow it.
- Atom:
- Support [media enclosures](http://atomenabled.org/developers/syndication/#link) 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.

1.6

Not secure
Notable changes
- 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.

1.5

Not secure
Notable changes
- 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).

1.4.1

Not secure
Notable changes
- Bump oauth-dropins requirement to 1.4.

1.4.0

Not secure
Notable changes
- 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.

Page 4 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.