feat: technical release (#10318)

* feat(@vates/nbd-client): 3.5.1

* feat(@vates/types): 2.0.0

* feat(@xen-orchestra/acl): 1.6.1

* feat(@xen-orchestra/backup-archive): 1.1.2

* feat(@xen-orchestra/xapi): 8.10.4

* feat(@xen-orchestra/backups): 0.74.1

* feat(@xen-orchestra/web-core): 0.60.0

* feat(@xen-orchestra/mcp): 1.4.2

* feat(@xen-orchestra/proxy): 0.31.8

* feat(@xen-orchestra/rest-api): 0.39.0

* feat(@xen-orchestra/web): 0.59.0

* feat(xo-server): 5.207.4

* feat(xo-server-ipmi-sensors): 2.1.1

* feat(xo-server-openmetrics): 1.9.1

* feat(xo-server-sdn-controller): 1.5.0

* chore(CHANGELOG): update next
This commit is contained in:
Bastien Nollet
2026-08-28 14:56:02 +02:00
committed by GitHub
parent 14e4c7d62c
commit 6a4415ea1d
23 changed files with 68 additions and 74 deletions

View File

@@ -13,7 +13,7 @@
"url": "https://vates.fr" "url": "https://vates.fr"
}, },
"license": "ISC", "license": "ISC",
"version": "3.5.0", "version": "3.5.1",
"engines": { "engines": {
"node": ">=14.0" "node": ">=14.0"
}, },

View File

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

View File

@@ -6,7 +6,7 @@
"main": "dist/index.mjs", "main": "dist/index.mjs",
"name": "@xen-orchestra/acl", "name": "@xen-orchestra/acl",
"homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/acl", "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/acl",
"version": "1.6.0", "version": "1.6.1",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"private": false, "private": false,
"type": "module", "type": "module",
@@ -30,7 +30,7 @@
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^9.19.0", "@eslint/js": "^9.19.0",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"rimraf": "^6.0.1", "rimraf": "^6.0.1",
"typescript": "~5.6", "typescript": "~5.6",
"typescript-eslint": "^8.61.0" "typescript-eslint": "^8.61.0"

View File

@@ -1,6 +1,6 @@
{ {
"name": "@xen-orchestra/backup-archive", "name": "@xen-orchestra/backup-archive",
"version": "1.1.1", "version": "1.1.2",
"description": "Helper to handle generic backup archives", "description": "Helper to handle generic backup archives",
"license": "ISC", "license": "ISC",
"author": "", "author": "",
@@ -21,7 +21,7 @@
"tar-stream": "^3.1.8", "tar-stream": "^3.1.8",
"@types/tar-stream": "^3.1.4", "@types/tar-stream": "^3.1.4",
"tmp": "^0.2.1", "tmp": "^0.2.1",
"@vates/types": "^1.30.2" "@vates/types": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@xen-orchestra/log": "^0.7.1", "@xen-orchestra/log": "^0.7.1",

View File

@@ -8,7 +8,7 @@
"dependencies": { "dependencies": {
"@vates/async-each": "^1.0.3", "@vates/async-each": "^1.0.3",
"@xen-orchestra/async-map": "^0.1.4", "@xen-orchestra/async-map": "^0.1.4",
"@xen-orchestra/backups": "^0.74.0", "@xen-orchestra/backups": "^0.74.1",
"@xen-orchestra/fs": "^4.9.3", "@xen-orchestra/fs": "^4.9.3",
"filenamify": "^6.0.0", "filenamify": "^6.0.0",
"getopts": "^2.2.5", "getopts": "^2.2.5",

View File

@@ -8,7 +8,7 @@
"type": "git", "type": "git",
"url": "https://github.com/vatesfr/xen-orchestra.git" "url": "https://github.com/vatesfr/xen-orchestra.git"
}, },
"version": "0.74.0", "version": "0.74.1",
"engines": { "engines": {
"node": ">=14.18" "node": ">=14.18"
}, },
@@ -27,17 +27,17 @@
"@vates/disposable": "^0.1.6", "@vates/disposable": "^0.1.6",
"@vates/fuse-vhd": "^2.1.3", "@vates/fuse-vhd": "^2.1.3",
"@vates/generator-toolbox": "^1.1.3", "@vates/generator-toolbox": "^1.1.3",
"@vates/nbd-client": "^3.5.0", "@vates/nbd-client": "^3.5.1",
"@vates/parse-duration": "^0.1.1", "@vates/parse-duration": "^0.1.1",
"@vates/task": "^0.7.0", "@vates/task": "^0.7.0",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"@xen-orchestra/async-map": "^0.1.4", "@xen-orchestra/async-map": "^0.1.4",
"@xen-orchestra/disk-transform": "^1.3.3", "@xen-orchestra/disk-transform": "^1.3.3",
"@xen-orchestra/fs": "^4.9.3", "@xen-orchestra/fs": "^4.9.3",
"@xen-orchestra/log": "^0.7.2", "@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/qcow2": "^1.3.1", "@xen-orchestra/qcow2": "^1.3.1",
"@xen-orchestra/template": "^0.1.1", "@xen-orchestra/template": "^0.1.1",
"@xen-orchestra/backup-archive": "^1.1.1", "@xen-orchestra/backup-archive": "^1.1.2",
"app-conf": "^3.0.0", "app-conf": "^3.0.0",
"compare-versions": "^6.0.0", "compare-versions": "^6.0.0",
"d3-time-format": "^4.1.0", "d3-time-format": "^4.1.0",
@@ -67,7 +67,7 @@
"typescript": "^5.9.3" "typescript": "^5.9.3"
}, },
"peerDependencies": { "peerDependencies": {
"@xen-orchestra/xapi": "^8.10.3" "@xen-orchestra/xapi": "^8.10.4"
}, },
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"author": { "author": {

View File

@@ -20,8 +20,8 @@
}, },
"dependencies": { "dependencies": {
"@vates/async-each": "^1.0.3", "@vates/async-each": "^1.0.3",
"@xen-orchestra/backups": "^0.74.0", "@xen-orchestra/backups": "^0.74.1",
"@xen-orchestra/backup-archive": "^1.1.1", "@xen-orchestra/backup-archive": "^1.1.2",
"@xen-orchestra/disk-transform": "^1.3.3", "@xen-orchestra/disk-transform": "^1.3.3",
"@xen-orchestra/fs": "^4.9.3", "@xen-orchestra/fs": "^4.9.3",
"@xen-orchestra/qcow2": "^1.3.1", "@xen-orchestra/qcow2": "^1.3.1",

View File

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

View File

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

View File

@@ -1,7 +1,7 @@
{ {
"private": false, "private": false,
"name": "@xen-orchestra/mcp", "name": "@xen-orchestra/mcp",
"version": "1.4.1", "version": "1.4.2",
"description": "MCP server for Xen Orchestra — allows AI assistants to query and manage XO infrastructure", "description": "MCP server for Xen Orchestra — allows AI assistants to query and manage XO infrastructure",
"type": "module", "type": "module",
"main": "./dist/index.mjs", "main": "./dist/index.mjs",
@@ -34,7 +34,7 @@
"devDependencies": { "devDependencies": {
"@eslint/js": "^9.19.0", "@eslint/js": "^9.19.0",
"@types/node": "^22.3.0", "@types/node": "^22.3.0",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"rimraf": "^6.0.0", "rimraf": "^6.0.0",
"typescript": "~5.6.3", "typescript": "~5.6.3",
"typescript-eslint": "^8.61.0" "typescript-eslint": "^8.61.0"

View File

@@ -1,7 +1,7 @@
{ {
"private": true, "private": true,
"name": "@xen-orchestra/proxy", "name": "@xen-orchestra/proxy",
"version": "0.31.7", "version": "0.31.8",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"description": "XO Proxy used to remotely execute backup jobs", "description": "XO Proxy used to remotely execute backup jobs",
"keywords": [ "keywords": [
@@ -33,13 +33,13 @@
"@vates/disposable": "^0.1.6", "@vates/disposable": "^0.1.6",
"@vates/task": "^0.7.0", "@vates/task": "^0.7.0",
"@xen-orchestra/async-map": "^0.1.4", "@xen-orchestra/async-map": "^0.1.4",
"@xen-orchestra/backups": "^0.74.0", "@xen-orchestra/backups": "^0.74.1",
"@xen-orchestra/fs": "^4.9.3", "@xen-orchestra/fs": "^4.9.3",
"@xen-orchestra/log": "^0.7.2", "@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/mixin": "^0.2.1", "@xen-orchestra/mixin": "^0.2.1",
"@xen-orchestra/mixins": "^0.20.2", "@xen-orchestra/mixins": "^0.20.2",
"@xen-orchestra/self-signed": "^0.2.1", "@xen-orchestra/self-signed": "^0.2.1",
"@xen-orchestra/xapi": "^8.10.3", "@xen-orchestra/xapi": "^8.10.4",
"ajv": "^8.0.3", "ajv": "^8.0.3",
"app-conf": "^3.0.0", "app-conf": "^3.0.0",
"async-iterator-to-stream": "^1.1.0", "async-iterator-to-stream": "^1.1.0",

View File

@@ -22,7 +22,7 @@
"dependencies": { "dependencies": {
"@vates/async-each": "^1.0.3", "@vates/async-each": "^1.0.3",
"@vates/read-chunk": "^1.2.1", "@vates/read-chunk": "^1.2.1",
"@xen-orchestra/backups": "^0.74.0", "@xen-orchestra/backups": "^0.74.1",
"@xen-orchestra/fs": "^4.9.3", "@xen-orchestra/fs": "^4.9.3",
"@xen-orchestra/log": "^0.7.2", "@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/vmware-explorer": "^0.15.0", "@xen-orchestra/vmware-explorer": "^0.15.0",

View File

@@ -6,7 +6,7 @@
"main": "./dist/index.mjs", "main": "./dist/index.mjs",
"name": "@xen-orchestra/rest-api", "name": "@xen-orchestra/rest-api",
"homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/rest-api", "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/rest-api",
"version": "0.38.0", "version": "0.39.0",
"description": "REST API to manage your XOA", "description": "REST API to manage your XOA",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"private": false, "private": false,
@@ -36,11 +36,11 @@
"dependencies": { "dependencies": {
"@vates/async-each": "^1.0.3", "@vates/async-each": "^1.0.3",
"@vates/task": "^0.7.0", "@vates/task": "^0.7.0",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"@xen-orchestra/acl": "^1.6.0", "@xen-orchestra/acl": "^1.6.1",
"@xen-orchestra/backups": "^0.74.0", "@xen-orchestra/backups": "^0.74.1",
"@xen-orchestra/log": "^0.7.2", "@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/xapi": "^8.10.3", "@xen-orchestra/xapi": "^8.10.4",
"complex-matcher": "^1.1.1", "complex-matcher": "^1.1.1",
"golike-defer": "^0.5.1", "golike-defer": "^0.5.1",
"inversify": "^6.2.2", "inversify": "^6.2.2",

View File

@@ -4,7 +4,7 @@
"version": "0.15.0", "version": "0.15.0",
"name": "@xen-orchestra/vmware-explorer", "name": "@xen-orchestra/vmware-explorer",
"dependencies": { "dependencies": {
"@vates/nbd-client": "^3.5.0", "@vates/nbd-client": "^3.5.1",
"@vates/node-vsphere-soap": "^2.1.3", "@vates/node-vsphere-soap": "^2.1.3",
"@vates/read-chunk": "^1.2.1", "@vates/read-chunk": "^1.2.1",
"@vates/task": "^0.7.0", "@vates/task": "^0.7.0",

View File

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

View File

@@ -1,6 +1,6 @@
{ {
"name": "@xen-orchestra/web", "name": "@xen-orchestra/web",
"version": "0.58.0", "version": "0.59.0",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
@@ -28,14 +28,14 @@
"@types/d3-time-format": "^4.0.3", "@types/d3-time-format": "^4.0.3",
"@types/lodash-es": "^4.17.12", "@types/lodash-es": "^4.17.12",
"@types/node": "^18.19.80", "@types/node": "^18.19.80",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"@vitejs/plugin-vue": "^6.0.0", "@vitejs/plugin-vue": "^6.0.0",
"@vue/tsconfig": "^0.9.0", "@vue/tsconfig": "^0.9.0",
"@vueuse/core": "^14.0.0", "@vueuse/core": "^14.0.0",
"@vueuse/integrations": "^14.0.0", "@vueuse/integrations": "^14.0.0",
"@vueuse/math": "^14.0.0", "@vueuse/math": "^14.0.0",
"@vueuse/shared": "^14.0.0", "@vueuse/shared": "^14.0.0",
"@xen-orchestra/web-core": "^0.59.0", "@xen-orchestra/web-core": "^0.60.0",
"complex-matcher": "^1.1.1", "complex-matcher": "^1.1.1",
"d3-time-format": "^4.1.0", "d3-time-format": "^4.1.0",
"human-format": "^1.2.1", "human-format": "^1.2.1",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@xen-orchestra/xapi", "name": "@xen-orchestra/xapi",
"version": "8.10.3", "version": "8.10.4",
"homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/xapi", "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/xapi",
"bugs": "https://github.com/vatesfr/xen-orchestra/issues", "bugs": "https://github.com/vatesfr/xen-orchestra/issues",
"repository": { "repository": {
@@ -25,7 +25,7 @@
"dependencies": { "dependencies": {
"@vates/async-each": "^1.0.3", "@vates/async-each": "^1.0.3",
"@vates/decorate-with": "^2.1.0", "@vates/decorate-with": "^2.1.0",
"@vates/nbd-client": "^3.5.0", "@vates/nbd-client": "^3.5.1",
"@vates/parse-duration": "^0.1.1", "@vates/parse-duration": "^0.1.1",
"@vates/read-chunk": "^1.2.1", "@vates/read-chunk": "^1.2.1",
"@vates/task": "^0.7.0", "@vates/task": "^0.7.0",

View File

@@ -12,14 +12,17 @@
- [XO6/Host] Add possibility to reboot a host (PR [#10141](https://github.com/vatesfr/xen-orchestra/pull/10141)) - [XO6/Host] Add possibility to reboot a host (PR [#10141](https://github.com/vatesfr/xen-orchestra/pull/10141))
- [XO6/Host] Add possibility to force reboot a host (PR [#10175](https://github.com/vatesfr/xen-orchestra/pull/10175)) - [XO6/Host] Add possibility to force reboot a host (PR [#10175](https://github.com/vatesfr/xen-orchestra/pull/10175))
- [XO6/Host] Add possibility to smart reboot a host (PR [#10177](https://github.com/vatesfr/xen-orchestra/pull/10177)) - [XO6/Host] Add possibility to smart reboot a host (PR [#10177](https://github.com/vatesfr/xen-orchestra/pull/10177))
- [XO6/Host] Add possibility to restart a host toolstack (PR [#10178](https://github.com/vatesfr/xen-orchestra/pull/10178))
- [XO6/VM] Add guest tools status on the VM Dashboard, VM System tab and VM Side panel (PR [#10077](https://github.com/vatesfr/xen-orchestra/pull/10077)) - [XO6/VM] Add guest tools status on the VM Dashboard, VM System tab and VM Side panel (PR [#10077](https://github.com/vatesfr/xen-orchestra/pull/10077))
- [XO6/SR] Add dedicated Storage Repository page with general information, space usage, PBD details, custom fields (PR [#10100](https://github.com/vatesfr/xen-orchestra/pull/10100)) - [XO6/SR] Add dedicated Storage Repository page with general information, space usage, PBD details, custom fields (PR [#10100](https://github.com/vatesfr/xen-orchestra/pull/10100))
- [XO6/Backups] Add header title on backup job detail page (PR [#10303](https://github.com/vatesfr/xen-orchestra/pull/10303))
- [REST API] Add `hosts/:id/actions/scan_pifs` endpoint (PR [#10187](https://github.com/vatesfr/xen-orchestra/pull/10187)) - [REST API] Add `hosts/:id/actions/scan_pifs` endpoint (PR [#10187](https://github.com/vatesfr/xen-orchestra/pull/10187))
- [Docs] Improve doc, rename titles, and refactor menu (PR [#10212](https://github.com/vatesfr/xen-orchestra/pull/10212)) - [Docs] Improve doc, rename titles, and refactor menu (PR [#10212](https://github.com/vatesfr/xen-orchestra/pull/10212))
- [Pool/Traffic rules] Add an error message and disable the ability to create a network-type traffic rule depending on the method used (PR [#10202](https://github.com/vatesfr/xen-orchestra/pull/10202)) - [Pool/Traffic rules] Add an error message and disable the ability to create a network-type traffic rule depending on the method used (PR [#10202](https://github.com/vatesfr/xen-orchestra/pull/10202))
- [IPMI-plugin] Add GET plugins/ipmi-sensors/hosts/{id}/ipmi to get IPMI sensors (PR [#10003](https://github.com/vatesfr/xen-orchestra/pull/10003)) - [IPMI-plugin] Add GET plugins/ipmi-sensors/hosts/{id}/ipmi to get IPMI sensors (PR [#10003](https://github.com/vatesfr/xen-orchestra/pull/10003))
- [VIF] Add VIF name in header on VIF detail page (PR [#10252](https://github.com/vatesfr/xen-orchestra/pull/10252)) - [VIF] Add VIF name in header on VIF detail page (PR [#10252](https://github.com/vatesfr/xen-orchestra/pull/10252))
- [XO5/Backups] Add `Synchronize snapshots` checkbox to backup jobs to get consistent restore points (PR [#10136](https://github.com/vatesfr/xen-orchestra/pull/10136)) - [XO5/Backups] Add `Synchronize snapshots` checkbox to backup jobs to get consistent restore points (PR [#10136](https://github.com/vatesfr/xen-orchestra/pull/10136))
- [i18n] Add Arabic and update Czech, Dutch, Finnish, Portuguese (Brasil), Slovak and Swedish translations (PR [#10181](https://github.com/vatesfr/xen-orchestra/pull/10181))
### Bug fixes ### Bug fixes
@@ -30,6 +33,8 @@
- [XO6] Fix inconsistent spacing in side panel cards (PR [#10279](https://github.com/vatesfr/xen-orchestra/pull/10279)) - [XO6] Fix inconsistent spacing in side panel cards (PR [#10279](https://github.com/vatesfr/xen-orchestra/pull/10279))
- [VIF] Preserve other_config, rate limit, MTU and device when changing a VIF's MAC address (PR [#10284](https://github.com/vatesfr/xen-orchestra/pull/10284)) - [VIF] Preserve other_config, rate limit, MTU and device when changing a VIF's MAC address (PR [#10284](https://github.com/vatesfr/xen-orchestra/pull/10284))
- [xo-server] Disconnect user stalling task result and using too much memory (PR [#10237](https://github.com/vatesfr/xen-orchestra/pull/10237)) - [xo-server] Disconnect user stalling task result and using too much memory (PR [#10237](https://github.com/vatesfr/xen-orchestra/pull/10237))
- [sdn-controller] Fix `update_traffic_rule` keeping the previous port: `newRule` is a partial update and a field sent as `null` is now removed from the rule (PR [#10307](https://github.com/vatesfr/xen-orchestra/pull/10307))
- [Backup/NBD] Better behaviour with a stalled NBD client, and respect global export timeout (PR [#10306](https://github.com/vatesfr/xen-orchestra/pull/10306))
- **XO 5**: - **XO 5**:
- [VM/Console] Fix the page header and tab navigation disappearing permanently in the console tab (PR [#10007](https://github.com/vatesfr/xen-orchestra/pull/10007)) - [VM/Console] Fix the page header and tab navigation disappearing permanently in the console tab (PR [#10007](https://github.com/vatesfr/xen-orchestra/pull/10007))
- [Tasks] Show a task when a user is disconnected because its task flow is stalled (PR [#10237](https://github.com/vatesfr/xen-orchestra/pull/10237)) - [Tasks] Show a task when a user is disconnected because its task flow is stalled (PR [#10237](https://github.com/vatesfr/xen-orchestra/pull/10237))
@@ -39,29 +44,33 @@
- @xen-orchestra/async-map 0.1.4 - @xen-orchestra/async-map 0.1.4
- xo-common 0.11.0 - xo-common 0.11.0
- xen-api 4.9.0 - xen-api 4.9.0
- @vates/types 1.30.2
- @xen-orchestra/acl 1.6.0
- @xen-orchestra/xapi 8.10.3
- @xen-orchestra/backups 0.74.0
- @xen-orchestra/backups-cli 1.1.14 - @xen-orchestra/backups-cli 1.1.14
- @xen-orchestra/disk-cli 2.2.1 - @xen-orchestra/disk-cli 2.2.1
- @xen-orchestra/immutable-backups 3.0.5 - @xen-orchestra/immutable-backups 3.0.5
- @xen-orchestra/web-core 0.59.0
- @xen-orchestra/mixins 0.20.2 - @xen-orchestra/mixins 0.20.2
- @xen-orchestra/proxy 0.31.7
- @xen-orchestra/proxy-cli 0.3.3 - @xen-orchestra/proxy-cli 0.3.3
- @xen-orchestra/qa-test 1.2.0 - @xen-orchestra/qa-test 1.2.0
- @xen-orchestra/rest-api 0.38.0
- @xen-orchestra/upload-ova 0.1.9 - @xen-orchestra/upload-ova 0.1.9
- @xen-orchestra/web 0.58.0
- xo-acl-resolver 0.5.4 - xo-acl-resolver 0.5.4
- xo-cli 0.32.4 - xo-cli 0.32.4
- xo-server 5.207.3
- xo-server-audit 0.15.2 - xo-server-audit 0.15.2
- xo-server-ipmi-sensors 2.1.0
- xo-server-netbox 1.13.2 - xo-server-netbox 1.13.2
- xo-server-sdn-controller 1.4.1
- xo-web 5.202.0 - xo-web 5.202.0
- @vates/nbd-client 3.5.1
- @vates/types 2.0.0
- @xen-orchestra/acl 1.6.1
- @xen-orchestra/backup-archive 1.1.2
- @xen-orchestra/xapi 8.10.4
- @xen-orchestra/backups 0.74.1
- @xen-orchestra/web-core 0.60.0
- @xen-orchestra/mcp 1.4.2
- @xen-orchestra/proxy 0.31.8
- @xen-orchestra/rest-api 0.39.0
- @xen-orchestra/web 0.59.0
- xo-server 5.207.4
- xo-server-ipmi-sensors 2.1.1
- xo-server-openmetrics 1.9.1
- xo-server-sdn-controller 1.5.0
## **6.7.1** (2026-08-04) ## **6.7.1** (2026-08-04)

View File

@@ -11,17 +11,10 @@
> Users must be able to say: "Nice enhancement, I'm eager to test it" > Users must be able to say: "Nice enhancement, I'm eager to test it"
- [i18n] Add Arabic and update Czech, Dutch, Finnish, Portuguese (Brasil), Slovak and Swedish translations (PR [#10181](https://github.com/vatesfr/xen-orchestra/pull/10181))
- [XO6/Backups] Add header title on backup job detail page (PR [#10303](https://github.com/vatesfr/xen-orchestra/pull/10303))
- [XO6/Host] Add possibility to restart a host toolstack (PR [#10178](https://github.com/vatesfr/xen-orchestra/pull/10178))
### Bug fixes ### Bug fixes
> Users must be able to say: "I had this issue, happy to know it's fixed" > Users must be able to say: "I had this issue, happy to know it's fixed"
- [sdn-controller] Fix `update_traffic_rule` keeping the previous port: `newRule` is a partial update and a field sent as `null` is now removed from the rule (PR [#10307](https://github.com/vatesfr/xen-orchestra/pull/10307))
- [Backup/NBD] Better behaviour with a stalled NBD client, and respect global export timeout (PR [#10306](https://github.com/vatesfr/xen-orchestra/pull/10306))
### Packages to release ### Packages to release
> When modifying a package, add it here with its release type. > When modifying a package, add it here with its release type.
@@ -38,12 +31,4 @@
<!--packages-start--> <!--packages-start-->
- @vates/nbd-client patch
- @vates/types major
- @xen-orchestra/rest-api minor
- @xen-orchestra/web minor
- @xen-orchestra/web-core minor
- @xen-orchestra/xapi patch
- xo-server-sdn-controller minor
<!--packages-end--> <!--packages-end-->

View File

@@ -1,6 +1,6 @@
{ {
"name": "xo-server-ipmi-sensors", "name": "xo-server-ipmi-sensors",
"version": "2.1.0", "version": "2.1.1",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"description": "XO Server plugin exposing and configuring IPMI sensors", "description": "XO Server plugin exposing and configuring IPMI sensors",
"type": "module", "type": "module",
@@ -28,7 +28,7 @@
}, },
"dependencies": { "dependencies": {
"@isaacs/ttlcache": "^1.4.1", "@isaacs/ttlcache": "^1.4.1",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"@xen-orchestra/log": "^0.7.1", "@xen-orchestra/log": "^0.7.1",
"xo-common": "^0.11.0" "xo-common": "^0.11.0"
}, },

View File

@@ -1,6 +1,6 @@
{ {
"name": "xo-server-openmetrics", "name": "xo-server-openmetrics",
"version": "1.9.0", "version": "1.9.1",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"description": "XO Server plugin exposing metrics in OpenMetrics/Prometheus format", "description": "XO Server plugin exposing metrics in OpenMetrics/Prometheus format",
"type": "module", "type": "module",
@@ -30,7 +30,7 @@
}, },
"dependencies": { "dependencies": {
"@vates/async-each": "^1.0.3", "@vates/async-each": "^1.0.3",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"@xen-orchestra/log": "^0.7.2", "@xen-orchestra/log": "^0.7.2",
"json5": "^2.2.3", "json5": "^2.2.3",
"undici": "^6.2.1" "undici": "^6.2.1"

View File

@@ -16,7 +16,7 @@
"predev": "yarn run prebuild", "predev": "yarn run prebuild",
"prepublishOnly": "yarn run build" "prepublishOnly": "yarn run build"
}, },
"version": "1.4.1", "version": "1.5.0",
"engines": { "engines": {
"node": ">=10" "node": ">=10"
}, },
@@ -30,7 +30,7 @@
"dependencies": { "dependencies": {
"@vates/async-each": "^1.0.3", "@vates/async-each": "^1.0.3",
"@vates/coalesce-calls": "^0.1.0", "@vates/coalesce-calls": "^0.1.0",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"@xen-orchestra/log": "^0.7.2", "@xen-orchestra/log": "^0.7.2",
"@xen-orchestra/openflow": "^0.1.4", "@xen-orchestra/openflow": "^0.1.4",
"ipaddr.js": "^2.0.1", "ipaddr.js": "^2.0.1",

View File

@@ -1,7 +1,7 @@
{ {
"private": true, "private": true,
"name": "xo-server", "name": "xo-server",
"version": "5.207.3", "version": "5.207.4",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"description": "Server part of Xen-Orchestra", "description": "Server part of Xen-Orchestra",
"keywords": [ "keywords": [
@@ -39,18 +39,18 @@
"@vates/event-listeners-manager": "^1.0.1", "@vates/event-listeners-manager": "^1.0.1",
"@vates/fatfs": "^0.11.1", "@vates/fatfs": "^0.11.1",
"@vates/multi-key-map": "^0.2.0", "@vates/multi-key-map": "^0.2.0",
"@vates/nbd-client": "^3.5.0", "@vates/nbd-client": "^3.5.1",
"@vates/obfuscate": "^0.1.0", "@vates/obfuscate": "^0.1.0",
"@vates/otp": "^1.1.0", "@vates/otp": "^1.1.0",
"@vates/parse-duration": "^0.1.1", "@vates/parse-duration": "^0.1.1",
"@vates/predicates": "^1.1.0", "@vates/predicates": "^1.1.0",
"@vates/read-chunk": "^1.2.1", "@vates/read-chunk": "^1.2.1",
"@vates/task": "^0.7.0", "@vates/task": "^0.7.0",
"@vates/types": "^1.30.2", "@vates/types": "^2.0.0",
"@vates/xml": "^2.0.0", "@vates/xml": "^2.0.0",
"@vates/xml-rpc": "^1.0.0", "@vates/xml-rpc": "^1.0.0",
"@xen-orchestra/async-map": "^0.1.4", "@xen-orchestra/async-map": "^0.1.4",
"@xen-orchestra/backups": "^0.74.0", "@xen-orchestra/backups": "^0.74.1",
"@xen-orchestra/cron": "^1.0.7", "@xen-orchestra/cron": "^1.0.7",
"@xen-orchestra/defined": "^0.0.2", "@xen-orchestra/defined": "^0.0.2",
"@xen-orchestra/disk-transform": "^1.3.3", "@xen-orchestra/disk-transform": "^1.3.3",
@@ -60,11 +60,11 @@
"@xen-orchestra/mixin": "^0.2.1", "@xen-orchestra/mixin": "^0.2.1",
"@xen-orchestra/mixins": "^0.20.2", "@xen-orchestra/mixins": "^0.20.2",
"@xen-orchestra/qcow2": "^1.3.1", "@xen-orchestra/qcow2": "^1.3.1",
"@xen-orchestra/rest-api": "^0.38.0", "@xen-orchestra/rest-api": "^0.39.0",
"@xen-orchestra/self-signed": "^0.2.1", "@xen-orchestra/self-signed": "^0.2.1",
"@xen-orchestra/template": "^0.1.1", "@xen-orchestra/template": "^0.1.1",
"@xen-orchestra/vmware-explorer": "^0.15.0", "@xen-orchestra/vmware-explorer": "^0.15.0",
"@xen-orchestra/xapi": "^8.10.3", "@xen-orchestra/xapi": "^8.10.4",
"@xen-orchestra/xva": "^1.0.3", "@xen-orchestra/xva": "^1.0.3",
"ajv": "^8.0.3", "ajv": "^8.0.3",
"app-conf": "^3.0.0", "app-conf": "^3.0.0",
@@ -163,7 +163,7 @@
"@babel/plugin-proposal-pipeline-operator": "^7.0.0", "@babel/plugin-proposal-pipeline-operator": "^7.0.0",
"@babel/plugin-proposal-throw-expressions": "^7.0.0", "@babel/plugin-proposal-throw-expressions": "^7.0.0",
"@babel/preset-env": "^7.29.0", "@babel/preset-env": "^7.29.0",
"@xen-orchestra/acl": "^1.6.0", "@xen-orchestra/acl": "^1.6.1",
"babel-plugin-transform-define": "^2.1.4", "babel-plugin-transform-define": "^2.1.4",
"babel-plugin-transform-dev": "^2.0.1", "babel-plugin-transform-dev": "^2.0.1",
"cross-env": "^7.0.2", "cross-env": "^7.0.2",