diff --git a/@vates/fuse-vhd/package.json b/@vates/fuse-vhd/package.json index 16c3c23a49..0842d6e8ed 100644 --- a/@vates/fuse-vhd/package.json +++ b/@vates/fuse-vhd/package.json @@ -1,6 +1,6 @@ { "name": "@vates/fuse-vhd", - "version": "2.1.2", + "version": "2.1.3", "license": "ISC", "private": false, "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@vates/fuse-vhd", @@ -19,7 +19,7 @@ }, "main": "./index.mjs", "dependencies": { - "@xen-orchestra/fs": "^4.9.0", + "@xen-orchestra/fs": "^4.9.1", "@xen-orchestra/log": "^0.7.2", "fuse-native": "^2.2.6", "lru-cache": "^7.14.0", diff --git a/@vates/generator-toolbox/package.json b/@vates/generator-toolbox/package.json index a340541422..d1ac3f2c9e 100644 --- a/@vates/generator-toolbox/package.json +++ b/@vates/generator-toolbox/package.json @@ -1,6 +1,6 @@ { "name": "@vates/generator-toolbox", - "version": "1.1.2", + "version": "1.1.3", "main": "dist/index.mjs", "license": "MIT", "private": false, diff --git a/@vates/nbd-client/package.json b/@vates/nbd-client/package.json index 7ff0f3ef77..66489858cd 100644 --- a/@vates/nbd-client/package.json +++ b/@vates/nbd-client/package.json @@ -22,10 +22,10 @@ "@vates/async-each": "^1.0.3", "@vates/read-chunk": "^1.2.1", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/disk-transform": "^1.3.0", + "@xen-orchestra/disk-transform": "^1.3.1", "@xen-orchestra/log": "^0.7.2", "promise-toolbox": "^0.21.0", - "xen-api": "^4.7.7" + "xen-api": "^4.7.8" }, "devDependencies": { "tap": "^18.7.0", diff --git a/@vates/types/package.json b/@vates/types/package.json index f63d8f71e2..3d2c7ea8c8 100644 --- a/@vates/types/package.json +++ b/@vates/types/package.json @@ -1,7 +1,7 @@ { "name": "@vates/types", "private": false, - "version": "1.26.0", + "version": "1.27.0", "main": "./dist/index.mjs", "exports": { ".": { diff --git a/@xen-orchestra/acl/package.json b/@xen-orchestra/acl/package.json index 49084f8efe..6381949ac1 100644 --- a/@xen-orchestra/acl/package.json +++ b/@xen-orchestra/acl/package.json @@ -6,7 +6,7 @@ "main": "dist/index.mjs", "name": "@xen-orchestra/acl", "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/acl", - "version": "1.2.0", + "version": "1.3.0", "license": "AGPL-3.0-or-later", "private": false, "type": "module", @@ -30,7 +30,7 @@ }, "devDependencies": { "@eslint/js": "^9.19.0", - "@vates/types": "^1.26.0", + "@vates/types": "^1.27.0", "rimraf": "^6.0.1", "typescript": "~5.6", "typescript-eslint": "^8.61.0" diff --git a/@xen-orchestra/backup-archive/package.json b/@xen-orchestra/backup-archive/package.json index e2b15f58a7..85b3be2594 100644 --- a/@xen-orchestra/backup-archive/package.json +++ b/@xen-orchestra/backup-archive/package.json @@ -1,6 +1,6 @@ { "name": "@xen-orchestra/backup-archive", - "version": "1.0.1", + "version": "1.0.2", "description": "Helper to handle generic backup archives", "license": "ISC", "author": "", @@ -21,12 +21,12 @@ "tar-stream": "^3.1.8", "@types/tar-stream": "^3.1.4", "tmp": "^0.2.1", - "@vates/types": "^1.26.0" + "@vates/types": "^1.27.0" }, "dependencies": { "@xen-orchestra/log": "^0.7.1", - "@xen-orchestra/fs": "^4.9.0", - "@xen-orchestra/disk-transform": "^1.3.0", + "@xen-orchestra/fs": "^4.9.1", + "@xen-orchestra/disk-transform": "^1.3.1", "@vates/task": "0.7.0", "golike-defer": "0.5.1", "uuid": "^9.0.0", diff --git a/@xen-orchestra/backups-cli/package.json b/@xen-orchestra/backups-cli/package.json index 29d846ff18..72858b0666 100644 --- a/@xen-orchestra/backups-cli/package.json +++ b/@xen-orchestra/backups-cli/package.json @@ -8,8 +8,8 @@ "dependencies": { "@vates/async-each": "^1.0.3", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/backups": "^0.73.2", - "@xen-orchestra/fs": "^4.9.0", + "@xen-orchestra/backups": "^0.73.3", + "@xen-orchestra/fs": "^4.9.1", "filenamify": "^6.0.0", "getopts": "^2.2.5", "lodash": "^4.18.0", diff --git a/@xen-orchestra/backups/package.json b/@xen-orchestra/backups/package.json index d72551b990..0290be08f0 100644 --- a/@xen-orchestra/backups/package.json +++ b/@xen-orchestra/backups/package.json @@ -8,7 +8,7 @@ "type": "git", "url": "https://github.com/vatesfr/xen-orchestra.git" }, - "version": "0.73.2", + "version": "0.73.3", "engines": { "node": ">=14.18" }, @@ -25,19 +25,19 @@ "@vates/compose": "^2.1.0", "@vates/decorate-with": "^2.1.0", "@vates/disposable": "^0.1.6", - "@vates/fuse-vhd": "^2.1.2", - "@vates/generator-toolbox": "^1.1.2", + "@vates/fuse-vhd": "^2.1.3", + "@vates/generator-toolbox": "^1.1.3", "@vates/nbd-client": "^3.4.0", "@vates/parse-duration": "^0.1.1", "@vates/task": "^0.7.0", - "@vates/types": "^1.26.0", + "@vates/types": "^1.27.0", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/disk-transform": "^1.3.0", - "@xen-orchestra/fs": "^4.9.0", + "@xen-orchestra/disk-transform": "^1.3.1", + "@xen-orchestra/fs": "^4.9.1", "@xen-orchestra/log": "^0.7.2", - "@xen-orchestra/qcow2": "^1.3.0", + "@xen-orchestra/qcow2": "^1.3.1", "@xen-orchestra/template": "^0.1.1", - "@xen-orchestra/backup-archive": "^1.0.1", + "@xen-orchestra/backup-archive": "^1.0.2", "app-conf": "^3.0.0", "compare-versions": "^6.0.0", "d3-time-format": "^4.1.0", @@ -56,7 +56,7 @@ "uuid": "^9.0.0", "value-matcher": "^0.2.0", "vhd-lib": "^4.16.0", - "xen-api": "^4.7.7", + "xen-api": "^4.7.8", "yazl": "^2.5.1" }, "devDependencies": { @@ -67,7 +67,7 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@xen-orchestra/xapi": "^8.8.0" + "@xen-orchestra/xapi": "^8.9.0" }, "license": "AGPL-3.0-or-later", "author": { diff --git a/@xen-orchestra/cr-seed-cli/package.json b/@xen-orchestra/cr-seed-cli/package.json index ebeb4e8d8b..d7b292df27 100644 --- a/@xen-orchestra/cr-seed-cli/package.json +++ b/@xen-orchestra/cr-seed-cli/package.json @@ -18,7 +18,7 @@ "preferGlobal": true, "dependencies": { "golike-defer": "^0.5.1", - "xen-api": "^4.7.7" + "xen-api": "^4.7.8" }, "scripts": { "postversion": "npm publish" diff --git a/@xen-orchestra/disk-cli/package.json b/@xen-orchestra/disk-cli/package.json index 944fa64392..e1c27cbde3 100644 --- a/@xen-orchestra/disk-cli/package.json +++ b/@xen-orchestra/disk-cli/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "@xen-orchestra/disk-cli", - "version": "2.1.1", + "version": "2.1.2", "description": "CLI tool to inspect and manage disks in backup repositories", "type": "module", "bin": { @@ -20,11 +20,11 @@ }, "dependencies": { "@vates/async-each": "^1.0.3", - "@xen-orchestra/backups": "^0.73.2", - "@xen-orchestra/backup-archive": "^1.0.1", - "@xen-orchestra/disk-transform": "^1.3.0", - "@xen-orchestra/fs": "^4.9.0", - "@xen-orchestra/qcow2": "^1.3.0", + "@xen-orchestra/backups": "^0.73.3", + "@xen-orchestra/backup-archive": "^1.0.2", + "@xen-orchestra/disk-transform": "^1.3.1", + "@xen-orchestra/fs": "^4.9.1", + "@xen-orchestra/qcow2": "^1.3.1", "promise-toolbox": "^0.21.0", "vhd-lib": "^4.16.0" }, diff --git a/@xen-orchestra/disk-transform/package.json b/@xen-orchestra/disk-transform/package.json index 545e44fe7d..fe5b8b629b 100644 --- a/@xen-orchestra/disk-transform/package.json +++ b/@xen-orchestra/disk-transform/package.json @@ -1,6 +1,6 @@ { "name": "@xen-orchestra/disk-transform", - "version": "1.3.0", + "version": "1.3.1", "main": "./dist/index.mjs", "license": "MIT", "private": false, @@ -34,6 +34,6 @@ "node": ">=20.17" }, "dependencies": { - "@vates/generator-toolbox": "^1.1.2" + "@vates/generator-toolbox": "^1.1.3" } } diff --git a/@xen-orchestra/fs/package.json b/@xen-orchestra/fs/package.json index a769d43351..eb5c92d3c6 100644 --- a/@xen-orchestra/fs/package.json +++ b/@xen-orchestra/fs/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "@xen-orchestra/fs", - "version": "4.9.0", + "version": "4.9.1", "license": "AGPL-3.0-or-later", "description": "The File System for Xen Orchestra backups.", "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/fs", diff --git a/@xen-orchestra/immutable-backups/package.json b/@xen-orchestra/immutable-backups/package.json index 28f26542e5..6f22b7213f 100644 --- a/@xen-orchestra/immutable-backups/package.json +++ b/@xen-orchestra/immutable-backups/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@vates/async-each": "^1.0.3", - "@xen-orchestra/backups": "^0.73.2", + "@xen-orchestra/backups": "^0.73.3", "@xen-orchestra/log": "^0.7.2", "app-conf": "^3.0.0", "execa": "^5.0.0", diff --git a/@xen-orchestra/lite/package.json b/@xen-orchestra/lite/package.json index 8d0c8ce72f..928024bb7e 100644 --- a/@xen-orchestra/lite/package.json +++ b/@xen-orchestra/lite/package.json @@ -28,13 +28,13 @@ "@types/file-saver": "^2.0.7", "@types/lodash-es": "^4.17.12", "@types/node": "^18.19.80", - "@vates/types": "^1.26.0", + "@vates/types": "^1.27.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.54.0", + "@xen-orchestra/web-core": "^0.55.0", "complex-matcher": "^1.1.1", "d3-time-format": "^4.1.0", "decorator-synchronized": "^0.6.0", diff --git a/@xen-orchestra/mcp/package.json b/@xen-orchestra/mcp/package.json index 360fff5fbe..4c52d2d60b 100644 --- a/@xen-orchestra/mcp/package.json +++ b/@xen-orchestra/mcp/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "@xen-orchestra/mcp", - "version": "1.4.0", + "version": "1.4.1", "description": "MCP server for Xen Orchestra — allows AI assistants to query and manage XO infrastructure", "type": "module", "main": "./dist/index.mjs", @@ -34,7 +34,7 @@ "devDependencies": { "@eslint/js": "^9.19.0", "@types/node": "^22.3.0", - "@vates/types": "^1.26.0", + "@vates/types": "^1.27.0", "rimraf": "^6.0.0", "typescript": "~5.6.3", "typescript-eslint": "^8.61.0" diff --git a/@xen-orchestra/mixins/package.json b/@xen-orchestra/mixins/package.json index 4aa6d99e55..fd7b278087 100644 --- a/@xen-orchestra/mixins/package.json +++ b/@xen-orchestra/mixins/package.json @@ -14,7 +14,7 @@ "url": "https://vates.fr" }, "license": "AGPL-3.0-or-later", - "version": "0.20.0", + "version": "0.20.1", "engines": { "node": ">=15.6" }, @@ -27,7 +27,7 @@ "app-conf": "^3.0.0", "lodash": "^4.18.0", "promise-toolbox": "^0.21.0", - "xo-common": "^0.9.1" + "xo-common": "^0.10.0" }, "scripts": { "postversion": "npm publish --access public", diff --git a/@xen-orchestra/openflow/package.json b/@xen-orchestra/openflow/package.json index 938b930b56..996bc38362 100644 --- a/@xen-orchestra/openflow/package.json +++ b/@xen-orchestra/openflow/package.json @@ -9,7 +9,7 @@ "type": "git", "url": "https://github.com/vatesfr/xen-orchestra.git" }, - "version": "0.1.3", + "version": "0.1.4", "engines": { "node": ">=8.10" }, diff --git a/@xen-orchestra/proxy/package.json b/@xen-orchestra/proxy/package.json index 1fd4b5669a..c00378ac10 100644 --- a/@xen-orchestra/proxy/package.json +++ b/@xen-orchestra/proxy/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@xen-orchestra/proxy", - "version": "0.30.3", + "version": "0.30.4", "license": "AGPL-3.0-or-later", "description": "XO Proxy used to remotely execute backup jobs", "keywords": [ @@ -33,13 +33,13 @@ "@vates/disposable": "^0.1.6", "@vates/task": "^0.7.0", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/backups": "^0.73.2", - "@xen-orchestra/fs": "^4.9.0", + "@xen-orchestra/backups": "^0.73.3", + "@xen-orchestra/fs": "^4.9.1", "@xen-orchestra/log": "^0.7.2", "@xen-orchestra/mixin": "^0.2.1", - "@xen-orchestra/mixins": "^0.20.0", + "@xen-orchestra/mixins": "^0.20.1", "@xen-orchestra/self-signed": "^0.2.1", - "@xen-orchestra/xapi": "^8.8.0", + "@xen-orchestra/xapi": "^8.9.0", "ajv": "^8.0.3", "app-conf": "^3.0.0", "async-iterator-to-stream": "^1.1.0", @@ -61,8 +61,8 @@ "source-map-support": "^0.5.16", "stoppable": "^1.0.6", "xdg-basedir": "^5.1.0", - "xen-api": "^4.7.7", - "xo-common": "^0.9.1" + "xen-api": "^4.7.8", + "xo-common": "^0.10.0" }, "devDependencies": { "@vates/toggle-scripts": "^1.0.0", diff --git a/@xen-orchestra/qa-test/package.json b/@xen-orchestra/qa-test/package.json index 24c85ecead..fc81545501 100644 --- a/@xen-orchestra/qa-test/package.json +++ b/@xen-orchestra/qa-test/package.json @@ -2,7 +2,7 @@ "name": "@xen-orchestra/qa-test", "private": true, "type": "module", - "version": "1.0.1", + "version": "1.1.0", "description": "XenOrchestra QA Test Suite", "author": { "name": "Vates SAS", @@ -20,7 +20,7 @@ "node": ">=18" }, "dependencies": { - "@xen-orchestra/fs": "*", + "@xen-orchestra/fs": "^4.9.1", "@xen-orchestra/log": "^0.7.2", "nodemailer": "^7.0.13", "xo-lib": "^0.11.2" diff --git a/@xen-orchestra/qcow2/package.json b/@xen-orchestra/qcow2/package.json index 2005bd5cd2..8bc5e8b99b 100644 --- a/@xen-orchestra/qcow2/package.json +++ b/@xen-orchestra/qcow2/package.json @@ -1,6 +1,6 @@ { "name": "@xen-orchestra/qcow2", - "version": "1.3.0", + "version": "1.3.1", "description": "parse and produce qcow2 files", "main": "dist/index.mjs", "scripts": { @@ -36,6 +36,6 @@ "typescript-eslint": "^8.61.0" }, "dependencies": { - "@xen-orchestra/disk-transform": "^1.3.0" + "@xen-orchestra/disk-transform": "^1.3.1" } } diff --git a/@xen-orchestra/rest-api/package.json b/@xen-orchestra/rest-api/package.json index 0bff13093e..543312e782 100644 --- a/@xen-orchestra/rest-api/package.json +++ b/@xen-orchestra/rest-api/package.json @@ -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.33.0", + "version": "0.34.0", "description": "REST API to manage your XOA", "license": "AGPL-3.0-or-later", "private": false, @@ -36,11 +36,11 @@ "dependencies": { "@vates/async-each": "^1.0.3", "@vates/task": "^0.7.0", - "@vates/types": "^1.26.0", - "@xen-orchestra/acl": "^1.2.0", - "@xen-orchestra/backups": "^0.73.2", + "@vates/types": "^1.27.0", + "@xen-orchestra/acl": "^1.3.0", + "@xen-orchestra/backups": "^0.73.3", "@xen-orchestra/log": "^0.7.2", - "@xen-orchestra/xapi": "^8.8.0", + "@xen-orchestra/xapi": "^8.9.0", "complex-matcher": "^1.1.1", "golike-defer": "^0.5.1", "inversify": "^6.2.2", @@ -51,7 +51,7 @@ "swagger-ui-express": "^5.0.1", "tsoa": "^6.6.0", "value-matcher": "^0.2.0", - "xo-common": "^0.9.1", + "xo-common": "^0.10.0", "xo-remote-parser": "^0.10.1", "zod": "^4.3.6", "zod-openapi": "^5.4.6" diff --git a/@xen-orchestra/upload-ova/package.json b/@xen-orchestra/upload-ova/package.json index 9bd3abb922..c8ec67e9bb 100644 --- a/@xen-orchestra/upload-ova/package.json +++ b/@xen-orchestra/upload-ova/package.json @@ -1,6 +1,6 @@ { "name": "@xen-orchestra/upload-ova", - "version": "0.1.7", + "version": "0.1.8", "license": "AGPL-3.0-or-later", "description": "Basic CLI to upload ova files to Xen-Orchestra", "keywords": [ diff --git a/@xen-orchestra/web-core/package.json b/@xen-orchestra/web-core/package.json index dc955746d9..8223ee2296 100644 --- a/@xen-orchestra/web-core/package.json +++ b/@xen-orchestra/web-core/package.json @@ -1,7 +1,7 @@ { "name": "@xen-orchestra/web-core", "type": "module", - "version": "0.54.0", + "version": "0.55.0", "private": false, "exports": { "./*": { diff --git a/@xen-orchestra/web/package.json b/@xen-orchestra/web/package.json index 2a6e389201..653321559f 100644 --- a/@xen-orchestra/web/package.json +++ b/@xen-orchestra/web/package.json @@ -1,6 +1,6 @@ { "name": "@xen-orchestra/web", - "version": "0.53.0", + "version": "0.54.0", "type": "module", "scripts": { "dev": "vite", @@ -28,14 +28,14 @@ "@types/d3-time-format": "^4.0.3", "@types/lodash-es": "^4.17.12", "@types/node": "^18.19.80", - "@vates/types": "^1.26.0", + "@vates/types": "^1.27.0", "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.9.0", "@vueuse/core": "^14.0.0", "@vueuse/integrations": "^14.0.0", "@vueuse/math": "^14.0.0", "@vueuse/shared": "^14.0.0", - "@xen-orchestra/web-core": "^0.54.0", + "@xen-orchestra/web-core": "^0.55.0", "complex-matcher": "^1.1.1", "d3-time-format": "^4.1.0", "human-format": "^1.2.1", diff --git a/@xen-orchestra/xapi/package.json b/@xen-orchestra/xapi/package.json index cfe77e748e..c22f625b69 100644 --- a/@xen-orchestra/xapi/package.json +++ b/@xen-orchestra/xapi/package.json @@ -1,6 +1,6 @@ { "name": "@xen-orchestra/xapi", - "version": "8.8.0", + "version": "8.9.0", "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/@xen-orchestra/xapi", "bugs": "https://github.com/vatesfr/xen-orchestra/issues", "repository": { @@ -16,7 +16,7 @@ }, "main": "./index.mjs", "peerDependencies": { - "xen-api": "^4.7.7" + "xen-api": "^4.7.8" }, "scripts": { "postversion": "npm publish --access public", @@ -30,9 +30,9 @@ "@vates/read-chunk": "^1.2.1", "@vates/task": "^0.7.0", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/disk-transform": "^1.3.0", + "@xen-orchestra/disk-transform": "^1.3.1", "@xen-orchestra/log": "^0.7.2", - "@xen-orchestra/qcow2": "^1.3.0", + "@xen-orchestra/qcow2": "^1.3.1", "d3-time-format": "^4.1.0", "golike-defer": "^0.5.1", "http-request-plus": "^1.0.0", @@ -40,7 +40,7 @@ "lodash": "^4.18.0", "promise-toolbox": "^0.21.0", "vhd-lib": "^4.16.0", - "xo-common": "^0.9.1" + "xo-common": "^0.10.0" }, "private": false, "license": "AGPL-3.0-or-later", diff --git a/CHANGELOG.md b/CHANGELOG.md index b5941ec5f2..dabfa6a76b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,126 @@ # ChangeLog +## **next** + +### Enhancements + +- [load-balancer] VM migrations triggered by the load balancer can now be monitored with tasks (PR [#9909](https://github.com/vatesfr/xen-orchestra/pull/9909)) +- [IPMI-Plugin] Add default outlet regex to the dell preset (PR [#9884](https://github.com/vatesfr/xen-orchestra/pull/9884)) +- [REST API] Expose `POST /backup-repositories` and `PATCH /backup-repositories/:id` REST routes (PR [#9852](https://github.com/vatesfr/xen-orchestra/pull/9852)) +- [REST API] Expose `POST /backup-repositories/:id/actions/forget` REST route (PR [#9846] (https://github.com/vatesfr/xen-orchestra/pull/9846)) +- [REST API] add `hosts/:id/actions/join_pool` REST route (PR [#9876](https://github.com/vatesfr/xen-orchestra/pull/9876)) +- [REST API] Ask for user credentials for unauthenticated users (PR [#9938](https://github.com/vatesfr/xen-orchestra/pull/9938)) +- [REST API] `PATCH /rest/v0/vifs/{id}` to update VIF properties (allowed IPs, locking mode, rate limit, TX checksumming) (PR [#9935](https://github.com/vatesfr/xen-orchestra/pull/9935)) +- [REST API/RBAC] Add a built-in **Network administrator** role template: manage networks and VIFs, read and update PIFs (PR [#9952](https://github.com/vatesfr/xen-orchestra/pull/9952)) +- [SDN Controller] Replace xapi.objects.all with specified object types to avoid filtering through all objects each time (PR [#9886](https://github.com/vatesfr/xen-orchestra/pull/9886)) +- [XO6] live update XO tasks (PR [#9901](https://github.com/vatesfr/xen-orchestra/pull/9901)) +- [XO6/Backup] add progress for backups tasks(PR [#9901](https://github.com/vatesfr/xen-orchestra/pull/9901)) +- [XO6/Traffic Rules] add colors for tags in policy column (PR [#9979](https://github.com/vatesfr/xen-orchestra/pull/9979)) +- [XO6/Traffic rules] add possibility to delete a traffic rule (PR [#9956](https://github.com/vatesfr/xen-orchestra/pull/9956)) +- [XO6/VDI] Add a dedicated page to view a VDI's general information, configuration and space usage with detach/delete actions (PR [#9949](https://github.com/vatesfr/xen-orchestra/pull/9949)) +- [XO6/VDI] Update actions name to be more consistent (PR [#9968](https://github.com/vatesfr/xen-orchestra/pull/9968)) +- [XO6] Add an Administration tab in the sidebar with a user management menu (PR [#9947](https://github.com/vatesfr/xen-orchestra/pull/9947)) +- [VM/Network] Add VIF column to table (PR [#9959](https://github.com/vatesfr/xen-orchestra/pull/9959)) +- [VM/System] Updated VM Resource management card to display `vCPU at startup` and `Maximum vCPUs` instead of `minimum/maximum CPU limit` (PR [#9950](https://github.com/vatesfr/xen-orchestra/pull/9950)) +- [Pool/System] Add `Reboot VM on internal shutdown` in pool's system tab (PR [#9962](https://github.com/vatesfr/xen-orchestra/pull/9962)) +- [Netbox] Support Netbox v4.6.x [#9818](https://github.com/vatesfr/xen-orchestra/issues/9818) (PR [#9939](https://github.com/vatesfr/xen-orchestra/pull/9939)) +- [Netbox] Add option to ignore [RFC 1918](https://datatracker.ietf.org/doc/html/rfc1918) private IPs during synchronization. Thanks [@sboyd-m](https://github.com/sboyd-m)! (PR [#6306](https://github.com/vatesfr/xen-orchestra/pull/6306)) +- [Icons] Updated connect/disconnect icons to use a plug icon (PR [#9942](https://github.com/vatesfr/xen-orchestra/pull/9942)) +- [Modal] Updated modal windows with a border and unified backgound color for better readability (PR [#9825](https://github.com/vatesfr/xen-orchestra/pull/9825)) +- [SR] Storage repositories can now be deleted from the Pool/Host Storage tab (PR [#9853](https://github.com/vatesfr/xen-orchestra/pull/9853)) +- [SR] Storage repositories can now be disconnected from the Pool/Host Storage tab (PR [#9856](https://github.com/vatesfr/xen-orchestra/pull/9856)) +- [SR] Storage repositories can now be connected from the Pool/Host Storage tab (PR [#9877](https://github.com/vatesfr/xen-orchestra/pull/9877)) +- [RBAC] Add Administrator template role (PR [#9885](https://github.com/vatesfr/xen-orchestra/pull/9885)) +- [Dashboard] Fix StateHero component's behavior on mobile to force vertical variant on mobile (PR [#9363](https://github.com/vatesfr/xen-orchestra/pull/9363)) +- [Core] Remove all icons from table headers (PR [#9943](https://github.com/vatesfr/xen-orchestra/pull/9943)) +- [i18n] Update Czech, Danish, Norwegian, Slovak, Spanish and Swedish translations (PR [#9914](https://github.com/vatesfr/xen-orchestra/pull/9914)) +- [OpenMetrics] Include XO tags as a `tags` label on host, VM and SR metrics [#9628](https://github.com/vatesfr/xen-orchestra/issues/9628) (PR [#9971](https://github.com/vatesfr/xen-orchestra/pull/9971)) + +- **XO 5**: + - [XOA] Ability to take snapshot before installing upgrades (PR [#9920](https://github.com/vatesfr/xen-orchestra/pull/9920)) + +- [Dependabot] Update packages and sync package.json with yarn.lock (PR [#9969](https://github.com/vatesfr/xen-orchestra/pull/9969)) + - update shell-quote to 1.8.4: + - xo-web aka XO 5 (only in dev dependencies for watchify) + - @xen-orchestra/lite (only in dev dependencies for npm-run-all) + - vue-router fixed to 5.0.6 (@babel/generator@^8.0.0-rc.4 in 5.0.7) + - update packages to sync with yarn.lock (e.g. client-s3 package) + +- **RBAC** check for REST API endpoints: + - `POST /vbds` (PR [#9904](https://github.com/vatesfr/xen-orchestra/pull/9904)) + - `DELETE /vbds/:id` (PR [#9904](https://github.com/vatesfr/xen-orchestra/pull/9904)) + - `POST vbds/:id/actions/connect` (PR [#9904](https://github.com/vatesfr/xen-orchestra/pull/9904)) + - `POST vbds/:id/actions/disconnect` (PR [#9904](https://github.com/vatesfr/xen-orchestra/pull/9904)) + - `POST /vifs` (PR [#9889](https://github.com/vatesfr/xen-orchestra/pull/9889)) + - `DELETE /vifs/:id` (PR [#9889](https://github.com/vatesfr/xen-orchestra/pull/9889)) + - `POST /vifs/:id/actions/connect` (PR [#9889](https://github.com/vatesfr/xen-orchestra/pull/9889)) + - `POST /vifs/:id/actions/disconnect` (PR [#9889](https://github.com/vatesfr/xen-orchestra/pull/9889)) + - `POST /srs/:id/actions/reclaim_space` (PR [#9896](https://github.com/vatesfr/xen-orchestra/pull/9896)) + - `POST /srs/:id/actions/scan` (PR [#9896](https://github.com/vatesfr/xen-orchestra/pull/9896)) + - `POST /srs/:id/actions/forget` (PR [#9896](https://github.com/vatesfr/xen-orchestra/pull/9896)) + - `POST /pbds/:id/actions/plug` (PR [#9888](https://github.com/vatesfr/xen-orchestra/pull/9888)) + - `POST /pbds/:id/actions/unplug` (PR [#9888](https://github.com/vatesfr/xen-orchestra/pull/9888)) + - `GET /vdi-snapshots/{id}.{format}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) + - `GET /vdi-snapshots/{id}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) + - `DELETE /vdi-snapshots/{id}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) + - `PUT /vdi-snapshots/{id}/tags/{tag}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) + - `DELETE /vdi-snapshots/{id}/tags/{tag}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906))/vdi-snapshots/{id}.{format}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) + - `POST /vdis` (PR [#9908](https://github.com/vatesfr/xen-orchestra/pull/9908)) + - `/vdis/:id/actions/migrate` (PR [#9908](https://github.com/vatesfr/xen-orchestra/pull/9908)) + - `/vms/:id/actions/clone` (PR [#9910](https://github.com/vatesfr/xen-orchestra/pull/9910)) + - `/vms/:id/actions/migrate` (PR [#9910](https://github.com/vatesfr/xen-orchestra/pull/9910)) + +### Bug fixes + +- [Qcow2] Fix initialization Map range error for big (>1 TB) Qcow2 disks (PR [#9940](https://github.com/vatesfr/xen-orchestra/pull/9940)) +- [Backups] Avoid warning during clean phase with already deleted aliases (PR [#9996](https://github.com/vatesfr/xen-orchestra/pull/9996)) +- [Backups] Remove now useless warnign if folders are orphaned from old jobs (PR [#9958](https://github.com/vatesfr/xen-orchestra/pull/9958)) +- [Backups] Fixed "Cannot read properties of undefined" issues (PR [#9944](https://github.com/vatesfr/xen-orchestra/pull/9944)) +- [Backup/Restore] Fix file-level restore of VMs whose disks use LVM (e.g. the default Ubuntu install layout): logical volumes are now listed and can be restored, including when restoring several copies of the same VM at once — previously failed with `unknown filesystem type 'LVM2_member'` (PR [#9776](https://github.com/vatesfr/xen-orchestra/pull/9776)) +- [Backup/Restore] Fix file-level restore hanging when downloading large folders, and high memory use when downloading a folder as a zip (PR [#9776](https://github.com/vatesfr/xen-orchestra/pull/9776)) +- [V2V] Fix stream issue for large disks used with smaller blocks (PR [#9948](https://github.com/vatesfr/xen-orchestra/pull/9948)) +- xo-server-sdn-controller: apply/clean network rules on VIF update (PR [#9933](https://github.com/vatesfr/xen-orchestra/pull/9933)) +- [REST API] Fix `possibly unhandled rejection invalid crendentials` (PR [#9938](https://github.com/vatesfr/xen-orchestra/pull/9938)) +- [REST API] `GET /vms/:id.:format`, `GET /vm-templates/:id.:format`, `GET /vm-snapshots/:id.:format` now correctly support explicit compress query param (`zstd` | `gzip`). Still support `true` | `false` as deprecated value (PR [#9960](https://github.com/vatesfr/xen-orchestra/pull/9960)) +- [REST API/VM/dashboard] Fix detection of the last VM replication (PR [#9991](https://github.com/vatesfr/xen-orchestra/pull/9991)) +- [REST API/dashboard] Job sequences are now correctly taken into account when calculating VM protection (PR [#9997](https://github.com/vatesfr/xen-orchestra/pull/9997)) +- **XO 5**: + - [Jobs] fix array values being incorrectly handled (used for instance on job.runSequence) (PR [#9928](https://github.com/vatesfr/xen-orchestra/pull/9928)) + +### Released packages + +- @xen-orchestra/fs 4.9.1 +- @vates/generator-toolbox 1.1.3 +- @xen-orchestra/disk-transform 1.3.1 +- @vates/fuse-vhd 2.1.3 +- xo-common 0.10.0 +- xen-api 4.7.8 +- @vates/types 1.27.0 +- @xen-orchestra/acl 1.3.0 +- @xen-orchestra/backup-archive 1.0.2 +- @xen-orchestra/qcow2 1.3.1 +- @xen-orchestra/xapi 8.9.0 +- @xen-orchestra/backups 0.73.3 +- @xen-orchestra/disk-cli 2.1.2 +- @xen-orchestra/web-core 0.55.0 +- @xen-orchestra/mcp 1.4.1 +- @xen-orchestra/mixins 0.20.1 +- @xen-orchestra/openflow 0.1.4 +- @xen-orchestra/proxy 0.30.4 +- @xen-orchestra/qa-test 1.1.0 +- @xen-orchestra/rest-api 0.34.0 +- @xen-orchestra/upload-ova 0.1.8 +- @xen-orchestra/web 0.54.0 +- xo-acl-resolver 0.5.3 +- xo-server 5.203.0 +- xo-server-audit 0.15.1 +- xo-server-ipmi-sensors 2.0.1 +- xo-server-load-balancer 0.13.0 +- xo-server-netbox 1.13.0 +- xo-server-openmetrics 1.7.0 +- xo-server-sdn-controller 1.3.3 +- xo-web 5.198.0 + ## **6.5.1** (2026-06-01) Channel: latest diff --git a/CHANGELOG.unreleased.md b/CHANGELOG.unreleased.md index 11be8d53d9..28976f1ba1 100644 --- a/CHANGELOG.unreleased.md +++ b/CHANGELOG.unreleased.md @@ -11,92 +11,10 @@ > Users must be able to say: "Nice enhancement, I'm eager to test it" -- [load-balancer] VM migrations triggered by the load balancer can now be monitored with tasks (PR [#9909](https://github.com/vatesfr/xen-orchestra/pull/9909)) -- [IPMI-Plugin] Add default outlet regex to the dell preset (PR [#9884](https://github.com/vatesfr/xen-orchestra/pull/9884)) -- [REST API] Expose `POST /backup-repositories` and `PATCH /backup-repositories/:id` REST routes (PR [#9852](https://github.com/vatesfr/xen-orchestra/pull/9852)) -- [REST API] Expose `POST /backup-repositories/:id/actions/forget` REST route (PR [#9846] (https://github.com/vatesfr/xen-orchestra/pull/9846)) -- [SDN Controller] Replace xapi.objects.all with specified object types to avoid filtering through all objects each time (PR [#9886](https://github.com/vatesfr/xen-orchestra/pull/9886)) -- **RBAC** check for REST API endpoints: - - `POST /vbds` (PR [#9904](https://github.com/vatesfr/xen-orchestra/pull/9904)) - - `DELETE /vbds/:id` (PR [#9904](https://github.com/vatesfr/xen-orchestra/pull/9904)) - - `POST vbds/:id/actions/connect` (PR [#9904](https://github.com/vatesfr/xen-orchestra/pull/9904)) - - `POST vbds/:id/actions/disconnect` (PR [#9904](https://github.com/vatesfr/xen-orchestra/pull/9904)) - - `POST /vifs` (PR [#9889](https://github.com/vatesfr/xen-orchestra/pull/9889)) - - `DELETE /vifs/:id` (PR [#9889](https://github.com/vatesfr/xen-orchestra/pull/9889)) - - `POST /vifs/:id/actions/connect` (PR [#9889](https://github.com/vatesfr/xen-orchestra/pull/9889)) - - `POST /vifs/:id/actions/disconnect` (PR [#9889](https://github.com/vatesfr/xen-orchestra/pull/9889)) - - `POST /srs/:id/actions/reclaim_space` (PR [#9896](https://github.com/vatesfr/xen-orchestra/pull/9896)) - - `POST /srs/:id/actions/scan` (PR [#9896](https://github.com/vatesfr/xen-orchestra/pull/9896)) - - `POST /srs/:id/actions/forget` (PR [#9896](https://github.com/vatesfr/xen-orchestra/pull/9896)) - - `POST /pbds/:id/actions/plug` (PR [#9888](https://github.com/vatesfr/xen-orchestra/pull/9888)) - - `POST /pbds/:id/actions/unplug` (PR [#9888](https://github.com/vatesfr/xen-orchestra/pull/9888)) - - `GET /vdi-snapshots/{id}.{format}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) - - `GET /vdi-snapshots/{id}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) - - `DELETE /vdi-snapshots/{id}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) - - `PUT /vdi-snapshots/{id}/tags/{tag}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) - - `DELETE /vdi-snapshots/{id}/tags/{tag}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906))/vdi-snapshots/{id}.{format}` (PR [#9906](https://github.com/vatesfr/xen-orchestra/pull/9906)) - - `POST /vdis` (PR [#9908](https://github.com/vatesfr/xen-orchestra/pull/9908)) - - `/vdis/:id/actions/migrate` (PR [#9908](https://github.com/vatesfr/xen-orchestra/pull/9908)) - - `/vms/:id/actions/clone` (PR [#9910](https://github.com/vatesfr/xen-orchestra/pull/9910)) - - `/vms/:id/actions/migrate` (PR [#9910](https://github.com/vatesfr/xen-orchestra/pull/9910)) - -- [XO6] live update XO tasks (PR [#9901](https://github.com/vatesfr/xen-orchestra/pull/9901)) -- [XO6/Backup] add progress for backups tasks(PR [#9901](https://github.com/vatesfr/xen-orchestra/pull/9901)) -- [XO6/Traffic Rules] add colors for tags in policy column (PR [#9979](https://github.com/vatesfr/xen-orchestra/pull/9979)) -- [XO6/Traffic rules] add possibility to delete a traffic rule (PR [#9956](https://github.com/vatesfr/xen-orchestra/pull/9956)) -- [REST API] add `hosts/:id/actions/join_pool` REST route (PR [#9876](https://github.com/vatesfr/xen-orchestra/pull/9876)) -- [VM/Network] Add VIF column to table (PR [#9959](https://github.com/vatesfr/xen-orchestra/pull/9959)) -- [Rest Api] Ask for user credentials for unauthenticated users (PR [#9938](https://github.com/vatesfr/xen-orchestra/pull/9938)) -- [Pool/System] Add `Reboot VM on internal shutdown` in pool's system tab (PR [#9962](https://github.com/vatesfr/xen-orchestra/pull/9962)) -- [Netbox] Support Netbox v4.6.x [#9818](https://github.com/vatesfr/xen-orchestra/issues/9818) (PR [#9939](https://github.com/vatesfr/xen-orchestra/pull/9939)) -- [XO6/VDI] Add a dedicated page to view a VDI's general information, configuration and space usage with detach/delete actions (PR [#9949](https://github.com/vatesfr/xen-orchestra/pull/9949)) -- [Icons] Updated connect/disconnect icons to use a plug icon (PR [#9942](https://github.com/vatesfr/xen-orchestra/pull/9942)) -- [Modal] Updated modal windows with a border and unified backgound color for better readability (PR [#9825](https://github.com/vatesfr/xen-orchestra/pull/9825)) -- [XO6/VDI] Update actions name to be more consistent (PR [#9968](https://github.com/vatesfr/xen-orchestra/pull/9968)) -- [SR] Storage repositories can now be deleted from the Pool/Host Storage tab (PR [#9853](https://github.com/vatesfr/xen-orchestra/pull/9853)) -- [SR] Storage repositories can now be disconnected from the Pool/Host Storage tab (PR [#9856](https://github.com/vatesfr/xen-orchestra/pull/9856)) -- [REST API/RBAC] Add a built-in **Network administrator** role template: manage networks and VIFs, read and update PIFs (PR [#9952](https://github.com/vatesfr/xen-orchestra/pull/9952)) -- [VM/System] Updated VM Resource management card to display `vCPU at startup` and `Maximum vCPUs` instead of `minimum/maximum CPU limit` (PR [#9950](https://github.com/vatesfr/xen-orchestra/pull/9950)) -- [Dashboard] Fix StateHero component's behavior on mobile to force vertical variant on mobile (PR [#9363](https://github.com/vatesfr/xen-orchestra/pull/9363)) -- [RBAC] Add Administrator template role (PR [#9885](https://github.com/vatesfr/xen-orchestra/pull/9885)) -- [Netbox] Add option to ignore [RFC 1918](https://datatracker.ietf.org/doc/html/rfc1918) private IPs during synchronization. Thanks [@sboyd-m](https://github.com/sboyd-m)! (PR [#6306](https://github.com/vatesfr/xen-orchestra/pull/6306)) -- [SR] Storage repositories can now be connected from the Pool/Host Storage tab (PR [#9877](https://github.com/vatesfr/xen-orchestra/pull/9877)) -- [Core] Remove all icons from table headers (PR [#9943](https://github.com/vatesfr/xen-orchestra/pull/9943) - -- [Dependabot] Update packages and sync package.json with yarn.lock (PR [#9969](https://github.com/vatesfr/xen-orchestra/pull/9969)) - - update shell-quote to 1.8.4: - - xo-web aka XO 5 (only in dev dependencies for watchify) - - @xen-orchestra/lite (only in dev dependencies for npm-run-all) - - vue-router fixed to 5.0.6 (@babel/generator@^8.0.0-rc.4 in 5.0.7) - - update packages to sync with yarn.lock (e.g. client-s3 package) - -- [i18n] Update Czech, Danish, Norwegian, Slovak, Spanish and Swedish translations (PR [#9914](https://github.com/vatesfr/xen-orchestra/pull/9914)) -- [REST API] `PATCH /rest/v0/vifs/{id}` to update VIF properties (allowed IPs, locking mode, rate limit, TX checksumming) (PR [#9935](https://github.com/vatesfr/xen-orchestra/pull/9935)) -- [XO 6] Add an Administration tab in the sidebar with a user management menu (PR [#9947](https://github.com/vatesfr/xen-orchestra/pull/9947)) -- [OpenMetrics] Include XO tags as a `tags` label on host, VM and SR metrics [#9628](https://github.com/vatesfr/xen-orchestra/issues/9628) (PR [#9971](https://github.com/vatesfr/xen-orchestra/pull/9971)) -- **XO 5**: - - [XOA] Ability to take snapshot before installing upgrades (PR [#9920](https://github.com/vatesfr/xen-orchestra/pull/9920)) - ### Bug fixes > Users must be able to say: "I had this issue, happy to know it's fixed" -- [Qcow2] Fix initialization Map range error for big (>1 TB) Qcow2 disks (PR [#9940](https://github.com/vatesfr/xen-orchestra/pull/9940)) -- **XO 5**: - - [Jobs] fix array values being incorrectly handled (used for instance on job.runSequence) (PR [#9928](https://github.com/vatesfr/xen-orchestra/pull/9928)) -- [Backups] Remove now useless warnign if folders are orphaned from old jobs (PR [#9958](https://github.com/vatesfr/xen-orchestra/pull/9958)) -- [V2V] Fix stream issue for large disks used with smaller blocks (PR [#9948](https://github.com/vatesfr/xen-orchestra/pull/9948)) -- xo-server-sdn-controller: apply/clean network rules on VIF update (PR [#9933](https://github.com/vatesfr/xen-orchestra/pull/9933)) -- [Rest Api] Fix `possibly unhandled rejection invalid crendentials` (PR [#9938](https://github.com/vatesfr/xen-orchestra/pull/9938)) -- [Backups] Fixed "Cannot read properties of undefined" issues (PR [#9944](https://github.com/vatesfr/xen-orchestra/pull/9944)) -- [REST API] `GET /vms/:id.:format`, `GET /vm-templates/:id.:format`, `GET /vm-snapshots/:id.:format` now correctly support explicit compress query param (`zstd` | `gzip`). Still support `true` | `false` as deprecated value (PR [#9960](https://github.com/vatesfr/xen-orchestra/pull/9960)) -- [Backup/Restore] Fix file-level restore of VMs whose disks use LVM (e.g. the default Ubuntu install layout): logical volumes are now listed and can be restored, including when restoring several copies of the same VM at once — previously failed with `unknown filesystem type 'LVM2_member'` (PR [#9776](https://github.com/vatesfr/xen-orchestra/pull/9776)) -- [Backup/Restore] Fix file-level restore hanging when downloading large folders, and high memory use when downloading a folder as a zip (PR [#9776](https://github.com/vatesfr/xen-orchestra/pull/9776)) -- [Backup] Avoid warning during clean phase with already deleted aliases (PR [#9996](https://github.com/vatesfr/xen-orchestra/pull/9996)) -- [REST API/VM/dashboard] Fix detection of the last VM replication (PR [#9991](https://github.com/vatesfr/xen-orchestra/pull/9991)) -- [REST API/dashboard] Job sequences are now correctly taken into account when calculating VM protection (PR [#9997](https://github.com/vatesfr/xen-orchestra/pull/9997)) - - ### Packages to release > When modifying a package, add it here with its release type. @@ -113,31 +31,4 @@ -- @vates/fuse-vhd patch -- @vates/generator-toolbox patch -- @vates/types minor -- @xen-orchestra/acl minor -- @xen-orchestra/backup-archive patch -- @xen-orchestra/backups patch -- @xen-orchestra/disk-cli patch -- @xen-orchestra/disk-transform patch -- @xen-orchestra/fs patch -- @xen-orchestra/mcp patch -- @xen-orchestra/openflow patch -- @xen-orchestra/qa-test minor -- @xen-orchestra/qcow2 patch -- @xen-orchestra/rest-api minor -- @xen-orchestra/upload-ova patch -- @xen-orchestra/web minor -- @xen-orchestra/web-core minor -- @xen-orchestra/xapi minor -- xo-common minor -- xo-server minor -- xo-server-ipmi-sensors patch -- xo-server-load-balancer minor -- xo-server-netbox minor -- xo-server-openmetrics minor -- xo-server-sdn-controller patch -- xo-web minor - diff --git a/packages/vhd-cli/package.json b/packages/vhd-cli/package.json index 963e467741..e403a1b3a6 100644 --- a/packages/vhd-cli/package.json +++ b/packages/vhd-cli/package.json @@ -24,7 +24,7 @@ "node": ">=10" }, "dependencies": { - "@xen-orchestra/fs": "^4.9.0", + "@xen-orchestra/fs": "^4.9.1", "cli-progress": "^3.1.0", "exec-promise": "^0.7.0", "getopts": "^2.2.3", diff --git a/packages/vhd-lib/package.json b/packages/vhd-lib/package.json index 25261682fe..1f17a7398e 100644 --- a/packages/vhd-lib/package.json +++ b/packages/vhd-lib/package.json @@ -20,7 +20,7 @@ "@vates/read-chunk": "^1.2.1", "@vates/stream-reader": "^0.1.0", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/fs": "^4.9.0", + "@xen-orchestra/fs": "^4.9.1", "@xen-orchestra/log": "^0.7.2", "async-iterator-to-stream": "^1.0.2", "decorator-synchronized": "^0.6.0", @@ -33,8 +33,8 @@ "uuid": "^9.0.0" }, "devDependencies": { - "@xen-orchestra/disk-transform": "^1.3.0", - "@xen-orchestra/fs": "^4.9.0", + "@xen-orchestra/disk-transform": "^1.3.1", + "@xen-orchestra/fs": "^4.9.1", "execa": "^5.0.0", "get-stream": "^6.0.0", "rimraf": "^6.0.1", diff --git a/packages/xapi-explore-sr/package.json b/packages/xapi-explore-sr/package.json index bb490b1669..8fb66d2425 100644 --- a/packages/xapi-explore-sr/package.json +++ b/packages/xapi-explore-sr/package.json @@ -40,7 +40,7 @@ "human-format": "^1.0.0", "lodash": "^4.18.0", "pw": "^0.0.4", - "xen-api": "^4.7.7" + "xen-api": "^4.7.8" }, "scripts": { "postversion": "npm publish" diff --git a/packages/xen-api/package.json b/packages/xen-api/package.json index d1b50bbaf6..9349417860 100644 --- a/packages/xen-api/package.json +++ b/packages/xen-api/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "xen-api", - "version": "4.7.7", + "version": "4.7.8", "license": "ISC", "description": "Connector to the Xen API", "keywords": [ @@ -54,7 +54,7 @@ "pw": "0.0.4", "undici": "^6.2.1", "xo-collection": "^0.6.1", - "xo-common": "^0.9.1" + "xo-common": "^0.10.0" }, "devDependencies": { "getopts": "^2.3.0", diff --git a/packages/xo-acl-resolver/package.json b/packages/xo-acl-resolver/package.json index 980825937e..ab5cf81d3a 100644 --- a/packages/xo-acl-resolver/package.json +++ b/packages/xo-acl-resolver/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "xo-acl-resolver", - "version": "0.5.2", + "version": "0.5.3", "license": "AGPL-3.0-or-later", "description": "Xen-Orchestra internal: do ACLs resolution", "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/packages/xo-acl-resolver", @@ -20,7 +20,7 @@ "node": ">=6" }, "dependencies": { - "xo-common": "^0.9.1" + "xo-common": "^0.10.0" }, "scripts": { "postversion": "npm publish" diff --git a/packages/xo-common/package.json b/packages/xo-common/package.json index 255df63ad0..1463eb2b55 100644 --- a/packages/xo-common/package.json +++ b/packages/xo-common/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "xo-common", - "version": "0.9.1", + "version": "0.10.0", "license": "AGPL-3.0-or-later", "description": "Code shared between [XO](https://xen-orchestra.com) server and clients", "homepage": "https://github.com/vatesfr/xen-orchestra/tree/master/packages/xo-common", diff --git a/packages/xo-server-audit/package.json b/packages/xo-server-audit/package.json index aa4a59cf0f..d2d976de38 100644 --- a/packages/xo-server-audit/package.json +++ b/packages/xo-server-audit/package.json @@ -1,6 +1,6 @@ { "name": "xo-server-audit", - "version": "0.15.0", + "version": "0.15.1", "license": "AGPL-3.0-or-later", "description": "Audit plugin for XO-Server", "keywords": [ @@ -54,7 +54,7 @@ "ndjson": "^2.0.0", "promise-toolbox": "^0.21.0", "readable-stream": "^4.7.0", - "xo-common": "^0.9.1" + "xo-common": "^0.10.0" }, "private": true } diff --git a/packages/xo-server-ipmi-sensors/package.json b/packages/xo-server-ipmi-sensors/package.json index 93d8724f51..f26c00a72a 100644 --- a/packages/xo-server-ipmi-sensors/package.json +++ b/packages/xo-server-ipmi-sensors/package.json @@ -1,6 +1,6 @@ { "name": "xo-server-ipmi-sensors", - "version": "2.0.0", + "version": "2.0.1", "license": "AGPL-3.0-or-later", "description": "XO Server plugin exposing and configuring IPMI sensors", "type": "module", @@ -28,7 +28,7 @@ }, "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@vates/types": "^1.26.0", + "@vates/types": "^1.27.0", "@xen-orchestra/log": "^0.7.1" }, "devDependencies": { diff --git a/packages/xo-server-load-balancer/package.json b/packages/xo-server-load-balancer/package.json index 5ac5738c06..09068ac93d 100644 --- a/packages/xo-server-load-balancer/package.json +++ b/packages/xo-server-load-balancer/package.json @@ -1,6 +1,6 @@ { "name": "xo-server-load-balancer", - "version": "0.12.1", + "version": "0.13.0", "license": "AGPL-3.0-or-later", "description": "Load balancer for XO-Server", "keywords": [ diff --git a/packages/xo-server-netbox/package.json b/packages/xo-server-netbox/package.json index 1320e2907f..098dd0a906 100644 --- a/packages/xo-server-netbox/package.json +++ b/packages/xo-server-netbox/package.json @@ -1,6 +1,6 @@ { "name": "xo-server-netbox", - "version": "1.12.0", + "version": "1.13.0", "license": "AGPL-3.0-or-later", "description": "Synchronizes pools managed by Xen Orchestra with Netbox", "keywords": [ diff --git a/packages/xo-server-openmetrics/package.json b/packages/xo-server-openmetrics/package.json index 702bcda52b..cb161d71e3 100644 --- a/packages/xo-server-openmetrics/package.json +++ b/packages/xo-server-openmetrics/package.json @@ -1,6 +1,6 @@ { "name": "xo-server-openmetrics", - "version": "1.6.0", + "version": "1.7.0", "license": "AGPL-3.0-or-later", "description": "XO Server plugin exposing metrics in OpenMetrics/Prometheus format", "type": "module", @@ -30,7 +30,7 @@ }, "dependencies": { "@vates/async-each": "^1.0.3", - "@vates/types": "^1.26.0", + "@vates/types": "^1.27.0", "@xen-orchestra/log": "^0.7.2", "json5": "^2.2.3", "undici": "^6.2.1" diff --git a/packages/xo-server-sdn-controller/package.json b/packages/xo-server-sdn-controller/package.json index 205e1eff0d..7788083f6e 100644 --- a/packages/xo-server-sdn-controller/package.json +++ b/packages/xo-server-sdn-controller/package.json @@ -16,7 +16,7 @@ "predev": "yarn run prebuild", "prepublishOnly": "yarn run build" }, - "version": "1.3.2", + "version": "1.3.3", "engines": { "node": ">=10" }, @@ -31,13 +31,13 @@ "@vates/async-each": "^1.0.3", "@vates/coalesce-calls": "^0.1.0", "@xen-orchestra/log": "^0.7.2", - "@xen-orchestra/openflow": "^0.1.3", + "@xen-orchestra/openflow": "^0.1.4", "ipaddr.js": "^2.0.1", "lodash": "^4.18.0", "node-openssl-cert": "^0.1.34", "promise-toolbox": "^0.21.0", "uuid": "^9.0.0", - "xo-common": "^0.9.0" + "xo-common": "^0.10.0" }, "private": true, "license": "AGPL-3.0-or-later", diff --git a/packages/xo-server/package.json b/packages/xo-server/package.json index 03dab69291..cb6ac095f6 100644 --- a/packages/xo-server/package.json +++ b/packages/xo-server/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "xo-server", - "version": "5.202.2", + "version": "5.203.0", "license": "AGPL-3.0-or-later", "description": "Server part of Xen-Orchestra", "keywords": [ @@ -46,25 +46,25 @@ "@vates/predicates": "^1.1.0", "@vates/read-chunk": "^1.2.1", "@vates/task": "^0.7.0", - "@vates/types": "^1.26.0", + "@vates/types": "^1.27.0", "@vates/xml": "^2.0.0", "@vates/xml-rpc": "^1.0.0", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/backups": "^0.73.2", + "@xen-orchestra/backups": "^0.73.3", "@xen-orchestra/cron": "^1.0.7", "@xen-orchestra/defined": "^0.0.2", - "@xen-orchestra/disk-transform": "^1.3.0", + "@xen-orchestra/disk-transform": "^1.3.1", "@xen-orchestra/emit-async": "^1.0.0", - "@xen-orchestra/fs": "^4.9.0", + "@xen-orchestra/fs": "^4.9.1", "@xen-orchestra/log": "^0.7.2", "@xen-orchestra/mixin": "^0.2.1", - "@xen-orchestra/mixins": "^0.20.0", - "@xen-orchestra/qcow2": "^1.3.0", - "@xen-orchestra/rest-api": "^0.33.0", + "@xen-orchestra/mixins": "^0.20.1", + "@xen-orchestra/qcow2": "^1.3.1", + "@xen-orchestra/rest-api": "^0.34.0", "@xen-orchestra/self-signed": "^0.2.1", "@xen-orchestra/template": "^0.1.1", "@xen-orchestra/vmware-explorer": "^0.13.1", - "@xen-orchestra/xapi": "^8.8.0", + "@xen-orchestra/xapi": "^8.9.0", "@xen-orchestra/xva": "^1.0.3", "ajv": "^8.0.3", "app-conf": "^3.0.0", @@ -146,10 +146,10 @@ "vhd-lib": "^4.16.0", "ws": "^8.2.3", "xdg-basedir": "^5.1.0", - "xen-api": "^4.7.7", - "xo-acl-resolver": "^0.5.2", + "xen-api": "^4.7.8", + "xo-acl-resolver": "^0.5.3", "xo-collection": "^0.6.1", - "xo-common": "^0.9.1", + "xo-common": "^0.10.0", "xo-remote-parser": "^0.10.1", "xo-vmdk-to-vhd": "^2.5.10" }, @@ -162,7 +162,7 @@ "@babel/plugin-proposal-pipeline-operator": "^7.0.0", "@babel/plugin-proposal-throw-expressions": "^7.0.0", "@babel/preset-env": "^7.29.0", - "@xen-orchestra/acl": "^1.2.0", + "@xen-orchestra/acl": "^1.3.0", "babel-plugin-transform-define": "^2.1.4", "babel-plugin-transform-dev": "^2.0.1", "cross-env": "^7.0.2", diff --git a/packages/xo-web/package.json b/packages/xo-web/package.json index 6fc680ecca..0c31054884 100644 --- a/packages/xo-web/package.json +++ b/packages/xo-web/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "xo-web", - "version": "5.197.1", + "version": "5.198.0", "license": "AGPL-3.0-or-later", "description": "Web interface client for Xen-Orchestra", "keywords": [ @@ -133,8 +133,8 @@ "watchify": "^3.7.0", "whatwg-fetch": "^3.0.0", "xml2js": "^0.6.2", - "xo-acl-resolver": "^0.5.2", - "xo-common": "^0.9.1", + "xo-acl-resolver": "^0.5.3", + "xo-common": "^0.10.0", "xo-lib": "^0.11.2", "xo-remote-parser": "^0.10.1", "xo-vmdk-to-vhd": "^2.5.10"