---
launchpad: nova
release-model: cycle-with-rc
team: nova
type: service
repository-settings:
  openstack/nova: {}
cycle-highlights:
  - |
    Live migration support for servers with a
    `NUMA topology, pinned CPUs <https://docs.openstack.org/nova/latest/admin/cpu-topologies.html>`_
    and/or `huge pages <https://docs.openstack.org/nova/latest/admin/huge-pages.html>`_,
    when using the libvirt compute driver.
  - |
    Live migration support for servers with
    `SR-IOV ports <https://docs.openstack.org/neutron/latest/admin/config-sriov>`_
    attached when using the libvirt compute driver.
  - |
    Support for cold migrating and resizing servers with bandwidth-aware
    `Quality of Service ports <https://docs.openstack.org/api-guide/compute/port_with_resource_request.html>`_
    attached.
  - |
    Improvements to the scheduler for more intelligently filtering
    `results from the Placement service <https://docs.openstack.org/nova/latest/admin/configuration/schedulers.html#prefiltering>`_.
  - |
    Improved multi-cell resilience with the ability to
    `count quota usage <https://docs.openstack.org/nova/latest/user/quotas.html#quota-usage-from-placement>`_
    using the Placement service and API database.
  - |
    A new framework supporting hardware-based encryption of guest memory
    to protect users against attackers or rogue administrators snooping on
    their workloads when using the libvirt compute driver. Currently only has
    basic support for
    `AMD SEV (Secure Encrypted Virtualization) <https://docs.openstack.org/nova/latest/admin/configuration/hypervisor-kvm.html#amd-sev-secure-encrypted-virtualization>`_.
  - |
    `API improvements <https://docs.openstack.org/nova/latest/reference/api-microversion-history.html>`_
    for both administrators/operators and end users.
  - |
    Improved `operational tooling <https://docs.openstack.org/nova/latest/cli/nova-manage.html>`_
    for things like archiving the database and healing instance resource
    allocations in Placement.
  - |
    Improved coordination with the baremetal service during external node
    `power cycles <https://docs.openstack.org/ironic/latest/admin/power-sync.html>`_.
  - |
    Support for
    `VPMEM (Virtual Persistent Memory) <http://specs.openstack.org/openstack/nova-specs/specs/train/approved/virtual-persistent-memory.html>`_
    when using the libvirt compute driver. This provides data persistence
    across power cycles at a lower cost and with much larger capacities than
    DRAM, especially benefitting HPC and memory databases such as redis,
    rocksdb, oracle, SAP HANA, and Aerospike.
releases:
  - version: 20.0.0.0rc1
    projects:
      - repo: openstack/nova
        hash: 207d2c22538ddec4d82fafbc01e756c9d25f6e36
  - version: 20.0.0.0rc2
    projects:
      - repo: openstack/nova
        hash: 5d7e4c52ff0b8d71881c209de03a6856fbdcb2fc
  - version: 20.0.0
    projects:
      - repo: openstack/nova
        hash: 5d7e4c52ff0b8d71881c209de03a6856fbdcb2fc
    diff-start: 19.0.0.0rc1
  - version: 20.0.1
    projects:
      - repo: openstack/nova
        hash: c9f2e603d754660e5122992a1bcc28376ce699dc
  - version: 20.1.0
    projects:
      - repo: openstack/nova
        hash: 27bfd0bc6233c25114504bb363402807752a7ece
  - version: 20.1.1
    projects:
      - repo: openstack/nova
        hash: 8363905a6a6d5c8b2488619bdf807c5dc17b2842
  - version: 20.2.0
    projects:
      - repo: openstack/nova
        hash: 0421968f4a2ef2df43f21c739206c38fa047115b
  - version: 20.3.0
    projects:
      - repo: openstack/nova
        hash: 1e9502549672628055a53506c81866085ecda23b
  - version: 20.4.0
    projects:
      - repo: openstack/nova
        hash: 6f24f0f5d87447ed6b6fd6b95a5eb969a82880ee
  - version: 20.4.1
    projects:
      - repo: openstack/nova
        hash: 5016a36d25de30c78dce3f3a9a247335de286039
  - version: 20.5.0
    projects:
      - repo: openstack/nova
        hash: 8378785f995dd4bec2a5a20f7bf5946b3075120d
  - version: 20.6.0
    projects:
      - repo: openstack/nova
        hash: ff570d1b4e9b9777405ae75cc09eae2ce255bf19
branches:
  - name: stable/train
    location: 20.0.0.0rc1
release-notes: https://docs.openstack.org/releasenotes/nova/train.html