---
prelude: |
    The 21.0.0 release includes many new features and bug fixes. Please be
    sure to read the upgrade section which describes the required actions to
    upgrade your cloud from 20.0.0 (Train) to 21.0.0 (Ussuri).

    There are a few major changes worth mentioning. This is not an exhaustive
    list:

    - The latest Compute API microversion supported for Ussuri is v2.87.
      Details on REST API microversions added since the 20.0.0 Train release
      can be found in the `REST API Version History`__ page.

      .. __: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html

    - `Image pre-caching support to compute hosts`__ using ``os-aggregates``
      API information, allowing some distributed edge cases and preemptive
      image caching for instance creation.

      .. __: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id74

    - Support for `cold migrating and resizing servers between Nova cells`__.

      .. __: https://docs.openstack.org/nova/latest/admin/configuration/cross-cell-resize.html

    - Added support for `evacuate, live migrate and unshelve servers with
      minimum bandwidth guarantees`__.

      .. __: https://docs.openstack.org/api-guide/compute/port_with_resource_request.html

    - New ``nova-manage placement audit`` CLI command to `find and clean up
      orphaned resource allocations`__.

      .. __: https://docs.openstack.org/nova/latest/cli/nova-manage.html

    - Support for scope types and additional roles in the default nova
      policies, allowing for richer access management including the ability to
      configure *read-only* access to resources. This feature is disabled by
      default. See the `Policy Concepts`__ documentation for more details.

      .. __: https://docs.openstack.org/nova/latest/configuration/policy-concepts.html

    - Support for `creating servers with accelerator devices via Cyborg`__.

      .. __: https://docs.openstack.org/api-guide/compute/accelerator-support.html

    - Enabled `rescue for boot-from-volume instances`__. Rescue now also allows
      to attach stable disk devices to the rescued instance.

      .. __: https://docs.openstack.org/nova/latest/user/rescue.html

    - Validation for `known flavor extra specs with recognized namespaces`__.

      .. __: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id79

    - Support for `heterogeneous virtual GPU types per compute node`__.

      .. __: https://docs.openstack.org/nova/latest/admin/virtual-gpu.html#enable-gpu-types-compute

    - Python 2 is no longer supported by Nova, Python 3.6 and 3.7 are.

    - Removal of the ``os-consoles`` and ``os-networks`` REST APIs. See the
      `Upgrade Notes`_ section for more details.

    - Removal of the ``nova-dhcpbridge``, ``nova-console`` and
      ``nova-xvpvncproxy`` services. See the `Upgrade Notes`_ section for more
      details.
