CHANGES
=======

2.1.0
-----

* Add edit-config options, and bug fixes

2.0.1
-----

* Update pypi-upload Makefile target

2.0.0
-----

* Fix docs
* Fill-out sub-tree support
* Implement subtree to xpath(s) -functionality
* The example <get> should return config and state data

1.13.0
------

* Add basic locking support and tests

1.12.0
------

* Use sshutil method to import private key

1.11.0
------

* Update sshutil req to 1.4.2

1.10.0
------

* Add edit config

1.9.2
-----

* Require latest sshutil

1.9.1
-----

* filter "type" attribute defaults to subtree

1.9.0
-----

* Strip the capability element text of whitespace
* get the error message right

1.8.3
-----

* Fix subtree filter case
* Actually drop the message like we logged we would

1.8.2
-----

* Be more careful about namespaces
* Move to using lxml elements instead of strings
* Deploy wheel with release

1.8.1
-----

* Fix xpath expression handling to not require root data node
* Add functional xpath filtering!
* More cleanup
* Not sure why doc isn't showing up
* More docs cleanup
* More documentation
* Fixe rtd config
* Read the docs is odd
* Remove unused files
* Cleanup code and more doc cleanup
* sigh rtd still not working
* add autoindex for now
* Autodoc not working on readthedocs
* Try and get the section rst right
* Example should match docs. :)
* Improve docs more
* Fix namespaces issues
* Cleanup CLI usage examples
* Ignore the autocreated API directory
* Add simple server example
* Change name to match ncclient
* Rearrange the docs a bit
* Add mroe docs and a context manager for client sessions

1.8.0
-----

* Comment better
* Let's not break backward compat for now
* Final error fix
* Rework error module
* The return value from get-config is still <data/> not <config/>
* Add more features to CLI client
* Fix filter operation
* Rename ncclient to cli avoiding odd clash with other project
* Add some code to handle filtering
* Add readthedocs config file
* Add some more documentation on new helper methods
* Change default max line len to 100

1.7.4
-----

* Don't try to send on a closed socket
* Get more verbose
* Test: Don't bother finding a port just use the one assigned
* Change to new travis setup
* ssh caching is more aggressive by default, deal with in tests
* Add some helper client functions
* Require bug fix in sshutil

1.7.3
-----

* yapfify and delint
* Add --hello to client
* Cleanup
* Add more docs
* Add a badge for the docs
* Add sphinx docs

1.7.1
-----

* Fix up travis deploy
* Require sudo in travis to get sshd

0.7.0
-----

* Add fix for doctest to handle py27 and py3x
* Simplify chunkit based on restrictions
* Fix bug with framing length
* Add test to make sure authentication fails with bad password
* Fix return value from get\_allowed\_auths
* Remove cruft

0.6.8
-----

* Oops remove debug log

0.6.7
-----

* Add back summary
* Run coverage in latest py major releases

0.6.6
-----

* Remove quotes from home-page url

0.6.5
-----

* Try to get deploy working

0.6.4
-----

* Use monotonic timer
* Turn off log capture so we can locate hang

0.6.3
-----

* Vastly improve timeout code

0.6.2
-----

* Fix homepage url

0.6.1
-----

* Update the travis tox support

0.6.0
-----

* Add timeout parameter for send\_rpc

0.5.3
-----

* Increment the bugfix version
* remove paste-o code
* Add a simple cli client

0.5.1
-----

* up the version
* up the required version for sshutil

0.5.0
-----

* add optional proxycmd

0.4.3
-----

* up version
* Improve debug

0.4.2
-----

* Use new ssh server base classes
* add ignore file

0.4.1
-----

* improve exceptions to take message, et al

0.4.0
-----

* Travis apparently still lacks python 3.5 support
* Add python3.5 to travis test
* Add password to tests
* No def password update version
* Revert "Debug CI issue."
* This effectively reverts 40baac6f69e68496d3f615bffddeae0298524c3c, though I am mystified why this is a problem only under Python 3.x
* More CI debug
* Debug CI issue
* Add unit test for new functionality
* Allow support of operations which are not in the default namespace for NETCONF. These end up with a tag of the form "{namespace}localname", and the original logic for finding the handler does not handle this case
* Improve the debug emitted on unimplemented operations
* The rpc-reply tag needs to be namespace'd for compatibility with nccclient. This does not break netconf-based clients either and so seems to be the safe thing to do
* Do not assume the message-id is an integer. As per RFC 6241:
* Correct typo: authentication method "passsword" -> "password"
* made backports.socketpair only required and imported on Windows Python < 3.5
* added backports.socketpair to have socket.socketpair() available on Windows Python < 3.5

0.3.1
-----

* rev the version
* fix ipv6 to bind to any not ::1
* Revise rpc API, add errors and tests, begin cleanup cleanup

0.2.0
-----

* fix tests to use OS assigned port
* New release custom RPC methods
* cause a build

0.1.2
-----

* update pkg version
* New readme
* Embed status
* More embed trials
* Embed status
* More trials with embedded status
* More tricks with embedded status
* Switch to rST and embed status
* cleanly exit accept channel thread
* don't re-raise exceptions out of the base read thread function
* switch to nose
* switch to nose
* remove unsupported py35 from travis
* travis builds py27,py33,py34,py35
* enable travis
* initial commit
