Unable to reach Flickr, image unavailable

This is the changelog for the Python FlickrAPI. Where appliccable, links to the original bug reports and feature requests are given.


Release 2.0 - released 2014-11-06

  • Major revision; now uses OAuth to interface with Flickr. Combines work of Sybren A. Stüvel, Jim Easterbrook, Thai Nguyen, Nick Loadholtes and Bengt.

Release 1.4.4 - released 2014-06-18

  • Changed default API URL to use HTTPS (Joseph Hui).
  • PEP 8 compliance (Luar Roji).
  • Replaced Distribute with Setuptools.

Release 1.4 - released 2010-02-03

  • Using auth_callback=False when authentication is actually required now raises a FlickrError exception.
  • The implementation uses self.flickr_host so that subclasses can override the API URLs.
  • Support for short URLs was added.

Release 1.3 - released 2009-10-03

  • Added functions to easily walk through sets and search results, querying Flickr no more than needed.
  • Uses the hashlib module, falling back to the md5 module when hashlib is unavailable.
  • Added locking token cache, in case a Flickr API key is used by multiple processes at the same time on the same machine (or shared filesystem)
  • Removed the deprecated fail_on_error parameter.
  • Implemented the auth_callback functionality.

Release 1.2 - released 2008-11-15

  • Added ElementTree support for Python 2.4. [ Patch 2007996 ]

  • Made ElementTree the default response parser.

  • The upload and replace methods now take a format parameter. [ Feature request 1912606 ]

  • Removed deprecated methods.

  • upload and replace methods no longer report progress on their callback regarding the HTTP headers.

Release 1.1 - released 2008-04-15

  • Tab completion of all Flickr API functions in IPython.

  • Fix for a bug where a crash occurred when XML containing a <name /> element was parsed with XMLNode.

  • Deprecated a number of methods for old-style error handling, including the fail_on_error constructor parameter. Just handle the FlickrError exceptions instead of explicitly testing all method calls. The deprecated methods will be completely removed in release 1.2.

  • Implemented a response parser system, which still parses to XMLNode objects by default. It now also includes parsing to the Python standard ElementTree format. ElementTree will soon replace XMLNode as the default response parser. See the documentation on how to use the new parsers.

  • Added format constructor parameter to set the default response format for all method calls. Overriding per call is still possible.

  • Added store_token constructor parameter that's True by default. Set to False to ensure the on-disk token cache isn't used. [ Feature request 1923728 ]

  • Added caching framework. Pass cache=True to the constructor to use it. [ Feature request 1911450 ]

Release 1.0 - released 2008-03-12

Release 0.15 - released 2007-11-07

  • Support for unauthenticated, read-only access to the Flickr API. [ Feature request 1802210 ]

  • Deprecated the getToken(...) method. Use getTokenPartOne(...) and getTokenPartTwo(...) instead.

  • Better Windows compatibility by opening JPEG files in binary mode.

Release 0.14 - released 2007-09-19

  • upload method allows for the application to receive progress information regarding running uploads. [ Feature request 1793276 ]

  • Preliminary support for different response formats. If a format other than the default REST is chosen, the raw response will be returned to the caller without parsing.

  • Python 2.4 compatibility.

  • Uses the webbrowser Python module to start a webbrowser, instead of doing it ourselves. This will greatly improve the platform independence of applications. [ Feature request 1793350 ]

    Please note that this changes the API itself - you can no longer pass the 'browser' and 'fork' parameters to the getTokenPartOne(...) method call. The webbrowser module figures out what to do by itself.

Release 0.13 - released 2007-09-12

  • No longer allow passing jpegData to the upload or replace methods. The code handling it was buggy. If you're actually using the jpegData parameter of those functions, let us know and we might restore the functionality in a proper way.

  • Full Unicode compatibility. Pass strings as unicode objects, and they'll be automatically encoded as UTF-8 before sending to Flickr. [ Bug report 1779463 ]

  • Introduced unittests. Not everything is covered yet, but we've got a good start. [ Feature request 1773475 ]

  • Refactored the upload/replace methods. [ Feature request 1778905 ]

  • Gracefully handle corrupt or otherwise invalid data in the token cache. [ Feature request 1781236 ]

Release 0.12 - released 2007-08-21

Historical versions

Before we moved to SourceForge, there was a simple numbering scheme from version 1 to 11. Version 11 was our first version in Subversion, and was tagged as 0.11. From there on, a major.minor numbering scheme is used. This is the pre-Subversion changelog.

Release 1 initial release
Release 2 added upload functionality
Release 3 code cleanup, convert to doc strings
Release 4 better permission support
Release 5 converted into fuller-featured "flickrapi"
Release 6 fix upload sig bug (thanks Deepak Jois), encode test output
Release 7 fix path construction, Manish Rai Jain's improvements, exceptions
Release 8 change API endpoint to "api.flickr.com"
Release 9 change to MIT license
Release 10 fix horrid \r\n bug on final boundary
Release 11 break out validateFrob() for subclassing