CHANGES
=======

2.0.0
-----

* Tag 2.0.0
* Container methods fixed for freeze, unfreeze and restart
* Fix pep8
* Add host config API call
* Grab the certificate of the host
* Fix container migration
* Bump to 2.0.0b2
* Fix formatting file for travis
* Add state function on container to return state with network. ex: container.state().network['eth0']
* Fix change "creation_date" to "created_at"

2.0.0b1
-------

* Bump version 2.0.0b
* Move pylxd.tests to pylxd.deprecated.tests
* Move pylxd.profiles pylxd.profile
* Move pylxd.profiles.LXDProfile to pylxd.deprecated.profiles
* Move pylxd.operation.LXDOperation to pylxd.deprecated.operation
* Move pylxd.image.LXDImage to pylxd.deprecated.image
* Move pylxd.network import pylxd.deprecated.network
* Move pylxd.hosts to pylxd.deprecated.hosts
* Move pylxd.exceptions to pylxd.deprecated.exceptions
* Move pylxd.utils to pylxd.deprecated.utils
* Move pylxd.connection import pylxd.deprecated.connection
* Move pylxd.certificate to pylxd.deprecated.certificate
* Move pylxd.container.LXDContainer to pylxd.deprecated.container
* Move base to deprecated
* API now raises a DeprecationWarning
* Move api to the deprecated module
* Add docstrings
* We support python 3 lol
* Head and shoulders
* Fixed the APINode tests
* Cleanup the convenience/wrapper classes in Client
* Move Operation to its final place
* Move Image to its final spot
* Move Profile to its final spot
* Move Container to its final spot
* Fix the integration tests
* Add tests and functionality for profiles
* Update the create_image use for multiple return values
* Add support for updating/deleting images
* Get the basic Images skeleton working
* Change the way that test objects are named
* Fully functional Container class
* Remove redundant tests
* Get the first of the integration tests working
* Fix integration tests
* Move _APINode
* Initial skeleton for 2.0 api
* Add more integration tests
* Add integration tests for containers
* Support python 3.4+
* Update requests to not conflict
* Ugh. So many things, but just remove openstack junk
* No pypy
* Upgrade pypy
* Update travis config
* Upgrade ostestr
* Blacklist with travis as well..
* Blacklist the integration tests
* Fix lint
* Add integration tests
* Add support for unix sockets and post
* Add better docs for APINode
* Add APINode class, with accompanying tests
* Add requests library to dependencies
* Update timeout usage
* Remove override of close() in WebSocketClient
* Start next release

0.19
----

* Bump to v0.19
* Remove get_ws() method stub with real websocket implementation
* Update requirements
* Detect SSL TLS version
* Add pyopenssl to requirements
* Refactor LXDConnection http requests
* Fix issue in LXDContainer.container_running() method
* faster behavior for determining if a container is defined
* update version to keep tox happy
* refer to the operation by its URL always

0.18
----

* Bump to 0.18
* Bump the version
* Automatically populate container_migrate metadata
* Use os-testr for test suite execution
* Update the docs, add travis status indicator
* Switch to using get_object in image_upload
* Container state
* Bump to 0.17
* fix pep8
* Fix tests for python34
* fix syntax typo
* fix operation_test
* Fixup failing container migration test
* Fixup test failures due to passing {} for default headers
* Revert "Use object rather than status."
* Ensure that an empty dict is passed by default
* Tidy all pep8 warnings and errors
* Revert from using eventlet directly, avoiding hard link to async framework
* Use correct octal literal (not hex)
* weak ordering of parameters in expected test results
* Revert "Return metadata for container_state"
* Add force attribue to test_container_actions
* Add missing dependency to requirements.txt on eventlet, fixup py3 syntax
* Ensure TLS 1.2 protocol is enforced when communicating with LXD over HTTPS
* Add container sync
* wire up local move
* Fix requirements
* Add container move local
* Add container_local_copy
* Fix bad merge
* Use eventlet green for httplib and socket
* switch to eventlet patcher
* fix typo
* add websocket stream
* Return metadata for container_state
* Add container_info
* Add websocket support
* Removed unnecessary file close
* Add .travis.yml
* Implement container file upload
* Use object rather than status
* Tag 0.16
* Fix more typos
* Fix typo
* Add image headers
* Container copy doesnt send criu
* Force the container action
* Update container migration
* fix up CONTRIBUTING.rst
* Add tests for info, config and migrate calls
* Fix typo
* Fix coveragerc
* Fix typo
* Add container_migrate
* Add container_info
* Fix spelling typo
* Add support for 'lxc info'
* tag 0.13
* Sync requirements
* Fix test_https_proxy_connection assertion
* Fix certificates list
* Refactor profiles tests to reduce copypasta
* Refactor operation tests to reduce copypasta
* Refactor network tests to reduce copypasta
* Refactor image alias tests to reduce copypasta
* Refactor host tests to reduce copypasta
* Refactor container tests to reduce copypasta
* Refactor certificate test to use LXDAPITestBase
* Fix image test rename
* Refactor image tests to reduce copypasta
* Use _once_ and add asserts to container tests
* Fix image size calculation in py3
* API.profile_rename is implemented, in fact
* Refactor image alias tests
* Fix LXDAlias.alias_{update,rename}
* Fix LXDAlias.alias_defined
* Refactor alias tests
* Add image export fail test and add a call assert
* Add file upload test
* Add failed image operations tests
* Fix image_{update,rename} calls
* Refactor image operations tests
* Drop image_defined function
* Fix get_image_size
* Add image info tests
* Refactor image date tests
* Refactor and improve image info test
* Fix LXDImage.image_defined
* Refactor base image tests
* Refactor and complete host test
* Add LXDConnection.get_ tests
* Add base connection tests
* Fix host_ping tests
* Introduce base exceptions.PyLXDException
* Fix test_container_run_command
* Use six.moves.urllib for urlencode
* Make operation tests timezone-aware
* Fix network list
* Add network tests
* Add operation tests
* Fix LXDProfile.profile_rename raise
* Add profile tests
* Add certificate API tests
* Add container_run_command test
* Fix typos in LXDContainer.container_snapshot_*
* Add container snapshots tests
* Fix LXDContainer.put_container_file() raise
* Add container file operations tests
* Fix LXDContainer.container_running
* Add container api tests
* Add annotated_data decorator
* Add missing alias tests
* Add missing image tests
* Improve api coverage
* Use absolute imports for py3 compatibility
* Use six.moves.http_client for py3 compatibility
* Fix PEP8 errors
* Fix test_image mocks to use get_object
* Fix test_image_alias fake data
* Fix test_image_upload_date for timezone difference
* tag 0.12
* Fi alias listing
* Fix contianer -> container
* Fix enviorn -> environ
* fix alias list
* Add more tests
* Remove functional tests
* Update tests
* Fix image_defined
* Add more hosts tests
* Add more host tests
* Add missing file
* Re-do unittests
* fix container status
* Add container_update
* Fix get_status
* Improve error checking
* Add alias existance
* raise more useful exception
* Add certificate unit tests
* Drop unused imports
* Fix typo
* Check for existance
* Fix image_defined
* Various fixes
* Update profile usage
* Fix up hosts
* Fix some bugs add lxd_version
* fix image export; allow image upload from blob
* add support for connecting to remote LXD hosts
* fix typo in run_command
* fix date parsing and typo
* Add exec support
* Add snapshot support
* Add support for contiainer_running
* container_defined
* Add container timeout
* Add container defined
* Fix typo in operations
* update requiremets.txt to fix a bug. Fixes #3
* remove oslo_utils and calculate the size directly. Fixes #4
* Fix get_status
* Changes the old print to the new print compatible with py2 and py3 and changes the error messages to reflect the actual error

0.1
---

* Add missing example
* Update Readme
* Add example and various fix ups for example
* wire up more containers
* Add version and container support
* fix typos
* Wire up certificates
* Fix up pep8 warnings
* Wire up profiles
* rename client to API
* wire up operation
* wire up network
* Wire up image alias
* Wire up images
* Wire up hosts
* Fix warnings and pep8 issues
* Refactor pylxd connection
* image updates
* fix typos
* add kernel and lxc version
* more refactoring
* more refactoring
* refactor hosts again
* fix typo
* add trust info
* break out host info
* start wiring up host_info
* fix exception handling
* more smarts for host_up
* Fix host ping
* fix typo
* wire up a bit harder
* Wire up ping
* Fix typo
* Fix hosts
* Add host_ping example
* Add skeleton
* Update connections info
* Initial commit
* Initial Cookiecutter Commit
