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

