diff --git a/@vates/nbd-client/package.json b/@vates/nbd-client/package.json index 0cbfdbfc94..786669823e 100644 --- a/@vates/nbd-client/package.json +++ b/@vates/nbd-client/package.json @@ -13,7 +13,7 @@ "url": "https://vates.fr" }, "license": "ISC", - "version": "3.4.0", + "version": "3.5.0", "engines": { "node": ">=14.0" }, diff --git a/@xen-orchestra/backups-cli/package.json b/@xen-orchestra/backups-cli/package.json index 2187c76d29..eeedccaefa 100644 --- a/@xen-orchestra/backups-cli/package.json +++ b/@xen-orchestra/backups-cli/package.json @@ -8,7 +8,7 @@ "dependencies": { "@vates/async-each": "^1.0.3", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/backups": "^0.73.9", + "@xen-orchestra/backups": "^0.73.10", "@xen-orchestra/fs": "^4.9.3", "filenamify": "^6.0.0", "getopts": "^2.2.5", diff --git a/@xen-orchestra/backups/package.json b/@xen-orchestra/backups/package.json index dedde8586f..8a164c0e6f 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.9", + "version": "0.73.10", "engines": { "node": ">=14.18" }, @@ -27,7 +27,7 @@ "@vates/disposable": "^0.1.6", "@vates/fuse-vhd": "^2.1.3", "@vates/generator-toolbox": "^1.1.3", - "@vates/nbd-client": "^3.4.0", + "@vates/nbd-client": "^3.5.0", "@vates/parse-duration": "^0.1.1", "@vates/task": "^0.7.0", "@vates/types": "^1.30.1", diff --git a/@xen-orchestra/disk-cli/package.json b/@xen-orchestra/disk-cli/package.json index 36e99464f4..18fe85b8d0 100644 --- a/@xen-orchestra/disk-cli/package.json +++ b/@xen-orchestra/disk-cli/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "@vates/async-each": "^1.0.3", - "@xen-orchestra/backups": "^0.73.9", + "@xen-orchestra/backups": "^0.73.10", "@xen-orchestra/backup-archive": "^1.1.1", "@xen-orchestra/disk-transform": "^1.3.3", "@xen-orchestra/fs": "^4.9.3", diff --git a/@xen-orchestra/immutable-backups/package.json b/@xen-orchestra/immutable-backups/package.json index 9a55d4e803..73892d18ef 100644 --- a/@xen-orchestra/immutable-backups/package.json +++ b/@xen-orchestra/immutable-backups/package.json @@ -16,13 +16,13 @@ "xo-immutable-remote": "./dist/protectRemotes.mjs" }, "license": "AGPL-3.0-or-later", - "version": "3.0.3", + "version": "3.0.4", "engines": { "node": ">=20.0.0" }, "dependencies": { "@vates/async-each": "^1.0.3", - "@xen-orchestra/backups": "^0.73.9", + "@xen-orchestra/backups": "^0.73.10", "@xen-orchestra/log": "^0.7.2", "app-conf": "^3.0.0", "execa": "^5.0.0", diff --git a/@xen-orchestra/proxy/package.json b/@xen-orchestra/proxy/package.json index 3cb45c3359..b6508461c6 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.31.5", + "version": "0.31.6", "license": "AGPL-3.0-or-later", "description": "XO Proxy used to remotely execute backup jobs", "keywords": [ @@ -33,7 +33,7 @@ "@vates/disposable": "^0.1.6", "@vates/task": "^0.7.0", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/backups": "^0.73.9", + "@xen-orchestra/backups": "^0.73.10", "@xen-orchestra/fs": "^4.9.3", "@xen-orchestra/log": "^0.7.2", "@xen-orchestra/mixin": "^0.2.1", diff --git a/@xen-orchestra/qa-test/package.json b/@xen-orchestra/qa-test/package.json index b204d3ce18..8ac4464f83 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.1.0", + "version": "1.1.1", "description": "XenOrchestra QA Test Suite", "author": { "name": "Vates SAS", @@ -22,10 +22,10 @@ "dependencies": { "@vates/async-each": "^1.0.3", "@vates/read-chunk": "^1.2.1", - "@xen-orchestra/backups": "^0.73.9", + "@xen-orchestra/backups": "^0.73.10", "@xen-orchestra/fs": "^4.9.3", "@xen-orchestra/log": "^0.7.2", - "@xen-orchestra/vmware-explorer": "^0.14.0", + "@xen-orchestra/vmware-explorer": "^0.15.0", "nodemailer": "^7.0.13", "xo-lib": "^0.11.2" }, diff --git a/@xen-orchestra/rest-api/package.json b/@xen-orchestra/rest-api/package.json index b30e05a8a7..d1591613cd 100644 --- a/@xen-orchestra/rest-api/package.json +++ b/@xen-orchestra/rest-api/package.json @@ -38,7 +38,7 @@ "@vates/task": "^0.7.0", "@vates/types": "^1.30.1", "@xen-orchestra/acl": "^1.5.0", - "@xen-orchestra/backups": "^0.73.9", + "@xen-orchestra/backups": "^0.73.10", "@xen-orchestra/log": "^0.7.2", "@xen-orchestra/xapi": "^8.10.2", "complex-matcher": "^1.1.1", diff --git a/@xen-orchestra/vmware-explorer/package.json b/@xen-orchestra/vmware-explorer/package.json index f642c08062..54d48c5f3e 100644 --- a/@xen-orchestra/vmware-explorer/package.json +++ b/@xen-orchestra/vmware-explorer/package.json @@ -1,10 +1,10 @@ { "license": "ISC", "private": false, - "version": "0.14.0", + "version": "0.15.0", "name": "@xen-orchestra/vmware-explorer", "dependencies": { - "@vates/nbd-client": "^3.4.0", + "@vates/nbd-client": "^3.5.0", "@vates/node-vsphere-soap": "^2.1.3", "@vates/read-chunk": "^1.2.1", "@vates/task": "^0.7.0", diff --git a/@xen-orchestra/xapi/package.json b/@xen-orchestra/xapi/package.json index 5debda283e..0b20f130c3 100644 --- a/@xen-orchestra/xapi/package.json +++ b/@xen-orchestra/xapi/package.json @@ -25,7 +25,7 @@ "dependencies": { "@vates/async-each": "^1.0.3", "@vates/decorate-with": "^2.1.0", - "@vates/nbd-client": "^3.4.0", + "@vates/nbd-client": "^3.5.0", "@vates/parse-duration": "^0.1.1", "@vates/read-chunk": "^1.2.1", "@vates/task": "^0.7.0", diff --git a/CHANGELOG.md b/CHANGELOG.md index 87d8ba37a0..1428ac359a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # ChangeLog +## **next** + +### Bug fixes + +- [Backup/File restore] Downloading files as `tgz` through an XO Proxy works again: the archive was replaced by an invalid response, failing with `invalid identifier: undefined instead of number or string` (PR [#10208](https://github.com/vatesfr/xen-orchestra/pull/10208)) +- [Immutable backups] Backups are protected again on file servers whose system language is not English: immutability was silently not applied at all on those (PR [#10182](https://github.com/vatesfr/xen-orchestra/pull/10182)) +- [Immutable backups] Release disks that stayed immutable forever after their metadata was deleted by the retention, or after a merge renamed them, which prevented any further merge or deletion of that disk's backups (PR [#10182](https://github.com/vatesfr/xen-orchestra/pull/10182)) +- [Plugins/load balancer] No longer try to migrate VMs to disabled host (PR [#10209](https://github.com/vatesfr/xen-orchestra/pull/10209)) +- [V2V] Improve performance on big VM (>3 To) imports by improving Nbd disk handling (PR [#10157](https://github.com/vatesfr/xen-orchestra/pull/10157)) +- [Import/VMware] Fix migration of a VM having 10 snapshots or more, or a snapshot with 10 disks or more: the extra snapshots and disks were silently ignored (PR [#10194](https://github.com/vatesfr/xen-orchestra/pull/10194)) +- [Import/VMware] Fix migration of a running VM with "Stop the source VM" enabled and no pre-existing snapshot: the data written since the snapshot taken by XO was not transferred, and the second transfer reported `Nothing to import in this chain` (PR [#10194](https://github.com/vatesfr/xen-orchestra/pull/10194)) + +### Released packages + +- @vates/nbd-client 3.5.0 +- @xen-orchestra/backups 0.73.10 +- @xen-orchestra/immutable-backups 3.0.4 +- @xen-orchestra/proxy 0.31.6 +- @xen-orchestra/vmware-explorer 0.15.0 +- @xen-orchestra/qa-test 1.1.1 +- xo-server 5.207.2 +- xo-server-load-balancer 0.13.1 + ## **6.7.0** (2026-07-30) Channel: latest diff --git a/CHANGELOG.unreleased.md b/CHANGELOG.unreleased.md index 3001281599..b34ea88d37 100644 --- a/CHANGELOG.unreleased.md +++ b/CHANGELOG.unreleased.md @@ -19,14 +19,6 @@ > Users must be able to say: "I had this issue, happy to know it's fixed" -- [Backup/File restore] Downloading files as `tgz` through an XO Proxy works again: the archive was replaced by an invalid response, failing with `invalid identifier: undefined instead of number or string` (PR [#10208](https://github.com/vatesfr/xen-orchestra/pull/10208)) -- [Immutable backups] Backups are protected again on file servers whose system language is not English: immutability was silently not applied at all on those (PR [#10182](https://github.com/vatesfr/xen-orchestra/pull/10182)) -- [Immutable backups] Release disks that stayed immutable forever after their metadata was deleted by the retention, or after a merge renamed them, which prevented any further merge or deletion of that disk's backups (PR [#10182](https://github.com/vatesfr/xen-orchestra/pull/10182)) -- [Plugins/load balancer] No longer try to migrate VMs to disabled host (PR [#10209](https://github.com/vatesfr/xen-orchestra/pull/10209)) -- [V2V] Improve performance on big VM (>3 To) imports by improving Nbd disk handling (PR [#10157](https://github.com/vatesfr/xen-orchestra/pull/10157)) -- [Import/VMware] Fix migration of a VM having 10 snapshots or more, or a snapshot with 10 disks or more: the extra snapshots and disks were silently ignored -- [Import/VMware] Fix migration of a running VM with "Stop the source VM" enabled and no pre-existing snapshot: the data written since the snapshot taken by XO was not transferred, and the second transfer reported `Nothing to import in this chain` - ### Packages to release > When modifying a package, add it here with its release type. @@ -43,14 +35,8 @@ -- @vates/nbd-client minor - @xen-orchestra/acl minor -- @xen-orchestra/backups patch -- @xen-orchestra/immutable-backups patch - @xen-orchestra/rest-api minor -- @xen-orchestra/vmware-explorer minor - @xen-orchestra/web minor -- xo-server patch -- xo-server-load-balancer patch diff --git a/packages/xo-server-load-balancer/package.json b/packages/xo-server-load-balancer/package.json index 09068ac93d..72866f2d72 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.13.0", + "version": "0.13.1", "license": "AGPL-3.0-or-later", "description": "Load balancer for XO-Server", "keywords": [ diff --git a/packages/xo-server/package.json b/packages/xo-server/package.json index fb08ec343d..5548b6c113 100644 --- a/packages/xo-server/package.json +++ b/packages/xo-server/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "xo-server", - "version": "5.207.1", + "version": "5.207.2", "license": "AGPL-3.0-or-later", "description": "Server part of Xen-Orchestra", "keywords": [ @@ -39,7 +39,7 @@ "@vates/event-listeners-manager": "^1.0.1", "@vates/fatfs": "^0.11.1", "@vates/multi-key-map": "^0.2.0", - "@vates/nbd-client": "^3.4.0", + "@vates/nbd-client": "^3.5.0", "@vates/obfuscate": "^0.1.0", "@vates/otp": "^1.1.0", "@vates/parse-duration": "^0.1.1", @@ -50,7 +50,7 @@ "@vates/xml": "^2.0.0", "@vates/xml-rpc": "^1.0.0", "@xen-orchestra/async-map": "^0.1.3", - "@xen-orchestra/backups": "^0.73.9", + "@xen-orchestra/backups": "^0.73.10", "@xen-orchestra/cron": "^1.0.7", "@xen-orchestra/defined": "^0.0.2", "@xen-orchestra/disk-transform": "^1.3.3", @@ -63,7 +63,7 @@ "@xen-orchestra/rest-api": "^0.37.0", "@xen-orchestra/self-signed": "^0.2.1", "@xen-orchestra/template": "^0.1.1", - "@xen-orchestra/vmware-explorer": "^0.14.0", + "@xen-orchestra/vmware-explorer": "^0.15.0", "@xen-orchestra/xapi": "^8.10.2", "@xen-orchestra/xva": "^1.0.3", "ajv": "^8.0.3",