Changes
=======

0.14.3 (2015-09-07)
-------------------

 * Make information dict use str instead of unicode.	

0.14.2 (2014-10-09)
-------------------

 * Compatibility with pyOpenSSL >= 0.14

0.14.1 (2014-03-17)
-------------------

 * Use 'openssl' executable if pyOpenSSL is not available.

0.14 (2013-07-12)
-----------------

 * New scripts to download & upload manually from command line.
 * Small API changes. `slapos.networkcachehelper` is deprecated.
 * Many bugfixes and code cleanup.
 * Performance/reliability improvements, by:

   - using `pyOpenSSL` instead of spawning `openssl` subprocesses
   - reducing the number of created temporary files

0.13.4 (2013-05-13)
-------------------

 * Define timeouts for every connection we initiate. May allow not to hang
   forever in a hostile environment when connection to networkcache server
   can stall / be reset.

0.13.3 (2012-12-11)
-------------------

 * Don't use logger.debug() but logger.info() in helpers so that it doesn't.
   silent an error. [Cedric de Saint Martin]

0.13.2 (2012-09-04)
-------------------

 * Fix regression where multiple certificates caused most of them to be
   ignored. [Cedric de Saint Martin]

0.13.1 (2012-09-04)
-------------------

 * Correctly return False if no entry is found while downloading. [Cedric de
   Saint Martin]

0.13 (2012-09-02)
-----------------

 * Add high-level helper functions to easily download/upload to networkcache.
   [Cedric de Saint Martin]
 * Set timeout in httplib connections. [Cedric de Saint Martin]
 * networkcache won't stupidly loop for 1000 iterations if "certificate"
   parameter is a string instead of a list. [Cedric de Saint Martin]

0.12 (2012-02-09)
-----------------

 * Binary cache support. [Yingjie Xu]

0.11 (2011-12-14)
-----------------

 * If given key has multiple *signed* values pick up the first one.
   [Łukasz Nowak]

0.10 (2011-09-05)
-----------------

 * Create infinite certificates. [Łukasz Nowak]

0.9 (2011-09-02)
----------------

 * Bugfix: Do not trust received content. [Łukasz Nowak]

0.8 (2011-09-02)
----------------

 * Bugfix: Do not try to validate against empty signatures. [Łukasz Nowak]

0.7 (2011-09-02)
----------------

 * Remove M2Crypto dependency and rely on openssl binary presence. [Łukasz
   Nowak]
 * Fix signing and verification. [Łukasz Nowak]
 * Simplify key generation and use slapos.cfg file by default. [Łukasz Nowak]
 * Internals: Increase test coverage.

0.6 (2011-08-31)
----------------

 * Authentication keys are supported. [Łukasz Nowak]

0.5 (2011-08-25)
----------------

 * Re-implemente signature support. [Łukasz Nowak]
 * Follow corrected specification. [Łukasz Nowak]
 * internals: Use urllib2. [Łukasz Nowak]

0.4 (2011-08-10)
----------------

 * Implement signature checking of downloaded content [Lucas Carvalho]

0.3 (2011-08-03)
----------------

 * Deal with proxy in correct way [Sebastien Robin]

0.2 (2011-07-01)
----------------

 * Incompatible change: NetworkcacheClient.download returns opened temporary
   file object, which will be deleted on close. This minimises memory footprint.
   [Lucas Carvalho]
 * Minimise memory footprint during upload. [Łukasz Nowak]
 * Use PUT instead of POST during upload. [Lucas Carvalho]

0.1 (2011-06-23)
----------------

 * Initial version.

