Pierre Brunet
1445f986cf
feat: add azure section ( #10166 )
...
* feat: linter
* feat: add Azure doc
2026-07-24 17:59:06 +02:00
MlssFrncJrg
83b43a44f6
feat(xo5/hub): open Hub to all plans and gate recipes individually ( #10117 )
2026-07-24 17:30:04 +02:00
Olivier Lambert
235ff3c455
feat(xo6/new-vm): set HA restart priority at VM creation ( #10072 )
2026-07-24 14:15:22 +02:00
Alina D
b0194b2c5f
feat(xo6): update input version ( #10009 )
2026-07-24 11:47:22 +02:00
Marie Garde
316122a683
feat(xo6/users): Add Users Table ( #10029 )
2026-07-24 10:34:04 +02:00
Sandrine Barrucand
954c0aaa9e
fix(xo6): add separator between label and hint in table actions ( #10143 )
2026-07-23 16:19:37 +02:00
Sandrine Barrucand
377e315e02
fix(xo6/host): wrap Network name in PIF side panel ( #10155 )
2026-07-23 14:54:56 +02:00
Joris K
9b6f882424
fix(xo6/lite): fix some design inconsistency between pages on xo6 and lite ( #10109 )
2026-07-23 14:23:37 +02:00
Marie Garde
874da48125
feat(xo6): add enable/disable host button ( #10074 )
2026-07-23 12:02:46 +02:00
Pierre Brunet
e22ee2547b
Fix: avoid default value for "private" in normalize-packages script ( #10121 )
2026-07-23 11:43:21 +02:00
Mathieu
43e45667ab
fix(xo-server/rpu): LINSTOR packages update progress no longer exceeds 100% ( #10122 )
2026-07-23 11:24:23 +02:00
Florent BEAUCHAMP
c05f9bb357
feat(backup): update footer and header at once ( #10123 )
2026-07-23 11:16:56 +02:00
amouillard-vates
92f8ed4077
feat(lite): add copy info into JSON action to pool networks table ( #10083 )
2026-07-23 11:10:52 +02:00
MathieuRA
fc6415b4ec
fix(xo-server): fix group deletion checking RBAC authorization
2026-07-23 10:52:29 +02:00
MathieuRA
53014d7d18
feat(rest-api): expose acl-roles/:id/groups
2026-07-23 10:52:29 +02:00
MathieuRA
5bb4ac62bf
fix(xo-server): delete user don't remove the link between user and acl-role
2026-07-23 10:52:29 +02:00
MathieuRA
b4433e4ecc
feat(rest-api): expose acl-roles/:id/users
2026-07-23 10:52:29 +02:00
MathieuRA
fee9bf8334
feat(xo-server): add groupIds and userIds to acl-role object
2026-07-23 10:52:29 +02:00
MathieuRA
1455801282
feat(xo-server): add aclRoleIds property to groups
2026-07-23 10:52:29 +02:00
MathieuRA
bd5937366a
feat(rest-api): expose groups/:id/acl-roles
2026-07-23 10:52:29 +02:00
Joris K
d2667ac64b
feat(xo6/lite): updated the modal so it can be closed using the X or by clicking outside it ( #10137 )
2026-07-23 09:06:19 +02:00
Pierre Brunet
de9687e2c0
fix: issue on file overwriting during vhdDirectory creation ( #10139 )
2026-07-22 15:04:00 +02:00
Florent BEAUCHAMP
c12bd807ed
feat(qa-test): add a script to do a load test ( #10119 )
...
add new option and script to launch a load test :
number of vm is configurable
concurrency is configurable
number of backup run is configurable
will do multiple run, then a restore
2026-07-22 14:36:50 +02:00
amouillard-vates
7b21690721
feat(xo6/pool): add new VM button and disconnect to pool tree actions ( #10046 )
2026-07-22 14:19:26 +02:00
Sandrine Barrucand
b719c0a018
refactor(xo6/vif): merge connect/disconnect buttons into a single component ( #10112 )
2026-07-22 13:25:45 +02:00
Grandalf
8e8afeb1b5
feat(xo-server): add content security policy ( #10101 )
2026-07-22 12:15:16 +02:00
Elise-F
0a5693345f
feat(traffic rule type by VIF): display only the traffic rules for VMs and disable VMs without a VIF. ( #9977 )
...
- Show only traffic rules of VMs. Don't include `vm-snapshot` or `vm-template`
- For VM selection, display all VMs and disable those without a VIF, with a
message displayed
2026-07-22 11:01:17 +02:00
Bruno Verachten
ebce0e508f
docs(xo): document VBD attach and note ISO mount is JSON-RPC only ( #9981 )
2026-07-21 16:35:13 +02:00
Olivier Lambert
64f1327f46
feat(rest-api): allow setting HA restart priority on VM creation ( #10070 )
...
See #10069
2026-07-21 16:02:08 +02:00
bleader
d2c28450d4
docs(sdn_controller.md): clarify openssl3 update instructions ( #9821 )
2026-07-21 11:45:09 +02:00
MlssFrncJrg
4eb43fbc36
feat(xo6): resolve objects in tasks names ( #9830 )
2026-07-21 10:37:36 +02:00
Bastien Nollet
e44034285b
fix(backups): fix failed status on successful retry ( #10129 )
...
A VM backup log status is calculated depending on its subtask status. Previously, we made that it would be a failure if at least one of its subtask is a failure.
However, in case of successful retries, the intended behaviour is to have failed subtasks, which should not affect the parent task status. The first commit of this PR fixes that.
The second commit simplifies the getStatus function and its usage.
---------
Co-authored-by: Florent BEAUCHAMP <florent.beauchamp@vates.tech >
2026-07-21 09:50:07 +02:00
Thierry Goettelmann
9c1aa104f5
chore(deps): hoist pinia, vite and vue-router to root devDependencies ( #10138 )
2026-07-21 09:30:21 +02:00
Thierry Goettelmann
4ff8af838f
feat(web-core): add hide-permanently package ( #10108 )
2026-07-21 09:28:07 +02:00
amouillard-vates
101fb46ad1
fix(xo6/site): remove site tree view new vm action ( #10135 )
2026-07-21 09:04:44 +02:00
Thierry Goettelmann
687dd5f456
feat(web-core): add promise-based overlay system ( #10095 )
2026-07-20 17:34:09 +02:00
Mathieu
ee6c6b3bbc
feat(xo-server): delay load balancer re-enable after RPU ( #10111 )
...
XO-2706
2026-07-20 16:51:45 +02:00
Mathieu
54260268ba
fix(xo-server): demote successful fallback logs ( #10131 )
...
XO-2734
2026-07-20 16:00:13 +02:00
Elise-F
0d53d7621a
feat(lite): add the “connect/disconnect” action for a VIF on a VM ( #10080 )
2026-07-20 15:12:46 +02:00
Florent BEAUCHAMP
c3a2e89c1f
feat(disk-cli): add option to show chain info, size, and improve peformances ( #10063 )
2026-07-20 14:37:20 +02:00
Enée DI IORIO
27fe714e17
feat(web-core): update UiTextArea to V5 ( #9855 )
2026-07-20 11:10:33 +02:00
Mathieu
5e6c4ad96d
fix(xo-server): automatically reconnect to XenServer after connection ( #10086 )
...
A server left enabled but without a Xapi instance was never retried by anything in
xo-server. Three paths lead to that state:
a failed explicit connect: xo-server boots while a pool is down, a user clicks
"connect" during an outage, or the host-eject path exhausts its 5 attempts;
a SESSION_INVALID teardown after a pool master restart (_sessionCall calls
disconnect(), and nothing listens to server:disconnected);
fixing a server's credentials/address while it is disconnected (server.set never
triggers a connection).
Once there, the server stays disconnected forever, showing an error that can be
minutes or hours old. Support ends up chasing false "pool is dead" reports, typically
right after a rolling pool update, which is exactly when hosts reboot by design.
2026-07-20 09:42:12 +02:00
Florent BEAUCHAMP
926eb348d3
feat(xo-server): log more data to track memory leaks ( #10041 )
...
* feat(xo-server): log more data to track memory leaks
* changelog
2026-07-17 16:35:06 +02:00
Mathieu
bfb6b15cfa
fix(xo-server/rpu): retry check_update while updater plugin is busy ( #10115 )
2026-07-17 16:17:09 +02:00
Grandalf
d05be427fb
fix(xo-server): replace hasPermissions ( #10093 )
2026-07-17 11:48:37 +02:00
Pierre Brunet
76fa4bba51
fix(CI): do not log "ENOENT" when unlink fails after check ( #10102 )
...
* fix(CI): do not log "ENOENT" when unlink fails after check
* fix: await for mkdirp before continuing
2026-07-17 10:16:07 +02:00
Grandalf
d02098a397
fix(xo-server): don't log the admin password on server creation ( #10094 )
...
XO-2647
Introduced by #3579
2026-07-17 09:43:51 +02:00
Sandrine Barrucand
20c9ed8a41
feat(xo6/vm): add New VM button on Host view ( #10048 )
2026-07-16 16:18:31 +02:00
Mathieu
2f19fda3a5
feat(xo-server/rpu): assert each host can be evacuated right before its evacuation ( #10097 )
2026-07-16 15:16:17 +02:00
Mathieu
798bdeb973
fix(xo-server): disable auto power on during rolling pool update/reboot ( #10104 )
2026-07-16 14:34:50 +02:00