- Loosen our dependency requirements for Requests (>= 2.4.3)
- Fix issue with streams freezing up on Python 3 (Issue #556)
- Add keep_alive() callback to StreamListener when keep alive messages arrive
- Fix issue with stream session headers not being used when restarting connection
- Fix issue with streams getting stuck in a loop when connection dies. (PR #561)
- Remove deprecated trends methods.
- Fix tweepy.debug() to work in Python 3.
- Fixed issue #529 - StreamListener language filter stopped working.
- Add Documentation Page for streaming.
- Add media/upload endpoint.
- Add media_ids parameter to update_status().
- Allow specifying your own ssl certificates for streaming client.
- Distribute Python Wheels instead of dumb binaries.
- Fix cursor invocation, passing args to underlying method. (tweepy#515)
- Upgrade to Request 2.4.3
- Added multiple list members operation api methods (add_list_members, remove_list_members).
- Added sitestream endpoint.
- Switch to using Requests instead of httplib.
- Fully removed support for non-secure HTTP.
- Proxy support.
- Add API method for /statuses/lookup.json
- Add missing 'count' parameter to followers_ids
- Added allowed_param to update_profile_image
- Comparison between Status objects
- Extend on_data method by including a conditional to process warning messages and add the definition of the method to manage those warning messages
- Better Python 3 support.
- Added update_profile_banner endpoint.
- Don't treat HTTP status codes in 200 range as errors.
- Tests no longer packaged into egg releases.
- Improve test stability and enable CI testing on pull requests.
- Removed Basic Auth.
- Use built-in timeout feature of httplib to fix appengine.
- Added retweeters() endpoint.
- Removed deprecated retweeted_by and retweeted_by_ids.
- Improved datetime parsing. Should be more thread safe.
- Enable coverage reporting. Upload reports to Coveralls.
- Removed deprecated test() endpoint.
- New stream listeners callback on_disconnect(). Called whenever "disconnect" messages arrive from Twitter before connection is killed.
- Compare View
- Use HTTPS by default.
- Support setting the starting cursor postion (ex: Ex: Cursor(api.friends_ids, cursor=123456))
- Added API.cached_result instance flag that is "True" when cached result is returned.
- New Streaming client callbacks
- on_event(status): called when new events arrive
- on_direct_message(status): called when a new direct message arrives.
- Improvements to streaming client re-connection behavior / configuration. (https://github.com/tweepy/tweepy/commit/447f69cd3de67b0d241b9d4f669ecc9b9c0cdb54)
- Added get_oembed().
- friends() and followers() are back and updated to v1.1.
- Fixed report_spam() endpoint.
- Added "languages" parameter to streaming filter() method.
- Added "timeout" support for API object. Ex: API(timeout=1000).
- Python 2.5 no longer supported.
- Added compression support. Ex: API(compression=True).
- Added on_connect() callback to StreamListener.
- Switched API search() to v1.1 endpoint. Some breaking changes.
- Drop "page" based cursors and use "ID" based ones instead.
- Compare View
Dedicated in memory of Aaron Swartz
- Twitter API 1.1 support.
- Basic Authentication deprecated.
- friends_timeline() removed.
- mentions() removed and replaced by mentions_timeline().
- retweeted_by_user() removed.
- retweeted_by_me() removed.
- retweeted_to_me() removed.
- retweeted_by_user() removed.
- friends() removed.
- followers() removed.
- enable_notifications() removed.
- disable_notifications() removed.
- exists_block() removed.
- lists() removed and replaced by lists_all().
- is_list_member() removed.
- show_list_member added.
- is_subscribed_list() removed.
- show_list_subscriber() added.
- trends_location() removed.
- nearby_places() removed.