feat: technical release (#10467)

This commit is contained in:
Elise-F
2026-09-28 10:43:56 +02:00
committed by GitHub
parent aea3717f81
commit d7a75b943b
28 changed files with 57 additions and 66 deletions

View File

@@ -24,7 +24,7 @@
"fuse-native": "^2.2.6",
"lru-cache": "^7.14.0",
"promise-toolbox": "^0.21.0",
"vhd-lib": "^4.16.1"
"vhd-lib": "^4.16.2"
},
"bin": {
"xo-fuse-vhd": "./cli.mjs"

View File

@@ -1,7 +1,7 @@
{
"name": "@vates/types",
"private": false,
"version": "2.1.0",
"version": "2.2.0",
"main": "./dist/index.mjs",
"exports": {
".": {

View File

@@ -30,7 +30,7 @@
},
"devDependencies": {
"@eslint/js": "^9.19.0",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"rimraf": "^6.0.1",
"typescript": "~5.6",
"typescript-eslint": "^8.61.0"

View File

@@ -21,7 +21,7 @@
"tar-stream": "^3.1.8",
"@types/tar-stream": "^3.1.4",
"tmp": "^0.2.1",
"@vates/types": "^2.1.0"
"@vates/types": "^2.2.0"
},
"dependencies": {
"@xen-orchestra/log": "^0.7.1",
@@ -32,7 +32,7 @@
"uuid": "^9.0.0",
"promise-toolbox": "^0.21.0",
"@vates/async-each": "^1.0.1",
"vhd-lib": "^4.16.1"
"vhd-lib": "^4.16.2"
},
"scripts": {
"build": "yarn run clean && tsc",

View File

@@ -8,7 +8,7 @@
"dependencies": {
"@vates/async-each": "^1.0.3",
"@xen-orchestra/async-map": "^0.1.5",
"@xen-orchestra/backups": "^0.75.0",
"@xen-orchestra/backups": "^0.75.1",
"@xen-orchestra/fs": "^4.9.4",
"filenamify": "^6.0.0",
"getopts": "^2.2.5",

View File

@@ -8,7 +8,7 @@
"type": "git",
"url": "https://github.com/vatesfr/xen-orchestra.git"
},
"version": "0.75.0",
"version": "0.75.1",
"engines": {
"node": ">=14.18"
},
@@ -30,7 +30,7 @@
"@vates/nbd-client": "^3.6.0",
"@vates/parse-duration": "^0.1.1",
"@vates/task": "^0.7.0",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"@xen-orchestra/async-map": "^0.1.5",
"@xen-orchestra/disk-transform": "^1.3.3",
"@xen-orchestra/fs": "^4.9.4",
@@ -55,7 +55,7 @@
"tar": "^7.5.19",
"uuid": "^9.0.0",
"value-matcher": "^0.2.0",
"vhd-lib": "^4.16.1",
"vhd-lib": "^4.16.2",
"xen-api": "^5.0.0",
"yazl": "^2.5.1"
},

View File

@@ -20,13 +20,13 @@
},
"dependencies": {
"@vates/async-each": "^1.0.3",
"@xen-orchestra/backups": "^0.75.0",
"@xen-orchestra/backups": "^0.75.1",
"@xen-orchestra/backup-archive": "^1.1.3",
"@xen-orchestra/disk-transform": "^1.3.3",
"@xen-orchestra/fs": "^4.9.4",
"@xen-orchestra/qcow2": "^1.4.0",
"promise-toolbox": "^0.21.0",
"vhd-lib": "^4.16.1"
"vhd-lib": "^4.16.2"
},
"devDependencies": {
"@types/node": "^22.3.0",

View File

@@ -22,7 +22,7 @@
},
"dependencies": {
"@vates/async-each": "^1.0.3",
"@xen-orchestra/backups": "^0.75.0",
"@xen-orchestra/backups": "^0.75.1",
"@xen-orchestra/log": "^0.7.2",
"app-conf": "^3.0.0",
"execa": "^5.0.0",

View File

@@ -27,13 +27,13 @@
"@types/file-saver": "^2.0.7",
"@types/lodash-es": "^4.17.12",
"@types/node": "^18.19.80",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"@vitejs/plugin-vue": "^6.0.0",
"@vue/tsconfig": "^0.9.0",
"@vueuse/core": "^14.0.0",
"@vueuse/math": "^14.0.0",
"@vueuse/shared": "^14.0.0",
"@xen-orchestra/web-core": "^0.61.0",
"@xen-orchestra/web-core": "^0.62.0",
"complex-matcher": "^1.1.1",
"d3-time-format": "^4.1.0",
"decorator-synchronized": "^0.6.0",

View File

@@ -34,7 +34,7 @@
"devDependencies": {
"@eslint/js": "^9.19.0",
"@types/node": "^22.3.0",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"rimraf": "^6.0.0",
"typescript": "~5.6.3",
"typescript-eslint": "^8.61.0"

View File

@@ -1,7 +1,7 @@
{
"private": true,
"name": "@xen-orchestra/proxy",
"version": "0.32.0",
"version": "0.32.1",
"license": "AGPL-3.0-or-later",
"description": "XO Proxy used to remotely execute backup jobs",
"keywords": [
@@ -34,7 +34,7 @@
"@vates/disposable": "^0.1.6",
"@vates/task": "^0.7.0",
"@xen-orchestra/async-map": "^0.1.5",
"@xen-orchestra/backups": "^0.75.0",
"@xen-orchestra/backups": "^0.75.1",
"@xen-orchestra/fs": "^4.9.4",
"@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/mixin": "^0.2.1",

View File

@@ -22,7 +22,7 @@
"dependencies": {
"@vates/async-each": "^1.0.3",
"@vates/read-chunk": "^1.2.1",
"@xen-orchestra/backups": "^0.75.0",
"@xen-orchestra/backups": "^0.75.1",
"@xen-orchestra/fs": "^4.9.4",
"@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/vmware-explorer": "^1.0.0",

View File

@@ -6,7 +6,7 @@
"main": "./dist/index.mjs",
"name": "@xen-orchestra/rest-api",
"homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/rest-api",
"version": "0.40.0",
"version": "0.40.1",
"description": "REST API to manage your XOA",
"license": "AGPL-3.0-or-later",
"private": false,
@@ -37,9 +37,9 @@
"dependencies": {
"@vates/async-each": "^1.0.3",
"@vates/task": "^0.7.0",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"@xen-orchestra/acl": "^1.7.0",
"@xen-orchestra/backups": "^0.75.0",
"@xen-orchestra/backups": "^0.75.1",
"@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/qcow2": "^1.4.0",
"@xen-orchestra/xapi": "^9.0.0",
@@ -53,7 +53,7 @@
"swagger-ui-express": "^5.0.1",
"tsoa": "^6.6.0",
"value-matcher": "^0.2.0",
"vhd-lib": "^4.16.1",
"vhd-lib": "^4.16.2",
"xo-common": "^0.11.0",
"xo-remote-parser": "^1.0.0",
"zod": "^4.3.6",

View File

@@ -1,7 +1,7 @@
{
"name": "@xen-orchestra/web-core",
"type": "module",
"version": "0.61.0",
"version": "0.62.0",
"private": false,
"exports": {
"./*": {

View File

@@ -1,6 +1,6 @@
{
"name": "@xen-orchestra/web",
"version": "0.61.0",
"version": "0.62.0",
"type": "module",
"scripts": {
"dev": "vite",
@@ -26,7 +26,7 @@
"@types/d3-time-format": "^4.0.3",
"@types/lodash-es": "^4.17.12",
"@types/node": "^18.19.80",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"@vitejs/plugin-vue": "^6.0.0",
"@vitest/ui": "^4.1.9",
"@vue/test-utils": "^2.4.11",
@@ -35,7 +35,7 @@
"@vueuse/integrations": "^14.0.0",
"@vueuse/math": "^14.0.0",
"@vueuse/shared": "^14.0.0",
"@xen-orchestra/web-core": "^0.61.0",
"@xen-orchestra/web-core": "^0.62.0",
"complex-matcher": "^1.1.1",
"d3-time-format": "^4.1.0",
"happy-dom": "^20.0.0",

View File

@@ -39,7 +39,7 @@
"lodash": "^4.18.0",
"promise-toolbox": "^0.21.0",
"undici": "^6.26.0",
"vhd-lib": "^4.16.1",
"vhd-lib": "^4.16.2",
"xo-common": "^0.11.0"
},
"private": false,

View File

@@ -14,10 +14,12 @@
- [RPU] A rolling pool update is now refused while a previous one is still in progress or was left incomplete, and asks for confirmation when the master is already up to date but other hosts are not (PR [#10394](https://github.com/vatesfr/xen-orchestra/pull/10394))
- [RPU] An incomplete rolling pool update can now be closed from the pool's Patches tab, or with `pool.finalizeRollingUpdate` and the REST route `POST /rest/v0/pools/{id}/actions/finalize_rolling_update`. The closing is refused while the update left something it had changed unrestored (HA, WLB, load balancer, backup schedules, disabled hosts, displaced or halted VMs); forcing it lists the abandoned items in the task and changes nothing in the pool (PR [#10418](https://github.com/vatesfr/xen-orchestra/pull/10418))
- [RPU] Keep track of an interrupted rolling pool update across xo-server restarts: the pool's Patches tab now shows which hosts were updated, the last error, and the VMs that were shut down for the update and not started again (PR [#10331](https://github.com/vatesfr/xen-orchestra/pull/10331))
- [RPU] Keeping track of an interrupted rolling pool update, refusing a new one until it is closed, and closing it from the pool's Patches tab only apply to XCP-ng and XenServer 8.4+ pools. Older XenServer and Citrix Hypervisor pools are updated as before (PR [#10447](https://github.com/vatesfr/xen-orchestra/pull/10447))
- [Web-Core/TabItem] Update the component to remove uppercase for better readability (PR [#10338](https://github.com/vatesfr/xen-orchestra/pull/10338))
- [Docs] Improve doc, rename titles, and refactor menu (PR [#10212](https://github.com/vatesfr/xen-orchestra/pull/10212))
- [i18n] Add Turkish and update Czech, Dutch, Slovak and Swedish translations (PR [#10316](https://github.com/vatesfr/xen-orchestra/pull/10316))
- [i18n] Update Chinese (Simplified Han script), Czech, Dutch, Finnish, Italian, Norwegian, Persian, Portuguese, Russian, Slovak, Spanish and Turkish translations (PR [#10396](https://github.com/vatesfr/xen-orchestra/pull/10396))
- [VIF] Add VIF name in header on VIF detail page (PR [#10252](https://github.com/vatesfr/xen-orchestra/pull/10252))
- [XO6/Host] Sort the networks table by network name (PR [#10367](https://github.com/vatesfr/xen-orchestra/pull/10367))
- [XO6/Host] Add possibility to scan PIFs directly from the host (PR [#10191](https://github.com/vatesfr/xen-orchestra/pull/10191))
@@ -51,6 +53,7 @@
- [backup/restore] Fix backups of a repository randomly disappearing from the list after visiting a VM (PR [#10277](https://github.com/vatesfr/xen-orchestra/pull/10277))
- [Backup] Fix a job combining Rolling Snapshot with Disaster Recovery to an SR of the source VM's pool destroying its own snapshots: the job reported a success but kept fewer snapshots than the configured snapshot retention, usually none (PR [#10395](https://github.com/vatesfr/xen-orchestra/pull/10395))
- [Backups] Fix slow replication startup and fallback to full on qcow2 (PR [#10333](https://github.com/vatesfr/xen-orchestra/pull/10333))
- [Backup] Fix replication never cleaning up a VM left behind by an interrupted transfer, which could keep accumulating on the target SR (PR [#10436](https://github.com/vatesfr/xen-orchestra/pull/10436))
- [REST API/SDN Controller] Fix deleting a non-existent traffic rule wrongly returning success instead of a 404 (PR [#9895](https://github.com/vatesfr/xen-orchestra/pull/9895))
- [REST API] Rolling pool update and rolling pool reboot are now refused while a backup job runs on the pool, like their JSON-RPC counterparts, unless `bypassBackupCheck` is set in the request body (PR [#10313](https://github.com/vatesfr/xen-orchestra/pull/10313))
@@ -81,6 +84,9 @@
- [V2V] The session opened on the source host is now closed when a listing, a migration or a disk export ends, instead of piling up until it expires — a host only accepts a limited number of them (PR [#10363](https://github.com/vatesfr/xen-orchestra/pull/10363))
- [V2V] Report what the source host complained about, instead of `task execution failed` or an assertion error, when an operation fails (PR [#10363](https://github.com/vatesfr/xen-orchestra/pull/10363))
- [Plugin/perf-alert] Fix `test plugin` button (PR [#10407](https://github.com/vatesfr/xen-orchestra/pull/10407))
- [Plugin/perf-alert] Fix SR dead link (PR [#10407](https://github.com/vatesfr/xen-orchestra/pull/10407))
- **XO 5**:
- [Netdata] Fix `You must enable Javascript` error due to CSP blocking Netdata's inline scripts (PR [#10275](https://github.com/vatesfr/xen-orchestra/pull/10275))
- [tab-disks] VDI migration now shows all pool SRs for admins, even on VMs bound to a Resource Set [Forum#107707](https://xcp-ng.org/forum/post/107707) (PR [#10422](https://github.com/vatesfr/xen-orchestra/pull/10422))
@@ -101,33 +107,35 @@
- xen-api 5.0.0
- @vates/nbd-client 3.6.0
- @vates/node-vsphere-soap 2.2.0
- @vates/types 2.1.0
- @xen-orchestra/acl 1.7.0
- @xen-orchestra/backup-archive 1.1.3
- @xen-orchestra/qcow2 1.4.0
- @xen-orchestra/xapi 9.0.0
- @xen-orchestra/backups 0.75.0
- @xen-orchestra/backups-cli 1.1.15
- @xen-orchestra/cr-seed-cli 1.0.3
- @xen-orchestra/disk-cli 2.2.2
- @xen-orchestra/immutable-backups 3.0.6
- @xen-orchestra/web-core 0.61.0
- @xen-orchestra/mcp 1.4.3
- @xen-orchestra/mixins 0.21.0
- @xen-orchestra/proxy 0.32.0
- @xen-orchestra/proxy-cli 0.3.4
- @xen-orchestra/vmware-explorer 1.0.0
- @xen-orchestra/qa-test 1.2.1
- @xen-orchestra/rest-api 0.40.0
- @xen-orchestra/web 0.61.0
- xapi-explore-sr 0.4.8
- xo-server 5.209.0
- xo-server-audit 0.15.3
- xo-server-auth-ldap 0.10.12
- xo-server-netbox 1.13.3
- xo-server-openmetrics 1.9.3
- xo-server-sdn-controller 1.5.1
- xo-web 5.204.0
- vhd-lib 4.16.2
- @vates/types 2.2.0
- @xen-orchestra/backups 0.75.1
- @xen-orchestra/web-core 0.62.0
- @xen-orchestra/proxy 0.32.1
- @xen-orchestra/rest-api 0.40.1
- @xen-orchestra/web 0.62.0
- xo-server 5.210.0
- xo-server-perf-alert 1.1.2
- xo-web 5.205.0
## **6.8.2** (2026-09-04)

View File

@@ -11,17 +11,10 @@
> Users must be able to say: "Nice enhancement, I'm eager to test it"
- [i18n] Update Chinese (Simplified Han script), Czech, Dutch, Finnish, Italian, Norwegian, Persian, Portuguese, Russian, Slovak, Spanish and Turkish translations (PR [#10396](https://github.com/vatesfr/xen-orchestra/pull/10396))
- [RPU] Keeping track of an interrupted rolling pool update, refusing a new one until it is closed, and closing it from the pool's Patches tab only apply to XCP-ng and XenServer 8.4+ pools. Older XenServer and Citrix Hypervisor pools are updated as before (PR [#10447](https://github.com/vatesfr/xen-orchestra/pull/10447))
### Bug fixes
> Users must be able to say: "I had this issue, happy to know it's fixed"
- [Backup] Fix replication never cleaning up a VM left behind by an interrupted transfer, which could keep accumulating on the target SR (PR [#10436](https://github.com/vatesfr/xen-orchestra/pull/10436))
- [Plugin/perf-alert] Fix `test plugin` button (PR [#10407](https://github.com/vatesfr/xen-orchestra/pull/10407))
- [Plugin/perf-alert] Fix SR dead link (PR [#10407](https://github.com/vatesfr/xen-orchestra/pull/10407))
### Packages to release
> When modifying a package, add it here with its release type.
@@ -38,14 +31,4 @@
<!--packages-start-->
- @vates/types minor
- @xen-orchestra/backups patch
- @xen-orchestra/rest-api patch
- @xen-orchestra/web minor
- @xen-orchestra/web-core minor
- vhd-lib patch
- xo-server minor
- xo-server-perf-alert patch
- xo-web minor
<!--packages-end-->

View File

@@ -32,7 +32,7 @@
"lodash": "^4.18.0",
"promise-toolbox": "^0.21.0",
"uuid": "^9.0.0",
"vhd-lib": "^4.16.1"
"vhd-lib": "^4.16.2"
},
"scripts": {
"postversion": "npm publish",

View File

@@ -1,7 +1,7 @@
{
"private": false,
"name": "vhd-lib",
"version": "4.16.1",
"version": "4.16.2",
"license": "AGPL-3.0-or-later",
"description": "Primitives for VHD file handling",
"homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/packages/vhd-lib",

View File

@@ -67,7 +67,7 @@
"source-map-support": "^0.5.21",
"tap": "^18.7.0",
"throttle": "^1.0.3",
"vhd-lib": "^4.16.1"
"vhd-lib": "^4.16.2"
},
"scripts": {
"plot": "gnuplot -p memory-test.gnu",

View File

@@ -28,7 +28,7 @@
},
"dependencies": {
"@isaacs/ttlcache": "^1.4.1",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"@xen-orchestra/log": "^0.7.1",
"xo-common": "^0.11.0"
},

View File

@@ -31,7 +31,7 @@
"dependencies": {
"@vates/async-each": "^1.0.3",
"@vates/coalesce-calls": "^0.1.0",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"@xen-orchestra/log": "^0.7.2",
"json5": "^2.2.3",
"undici": "^6.2.1"

View File

@@ -1,6 +1,6 @@
{
"name": "xo-server-perf-alert",
"version": "1.1.1",
"version": "1.1.2",
"license": "AGPL-3.0-or-later",
"description": "Sends alerts based on performance criteria",
"homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/packages/xo-server-perf-alert",

View File

@@ -30,7 +30,7 @@
"dependencies": {
"@vates/async-each": "^1.0.3",
"@vates/coalesce-calls": "^0.1.0",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/openflow": "^0.1.4",
"ipaddr.js": "^2.0.1",

View File

@@ -1,7 +1,7 @@
{
"private": true,
"name": "xo-server",
"version": "5.209.0",
"version": "5.210.0",
"license": "AGPL-3.0-or-later",
"description": "Server part of Xen-Orchestra",
"keywords": [
@@ -46,11 +46,11 @@
"@vates/predicates": "^1.1.0",
"@vates/read-chunk": "^1.2.1",
"@vates/task": "^0.7.0",
"@vates/types": "^2.1.0",
"@vates/types": "^2.2.0",
"@vates/xml": "^2.0.0",
"@vates/xml-rpc": "^1.0.0",
"@xen-orchestra/async-map": "^0.1.5",
"@xen-orchestra/backups": "^0.75.0",
"@xen-orchestra/backups": "^0.75.1",
"@xen-orchestra/cron": "^1.0.7",
"@xen-orchestra/defined": "^0.0.2",
"@xen-orchestra/disk-transform": "^1.3.3",
@@ -60,7 +60,7 @@
"@xen-orchestra/mixin": "^0.2.1",
"@xen-orchestra/mixins": "^0.21.0",
"@xen-orchestra/qcow2": "^1.4.0",
"@xen-orchestra/rest-api": "^0.40.0",
"@xen-orchestra/rest-api": "^0.40.1",
"@xen-orchestra/self-signed": "^0.2.1",
"@xen-orchestra/template": "^0.1.1",
"@xen-orchestra/vmware-explorer": "^1.0.0",
@@ -143,7 +143,7 @@
"unzipper": "^0.10.5",
"uuid": "^9.0.0",
"value-matcher": "^0.2.0",
"vhd-lib": "^4.16.1",
"vhd-lib": "^4.16.2",
"ws": "^8.2.3",
"xdg-basedir": "^5.1.0",
"xen-api": "^5.0.0",

View File

@@ -25,7 +25,7 @@
"pako": "^2.0.4",
"promise-toolbox": "^0.21.0",
"tar-stream": "^3.1.6",
"vhd-lib": "^4.16.1",
"vhd-lib": "^4.16.2",
"xml2js": "^0.6.2"
},
"devDependencies": {

View File

@@ -1,7 +1,7 @@
{
"private": true,
"name": "xo-web",
"version": "5.204.0",
"version": "5.205.0",
"license": "AGPL-3.0-or-later",
"description": "Web interface client for Xen-Orchestra",
"keywords": [