Marie Garde
dd58fed217
feat(xo6/xolite): add copyall button xo and lite ( #10081 )
2026-07-28 13:38:57 +02:00
vates-bot
4aa8a31c25
feat(web-stack/i18n): update Xen Orchestra 6 ( #10033 )
2026-07-28 11:00:31 +02:00
Olivier Lambert
4ca263c10a
feat(xo-server,xo-web/rpu): shut down and restart pinned VMs instead of aborting ( #10125 )
...
* feat(xo-server/rpu): opt-in shutdown/restart of pinned VMs instead of aborting
2026-07-28 10:05:43 +02:00
Alina D
8d58147d66
feat(xo6): align vertically all hosts in Treeview ( #10153 )
2026-07-28 09:53:07 +02:00
Joris K
5849844fca
fix(lite): change defer type import on vm creation ( #10176 )
2026-07-28 09:22:52 +02:00
Mathieu
a5648aede8
fix(web-core): fix several store issues ( #10156 )
2026-07-28 09:22:45 +02:00
Florent BEAUCHAMP
84ce89d199
fix(disk-transform): implement a guardrail to ensure it does not read block only in parent
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
9140cd273b
fix(disk-transform): fix getBlockIndexesCount
...
introduced by #10058
the current method assumes that source block are full but they can
be sparse. In the worst case getBlockIndexesCount can be the same as
the source
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
e710135eda
fix(backups): ensure replication never transmit a delta without a base
...
differentiate when it's expected to transmit a full , and throw an
error on any discrepency
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
5509f62ccd
fix(backups): fix aggregated backup failing instead of falling back to a full
...
map.foreach((value,key)=> , not map.foreach(key=>
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
6c4f7336e1
fix(backup-archive): really run tests
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
65cd607a49
fix(backups): force a full on continuous replication if the base could have been empty
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
453ffc98d2
fix(backups): fall back to a full backup if it's possible that the base is broken
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
f8df78c03d
feat(backup-archive): add method to get the root of a chain
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
3613b30aa1
fix(backups): stamp backup after the fix
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
58332e6b16
doc(backups): more clarification on qcow2 + nbd
2026-07-27 19:45:25 +02:00
Florent BEAUCHAMP
9388fa4bb6
fix(disk-transform): erronous offset in DiskLargerBlock when copying data
...
the offset must be relative to the start of THIS large block, not to the
start of the disk — otherwise every large block after index 0 lands past
the end of destinationBlock and copy() silently writes nothing (zeroed block).
affect qcow2 incremental backup with NBD disable
NBD + qcow2 and Vhd backups don't go through this code path
2026-07-27 19:45:25 +02:00
Olivier Lambert
f683817dec
feat(docs): working cookieless Matomo tracking on a dedicated site
...
The previous static/js/matomo.js snippet never loaded the tracker
script, so nothing was ever recorded; it also pointed at site 5, the
XO website. Replace it with the client module from the Vates VMS docs
on the new dedicated docs site (23): cookieless page-view tracking that
follows SPA navigations, and instrumentation of the lunr search box
reporting each settled query with its suggestion count, so zero-result
searches surface missing content. The feedback widget mirrors votes and
thumbs-down reasons as doc_feedback events.
Also fills in the Formbricks IDs for the "XO Docs page feedback"
survey, enabling the feedback widget.
2026-07-27 19:25:51 +02:00
Olivier Lambert
51fe6b8920
feat(docs): page feedback widget wired to Formbricks
...
Swizzles DocItem/Footer to show a 'Was this page helpful?' widget under
every doc article, ported from the Vates VMS docs. Votes post to the
self-hosted Formbricks instance via its public client API; a thumbs-down
asks why (outdated, unclear, missing info, inaccurate) plus optional
free text. The vote is recorded on click so it survives the visitor
leaving before the follow-up. Page path rides along as a hidden field
for per-page filtering.
2026-07-27 19:25:51 +02:00
Mathieu
74b952be2b
feat: technical release ( #10174 )
2026-07-27 15:05:16 +02:00
Florent BEAUCHAMP
efbfb664f7
fix(backup-archives): regenerate cache on discrepencies ( #10132 )
...
* ensure cache is generated completely at the end of the backup job
* ensure a broken cache is regenerated even without merge during the cleanup phase
* ensure a broken cache is regenerated on request
2026-07-27 14:19:17 +02:00
Bastien Nollet
1616ec6f41
feat(backups): make fallback cause appear in the task ( #10148 )
2026-07-27 14:10:03 +02:00
Alina D
246e2e4eba
feat(xo6/pool): add connect/disconnect actions on page site ( #10075 )
2026-07-27 13:26:20 +02:00
Mathieu
bcb91e8b4f
feat(rest-api): add POST /srs route to create a storage repository ( #9990 )
2026-07-27 10:37:55 +02:00
Florent BEAUCHAMP
76b45a9b3b
fix(xo-server): ensure import task progress is correctly updated ( #10133 )
2026-07-27 10:23:29 +02:00
Sylvère
5f42e437c7
feat(lite): add SR connect/disconnect/delete ( #10006 )
2026-07-27 09:44:23 +02:00
Sylvère
b76294a1b1
feat(web-core): refactor the sidebar system ( #10120 )
2026-07-27 09:43:16 +02:00
Grandalf
b7bce8e7e7
fix(csp): update Content-Security-Policy to allow connections to GitH… ( #10162 )
2026-07-27 09:03:17 +02:00
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