CHANGES
=======

0.11.1
------

* CI: increase the timeout for the СentOS job
* Ensure instance\_info is clean before deploy and after failure
* OpenDev Migration Patch
* Repare the CI job
* Update UPPER\_CONSTRAINTS\_FILE for stable/stein
* Update .gitreview for stable/stein

0.11.0
------

* Display hostname in the default formatter

0.10.0
------

* Make sure to not try reserving a reserved node
* Properly mock configdrive building in unit tests
* Clean up the edge cases around states

0.9.0
-----

* Support specifying a subnet for NIC
* Add sources.detect to detect various source types
* Raise an SDKException/Error on duplicate hostnames
* Add missing release notes for 0.9.0 changes
* Completely switch to openstacksdk
* Always use the latest cirros image
* Change openstack-dev to openstack-discuss
* Remove deprecated root\_disk\_size
* Deprecate not providing resource\_class (again)
* Use the Connection.baremetal adapter for ironicclient Session

0.8.0
-----

* Add release notes
* Switch testing from Python 3.5 to 3.7
* use include\_tasks instead of include
* fix tox python3 overrides
* Updates after becoming an official projects
* Add the "---" into ansible yaml file
* Accept optional fixed\_ip for nics

0.7.0
-----

* Wire in file image support
* Support partition HTTP images in CLI
* Support creating a swap partition
* Allow overriding traits in provision\_node (similar to capabilities)
* Switch to stestr for unit tests
* Use template for the lower-constraints job
* Support traits for scheduling
* Rework scheduling filters
* Restore CI coverage for pre-created ports
* Support for HTTP image location
* Remove indirection when accessing Image and Network API
* Update usage of "|" to "is"
* Allow filtering by arbitrary predicate and conductor\_group
* Foundation for different deployment sources
* Switch one of the CI jobs to Python 3
* Migrate jobs in-tree and add a Python 3.6 job
* Implement list\_instances and \`metalsmith list\`

0.6.1
-----

* Add a job with direct deploy interface
* CI: split netboot (cirros) and localboot (centos) jobs

0.6.0
-----

* Publish docs on rtd (new version)
* CI: stop setting LIBGUESTFS\_DEBUG to avoid spamming logs
* CI: move CentOS image preparation into pre-run
* Add missing docs for user\_name and examples in ansible
* Allow specifying a list of nodes to pick from
* Store requested capabilities in instance\_info
* ansible: split waiting from provisioning
* Change wait\_for\_provisioning to return Instance objects
* CI: try SSH into the deployed instances

0.5.0
-----

* Support creating users via configdrive
* Separate wait\_for\_provision\_state method
* Pass in InstanceConfig instead of ssh\_keys
* Rename image\_ref -> image and get\_image\_info -> get\_image
* Separate NIC validation
* Move Instance to its own file
* CLI: use --resource-class instead of a positional argument
* ansible: explicit support for netboot, correct extra\_args

0.4.0
-----

* Simple role to deploy instances
* Add command and function to show instances
* Support custom hostnames
* Rework handling of wait argument in the CLI
* Move logging IP addresses to the CLI itself
* Add output formatters for CLI commands
* Add a lower-constraints job
* Do not clean up nodes after the deployment has started
* Add --verbose CLI argument to fine-tune verbosity
* CI: Update ironic devstack variables
* Pass OS\_CLOUD and OS\_CACERT to environments
* CI: completely switch to CentOS images for testing
* Return Instance object from provisioning API
* Additional checks on node sanity before attempting to deploy it
* Unlock the node before deleting it in unprovisioning and default to not waiting
* CI: run a local boot test with the CentOS image
* CI: use find module to find an SSH public key

0.3.0
-----

* Install all dependencies when building docs
* Run a job building docs and publishing them to readthedocs
* Add docs generation (+ clean up)
* Stop depending on oslo.utils
* Allow attaching existing ports
* CI: Install metalsmith requirements honoring upper-constraints
* Support whole-disk images
* Log nodes that were reserved as INFO
* Correct error handling in early deployment state
* Use openstacksdk instead of neutronclient
* Use openstacksdk instead of glanceclient
* Use openstack.config for arguments parsing
* Add a simple integration test
* Allow missing local\_gb if root\_disk\_size is provided

0.2.0
-----

* Migrate to OpenStack infra
* Add unit tests for the recent IP display addition
* Remove leftover metadata debug printing
* Log IP addresses of a deployed node
* Bring test coverage to 90% and keep it there
* Remove unused ReleaseFailed
* Grand refactor to split out reusable bits

0.1.0
-----

* Fix a typo in README
* Extend config drive with other fields
* Extend config drive with uuid and name
* Simplify ssh keys code and add usage
* Better logging in undeploy and clean up
* Fix incorrect call in undeploy
* Actually wire in undeploy
* Repair python 3 tests
* Initial support for undeploy
* Initial support for config drive
* Add a success message
* Move to 'deploy' subcommand
* Fix two incorrect invocations
* Run clean up when preparation fails
* Fix parsing of local\_gb
* Remove one redundant logging line
* Support --root-disk-size and fix the default
* Implement waiting for provision state and use it by default
* Reworked deploy VIF handling, added --netboot
* Fix capabilities logic and add tests for reserve()
* Correct reserve() call and logging
* Add --dry-run and switch to resource classes
* Use new provision\_state argument for node.list
* Configure verbose logging
* Leftover from the previous patch [2]
* Leftover from the previous patch
* Switch to keystoneauth1, identity v3 and glance v2
* Use modern hacking rules
* tox.ini cleanup
* Update from Pike requirements
* Short readme
* Provisioning (does not work)
* Basic work with Neutron
* Reservation and stubs for deployment
* Initial OpenStack API support
* Add Travis badge
* Initial structure
* Initial commit
