- [Header]: Fix
Unable to connect to XO serverfalshing every 30 secondes (PR #9681) - [Backups]: Fix regression on cleanVM speed (PR #9692)
- [Backups]: Fix merge resume when child is disk chain (PR #9668)
- [Incremental Replication]: Fix "Storage_error ([S(Illegal_transition);[[S(Activated);S(RO)];[S(Activated);S(RW)]]])" Forum#12059 (PR #9702)
- [Replication]: Distributed replication toggle not enabled when targetting 2 SRs (PR #9715)
- @xen-orchestra/xapi 8.7.1
- @xen-orchestra/backups 0.71.3
- @xen-orchestra/immutable-backups 2.0.2
- @xen-orchestra/proxy 0.29.57
- xo-server 5.198.5
- [Mirror Backup] Fix
Cannot read properties of undefined (reading 'id')Forum#12043 (PR #9667) - [Incremental Replication] Fix
VTPM_MAX_AMOUNT_REACHEDForum#12047 (PR #9671)
- @xen-orchestra/backups 0.71.2
- @xen-orchestra/proxy 0.29.56
- xo-server 5.198.4
- [Dashboard] Fix infinite loader on dashboards (PR #9660)
- [REST API] Fix
no such VDI ...error when trying to fetch/vms/:id/vdisand/vms/:id/dashboard(PR #9662) - [Replication] fix the fall back to full when going 6.2.->6.3 (PR #9660)
- @xen-orchestra/backups 0.71.1
- @xen-orchestra/web-core 0.48.2
- @xen-orchestra/proxy 0.29.55
- @xen-orchestra/rest-api 0.28.2
- @xen-orchestra/web 0.46.2
- xo-server 5.198.3
- [i18n] Add Portuguese and Slovak and update Chinese (Simplified Han script), Czech, Dutch, German, Italian, Norwegian, Persian, Portuguese (Brasil), Russian, Spanish, Swedish and Ukrainian translations (PR #9554)
- [REST API] Expose
POST /rest/v0/pools/:id/actions/create_bonded_networkandPOST /rest/v0/pools/:id/actions/create_internal_network(PR #9611) - [REST API] Added
nbdparam in network creation endpoints (PR #9611) - [Backup] New
xo-disk-clicommand-line tool to inspect and export disks from backup repositories (info,list,transformcommands) (PR #9551) - [VM] Add backup replication card on dashboard (PR #9545)
- [Treeview/Layout] Add Loader and "please wait" page on the first connection xo-server (PR #9568)
- [VM/Snapshot] Add VM snapshot tab page (PR [#9521] (#9521))
- [SR] New "Preferred image format" field on SR creation forms (NFS, SMB, HBA, iSCSI, LVM, EXT) to control the disk format used by the SR (PR #9596)
- [OpenMetrics] Add missing VBD throughput, VBD average latency, and DCMI power consumption metrics (PR #9563)
- Fixed a performance issue causing browsers to freeze/crash (PR #9627)
- [MCP] Add
list_srsandget_sr_detailstools to query storage repositories (PR #9599) - [MCP] Add
list_networksandget_network_detailstools to query network resources (PR #9595)
- [V2V] Make import cancellable (PR #9552)
- [MCP] Support token authentication via
XO_TOKENenvironment variable as an alternative to username/password (PR #9577) - [MCP] Add
list_vdistool to list virtual disks (PR #9559) - [Replication] Reuse the same VM as an incremental replication target (PR #9524)
- [S3] add configuration for max/minPartSize and maxPartNumber in the API (PR #9561)
- [REST API] Expose
/rest/v0/vms/:id/actions/clone(PR #9453) - [REST API] Expose POST
/rest/v0/srs/:id/actions/forget(PR #9505) - [REST API] Add
POST /hosts/{id}/actions/disableandPOST /hosts/{id}/actions/enableendpoints (PR #9532) - [Backup] Fix incremental replication always doing a full when source and target are in the same pool (PR #9612)
- [MCP] Refactor into modular file structure for better extensibility (PR #9621)
- [QA Test] Add end-to-end QA test suite
@xen-orchestra/qa-testfor VM, backup and export testing (PR #9626) - [Treeview/Pool/Host] Add button to download bugtools (PR #9419)
- [Incremental Replication] show the schedule used and data volume read on each snapshot (PR #9635)
- [Backup] Reduce backup memory consumption (PR #9557)
- [VM/New] VCPU was ignored Forum#11954 (PR #9591)
- [Backups/Runs] Fix transfer size calculation (PR #9496)
- [S3] Check provider compatibility before using batch deletion (PR #9598)
- [REST API] Exclude ISO SRs from the
/dashboardendpoint in theresourcesOverview.srSizeandstorageRepositories.size.*properties (PR #9608) - [VM] Fixed duplicated ip addresses in the network tab Forum#101359 (PR #9547)
- [VM/New] Fix template that was resetting (PR [#9603] (#9603))
- [Restore] correctly compute the restored size of incremental backups(PR #9632)
- [XO5/XO6/Stats] Return
nullinstead of0when no stats available (PR #9634) - [i18n] Fix English grammar issues on Site Dashboard, contribution by @DustyArmstrong (PR #9647)
- [Incremental Replication] fix the disk target and cleanup to ensure replications and backups can be chained (PR #9635)
- [REST-API/VM/Dashboard] Fix cannot read properties of undefined, (reading vms) Forum#12031 (PR #9650)
- [Backups] Fix double close when merging disks (PR #9636)
- @vates/async-each 1.0.2
- @xen-orchestra/fs 4.7.0
- @vates/generator-toolbox 1.1.1
- @xen-orchestra/disk-transform 1.2.2
- vhd-lib 4.15.0
- @vates/nbd-client 3.3.0
- @vates/types 1.22.0
- @xen-orchestra/qcow2 1.2.0
- @xen-orchestra/mcp 1.1.0
- @xen-orchestra/vmware-explorer 0.12.0
- xo-server-openmetrics 1.4.0
- xo-web 5.195.0
- @xen-orchestra/xapi 8.7.0
- @xen-orchestra/backups 0.71.0
- @xen-orchestra/backups-cli 1.1.10
- @xen-orchestra/disk-cli 1.0.1
- @xen-orchestra/immutable-backups 2.0.1
- @xen-orchestra/proxy 0.29.54
- @xen-orchestra/rest-api 0.28.1
- xo-server 5.198.2
- xo-server-netbox 1.11.1
- @xen-orchestra/web-core 0.48.1
- @xen-orchestra/web 0.46.1
- [VM/New] Added secureBoot support (PR #9423)
- [i18n] Update Czech and Danish translations (PR #9531)
- [openmetrics] add XO process metrics (PR #9535)
- [VM] Add backup runs and backup archives cards on dashboard (PR #9303)
- [Backups] Fix out of range error on merge (PR #9567)
-
[Dashboard] Fix reactivity of dashboard (PR #9378)
-
[OpenMetrics] Fix latency metrics (
xcp_host_disk_read_latency_seconds,xcp_host_disk_write_latency_seconds,xcp_vm_disk_read_latency_seconds,xcp_vm_disk_write_latency_seconds) reporting milliseconds instead of seconds (PR #9550) -
[Backup] snapshots of VM with a CDROM mounted are not removed (PR #9570)
-
[OpenMetrics] Fix plugin failing to auto-start after xo-server restart due to XOA WebSocket connection race condition (PR #9402)
-
XO 5:
- @xen-orchestra/web-core 0.46.0
- @xen-orchestra/web 0.44.0
- xo-server-openmetrics 1.3.0
- @xen-orchestra/backups 0.69.4
- @xen-orchestra/proxy 0.29.51
- xo-server 5.197.5
- [backups] Fix race condition on merge (PR #9542)
- @xen-orchestra/backups 0.69.2
- @xen-orchestra/proxy 0.29.49
- xo-server 5.197.3
-
[OpenMetrics] Add
is_control_domainlabel to VM metrics to differentiate dom0 VMs from regular VMs (PR #9474) -
[OpenMetrics] Add
xcp_host_statusmetric exposing host status (running/maintenance/halted/unknown) for all hosts, including non-running ones (PR #9457) -
[OpenMetrics] Add host uptime metric (
xcp_host_uptime_seconds) (PR #9449) -
[Plugins/load balancer] Add configurable VM migration cooldown to prevent oscillation (default 30min) (PR #9388)
-
[MCP] Initial release of
@xen-orchestra/mcp: MCP server enabling AI assistants to query XO infrastructure (pools, hosts, VMs, dashboard, documentation) (PR #9519) -
[Backup] Implement Distributed storage for Backups, Mirror Backups and Replications(PR #9433)
-
[V2V] Automatically take a snapshot if a running VM doesn't have any (PR #9471)
-
REST API:
-
XO 5:
-
XO 6:
- [i18n] Add Chinese (Simplified Han script) and update Czech, German, Italian, Korean and Dutch translations (PR #9462)
- [VM/New] Add the ability to pass a cloud-init config (PR #9427)
- [VM/New] Added SSH key field (PR #9413)
- [Search Engine] Implement first version of the Query Builder on Pools, Hosts, VMs, networks and Storage tables (PR #9488)
- [Header] Add a banner when the connection to the xo server fails (PR #9375)
-
[Warm Migration] the api call now return the new VM uuid (PR #94653)
-
[Warm Migration] stopped VM can be warm migrated (PR #94653)
-
[Netbox] Support version 4.5.x (PR #9445)
-
[Storage] Add possibility to create VDI in qcow2 format if size > 2TB - 8KB (PR #9493)
-
[Backups] Improve VHD dist handling an rework disk merge (delta backups) (PR #9300)
-
[Host] Add persistent option to
host.disableto persist across host reboots (PR #9503) -
REST API:
-
XO 5:
- [Patches] Warn about updating XOSTOR before installing patches (PR #9517)
- [HUB Recipe] A bug in the Pyrgos recipe requires to remove the DHCP option of the recipe form (PR #9454)
- [OpenMetrics] Fix ECONNREFUSED on IPv6-only systems by binding to
localhostinstead of127.0.0.1(PR #9489) - [REST API] Exclude removable and ISO storage from top 5 SRs usage (PR #9495)
- [xo-server-sdn-controller] traffic rules robustness (PR #9442)
- [Backups] Fix error during backup and health check (PR #9508)
- [Backups] remove the
cleanVm: incorrect backup size in metadataerror (PR #9527)
- @xen-orchestra/fs 4.6.7
- @xen-orchestra/backups-cli 1.1.8
- @xen-orchestra/immutable-backups 1.0.30
- @xen-orchestra/vmware-explorer 0.11.0
- xo-server-load-balancer 0.12.0
- xo-server-netbox 1.11.0
- xo-server-openmetrics 1.2.0
- xo-server-sdn-controller 1.2.1
- @xen-orchestra/backups 0.69.1
- complex-matcher 1.1.0
- @xen-orchestra/proxy 0.29.48
- xo-web 5.194.0
- @vates/types 1.21.0
- @xen-orchestra/rest-api 0.27.0
- xo-server 5.197.2
- @xen-orchestra/web-core 0.45.0
- @xen-orchestra/mcp 1.0.1
- @xen-orchestra/web 0.43.0
- [xo-server] Force delete a running VM now bypass
hard_shutdownblocked operations (PR #9473) - [Backup] Ensure VM created by healthcheck are removed by backup process (PR #9473)
- @xen-orchestra/xapi 8.6.6
- @xen-orchestra/backups 0.68.2
- @xen-orchestra/proxy 0.29.46
- xo-server 5.196.3
- [Settings] Add various themes (PR #9387)
- [VM] Add delete and snapshot buttons to manage VM (PR 9410)
- [Site] Update dashboard with new info from endpoint (PR #8964)
- [i18n] Update Czech, Danish, German, Spanish, Persian, Finnish, Italian, Japanese, Korean, Norwegian, Polish, Dutch, Portuguese (Brasil), Russian, Swedish and Ukrainian translations (PR #9440)
- [REST API] Added POST
/vifsand DELETE/vifs/:idrest routes (PR #9393)
- [REST API] Close SSE connections when clients are too slow, to avoid increased memory consumption (PR #9439)
- [REST API]
messageobjects are no longer sent via the SSE when subscribing to thealarmcollection (PR #9439) - [REST API] Do no longer create an
XO user authenticationtask, when using an authentication token (PR #9439) - [Backup] ensure no snapshot are left unattended after a job (PR #9434)
- [Backup] Fix replication leaving replica after partial incremental replication (PR #9435)
- [REST API] Fix ISO not mounted when creating a VM from
/pools/:id/actions/create_vm(PR #9461) - [REST API] Fix href path for backup-archives (PR #9460)
- [REST API/Pool/Dashboard] Only consider running VMs for the
cpuProvisioning.assignedvalue Forum#11604 (PR #9456) - [CopyButton] Fix copy to clipboard not working in non-HTTPS environments (PR #9426)
- [Backup/immutability] Fix typo in sample config file (PR #9444)
- [Host] Fix host dashboard CPU provisioning calculation Forum#101359 (PR #9459)
- @vates/types 1.19.0
- @xen-orchestra/backups 0.68.1
- @xen-orchestra/immutable-backups 1.0.29
- @xen-orchestra/web-core 0.42.0
- @xen-orchestra/rest-api 0.24.1
- @xen-orchestra/web 0.40.0
- @xen-orchestra/fs 4.6.6
- @xen-orchestra/proxy 0.29.45
- xo-server 5.196.2
- [i18n] Add Finnish, Polish and update Czech, Danish, German, Spanish, Persian, Italian, Japanese, Korean, Norwegian, Dutch, Portuguese (Brasil), Russian, Swedish and Ukrainian translations (PR #9330)
- [VM] Add all actions to manage VM life cycle (PR #9403)
- [Backup] show the backup archive that will be kept for Long Term Retention (PR #9364)
- [OpenMetrics] Expose SR capacity metrics:
xcp_sr_virtual_size_bytes,xcp_sr_physical_size_bytes,xcp_sr_physical_usage_bytes(PR #9360) - [Backup] Fix
read xxx bytes, maximum size allowed is yyyfor full backup on S3 (PR #9396) - [Backup] Fix disk export stuck at 99% (PR #9407)
- [VM/New] Added VTPM support (PR #9389)
- [REST API] Add endpoints to reconfigure management interface for hosts and pools (PR #9369)
- [REST API] Add
POST /vbdsendpoint to create a VBD (attach a VDI to a VM) (PR #9391) - [REST API] Add
createVtpmparameter to VM creation endpoint (PR #9412) - [REST API] Add
secureBootparameter to VM creation endpoint (PR #9417) - [REST API] Add
DELETE /vbds/{id}endpoint to remove a VBD (PR #9394) - [REST API] Add
POST /vbds/:id/actions/connectandPOST /vbds/:id/actions/disconnectendpoints to hotplug/unplug VBDs from running VMs (PR #9399) - [REST API] Add
POST /vdis/:id/actions/migrateendpoint to migrate a VDI to another SR (PR #9408) - [TreeView] Scroll to current item in list view (PR #9268)
- [SIDEPANEL] Remove text ellipsis on sides panel (PR #9328)
- [Icons] Update icons to use new styles (PR #8989 and PR #9424)
- [Backups] Update node-tar dependency to handle CVE-2026-23745 (PR #9406)
- [REST API] Update
/dashboardendpoint to also return disconnected servers, disabled hosts, the status of all VMs, and computejobsfrom the last seven days (PR #9207) - [vhd-cli] Prevent using invalid options (PR #9386)
- [VM] Add "Change state" button on VM view (PR #9317)
- [V2V] Add endpoint to export one disk from Vmware to VHD or QCOW2
VDI_IO_ERROR(PR #9411)
- [REST API] Fix
/vms/:id/dashboardcannot read properties of undefined (reading 'id') (PR #9380) - [REST API]
vms/:id/dashboardreturn now an empty object for thereplicationkey instead of undefined (in case of no replication) (PR #9380) - [REST API]
vms/:id/dashboardrenamenot-in-jobintonot-in-active-jobfor thevmProtectionkey to avoid confusion (PR #9380) - [REST API] Don't return VDI-snapshot for
/vms/:id/vdisendpoints (PR #9381) - [Plugins/Backup-reports] Prevent succesful backups from occasionally being reported as interrupted Forum#11721 (PR #9400)
- [REST API]
/dashboardreturn now{isEmpty: true}instead of undefined in case there is no data to compute (PR #9395) - [OpenMetrics] Add missing
sr_namelabel to VM disk metrics (PR #9353) - [REST API] Fix
/vms/:id/actions/startignored request body (to start a virtual machine on a specific host) (PR #9416) - [Backup] Fix reverted VM making the next backup run fails with
VM must be a snapshoterror (PR #9397) - [Sidebar] Removal borders top and right of sidebar in mobile (PR #9366)
- [V2V] Fix
VDI_IO_ERRORwhen importing some unaligned disks into a qcow2 storage (PR #9411) - [New/SR] Fix
Require "-o" along with xe-mount-iso-srerror during NFS ISO SR creation (PR #9425)
- vhd-lib 4.14.7
- @xen-orchestra/qcow2 1.1.2
- @xen-orchestra/backups 0.68.0
- @xen-orchestra/backups-cli 1.1.7
- @xen-orchestra/immutable-backups 1.0.28
- xo-server-openmetrics 1.1.0
- xo-web 5.192.0
- @vates/nbd-client 3.2.3
- @vates/types 1.18.0
- @xen-orchestra/xapi 8.6.5
- @xen-orchestra/web-core 0.41.0
- @xen-orchestra/proxy 0.29.43
- @xen-orchestra/rest-api 0.24.0
- @xen-orchestra/web 0.39.0
- vhd-cli 1.1.1
- xo-server 5.196.0
- [V2V] Better handling of block alignment (PR #9293)
- [Hub] Fix m.downloadAndInstallResource is not a function error Forum#11735 (PR #9362)
- vhd-lib 4.14.6
- @xen-orchestra/disk-transform 1.2.1
- @xen-orchestra/qcow2 1.1.1
- @xen-orchestra/xapi 8.6.3
- @xen-orchestra/backups 0.67.2
- @xen-orchestra/web-core 0.40.0
- @xen-orchestra/proxy 0.29.41
- @xen-orchestra/web 0.37.2
- xo-server 5.194.6
- xo-web 5.191.3
-
XO5:
-
[OpenMetrics] Fix compliance with OpenMetrics 1.0 specification: use correct Content-Type header and timestamps in seconds #9351
-
[OpenMetrics] Fix authentication bypass for
/openmetricsroutes to allow Prometheus scraping with Bearer token #9351 -
[Select component] Fix randomly empty select component at initialization (PR #9282)
-
[TaskItem] Fix tree on task item component due to a different behavior on firefox (PR #9352)
- @xen-orchestra/web-core 0.39.1
- @xen-orchestra/web 0.37.1
- xo-server 5.194.5
- xo-server-openmetrics 1.0.2
- [Openmetrics] Hardcode port and bind address for security and compatibility with the system firewall (PR #9337)
- [OTP] Fix rendering of OTP signin page (PR #9340)
- XO 5:
- Fix infinite loading when
redirectToHttps=true(PR #9339)
- Fix infinite loading when
- xo-server 5.194.4
- xo-server-openmetrics 1.0.1
- [i18n] Update Czech, German, Persian, Italian, Japanese, Korean, Norwegian, Dutch, Russian, Swedish and Ukrainian translations (PR #9305)
- [i18n] Update Czech, Danish, Spanish, French, Italian, Dutch, Portuguese (Brazil), and Russian translations (PR #9243)
- [Navigation] Navigation state is now persisted in localStorage and items are now collapsible while filtering. (PR #9277)
- [Reactivity] Tasks are now reactive (PR #9271)
- [XO] XO6 is now the default page (PR #9212)
- [Site/Tasks] Implement tasks view and side panel information (PR #9063)
- [Pool/Tasks] Implement tasks view and side panel information (PR #9312)
- [Host/Tasks] Implement tasks view and side panel information (PR #9311)
- [VMs/Tasks] Implement tasks view and side panel information (PR #9313)
-
XO 6:
- [Navigation] Add links to XO 5 for actions and pages not yet implemented in XO 6 (PR #9214)
-
[Backups/s3] Update filesystem handling to use DeleteObjectsCommand in order to improve performance (PR #9281)
-
[REST API] Add link to the openAPI JSON directly in the swagger description (PR #9285)
-
[REST-API/SSE] Possibility to subscribe to XO task (PR #9269)
-
[XO5] Remove XOSAN (PR #9248)
-
[Plugins/Backup-reports] Add optional context in email subject and Pool ID in summary #8544 (PR #8973)
-
[Plugins/Openmetrics] Expose XCP-NG metrics in OpenMetrics format for Prometheus/Grafana (PR #9323)
-
[Backups] Allow offline backups for more types of backups Forum#11578 (PR #9228)
-
[xo-server] better handling of xapi snapshots when converting to xo object (PR #9231)
-
[REST API/VM Dashboard] Return
vmProtection: 'protected' | 'unprotected' | 'not-in-job'instead ofvmProtected: boolean(PR #9288) -
[Backup]clean up .vhd.checksum files (PR #9291)
-
[Backup] Prevent "No new data to upload for this VM" info on mirror backups when it was false Forum#11623 (PR #9286)
-
[REST API] Fix various cannot convert undefined or null to object (PR #9304)
-
[REST API/VM Dashboard] Fix cannot read property of undefined (PR #9304)
-
[Backups] Don't fail backup with memory on "INVALID_UUID" error (PR #9308)
-
[Plugins/Perf-alert] Unload configuration when the plugin is disabled (PR #9306)
-
[REST-API] Fix duplicate entries using
ndjson(PR #9320) -
[Host] Report 0 RAM usage for halted hosts instead of incorrect values (PR #9272)
-
[Plugins/OIDC] Fix group import on string (PR #9280)
-
[Vm Import] Fix
error intermediate value not iterable(PR #9327) -
[XO5/Restore] Replace deprecated endpoint call (PR #9316)
-
XO 6:
- @xen-orchestra/fs 4.6.5
- @xen-orchestra/backups 0.67.1
- @vates/types 1.16.0
- @xen-orchestra/mixins 0.18.0
- xen-api 4.7.6
- @xen-orchestra/xapi 8.6.2
- @xen-orchestra/web-core 0.39.0
- @xen-orchestra/proxy 0.29.40
- @xen-orchestra/rest-api 0.22.1
- @xen-orchestra/web 0.37.0
- xo-server 5.194.3
- xo-server-audit 0.15.0
- xo-server-auth-oidc 0.4.2
- xo-server-backup-reports 1.7.0
- xo-server-openmetrics 1.0.0
- xo-server-perf-alert 1.1.0
- xo-web 5.191.2