Files
Xen-Orchestra-xen-orchestra…/CHANGELOG.unreleased.md
spacotte-vates b7af59b6ed feat(events): improve xo5 event handling (#10568)
XO-3152

Improves XO5 event handling

Event improvements - Front end test.md

Event improvements - Performance impact.md
2026-10-16 16:38:04 +02:00

12 KiB

This file contains all changes that have not been released yet.

Keep in mind the changelog is addressed to users and should be understandable by them.

Security

Security fixes and new features should go in this section

Enhancements

Users must be able to say: "Nice enhancement, I'm eager to test it"

  • [REST API] POST /rest/v0/acl-roles now supports a privileges property, allowing privileges to be directly associated with the newly created role (PR #10470)

  • [Tasks] Add link and object resolution to Tasks Overview panel, better text flow for resolved task names (PR #10265)

  • [XO5/Settings/IPs] Show an example of the expected IP format when adding IPs to an IP pool (PR #10522)

  • [BRs] Add backup repository create form (PR #10271)

  • [REST API] SSE now supports the backup-archive collection: backups appearing, being merged or disappearing from a backup repository are pushed to the subscribers, instead of each client listing the repositories again to spot them. XO does not read a repository on its own, so the changes of a repository are pushed as it is listed — a listing by any client is enough — and the archives it already holds arrive as add events the first time it is listed after a restart (PR #10472)

  • [Plugins/load balancer] Added VM-to-host affinity to force VMs to run on a given set of hosts if possible (PR #10207)

  • [Plugins/load balancer] Improved migration decision making (PR #10207)

  • [New VM] Allow removing existing (template) disks (PR #10292)

  • [Pool] Add validation to the pool connection form (PR #10484)

  • [XO6] All objects displayed in the UI are now updated in real time, except backup logs and backup archives which are still refreshed every 30 seconds (PR #10450)

  • [REST API] Event subscriptions (/rest/v0/events) now support authentication_token: each user only receives events about their own tokens and backup-logs (PRs #10450, #10563)

  • [Side panels] Harmonize card titles across side panels (PR #10289)

  • [Host] Add a condition to disable the detached action when the host is not running (PR #10543)

  • [Treeview] Press Ctrl+K (Cmd+K on macOS) to focus the treeview search (PR #10492)

  • [New VM] Allow resizing existing (template) disks when a config drive is used (PR #10359)

  • [Host] Add possibility to emergency shutdown a host (PR #10412)

  • [Backup/Restore] Faster reading of the files of a remote, like the full backups (10 MiB chunks instead of 64 KiB) (PR #10537)

  • [Mirror] The full mirrors between unencrypted remotes reuse the checksum of the source instead of computing it again (PR #10537)

  • [SDN Controller] Fix events listening and stale objects on server reconnection (PR #10440)

  • [BRs] Add backup repository detail page (PR #10454)

  • [Backup logs] Add backup log list in admin menu (PR #10572)

  • [BRs] Add backup repository edit form (PR #10478)

  • [Backup] Support insecure dedicated NBD network (PR #10540)

  • [Pool/Network] Allow enabling the insecure NBD (not encrypted) on a network (PR #10540)

  • [REST API] POST /rest/v0/pools/:id/actions/create_network supports insecureNbd to create a network with the insecure NBD (PR #10540)

  • [XO6/New network] Choose between no NBD, secure NBD and insecure NBD (not encrypted) when creating a network (PR #10540)

  • Host Probe SR REST API Endpoints:

    • POST /rest/v0/hosts/:id/actions/probe_nfs (PR #10099)
    • POST /rest/v0/hosts/:id/actions/probe_zfs (PR #10099)
    • POST /rest/v0/hosts/:id/actions/probe_hba (PR #10099)
    • POST /rest/v0/hosts/:id/actions/probe_iscsi_iqns (PR #10099)
    • POST /rest/v0/hosts/:id/actions/probe_iscsi_luns (PR #10099)
    • POST /rest/v0/hosts/:id/actions/probe_iscsi_exists (PR #10099)
    • POST /rest/v0/hosts/:id/actions/probe_hba_exists (PR #10099)
    • POST /rest/v0/hosts/:id/actions/probe_nfs_exists (PR #10099)
  • [XO5/Host/Patches] Warn when installing patches on a host while its pool master is not up to date (PR #10523)

  • [XO6] Add copy button for multiple information on Host/VM Dashboard and Pool/Host/VM System tabs (PR #9976)

  • [XO6] Export VDI as vmdk (PR #10591)

  • [XO5] Improve event handling (PR #10568)

Bug fixes

Users must be able to say: "I had this issue, happy to know it's fixed"

  • [Backups/sequences] Prevent errors on backup with proxy from aborting sequences (PR #10504)
  • [Backups] Fix on distributed incremental replication and deleteFirst incorrectly disabled for non-distributed replication jobs (PR #10452)
  • [New/VM] Hide guest tools ISO SR in new VM ISO selector (PR #10430)
  • [Host/VM] Fix the confirmation modal staying open and blocking the UI until the action was fully completed (PR #10417)
  • [Dashboard] Fix cards staying in error state after a temporary failure to fetch data, until the page was reloaded (PR #10516)
  • [backup] Properly detect a disk deleting while merging (PR #10424)
  • [backup] Recover a deadlocked merge when the chain is out of retention (PR #10424)
  • [Backup/S3] Fix files never deleted on providers and handle NotFound as expected (PR #10548)
  • [Backups] Fix NBD reads failing after a reconnection, when the previous connection is closed late by the host (PR #10456)
  • [Plugins/load balancer] Prevent inter-pool migrations triggered by affinity or anti-affinity (PR #10207)
  • [REST API] Fix VM creation when destroying an existing VDI (PR #10292)
  • [Pool] Display an error when connecting a pool that is already registered, instead of failing silently (PR #10484)
  • [Backups] VMs with an xo:no-bak=<reason> tag are no longer listed as backed up by smart mode jobs (PR #10450)
  • [XO6] Fix the search button of the tables' query builder doing nothing on small and medium screens (PR #10475)
  • [Servers] Fix servers stuck in Connecting state when using an HTTPS proxy that support HTTP/2 (Forum#12502) (PR #10507)
  • [V2V] Fix vectura is not runnable on XOA and other systems based on Debian 11 (glibc 2.31): the vectura binary required glibc 2.34
  • [VM/System] Fix video RAM displayed in bytes instead of MiB (PR #10486)
  • [XO5/Hosts] Disable restart toolstack button for the hosts that belongs to a HA pools in the home page (PR #10497)
  • [Backup/replication] fix to ensure distributed replications are deleted according to retention( PR [#10491] (https://github.com/vatesfr/xen-orchestra/pull/10491))
  • [Replication] Fix Cannot read properties of undefined (reading 'get') error on continuous replication to multiple SRs (PR #10519)
  • [Backup/NBD] Support NBD for pools reached through an HTTP proxy (e.g. an XO Proxy): NBD connections are now tunneled through the proxy instead of falling back to a stream export (PR #10544)
  • [xo-cli] fix output failing when outputing a rest api answer (PR #10541)
  • [XO5/Self Service] Fix removing a tag from a resource set removing all the other tags instead (PR #10550)
  • [Backups/DR] Report the actual XAPI error instead of (intermediate value) is not iterable when a VM import fails (PR #10551)
  • [VDI/Export] Fix pressing Escape in the format select closing the whole export drawer (PR #10582)
  • [Servers] Fix a pool left in a broken state when its connection was lost twice in a row within 5 minutes (e.g. during a toolstack restart): it could be displayed as connecting while connected and its objects could no longer be acted upon, or it would never be reconnected automatically (PR #10577)

Packages to release

When modifying a package, add it here with its release type.

The format is the following: - $packageName $releaseType

Where $releaseType is

  • patch: if the change is a bug fix or a simple code improvement
  • minor: if the change is a new feature
  • major: if the change breaks compatibility

Keep this list alphabetically ordered to avoid merge conflicts

  • @vates/nbd-client minor
  • @vates/types minor
  • @xen-orchestra/acl minor
  • @xen-orchestra/backup-archive patch
  • @xen-orchestra/backups minor
  • @xen-orchestra/fs minor
  • @xen-orchestra/qa-test minor
  • @xen-orchestra/qcow2 patch
  • @xen-orchestra/rest-api minor
  • @xen-orchestra/vmdk major
  • @xen-orchestra/vmware-explorer patch
  • @xen-orchestra/web minor
  • @xen-orchestra/web-core minor
  • @xen-orchestra/xapi minor
  • vhd-lib minor
  • xen-api minor
  • xo-acl-resolver minor
  • xo-cli patch
  • xo-server minor
  • xo-server-load-balancer minor
  • xo-server-sdn-controller patch
  • xo-web minor