
Releases
********

There isn't a "release schedule" in any sense. If there is something
in master your project depends upon, let me know and I'll do a
release. Starting with v0.8.0 versions are following semantic
versioning.


unreleased
==========

git master *will likely become v0.9.0*


v0.8.1
======

*May 13, 2013*

   * txtorcon-0.8.1.tar.gz (txtorcon-0.8.1.tar.gz.sig or
     txtorcon-0.8.1.tar.gz.sig) (source)

   * fixed improper import in setup.py preventing 0.8.0 from
     installing

   * signatures with proper subkey this time

   * Proper file-flushing in tests and PyPy fixes from Lukas Lueg

   * docs build issue from isis


v0.8.0
======

*April 11, 2013* (actually uploaded May 11)

   * txtorcon-0.8.0.tar.gz (txtorcon-0.8.0.tar.gz.sig or
     txtorcon-0.8.0.tar.gz.sig) (source)

   * following semantic versioning;

   * slight **API change** "ICircuitListener.circuit_failed()",
     "circuit_closed()" and "IStreamListener.stream_failed()",
     "stream_closed()" and "stream_detach()" all now include any
     keywords in the notification method (some of these lacked flags,
     or only included some) (issue #18);

   * launch_tor() can take a timeout (starting with a patch from
     hellais);

   * cleanup from aagbsn;

   * more test coverage;

   * run tests cleanly without graphviz (from lukaslueg);

   * issue #26 fix from lukaslueg;

   * pep8 and whitespace targets plus massive cleanup (now pep8 clean,
     from lukaslueg);

   * issue #30 fix reported by webmeister making ipaddr actually-
     optional;

   * example using synchronous web server (built-in SimpleHTTPServer)
     with txtorcon (from lukaslueg);

   * TorState can now create circuits without an explicit path;

   * passwords for non-cookie authenticated sessions use a password
     callback (that may return a Deferred) instead of a string (issue
     #44);

   * fixes for AddrMap in case #8596 is implemented;


v0.7
====

*November 21, 2012*

   * txtorcon-0.7.tar.gz (txtorcon-0.7.tar.gz.sig or
     txtorcon-0.7.tar.gz.sig) (source)

   * issue #20 config object now hooked up correctly after
     launch_tor();

   * patch from hellais for properly handling data_dir given to
     TCPHiddenServiceEndpoint;

   * .tac example from mmaker;

   * allow TorConfig().hiddenservices.append(hs) to work properly with
     no attached protocol


v0.6
====

*October 10, 2012*

   * txtorcon-0.6.tar.gz (txtorcon-0.6.tar.gz.sig or
     txtorcon-0.6.tar.gz.sig) (source)

   * debian packaging (mmaker);

   * psutil fully gone;

   * *changed API* for launch_tor() to use TorConfig instead of args;

   * TorConfig.save() works properly with no connected Tor;

   * fix incorrect handling of 650 immediately after connect;

   * pep8 compliance;

   * use assertEqual in tests;

   * messages with embdedded keywords work properly;

   * fix bug with setup.py + pip;

   * issue #15 reported along with patch by Isis Lovecruft;

   * consolidate requirements (from aagbsn);

   * increased test coverage and various minor fixes;

   * https URIs for ReadTheDocs;


v0.5
====

June 20, 2012

   * txtorcon-0.5.tar.gz (txtorcon-0.5.tar.gz.sig) (source)

   * remove psutil as a dependency, including from
     *util.process_from_address*


v0.4
====

June 6, 2012

   * txtorcon-0.4.tar.gz (txtorcon-0.4.tar.gz.sig)

   * remove built documentation from distribution;

   * fix PyPI problems ("pip install txtorcon" now works)


v0.3
====

   * 0.3 was broken when released (docs couldn't build).


v0.2
====

June 1, 2012

   * txtorcon-0.2.tar.gz (txtorcon-0.2.tar.gz.sig)

   * incremental parsing;

   * faster TorState startup;

   * SAFECOOKIE support;

   * several bug fixes;

   * options to *circuit_failure_rates.py* example to make it
     actually-useful;

   * include built documentation + sources in tarball;

   * include tests in tarball;

   * improved logging;

   * patches from mmaker and kneufeld;


v0.1
====

march, 2012

   * txtorcon-0.1.tar.gz (txtorcon-0.1.tar.gz.sig)
