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
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