Files
Xen-Orchestra-xen-orchestra…/CHANGELOG.unreleased.md
Mathieu 025f6eb533 feat(vectura): bump and build in the pull request, not at release (#10573)
The binary in git is now the build of its sources. build.sh keeps the paths
of the machine out of the binary and refuses another zig or cargo-zigbuild
version, and the Vectura workflow fails when its build differs from the
committed binary. The binary is rebuilt with this build.sh: only its paths
change, the version stays 0.1.2.

vectura is no longer released on its own. release.sh runs once at the end of
the pull request which changes vectura and no longer commits. bump-pkg,
gen-deps-list.js and check-changed-pkgs.js drop the vectura pseudo-package: a
change under vectura/ requires a release of @xen-orchestra/vmware-explorer,
which ships the committed binary as is. release.sh puts Cargo.toml and
Cargo.lock back when the build or the check of the binary fails.
2026-10-15 10:43:00 +02:00

9.7 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 (PR #10450)

  • [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)

  • 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)

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)
  • [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)

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/rest-api minor
  • @xen-orchestra/vmware-explorer patch
  • @xen-orchestra/web minor
  • @xen-orchestra/web-core minor
  • @xen-orchestra/xapi minor
  • xen-api minor
  • xo-cli patch
  • xo-server minor
  • xo-server-load-balancer minor
  • xo-server-sdn-controller patch
  • xo-web minor