CHANGES
=======

3.1.0
-----

* Remove duplicate space in log message
* Bugs are now in Launchpad, update docs to reflect
* Update pep8 dep hacking to latest
* Use generic openstack python3 tests

3.0.1
-----

* Fixes for tox 4.0
* remove python-dev from bindep
* Document VirtualBMC is not for production use

3.0.0
-----

* preserve secure information on xml changes
* remove unicode from code
* Remove support for Python 3.6 and 3.7

2.2.2
-----

* Use zed jobs
* Re-add python 3.6/3.7 in classifier
* Updating python testing as per Yoga testing runtime
* Update pep8 test requirements

2.2.1
-----

* Update min version of tox to use allowlist
* Use xena jobs
* Use TOX\_CONSTRAINTS\_FILE
* setup.cfg: Replace dashes with underscores
* Remove "iscsi" from job names
* Update minversion of tox
* Add doc/requirements
* Remove lower-constraints job
* Fix lower-constraints with the new pip resolver
* Use wallaby jobs
* Set safe version of hacking
* Drop redundant milliseconds from logging

2.2.0
-----

* Fix lower-constraints for ubuntu focal
* Correct vmbc add command
* Set min version of tox to 3.2.1
* drop mock from lower-constraints
* Remove unneded Babel config
* Update lower-constraints.txt
* Switch to newer openstackdocstheme and reno versions
* Fix doc build failure
* Do not import print function from \_\_future\_\_

2.1.0
-----

* Set flake8-import-order version to 0.17.1
* Restore default netboot boot option
* Restore pep8 checking on import order
* Use unittest.mock instead of third party mock
* Stop configuring install\_command in tox
* Convert virtualbmc tempest to dib
* Cleanup py27 support
* Bump hacking to 3.0.0
* Explicitly set ramdisk type
* Fix stop command by using default SIGTERM handler in children
* [trivial] change vbmc error message

2.0.0
-----

* Remove \`vbmc\` feature of starting up \`vbmcd\`
* Fix hanging on shell-pipe
* Add \`error\` instance status to \`vbmc\` reporing
* Fix logging in vbmcd
* Fix error triggered by reading intergers as string from virtualbmc.conf
* Enforce running tox with correct python version based on env
* Remove version check for encoding
* Stop using six library
* Drop python 2.7 support and testing
* Drop py2 jobs
* Switch to Ussuri job
* Switch jobs to python3
* Update the constraints url
* Build pdf doc
* Blacklist sphinx 2.1.0 (autodoc bug)

1.6.0
-----

* Tiny fix for documentation RST convention
* CI: clean up required projects
* Add a bindep file
* Bump the openstackdocstheme extension to 1.20
* Update Python 3 test runtimes for Train
* Update sphinx requirements
* Reword config file search logic in the docs
* Respect VIRTUAL\_BMC for non-default config path
* Replace git.openstack.org URLs with opendev.org URLs
* OpenDev Migration Patch

1.5.0
-----

* Ignore "start" command if instance appears to be running
* Bump lower libvirt-python to 3.7
* Move to zuulv3
* Update README
* Update home-page
* Change openstack-dev to openstack-discuss
* Update min tox version to 2.0
* Don't quote {posargs} in tox.ini
* Tolerate missing openstackdocstheme in docs
* Remove duplicate lines in README
* Change CI job to use python3
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Change py35 to py3 so Python 3.6 can be picked up
* Update name for virtualbmc CI job
* Enable debug logging in tests
* Fix release note theme for virtualbmc

1.4.0
-----

* Fix ZMQError class usage
* Fix crash caused by log message interpolation bug
* Fix log message interpolation bugs
* Specifiy encoding for xml string
* Add CI job to publish docs
* pycrypto is not used by virtualbmc
* Add reno noting recent changes
* Add reno for release notes management
* Switch to using stestr
* Improve PID file creation
* Domain \`start\` command accepts multiple domain names
* Make server spawn and response times configurable
* Minor code style improvements
* Improve logging
* Improve the documentation
* fix tox python3 overrides
* multiprocess server, ZMQ-based management cli tool
* Fix power status command error reporting
* Unrevert usage example inconsistency fix in docs
* Revert "Add Serial-over-LAN (SOL) support"
* Do not run functional (API) tests in the CI
* Report libvirt failures as IPMI-retryable
* Update bug tracker url for storyboard
* add lower-constraints job
* Switch the CI to hardware types and clean up the playbook
* Add Serial-over-LAN (SOL) support
* Updated from global requirements
* Migrate CLI to cliff
* Updated from global requirements
* Update links in README
* Updated from global requirements
* Remove devices/\*/boot when setting bootdev

1.3.0
-----

* Zuul: Remove project name
* Updated from global requirements
* Change numeric constants to VARIABLE\_NAME
* Updated from global requirements
* Support power reset command
* Updated from global requirements
* Updated from global requirements
* Use the tempest plugin from openstack/ironic-tempest-plugin
* Avoid tox\_install.sh for constraints support
* Clean up zuul files
* Updated from global requirements
* Add Zuulv3 job in tree in virtualbmc
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements

1.2.0
-----

* Updated from global requirements
* Update the documentation link for doc migration
* Fixes cli parser when run under Python 3.3+
* Removes unnecessary utf-8 encoding
* Drop MANIFEST.in - it's not needed by pbr
* Updated from global requirements
* rearrange existing documentation to follow the new layout standard
* Updated from global requirements
* Replace assertRaisesRegexp with assertRaisesRegex
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Properly handle upper-constraints

1.1.0
-----

* Fix TypeError when writing config file in Python 3
* Update hacking requirements to fix the pep8 CI job

1.0.0
-----

* Fix documentation title and README
* Updated from global requirements
* Document some usage with examples
* Fix typo in help message
* Delete support py33 and py34
* Fix help string about adding a VBMC using IPv4
* Adds power diag support to vbmc
* Adds power\_soft support to vbmc
* Return proper errors on BMC action failures
* Add support for a "global" configuration file
* Fix Python3 test errors
* Show real error when it fails to create a new VBMC
* Show team and repo badges on README
* Updated from global requirements
* Updated from global requirements
* Bump pyghmi version to 1.0.9

0.1.0
-----

* Use upper-constraints for all tox targets
* Remove unused releasenote setup
* Set IPMI session timeout for the virtual BMCs
* Use constraints for all the things
* Bump pyghmi version to 1.0.3
* Add unittests for the config.py module
* Add unittests for the vbmc.py module
* Raise an exception for domains already registered
* Add "cover" to .gitignore
* Add unittests for the manager.py module
* "vbmc list" to sort the result by domain name
* Add unittests for the cmd/vbmc.py module
* Add unittests for the utils.py module
* Restructure the repository according to OpenStack
* Mask passwords before displaying them
* Bump the version of the project to 0.0.4
* Add support for SASL authentication with libvirt
* Add support for parsing multiple values
* Add --version parameter
* Clarify the 'address' parameter
* Bump the version of the project to 0.0.3
* Fix "show" command
* Bump the version of the project to 0.0.2
* Add config.py module
* Create utils.py module
* Split VirtualBMCManager to its own file
* Add better logs
* Make the XML handling more resilient to failures
* Check VM state prior to power it on/off
* Add the "vbmc" utility
* Add a SIGINT handler
* Initial Commit with code
* Initial commit
