Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: ce9fe6a223
Fetching contributors…

Cannot retrieve contributors at this time

162 lines (145 sloc) 6.761 kB
This file will no longer be maintained. To get a listing of all changes between versions
instead use Github compare views. Their URL's work like this:
http://github.com/joshthecoder/tweepy/compare/prev...next
prev and next can be a tag, branch, or a commit SHA1.
Example to view changes between versions 1.5 -> 1.6:
http://github.com/joshthecoder/tweepy/compare/1.5...1.6
1.4 -> 1.5
===========================
+ Models
- Added some new helper methods to List model
- User model
- Added lists_memberships, lists_subscriptions, and lists helpers
- Added followers_ids helper
- Added ModelFactory to replace 'models' dict in tweepy.models.
Extend this factory to plugin customized models then pass into API().
+ API
- lists(), lists_memberships(), and lists_subscriptions() now
take an "user" parameter for specifying which user to query.
+ OAuthHandler
- You may now pass in an optional 'secure' boolean to the
constructor which will use https for OAuth requests.
Ex: auth = OAuthHandler(token,secret,secure=True)
- Fallback to using 'twitter.com' instead of 'api.twitter.com'
for OAuth until issue #8 is resolved.
1.3 -> 1.4
===========================
+ Added people search API method. API.search_users()
+ Streaming API
- Moved parameters into POST body to prevent "head too big" errors.
- Stream can be run either asynchronously (threaded) or synchronously (blocks main thread).
By default Stream will run in sync. mode. To change this pass into the stream
method 'async=True'. Example:
s = Stream('test', 'password', MyListener())
s.sample(async=True) # threaded mode
s.filter(track=['pizza']) # synch./blocking mode
- Listener now has a "on_data" method which can be overridden to manually handle the
raw stream data.
+ tweepyshell
- allow using getpass for more secure password collection
new usage: tweepyshell <username> [password] <-- optional now
- enable debug mode with '-d' flag
+ API
- retweet() method now works correctly
- Added local trends method: trends_available() and trends_location()
- send_direct_message() now accepts either a user/screen_name/user_id for recipient of DM
- update_status() added 'source' parameter for Identi.ca
- create_list() and update_list() added 'description' parameter
+ tweepy.debug() enables httplib debug mode
+ New Sphinx documentation (Thanks Kumar!) in doc/
+ User model
- Fix timeline() to return correct timeline
- Remove mentions() method
1.2 -> 1.3
=====================
+ Lists API methods added
+ API.verify_credentials() now returns an User object if credentials
are valid. Otherwise false will be returned.
+ API.new() removed
+ Removed model validation. Prone to breakage due to API changes.
+ Moved documentation out of api.py and into wiki.
+ Removed 'email' parameter from API.update_profile. No longer supported.
+ API.auth_handler -> API.auth
+ Moved memcache implementation to tweepy-more repository.
+ Tweepy now uses the versioned API and the new api.twitter.com subdomain
+ Updated retweet parsing for new payload format
1.1 -> 1.2
=====================
+ API
+ Added automatic request re-try feature
Example: API.friends(retry_count=5, retry_delay=10)
Retry up to 5 times with a delay of 10 seconds between each attempt.
See tutorial/t4.py for more an example.
+ Added cursor parameter to API.friends and API.followers methods.
Note: page parameter is being deprecated by twitter on 10/26
+ Update parsing to handle cursor responses.
When using 'cursor' parameter, the API method will return
a tuple with this format: (data, next_cursor, prev_cursor)
Calls not using the 'cursor' parameter are not changed in the way they return.
+ API.friends_ids and API.followers_ids now return a list of integers.
Parser updated to handle cursor responses. See above.
+ Fix Status.source_url parsing
+ Fix search result 'source' parsing to properly unescape html and extract source
+ Added report_spam method
+ Cursor
Added the Cursor object to help with pagination within the API.
Please see the pagination tutorial for more details (tutorial/t6).
This is the recommended way for using the 'page' and 'cursor' parameters.
+ Models
+ Status: added retweet, favorite and retweets methods
(NOTE: retweet API not live yet on twitter)
+ Python 2.4 support
+ Update OAuth bundled library.
- Logging removed. Having our own mini-logging system just feels like overkill.
Turns out it was not really needed that much. Simply just exposing the last
HTTPResponse object should be good enough for most debugging.
1.0.1 -> 1.1
=======================
+ Fixes
+ Google App Engine fixes (thanks Thomas Bohmbach, Jr)
+ API
+ Added Retweet API methods
+ Added Retweet Streaming method
+ New model: Retweet
+ Updated statuses parser to handle retweet_details
+ Added new parameters for statuses/update; lat & long
+ friends_ids() & followers_ids() parameter changed page -> cursor
+ search() added "locale" parameter
+ expose last httplib.HTTPResponse object received as API.last_response
+ OAuthHandler
+ Added set_request_token() method
+ Added support for "sign in with twitter".
get_authorization_url() now takes a boolean that when
true uses the "sign in with twitter" flow.
See http://apiwiki.twitter.com/Sign-in-with-Twitter
+ Logging
+ Added TweepyLogger interface which allows applications
to collect log messages from Tweepy for debugging purposes.
+ Dummy, console, and file loggers available
+ Examples
+ Appengine demo (oauth)
+ Documentation of each method in api.py
1.0 -> 1.0.1
============
+ Status.user --> Status.author
+ User:
+ follow()
+ unfollow()
+ API:
+ __init__() signature change; no longer accepts 'username' parameter
which is now autodetected.
+ added new() method. shortcut for setting up new API instances
example: API.new(auth='basic', username='testuser', password='testpass')
+ update_profile_image() and update_profile_background_image() method added.
+ Added search API methods:
trends, trends_current, trends_daily, and trends_weekly
+ Streaming:
+ Update to new streaming API methods
+ New StreamListener class replacing callback function
+ Fixes
+ User.following is now set to False instead of None
when user is not followed.
+ python 2.5 import syntax error fixed
+ python 2.5 timeout support for streaming API
+ win32 failed import of fcntl in cache.py
+ Changed indents from 2 to 4 spaces
Jump to Line
Something went wrong with that request. Please try again.