CHANGES
=======

* fix coordination unit tests
* Switch to 2023.1 Python3 unit tests and generic template name
* Update master for stable/zed
* Use py3 as the default runtime for tox

15.0.0.0rc1
-----------

* Use TOX\_CONSTRAINTS\_FILE
* Add Python3 zed unit tests
* Update master for stable/yoga

14.0.0
------

* Drop lower constraints
* Driver interface updates
* Add Python3 yoga unit tests
* Update master for stable/xena

13.0.0
------

* doc: update IRC information
* Drop OVS support
* Bump requirements
* setup.cfg: Replace dashes with underscores
* Add Python3 xena unit tests
* Bump minimum requirements to match Nova
* Update master for stable/wallaby

12.0.0
------

* Bump eventlet requirement
* remove unicode from code
* Avoid caching images when unshelving
* Use a separate doc requirements file
* rbd volume support
* Pick up InstanceMetadata changes
* hyperv: Configures chassis asset tags for VMs
* Add Python3 wallaby unit tests
* Update master for stable/victoria

11.0.0
------

* Remove install unnecessary packages
* Pick up 'unrescue' driver method signature change
* Add releasenotes link to README
* Switch to newer openstackdocstheme and reno versions
* Fix case sensitive path comparisons
* Fix hacking min version to 3.0.1
* Remove monotonic usage
* Bump default tox env from py37 to py38
* Add py38 package metadata
* Address driver API changes (finish\_migration)
* Add Python3 victoria unit tests
* Update master for stable/ussuri

10.0.0.0rc1
-----------

* Document image cache manager limitation
* Pick up driver API change
* Cleanup py27 support
* Use unittest.mock instead of third party mock
* Update hacking for Python3
* Fix releasenotes building
* driver api: pick up accel\_info param
* Ussuri contributor docs community goal
* Use updated glance api class location
* Update hacking version
* Allow limitting concurrent image ops
* Add image precache support
* Handle nova network deprecation
* Handle Python 3 transition and fix tests
* Drop python 2.7 support and testing
* Pass missing arg to "migrate\_instance\_finish"
* Update master for stable/train

9.0.0.0rc1
----------

* Trivial: improve failover logging
* Initialize coordination during driver init
* Handle instances failed over while nova was down
* Recreate ports for failed over instances
* Avoid error state for recovered instances after failed migrations
* Allocations leaked during migration rollback
* Update driver interface
* Update driver interface
* Update .gitreview after rename
* Update docs jobs
* Expose Hyper-V supported image types
* Implement update\_provider\_tree
* OpenDev Migration Patch
* Move config option definition
* sync: pick up some small changes from upstream
* Use template for lower-constraints
* Prevent reverting resizes from leaking files
* Report the correct image format to glance when snapshotting
* Add Python 3.6 classifier to setup.cfg
* Bump placement API version
* Update allocations for failed over instances
* Document distributed lock configuration
* Improve clustered instance failover handling
* Add python 3.6 unit test job
* Trivial: use string for exception message
* Retry plugging ports when clustered instances start
* Refactor instance state change event handler
* Ensure instance metrics get collected
* Add distributed lock helpers
* Switch to new instance failover listener
* Don't quote {posargs} in tox.ini
* Removed older version of python added 3.5
* Switch nova uuidsentinel with oslo\_utils' uuidsentinel
* Remove moxstubout usage
* Enable trusted certificates support
* add lower-constraints job
* trivial: Changes files Windows style line ending to Unix style
* tests: uses oslotest as the test base
* Trivial: Sync renamed driver capability
* Switch to stestr
* fix tox python3 overrides
* Fixes zuul issues
* Avoid cleaning up cached images when configured not to
* uncap eventlet
* autospecs os-win utils classes
* Updated from global requirements
* Pass user context to virt driver when detaching volume

6.0.0
-----

* Cluster driver: Blacklist iSCSI/FC volume drivers
* docs: Update Cinder volume usage section
* Add release notes
* doc: Adds vNIC plug / unplugging information
* [Trivial] docs: fix code blocks indentation
* docs: Update storage reference
* Adds documentation (part 2)
* Fixes eventlet monotonic clock issue
* Lock snapshot/destroy operations
* Fix instance dir check when spawning
* Prepare for readthedocs
* hyper-v: Logs tips on PortBindingFailed
* Zuul: Remove project name
* tests: autospecs mock.patch and classes usages
* Adds documentation
* Deprecate unused config option
* Evacuate feature
* hyper-v: Deprecates support for Windows / Hyper-V Server 2012
* Updated from global requirements
* Updated from global requirements
* Add missing capability, breaking volume attachments
* Updated from global requirements
* sync: Update renamed method usage
* Updated from global requirements
* Flush console log file before retrieving content
* Cleanup migration files
* Add driver methods checking for shared storage
* Fix assisted volume snapshots race condition
* tox: Installs nova as a requirement
* Updated from global requirements
* Fix instance disk resize issues
* Adds docs and reno jobs
* Updated from global requirements
* Raise proper exception in case of vif plug errors
* Updated from global requirements
* Update the doc urls
* Fixing signature mismatch for spawn method
* Updated from global requirements
* Validate SAN policy when having passthrough disks
* Refresh extended in-use volumes
* [Trivial] raise log level to error, as per TODO
* doc: Switch to openstackdocstheme
* Add config sample to compute-hyperv docs
* Updated from global requirements
* Add oslo.config entry point
* Update device metadata when attaching disks/NICs
* Fix driver spawn method signature
* Updated from global requirements
* Replace keystoneclient session with keystoneauth
* hyperv: report disk\_available\_least field
* migration: Updates the VM before VM disk checks
* Fixes cold migration path trimming issue
* Trim the fat from InstanceInfo
* Fixes vmops destroy planned VM call
* Perform proper cleanup after failed instance spawns
* Disconnect volumes after cold migrations
* Fixes wrong method call in volumeops
* hyperv: Cleans up live migration Planned VM
* Updated from global requirements
* Fix SMB volume detachment issue
* cluster: Adds VM clustering failover configuration
* Validate retrieved disk resources
* Improve detaching passthrough disks
* Ignore external VMs when handling serial console output
* Ensure that vif ports are unplugged during failover migration
* cluster: Do not destroy clustered VMs on live migration rollback
* move to compute\_hyperv namespace
* Change file permissions to 644 instead of 755
* Updated from global requirements
* Updated from global requirements
* Ensure that vif ports are unplugged during cold migration
* Adds wsgi\_intercept as a test requirement
* Updated from global requirements
* Cluster: fix destroy method arguments
* Remove log translations
* Updated from global requirements
* Raise MigrationPreCheckError if instance location is unavailable
* Updated from global requirements
* Fixes "always enable nested virt" issue
* Updated from global requirements
* Updated from global requirements
* Remove unused migrate\_data kwarg from virt driver destroy() method
* Fix inconsistent hostnames
* [Trivial] Hyper-V: accept Glance vhdx images
* Fixes migration with SMB volumes attached
* Fixes unit tests
* hyperv: Fixes Generation 2 VMs volume boot order
* Updated from global requirements
* don't move files on migration
* Updated from global requirements
* Fixes timeout waiting for vif plugging callback for instance
* Updated from global requirements
* Ensure instance files are deleted when using multiple CSVs
* Improve cluster event listener
* Fix live migration log message formatting
* Updated from global requirements
* Add live migration timeout for clustered instances
* Centralize compute-hyperv config options
* hyper-v: Adds support for VMs with nested virtualization
* Adds support for Nova assisted volume snapshots
* base instance migration revert dir on the instance's path
* Updated from global requirements
* Check failed cluster vm live migrations
* Hyper-V: Resize refactoring
* Updated from global requirements
* Updated from global requirements
* adds resize option to updatable resources
* pdk: replaces missing raised exception
* hyperv: make sure to plug OVS VIFs after resize/migrate
* Updated from global requirements
* Add automatic host shutdown instance action option
* refactors vmops' create\_instance
* refactors cold migration / resize
* Pass-in empty array uuid filter to server list
* Hyper-V PCI Passthrough
* fixes wrong usage of vmops post\_start\_vifs
* resync and cleanup
* resync: hyper-v: wait for neutron vif plug events
* resync: Adds Hyper-V OVS ViF driver
* resync: Add support for setting boot order in Hyper-V
* resync: Hyper-V: Adds vNUMA implementation
* Updated from global requirements
* Updated from global requirements
* HyperVClusterDriver: reclaim failovered instances on start
* Make last remaining unit tests work with Neutron by default
* Add Constraints support
* resync: HyperV: use os-brick for volume related operations
* Refactors migrationops methods
* Change compute-hyperv driver to use fields.VMMode object
* HyperVClusterDriver: ignores non-nova instances
* Change compute-hyperv driver to use fields object
* Resync: add missing context argument
* Remove block\_migration from LM rollback
* Virt: add context to attach and detach interface
* Updated from global requirements
* Updates requirements.txt and test-requirements.txt
* Updated .coveragerc after removal of respective directory
* Removes setup.cfg version
* Removes setup.cfg version
* Solve minor differences
* resync: Add Hyper-V storage QoS support
* resync: Hyper-V: Adds Hyper-V UEFI Secure Boot
* resync: Hyper-V: properly handle shared storage during migrations
* resync: Make hyperv driver use flavor fields instead of legacy ones
* resync: Add support for vd2 user context to other drivers
* hyper-v: device tagging
* resync: Hyper-V: properly handle UNC instance paths
* hyper-v: device tagging
* HyperV: ensure config drives are copied as well during resizes
* Disable 'supports\_migrate\_to\_same\_host' HyperV driver capability
* Properly handle shared storage during live migration
* Fix image handling when shared storage is being used
* Fixes "HyperV Cluster Driver: resize operation fails"
* Properly handle instances when not placed at configured location
* Adds nova to setup.cfg packages
* HyperV: remove instance snapshot lock
* Update driver method signature
* resync: fix minor differences
* Remove duplicated config option
* Remove deprecated network\_api\_class option references
* Hyper-V: Properly handle serial ports for secure VMs
* resync: "Hyper-V: Implements attach\_interface and detach\_interface"
* resync: "Added support for new block device format in vmops"
* resync: "Adds RemoteFX support to the Hyper-V driver"
* Adds flavor to fake\_instance\_obj
* resync: small differences
* resync: hyperv-serial-ports
* cleanup nova.conf usage
* Hyper-V: Fixes disk overhead claim issue
* resync: "Hyper-V: Implement nova rescue"
* resync: "HyperV: Nova serial console access support"
* resync: "Adds Hyper-V imagecache cleanup"
* resync "Added support for new block device format in Hyper-V"
* Make Hyper-V to work with glance v2 api
* Cluster: Fix deleting unexisting instance
* FibreChannel: Fix missing device
* Handle loopback shares without mounting them
* Update renamed driver method that breaks live migration
* Hyper-V: Shielded VMs
* Removes unnecessary config option for RemoteFX
* Create planned VMs during LM only when needed
* Fix live migration with shared storage
* Remove unnecessary mock
* Hyper-V: properly handle loopback shares
* Fixes fake\_instance creation
* Fix uses of fetch method from nova.virt.images
* Fixes Nova compute driver import
* FC volume driver: log the volume mappings
* Fixes error when attaching SMB volumes
* Creates instances\_path in driver init\_host method
* Updates requirements.txt
* Properly handle shared storage in case of cold migrations
* Fix FC volume driver
* Fixes "Can't determine storage size if instance\_path is share"
* SMBFS: properly handle empty connection info options
* Add cluster driver to compute-hyperv
* Config options: centralize section "hyperv"
* SMBFS: Ensure the attach/disconnect operations are synchronized
* Add iSCSI MPIO support
* hyper-v: Copies back files on failed migration
* Replace deprecated LOG.warn with LOG.warning
* Avoid starting serial console workers while deleting vm files
* spawn neutron vif plug event listening
* Fix string interpolations at logging calls
* HyperV: Add FC attached volumes support
* Remove PyMI requirement, not being directly used anymore
* Avoid handling Hyper-V instance event objects by compute-hyperv
* Fix live-migration when using ovs-vif-driver
* Adds minor changes
* HyperV: Refactor livemigr, avoiding getting disk paths remotely
* HyperV: Fix vm disk path issue
* HyperV: Set disk serial number for attached volumes
* Add support for Windows Server 2016 RemoteFx features
* Hyper-V: os\_win related updates
* Uses os\_win hostutils and vmutils
* Fixes minor issues
* Hyper-V: Removes pointless check in livemigrationops
* Hyper-V: Trace original exception before converting exception
* Replaces WMI with PyMI
* Adds missing parameter
* Mock hostops nova.compute.api module
* Removes nova from requirements.txt
* Updates requirements.txt and test-requirements.txt
* Hyper-V: removes \*Utils modules and unit tests
* Adds lookup VM as VSSDs
* Hyper-V: adds os-win library
* Fixes image\_meta for boot from volume
* Reverts image\_meta to dictionary
* hyperv: Drop JSON for supported\_instances
* Adds services to fake\_instance
* Remove Py33 support
* remove python 2.6 trove classifier
* Deprecated tox -downloadcache option removed
* Hyper-V: refines the exceptions raised in the driver
* Removes support for Hyper-V Server 2008 R2
* Avoid checking for Windows version 10 in vmutilsv2
* Improve startup performance of nova-compute Hyper-V driver
* Add retry decorator to methods adding/modifying resources
* Cache the ImageManagementService object
* Cache the VirtualSystemManagementService object
* Updates requirements.txt and test-requirements.txt
* Updates project repo to openstack
* Hyper-V: Adds vNUMA implementation
* Decouple test\_vmutils10.py
* Converting compute-hyperv to py3
* Removes dependecy from nova.virt.hyperv
* Add support for setting boot order in Hyper-V
* Added support for new block device format in vmops
* Adds RetryDecorator for \_modify\_virt\_resource
* Added support for new block device format in Hyper-V
* Hyper-V: Fixed utilsfactory typo
* Adds Hyper-V imagecache cleanup
* Fix unrescue operation in case of already mounted configdrive
* Change ignore-errors to ignore\_errors
* Hyper-V: Adds host maintenance implementation
* Syncs with nova
* Hyper-V: Fixes snapshoting inexistent VM issue
* Hyper-V: Adds Hyper-V UEFI Secure Boot
* Fixes Bug "destroy\_vm fails with HyperVException"
* Hyper-V: Adds RDPConsoleOps unit tests
* Fixes unit tests on Windows
* Hyper-V: Adds HyperVDriver unit tests
* Hyper-V: refactors utilsfactory
* Hyper-V: deprecates support for Windows / Hyper-V Server 2008 R2
* Adds HostUtilsV2 class
* Simplifies test.py
* Fixes Hyper-V boot from volume fails when using ephemeral disk
* Hyper-V: Fix SMBFS volume attach race condition
* Syncronises code with the nova driver
* Hyper-V: Lock snapshot operation using instance uuid
* Hyper-V: Adds VolumeOps unit tests
* Hyper-V: sets supports\_migrate\_to\_same\_host capability
* Hyper-V: Adds MigrationOps unit tests
* Updates requirements.txt and test-requirements.txt
* Enable tox.ini unit tests configuration
* Sync requirements.txt with nova master
* Fixes unit test base
* Revert "Sync requirements.txt with openstack/nova"
* Sync requirements.txt with openstack/nova
* Hyper-V: Fixes method retrieving free SCSI controller slot on V1
* Hyper-V: Fix virtual hard disk detach
* Fixes "Hyper-V destroy vm fails on Windows Server 2008R2"
* Reattach the original configdrive during unrescue
* Fixes nova rescue / unrescue
* Hyper-V: Fix serial port issue on Windows Threshold
* Fixes minor unit tests inconsistentcies
* Sync project with nova repo
* Hyper-V: Removes old instance dirs after live migration
* Hyper-V: Fixes live migration configdrive copy operation
* Fixes unstopped console log worked after live migration
* Let the eventhandler manage serial console workers
* Hyper-V: Fix instance event handler
* Hyper-V: Fix missing WMI namespace issue on Windows 2008 R2
* Fix QoS issues caused by unsupported OS versions
* Unlocks console logs before migration
* Fix serial console handler cleanup
* Fix event handler NotFound error
* Fixes migrationops failed unit test
* Bump version to 2015.1.0.a2

2015.1.0a1
----------

* Bump version to 2015.1.0a1
* Sync nova Kilo requirements
* Hyper-V: Fixes cold migration / resize issue
* Add Hyper-V storage QoS support
* Hyper-V: restart serial console workers after instance power change
* Hyper-V: Nova serial console access support
* Adds Hyper-V vNic hot-plug implementation
* Adds RemoteFX support to the Hyper-V driver
* Adds Hyper-V OVS ViF driver
* Hyper-V: Implement nova rescue
* Hyper-V: checks for existent Notes in list\_instance\_notes
* Fixes fake\_instance missing ec2\_ids bug
* Hyper-V: Sets \*DataRoot paths for instances
* Fix copy configdrive during live-migration on HyperV
* Hyper-V: Adds VMOps unit tests (part 2)
* Applies cookiecutter template
* Adds setup files and README
* Organizes imports
* Adds local fake\_instance
* Adds local i18n
* Adds local unit tests base
* Fixes local imports
* Adds Nova Hyper-V Driver as is
* Initial commit
