mathieuRA
2102bec236
add listener on Index to be able ton get the collection type even if the event remove is emit
2025-01-30 12:34:24 +01:00
mathieuRA
f3ff78f790
possibility to register route from outside
2025-01-29 17:22:40 +01:00
mathieuRA
d97873242a
export import/export vdi
2025-01-27 14:36:47 +01:00
mathieuRA
ce651df896
add small action
2025-01-24 18:42:22 +01:00
mathieuRA
bdcd8925c7
setup error middleware
2025-01-24 17:45:30 +01:00
mathieuRA
235d0ae103
setup auth middleware
2025-01-24 16:40:21 +01:00
mathieuRA
5ad7caeb1c
mutualize some code + enhance typing
2025-01-24 15:51:29 +01:00
mathieuRA
34da6fd857
auto bind class for DI
2025-01-23 21:10:57 +01:00
mathieuRA
a62aec0e0b
clean deps
2025-01-23 12:07:13 +01:00
mathieuRA
4bf887076d
update dependency
2025-01-23 11:38:20 +01:00
mathieuRA
06dd432803
remove unused folder
2025-01-23 11:34:50 +01:00
mathieuRA
344906e5df
use dependency injection
2025-01-23 11:32:14 +01:00
mathieuRA
6df0ebc135
expose dashboard + send event if changes
2025-01-23 11:32:14 +01:00
mathieuRA
22bc90847a
remove unused code
2025-01-23 11:32:14 +01:00
mathieuRA
300d16ae1c
do not pass all xoApp on the router
2025-01-23 11:32:14 +01:00
mathieuRA
d11526b277
watch event for XAPI objects
2025-01-23 11:32:14 +01:00
mathieuRA
8c7a427225
enhance XoApp types
2025-01-23 11:32:14 +01:00
mathieuRA
d0252cb13a
fix various ts error
2025-01-23 11:32:14 +01:00
mathieuRA
906f35cf7b
fix yarn.lock
2025-01-23 11:32:14 +01:00
mathieuRA
58c2235737
configure eslint
2025-01-23 11:32:14 +01:00
mathieuRA
10026de7a4
move into src folder
2025-01-23 11:32:14 +01:00
mathieuRA
1e84568dc6
expose vms and servers
2025-01-23 11:32:14 +01:00
mathieuRA
86effd8117
WIP: REST-API with auto-generated swagger documentation
2025-01-23 11:32:12 +01:00
Mathieu
9af58185cf
fix(xo-server, xo-web): fix install patches and RPU on XS8 ( #8241 )
2025-01-22 15:58:18 +01:00
Sebastian CZECH
2b63829e91
feat(web-core): inverse the logic of border props in MenuList.vue ( #8246 )
2025-01-22 15:34:56 +01:00
Sebastian CZECH
300bb18a64
feat(web-core): focus on console ( #8235 )
2025-01-22 15:14:09 +01:00
Sebastian CZECH
42f205e473
feat(xo-6): switch to language based on xo5 cookie ( #8242 )
2025-01-22 14:55:01 +01:00
Thierry Goettelmann
fe5276217f
fix(web-core): useRouteQuery composable type issue ( #8261 )
2025-01-22 09:04:59 +01:00
Julien Fontanet
1765600437
fix(xo-server-audit): ignore host.getIpmiSensors
...
Introduced by e30f28907
2025-01-21 09:07:09 +01:00
Stephane
f0680df1e1
feat(backups): add encryption chacha20-poly1305, allow file larger than 64GB on encrypted remote ( #8237 )
...
This will also incite users to create new remote with the chacha20-poly1305 instead of aes-256-gcm that will continue to work on exusting remote
2025-01-20 20:10:34 +01:00
Sebastian CZECH
6d34cf67fb
feat(web-core): move chart lib from xo-lite to web-core ( #8248 )
2025-01-20 15:15:46 +01:00
Sebastian CZECH
9c97ac903f
feat(xo-6): add Ctrl+Alt+Del ( #8239 )
...
functionality to console
2025-01-20 14:56:46 +01:00
OlivierFL
a96d5e64de
docs(xo-core): update guidelines ( #8194 )
2025-01-20 11:44:49 +01:00
b-Nollet
4744071098
fix(usage-report): avoid report failure when previous stats are invalid ( #8240 )
2025-01-20 11:43:02 +01:00
b-Nollet
dc9dbd9018
fix(xo-web): display mirror backup transfer size ( #8224 )
2025-01-20 11:40:31 +01:00
b-Nollet
6405eeb1b5
fix(xo-server): throw when remote uses encryption without data blocks ( #8244 )
2025-01-20 11:38:42 +01:00
Stephane
7c666d1156
fix(backups): fix metadata.isVhdDifferencing key computation ( #8216 )
...
This PR fix metadata.isVhdDifferencing where an object was used instead of a string to set the filename.
2025-01-20 10:55:56 +01:00
Sebastian CZECH
7ca6829c27
feat(web-core): standardize console component between xo-lite and xo-6 ( #8245 )
2025-01-20 10:25:30 +01:00
Florent BEAUCHAMP
97cd50af44
test(backups): fix parallel test ( #8257 )
2025-01-20 10:16:43 +01:00
David Johnston
5bfd462616
feat(web-stack): add Spanish translation ( #8220 )
2025-01-20 09:03:41 +01:00
Florent BEAUCHAMP
2b964576f2
test(vhd-lib): fix ci ( #8255 )
...
Assertion messages can now contain extra info since Node 20.18.1
2025-01-17 11:50:59 +01:00
MlssFrncJrg
d044dda59a
fix(xo-web/SelectTag): list SR tags ( #8251 )
...
See https://xcp-ng.org/forum/topic/9953
2025-01-16 15:22:42 +01:00
Julien Fontanet
11a4ceddce
chore: update dev deps
2025-01-15 14:46:20 +01:00
Thierry Goettelmann
b97268727c
feat(web-core,lite,xo6): add useDisabled composable and replace DisabledContext usage ( #8133 )
2025-01-13 16:30:24 +01:00
Sebastian CZECH
3a21290fde
feat(web-core): add loading state on console ( #8226 )
2025-01-09 14:43:09 +01:00
Julien Fontanet
299a109eb6
fix(CHANGELOG): fix date
...
Introduced by 4235e9816
2025-01-09 14:28:28 +01:00
Julien Fontanet
4235e98166
fix(CHANGELOG): add missing date
...
Introduced by 281ccbb8b
2025-01-09 12:03:04 +01:00
Julien Fontanet
281ccbb8ba
feat: release 5.102.1
2025-01-09 11:42:32 +01:00
Julien Fontanet
7053fc4a08
feat(xo-server-backup-reports): 1.4.4
2025-01-09 10:31:12 +01:00
b-Nollet
cd2f74cd63
fix(xo-server-backup-reports): fix undefined function in partial ( #8229 )
...
In some failure cases, backup reports were not sent because of an error during handlebars compilation.
The `formatDate` function was incorrectly passed from partial to partial causing the `executeFunction` helper to execute `undefined` as a function (the `vmFailure` helper used default `formatDate=./formatDate` instead of `formatDate=../formatDate`, the `..` being necessary because of the `#each` loop)
Introduced by aa9c49ce6a
2025-01-08 17:25:01 +01:00
Thomas Moraine
6d836df6bf
docs(xoa): NTP synchronization with systemd-timesyncd ( #8217 )
...
On recent versions of Xen Orchestra, we switched to systemd-timesyncd for NTP management.
XOA documentation is updated to reflect this change.
2025-01-08 09:07:50 +01:00
Joris K
93a11cfb28
fix(lite): fix issue due to update dev deps ( #8218 )
2025-01-06 11:31:57 +01:00
Julien Fontanet
fd9c9b214a
chore: update dev deps
2024-12-31 12:17:18 +01:00
Julien Fontanet
34c1cce029
fix(CHANGELOG): add 5.102.0 Highlights
...
Introduced by 320a61323
2024-12-30 13:56:14 +01:00
Julien Fontanet
320a61323c
feat: release 5.102.0
2024-12-30 13:38:05 +01:00
Mathieu
db9c85df7a
feat: technical release ( #8214 )
2024-12-20 17:34:32 +01:00
Mathieu
c4104b2d58
chore(CHANGELOG.unreleased.md): add missing @xen-orchestra/xapi entry ( #8213 )
2024-12-20 17:24:11 +01:00
Mathieu
79847a9129
feat: technical release ( #8212 )
2024-12-20 16:18:43 +01:00
Pierre Donias
0ec86e409c
chore(CHANGELOG.unreleased.md): add missing XO 6 entry ( #8211 )
2024-12-20 16:04:54 +01:00
MlssFrncJrg
c41ae05275
feat(xo-server,xo-web): in host advanced tab, display mdadm status ( #8190 )
...
Fixes #7634
2024-12-20 15:59:38 +01:00
Paloma
9af2463922
feat(xo6/dashboard): add Pool Status component to dashboard ( #7800 )
2024-12-20 15:57:26 +01:00
Pierre Donias
22f9b3598d
feat(xo-server/signin): temporary design matching XO 6 color palette ( #8209 )
2024-12-20 15:56:16 +01:00
MlssFrncJrg
97e7b9e5fe
feat(xo-server/xo-web): in dashboard view, display more alarms ( #8199 )
2024-12-20 15:47:34 +01:00
Mathieu
87cfa649d3
fix(xo-server): fix 'HANDLE_INVALID' when creating VM ( #8208 )
...
Introduced by 04dd9e9
2024-12-20 15:23:03 +01:00
Sebastian CZECH
a945888e63
feat: technical release ( #8207 )
2024-12-20 09:34:02 +01:00
b-Nollet
4833c143de
docs(backups): describe config ( #8169 )
2024-12-19 18:09:31 +01:00
MlssFrncJrg
8c8519f02d
fix(xo-web): fix 'Pool is undefined' when creating a private network ( #8188 )
2024-12-19 17:02:29 +01:00
Mathieu
8ddd7b5290
feat(xo-web/VM/advanced): ability to manage XenStore entries ( #8174 )
...
See Zammad#26951
2024-12-19 16:13:10 +01:00
Mathieu
2b679c6cc1
feat(xo-server/rest): add pools status in the /dashboard endpoint ( #8203 )
2024-12-19 15:47:27 +01:00
Thomas Moraine
2f2a0aeed0
docs: cloudbase-init documentation ( #8173 )
...
Xen Orchestra now supports Cloudbase-init (for Windows VMs),
on top of the already-supported Cloud-init (for Linux VMs).
The Cloud-init section is therefore expanded to mention Cloudbase-init,
and we explain how to create a template for Windows VMs using Cloudbase-init.
2024-12-19 14:51:38 +01:00
OlivierFL
68168647aa
fix(xo-core/UiInfo): issue with typography and add prop to handle text wrap ( #8205 )
2024-12-19 10:37:58 +01:00
Joris K
fd7d6b7ad7
feat(web-core): add table-pagination component ( #8164 )
2024-12-19 10:12:09 +01:00
Sebastian CZECH
086a42f38d
feat(core): create connection status component ( #8204 )
2024-12-18 15:09:15 +01:00
Sebastian CZECH
d864cb57e0
feat: technical release ( #8202 )
2024-12-18 14:53:31 +01:00
OlivierFL
ee76c2c481
feat(xo-core): update UiLabel component to v1 ( #8187 )
2024-12-18 11:54:31 +01:00
Joris K
28cd54780d
fix(xo-lite): fix issue with persistent scrollbar ( #8191 )
...
* Introduced by 21f0643
* change padding and add class layout to fix issue with persistent scrollbar
* reduction of the size of the icon (in the center of the nav bar), when reducing the screen, to avoid the double scrollbar
2024-12-18 09:29:20 +01:00
Florent BEAUCHAMP
e5acbe7a32
fix(backups): use callAsync instead of call for CBT enabling/disabling ( #8184 )
...
enabling and disabling CBT can take a while, and can timeout
with xapi.call().
2024-12-17 14:01:50 +01:00
Joris K
8bfd864ed8
feat(web-core): update UiInput component ( #8117 )
2024-12-17 11:25:34 +01:00
Mathieu
3c0a5df8e8
feat(xo-server, xo-web/patches): List missing patches for XenServer >= 8.4 ( #8183 )
2024-12-17 09:31:36 +01:00
Florent BEAUCHAMP
14da4fb8df
VMs with this tag xo:no-health-check or xo:no-health-check=REASON will not be tested by health check ( #8189 )
2024-12-16 17:03:06 +01:00
Mathieu
5a933ed9ef
fix(xo-server): fix 'no object with ...' during VM creation ( #8195 )
...
fix(xo-server): fix 'no object with during VM creation
2024-12-16 16:48:46 +01:00
Sebastian CZECH
56a18eba9a
feat: technical release ( #8196 )
2024-12-16 11:02:22 +01:00
Stephane
1aef44bca5
feat(xo-web): merge backups synchronously ( #8177 )
2024-12-16 09:33:44 +01:00
Mathieu
04dd9e9c40
feat(xo-server/rest): ability to manage VDIs using REST API when creating VM ( #8167 )
2024-12-13 15:36:16 +01:00
Florent BEAUCHAMP
4a54685829
feat(xo-web): add rolling pool reboot and update to the plannable jobs ( #8185 )
2024-12-13 15:29:48 +01:00
Julien Fontanet
1bc0f8f245
fix(xapi/VM_destroy): use callAsync when appropriate
...
Related to zammad#32397
2024-12-11 17:38:29 +01:00
Julien Fontanet
02b067e1c5
fix(xapi/VM_create): fix destroy on failure
2024-12-11 17:38:29 +01:00
Joris K
e263f891ff
feat(web-core): added UiDropdownButton component ( #8076 )
2024-12-11 13:43:20 +01:00
Stephane
7132b119c7
fix(xo-server): vdi_not_in_map error on migration ( #8179 )
...
Fix VDI_NOT_IN_MAP error on migration
XP-535
2024-12-11 11:46:32 +01:00
Sebastian CZECH
eb4b2c00ce
feat(xo6): add network store ( #8142 )
2024-12-11 09:31:46 +01:00
Mathieu
5a88a48146
fix(xo-server): pool.installPatches correctly check for hosts permission ( #8176 )
...
Fix zammad#32199
pool.installPatches check user permissions on hosts if the pool is not passed.
2024-12-10 16:09:10 +01:00
Sebastian CZECH
c7657a5489
feat(web-core): remove aliasing from DonutChart ( #8175 )
2024-12-10 10:09:34 +01:00
Thierry Goettelmann
708b9b5bc8
feat(web-core): new menu management system ( #8123 )
2024-12-09 10:02:54 +01:00
Julien Fontanet
c08f84bf04
feat(xen-api): improve debug logs ( #8155 )
...
For `callAsync('VM.start', 'OpaqueRef:9a533a13-64bf-4755-ad6a-9b0f67d686ca', false, false)`, before:
```
xen-api DEBUG root@xcp1.company.net: Async.VM.start(...) [19ms] ==> string
xen-api DEBUG root@xcp1.company.net: task.destroy(...) [72ms] ==> string
```
After:
```
xen-api DEBUG root@xcp1.company.net: Async.VM.start started {
callId: 'dtzkldk8t3f',
args: [
'* session id *',
'OpaqueRef:9a533a13-64bf-4755-ad6a-9b0f67d686ca',
false,
false
]
}
xen-api DEBUG root@xcp1.company.net: Async.VM.start succeeded after 41ms {
callId: 'dtzkldk8t3f',
result: 'OpaqueRef:93a41f8e-005b-4c5b-a4b3-bf9d279f2827'
}
xen-api DEBUG root@xcp1.company.net: watching task { ref: 'OpaqueRef:93a41f8e-005b-4c5b-a4b3-bf9d279f2827' }
xen-api DEBUG root@xcp1.company.net: task succeeded { ref: 'OpaqueRef:93a41f8e-005b-4c5b-a4b3-bf9d279f2827', result: '' }
xen-api DEBUG root@xcp1.company.net: task.destroy started {
callId: 'ngmpet66yj',
args: [
'* session id *',
'OpaqueRef:93a41f8e-005b-4c5b-a4b3-bf9d279f2827'
]
}
xen-api DEBUG root@xcp1.company.net: task.destroy succeeded after 52ms { callId: 'ngmpet66yj', result: '' }
```
2024-12-06 18:21:36 +01:00
Julien Fontanet
d67a2ade37
fix(lite/deploy): download XVA from http://xoa.io/xva
...
Fixes https://xcp-ng.org/forum/post/86439
Other deploy methods (shell and vates.tech) uses this endpoint.
It should no longer be necessary to use the HTTP/1.0 special http://xoa.io:8888 endpoint.
2024-12-04 11:53:01 +01:00
Thierry Goettelmann
568e14f7ee
feat(xo-stack): introduces job system ( #8112 )
...
New Job System that provides handling of asynchronous operations with built-in state management and identity-based concurrency control.
- Type-safe job definitions with typed arguments
- Concurrency control through identity tracking
- Built-in state management (`isRunning`, `canRun`, `errorMessage`)
- Argument validation
2024-12-04 08:41:28 +01:00
Thierry Goettelmann
c87d7a9eaf
feat(web-core): new VtsLink component ( #8000 )
2024-12-04 08:40:01 +01:00
Sebastian CZECH
69347e9a4b
feat(web-core): create tags list component ( #8165 )
2024-12-03 15:45:32 +01:00
Sebastian CZECH
bfb5ecc270
feat(web-core): add state for empty table ( #8153 )
2024-12-03 15:12:44 +01:00
Sebastian CZECH
6b2efe7039
feat(web-core): add no selection state component ( #8170 )
2024-12-03 14:34:03 +01:00
Joris K
e87334c0de
feat(lite): 0.6.0 ( #8172 )
2024-11-29 15:15:12 +01:00
Joris K
427394f63f
feat: release 5.101.0 ( #8171 )
2024-11-29 14:39:35 +01:00
Pierre Donias
2fda4130fe
fix(web-core/VtsLayoutSidebar): remove bottom padding to match DS ( #8168 )
...
Introduced by #7589
2024-11-29 09:53:59 +01:00
Joris K
3b4e772eac
feat: technical release ( #8166 )
...
* feat(vhd-lib): 4.11.2
* feat(@xen-orchestra/xapi): 7.8.0
* feat(@xen-orchestra/backups): 0.55.0
* feat(@xen-orchestra/backups-cli): 1.0.26
* feat(@xen-orchestra/immutable-backups): 1.0.14
* feat(@xen-orchestra/web-core): 0.7.0
* feat(@xen-orchestra/proxy): 0.29.6
* feat(@xen-orchestra/web): 0.5.0
* feat(xo-server): 5.164.0
* feat(xo-web): 5.163.0
* chore(CHANGELOG): update next
2024-11-28 16:21:17 +01:00
Florent BEAUCHAMP
511e2f70d1
fix(xo-web/sr): fix iso SR creation ( #8159 )
2024-11-28 15:12:19 +01:00
Mathieu
b41764405e
feat(xo-server,xo-web/host): replace 2crsi-plugin.py -> ipmitool.py ( #8144 )
...
`2crsi-plugin` will be removed in favor of `ipmitool`. See https://github.com/xcp-ng/xcp-ng-xapi-plugins/pull/48
2024-11-28 14:36:53 +01:00
Stephane
11a801c129
feat(xo-web): ability to block/unblock migration ( #8129 )
...
Fixes https://project.vates.tech/vates-global/projects/70ab2907-1ac3-4e7d-831f-a8752c36474d/issues/b8c25c6d-40ba-4cb6-8a6c-33d887692525
2024-11-28 14:35:04 +01:00
Pierre Donias
07f8468317
feat(xo-web/backup): long-term retention settings ( #8141 )
2024-11-28 12:34:19 +01:00
Stephane
ba679a24c1
feat:(xo-server/host,xo-web): allow bypassing blocked migration in maintenance mode ( #8149 )
...
[host.setMaintenanceMode(true)] Allow bypassing blocked migration
in the UI
detect the error
display a modal indicating which VM cannot be migrated and asking if it should be bypassed
if it should, retry the call and pass vmsToForceMigrate
in xo-server
unblock migration for VMs in vmsToForceMigrate
XO-390
2024-11-28 11:46:12 +01:00
b-Nollet
10eafb493f
fix(vhd-lib): return accurate merge size ( #8156 )
2024-11-28 11:38:46 +01:00
Sebastian CZECH
5219e41a64
feat(web-core): create VtsCardRowKeyValue component ( #8148 )
2024-11-28 11:31:39 +01:00
Florent BEAUCHAMP
fa97887d7e
Feat(backups): support VTPMs content backup/restore ( #8139 )
2024-11-28 11:25:06 +01:00
OlivierFL
c5570c1e15
feat(xo-6): add 404 page ( #8145 )
2024-11-28 10:12:05 +01:00
MlssFrncJrg
d5217f92f9
feat(xo-server, xo-web): in host general tab, display 2CRSI BIOS update ( #8146 )
2024-11-27 14:40:51 +01:00
Mathieu
4082f12ad3
feat(xo-server): ability to manage VIFs using REST API when creating a VM ( #8137 )
2024-11-27 14:38:07 +01:00
Joris K
01cc733cac
feat: technical release ( #8163 )
2024-11-27 11:01:05 +01:00
Florent BEAUCHAMP
49d5f273f2
fix(backups): update yarn.lock ( #8160 )
...
introduced by e80b39e417
2024-11-26 15:57:11 +01:00
Sebastian CZECH
904273f48b
feat(xo-lite): display host console ( #8136 )
2024-11-26 14:48:23 +01:00
Florent BEAUCHAMP
e80b39e417
feat(backups): implement long term retention ( #7999 )
...
* feat(backups): implement long terme retention
long term retention sometimes called GFS ( Grand Father / Father / Son)
is a way to promote some backup to be kept on a long time
that way , the user can use the find the best equilibrium between
storage and security
This commit add the code mechanics to identify backup that
can be deleted safely. It is intended to use with a form
that ask the user for the number of day, week, month, and year
for which XO will keep the most recent
It extends the actual system of keeping the n most recent backup
Keep in mind that the backup promoted by week and month can be decaled
2024-11-26 14:39:39 +01:00
Sebastian CZECH
96769322a7
feat(xo-6): add state for panel to stateHero ( #8124 )
2024-11-26 11:27:47 +01:00
Julien Fontanet
be05b69d41
test(task): compat with Node >= 20.18.1
...
Introduced by ba3753ab1
2024-11-26 10:57:05 +01:00
Mathieu
a22e4a6340
fix(xo-server): support of cloudbase-init ( #8154 )
2024-11-26 10:01:29 +01:00
p-bo
aecc5f6aa9
fix(eslint): exclude "cs" locale for XO front projects ( #8102 )
...
Fix ESLint errors for missing `cs` locale translation keys.
2024-11-26 09:36:05 +01:00
p-bo
b2ac0d3abc
feat(web-core): add Czech to i18n config ( #8101 )
2024-11-26 09:25:59 +01:00
p-bo
ad9a05b03e
feat(web-core): add czech translation ( #8100 )
2024-11-26 09:24:44 +01:00
p-bo
65d98eb5a9
feat(xo-6): add czech translation ( #8099 )
2024-11-26 09:23:43 +01:00
p-bo
1bc3d5c1bd
feat(xo-lite): add czech translation ( #8098 )
2024-11-26 09:22:04 +01:00
Mathieu
fa974f920c
feat(web-stack): implement actions and clipboard for VM console ( #8125 )
2024-11-25 17:39:02 +01:00
Joris K
87b7016669
feat: technical release ( #8157 )
...
* feat(@xen-orchestra/fs): 4.3.0
* feat(@xen-orchestra/web-core): 0.5.0
* feat(@xen-orchestra/proxy): 0.29.5
* feat(@xen-orchestra/web): 0.3.2
* feat(xo-server): 5.162.0
* feat(xo-server-perf-alert): 0.6.0
* feat(xo-web): 5.162.0
* chore(CHANGELOG): update next
2024-11-25 14:58:35 +01:00
OlivierFL
21f0643c4d
feat(xo-6/header): update user menu button ( #8143 )
2024-11-22 09:13:01 +01:00
Stephane
7445acdafe
chore(xo-server-test): add app-conf ( #8093 )
...
Use app-conf to get xo-server hostname and port.
2024-11-21 17:38:42 +01:00
b-Nollet
1e98a3ed26
feat(@xen-orchestra/fs): add getSizeOnDisk function ( #8138 )
...
Split getSize in two functions and have it return a more accurate value without any ivLength magic and encryption padding
2024-11-21 15:44:05 +01:00
Florent BEAUCHAMP
a5ad395b33
fix(xo-web/New SR): better handling of ipv6 when creating a nfs iso SR ( #8134 )
2024-11-21 15:17:03 +01:00
Thierry Goettelmann
86c45ef3de
docs(web-core): update documentation structure ( #8135 )
2024-11-20 15:04:53 +01:00
MlssFrncJrg
9939cee832
feat(xo-server): in proxies tab, display current version ( #8104 )
...
* feat(xo-server): in proxies tab, display current version
2024-11-18 17:07:20 +01:00
Sebastian CZECH
b120f5486c
feat(xo-lite): add links to user menu ( #8114 )
2024-11-18 16:53:47 +01:00
Joris K
c72e6ab66e
feat(web-core) add UiRadioButtonGroup component ( #8096 )
2024-11-18 16:36:27 +01:00
OlivierFL
7c68ff83cf
feat(xo-lite/header): update user menu button ( #8109 )
2024-11-18 16:35:07 +01:00
OlivierFL
2a8acd2770
fix(xo-lite/stories): bad custom-event name case ( #8140 )
2024-11-18 16:25:19 +01:00
MlssFrncJrg
6825b24108
fix(xo-server-perf-alert): fix no writable SRs being monitored ( #8113 )
2024-11-18 10:15:09 +01:00
Julien Fontanet
0603b63035
chore: update dev deps
2024-11-15 19:08:37 +01:00
Stephane
99c56d282b
fix(xen-orchestra/fs): nfs port ( #8085 )
...
XO-375
In "remotes", fix nfs port if specified.
The problem : port was specified in url, when it should be specified as an option.
Options already exist. It should continue to work as before.
2024-11-15 14:19:49 +01:00
OlivierFL
29b4c0a764
fix(xo-lite/dashboard): add min-width to hosts patches container ( #8108 )
...
Set a minimum width for the "Patches" and "Status" cards to align with the design system and allocate enough space for displaying data when it is being loaded.
2024-11-15 12:41:34 +01:00
Joris K
b81e83c619
fix(web-core): changing variable name due to new guidelines ( #8131 )
2024-11-15 11:18:47 +01:00
Mathieu
d7d4b40d66
feat(xo-server/xostor): do not install/update packages in airgap environement ( #8105 )
2024-11-15 09:14:49 +01:00
Thierry Goettelmann
a3340a7a7e
feat(lite,core,web): control domain store, refactor context access ( #8130 )
2024-11-15 09:14:28 +01:00
Mathieu
91bfdf54ec
fix(xo-web/host/network): do not PIF.reconfigure_ipv6 if IPv6 is an empty string ( #8119 )
...
See https://team.vates.fr/vates/pl/utda1cc3p3roiknt5y4yn3xqjo
Introduced by 1becccf
2024-11-15 09:13:20 +01:00
Sebastian CZECH
317a6587d3
feat(xo-6): add panel component ( #8122 )
2024-11-15 09:10:39 +01:00
Joris K
d229e2b82e
feat(web-core): add UiCheckboxGroup component ( #8094 )
2024-11-15 09:07:40 +01:00
Joris K
36bab99a10
feat(web-core): add UiToggle component ( #8084 )
2024-11-15 09:03:28 +01:00
Joris K
2dafb3a1ec
feat(web-core): added UiTableActions component ( #8072 )
2024-11-15 09:00:57 +01:00
Joris K
09b4246207
feat(web-core): added UiRadioButton component ( #8067 )
2024-11-15 08:56:48 +01:00
Joris K
92d504012a
feat(web-core): added UiTopBottomTable component and some trad ( #8055 )
2024-11-15 08:54:25 +01:00
Julien Fontanet
cd6a856986
feat: release 5.100.2
2024-11-14 17:49:58 +01:00
Julien Fontanet
2f20370aec
feat(xo-web): 5.161.0
2024-11-14 16:34:46 +01:00
Julien Fontanet
e5abd5c390
feat(xo-server): 5.161.0
2024-11-14 16:34:14 +01:00
Julien Fontanet
834c32f1da
feat(@xen-orchestra/proxy): 0.29.4
2024-11-14 16:33:13 +01:00
Julien Fontanet
b46598f2b1
feat(@xen-orchestra/backups): 0.54.3
2024-11-14 16:32:48 +01:00
Julien Fontanet
d317e70282
feat(@xen-orchestra/xapi): 7.7.1
2024-11-14 16:30:46 +01:00
Julien Fontanet
f9c7aa92f9
feat(@xen-orchestra/log): 0.7.1
2024-11-14 16:28:42 +01:00
Julien Fontanet
fc57a7f9be
feat(xo-server/api): ability to capture all logs for a call
...
The goal of this new feature is to help developers investigate issues by
allowing them to easily gather more information.
When enabled, all logs emitted in a given API call are stored in a file
(`${tmpdir}/xo-api-${date}-${method}.log`).
Administrators can use the special `_log` param to request it:
```sh
xo-cli vm.start id=$id _log=json:true
xo-cli vm.start id=$id _log=failure
```
Or it can be enabled for all calls to a method in xo-server's configuration:
```toml
[api.logs]
'vm.start' = 'failure'
```
2024-11-14 16:00:15 +01:00
Julien Fontanet
9abfc1509c
feat(log/captureLogs): possibility to forward to fallback transport
2024-11-14 16:00:15 +01:00
Nathanaël
224c09ed57
docs: migrate from VuePress 1.4 to Docusaurus 3.6 ( #8078 )
...
Migrate docs from VuePress wich is not maintained anymore, to Docusaurus, which is maintained and also used fro XCP-ng docs.
---------
Co-authored-by: Thomas Moraine <thomas.moraine@vates.tech >
2024-11-14 10:09:28 +01:00
Julien Fontanet
10a82b07a9
fix(backups,xapi): use PV_drivers_detected instead of PV_drivers_version.major
...
Fixes zammad#27432
Fixes zammad#29040
2024-11-14 09:42:34 +01:00
Florent BEAUCHAMP
d6e76f4558
fix(backups): force delta chain length at zero for base backup ( #8126 )
...
from ticket 31268
probably caused by a combination of restore/clone of a VM
2024-11-14 07:44:53 +01:00
Sebastian CZECH
75a19e7ea0
feat(web-core): add UiToaster component ( #8095 )
2024-11-13 16:08:56 +01:00
MlssFrncJrg
05c4e8ea8a
feat(xo-web/VM/Advanced): nested virtualization warning tooltip ( #8107 )
2024-11-13 10:11:48 +01:00
Thierry Goettelmann
ec63244ada
chore(web stack): update dependencies (Vue 3.5, TS 5.6) ( #8111 )
...
- Update Vue `3.4` to `3.5`
- Update TypeScript `5.3` to `5.6`
- Update Pinia `2.1` to `2.2`
- Update `vite.config.ts` to import paths with `fileURLToPath` and `URL` instead of `resolve`
- Update `size.util.ts` to use named imports from `human-format`
- Fix TS error in `vite.config.ts`
- Fix TS error in `story-param.ts`
- Fix TS error in `UiCardNumbers.vue`
- Fix TS error in `tree-node-base.ts`
2024-11-13 10:05:22 +01:00
Julien Fontanet
bc5182b3ca
chore: format with Prettier
2024-11-13 09:39:34 +01:00
Florent BEAUCHAMP
ce16eb5ee4
fix(@xen-orchestra/xapi): use callAsync for VDI_listChangedBlocks ( #8120 )
2024-11-12 16:44:21 +01:00
Joris K
c7ddf33bcf
feat(web-core): added UiCheckbox component ( #8064 )
2024-11-12 15:24:35 +01:00
Julien Fontanet
02f34c18e6
feat(log/levels): expose names, values and resolve()
2024-11-12 10:37:44 +01:00
Sebastian CZECH
86accbf912
feat(xo-6): add host console ( #8103 )
2024-11-12 08:43:11 +01:00
MlssFrncJrg
efee92dbdf
fix(xo-web/Editable/Text): trim spaces ( #8115 )
2024-11-08 15:59:19 +01:00
MlssFrncJrg
28735191bc
feat(xo-web): add documentation link when the host TLS key is too small ( #8110 )
2024-11-08 12:55:54 +01:00
Florent BEAUCHAMP
96abd49646
feat: release 5.100.1 ( #8118 )
2024-11-07 16:23:01 +01:00
Florent BEAUCHAMP
d8c4b60b63
feat: technical release ( #8116 )
2024-11-07 15:38:43 +01:00
Florent BEAUCHAMP
41bc59bdf4
fix(nbd): connect to only one host at a time per disk ( #8086 )
...
connecting to multiple host in parallel sometimes lead to a race condition in xapi-nbd while updating the sm_config property of the vdi. This lead to VDI that are not disconnected, thus VDI_IN_USE error at the next step of the backup
from : https://xcp-ng.org/forum/topic/9864/vdi-staying-connected-to-dom0-when-using-nbd-backups/46?_=1730797966321
2024-11-07 14:49:57 +01:00
Florent BEAUCHAMP
a8fd967576
fix(xo-remote-parser): encode username ( #8106 )
...
from ticket 30845
2024-11-07 14:43:57 +01:00
Julien Fontanet
9de714b5d6
feat(xo-web,xo-server): hint numeric for OTP inputs
2024-11-07 11:17:31 +01:00
Mathieu
a4ba695125
feat(web-core): new UiTextarea component ( #7993 )
2024-11-06 15:32:45 +01:00
Joris_K
7e4c33b2f7
feat(web-core): update the UiButton component to follow the new guidelines ( #8049 )
2024-11-06 11:17:00 +01:00
MlssFrncJrg
bb51de262d
feat(xo-web): in health tab, hide PVS accelerator in orphan VDIs ( #8039 )
...
Fixes #7938
2024-11-06 10:52:55 +01:00
OlivierFL
4a7a2b74e0
feat(web-stack): use new guidelines for web-core components ( #8069 )
2024-11-05 15:33:46 +01:00
OlivierFL
804af1dc68
feat(web-stack): update normal colors to info and add brand colors ( #8054 )
2024-11-05 09:46:14 +01:00
Julien Fontanet
3a0155b464
fix(proxy/system.getServerVersion): fix description
2024-11-04 16:41:16 +01:00
b-Nollet
ff1189ef69
feat(lite): 0.5.0 ( #8092 )
2024-10-31 13:57:41 +01:00
b-Nollet
350fae90eb
feat: release 5.100.0 ( #8091 )
2024-10-31 13:03:38 +01:00
b-Nollet
4fc97a572e
feat: technical release ( #8090 )
2024-10-31 11:30:41 +01:00
Julien Fontanet
f077ccb09a
fix(xo-server): ensure group name unicity
2024-10-31 10:49:45 +01:00
Julien Fontanet
8ffd7f993c
fix(xo-server/Users): properly check email unicity ( #8089 )
...
Replaces #8088
Introduced by f2fe7731d
This commit introduce two new `Collection/Redis` protected async methods:
- `_beforeAdd(model)`: called before a new model is added
- `_beforeUpdate(model, previous)`: called before a model is updated
If the method throws, the corresponding operation is aborted.
2024-10-31 10:38:56 +01:00
b-Nollet
34bccbda56
feat: technical release ( #8087 )
2024-10-30 16:06:56 +01:00
Julien Fontanet
07ad2ca201
feat(backups): add debugs to file restore
2024-10-30 13:36:59 +01:00
Julien Fontanet
f1a7436a90
fix(xo-cli rest): don't alter unprefixed response
2024-10-30 13:36:59 +01:00
Stephane
7c9e1439a9
fix(xen-orchestra/fs): error creating nfs encrypted remote ( #8081 )
...
XO-386
When adding a nfs remote with encryption, the remote directory must be empty, then we create metadata.json and encryption.json on it.
If not, we fail to test these json files and the user receive an error "file not found: metadata.json" which is not understandable.
In this case, this PR return a message explaining the problem.
2024-10-30 13:14:37 +01:00
Pierre Donias
9ec7462a04
feat(netbox): synchronize description and comments ( #8083 )
2024-10-30 10:03:38 +01:00
Florent BEAUCHAMP
73e170e849
fix(Restore): ignore cbt_medata disk when doing differential restores ( #8082 )
...
differential restore works by reusing local data of a snapshot
linked to a delta chain on the remote
cbt_metadata don't have the disks data , thus are not eligible to
be used for differential restores
from https://xcp-ng.org/forum/topic/9728/problem-with-differential-restore/8
2024-10-30 09:59:13 +01:00
Pierre Donias
10150e5902
feat(xo-web/acls): ability to filter objects by tags ( #8068 )
...
See Zammad#24820
2024-10-29 15:55:08 +01:00
Julien Fontanet
30e6d4b4f1
feat(xo-web/new-vm): new cloud-init template var {index}
2024-10-29 15:16:19 +01:00
Florent BEAUCHAMP
b018e5acb3
feat(vmware): keep connection alive ( #7839 )
...
this lead to failing transfer when powering off the VM , since this is the
first api call after the export, that can take hours. The error code is a 500
We do a dummy vmware api call every 15 minutes, to ensure the session stays
up.
ticket 25980 and 29939
2024-10-29 13:45:43 +01:00
Stephane
f2fe7731d9
fix(xo-server): user can set his email to an already used email ( #8062 )
...
user can set his email to an already used email
add a check, if email already exists, throw an error
XO-323
2024-10-29 13:41:56 +01:00
Mathieu
d89fb329ef
feat(xo-server/rest-api): create_vm cloud init support ( #8070 )
2024-10-29 12:05:26 +01:00
Joris_K
5b34022d1d
feat(web-core): add UiTitle component ( #8046 )
2024-10-29 11:55:26 +01:00
Julien Fontanet
297b9b2025
feat(task/{failure,success}): ensure not called during run
...
Introduced by ba3753ab1
2024-10-29 08:34:48 +01:00
Julien Fontanet
53266ec8f6
chore: don't auto build before running tests
...
This does not integrate well with Turbo and slows down the CI.
2024-10-28 17:06:44 +01:00
Julien Fontanet
163e80b6c5
feat(ci): test with Node 20
2024-10-28 16:49:59 +01:00
b-Nollet
04b3fc26fb
feat: technical release ( #8079 )
2024-10-28 16:42:40 +01:00
Julien Fontanet
c0b61d5f67
fix(ci): correctly cache Turbo
2024-10-28 16:40:49 +01:00
Julien Fontanet
2da3721d83
chore(ci): use actions/checkout/v4
2024-10-28 16:38:23 +01:00
Julien Fontanet
0cf1d52935
chore(ci): separate steps with new lines
2024-10-28 16:37:13 +01:00
Julien Fontanet
41e847a32f
chore: use native node:test instead of test package
2024-10-28 16:33:21 +01:00
Julien Fontanet
14e9059cb3
test(fs): fix broken tests
2024-10-28 15:43:14 +01:00
Mathieu
58bace558e
fix(xo-server/rest-api): fix "/users/me" redirection ( #8075 )
...
fix(xo-server/rest-api): fix redirection
2024-10-28 13:57:59 +01:00
Julien Fontanet
40fc999a3a
feat(xen-api/call): add duration to error
2024-10-28 11:31:23 +01:00
Julien Fontanet
8116535b1b
fix(CHANGELOG.unreleased): remove empty line
...
Introduced by ba3753ab1
2024-10-28 11:31:23 +01:00
Pierre Donias
95e5f50ce7
Revert "feat(xo-web/XOA update): display "Downgrade" when trial is over" ( #8074 )
...
This reverts commit c6f3b2b1ce .
Showing "Downgrade" after a trial has ended can be confusing.
2024-10-28 11:13:30 +01:00
Florent BEAUCHAMP
d1cdf6c0c5
fix(backup/incremental): clean vm before starting the transfert
...
especially in case of mirror backup, the cost of a backup repo in
an invalid state exceeds the cost of a retransfer
2024-10-28 11:06:46 +01:00
Florent BEAUCHAMP
bc74a0bd42
chore(backup): fix typo
2024-10-28 11:06:46 +01:00
Florent BEAUCHAMP
0eb50099af
revert(backup): do not call updateuuid
...
commit ac8659021f
chaining must be redone since the path of the parent can change
from alias to non alias or the opposite
2024-10-28 11:06:46 +01:00
Pierre Donias
65fe1d83be
feat(lite/xoa-deploy): configure custom NTP servers ( #8059 )
...
Add NTP servers to xenstore so that XO can automatically configure them on first start.
2024-10-28 11:05:24 +01:00
Mathieu
8c85a4657b
feat(xo-server/rest-api): implement authentication tokens route ( #8065 )
2024-10-25 15:11:28 +02:00
Florent BEAUCHAMP
f236238c73
fix(backups): keep only the last snapshot across all delta schedules ( #8051 )
2024-10-25 11:29:57 +02:00
Joris_K
3d681f868a
feat(web-core): add actions title component ( #8045 )
2024-10-25 11:23:18 +02:00
Julien Fontanet
c79efa0fe8
docs(xml-rpc): don't normalize or trim whitespaces when parsing XML
2024-10-24 11:21:42 +02:00
Julien Fontanet
bc5fa0f3f5
fix(xo-cli rest --json): output ndjson if response is ndjson
2024-10-24 11:21:42 +02:00
Florent BEAUCHAMP
fa9f865494
fix(Backups/cleanVm): handle missing vhd file of an alias ( #8053 )
2024-10-24 10:34:47 +02:00
Julien Fontanet
ba3753ab1a
feat(task): add start, success & failure methods ( #8061 )
...
* feat(task): add start, success & failure methods
Allow managing the task manually instead of using `.run()` and `.runInside()`.
2024-10-22 17:08:57 +02:00
Stephane
a71e78fdbc
chore(xo-server-test): cleanup and rewrite user tests ( #8048 )
2024-10-22 17:08:17 +02:00
Julien Fontanet
a3cb9d5619
feat(fs/cli): new method cat
...
```sh
xo-fs "$remote" cat "$file1" "$file2"
```
2024-10-22 17:01:47 +02:00
Julien Fontanet
cc1d492510
feat(fs/cli): ability to call a method directly from CLI
...
Example with `mkdir(path)`:
```sh
xo-fs "$remote" mkdir "$path"
```
2024-10-22 17:01:47 +02:00
Florent BEAUCHAMP
d0b7d305a2
fix(backups): VDI_INCOMPATIBLE_TYPE error ( #8043 )
...
See https://help.vates.tech/#knowledge_base/1/locale/en-us/answer/135
2024-10-22 15:09:50 +02:00
Julien Fontanet
c0bc294886
feat(xo-web/home/vms): ability to filter by MAC addresses
...
Fixes https://team.vates.fr/vates/pl/7xju4kwb6bra8nxupqxfhbiupc
2024-10-22 14:42:06 +02:00
Florent BEAUCHAMP
ac8659021f
fix(backup/mirror): do not call updateuuid
2024-10-21 17:06:02 +02:00
Florent BEAUCHAMP
6756c9de99
fix(backups): ensure checkBaseVdis is called on all delta backup
...
before this commit checkbasevdis is not called if there are no disks
this leads to an erronous error message `checkbasevdi must be called
before updateUuidAndChain for incremental backups` instead of a
message on the missing vhd
this wille trigger 'A differential VHD must have a parent' instead
2024-10-21 17:06:02 +02:00
Florent BEAUCHAMP
56f3d9d7a9
fix(backup/mirror): homogenize differental vhd computation
2024-10-21 17:06:02 +02:00
Julien Fontanet
649add3ab3
fix(xo-server-audit): ignore host.isPubKeyTooShort
...
Fixes https://xcp-ng.org/forum/post/84464
2024-10-21 11:16:21 +02:00
Pierre Donias
78ae16b21e
fix(xo-web/menu): handle null patches ( #8060 )
2024-10-18 17:30:59 +02:00
Pierre Donias
4102810be6
fix(xo-server): ability to remove blank tags ( #8058 )
...
See Zammad#30259
2024-10-18 16:51:50 +02:00
Pierre Donias
86883857d4
fix(xo-server-netbox): ignore empty tags ( #8056 )
...
See Zammad#30259
2024-10-18 16:31:19 +02:00
Julien Fontanet
79450a1c51
feat(xo-cli): new watch command
2024-10-18 15:14:23 +02:00
Pierre Donias
6495d563f5
fix(xo-web/createVm): fix typo error → err ( #8052 )
...
Introduced by #7122
2024-10-17 15:51:11 +02:00
mathieuRA
761c03e46c
feat(xo-server/rest-api): implement getFromAsyncCache in the dashboard
2024-10-17 15:28:41 +02:00
mathieuRA
1eeff13de1
feat(xo-server/utils): creation of getFromAsyncCache
2024-10-17 15:28:41 +02:00
Pierre Donias
2027f8a282
fix(lite): handle IPv6 hosts ( #8044 )
...
See https://xcp-ng.org/forum/topic/9767/xo-lite-issue-8-3-ipv6
Add mandatory `[]` around IPv6 addresses when making requests.
2024-10-17 11:47:43 +02:00
Mathieu
2e8d398623
fix(xo-server,xo-web/SR/new): fix reattach button not displayed for HBA ( #7986 )
...
See zammad#26485
2024-10-16 11:15:03 +02:00
Florent BEAUCHAMP
fff3ec1f8b
fix(backups): support system without cbt (XS< 7.3) ( #8038 )
2024-10-15 10:54:20 +02:00
Thierry Goettelmann
a7d7cf18c0
feat(web-core): new VtsLabel component ( #7983 )
2024-10-11 10:50:46 +02:00
Julien Fontanet
00d1792578
feat(xo-cli): 0.31.0
2024-10-10 15:20:05 +02:00
Julien Fontanet
8f6c087e3a
feat(xo-cli rest patch): now behaves like post and put
2024-10-10 13:36:15 +02:00
Julien Fontanet
e886e91271
fix(xo-cli rest): correctly resolve server URLs
...
Previously it failed with a similar error:
```
✖ TypeError [ERR_INVALID_URL]: Invalid URL
at new NodeError (node:internal/errors:405:5)
at new URL (node:internal/url:676:13)
at Object.exec (file:///usr/local/lib/node_modules/xo-cli/rest.mjs:188:21)
at COMMANDS.<computed> (file:///usr/local/lib/node_modules/xo-cli/rest.mjs:151:29)
at async main (file:///usr/local/lib/node_modules/xo-cli/index.mjs:434:14) {
code: 'ERR_INVALID_URL',
input: 'localhost'
}
```
2024-10-10 13:31:54 +02:00
Mathieu
3d054c8358
feat(xo-server/rest-api/dashboard): avoid iterating over all XAPI objects ( #8008 )
2024-10-09 14:38:25 +02:00
b-Nollet
a596702a96
feat: release 5.99.1 ( #8036 )
2024-10-04 14:45:47 +02:00
b-Nollet
bfb2ea6b17
feat: technical release ( #8035 )
2024-10-04 10:17:23 +02:00
Florent BEAUCHAMP
52c79caa45
fix(vdi): disconnect from dom0 succeed if disk is already destroyed
2024-10-04 09:00:50 +02:00
Florent BEAUCHAMP
8d48797639
feat(@xen-orchestra/xapi): try to disconnect vdi before retry destroy
...
can happens when a previous job failed with oom while
xapi-nbd kept disk attached to dom0
from https://help.vates.tech/#ticket/zoom/28709
2024-10-04 09:00:50 +02:00
Florent BEAUCHAMP
30172caa1f
fix(task/combineEvents): remove ended tasks from map ( #8030 )
2024-10-03 14:35:10 +02:00
Julien Fontanet
a9b99a8b45
fix(xo-web/Tooltip): don't hide on changing children prop ( #8031 )
...
Due to the way React works, `props.children` always change even if it will
resolve to the same DOM node.
The implementation is therefore updated to check equality on DOM nodes directly.
2024-10-03 11:46:12 +02:00
Julien Fontanet
9321b04c5f
feat(log): helper to capture logs in an async stack ( #7975 )
2024-10-02 15:14:32 +02:00
Julien Fontanet
6c258af43a
feat(scripts/gen-deps-list.js): reject @xen-orchestra/lite
2024-10-01 11:26:29 +02:00
Stephane
0a28abaada
feat(lite): 0.4.0 ( #8028 )
...
Co-authored-by: Stephane MEYER <stephane.meyer@vates.tech >
2024-09-30 18:18:18 +02:00
Stephane
a609e98c40
feat: release 5.99.0 (2024-09-30) ( #8026 )
2024-09-30 17:15:42 +02:00
Stephane
ac06a8ef49
feat: technical release ( #8025 )
2024-09-30 16:15:18 +02:00
Pierre Donias
2ea2f8040a
fix(xo-web/render-xo-item/Schedule): handle undefined job/schedule name ( #8024 )
...
See https://xcp-ng.org/forum/topic/9690
Introduced by d520e53f9e
2024-09-30 14:52:40 +02:00
Julien Fontanet
f6e6e052ef
feat(xo-web/tasks): ability to delete XO tasks' logs
...
Related to https://team.vates.fr/vates/pl/s7eb6mkpj7bzpqmwh89apu3eio
2024-09-30 11:33:52 +02:00
Julien Fontanet
748ed07241
chore(xo-web): format with Prettier
2024-09-30 11:30:00 +02:00
Stephane
e5b833dada
feat: technical release ( #8022 )
2024-09-30 11:26:12 +02:00
Mathieu
68b1641e07
fix(xo-server/rest-api/dashboard): fix 'cannot get handler to proxy remote' ( #8021 )
2024-09-30 10:59:26 +02:00
Florent BEAUCHAMP
ad8cd3791b
fix(xo-server): migration of vm with cbt enabled disk ( #8017 )
2024-09-30 09:04:33 +02:00
Julien Fontanet
030b3ad4d1
feat: move invalid response detection from xen-api to xapi
...
Introduced in ea5358e76
Fixes https://xcp-ng.org/forum/post/83157
The detection taints the stream and makes helpers like `body.text()` unusable.
2024-09-29 17:15:05 +02:00
Stephane
cfea2b3a2b
feat: technical release ( #8020 )
2024-09-27 16:21:46 +02:00
OlivierFL
44e33666cf
feat(xo-6/dashboard): add resources overview data ( #8009 )
...
Display resources overview data on XO 6 dashboard.
2024-09-27 14:20:06 +02:00
Stephane
939ab29d04
fix(xo-server/api): private data in api call ( #8019 )
2024-09-27 14:04:22 +02:00
MlssFrncJrg
cdfe0b0374
feat(xo-server,xo-web): display bond mode of a network ( #8010 )
2024-09-27 12:37:25 +02:00
Julien Fontanet
eb39e14972
fix(xo-server/rest-api): set apiContext
...
This makes the REST API more closely resemblethe JSON-RPC API and addresses
several issues such as the broken _Rolling Pool Update_ pool action.
Fixes https://xcp-ng.org/forum/post/82867
2024-09-27 12:15:42 +02:00
Pierre Donias
d520e53f9e
feat(xo-web/backup): backup job sequences ( #8014 )
...
See #7985
2024-09-27 12:13:55 +02:00
Florent BEAUCHAMP
f7df1c4109
feat(xo-server/api): add a schedule.runSequence method ( #7985 )
2024-09-27 10:30:33 +02:00
Florent BEAUCHAMP
558ea84880
feat(backups): improve health check error messages ( #8016 )
...
- waitObjectState already throw if timeout is reached
- gives more details to help user understand the issue
- timeout reached while waiting for ${refOrUuid} to be running
- timeout reached while waiting for ${refOrUuid} to report the
driver version through the xen tools.
2024-09-27 09:11:04 +02:00
Mathieu
0e9242be51
fix(xo-server/rest-api/dashboard): fix 'no such VM <uuid>' when calculating vms protection ( #8013 )
2024-09-27 09:07:22 +02:00
MlssFrncJrg
943ad781cc
fix(xo-server/xo-web/mirrorBackup): correct new schedule property on edited mirror backup job ( #8001 )
...
Introduced by ee0adae
2024-09-26 17:18:56 +02:00
OlivierFL
6b21f08ab0
feat(xo-6/dashboard): add VMs protection data ( #8007 )
2024-09-26 17:10:51 +02:00
Julien Fontanet
ea5358e76b
feat(xen-api/getResource): detect invalid XAPI response
2024-09-26 15:15:00 +02:00
Julien Fontanet
742109ccba
fix(CHANGELOG.unreleased): add missing entry
...
Introduced by b47019e0e
2024-09-26 15:14:22 +02:00
Julien Fontanet
00f2f8c103
fix(xo-cli rest get): properly parse --output
2024-09-26 15:13:07 +02:00
Julien Fontanet
291c5a430d
feat(xo-cli rest): post/put accept --input $file
2024-09-26 15:13:04 +02:00
Stephane
9ad13608eb
feat: technical release ( #8015 )
2024-09-26 14:55:46 +02:00
OlivierFL
fc3e954d3e
feat(xo-6/dashboard): add S3 backup repository data ( #8006 )
2024-09-26 14:40:59 +02:00
b-Nollet
cc3d5f2efc
feat(xo-server, xo-web): warning for too small host TLS keys ( #7995 )
2024-09-26 11:58:59 +02:00
Julien Fontanet
090c4ecb23
docs(airgap): fix bad copy/paste
2024-09-25 22:00:20 +02:00
Olivier Lambert
b78c7d228d
docs(airgap): add the full offline process via our deploy script ( #8011 )
2024-09-25 21:40:15 +02:00
Mathieu
13f2afb0d6
feat(web-core): new Info component ( #7997 )
2024-09-25 15:32:16 +02:00
Mathieu
f651943add
feat(xo-server/rest-api/dashboard): add resources overview information ( #8005 )
2024-09-25 15:24:22 +02:00
Julien Fontanet
c0f1d61c01
feat(PULL_REQUEST_TEMPLATE): document review process
2024-09-25 10:55:02 +02:00
Stephane M.
e65823b4a5
fix(xo-server/api): undefined on connecting iscsi lun to xoa ( #8004 )
2024-09-25 10:41:25 +02:00
OlivierFL
75684cbe12
feat(xo-core): update UiIcon component ( #8003 )
2024-09-25 10:31:59 +02:00
Mathieu
971a561879
fix(xo-server/rest-api): remove alarms info from the dashboard and messages endpoint ( #7959 )
2024-09-25 10:20:58 +02:00
Mathieu
d6bba81d36
feat(xo-server/rest-api/dashboard): add vmsProtection information ( #7964 )
2024-09-24 17:33:25 +02:00
Stephane M.
206f59575a
test(xo-collection): convert from Jest to node:test ( #7987 )
...
Co-authored-by: Stephane MEYER <stephane.meyer@vates.tech >
Co-authored-by: Julien Fontanet <julien.fontanet@isonoe.net >
2024-09-24 17:04:22 +02:00
OlivierFL
dbf3d82a1b
feat(xo-core): update VtsCounter component to v2 ( #7994 )
2024-09-24 16:00:16 +02:00
b-Nollet
d3414a94c6
feat(xo-web): display more notes on backup main page ( #7977 )
2024-09-24 14:31:23 +02:00
Mathieu
7e9b4447bf
feat(xo-server/rest-api/dashboard): add S3 backup repositories information ( #7978 )
2024-09-24 12:22:25 +02:00
Pierre Donias
8a10070f4d
feat(netbox): support Netbox v4.1 ( #8002 )
...
Fixes #7966
2024-09-24 11:21:19 +02:00
Stephane M.
b365e4aa25
test(defined): create tests for defined() ( #7967 )
...
Co-authored-by: Stephane MEYER <stephane.meyer@vates.tech >
Co-authored-by: Julien Fontanet <julien.fontanet@isonoe.net >
2024-09-24 10:17:31 +02:00
Julien Fontanet
28709b660e
fix(eslint): accept Node 16 ES sytaxes in tests
2024-09-23 18:03:06 +02:00
Julien Fontanet
19067f7f6c
feat(xo-cli rest): post/put from file support params
...
Params are passed in the query string instead of the body.
2024-09-23 18:03:06 +02:00
Pierre Donias
a297160432
feat(netbox): check Netbox version down to minor + allow to bypass check ( #7992 )
2024-09-23 14:59:51 +02:00
Stephane M.
381c83d0b3
test(parse-duration): create unit tests ( #7968 )
2024-09-22 20:50:42 +02:00
Julien Fontanet
7e14152473
feat(xo-server/rest-api): expose VM controllers' VDIs
2024-09-20 14:15:48 +02:00
OlivierFL
21bd7394fa
fix(xo-lite/stories): add missing required props for UiButton component configs ( #7996 )
2024-09-20 11:07:54 +02:00
Pizzosaure
89aa7df744
fix(xo-web/backup): fix normalizedSettings[''] is undefined when editing a backup job
...
Introduced by 8a9a67c
2024-09-20 10:22:01 +02:00
Pizzosaure
b62e8035fc
fix(xo-web/backup): fix r[''] is undefined when creating a backup job
...
Introduced by 8a9a67c
Fixes #7990
2024-09-20 10:22:01 +02:00
Thierry Goettelmann
02ed1bcee2
docs(web-core): component variants guidelines + composable ( #7743 )
2024-09-20 10:17:55 +02:00
Julien Fontanet
63a88b1525
fix(xen-api): don't normalize/trim strings in XML-RPC
...
This applies to both XML-RPC transport and results of XAPI tasks.
Before this commit, all whitespaces (spaces, new lines, etc.) were reduces to
a single whitespaces and leading and trailing whitespaces where removed.
This led to malformed values such as the result of `host.get_server_certificate`.
2024-09-19 16:19:58 +02:00
Thierry Goettelmann
2b1d6f21a0
fix(lite,web,web-core): lock Vue version to 3.4 + ESLint error ( #7998 )
...
Prevent Vue upgrade to 3.5 and fix ESLint error in the demo story.
- The recent upgrade of XO Lite / 6 to Vue 3.5 broke the CI due to typing errors (778362d8db )
- Temporarily blocks Vue from upgrading beyond 3.4 to avoid CI failures
- Fixes an attribute case mismatch in the demo story that was causing an ESLint error
2024-09-19 15:38:25 +02:00
Thierry Goettelmann
e13c0789e8
docs(web-core): component guidelines ( #7696 )
2024-09-19 11:23:45 +02:00
Julien Fontanet
778362d8db
chore: refresh yarn.lock
2024-09-19 10:58:41 +02:00
Julien Fontanet
530c30fd50
fix(xo-server/rest-api): handle missing content-length
...
Unconditional cast gave `NaN` instead of `undefined` which broke automatic
computation when using VHD.
2024-09-18 11:12:22 +02:00
Julien Fontanet
4debc0f893
chore(backups/importIncrementalVm): remove VHD stream length computation
...
It's now unnecessary thanks to 57a399c64 .
2024-09-18 10:47:19 +02:00
Julien Fontanet
57a399c64d
feat(xapi/VDI_importContent): compute VHD stream length if missing
2024-09-18 10:45:51 +02:00
Julien Fontanet
0acd7c3530
fix(xapi/SR_importVdi): use VDI_destroy on error
...
It retries on `VDI_IN_USE` error contrary to `VDI.destroy`.
2024-09-18 10:18:22 +02:00
Julien Fontanet
088bd7cfd3
feat(xo-cli rest): post/put from a file
2024-09-17 17:48:40 +02:00
Julien Fontanet
b47019e0e4
feat(xo-cli rest get): displays stats when using -o $file
2024-09-17 16:02:02 +02:00
Julien Fontanet
aa490dc066
fix(xo-server/rest-api): fix broken VDI export
...
Introduced by 7b256ab8e
Not completely fixed by 8eae8e7f4
See zammad#27167
2024-09-17 15:38:34 +02:00
Julien Fontanet
b8388bb255
fix(backups): error message typo
2024-09-17 15:21:57 +02:00
OlivierFL
f969056d02
feat(web-stack): update components to match new colors from design system ( #7989 )
2024-09-17 08:47:54 +02:00
OlivierFL
5e11547439
feat(web-stack): replace components CSS color variables with new ones ( #7984 )
...
Replace legacy CSS colors variables in components with new ones created by #7973
2024-09-17 08:39:52 +02:00
MlssFrncJrg
04f3a09ab0
fix(xo-web/host): fix "an error has occurred" in host Mode column ( #7954 )
2024-09-16 09:46:50 +02:00
MlssFrncJrg
385ff21f4a
feat(xo-web/disks): add icon for empty metadata VDI snapshots ( #7970 )
2024-09-16 09:44:17 +02:00
b-Nollet
40f5f48f17
fix(xo-web/backup): avoid 0 value for backup speed limit ( #7980 )
...
Backup job's speed limit (`maxExportRate`) had values `0` and `undefined`
leading to the same behaviour, but the values were both accepted, which could be
confusing. 0 values are now replaced by `undefined` when creating or editing a
backup job.
2024-09-13 09:25:35 +02:00
Julien Fontanet
74e6fa26a6
chore: refresh yarn.lock
2024-09-11 11:58:00 +02:00
Julien Fontanet
e26e1a2f90
fix(xo-server/hub/recipes/kubernetes): sort versions in selector
2024-09-11 11:53:05 +02:00
Julien Fontanet
c7970b3809
feat(scripts/gen-deps-list.js): don't upgrade lite due to dependency
...
XO Lite has a separate release process.
2024-09-11 10:55:45 +02:00
Julien Fontanet
4c7acc1614
feat: release 5.98.1
2024-09-10 16:57:12 +02:00
Julien Fontanet
fd18bee62f
feat(xo-web): 5.155.0
2024-09-10 14:50:47 +02:00
Julien Fontanet
a9ad679933
feat(xo-server-sdn-controller): 1.0.10
2024-09-10 14:50:37 +02:00
Julien Fontanet
cd2b7a2553
feat(xo-server-perf-alert): 0.5.0
2024-09-10 14:50:15 +02:00
Julien Fontanet
b061ff63e7
feat(xo-server): 5.154.0
2024-09-10 14:49:13 +02:00
Julien Fontanet
28d1d8b473
feat(@xen-orchestra/proxy): 0.28.14
2024-09-10 14:45:06 +02:00
Julien Fontanet
8f5c4f336d
feat(@xen-orchestra/backups): 0.53.1
2024-09-10 14:44:15 +02:00
Julien Fontanet
3c5ad184b5
feat(@xen-orchestra/xapi): 7.4.0
2024-09-10 14:43:12 +02:00
Mathieu
3ced19b4dc
fix(xo-web/dashboard/health): alarms value can be Infinity, -Infinity or NaN ( #7965 )
...
See zammad#28645
2024-09-10 14:15:39 +02:00
Florent BEAUCHAMP
9504132585
feat(backups/CBT): retry data_destroy when error is VDI_IN USE ( #7960 )
...
Fixes #7826
Sometimes XAPI takes too long to detach the VDI,
in this case, the timeout is fixed at 4s, non modifiable
when the timeout is reached the xapi raise a VDI_IN_USE error
This commit adds a retry on XO side to give more room for XAPI
to work through this process, as XO already does it on VDI destroy
2024-09-10 12:19:13 +02:00
Pierre Donias
fc67abd25b
chore(xo-web/i18n): update Japanese locale file
2024-09-10 10:49:02 +02:00
Yasushi Taki
72d0866174
feat(xo-web/i18n): add additional Japanese translations
2024-09-10 10:49:02 +02:00
Thierry Goettelmann
073b15ed07
feat(web-core): new useTable composable ( #7936 )
2024-09-10 10:14:37 +02:00
Thierry Goettelmann
7c31b44bb0
fix(web-core/useRouteQuery): URL not updating immediately in some cases ( #7935 )
...
Introduced by 290b5df
2024-09-10 09:11:43 +02:00
Thierry Goettelmann
e830bf0f0c
fix(web-core): tooltip position does not update when content changes ( #7979 )
2024-09-10 09:06:24 +02:00
Thierry Goettelmann
790ba9bdd1
feat(web-core): new color scheme + naming from design system ( #7973 )
2024-09-10 08:35:35 +02:00
OlivierFL
6c8d41db00
feat(xo-6/dashboard): add backup issues data ( #7974 )
2024-09-09 15:44:15 +02:00
Thierry Goettelmann
576a3aa007
fix(web6): record can be undefined in single record context ( #7976 )
2024-09-09 14:48:15 +02:00
Julien Fontanet
af17f4a28a
fix(xo-server-sdn-controller): don't try to install certs on ro pools
2024-09-09 10:33:18 +02:00
Florent BEAUCHAMP
2f7e0d0963
fix(v2v): computation of memory_static_max ( #7971 )
...
Introduced by ad1bf3b348
The max memory that can be assigned to a VM is not correctly passed by the v2v import
2024-09-09 09:26:53 +02:00
Julien Fontanet
01c71414ae
fix(xo-server/xen-servers): don't try to mark read-only pool
...
This led to many warnings in the log.
2024-09-06 15:49:37 +02:00
Pierre Donias
1ca468064f
fix(xo-web/host/PCI): "Enabled" → "Passthrough enabled" ( #7961 )
...
See https://team.vates.fr/vates/pl/p66inuymi3gm7cxf9tgkx3aa8c
2024-09-05 10:13:10 +02:00
MlssFrncJrg
69ffac65f0
feat(xo-server-perf-alert): don't compute RAM usage when no tools ( #7886 )
...
See https://kanban.vates.fr/b/jnfjuip4eBARBNuv9/xo-releases/jHtPoS4TKqZB7QL7Z
See #7831
2024-09-05 09:21:34 +02:00
MlssFrncJrg
f38b449624
feat(xo-server/rest-api/dashboard): add backup name and type ( #7958 )
2024-09-05 09:09:27 +02:00
Julien Fontanet
07cd06c245
feat(xo-server/rest-api): expose PIFs and VM controllers
2024-09-05 08:47:20 +02:00
Julien Fontanet
813ca246c4
feat(xo-web/pool/networks): searchable VLANs
...
See zammad#28710
2024-09-05 08:42:09 +02:00
Julien Fontanet
3b217ea975
feat(xo-web/pool/networks): sortable VLANs
...
See zammad#28710
2024-09-05 08:41:56 +02:00
Julien Fontanet
2151450584
chore(xo-web/pool/networks): inject default PIF directly into networks
2024-09-04 17:19:13 +02:00
Julien Fontanet
7cebe46e86
fix(log): revert incorrect change
...
Introduced by 974668587
2024-09-02 17:26:40 +02:00
Julien Fontanet
89b9a1f4b7
fix: revert to rimraf@5 to keep Node 18 support
2024-09-02 17:19:06 +02:00
Julien Fontanet
974668587d
chore: update dev deps
2024-09-02 17:08:05 +02:00
Julien Fontanet
dfe6911aba
chore: update dev deps
2024-09-02 13:49:50 +02:00
Mathieu
f1780b7b0f
feat: release 5.98.0 ( #7952 )
2024-08-30 14:41:47 +02:00
Julien Fontanet
20c88b4e90
feat(xo-server-backup-reports): 1.4.1
2024-08-30 11:21:21 +02:00
b-Nollet
aa9c49ce6a
fix(xo-server-backup-report): replacing partial symlinks by shared partials
...
Symlinks are not packed by npm which led to a broken package.
2024-08-30 11:19:22 +02:00
Julien Fontanet
951de95e4b
chore(xo-server-backup-reports): shared partials
2024-08-30 11:19:22 +02:00
Mathieu
385b6b2fee
feat: technical release ( #7951 )
2024-08-30 11:13:49 +02:00
mathieuRA
a976a5a3b3
fix(xo-server/rest-api/dashboard): catch error if getSchedule throw
2024-08-30 10:24:32 +02:00
mathieuRA
e8b32fef81
fix(xo-server/rest-api/dashboard): remoteInfo can be undefined
2024-08-30 10:24:32 +02:00
Julien Fontanet
edb021e40e
fix(xo-server): fix mirror backup filter schema
...
Introduced by 259beead8
2024-08-29 17:40:07 +02:00
Mathieu
ae2e9e1a58
feat: technical release ( #7948 )
2024-08-29 17:33:01 +02:00
Florent BEAUCHAMP
83a8f295c7
fix(xo-server/migration): don't loop if VM failed to migrate with CBT enabled ( #7940 )
...
bug not reproducted on our lab
apply the same patch as commit d2a897c3b88d478a04fef0fb75b809cacc80b97a
The disk attached to dom0 is a xapi internal process, this commit ensure
it is not taken into account when choosing a stratrgey to disable CBT
this commit also ensure the process is not stuck in infinite loop if the
xapi fail to disable CBT
2024-08-29 16:54:28 +02:00
MlssFrncJrg
bddfb21e2d
fix(xo-web/disks): error not displayed when toggling CBT ( #7947 )
...
Fixes https://kanban.vates.fr/b/jnfjuip4eBARBNuv9/xo-releases/YbkpWEJPpQgz7GTsx
2024-08-29 16:36:30 +02:00
Mathieu
cf7dbd1c36
fix(xo-server/rest-api/dashboard): exclude disabled and S3 from backupRepositoriesSize ( #7945 )
...
introduced by 4dfd77b
2024-08-29 16:29:01 +02:00
Florent BEAUCHAMP
204cb25d2b
feat(backups): replication failing with snapshot attached to dom0 ( #7920 )
...
disks could still be attached to dom0 after the transfers given the caches and the asynchronous nature of the operation.
This PR ensure the cache are fully up to date before running the destroy code and also will let the XAPI handle the disk attached to dom0, as it was before the refactoring
2024-08-29 15:53:07 +02:00
Mathieu
5656ab1d48
feat(xo-web/mirror): add the possibility to select vm backups ( #7941 )
...
* feat(xo-web/mirror): add the UI to select vm backups to transfer
following 259beead81
2024-08-29 15:48:32 +02:00
b-Nollet
99ffefae10
feat(xo-web,xo-server-backup-reports): smaller backup reports option
2024-08-29 15:20:31 +02:00
b-Nollet
a78e1346f6
feat(xo-server-backup-reports): adding compact templates for Slack and XMPP
2024-08-29 15:20:31 +02:00
MlssFrncJrg
0d5f86620d
fix(xo-server-perf-alert): CPU usage alert email displays NaN ( #7925 )
2024-08-29 15:01:40 +02:00
Florent Beauchamp
18bea75d28
refactor(backup/mirror): compute filter predicate only once
2024-08-29 14:53:43 +02:00
Florent Beauchamp
5e6bb22025
feat(backup/mirror): better full backup filtering
...
If the user defined a filter and the filter only match part of the full
backups, then we'll only transfer the matched backups
If the user is using incremental backup, then we'll trnsfer the full chain
if at least only one match
2024-08-29 14:53:43 +02:00
Florent Beauchamp
091da7b913
fix(backups): mirror from multiple jobs
...
the algorithm sorting the backup to transfer do not take into account multiple
job writing to the same remote
It can lead to additional VM being transferred
2024-08-29 14:53:43 +02:00
Florent Beauchamp
ec3fe212e1
feat: gives more information to the user
2024-08-29 14:53:43 +02:00
Florent Beauchamp
259beead81
feat(backups/mirror): filter backup to be transfered
2024-08-29 14:53:43 +02:00
Mathieu
b1ce62f23a
feat(xo-server-perf-alert): add a toggle to exclude items ( #7911 )
2024-08-29 14:42:37 +02:00
OlivierFL
cd25873182
fix(xo-core/StackedBar): division by 0 in some cases ( #7944 )
...
Introduced by 14da422
2024-08-29 10:49:06 +02:00
OlivierFL
a7165da4a0
fix(xo-core/CardNumbers): division by 0 in some cases ( #7946 )
...
Introduced by dc7fd78
2024-08-29 10:43:11 +02:00
Julien Fontanet
95f0ef504d
feat(xo-web): show copiable when activating OTP
...
Requested by an IRC user to make it easier to use with Bitwarden.
2024-08-29 09:25:29 +02:00
MlssFrncJrg
732cab3ac0
fix(xo-web/vm/general): fix 'an error as occured' ( #7928 )
2024-08-28 18:58:18 +02:00
MlssFrncJrg
fb01d20c2e
fix(xo-web/new/sr): fix an error as occured when host is missing ( #7931 )
2024-08-28 18:42:24 +02:00
Julien Fontanet
034d4faa6a
feat: release 5.95.2
2024-08-28 15:45:03 +02:00
Mathieu
beb93cf66f
feat: technical release ( #7943 )
2024-08-28 15:03:36 +02:00
Florent BEAUCHAMP
ad1bf3b348
fix(xo-server/v2v): use the template method for static_memory_min ( #7923 )
2024-08-28 14:33:14 +02:00
OlivierFL
43c3a82800
fix(CHANGELOG.unreleased): add missing entries ( #7942 )
2024-08-28 14:05:15 +02:00
OlivierFL
7fc5b850ca
feat(xo-6/tree-view): display running VMs count ( #7873 )
2024-08-28 12:11:58 +02:00
Julien Fontanet
916c15d8c7
chore(xo-server-backup-reports): unify templates compilation ( #7939 )
...
It will make adding new templates easier.
Co-authored-by: b-Nollet <bastien.nollet@vates.tech >
2024-08-27 15:28:59 +02:00
MlssFrncJrg
4b47bf9220
feat(xo-web/home): sort VMs by install time ( #7910 )
...
Fixes #7902
2024-08-27 15:11:19 +02:00
Julien Fontanet
877fe9a663
fix(CHANGELOG.unreleased): add missing entries
...
Introduced by 8eae8e7f4
2024-08-27 14:56:14 +02:00
OlivierFL
88c7c8d3ae
feat(xo-core): add BackupItem component ( #7934 )
2024-08-26 14:52:31 +02:00
OlivierFL
23720dd05f
feat(xo-core/ButtonIcon): add prop to change the click target size ( #7922 )
2024-08-26 13:57:43 +02:00
OlivierFL
d796e37df5
feat(xo-core): update SearchBar component's name -> QuerySearchBar ( #7933 )
2024-08-26 11:10:32 +02:00
Mathieu
9734410833
feat(xo-server/rest-api/dashboard): add backup issues information ( #7919 )
2024-08-26 10:39:11 +02:00
OlivierFL
aa7ff37b94
feat(xo-6/vm): use HeadBar component instead of custom integration ( #7858 )
2024-08-26 10:33:49 +02:00
OlivierFL
0eaa6a93a3
feat(xo-6/dashboard): add patches data ( #7930 )
2024-08-26 10:22:09 +02:00
OlivierFL
b33a84e5c7
feat(xo-6/dashboard): add backups jobs data ( #7929 )
2024-08-26 10:08:39 +02:00
OlivierFL
e65c5d02f3
feat(xo-6/dashboard): add storage repository data ( #7927 )
2024-08-26 09:00:12 +02:00
OlivierFL
dc7fd78b4a
feat(xo-6/dashboard): add backup repository data ( #7926 )
2024-08-26 08:46:24 +02:00
Julien Fontanet
8eae8e7f46
fix(xapi/VDI_exportContent): return stream in raw mode
...
Introduced by 7b256ab8e
See zammad#27167
2024-08-23 10:49:25 +02:00
Julien Fontanet
da84ab1590
feat(xo-server/vif.set): returns VIF id because it might change
...
Fixes https://team.vates.fr/vates/pl/j1cxbejxkfdwud1qw8qwgog8oa
2024-08-22 10:40:39 +02:00
Thierry Goettelmann
290b5df27c
feat(web-core): new useRouteQuery composable ( #7906 )
2024-08-20 17:52:58 +02:00
b-Nollet
72592a54d2
fix(backups): correctly update allowed_operations - temporary fix ( #7924 )
...
Fixes https://xcp-ng.org/forum/post/81327
`allowed_operations` are currently not updated correctly when `blocked_operations` are modified, which causes backup jobs to remove `migrate_send` and `pool_migrate` from VM's `allowed_operations`. This commit fixes that, until `allowed_operations` updates correctly again.
2024-08-20 11:11:48 +02:00
Mathieu
e5c53dfa52
feat(xo-server/rest-api/dashboard): add backupJobs info ( #7908 )
2024-08-19 11:20:24 +02:00
Mathieu
9d196c4211
feat(xo-server/rest-api/dashboard): add alarms info ( #7914 )
2024-08-19 11:06:03 +02:00
Thierry Goettelmann
e15f2a1428
feat(web-core): replace no-use-before-define ESLint rule with its TS-compliant version ( #7916 )
2024-08-16 16:07:55 +02:00
Thierry Goettelmann
f78a140fbb
feat(web): new REST API and XO objects configuration system ( #7918 )
...
Major revamp of the REST API configuration to get a single source of truth + stronger typing + support for single objects.
2024-08-16 15:03:49 +02:00
MlssFrncJrg
79ce97b3fd
fix(xo-web/import): properly filter selectors with selected pool ( #7905 )
2024-08-14 17:23:51 +02:00
OlivierFL
1e7d02603b
fix(xo-6): rollup error when building with npm ( #7891 )
...
Add `overrides` section in XO6 `package.json` to fix
`Error: Cannot find module @rollup/rollup-linux-x64-gnu` rollup error when
building with npm.
2024-08-14 11:52:53 +02:00
MlssFrncJrg
59bf23a41a
feat(xo-web/sr/disks): duplicate CBT state to storage view ( #7888 )
...
Fixes #7786
2024-08-14 11:28:09 +02:00
Thierry Goettelmann
39e34eede7
feat(web-core): add Branded TS utility type ( #7917 )
2024-08-14 10:02:08 +02:00
Julien Fontanet
32228e8c6a
fix(xo-web/Home/VM): sort by start time move halted VMs at the end
...
Fixes https://team.vates.fr/vates/pl/kyxx4qgq5fn58fs7odia7zca8w
2024-08-13 11:45:47 +02:00
Julien Fontanet
7163002c51
feat(xo-web/Home): sortByFn to use a function instead of a property
2024-08-13 11:43:51 +02:00
OlivierFL
700149dabe
chore(xo-core): update NoVnc typescript type ( #7900 )
...
Use type definitions from DefinitelyTyped instead of using custom declaration
2024-08-09 15:56:44 +02:00
OlivierFL
06af045dac
fix(xo-core): wrong CSS lang in StackedBarWithLegend component ( #7907 )
2024-08-09 15:26:37 +02:00
OlivierFL
b6ccb72e43
chore(web stack): add ESLint rule to check style and script tags "lang" attribute ( #7898 )
2024-08-09 14:44:56 +02:00
Paloma
14da422b8b
feat(xo-web): add stacked bar with legend component ( #7819 )
2024-08-09 14:38:46 +02:00
Mathieu
5dd305228b
feat(xo-server/rest-api/dashboard): add storage repositories info ( #7904 )
...
Add storage repository info in the dashboard endpoint for the XO6 dashboard
replications and other data will be calculated in another PR as there is no trivial way to do it
```ts
{
// ...
"storageRepositories": {
"size": {
"available": number,
"other": 0,
"replicated": 0,
"total": number,
"used": number
}
}
}
```
2024-08-08 15:44:12 +02:00
Julien Fontanet
e75cccf1be
feat(web-core/stores/ui): default theme is now _auto_
...
Introduced by 7f4f86073
2024-08-08 13:47:52 +02:00
Julien Fontanet
0e6bc063db
fix(xo-server/isHyperThreadingEnabled): better XCP-ng>=8.3 support
2024-08-07 16:02:12 +02:00
Julien Fontanet
0291d42af7
fix(xo-web/home/sr): fix shared sort
...
It was not working at all because current system only accepts strings for `sortBy` property.
2024-08-07 15:00:40 +02:00
Julien Fontanet
656786eb86
fix(proxy/authentication): keep token synced with config
2024-08-07 14:56:10 +02:00
Mathieu
4dfd77b2d2
feat(xo-server/rest-api/dashboard): add backup repositories info ( #7882 )
2024-08-06 17:51:20 +02:00
Mathieu
895a551c7b
fix(xo-server/rest-api/dashboard): ignore EOL hosts if getHVSupportedVersions unavailable ( #7901 )
...
Introduced by ddfdce9
2024-08-06 16:51:58 +02:00
Pierre Donias
e750a66c02
fix(xo-web/self): remove unit in CPU usage total count ( #7894 )
...
Introduced by #7353
2024-08-06 09:33:40 +02:00
Julien Fontanet
4d768252f0
feat(@vates/json-hash): 0.2.0
2024-08-05 17:56:58 +02:00
Dan Pollak
f0f5cdba72
fix(docs,xo-web): trials are now 30 days ( #7896 )
2024-08-05 17:38:55 +02:00
Julien Fontanet
8cc3d0cbaf
feat(json-hash): use base64url instead of base64
2024-08-05 17:12:09 +02:00
Julien Fontanet
3284021964
fix(json-hash): strict mode and Node version
...
Introduced by 14325fe99
2024-08-05 14:43:28 +02:00
Julien Fontanet
e333332131
feat(@vates/json-hash): 0.1.0
2024-08-05 14:38:36 +02:00
Julien Fontanet
14325fe992
feat(json-hash): extract into own package
2024-08-05 14:37:33 +02:00
Mathieu
ddfdce9da5
feat(rest-api): add number of EOL hosts in the dashboard endpoint ( #7895 )
2024-08-05 10:14:01 +02:00
Dan Pollak
a2c62117a1
fix(xo-server,xo-web): optionnal → optional ( #7897 )
...
Signed-off-by: Dan Pollak <danpollak2@gmail.com >
2024-08-05 08:12:02 +02:00
Olivier Lambert
cb6cfc3a74
docs(airgap): improve the air gap doc and add our fully offline XOA s… ( #7863 )
...
docs(airgap): improve the air gap doc and add our fully offline XOA solution
Signed-off-by: Olivier Lambert <olivier.lambert@vates.fr >
2024-08-01 09:17:48 +02:00
Mathieu
9d61e0232d
feat(xo-web): create a backup job schedule selector ( #7804 )
...
New UI component `SelectSchedule` that will be used for chaining backup jobs.
2024-07-31 17:31:42 +02:00
b-Nollet
fedab820f1
chore(xo-lite): updating package.json ( #7892 )
...
Introduced by #7890
2024-07-31 15:54:15 +02:00
OlivierFL
7eac1d1c5a
fix(xo-6/css): wrong lang in components style tags ( #7880 )
...
The wrong CSS lang (`scss` instead of `postcss`) was used in some components.
2024-07-31 14:24:57 +02:00
b-Nollet
06a9ab6718
feat(lite): 0.2.7 ( #7890 )
2024-07-31 12:24:17 +02:00
b-Nollet
d0bd6562d0
feat: release 5.97.0 ( #7889 )
2024-07-31 11:21:44 +02:00
b-Nollet
7b60fab7ea
feat: technical release ( #7887 )
2024-07-31 10:12:03 +02:00
Pierre Donias
045cae24fb
fix(xo-web/VM/Stats): do not show guest tools warning when VM is offline ( #7883 )
...
Introduced by #7831
2024-07-31 09:51:41 +02:00
Olivier Lambert
bd7e82cb6b
docs(supported hosts): update to add support on XS 8 and XCP-ng 8.3 ( #7885 )
2024-07-31 09:13:52 +02:00
b-Nollet
307179b142
feat: technical release ( #7879 )
2024-07-30 16:10:41 +02:00
b-Nollet
0a3c32f9d2
feat(backups): add reportWhen 'skipped and failure' ( #7869 )
...
Replace the "don't send reports for skipped backups" toggle by an option in "Report when"
2024-07-30 15:01:25 +02:00
OlivierFL
124d96f31a
fix(xo-6): add comments in host and pool pages to fix Vite build ( #7878 )
...
The components `/host/[id]/index.vue` and `pool/[id]/index.vue` only use
`definePage()` macro.
The macro is removed during the build, leaving an empty script tag that causes
the build to fail.
This PR addresses this issue by adding a comment in the components to avoid
empty content in `<script>` tags at build time.
2024-07-30 14:57:27 +02:00
Pierre Donias
916418b6cf
feat(lite): local XO Lite will try to load app from lite.xen-orchestra.com first ( #7870 )
2024-07-30 11:13:05 +02:00
MlssFrncJrg
7592734c9a
feat(xo-web/VM/Stats): warning when guest tools are not installed ( #7831 )
...
Memory usage is not collected without guest tools. That means that the stats
graph shown in the VM page is pointless.
2024-07-30 10:20:41 +02:00
b-Nollet
b1088e2a5b
fix(xo-web/backup): replace reportWhen raw value with message ( #7876 )
...
Replace `reportWhen`'s raw value by a message (e.g. *never* is replaced by the
`reportWhenNever` message, which is *Never*)
2024-07-30 09:49:53 +02:00
Mathieu
83715bedc6
fix(xo-web/VM/new): use new secureboot API ( #7874 )
...
Fixes #7500
2024-07-29 17:48:41 +02:00
Mathieu
e30f289073
feat(xo-server/xo-web/host): display 2CRSi informations in general tab ( #7838 )
2024-07-29 17:33:32 +02:00
OlivierFL
0977542dbd
fix(web-core/novnc): add custom declaration file to fix type-check error ( #7875 )
...
See #7824
See 287f38cfd2/types/novnc-core
See https://github.com/DefinitelyTyped/DefinitelyTyped/pull/70022
The types definitions in DefinitelyTyped/NoVnc are outdated and don’t reflect
the changes made in the NoVnc package.
This causes an error when running `yarn type-check`.
While waiting for https://github.com/DefinitelyTyped/DefinitelyTyped/pull/70022
to be merged, a temporary workaround is to add a custom `novnc.d.ts` (moved from
`lite/src/types/novnc.d.ts`) declaration file in `web-core` to fix the
`type-check` error.
2024-07-29 16:49:37 +02:00
MlssFrncJrg
c9699c8f02
feat(xo-web/VM): display accurate Secure Boot status ( #7751 )
2024-07-29 14:12:27 +02:00
Thierry Goettelmann
636c88539f
feat(web-core): new useItemCounter composable ( #7868 )
2024-07-26 13:51:01 +02:00
Paloma
333012bd29
feat(xo-web): add host status to xo6 dashboard ( #7799 )
2024-07-26 11:09:15 +02:00
OlivierFL
8fd516040b
feat(xo-6/host): add VMs table list view ( #7851 )
2024-07-26 10:49:45 +02:00
Paloma
2017ec26ad
feat(xo-web): add vms status for xo6 dashboard ( #7795 )
2024-07-26 10:33:39 +02:00
Thierry Goettelmann
72d6da38c5
feat(web-core): update heroes + add stories ( #7866 )
...
- `StateHero`, `LoadingHero` and `ComingSoonHero` can now be used inside a card by passing `type="card"` or inside a page by passing `type="page"`
- `LoadingHero` has now a `disabled?: boolean` prop and can now take a slot which will be displayed when `disabled` is `true`
- Added stories for `StateHero`, `ComingSoonHero`, `ObjectNotFoundHero` and `LoadingHero`
2024-07-26 10:01:20 +02:00
Paloma
59784315a8
feat(xo-core): add donut with legends ui component ( #7829 )
2024-07-26 09:00:29 +02:00
Mathieu
c5f6bf574f
fix(xo-web/SR): remove newSrExistingSr modal for NFS SR ( #7865 )
...
Introduced by 659c735
See https://xcp-ng.org/forum/topic/9425
2024-07-25 17:45:50 +02:00
Jonas
991b4641ae
docs(installation): add systemd service ( #7848 )
2024-07-25 15:53:07 +02:00
b-Nollet
0fee31b345
feat: technical release ( #7864 )
2024-07-25 15:35:03 +02:00
ventra007
d58ee9611f
docs(backups): grammar fixes in the Concurrency section ( #7859 )
2024-07-25 15:08:27 +02:00
Julien Fontanet
da9d796d3f
Revert "fix(xo-web/host/advanced): fix netdata link"
...
This reverts commit b393d72eb9 .
2024-07-25 14:31:15 +02:00
Pierre Donias
e4c66bc0e8
fix(CHANGELOG): missing package to release ( #7862 )
...
Introduced by #7776
2024-07-25 14:09:29 +02:00
mathieu
d61429852d
fix(xo-server-backup-reports/metadata): fix task.tasks is not iterable
2024-07-25 13:59:27 +02:00
Pizzosaure
a06e78c77c
feat(xo-web/backup): add 'report recipients' when creating a metadata backup
2024-07-25 13:59:27 +02:00
Julien Fontanet
e66bdda6a1
feat(mixins/Tasks): buffer task events ( #7841 )
...
Fixes zammad#26718
Fixes zammad#26778
Fixes zammad#26865
Fixes zammad#26885
Fixes zammad#26980
Fixes zammad#27205
Fixes https://xcp-ng.org/forum/post/79281
Fixes https://xcp-ng.org/forum/post/80010
2024-07-25 12:41:41 +02:00
Mathieu
659c735b70
feat(xo-web/SR): add confirmation modal before SR creation ( #7845 )
2024-07-25 11:25:06 +02:00
OlivierFL
35c6248251
feat(xo-6/tree-view): improve indentation of empty items ( #7861 )
2024-07-25 10:46:03 +02:00
Thierry Goettelmann
4344e1567c
fix(web-6/tree-view): issue with item without children ( #7860 )
...
- Remove the responsibility to exclude branches with no children from `branch.ts`
- `PoolTreeItem` and `HostTreeItem` no longer create a sublist if they have no children
2024-07-25 09:59:25 +02:00
Florent Beauchamp
2291505865
test(nbd-client): testing half succeeding multi nbd
2024-07-24 17:23:47 +02:00
Florent Beauchamp
92acd16779
feat(backups): improve error message when CBT backups aren't possible
2024-07-24 17:23:47 +02:00
Florent Beauchamp
3c5307cd64
feat(nbd-client): filter out unreachable hosts
2024-07-24 17:23:47 +02:00
Florent Beauchamp
f55ffc7d06
fix(backups): NBD backups must respect default backup network
2024-07-24 17:23:47 +02:00
Florent Beauchamp
6c118e6af5
fix(backups): incorrect assert check
2024-07-24 16:50:57 +02:00
Florent Beauchamp
d0984a7cb4
fix(backups): remove snapshot data only after the transfer is finished
...
* _removeUnusedSnapshots is called before and after the backup
* in some case it can delete the snapshot data before the transfer is done
2024-07-24 16:50:57 +02:00
Florent BEAUCHAMP
76336fa422
fix(xo-server): VHD is a disposable ( #7856 )
...
Introduced by 24d584e905
2024-07-24 16:44:14 +02:00
Julien Fontanet
2a9f5bcf53
fix(CHANGELOG.unreleased): add missing xen-api
...
Introduced by 79690fcdf
2024-07-24 16:39:31 +02:00
Julien Fontanet
9d3ec46086
feat(xo-server/self service): admins alway bypass quotas ( #7855 )
...
Fixes Zammad#27050
Fixes https://team.vates.fr/vates/pl/jb5xsh3bijf17fjokq3uczg4bo
2024-07-24 16:21:33 +02:00
Julien Fontanet
79690fcdfa
feat(xen-api): cache support for call & callAsync ( #7853 )
...
* cache support for call & callAsync
* composite key is based on hashed JSON of function call arguments
2024-07-24 15:56:53 +02:00
b-Nollet
23e42c1764
feat: technical release ( #7857 )
2024-07-24 15:05:17 +02:00
Julien Fontanet
4b8f7146f6
feat: use new deploy page URL
2024-07-24 10:48:16 +02:00
Julien Fontanet
8172a327e4
fix(xo-web/HomeTags): strict tag filtering
...
Fixes https://team.vates.fr/vates/pl/776boet4qty55jkt4srabaz4hc
Exact match and respect letter case.
2024-07-23 22:28:41 +02:00
Pierre Donias
919d215b64
fix(xo-web/VM): properly identify self user to hide unauthorized actions ( #7854 )
2024-07-23 17:07:07 +02:00
b-Nollet
161169f295
feat(backups): option to not send reports for skipped runs ( #7832 )
2024-07-23 14:45:11 +02:00
b-Nollet
e91b7f8571
feat(xo-server-backup-reports): include info ( #7815 )
...
Show info of backup tasks in MJML template, for example show when NBD is used.
Currently it only displays a the message associated with the info, not its data (unlike e44933e2f7/packages/xo-web/src/xo-app/logs/backup-ng/log-alert-body.js (L131-L159) ). It would be possible to display the info data, but it would probably not be done in a clean way in the current template (and I'm not sure it would be that useful).
From https://xcp-ng.org/forum/post/79833
2024-07-23 12:06:22 +02:00
OlivierFL
60291e317c
feat(xo-6/pool): add hosts and VMs table list views ( #7842 )
2024-07-22 17:46:45 +02:00
OlivierFL
c704f156fc
fix(xo-6/xo-lite): tree-view vertical line display ( #7847 )
...
Introduced by fe1f5cb
The `TreeItemLabel` component `expanded` property wasn’t handled correctly when displaying the last item of a sublist.
2024-07-22 17:42:41 +02:00
Thierry Goettelmann
9a811d7f1e
feat(web-stack): upgrade Vue Router to 4.4 ( #7850 )
...
- Upgrade `vue-router` to `4.4` and `unplugin-vue-router` to `0.10`
- Disable `no-undef` ESLint rule since it's already handled by TypeScript ESLint
2024-07-22 17:01:04 +02:00
OlivierFL
a97d55c53c
feat(xo-stack): add text-ellipsis utility class ( #7843 )
2024-07-22 16:31:44 +02:00
Julien Fontanet
8542b83f7c
fix(xen-api/cli): use @xen-orchestra/log
...
Follows 0702454fa
2024-07-22 15:12:47 +02:00
Pierre Donias
73755c0e8c
feat(lite/XoaButton): support xo-server's setting http.publicUrl ( #7849 )
...
See https://xcp-ng.org/forum/topic/9392
`xo-server` has a config setting `http.publicUrl` that allows the user to force
XO to report a custom URL in the pool's other_config (along with the
`networkInterfaces` fallback). With this change, the "Access XOA" button in
XO Lite will open that URL if it exists and fallback to `networkInterfaces`
otherwise.
2024-07-22 11:10:34 +02:00
Julien Fontanet
0702454fa8
feat(xen-api): use @xen-orchestra/log
2024-07-19 16:05:16 +02:00
Jonas
a0c3920d00
docs(users): SAML instructions for use with Google Workspace ( #7846 )
...
This shows a working example of how to connect XO SAML-plugin with Google Workspace SAML.
It's a rough example, with simple screenshots. And I've mentioned the caveat that a successfull authentication points the user to the login screen. Needing to browse into the bare URL, for access into the dahsboard. But at least it works!
2024-07-19 09:55:59 +02:00
Florent BEAUCHAMP
d4637e3335
fix(vmware-explorer): handling disks without storage ( #7840 )
...
Some VM may have disks without any storage declared. Since we
didn't find the cause, this PR ensure we don't break the VM listing.
Fixes zammad#26677
2024-07-18 16:35:06 +02:00
Jonas
6fcb838b70
feat(xo-web/i18n): add Swedish translation ( #7844 )
2024-07-18 10:17:30 +02:00
Julien Fontanet
065c44cc92
feat(xapi/parseDateTime): support timezones
...
Fixes https://team.vates.fr/vates/pl/ifht7eyhiffhtyxwywxsqwonma
`host.get_server_localtime` will include timezones in the near future.
2024-07-17 11:45:42 +02:00
Mathieu
b539b5f5e3
fix(xo-web/VM/Advanced): fix 'not enough permission' error for super admins when attaching PCIs ( #7793 )
2024-07-16 17:11:50 +02:00
Thierry Goettelmann
d1ce35f20a
feat(web): add task store + tasks quick view ( #7813 )
2024-07-16 16:45:08 +02:00
Thierry Goettelmann
3f754fdc05
feat(web-core): tasks quick view ( #7812 )
2024-07-16 16:41:27 +02:00
Thierry Goettelmann
57d2d301ae
feat(web): add polling option to xo store config builder ( #7809 )
...
This is a temporary solution. A better implementation will follow.
2024-07-16 11:12:51 +02:00
OlivierFL
d2507025a9
feat(xo-core): add HeadBar component ( #7806 )
2024-07-16 10:43:45 +02:00
OlivierFL
de934ec609
feat(xo-core): add CellText component ( #7801 )
2024-07-15 16:24:12 +02:00
OlivierFL
6894841038
feat(xo-core): add CellObject component ( #7798 )
2024-07-15 16:05:27 +02:00
John P. Cooper
c5e4f05d3b
feat(xo-6): Initial PWA manifest for Xen Orchestra 6 ( #7445 )
...
* Update index.html
Rebased on latest commits.
* Create manifest.webmanifest
The initial PWA web manifest but rebased for latest commits.
* Update CHANGELOG.unreleased.md
Rebased on the latest commits as the conflicts were too major.
* Update CHANGELOG.unreleased.md
* Update CHANGELOG.unreleased.md
* Make URLs relative and remove changelog entry
---------
Co-authored-by: Pierre Donias <pierre.donias@gmail.com >
2024-07-15 15:28:33 +02:00
OlivierFL
dad3dc5926
feat(xo-core): add ObjectLink component ( #7794 )
2024-07-15 15:24:24 +02:00
Thierry Goettelmann
3fe46cae64
feat(web): fix dev token ( #7779 )
2024-07-15 14:58:41 +02:00
OlivierFL
14c5d2c4ec
feat(xo-core): add SearchBar component ( #7726 )
2024-07-15 14:57:23 +02:00
Mathieu
4a4122b9a6
feat(xo-server/xo-web/VM_coalesceLeaf): implement Coalesce Leaf ( #7810 )
2024-07-15 11:26:34 +02:00
Dan Pollak
acffdbec8f
fix(xo-server/rest-api): add dashboard endpoint to index ( #7835 )
...
Signed-off-by: Dan Pollak <danpollak2@gmail.com >
2024-07-15 11:11:28 +02:00
OlivierFL
f9220cd272
fix(xo-core/eslint/i18n): add "fa" to the list of excluded locales for missing keys checks ( #7833 )
...
Introduced by 28f94b3
Fix ESLint errors for missing `fa` locale translation keys.
2024-07-12 14:33:53 +02:00
Julien Fontanet
518b0f77bd
fix(eslint): restrict require-atomic-updates to limit number of warnings
2024-07-12 12:07:40 +02:00
Mathieu
b35a5cffa6
feat(xo-server/rest-api): implement dashboard endpoint ( #7823 )
2024-07-11 10:30:49 +02:00
OlivierFL
bb88834fcd
fix(xo-core/xo-lite): update NoVncClient import ( #7824 )
...
Introduced by e44933e
b35cf6dd12 has resulted in a change to the import path of `NoVncClient` in `web-core` and `XO Lite` console components.
2024-07-10 15:16:42 +02:00
Julien Fontanet
e492be3a67
feat(CHANGELOG.unreleased): add Security section for future releases
...
Related to zammad#26875
2024-07-09 18:00:27 +02:00
Julien Fontanet
a223207ff3
docs(configuration/redis): replace incorrect info
...
Fixes zammad#26893
2024-07-09 17:26:06 +02:00
OlivierFL
4d42f86b2c
fix(xo-6/header): make XO5 link work ( #7719 )
2024-07-09 14:56:43 +02:00
Julien Fontanet
da3aa59781
docs(xoa): extraneous → secondary
2024-07-09 13:22:43 +02:00
Julien Fontanet
2b46e6cf30
docs(xoa): extraneous IP addresses
2024-07-09 13:12:13 +02:00
Julien Fontanet
9406d20672
docs(xoa): show CIDR syntax for xoa network static
2024-07-09 13:12:13 +02:00
Pierre Donias
0e6d3ae27a
chore(xo-web/i18n): update russian locale
2024-07-09 11:01:53 +02:00
a.anushko@spbu.ru
ee3bc185da
fix(xo-web/i18n/ru): fix typos, remove wrong translations, add translations
2024-07-09 11:01:53 +02:00
Jokar-xen
28f94b3888
feat(xo-web,web-core,lite/i18n): add Persian ( #7775 )
2024-07-09 10:27:57 +02:00
Julien Fontanet
e44933e2f7
chore: update dev deps
2024-07-08 14:41:20 +02:00
MlssFrncJrg
30dd89243f
feat(XO6): create link reusable helper ( #7681 )
...
Add helper to handle external links
2024-07-08 11:25:02 +02:00
Julien Fontanet
96b7673e27
feat: release 5.96.0
2024-07-05 17:28:52 +02:00
Julien Fontanet
69a312a0c4
feat(xo-server): 5.148.2
2024-07-05 16:57:19 +02:00
Julien Fontanet
a0e6c8b115
feat(@xen-orchestra/proxy): 0.28.8
2024-07-05 16:57:14 +02:00
Julien Fontanet
dc047d47ea
feat(@xen-orchestra/xapi): 7.1.1
2024-07-05 16:56:55 +02:00
Julien Fontanet
a00b24f6b8
fix(xapi/VM_snapshot): destroy snapshot VDIs instead of original ones
...
Fixes https://xcp-ng.org/forum/post/79769
This code, only used for running VMs, triggered `VDI_IN_USE` errors and left the
created VM snapshot with all the VDIs.
2024-07-05 16:44:58 +02:00
Julien Fontanet
7601dee7f2
fix(xapi/VM_snapshot): log original error when failing to destroy a ignored VDI
2024-07-05 16:41:42 +02:00
Julien Fontanet
1ace3cbbe8
feat(@xen-orchestra/proxy): 0.28.7
2024-07-05 11:16:32 +02:00
Julien Fontanet
8651e61210
feat(xo-server): 5.148.1
2024-07-05 10:46:58 +02:00
Julien Fontanet
6c6b6b9fa1
feat(@xen-orchestra/backups): 0.52.1
2024-07-05 10:46:49 +02:00
Julien Fontanet
6374e0d3f5
feat(@xen-orchestra/xapi): 7.1.0
2024-07-05 10:38:02 +02:00
Julien Fontanet
664d4b1af6
feat(backups/worker): forced exit after 30s
2024-07-05 10:32:08 +02:00
Julien Fontanet
0117e9dbc8
chore(mixins/Tasks): don't duplicate log deletion logic
2024-07-04 17:44:39 +02:00
Julien Fontanet
174e32173f
fix(xo-server/sr.getAllUnhealthyVdiChainsLength): lodash.throttle instead of debounceWithKey
...
`debounceWithKey` should not be used because the API method will always be called with a different
empty object as param which will render the cache useless.
Fortunately `lodash.throttle` can be used here as `sr.getAllUnhealthyVdiChainsLength` is synchronous
and has no meaningful parameter.
2024-07-04 17:43:07 +02:00
Mathieu
0e4a300058
feat: technical release ( #7808 )
2024-07-04 16:42:52 +02:00
Florent Beauchamp
76b54ec579
feat(backups): expose setting to purge snapshot data
...
* when using CBT backup, no rolling snapshot and NBD
* this will delete the snapshot data , thus limiting the pressure on the SR
* snapshot won't be listed in the UI
* snapshot won't be usable to revert a VM
2024-07-04 16:24:25 +02:00
Florent BEAUCHAMP
7b256ab8ee
feat(backups): enable Change Block Tracking Backups ( #7750 )
...
Enable CBT for all backups
* enable cbt each time a VM should be backuped by nbd
* if there are no rolling snapshot on a job =>
the snapshots data are only kept during the transfer.
Snapshot data deletion is behing a config flag 'purgeSnapshotData' (default false )
adverse effect:
* rolling back to previous XO version will make full backups
* removed read ahead in nbd , performance gain was low with concurrency
and it make code more complex
2024-07-04 16:24:25 +02:00
Florent Beauchamp
7a2bb5104c
fix(backups): Cannot destructure property 'other_config' of 'undefined'
...
introduced by a85f44d699
2024-07-04 16:24:25 +02:00
Florent Beauchamp
56c881fd2a
fix(backups): ensure vhd stream are exactly the right length
2024-07-04 16:24:25 +02:00
Florent Beauchamp
db89485efe
fix(backups): fix a off by one error on delta chain length
2024-07-04 16:24:25 +02:00
Julien Fontanet
3c6a7a9575
feat(xo-server/rest-api): expose servers
2024-07-04 15:52:48 +02:00
Julien Fontanet
992d636bcd
feat(xo-server/rest-api): expose a VM's VDIs
2024-07-03 15:41:59 +02:00
Mathieu
253aac4eaa
feat(xo-web/SR/XOSTOR): add state column to the resource list table ( #7784 )
2024-06-28 16:25:56 +02:00
Mathieu
ea551a5175
chore(xo-web/SR/XOSTOR): remove unused import ( #7785 )
...
Introduced by 1ab62d4
2024-06-28 16:19:47 +02:00
OlivierFL
fe1f5cbad7
feat(xo-6/tree-view): add simple search ( #7780 )
2024-06-28 15:05:56 +02:00
OlivierFL
ce4c2e17af
feat(xo-core): add UiInput component ( #7724 )
2024-06-28 14:52:29 +02:00
Mathieu
e5608680ec
feat: technical release ( #7787 )
2024-06-28 09:49:00 +02:00
Julien Fontanet
6ee7a274d9
Revert "feat(backups): enable Change Block Tracking Backups ( #7750 )"
...
This reverts commit 2db21d3086 .
2024-06-27 23:00:22 +02:00
b-Nollet
ffc93250f0
feat(xo-server): add progress to RPU and RPR XO-task ( #7768 )
2024-06-27 22:01:41 +02:00
b-Nollet
52b27ae884
fix(backups): fix delete first on incremental replication ( #7739 )
2024-06-27 21:39:20 +02:00
b-Nollet
f5cee45c02
feat(backup-reports): mjml template ( #7747 )
2024-06-27 21:36:59 +02:00
Julien Fontanet
818a5b7f5b
fix(xapi/VM_snapshot): sets ignoreVbds to undefined
...
Introduced by 37a0d9da7
Fixes https://xcp-ng.org/forum/post/79317
2024-06-27 18:23:40 +02:00
Julien Fontanet
19a2f4e002
fix(xapi/VDI_export): destroy NBD task after export
...
Introduced by 2db21d308
Fixes https://xcp-ng.org/forum/post/79129
2024-06-27 18:20:42 +02:00
Mathieu
83920589db
fix(xo-server-sdn-controller): install CA certificate on pools after plugin config update ( #7755 )
2024-06-27 17:25:48 +02:00
MlssFrncJrg
bc1db9960a
fix(xo-web): correct link for the pool secure boot setup ( #7783 )
2024-06-27 16:54:56 +02:00
Julien Fontanet
5bf1aea761
fix(xo-server/test.createTask): various fixes
...
Initialize progress and correctly update name
2024-06-27 16:20:26 +02:00
Julien Fontanet
dcf6885dfa
feat(xo-server): support [NOSNAP] tag on disks
...
Fixes https://xcp-ng.org/forum/post/79179
2024-06-27 15:37:56 +02:00
Julien Fontanet
37a0d9da7c
feat(xapi/VM_snapshot): ignoredNoBakVdis → ignoredVdisTag
...
This new param is more flexible and permits the use of other tags.
2024-06-27 15:24:19 +02:00
Mathieu
abcbeb8719
feat: technical release ( #7781 )
2024-06-27 10:01:22 +02:00
Thierry Goettelmann
8db808a415
feat(web-stack): better layout system ( #7777 )
...
- `[core]` Created a StateHero component
- `[core]` Created a `ComingSoonHero` component
- `[core]` Created a `LoadingHero` component
- `[core]` Created an `ObjectNotFound` component
- `[core;lite]` Moved `object-not-found` translation from Lite to Core
- `[core]` Updated `CoreLayout` to remove panel-related code
- `[web]` Renamed `DefaultLayout` to `AppLayout`
- `[web]` Wrap `RouterView` with `AppLayout` in `App.vue`
- `[web]` Removed all slots from `App.vue` but `default` one
- `[web]` Created `web/pages/vm/[id].vue` which handle layout around all `/vm/*` pages
2024-06-27 09:22:22 +02:00
Julien Fontanet
9383306231
fix(xo-server/rest-api): remove incorrect comma operator
...
Introduced by 800655a9a
Fortunately this did not have any impact.
2024-06-26 14:07:54 +02:00
Julien Fontanet
3235963cfb
fix(xo-web/host/advanced): use relative path
...
This is required to avoid breaking reverse proxies with a preppended path.
2024-06-25 16:40:33 +02:00
Julien Fontanet
b393d72eb9
fix(xo-web/host/advanced): fix netdata link
...
Fixes #7702
2024-06-25 16:14:35 +02:00
Julien Fontanet
cd2942af71
chore(xo-server-netbox): unify unload handling
2024-06-25 09:03:26 +02:00
Julien Fontanet
e92cb66954
chore(xo-server-netbox/configure): use state.loaded
2024-06-25 09:03:26 +02:00
Pierre Donias
dac0b20a19
fix(xo-server-auth-ldap): do not use syntax "key=value" when key is "DN" ( #7759 )
...
See Zammad#25659
2024-06-24 17:19:29 +02:00
Julien Fontanet
0fc5d60791
feat(scripts/normalize-packages): licenses default to ISC for @vates/
2024-06-24 17:12:17 +02:00
Julien Fontanet
2df144d43d
feat(scripts/new-pkg): create a new package in the monorepo
2024-06-24 17:12:17 +02:00
Mathieu
758e3c47b8
fix(xo-web/VM/advanced): fix 'firmware not supported' for UEFI ( #7767 )
...
Introduced by 68e99a2
See https://xcp-ng.org/forum/topic/8878/uefi-firmware-not-supported
2024-06-24 14:58:23 +02:00
Mathieu
cfcc78b6d8
feat(xo-web/XOSTOR): column that links to SR ( #7764 )
2024-06-24 14:38:11 +02:00
Julien Fontanet
5f5580925d
docs(xen-api): more CLI examples
2024-06-24 11:29:38 +02:00
Mathieu
a667e7cdbd
fix(xo-web/XOSTOR): fix approximate SR capacity ( #7765 )
...
Introduced by 038d230
2024-06-24 10:53:45 +02:00
b-Nollet
a14c4bbb1c
feat(xo-server/rest-api): add rolling pool reboot action ( #7761 )
2024-06-21 15:46:37 +02:00
Florent BEAUCHAMP
2db21d3086
feat(backups): enable Change Block Tracking Backups ( #7750 )
...
Enable CBT for all backups
* enable cbt each time a VM should be backuped by nbd
* if there are no rolling snapshot on a job => the snapshots data are only kept during the transfer. Snapshot data deletion is behing a config flag 'purgeSnapshotData' (default false )
adverse effect:
* rolling back to previous XO version will make full backups
* removed read ahead in nbd , performance gain was low with concurrency and it make code more complex
2024-06-21 11:32:37 +02:00
MlssFrncJrg
6b1036f5ce
feat(xo-web): display SCSI id during creation of SR ( #7742 )
2024-06-21 10:59:31 +02:00
Florent BEAUCHAMP
5cc6b4fe70
feat(xo-web): add CBT to the disk tab ( #7732 )
...
show a toggle to enable CBT from the VM disk tab
---------
Co-authored-by: Mathieu <70369997+MathieuRA@users.noreply.github.com >
2024-06-21 10:36:20 +02:00
Florent BEAUCHAMP
442dd16813
feat(xo-server): disable cbt on vdi/VM/host migration ( #7756 )
...
Change Block Tracking (CBT) is blocking VDI migration from one storage to another
The migration errror is computed at the VM level on the xapi, that mean that we need to disable CBT for any disk of the VM that use a VDI
We don't enable CBT after the migration : any client / backup software that need this will need to enable it on demand, and a migration force a full transfer
host.evacuate don't move the vdi ,it can't generate a VDI_CBT_ENABLED error
2024-06-21 10:23:41 +02:00
Mathieu
6e000af7cb
fix(xo-server/XOSTOR): remove callAsync workaround ( #7723 )
2024-06-21 09:50:17 +02:00
Julien Fontanet
3c13e0ab43
fix(CHANGELOG): move latest badge
...
Introduced by 7b8a4e720
2024-06-20 17:18:03 +02:00
Julien Fontanet
7b8a4e7209
feat: release 5.95.1
2024-06-20 17:16:26 +02:00
Pierre Donias
c63d2ab00b
fix(netbox): force xo-server to use at least http-request-plus@1.0.3 ( #7758 )
...
See Zammad#24458
`xo-server-netbox` uses `response.text` which has been added in
http-request-plus@1.0.3. Therefore, the dependency version in `xo-server` needs
to be `^1.0.3` to ensure that `response.text` can be used.
2024-06-20 17:02:20 +02:00
Florent BEAUCHAMP
ba7a29eb5e
docs(backups): nbd concurrency and full on migrate ( #7741 )
2024-06-20 15:36:23 +02:00
Paloma
304b06ca97
feat(xo-core): add card subtitle ui component ( #7731 )
2024-06-20 15:13:04 +02:00
Julien Fontanet
0661fbae78
feat(xo-server): 5.145.0
2024-06-20 15:08:00 +02:00
Julien Fontanet
16ae1c0d4b
fix(lite/stories/card-title): fix imports order
...
Introduced by 9c29046a8
2024-06-20 14:38:46 +02:00
Paloma
9c29046a88
feat(xo-core): add card title component to web core ( #7721 )
2024-06-20 11:41:20 +02:00
Julien Fontanet
bb0fd2898e
fix(xo-server/rest-api): handle collection without getObject
...
For instance `/backup/vms` would trigger an *Internal Error*, now it correctly returns 404.
2024-06-20 11:27:14 +02:00
Thierry Goettelmann
276d920cca
feat(web-stack): add new i18n guidelines + ESLint + update and fixes ( #7753 )
...
- Add new i18n guidelines
- Remove nested keys: `"foo": { "bar": "..." }` ➡️ `"foo.bar": "..."`
This makes code cleaner (and as a side-effect, it now allows to use `foo` + `foo.bar` keys)
- Lite/6 shared translations are no longer prefixed with `core.`
- Duplicated keys across translation files are no longer accepted.
This will prevent accidental overwrite of missing common translations
- `fr.json` and `en.json` now required to contains the same keys
- Raw text is no longer accepted in template to prevent forgetting a translation
Raw text is still accepted in dev-related files (stories, dev pages...)
- Remove useless `alt` on `img`
- Display of percentage now uses `$n(value, 'percent')`
- Removed legacy `lite/src/i18n.ts`
- Add missing translations
- Added visual indicator for missing translations while in dev env: `🌎 ❗ ⟨i-am-missing⟩`
2024-06-20 09:35:36 +02:00
Thierry Goettelmann
dd8ad3f274
chore(web stack): add new ESLint Vue rules #6 ( #7738 )
...
Enforces import order via the `import/order` ESLint rule
2024-06-20 09:18:15 +02:00
Florent BEAUCHAMP
7ddd579818
fix(backups): EEXIST error when restarting mirror backup ( #7694 )
...
feat(backup): remove temporary VHD before backups run
- cleanVm can only delete files when backup job is successful
- an interrupted transfer leave the temp file in place
- the temp file don't change name in a mirror backup since we transfer exactly the same file
- outputStream method use, by default, a flag that create the file if not exists and fail otherwise
=> EEXIST error
- This PR change the behaviour of cleanVM to delete temporary files on the pass before the transfer, thus removing any dot file
---------
Co-authored-by: Julien Fontanet <julien.fontanet@isonoe.net >
2024-06-20 08:24:48 +02:00
Paloma
290f510843
feat(xo-core): add card ui component ( #7710 )
...
This component can contain other components and manage their layout.
It can align elements vertically or horizontally.
2024-06-19 11:47:34 +02:00
OlivierFL
c134bbaee3
fix(lite/Dashboard): add missing translations and remove hardcoded values ( #7744 )
2024-06-18 09:42:27 +02:00
Thierry Goettelmann
e1dd5354a1
chore(web stack): add new ESLint Vue rules #5 ( #7736 )
2024-06-17 16:56:47 +02:00
Thierry Goettelmann
070258d0e3
chore(web stack): add new ESLint Vue rules #4 ( #7734 )
2024-06-17 16:48:06 +02:00
Julien Fontanet
f5a49b6da3
fix(xo-server/_xcpUpdate): callAsync result is already parsed
...
Fixes zammad#26054
Introduced by 08dc33bc9
2024-06-17 10:55:39 +02:00
Florent BEAUCHAMP
a85f44d699
Refactor(backups): move metadata to VDI ( #7648 )
...
Preparing for CBT backup that will only keep a part of the VDI snapshot, and remove the VM
* extract most of the other_config operation to a file as constants/methods
* name the constants
* set the relevant metadata values to the vm AND all its attached VDIs
* use the VDI as the base to search and update snapshots/replica/backup
2024-06-17 09:19:46 +02:00
Julien Fontanet
31461118e0
chore: update to turbo@2
2024-06-14 11:43:38 +02:00
Thierry Goettelmann
306a58e412
fix: missing routes in typed-router.d.ts + ignore it from Prettier ( #7746 )
2024-06-14 10:10:33 +02:00
Julien Fontanet
32448cfa1b
feat(task): info, set and warning are now instance methods
...
Info, properties and warnings should be set on a specific/known task instead of relying on the async context.
For instance, this permits updating the progress of a task from the code on one of its subtasks.
2024-06-13 17:34:34 +02:00
Julien Fontanet
3dde723e31
feat(xo-server/api): no tasks for ignored methods
...
Follows 33a388193
2024-06-13 16:21:17 +02:00
Julien Fontanet
be5a523b95
feat(xo-server-transport-email): sendEmail() now accepts HTML
2024-06-13 14:56:28 +02:00
Thierry Goettelmann
ad18a860f3
chore(web stack): add new ESLint Vue rules #3 ( #7729 )
...
Add `vue/define-macros-order` ESLint rules to ensure consistency across components.
Macros will require to be defined in the following order:
1. `defineOptions`
2. `defineProps`
3. `defineEmits`
4. `defineModel`
5. `defineSlots`
Also ensures `defineExpose` to be the last statement of `<script setup>`
2024-06-13 14:06:26 +02:00
Julien Fontanet
be2efce595
fix(xo-server-transport-email): set text to markdown even if html is defined
2024-06-13 11:23:08 +02:00
Pierre Donias
4295dad3ac
fix(web-core): devDependencies → dependencies + peerDependencies ( #7707 )
...
web-core is published as a library so its dependencies need to be installed
when web installs its own dependencies
- packages that are (or will be) used by lite and web are declared as
dependencies in lite and web and as peerDependencies in web-core
- other packages that are only used in web-core are declared as dependencies in
web-core
2024-06-13 10:42:24 +02:00
Julien Fontanet
cdf902bdf3
chore(.prettierignore): explain why Handlebar is ignored
...
Introduced by 3f4ca1b32
2024-06-12 15:45:00 +02:00
Thierry Goettelmann
97dd211d0f
fix: prettify script must respect .prettierignore ( #7745 )
...
Specifying `--ignore-path` option overrides the default value of `[.gitignore, .prettierignore]`.
2024-06-12 15:43:54 +02:00
Paloma
0f11e4c4c4
feat(web-core): add UI separator component ( #7722 )
...
This component is a grey line (hr). When its parent is a flexbox with
`flex-direction: column`, it is horizontal, and with `flex-direction: row`, it
is vertical.
2024-06-12 09:49:55 +02:00
Julien Fontanet
33a388193c
feat(xo-server/api): pending/failed calls have an associated tasks
2024-06-11 10:36:29 +02:00
MlssFrncJrg
bed18fc954
feat: open external links in a new tab ( #7695 )
2024-06-11 10:20:46 +02:00
Thierry Goettelmann
1d8385e1f0
chore(web stack): add new ESLint Vue rules #2 ( #7728 )
...
Add `vue/define-emits-declaration` ESLint rule to ensure consistency in `defineEmits` syntax across the components.
It uses the new Vue 3.3+ more succinct syntax.
2024-06-11 09:12:41 +02:00
Thierry Goettelmann
11fbbf5158
chore(web stack): add new ESLint Vue rules ( #7727 )
2024-06-10 16:54:23 +02:00
Olivier Lambert
209dddda2b
docs(roadmap): update our roadmap page ( #7709 )
2024-06-10 12:54:51 +02:00
Julien Fontanet
7f0984aff0
feat(xo-server/proxy.updateApplianceSettings): support for register and xoaPassword
2024-06-10 10:56:04 +02:00
Julien Fontanet
3f32f9981e
chore(xo-server/updateProxyAppliance): simplify code
2024-06-10 10:56:04 +02:00
OlivierFL
faf54e18a8
feat(lite/web-core): add examples for tree-view components stories ( #7532 )
2024-06-10 09:56:45 +02:00
Pierre Donias
f70f4ea0e6
feat(netbox): support both content_type (Netbox <4) and object_type (Netbox 4) fields
...
Fixes #7645
See Zammad#24458
See Zammad#25690
See Zammad#24821
See #7733
2024-06-10 09:50:38 +02:00
Pierre Donias
c346cadf24
feat(netbox): explicit supported Netbox versions
2024-06-10 09:50:38 +02:00
Dan Pollak
00c8f37e73
docs: Storage Management ( #7674 )
2024-06-10 09:02:27 +02:00
Dan Pollak
ee6fa67246
docs: continous → continuous ( #7466 )
2024-06-07 13:10:25 +02:00
Julien Fontanet
691f36a223
fix(proxy-cli): timeout with long calls
...
Similar to 29d39a576
2024-06-06 16:38:55 +02:00
Julien Fontanet
3c41d612d0
feat(xo-web/proxies): refresh upgrade status every 30s
2024-06-06 13:58:09 +02:00
Julien Fontanet
0294c3dd68
fix(xo-web/proxies): fetch upgrades even if fetching licenses failed
2024-06-06 13:57:30 +02:00
Dan Pollak
6c25d9e147
docs(incremental_backups): fix XO 5.81 blogpost link ( #7725 )
2024-06-05 23:07:45 +02:00
Florent BEAUCHAMP
58cc1de804
fix(vmxware-explorer): vsan detection ( #7717 )
...
Fixes zammad#25110
Introduced by 2d07fdcd02
2024-06-05 16:37:35 +02:00
b-Nollet
3f4ca1b322
feat(backup-reports): rewrite with Handlebars ( #7543 )
2024-06-05 15:47:06 +02:00
Julien Fontanet
99e44fe139
chore(xo-web): rename proxyApplianceUpdaterState
...
The subscription is for a single proxy, not all of them.
2024-06-05 09:22:53 +02:00
Julien Fontanet
b87bc29f0e
fix(fuse-vhd): handle readRawData failure ( #7718 )
...
The bug may leads to blocked mount.
2024-06-04 16:33:36 +02:00
Mathieu
f6672a643f
feat(XO6/core): creation of the interactive UiTable ( #7677 )
2024-06-03 15:53:47 +02:00
OlivierFL
2a2fe93476
fix(xo-6/tree-view): show halted VMs attached to a pool ( #7683 )
...
Introduced by 796bb60
2024-06-03 15:19:00 +02:00
Paloma
93303ca7ac
feat(xo-core): add stacked bar UI component ( #7676 )
2024-06-03 14:28:38 +02:00
Julien Fontanet
3a211524cb
docs(installation): request Node LTS
...
XO is no longer stuck on Node 18.
2024-06-03 10:50:40 +02:00
Paloma
1bba37adb1
feat(xo-core): add card number ui component ( #7666 )
2024-06-03 09:34:43 +02:00
Paloma
8c4fcc43d2
feat(xo-core): add legend UI component ( #7675 )
2024-06-03 09:22:56 +02:00
Paloma
e20e3526a5
feat(xo-core): add Legend title UI component ( #7678 )
2024-06-03 09:17:14 +02:00
Paloma
17fec5876c
feat(xo-core): add multi color donut chart ui component ( #7661 )
...
SVG based donut chart
2024-06-03 09:16:47 +02:00
Pierre Donias
4cf03cf0a2
feat(lite): 0.2.3 ( #7715 )
2024-05-31 17:51:06 +02:00
Pierre Donias
57e44734e2
feat: release 5.95.0 ( #7714 )
2024-05-31 17:39:15 +02:00
Pierre Donias
3075ce9232
feat: technical release ( #7713 )
2024-05-31 17:22:13 +02:00
Florent BEAUCHAMP
196f3969eb
fix(xo-server,vmware-explorer): template is not defined ( #7712 )
2024-05-31 17:09:49 +02:00
Julien Fontanet
d635de0a96
fix(scripts/gen-deps-list.js): handle dev dependencies
2024-05-31 15:59:52 +02:00
Julien Fontanet
d1e3d79bf8
feat(scripts/gen-deps-list.js): add web & lite
...
They are applications and must be bumped if any of their deps is bumped.
2024-05-31 15:59:52 +02:00
Pierre Donias
5adec6b2ef
feat: technical release ( #7708 )
2024-05-31 15:59:20 +02:00
MlssFrncJrg
b2b6262aea
fix(xo-server,xo-web/pci): allow force reboot host after enabling/disabling PCI passthrough ( #7687 )
...
See https://xcp-ng.org/forum/topic/9043/xo-enable-pci-devices-for-pass-through-should-it-work-already-or-not-yet/14
2024-05-31 15:16:47 +02:00
Florent BEAUCHAMP
82d3ec6033
fix(xo-server-perf-alert): improve performances and reliability ( #7692 )
...
* make one query per host instead of one per object (VM or host ) per counter ( Memory/CPU)
* fix(xo-server-perf-alert): handle VM without guest tools that does not have memory used metrics
---------
Co-authored-by: b-Nollet <150058367+b-Nollet@users.noreply.github.com >
2024-05-31 14:52:34 +02:00
OlivierFL
3dd5a6ba13
feat(xo-6/vm): add console view ( #7693 )
2024-05-31 14:23:24 +02:00
Pierre Donias
0215ac2491
fix(yarn.lock): after adding dependency ( #7706 )
...
Introduced by 3044a42
2024-05-31 13:43:31 +02:00
Pierre Donias
3044a429cc
fix(web-core): missing dependency @fontsource/poppins ( #7705 )
2024-05-31 11:02:32 +02:00
Florent BEAUCHAMP
53ee6988db
feat(xo-server): improve error handling in v2v ( #7654 )
...
* use one defer per Vm import
* improve error lisibility by extracting relevant values
2024-05-31 10:05:01 +02:00
b-Nollet
89950e77f4
fix(xo-server): handle unknown ref in task.other_config.applies_to ( #7685 )
2024-05-31 09:20:38 +02:00
Julien Fontanet
800655a9a3
fix(xo-server/rest-api): host logs are in tar+gzip
...
Fixes #7703
2024-05-31 09:12:30 +02:00
Florent BEAUCHAMP
59fbb3ef48
feat(v2v): select template before import ( #7566 )
...
Ask user for the base template to use when importing VM
2024-05-31 09:06:17 +02:00
Florent BEAUCHAMP
9133e32dd0
fix(backups/forkStreamUnpipe): unpause stream after unpipe ( #7669 )
...
when a backup job does delta replication + backup and the replication
fails to find the base VM, the backup job does not proceed
This commit force the stream to continue to flow after unpiping a
descendant stream
2024-05-31 08:45:33 +02:00
b-Nollet
cb6df6d155
fix(xo-server): don't use stats that were cached exactly one step ago ( #7697 )
...
Update stats instead of using cache when cache is exactly one step old. It avoids the stats to be twice the same in a row when fetching it every step.
Introduced by 8347ac6ed8
2024-05-31 08:37:40 +02:00
b-Nollet
20f398398f
feat(xo-server-load-balancer): adding option to balance hosts before CPU reaches threshold
2024-05-31 08:36:43 +02:00
b-Nollet
c4d1dee6fd
fix(xo-server-load-balancer): execute vCPU-prepositionning separately for each pool
2024-05-31 08:36:43 +02:00
b-Nollet
93627a794c
fix(xo-server-load-balancer): don't do vCPU-prepositionning when one host is overloaded
2024-05-31 08:36:43 +02:00
b-Nollet
bfb2442df1
fix(xo-server-load-balancer): some migrations were not awaited
2024-05-31 08:36:43 +02:00
Florent BEAUCHAMP
24d584e905
fix(xo-server): dispose stream properly after v2v import ( #7655 )
2024-05-31 08:18:10 +02:00
MlssFrncJrg
882facd246
feat: technical release ( #7704 )
2024-05-30 17:41:04 +02:00
Pierre Donias
4c37be5b31
fix(web): missing prepublishOnly script ( #7701 )
2024-05-30 16:04:16 +02:00
Pierre Donias
5811a2ede2
chore(web-core): configure package to be published on NPM ( #7700 )
2024-05-30 14:50:28 +02:00
MlssFrncJrg
8fb918a64d
feat: technical release ( #7699 )
2024-05-30 13:15:38 +02:00
MlssFrncJrg
682198df42
feat(xo-server,xo-web/pool): add migration compression ( #7642 )
2024-05-29 17:27:00 +02:00
Julien Fontanet
de9288b432
docs(xo-server/REST API): ova extension for VM OVA export
...
Introduced by acc44f0ce
2024-05-29 17:20:04 +02:00
Julien Fontanet
42d58e9dbf
feat(obfuscate): new lib to obfuscate sensitive data
...
Code was extracted from xo-server and xen-api.
2024-05-29 16:58:54 +02:00
Julien Fontanet
d55f614540
fix(backups): handle migration blocked by a previous run
...
Fixes https://xcp-ng.org/forum/post/77857
Fixes zammad#25131
Fixes zammad#25443
2024-05-29 16:54:27 +02:00
Julien Fontanet
61ecc85beb
feat(xapi): no longer export extractOpaqueRef()
...
BREAKING CHANGE
It's no longer necessary now that task results are properly parsed.
2024-05-28 11:42:57 +02:00
Julien Fontanet
08dc33bc9d
feat(xen-api/watchTask): returned parsed result instead of XML-RPC
...
BREAKING CHANGE
Also impacts `getResource()` and `putResource()`.
2024-05-28 11:42:57 +02:00
Pierre Donias
e23f649e74
feat(xo-web/tasks): wait 10 seconds before estimating end of task ( #7691 )
...
Fixes #7689
2024-05-28 10:27:42 +02:00
OlivierFL
f0cd83e3c4
feat(xo-6/account-menu): add menu items (links to doc and support) ( #7662 )
2024-05-28 09:13:23 +02:00
OlivierFL
136ea23199
feat(xo-lite): add german translation ( #7686 )
...
See #7284
2024-05-28 09:11:17 +02:00
b-Nollet
73ea4fa6b4
fix(fs,xo-server): remote encryption algorithm was private ( #7638 )
...
Encryption was not showing up in remote page because the remote mixin was using an attribute that was private. See https://help.vates.tech/#ticket/zoom/24076
Introduced by 86ddb8f2d9
2024-05-27 09:18:51 +02:00
Pierre Donias
990c23b8f5
feat(xo-web/render-xo-item/Vm): yellow icon next to VM name when VM is busy ( #7680 )
...
Fixes #7593
2024-05-23 14:24:24 +02:00
Pierre Donias
5fca2f0c74
feat(lite/header): add a link to XOA when detected on the pool ( #7679 )
...
When XOA is connected to a pool, it adds information about itself on the pool's
other_config. We can use that in XO Lite to find the XOA's IP address and add a
link to open Xen Orchestra.
2024-05-23 13:32:24 +02:00
Thierry Goettelmann
5cd9e50fa3
feat(web-core/tree): tree filter composable ( #7536 )
2024-05-23 09:44:00 +02:00
Paloma
18a2b5b549
feat(xo-core): add status pill UI component for backup issues ( #7631 )
2024-05-23 09:15:30 +02:00
Thierry Goettelmann
da9b9419ae
feat(web-core/tree): enhance tree library ( #7534 )
...
- Context now stores the selected/expanded/active IDs instead of the `TreeNode` to allow easy manipulation and initial hydration.
- Rename `activable` option to `selectable`
- Rename `labelClasses` to `statuses`
- Add `hasChildren` on `Branch`
- `predicate` now takes the `TreeNode` as argument instead of `TData`
- Add a `meta` option, to pass additional arbitrary data
2024-05-22 17:07:44 +02:00
Olivier Lambert
8c599b0bad
docs(advanced): fix old Terraform provider links ( #7673 )
2024-05-22 15:47:11 +02:00
Julien Fontanet
1ded79169b
chore: format with Prettier
2024-05-22 15:42:14 +02:00
Thierry Goettelmann
bea123f347
feat(lite): update stores to use new core subscribable stores ( #7602 )
...
Update XO Lite stores to use the new subscribable store system from Web Core
2024-05-22 15:08:55 +02:00
Julien Fontanet
88fb977db9
feat(xo-cli): --url allows bypassing registration
...
Related to zammad#25158
2024-05-22 12:11:06 +02:00
Julien Fontanet
b48e16c316
feat(xo-cli): use subcommand syntax
...
This change allows to properly separate options and subcommands,
which opens the door to global options.
Previous syntax is still supported for now but will show a deprecation
message.
```sh
xo-cli --register
xo-cli --createToken
xo-cli register
xo-cli create-token
```
2024-05-22 12:10:37 +02:00
Julien Fontanet
a8ffa91d41
docs(infrastructure): update xo-cli usage
2024-05-22 12:10:16 +02:00
Mathieu
6a67944112
feat(xo-web/XOA/licenses): handle new XOSTOR licenses ( #7573 )
2024-05-22 11:17:43 +02:00
Mathieu
4908982263
feat(lite/pool/dashboard): remove DVDs from the Storage usage card ( #7670 )
2024-05-17 14:28:08 +02:00
b-Nollet
6444f88662
chore(xo-server-backup-reports): remove unused legacy handler ( #7665 )
2024-05-16 16:16:31 +02:00
Pierre Donias
644654c7eb
feat(lite/release): add CHANGELOG.md to GitHub release ( #7667 )
2024-05-16 15:21:00 +02:00
Thierry Goettelmann
5629bbef05
fix(xo-6): rename dynamic pages ( #7668 )
...
Fix dynamic pages name: `/:id.vue` => `/[id].vue`
2024-05-16 14:52:52 +02:00
Mathieu
a627fe31e2
fix(XO6/LogoTextOnly): fix color ( #7664 )
2024-05-16 11:53:54 +02:00
Julien Fontanet
2534d9ff38
chore: update deps
2024-05-16 11:16:18 +02:00
Julien Fontanet
13863beed8
chore: update dev deps
2024-05-16 10:48:44 +02:00
Thierry Goettelmann
796bb60b62
feat(web6): subscribable stores, REST API fetching, infra tree view ( #7600 )
...
- Implement subscribable store on XO 6
- Fetch data from REST API
- Display infrastructure tree view
- Updated README
- Added dev pages:
- **index.vue**: empty page for component development
- **token.vue**: form to register or clear a token cookie
2024-05-16 09:57:17 +02:00
b-Nollet
7882debe7a
feat: release 5.94.2 ( #7660 )
2024-05-15 11:07:44 +02:00
b-Nollet
548a2e8141
feat: technical release ( #7659 )
2024-05-15 10:15:11 +02:00
Mathieu
63f89bb6af
fix(xo-server/XOSTOR): license.tags can be undefined ( #7657 )
...
Co-authored-by: mathieu <mathieura@vates-mathieu.home >
2024-05-15 09:15:46 +02:00
b-Nollet
ae1043a89a
feat: technical release ( #7656 )
2024-05-14 16:58:52 +02:00
Julien Fontanet
c272c9ef2d
fix(CHANGELOG.unreleased): add missing backups
...
Introduced in 7513b90c5
2024-05-14 16:42:02 +02:00
Julien Fontanet
7513b90c5c
fix(backups): block migration of whole VM during backup
...
Related to zammad#16108
Introduced by b00cf1302
2024-05-14 15:57:27 +02:00
Julien Fontanet
ef3ade72e4
fix(xo-server/rest-api): wait for task change when wait is NOT undefined
...
Introduced by 6c1a1307c
2024-05-14 15:24:28 +02:00
Florent Beauchamp
152c4e69c8
changelog
2024-05-14 15:10:46 +02:00
Florent Beauchamp
60286ba0d8
fix(vmware-explorer): handle new lines in fetchProperty
2024-05-14 15:10:46 +02:00
Thierry Goettelmann
f7664b317e
feat(web-core): add helper to create subscribable stores ( #7599 )
...
Add a helper which allow to easily create a subscribable store (store that return its context only after calling a subscribe method and handle what happen on subscribe/unsubscribe)
App-agnostic, to be used with XO Lite and XO 6.
2024-05-14 14:42:44 +02:00
Mathieu
89ea175de1
fix(xo-server/XOSTOR): throw clearer error if attempt to create multiple trials ( #7649 )
2024-05-14 14:18:15 +02:00
OlivierFL
adbae95027
feat(xo-6): handle logout ( #7635 )
2024-05-14 11:13:43 +02:00
OlivierFL
ffeca2a621
feat(xo-core): add design system version info in components ( #7633 )
2024-05-14 10:31:46 +02:00
Julien Fontanet
9d122f9e9a
fix(CHANGELOG.unreleased): add missing xen-api
...
Introduced in 859920e6d
2024-05-13 14:58:34 +02:00
Julien Fontanet
859920e6d7
fix(xen-api/{get,put}Resource): avoid unhandled rejection on task result
2024-05-13 14:45:26 +02:00
Julien Fontanet
703d32ce7c
chore(xen-api/_sessionCall): remove unused timeout param
2024-05-13 11:05:42 +02:00
Julien Fontanet
acc44f0cea
feat(xo-server/rest-api): OVA support for VM export
2024-05-13 09:01:37 +02:00
b-Nollet
9b9c71a80f
fix(xo-server): RPU failed to install host patches ( #7640 )
2024-05-09 13:04:38 +02:00
Julien Fontanet
902f0b1957
fix(xo-server/proxy-console): falling back to legacy is not a debug
2024-05-07 17:12:40 +02:00
Julien Fontanet
29f6f92ad3
fix(xo-server): console support via HTTP proxy
...
Introduced by e8c9e620c
Fixes https://xcp-ng.org/forum/post/76935
2024-05-07 17:12:01 +02:00
Pierre Donias
771b04acc4
fix(CHANGELOG): packages versions ( #7639 )
...
Introduced by 5d5dc9891f
2024-05-06 17:18:07 +02:00
MlssFrncJrg
d3ab7927af
feat: release 5.94.1 ( #7637 )
2024-05-06 15:42:04 +02:00
MlssFrncJrg
5d5dc9891f
feat: technical release ( #7636 )
2024-05-06 14:40:27 +02:00
MlssFrncJrg
1ab62d4762
feat(xo-web/xostor): ability to copy VDI UUID in the resources table ( #7629 )
2024-05-06 14:10:43 +02:00
MlssFrncJrg
b9a6651f88
feat(xo-web/XOSTOR): warn if replication count is higher than number of hosts with disks ( #7625 )
2024-05-06 11:39:25 +02:00
OlivierFL
960cf6632d
feat(xo6/core): update chip component to v1.1.0 ( #7632 )
...
Update the `ChipRemoveIcon` component by replacing the `faCircleXmark` icon with
the `faXmark` icon to match version 1.1.0 from the design system.
2024-05-06 11:23:59 +02:00
Mathieu
da48a396ff
fix(xo-server,xo-web/XOSTOR): do not require XCP-ng licenses ( #7628 )
2024-05-06 10:34:51 +02:00
Mathieu
ed66635b89
fix(xo-web/XOSTOR): handle older versions of linstor plugin ( #7630 )
...
Fixes "an error has occurred" in XOSTOR resource list
2024-05-06 10:07:10 +02:00
Pierre Donias
e3d718f1f7
fix(xo-web/pool): only show pool SRs in default SR selector ( #7626 )
...
Introduced by #7451
2024-05-06 09:20:51 +02:00
Pierre Donias
3a44b6d777
feat(lite): 0.2.2 ( #7624 )
2024-04-30 17:05:32 +02:00
Julien Fontanet
6870e067a0
fix(xo-server): use callAsync to install XCP-ng updates
...
Fixes https://team.vates.fr/vates/pl/bkqyatm7w3yquyw1o9watx3c1o
2024-04-30 16:26:42 +02:00
MlssFrncJrg
507949330f
feat: release 5.93.1 ( #7623 )
2024-04-30 16:17:21 +02:00
OlivierFL
a6a63325cc
feat(lite): update tree-view with new components ( #7531 )
2024-04-30 15:24:56 +02:00
MlssFrncJrg
22bd7ce8d4
feat: technical release ( #7620 )
2024-04-30 15:07:02 +02:00
Mathieu
dad34e9027
fix(xo-server/XOSTOR): fix install dependencies ( #7619 )
2024-04-30 14:46:08 +02:00
MlssFrncJrg
c280aecd33
feat: technical release ( #7618 )
2024-04-30 13:07:18 +02:00
Julien Fontanet
dd0afe3b02
feat(bump-pkg): prevent bump if package.json has modifications
2024-04-30 11:51:30 +02:00
b-Nollet
a8118ec7dd
feat(xo-server): implement XO tasks for RPR and RPU ( #7578 )
2024-04-30 10:33:25 +02:00
MlssFrncJrg
63ebfce3f2
feat(xo-web/new VM): warn if pool is not setup for secure boot ( #7562 )
...
Fixes #7500
2024-04-30 10:08:12 +02:00
Pierre Donias
2e9c1d7c11
fix(xo-web/pool/advanced): handle undefined default SR ( #7616 )
...
Introduced by #7451
2024-04-30 09:56:17 +02:00
Florent BEAUCHAMP
3a68a61d7e
fix(vmware-explorer/esxi): extent chain computation ( #7617 )
...
Introduced by bb47dafbf9
This is used to show the UI for the import using exportVm instead of datastore access
2024-04-30 09:51:05 +02:00
Florent BEAUCHAMP
195a3f6220
fix(xo-server/vm.importFromEsxi): workDirRemote is optional even for single import ( #7615 )
...
introduced by 2d07fdcd02
2024-04-30 09:46:03 +02:00
Manon Mercier
8ed24899f5
docs: add example to the Cloud Init section ( #7575 )
2024-04-29 17:31:23 +02:00
Mathieu
6a31acd28b
fix(xo-web/SR/XOSTOR): block access to XOSTOR tab for source users ( #7611 )
2024-04-29 17:02:50 +02:00
Julien Fontanet
b2e807b309
feat(xo-server/rest-api): actions can be listed without an existing object
2024-04-29 16:50:57 +02:00
Julien Fontanet
d64f5f8ab4
feat(xo-server/rest-api): GET endpoint for single action
2024-04-29 16:50:57 +02:00
Pierre Donias
264eb8166a
fix(lite/release): pass "duplex: 'half'" option to tarball request ( #7612 )
2024-04-29 16:40:35 +02:00
Florent Beauchamp
bb47dafbf9
feat(xo-web): implement vsan import ui
2024-04-29 16:27:55 +02:00
Florent Beauchamp
2d07fdcd02
feat(xo-server): use ExportVM to import disks from vsan
...
must use a remote to store the temporary vmdks during imports
since they can't be parsed on the fly nor accessed by range
2024-04-29 16:27:55 +02:00
Florent Beauchamp
71e269eeb2
feat(vmware-explorer): implement VHD adapter for stream optimzed vmdk
2024-04-29 16:27:55 +02:00
Florent Beauchamp
5b0105690f
feat(vmware-explorer): implement exportVm method
...
this method internally calls the web service method ExportVM :
https://developer.vmware.com/apis/196/vim.VirtualMachine.html#exportVm
which can export all the disk of a stopped VM, regardless of the
datastore used, including VSAN
The disks are exported in stream optimized VMDK , with their
grain directory ( level 1 adressing table) at the end, and
all the data are stored in comrpessed grains with markers
2024-04-29 16:27:55 +02:00
Florent Beauchamp
ed62f738ce
refactor(vmware-explorer): extract fetch method
2024-04-29 16:27:55 +02:00
Florent Beauchamp
f0c92c6ed1
fix(vmware-explorer): use fetchProperty instead of search
2024-04-29 16:27:55 +02:00
Mathieu
75d37a52a1
feat(xo-web/XOSTOR): remove beta banner ( #7609 )
2024-04-29 16:26:57 +02:00
Mathieu
d1318e72c5
fix(xo-server): handle new XOSTOR licenses ( #7558 )
2024-04-29 15:45:12 +02:00
Mathieu
50938a3c23
feat(xo-web/xo-server/VM): ability to attach PCIs to a VM ( #7464 )
...
See #7432
2024-04-29 15:21:52 +02:00
Mathieu
e2a49605f1
feat(xo-web/host/advanced): list PCIs known by the XAPI ( #7455 )
...
See #7432
2024-04-29 15:06:15 +02:00
Mathieu
c32ca3d944
feat(xo-server/api): implement PCI API ( #7444 )
...
See #7432
xen-api PR https://github.com/xapi-project/xen-api/pull/5542
2024-04-29 14:52:32 +02:00
Mathieu
08d31051de
feat(xo-web/home/SR): display pro support status for XOSTOR SR ( #7601 )
2024-04-29 14:39:52 +02:00
Julien Fontanet
0c67610cb6
docs(troubleshooting): document stats and backup network
2024-04-29 13:55:06 +02:00
MlssFrncJrg
8946d5c149
fix(xo-server/XOSTOR): fix LVM_ERROR(5) during formatDisks ( #7598 )
2024-04-29 11:21:58 +02:00
MlssFrncJrg
a321398f43
fix(xo-server/XOSTOR): install or update packages on all pool hosts ( #7597 )
2024-04-29 11:13:45 +02:00
Florent BEAUCHAMP
da1b452540
fix(CHANGELOG.unreleased): package name ( #7610 )
...
Introduced by d64c1b8c3c
2024-04-29 11:10:00 +02:00
MlssFrncJrg
038d230d63
fix(xo-web/xostor/create): don't ignore hosts without disks when checking consistency ( #7572 )
2024-04-29 10:39:44 +02:00
Florent BEAUCHAMP
d64c1b8c3c
fix(vmxware-explorer): handle multiple datacenter ( #7553 )
...
When downloading from the http browsing api, we need to pass the datacenter corresponding
to the datastore used
2024-04-29 10:36:38 +02:00
Florent BEAUCHAMP
2427f48618
feat(xva): improve compatibility with xenserver ( #7563 )
...
feat(xva): improve import compatibility with xenserver
* from ticket 23636
* fix error (Failure "Field last_boot_CPU_flags not present in rpc")
* fix error (Failure "(Failure "Field suspend_VDI not present in rpc"")
* fix error (Failure "(Failure "Field suspend_SR not present in rpc"")
2024-04-29 10:32:41 +02:00
MlssFrncJrg
81a125846f
feat(xo-web, xo-server/XOSTOR): changes before XOSTOR official release ( #7568 )
2024-04-29 10:29:20 +02:00
Florent BEAUCHAMP
90eccf02e5
fix(vmware-explorer): harden vmx parsing ( #7583 )
...
from https://xcp-ng.org/forum/topic/8864/cannot-create-property-ctkenabled-on-string-true-on-trying-to-import-from-esxi/9
2024-04-29 10:27:56 +02:00
Julien Fontanet
7b7a46902e
chore(mixins/Tasks): only check clearLogOnSuccess for root tasks
2024-04-26 16:56:00 +02:00
Julien Fontanet
91429406a8
feat(xo-web/subscribeXoTasks): use REST API watch mode
2024-04-26 16:56:00 +02:00
Julien Fontanet
29d39a5764
fix(xo-cli rest): remove HTTP timeout
...
Default 5s timeout is problematic with new tasks collection watch mode.
2024-04-26 16:56:00 +02:00
Julien Fontanet
6c1a1307c8
feat(xo-server/rest-api): watch mode for tasks
...
`/rest/v0/tasks?ndjson&watch`:
```
["remove",{"id":"0lv13orww","href":"/rest/v0/tasks/0lv13orww"}]
["update",{"id":"0lv13otzz","properties":{"method":"acl.getCurrentPermissions","params":{},"name":"API call: acl.getCurrentPermissions","userId":"287d34e8-e5ca-48b3-bf32-8499fa167211","type":"api.call"},"start":1713194362080,"status":"pending","updatedAt":1713194362080,"href":"/rest/v0/tasks/0lv13otzz"}]
```
2024-04-26 16:56:00 +02:00
Pierre Donias
1fa9b31076
feat(xo-web): japanese translation ( #7605 )
...
See #7582
2024-04-26 16:12:10 +02:00
Pierre Donias
f72de22d44
docs(RPU): document restartHostTimeout config ( #7606 )
...
See https://xcp-ng.org/forum/topic/8842
2024-04-26 16:02:02 +02:00
Julien Fontanet
5b41fe0842
chore(xen-api/transports): use @vates/xml{,-rpc}
...
Fixes #7556
2024-04-26 16:01:28 +02:00
Julien Fontanet
f8fc4aa551
feat(xml-rpc): new lib to parse/format XML-RPC
2024-04-26 16:01:28 +02:00
Julien Fontanet
798049c20e
feat(xml): new lib to parse/format XML
2024-04-26 16:01:28 +02:00
MlssFrncJrg
db3c51d55e
feat: technical release ( #7603 )
2024-04-26 11:03:01 +02:00
MlssFrncJrg
2833885638
feat(xo-web/XOSTOR): add confirmation modal informing hosts toolstack may restart ( #7570 )
2024-04-26 10:35:01 +02:00
Julien Fontanet
dfd58cd2e8
fix(xo-web/vm/backups): handle xo:no-bak tags
...
Fixes #7527
2024-04-25 15:14:09 +02:00
Mathieu
170537bd16
feat(xo-web/XOSTOR): manage XOSTOR interfaces ( #7547 )
2024-04-25 13:53:14 +02:00
Mathieu
a15f2ec760
feat(xo-web, xo-server/SR): list resources in a XOSTOR tab ( #7542 )
2024-04-25 11:23:39 +02:00
MlssFrncJrg
6dc18164d5
fix(xo-web/VM/advanced): fix error when pool is not visible by user ( #7580 )
2024-04-25 10:12:51 +02:00
Thierry Goettelmann
b3ea140ac0
feat(web6): new default layout ( #7591 )
2024-04-24 17:04:43 +02:00
OlivierFL
e5b5714f5a
feat(web-core): add new ObjectIcon component ( #7564 )
2024-04-24 17:02:00 +02:00
OlivierFL
2b7b385da6
feat(web-core): add new ComplexIcon component ( #7555 )
2024-04-24 17:01:25 +02:00
Thierry Goettelmann
8229769f0d
feat(web-core): new layout system ( #7589 )
...
New layout system with a default `CoreLayout` component which handle header +
resizable sidebar + content header + content + right panel header/content.
2024-04-24 10:23:04 +02:00
Thierry Goettelmann
8eb4dbb683
feat(web-stack): add i18n + keyboard shortcuts ( #7590 )
...
- Move i18n configuration from Lite to Core
- Add keyboard shortcuts (toggle lang / theme) to XO 6
- Add locales to Core
- Import Core locales into Lite and XO 6
2024-04-23 16:41:54 +02:00
Thierry Goettelmann
ed128e9b4b
feat(web-core/tooltip): update TooltipItem to match design system ( #7588 )
2024-04-23 15:25:04 +02:00
Thierry Goettelmann
a4f7711554
feat(web-core/if-else): accept array of functions ( #7586 )
...
`ifElse` now accepts an array of functions for `onTrue` and `onFalse`
2024-04-23 15:17:25 +02:00
Thierry Goettelmann
7801c61394
feat(web6): new LogoTextOnly component ( #7584 )
2024-04-23 15:12:18 +02:00
Thierry Goettelmann
694b0389f3
feat(web-core): add MaybeArray and toArray ( #7585 )
...
- Add `MaybeArray` utility type
- Add `toArray` utility function
2024-04-23 14:58:15 +02:00
Florent Beauchamp
78fc882c89
fix(xo-server): really stop vm when importing
...
introduced by acc7b3a5a0
2024-04-23 10:18:42 +02:00
Florent Beauchamp
5e7590852f
fix(vmware-explorer): wait for power off to finish
...
the power off call return a task, this commit wait for this task to end
2024-04-23 10:18:42 +02:00
Florent Beauchamp
a1886b466a
fix(xo-server): nfs remote mount while importing from vmware
...
use the currently mounted and enabled remote instead of mounting them
also this respect the mount point defined in config ( /run/xo-server/mount for xoa)
introduced by bb8c3c18e6
2024-04-23 10:18:42 +02:00
Dan Pollak
3736b699ff
docs(airgap): fix deployement→ deployment ( #7581 )
...
deployement >> deployment
Signed-off-by: Dan Pollak <danpollak2@gmail.com >
2024-04-23 09:11:29 +02:00
Florent BEAUCHAMP
587da7b133
fix(proxy): xapi watch VM_guest_metrics ( #7574 )
...
From zammad#21282
Introduced by 231f09de12
Health check is dependent on the updates on guest metrics to ensure VM is correctly booted
2024-04-22 11:08:00 +02:00
Dan Pollak
7b084fe0fa
docs(restapi): fix dislayed → displayed ( #7577 )
2024-04-20 21:26:23 +02:00
John Impallomeni
b154d09a9c
docs(README): use HTTPS for vates.tech link ( #7576 )
2024-04-20 14:00:06 +02:00
Julien Fontanet
05d975a63a
feat(xo-server-audit): expose records in REST API
2024-04-19 11:45:50 +02:00
Julien Fontanet
55b28fdb77
fix(CHANGELOG.unreleased): package order
...
Introduced by 66915ebc5
2024-04-19 11:29:57 +02:00
Julien Fontanet
6b76a5780b
feat(gen-deps-list): better order message
...
New message says explicitely where the incorrect package should be.
2024-04-19 11:29:57 +02:00
Julien Fontanet
54446cad3f
feat(ci): ensure pkgs order in CHANGELOG.unreleased.md
2024-04-19 11:29:28 +02:00
Florent BEAUCHAMP
cc049d336e
feat(vmware-explorer): trim hostname ( #7560 )
2024-04-18 17:23:16 +02:00
Florent BEAUCHAMP
66915ebc54
fix(@vates/node-vsphere-soap): don't use default proxy ( #7551 )
2024-04-18 11:29:15 +02:00
Florent BEAUCHAMP
aa6b23c06c
fix(backups): use the right settings in writers ( #7567 )
...
Fixes https://xcp-ng.org/forum/post/75762
Introduced by 42dc75e739
Fix error `Error: val is not a non-empty string or a valid number. val=undefined`
2024-04-18 10:21:44 +02:00
Florent Beauchamp
164985a753
fix(xo-server): use the right limit for vdi size during import
2024-04-17 15:31:37 +02:00
Florent Beauchamp
acc7b3a5a0
refactor(xo-server): extract vmware import method to its own mixin
2024-04-17 15:31:37 +02:00
Florent BEAUCHAMP
2de0a2b32a
Update @xen-orchestra/vmware-explorer/esxi.mjs
...
Co-authored-by: Julien Fontanet <julien.fontanet@isonoe.net >
2024-04-17 15:15:57 +02:00
Florent Beauchamp
0a7ae633e1
fix yarn.lock
2024-04-17 15:15:57 +02:00
Florent BEAUCHAMP
14d1ba5996
Apply suggestions from code review
...
Co-authored-by: b-Nollet <150058367+b-Nollet@users.noreply.github.com >
2024-04-17 15:15:57 +02:00
Florent Beauchamp
39bbd1a058
feat(vmware-explorer): implement fetchProperty
2024-04-17 15:15:57 +02:00
b-Nollet
4326f50121
docs(load_balancing.md): adding paragraph on vCPU balancing
2024-04-17 14:37:58 +02:00
b-Nollet
15177ace5b
fix(xo-server-load-balancer): correct values of CPU and memory thresholds (density plan)
...
`undefined` CPU and memory thresholds were used in density plan to decide if a host can receive a VM or not, which made the host always accept it.
Introduced by 5a825bd459
2024-04-17 14:37:58 +02:00
Florent BEAUCHAMP
42dc75e739
feat(backups): make health check timeout configurable ( #7561 )
2024-04-16 18:15:40 +02:00
Julien Fontanet
2b73482f9e
docs(airgap): deploy/upgrade processes ( #7550 )
2024-04-16 14:51:42 +02:00
Florent BEAUCHAMP
d217c7ba61
fix(vmware-explorer): undefined deviceType ( #7545 )
...
Introduced by 60488e6f0c
From zammad#23798
2024-04-15 17:32:12 +02:00
Thierry Goettelmann
bd7e566193
feat(web6): add missing deps and config ( #7548 )
...
Add missing dependencies and PostCSS configuration
2024-04-15 09:19:47 +02:00
Julien Fontanet
54b473c7b1
feat(xo-proxy/api): log call errors as tasks
...
This gives more detailed information (start, end, errors) and also adds support for subtasks.
Before:
```
2024-04-14T13:50:16.749Z xo:proxy:api WARN call error {
method: 'test.throw',
params: { message: 'foo' },
error: Error: foo
at Api.addMethods.test.throw.params.message.type (file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:227:19)
at m (file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:253:28)
at Api._call (file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:310:12)
at file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:90:44
at Zone.run (<...>/node_modules/node-zone/index.js:80:23)
at file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:90:29
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at compressMiddleware (<...>/node_modules/koa-compress/lib/index.js:56:5)
}
```
After:
```
2024-04-14T13:49:17.102Z xo:proxy:api WARN call error {
id: 'qxhdytrtmvk',
properties: [Object: null prototype] {
method: 'test.throw',
params: { message: 'foo' }
},
start: 1713102557102,
status: 'failure',
end: 1713102557102,
result: Error: foo
at Api.addMethods.test.throw.params.message.type (file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:227:19)
at file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:264:39
at AsyncLocalStorage.run (node:async_hooks:346:14)
at Task.runInside (<...>/@vates/task/index.js:175:41)
at Task.run (<...>/@vates/task/index.js:158:31)
at m (file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:264:29)
at Api._call (file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:327:12)
at file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:92:44
at Zone.run (<...>/node_modules/node-zone/index.js:80:23)
at file://<...>/@xen-orchestra/proxy/app/mixins/api.mjs:92:29
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at compressMiddleware (<...>/node_modules/koa-compress/lib/index.js:56:5)
}
```
2024-04-14 15:55:50 +02:00
Julien Fontanet
5e94c5ad8d
feat(proxy/api): add test.throw method
2024-04-14 15:55:50 +02:00
Julien Fontanet
9e2ccc6ea3
feat(task/Task.run): optional opts, context and args can be passed
...
The goal is to make subtasks creation as easy as possible.
2024-04-14 15:12:05 +02:00
mathieu
2f962dd2e0
feat(xo-web/xostor): possibility to set preferred interface at creation
2024-04-12 10:00:20 +02:00
mathieu
e3f31cc141
feat(xo-server/xostor): possibility to set preferred interface at creation
2024-04-12 10:00:20 +02:00
mathieu
bfbb758341
feat(xapi/xostor): implement network API
2024-04-12 10:00:20 +02:00
mathieu
5f103e631b
fix(xo-web): fix Prettier formatting issues
...
Introduced by c96c253568 , a4c775d4ef & 44f6d2f0e3
2024-04-11 11:34:54 +02:00
Thierry Goettelmann
c0eb26fdf0
feat(web-core/utils): new ifElse utility ( #7546 )
...
Small utility that mimics VueUse's `whenever` but watches a `boolean` and
accepts a second callback to be run whenever the source is `false`.
2024-04-10 16:53:45 +02:00
Julien Fontanet
8aa421a7a6
feat: release 5.93.1
2024-04-10 12:05:46 +02:00
Julien Fontanet
919e33a4e1
fix(xo-server/upgradeProxyAppliance): clear cache at the end
...
Previously the cache was not clear in case of quick API upgrade.
2024-04-10 09:43:19 +02:00
Julien Fontanet
5b85a01d83
docs: adapt logs access to new appliance
2024-04-09 12:50:44 +02:00
Julien Fontanet
f8a67744a3
feat(xo-web): 5.142.1
2024-04-08 15:16:42 +02:00
Julien Fontanet
501da8b176
feat(xo-server-perf-alert): 0.3.7
2024-04-08 15:16:21 +02:00
Julien Fontanet
07019d7117
feat(xo-server): 5.140.1
2024-04-08 15:11:12 +02:00
Julien Fontanet
02971173c9
feat(@xen-orchestra/vmware-explorer): 0.6.1
2024-04-08 15:02:03 +02:00
Julien Fontanet
53dadee014
feat(@xen-orchestra/proxy): 0.27.2
2024-04-08 15:00:01 +02:00
Julien Fontanet
9517cda78f
feat(@xen-orchestra/immutable-backups): 1.0.4
2024-04-08 14:59:18 +02:00
Julien Fontanet
53626c2d88
feat(@xen-orchestra/backups-cli): 1.0.17
2024-04-08 14:58:01 +02:00
Julien Fontanet
122a7d6a34
feat(@xen-orchestra/backups): 0.47.0
2024-04-08 14:56:24 +02:00
Mathieu
a4c775d4ef
feat(xo-web,xo-server/RPU): RPU disabled if XOSTOR in pool ( #7540 )
2024-04-08 14:38:43 +02:00
Olivier Lambert
45516f7b57
docs(SECURITY.md): update with a new email domain ( #7541 )
2024-04-08 11:56:22 +02:00
Julien Fontanet
009c0ea6b5
fix(xo-server/vm): expose if VTPM is needed
...
Introduced by 8834af65f7
Introduced by 2e002de774
Fixes https://github.com/vatesfr/xen-orchestra/pull/7436#discussion_r1534257272
2024-04-08 10:08:28 +02:00
Julien Fontanet
06e9bab0dc
fix(CHANGELOG.unreleased): add missing xo-server-perf-alert
...
Introduced in bfb8d3b29
2024-04-08 09:27:55 +02:00
Julien Fontanet
f8db103074
fix(xo-web): don't ignore case matching tags
2024-04-08 09:25:02 +02:00
Thierry Goettelmann
8013fca7e8
refactor(web-core/collection): rename collection to tree ( #7533 )
2024-04-08 09:23:23 +02:00
Julien Fontanet
7d849650cf
fix(CHANGELOG.unreleased): fix style
2024-04-08 09:21:13 +02:00
b-Nollet
6bf7ffe356
docs: correcting load balancer docs ( #7537 )
2024-04-08 08:20:41 +02:00
Florent Beauchamp
74fc4dcaca
refactor(xo-server/importFromEsxi): don't duplicate code
2024-04-05 16:42:18 +02:00
Florent Beauchamp
ef72eccf3e
fix(vmware-explorer): ignore VM without storage
...
intead of stopping the VM listing if even one VM is broken
2024-04-05 16:42:18 +02:00
Florent Beauchamp
b954e42bd9
fix(xo-server/import): handle VM running without snapshot
2024-04-05 16:42:18 +02:00
Florent Beauchamp
bb8c3c18e6
fix(xo-server/import): use nfs remote also for import multiple
...
nfs import was only plugged on simple import, used from cli
2024-04-05 16:42:18 +02:00
Mathieu
79c9ef0f09
fix(xo-web/host/advanced): handle getSmartctlHealth error ( #7525 )
...
Fixes https://xcp-ng.org/forum/post/74221
2024-04-03 15:32:04 +02:00
Julien Fontanet
3971a9813b
feat(backups/worker): log duration/CPU/memory usage
2024-04-03 14:55:24 +02:00
Julien Fontanet
0794a63b51
fix(xo-server/vm.export): body does not have a headers prop
...
Introduced by bfb8d3b29
Fixes https://xcp-ng.org/forum/post/74554
2024-04-02 16:44:44 +02:00
Florent BEAUCHAMP
f9ca9e7c96
feat(lite): 0.2.1 ( #7526 )
2024-04-02 15:57:27 +02:00
Julien Fontanet
17ed63fd58
fix(xo-server/rest-api): fix host's logs URL
...
Introduced by 0815d546a
2024-04-02 14:03:22 +02:00
Julien Fontanet
0815d546a2
fix(xo-server/rest-api): getResource() returns a response not a stream
...
Introduced by bfb8d3b29
Fixes https://xcp-ng.org/forum/post/74499
2024-04-02 12:02:19 +02:00
Florent BEAUCHAMP
8b7e1b3d7c
feat: release 5.93.0 ( #7521 )
2024-03-29 14:02:38 +01:00
Florent BEAUCHAMP
45d068e89d
feat: technical release ( #7520 )
2024-03-28 14:32:56 +01:00
b-Nollet
a9692cd8bc
feat(xo-web, xo-server): HA setup in pool advanced tab ( #7503 )
...
Fixes #4731
2024-03-28 13:48:06 +01:00
Florent Beauchamp
88c643f0ff
fix(Replication/Healthcheck): use the right xapi to start healthcheck
2024-03-28 13:39:03 +01:00
Florent Beauchamp
be426a3a67
fix(Backup/Mirror): task has already ended when running a health check
2024-03-28 13:39:03 +01:00
Florent Beauchamp
da8e98dd52
fix(backup/healthcheck): handle the case where the baseVM is not in XO cache
...
this can happens when the xo-server is slow to update a faster XO
xapi.getObject throw a " no object with UUID or opaque " error during healtcheck phase
2024-03-28 13:39:03 +01:00
Julien Fontanet
7c2735c410
feat(xo-server,xo-web): split XO Proxy upgrade and force upgrade workflow
...
The normal upgrade is using the API call, the force upgrade is using the reboot workflow.
Also, we should not fallback to the reboot workflow automatically on API call failure
because it can be normal due to xoa-updater and/or XO Proxy being rebooted and rebooting
the VM may break the current upgrade and leave npm in an broken state.
2024-03-28 12:06:10 +01:00
Julien Fontanet
701c51faab
fix(xo-server/getProxyApplianceUpdaterState): don't ignore missing API method
...
This error should be log as well.
It does not break anything because it does prevent from fetching the state.
It should not happen a lot because the version of XO Proxy released alongside
this version of xo-server does provide this method.
2024-03-28 12:06:10 +01:00
Julien Fontanet
62cf60a858
fix(xo-server/getProxyApplianceUpdaterState): don't debounce failures
...
This permits retrying getting the state ASAP.
2024-03-28 12:06:10 +01:00
MlssFrncJrg
c96c253568
feat(xo-web/templates): allow bypassing blocked operation when deleting protected template ( #7493 )
...
See Zammad#21638
2024-03-28 11:13:58 +01:00
Florent BEAUCHAMP
f26cbf4c73
feat(xo-server): s3 and encryption at rest are production ready ( #7515 )
2024-03-28 10:47:08 +01:00
Mathieu
707f86bbe2
feat(xo-acl-resolver): implement ACLs for PCI and USB ( #7478 )
2024-03-28 10:40:15 +01:00
Florent BEAUCHAMP
68f5db5804
feat(vmware-explorer): log datastore used
2024-03-28 10:10:31 +01:00
Florent Beauchamp
a1a8b5aad1
fix(xo-server): dispose remotes correctly after VMWare migration, code cleanup
2024-03-28 10:10:31 +01:00
Florent Beauchamp
3939c4f021
feat(vmware-explorer): Use NFS datastore from XO Remote to bypass VMFS6 lock
...
- Migrate VM to NFS on VMWare side
- mount NFS in XO , named [VMWARE]{datastoreName}
- launch import and it will read through the direct NFS instead of using the soap access layer
2024-03-28 10:10:31 +01:00
Florent Beauchamp
599dc76edb
feat(vmware-explorer): one pass XVA for raw and cold deltas
...
Instead of doing XVA import for raw and one VHD import per delta per disk
2024-03-28 10:10:31 +01:00
Florent Beauchamp
817ae46bc5
fix(vmware-explorer): disk alignment on delta of older ESXi
2024-03-28 10:10:31 +01:00
Florent BEAUCHAMP
5d1800a4ee
fix(vhd-lib): clean stream destroying ( #7518 )
2024-03-28 10:00:12 +01:00
Florent BEAUCHAMP
a548a95e6d
feat: technical release ( #7517 )
2024-03-27 15:35:03 +01:00
Julien Fontanet
88dd987e09
feat(lint-staged): varlidate packages order in CHANGELOG.unreleased.md
2024-03-27 13:38:07 +01:00
Samori Gorse
44f6d2f0e3
fix(xo-web/hub/recipes/kubernetes): remove -00 suffix on version ( #7492 )
...
### Description
To merge alongside https://git.vates.tech/vates/xoa/pulls/196
This is a change to remove the addition of `-00` that was used to reference packages installed via APT.
1. The [new apt repository](https://kubernetes.io/blog/2023/08/15/pkgs-k8s-io-introduction/ ) version number do not even match this convention anymore
2. We do not install Kubernetes packages with apt anymore, we install the binaries directly. The package versions number listed in GitHub are an exact match of the various binaries version we want to install
2024-03-27 11:39:15 +01:00
Julien Fontanet
7fb1682347
fix(xen-api): move HTTP timeout to undici dispatcher
...
This makes all transports respecting it.
2024-03-27 11:34:57 +01:00
OlivierFL
20f06f7ce0
feat(web-core): add UserLink component ( #7513 )
2024-03-27 11:28:29 +01:00
Julien Fontanet
65be1adadb
fix(xo-server/vm.create): fix timeout when copying template
...
Fixes https://xcp-ng.org/forum/post/74162
2024-03-27 11:24:26 +01:00
MlssFrncJrg
68e99a27a0
feat(xo-web/VM/advanced): add warning when selected firmware is not supported ( #7442 )
2024-03-27 11:06:42 +01:00
Mathieu
1be7e2acbc
fix(xo-server/xostor.create): restart toolstack after installing dependencies ( #7437 )
...
Related to zammad#21209
2024-03-27 10:58:17 +01:00
Julien Fontanet
61d167a432
feat(xo-web): add OTP requires validation ( #7480 )
...
This prevents users from forgetting to add OTP account in their application and
thus being locked out from XO.
2024-03-27 10:53:07 +01:00
MlssFrncJrg
776d21bd69
feat(xo-web/console): display zoom percentage ( #7452 )
...
Fixes zammad#22418
Display zoom percentage in an editable input.
2024-03-27 10:42:51 +01:00
OlivierFL
46d74ad6a0
feat(xo6/core): update tree-view ui ( #7385 )
...
- add vertical and horizontal lines between elements
- move dropdown menu components to `web-core`
- update tree-view VM power state icon
2024-03-27 10:29:04 +01:00
Florent BEAUCHAMP
2bc69b5ec7
fix(vwmare-explorer): handle raw cdrom ( #7504 )
...
Fixes zammad#23268
2024-03-27 10:25:22 +01:00
Florent BEAUCHAMP
ed4e080b04
fix(xo-server/warmMigration): feature is for sources and premium ( #7514 )
...
Introduced by #6549
See https://team.vates.fr/vates/pl/745krdomtff99rf8951p65rkxh
In the feature matrix of XO, warm migration is for premium (and sources) users
2024-03-27 10:21:46 +01:00
Julien Fontanet
f68e58ad53
feat(xo-web): replace numeric dates by ISO 8601 ( #7484 )
...
- international standard intended to be unambiguous and universal
- more compact than previous implementation
- alphabetic order is the same as temporal order
- easier to compare lines in a table
- uncoupled from the language selection: English speaking users are not forced to use US format
2024-03-27 09:58:17 +01:00
OlivierFL
ae780c9bb5
feat(lite): disable navigation to WiP views via tabs ( #7482 )
2024-03-27 09:42:27 +01:00
OlivierFL
8614add711
feat(lite/web-core): update tab component ( #7481 )
...
Update Tab component to match design system:
- use new styles from design system
- move components into `web-core`
2024-03-27 09:17:01 +01:00
Julien Fontanet
1221b23edf
fix(xo-server): USB_group has multiple PSUBs/VUSBs ( #7483 )
...
Multiple objects, the fields name should be plural.
Introduced by 73ad9c1e7
2024-03-26 14:58:58 +01:00
Julien Fontanet
5da9593ce0
fix(fs/local#getInfo): fix size for huge remote
...
Fixes zammad#23139
Implement own parsing instead of `@sindresorhus/df` which breaks when headers
and values are not correctly aligned (i.e. big sizes).
This simple parsing should be good enough.
See @sindresorhus/df#13
2024-03-26 11:18:27 +01:00
Julien Fontanet
583c728095
fix(xen-api/putResource): fix proxy and HTTPS support ( #7508 )
...
Fixes #7477 #7490 #7496 #7499 #7502
Introduced by 6c16055a1
`putResource()` is not using `undici` for the moment because it needs
work to make it work with the work-around for chunked encoding not
supported in XAPI.
2024-03-25 16:29:36 +01:00
Julien Fontanet
7564bdb402
feat(xo-web/user): show user auth tokens last use
...
More important than when a token has been created is when and by how it was used last.
2024-03-25 14:50:25 +01:00
Julien Fontanet
1267112272
feat(xo-server/authentication): save token last use info
2024-03-25 14:50:25 +01:00
Pierre Donias
2692a2d3f3
fix(lite/console): prevent duplicate consoles on error ( #7505 )
...
When a console connection fails, we wait before trying again. While waiting,
the user may open another console, which creates a new VNC Client, and renders
the console. Therefore, when we're done waiting, we must first check that
`vncClient` is `undefined` so that we don't create 2 instances of `VncClient`.
2024-03-25 14:10:57 +01:00
Julien Fontanet
2fc393b907
fix(xen-api/examples/export-vdi): proxy variable
2024-03-25 13:26:34 +01:00
Julien Fontanet
69060e8af9
feat(xen-api/examples/{ex,im}port-vdi): support HTTP proxy
2024-03-25 10:23:22 +01:00
Julien Fontanet
07a4f5a535
chore(xen-api): make examples deps dev deps
2024-03-25 10:23:22 +01:00
Thierry Goettelmann
a48fc72570
feat(web-core): enhance tooltip directive ( #7491 )
2024-03-25 10:22:13 +01:00
OlivierFL
7c73e80591
feat(lite/core): update UiButton component ( #7450 )
2024-03-25 10:14:40 +01:00
OlivierFL
7f2c84d88e
feat(web-core): add new chip component ( #7485 )
2024-03-25 10:04:22 +01:00
OlivierFL
a7f56a125c
feat(web-core): move UiStore into web-core ( #7486 )
2024-03-25 10:03:43 +01:00
OlivierFL
42e3067f7f
feat(web-core): add new tag component ( #7488 )
2024-03-25 09:54:28 +01:00
OlivierFL
f4a1395581
feat(web-core): move menu components to web-core ( #7489 )
2024-03-25 09:54:02 +01:00
Mathieu
214b8ce19e
feat(xo-web/license): ability to rebind licenses ( #7390 )
2024-03-22 10:02:00 +01:00
b-Nollet
1b5157e9a7
feat(xo-web): edit default SR in pool advanced tab ( #7451 )
...
Fixes #7414
2024-03-21 16:30:48 +01:00
Mathieu
0c4275df48
fix(xo-server/xostor): fix group-name for thick provisioning ( #7494 )
...
For thick provisioning, group-name must be `linstor_group`
Introduced by 2ff45c6
2024-03-21 15:41:34 +01:00
Florent BEAUCHAMP
98eb9aa8e8
feat(xo-web): implement manifest for XO5 ( #7462 )
2024-03-21 11:45:38 +01:00
b-Nollet
cf5db2de8f
feat(xo-server): replug VIFs and PIFs when MTU is modified ( #7443 )
...
Unplug and replug VIFs and PIFs when network MTU is modified, to update their MTU value.
See https://xcp-ng.org/forum/post/72431
2024-03-21 10:02:16 +01:00
b-Nollet
b8177a7bad
feat(xo-server-load-balancer): balance vCPUs option ( #7333 )
...
Adding an option for performance mode to balance VMs on hosts depending on their number of vCPUs and the number of CPUs of the host. See #5389
2024-03-20 17:11:36 +01:00
Julien Fontanet
a4465c389c
fix(xo-server/deployProxy): let consumers remove XenStore entries
...
This will fix some issues, like xoa-updater registration when the
XO Proxy Appliance do not have Internet access on first boot.
2024-03-20 15:25:44 +01:00
Julien Fontanet
32836cb09e
fix(xo-server/getProxyApplianceUpdaterState): ignore configure error
...
Log the error instead of throwing to keep things working as much as possible.
2024-03-20 10:48:20 +01:00
OlivierFL
e52b18f4e3
feat(lite/web-core): update UiCounter component ( #7438 )
...
- move component into `web-core`
- add size `large`
- add `suffix` prop to add text information after the value
2024-03-19 10:04:50 +01:00
OlivierFL
c0a576bc95
feat(lite): use redesigned typography ( #7474 )
2024-03-19 09:30:07 +01:00
Julien Fontanet
1d912bddab
fix(xo-server): pass user IP to authenticateUser
2024-03-18 14:15:34 +01:00
Florent BEAUCHAMP
856961221f
test(xo-vmdk-to-vhd): fix reference file path ( #7402 )
...
the xsd is not bundled in dist, the tests are run from the dist folder
2024-03-18 10:30:02 +01:00
Julien Fontanet
ac9461be21
fix(xo-server/getProxyApplianceUpdaterState): ignore missing appliance.updater.configure
...
Introduced by 215577b31
2024-03-18 09:22:03 +01:00
Julien Fontanet
e8c9e620ca
fix(xo-server): HTTP proxy support for consoles
...
Introduced by 6c16055a1
Fixes #7476
2024-03-18 09:13:44 +01:00
Julien Fontanet
215577b313
feat(xo-server/upgradeProxyAppliance): try via API first
...
It's faster than rebooting the VM.
Attempting this method before falling back to the other one is more robust in
case one of the methods do not work.
2024-03-15 17:40:09 +01:00
Julien Fontanet
8e5d94dd31
fix(xo-web/proxies): can upgrade without vmUuid
...
Since 572359892
2024-03-15 17:38:15 +01:00
Julien Fontanet
92a3236d59
feat(xo-server/getProxyApplianceUpdaterState): set channel
2024-03-15 17:06:36 +01:00
Julien Fontanet
505aa9278a
feat(proxy/api): new method appliance.updater.configure
...
Allows configuring the updater channel.
2024-03-15 17:06:36 +01:00
Dan Pollak
e8c6f5bad0
docs: add mirror backup to side menu ( #7457 )
...
Fixes #7416
2024-03-15 12:55:09 +01:00
Julien Fontanet
6c16055a18
fix(xen-api): various undici fixes ( #7472 )
...
* fix(xen-api): various undici fixes
Fixes #7465
Introduced by bfb8d3b29
- don't use single Client as it allows a single parallel request by default
- fix HTTP proxy support (for all methods but `putResource()`
- follow redirects
- `getResource` respect configured protocol
- properly throws on non 2xx responses
2024-03-15 11:06:24 +01:00
Julien Fontanet
c6451cfa35
feat(xo-cli): support OTP
2024-03-14 16:59:46 +01:00
Julien Fontanet
4b59ef5414
fix(xo-server/authenticateUser): check OTP
...
Fixes zammad#22688
2024-03-14 16:59:46 +01:00
Julien Fontanet
0ccfd4b681
fix(self-signed): do not log private key
2024-03-14 13:51:31 +01:00
MlssFrncJrg
66ee45f52a
feat(xo-web/tag): show current tags in Advanced tag creation ( #7434 )
...
Fixes #7351
2024-03-14 11:22:29 +01:00
Dan Pollak
54dc3fe9bd
fix(xo-web/log-alert-body): fix 'an error has occurred' ( #7458 )
2024-03-12 16:48:23 +01:00
b-Nollet
bfb8d3b29e
chore(xen-api): http-request-plus → undici (except putResource) ( #7177 )
2024-03-12 11:22:12 +01:00
Thierry Goettelmann
51f95b3c85
feat(web-core): new ButtonIcon component ( #7447 )
2024-03-12 11:18:20 +01:00
Thierry Goettelmann
8381dba0f0
feat(web-core): new collection management ( #7400 )
...
New way to manage collections and sub-collections of items.
It handles different informations (id, label, depth, css classes etc.), status
(active, selected, expanded, etc.), filtering, actions (activate, select, select
children etc.), optional multi-select and generation of selection label (`Foo`,
`Foo, Bar, Baz`, `5 items selected`)
2024-03-12 11:02:25 +01:00
Thierry Goettelmann
a1def028f0
feat(web-core): new dropdown components ( #7420 )
...
New `DropdownList`, `DropdownTitle` and `DropdownItem` components, based on Design System.
2024-03-12 10:54:39 +01:00
Thierry Goettelmann
334bad8f27
feat(lite/stories): add web-core + enhancements ( #7446 )
...
- Rework story generator to include Web Core + better prop typing
- Replace existing icons with ones more suited to the project (Pool, Host, VM, etc.)
2024-03-12 10:51:07 +01:00
Thierry Goettelmann
acb890c779
docs(web-core): add CSS guidelines ( #7454 )
...
Add CSS guidelines for:
- Interactive elements
- Variants
2024-03-12 10:48:04 +01:00
Thierry Goettelmann
c10e3fd48f
feat(web-core): redesigned typography ( #7460 )
2024-03-11 16:34:49 +01:00
Julien Fontanet
6848e34701
fix(CHANGELOG): add missing released packages
2024-03-11 14:54:00 +01:00
Julien Fontanet
58739d7fd2
feat(otp): ignore whitespaces
...
Some OTP applications (e.g. Authy) add them for nicer display.
2024-03-11 12:39:04 +01:00
Dan Pollak
7e66a4cb06
docs: xoa is default SSH account ( #7456 )
...
Fixes zammad#22547
2024-03-11 11:13:25 +01:00
Julien Fontanet
5a63b8dc78
chore: update dev deps
2024-03-11 11:05:06 +01:00
Thierry Goettelmann
6056a618c3
fix(web): add missing vue-router dependency ( #7453 )
2024-03-08 10:33:07 +01:00
Julien Fontanet
553605343c
chore: update dev deps
2024-03-07 15:17:50 +01:00
Julien Fontanet
e14ce2215d
docs: XOA default iface is now called enX0 ( #7448 )
2024-03-07 09:30:31 +01:00
Julien Fontanet
2e002de774
feat(xo-server/createVm): create VTPM if template requests it ( #7436 )
...
See https://team.vates.fr/vates/pl/d3mb7wb5fiy57pmp44wnusatce (private page)
Should fix https://www.youtube.com/watch?v=MqHuNu4hjJo
2024-03-06 11:52:51 +01:00
mathieuRA
1ae7b1d500
fix(xo-web/VM): SR no longer required if a migration network is selected
2024-03-06 11:23:50 +01:00
mathieuRA
6625d8f7af
fix(xo-web/home/VM): do not migrate_send during VM migration if not needed
...
Fixes [Forum#8279](https://xcp-ng.org/forum/topic/8279/getting-errors-when-migrating-4-out-5-vmguest/18?_=1707234126297 )
2024-03-06 11:23:50 +01:00
mathieuRA
7cfce7b1b6
fix(xo-server/xapi_migrateVm): use correct SR during VDI migration
2024-03-06 11:23:50 +01:00
Mathieu
e52a0bd3df
fix(xo-web/SR): destination SRs are ISOs if we are migrating ISOs ( #7431 )
...
Fixes #7392
2024-03-06 11:05:55 +01:00
Julien Fontanet
48e6d582a7
feat: release 5.92.1
2024-03-06 10:18:55 +01:00
Mathieu
37c2cfd99e
feat(xo-server/XOSTOR): add error case for 'LVM_ERROR(5) ( #7428 )
2024-03-05 17:50:39 +01:00
Julien Fontanet
50991582ef
feat(xo-web): 5.140.0
2024-03-05 17:37:04 +01:00
Julien Fontanet
85a1d539d7
feat(xo-server): 5.138.1
2024-03-05 17:13:18 +01:00
Mathieu
0b00c1a654
fix(xo-server/xostore.create): remove linstor_group on failure ( #7426 )
...
Related to zammad#21209
2024-03-04 14:42:06 +01:00
Julien Fontanet
da51b1649c
fix(xo-server/robots.txt): must not require authentication
...
Introduced by a2c36c083
This file is intended for search engines, which, by definition are not signed in.
2024-03-04 11:48:34 +01:00
Dan Pollak
8ad83f0e97
docs(backup): fix link to file level restore ( #7421 )
2024-03-04 11:15:31 +01:00
Mathieu
54f9be5b2c
fix(xo-web/XOSTOR): move 'ignore file sytems' outside of advanced settings ( #7429 )
...
Move the toggle outside of advanced settings as its use is very common.
2024-03-04 10:45:53 +01:00
Mathieu
c8778fe2ab
feat(xo-web/about): github links opens in a new tab ( #7430 )
...
Fixes #7427
2024-03-04 10:40:09 +01:00
Pierre Donias
dcdf2880aa
fix(lite): missing color for logo ( #7423 )
...
Introduced by 5242affdc1
2024-03-01 11:39:49 +01:00
Julien Fontanet
6e4f79ce33
fix(xo-web/jobs): handle undefined refs.params
...
Fixes zammad#22196
Introduced by be452a5d6
2024-03-01 11:09:13 +01:00
Julien Fontanet
c2b4033ac3
feat: CONTRIBUTING.md
...
This file contains documentation to help people contributing to the project,
either by participating on the community forum, reporting issues, or creating
a PR on the documentation or the code.
Most of it was created by https://generator.contributing.md/
2024-03-01 09:45:47 +01:00
b-Nollet
25982cab61
feat: release 5.92.0 ( #7425 )
2024-02-29 15:50:22 +01:00
b-Nollet
2560b782c1
feat: technical release ( #7424 )
2024-02-29 14:33:12 +01:00
MlssFrncJrg
649c117461
feat(xo-web/SR): show suspend VDIs VMs ( #7391 )
2024-02-29 11:09:33 +01:00
Mathieu
aef6e02dc5
feat(xo-web/VUSB): ability to create VUSB ( #7412 )
...
See #7409
2024-02-29 11:07:28 +01:00
Pierre Donias
14e59c2d6e
feat(lite): 0.2.0 ( #7422 )
2024-02-29 10:41:04 +01:00
OlivierFL
7cb2f2298d
feat(xo6/core): use same-name shorthand syntax in templates ( #7419 )
2024-02-28 18:04:00 +01:00
MlssFrncJrg
9cb94010fe
feat(xo-web/host/advanced): list PUSB devices ( #7409 )
2024-02-28 16:02:46 +01:00
b-Nollet
5def18902b
feat: technical release ( #7418 )
2024-02-28 15:33:24 +01:00
Mathieu
71991d7172
feat(xo-server/resourceSet): add 'usage' property resourceSet ( #7353 )
...
See Zammad#20996
Show used resources even when they are unlimited
2024-02-28 14:40:37 +01:00
Pierre Donias
561e94fee0
fix(xo-web/Text): replace spaces with nbsp so that the text is always clickable ( #7411 )
...
See https://xcp-ng.org/forum/topic/8466
2024-02-28 11:39:34 +01:00
Mathieu
be9fd95761
fix(xo-server/sr.createSmb): fix 'SR_BACKEND_FAILURE_111' by correctly passing username ( #7407 )
...
Fixes #7356
Introduced by 06d4115
2024-02-28 11:04:41 +01:00
Florent Beauchamp
ccdd6e2b42
docs(backups/mirror): health check only applied on the last transferred
2024-02-28 10:47:44 +01:00
Florent Beauchamp
6f8b7b5051
fix(backups/MixinRemoteWriter): don't run healthcheck if nothing has been transferred
2024-02-28 10:47:44 +01:00
Florent Beauchamp
90ea05ae11
fix(backups/AbstractRemoteVmBackupRunner): correctly store settings
2024-02-28 10:47:44 +01:00
Florent BEAUCHAMP
8bdba77452
fix(vmware-explorer): correctly handle IDE disks ( #7394 )
...
Fixes zammad#21585
Previous implementation was only parsing the scsi part of the vm metadata file ( .vmx).
This commit also looks at the ide part and add them to the disk list to be handled ( transferred to XCP) ,while ignoring the cdrom
2024-02-28 10:33:45 +01:00
OlivierFL
493d072d77
feat(xo6/core): improve color context ( #7398 )
2024-02-28 09:56:49 +01:00
OlivierFL
8fd501c6a2
feat(xo6/core): custom scrollbars ( #7364 )
2024-02-28 09:54:15 +01:00
Florent BEAUCHAMP
cb843c4432
fix(xo-web/backup): typo ( #7415 )
...
Fixes #7413
2024-02-28 09:42:24 +01:00
OlivierFL
60c527ad3c
feat(xo6/core): add UI tree-view components in web-core ( #7339 )
2024-02-28 09:41:29 +01:00
mathieuRA
b85797482f
feat(xo-web/backup): add 'nRetriesVmBackupFailures' input
2024-02-27 17:49:40 +01:00
mathieuRA
73edf72ebd
feat(@xen-orchestra/backups): retry if VM fails
2024-02-27 17:49:40 +01:00
b-Nollet
611cd81e49
feat(xo-server): minimum MTU value for network creation
...
Co-authored-by: Mathieu <70369997+MathieuRA@users.noreply.github.com >
2024-02-27 17:36:52 +01:00
b-Nollet
354dd98ec4
feat(xo-web,xo-server): edit MTU
2024-02-27 17:36:52 +01:00
b-Nollet
73ad9c1e73
feat(xo-server): implement VUSB API ( #7399 )
2024-02-27 16:25:49 +01:00
Mathieu
24a75babef
fix(xo-web/SR): fix 'smbiso' SR creation ( #7405 )
...
Fixes #7355
See https://xcp-ng.org/forum/topic/8417
Introduced by 06d4115
2024-02-27 10:16:24 +01:00
Julien Fontanet
f722362fd6
fix(xo-server/backupNg.getLogs): fix after handling
...
Fixes zammad#22192
2024-02-26 16:14:04 +01:00
b-Nollet
a03d165a5f
feat: technical release ( #7408 )
2024-02-26 16:10:52 +01:00
Julien Fontanet
c13b95ee8b
feat(xo-server,xo-web): manage auto poweron at pool level ( #7401 )
...
Fixes zammad#21691
2024-02-26 11:39:23 +01:00
b-Nollet
b4c39d5b59
fix(backups/VmsRemote): avoid tasks for empty VM directories ( #7340 )
...
See zammad#15136
Prevents task creation for empty directories during mirror backup.
2024-02-26 11:27:39 +01:00
Julien Fontanet
41a8a7214f
fix(backups/cleanVms): remove incorrect warning ( #7406 )
2024-02-23 17:09:20 +01:00
Julien Fontanet
5d82f2696e
fix(xo-web/new-vm): handle both template_info.disks and VDIs
...
Related to 3be45c7f4
2024-02-23 16:35:32 +01:00
Julien Fontanet
1c43c9e258
fix(xo-web/new-vm): respect fast clone setting
...
Fixes zammad#21432
Introduced by 0d4733252
Revealed by 302f7fb85
2024-02-23 16:35:32 +01:00
Julien Fontanet
192326201f
fix(xo-web/SelectVmTemplate): fix group by pool
...
Fixes https://xcp-ng.org/forum/post/72009
Introduced by 1718649e0
2024-02-23 14:42:06 +01:00
Mathieu
089704dbe8
feat(docs): add VM migration spec ( #7378 )
...
See #7360
2024-02-23 11:08:44 +01:00
mathieuRA
aefcce45ff
feat(xo-server/pusb): implement methods for USB passthrough
2024-02-22 14:58:55 +01:00
mathieuRA
367fb4d8a6
feat(xo-server): implement PUSB in xapi-object-to-xo
2024-02-22 14:58:55 +01:00
Julien Fontanet
e54a0bfc80
fix(xo-web/iso-device): fix SR predicate
...
Introduced by 1718649e0
2024-02-22 10:58:11 +01:00
Julien Fontanet
9e5541703b
fix(xo-web/host): only count memory of running VMs
...
Introduced by 1718649e0
FIxes https://xcp-ng.org/forum/post/71886
2024-02-22 10:31:06 +01:00
Mathieu
039d5687c0
fix(xo-server/host): fix false positives when restarting host after updates ( #7366 )
...
The previous implementation only considered version upgrades and did not take into account the installation of missing patches.
See zammad#21487
Introduced by 85ec261
2024-02-21 15:05:05 +01:00
Florent Beauchamp
b89195eb80
fix(backups/IncrementalRemote): ensure chaining is ok and mutualize code with IncrementalXapi
2024-02-21 10:27:56 +01:00
Florent Beauchamp
822cdc3fb8
refactor(backups/IncrementalRemoteWriter): reuse parent path from checkBaseVdis
2024-02-21 10:27:56 +01:00
Florent Beauchamp
c7b5b715a3
refactor(backups/checkBaseVdi): use uuid, don't check vhd multiple times
2024-02-21 10:27:56 +01:00
Florent Beauchamp
56b427c09c
fix(vhd-lib/VhdSynthetic): compression type computation
2024-02-21 10:27:56 +01:00
Mathieu
0e45c52bbc
feat(lite/xapi-stats): handle new format ( #7383 )
...
Similar to 757a8915d9
Starting from XAPI 23.31, stats are in valid JSON but numbers are encoded as strings.
2024-02-20 17:55:57 +01:00
Mathieu
4fd2b91fc4
feat(xo-web/SizeInput): added 'TiB' and 'PiB' units ( #7382 )
2024-02-20 17:43:21 +01:00
Florent BEAUCHAMP
7890320a7d
fix(xo-server/import): error during import of last snapshot of running VM ( #7370 )
...
From zammad#21710
Introduced by 2d047c4fef
2024-02-20 17:39:39 +01:00
Julien Fontanet
1718649e0c
feat(xo-server/vm.$container): points to host if VDI on local SR
...
Fixes https://xcp-ng.org/forum/post/71769
2024-02-20 16:49:53 +01:00
Julien Fontanet
7fc5d62ca9
feat(xo-server/rest-api): export hosts' SMT status
...
Fixes https://xcp-ng.org/forum/post/71374
2024-02-20 16:33:33 +01:00
Julien Fontanet
eedaca0195
feat(xo-server/remotes): detect, log and fix incorrect params ( #7343 )
2024-02-16 16:23:06 +01:00
Julien Fontanet
9ffa52cc01
docs(xoa): manual network config
2024-02-16 11:25:34 +01:00
Julien Fontanet
e9a23755b6
test(fs/path/normalizePath): test relative paths handling
...
Related to 5712f29a5
2024-02-15 10:10:44 +01:00
Julien Fontanet
5712f29a58
fix(vhd-lib/chainVhd): correctly handle relative paths
2024-02-15 09:14:32 +01:00
Julien Fontanet
509ebf900e
fix(fs/path/relativeFromFile): correctly handle relative paths
2024-02-15 09:13:10 +01:00
Julien Fontanet
757a8915d9
feat(xo-server/xapi-stats): handle new format
...
Starting from XAPI 23.31, stats are in valid JSON but numbers are encoded as strings.
2024-02-14 16:14:43 +01:00
Thierry Goettelmann
35c660dbf6
feat(xo-stack): add @core alias to import Core from Web and Lite ( #7375 )
2024-02-14 14:43:23 +01:00
Julien Fontanet
f23fd69e7e
fix(xapi/VIF_create): fetch power_state and MTU in parallel
2024-02-14 11:48:07 +01:00
Julien Fontanet
39c10a7197
fix(xapi/VIF_create): explicit error when no allowed devices
...
Related to #7380
2024-02-14 11:48:07 +01:00
Julien Fontanet
7a1bc16468
fix: respect logger method signature
...
This is a minor fix that should not have major impacts.
It's not necessary to release impacted packages.
2024-02-13 17:38:03 +01:00
Julien Fontanet
93dd1a63da
docs(log): document method signature
2024-02-13 17:35:58 +01:00
Florent Beauchamp
b4e1064914
fix(backups): _isAlreadyTransferred is async
...
This leads to a retransfer and a EEXIST error while writing the metadata.
It can happen when a mirror transfer to multiple remotes, fails on one remote and is restarted/resumed.
2024-02-13 16:03:45 +01:00
Florent Beauchamp
810cdc1a77
fix(backups): really skip already transferred backups
2024-02-13 16:03:45 +01:00
Julien Fontanet
1023131828
chore: update dev deps
2024-02-12 20:47:05 +01:00
Smultar
e2d83324ac
chore: add name and version to root package.json ( #7372 )
...
Fixes #7371
2024-02-12 16:59:50 +01:00
Julien Fontanet
7cea445c21
fix(xo-web/remotes): don't merge all properties into url
...
Related to #7343
Introduced by fb1bf6a1e7
2024-02-12 14:51:04 +01:00
Julien Fontanet
b5d9d9a9e1
fix(xo-server-audit): ignore tag.getAllConfigured
...
Introduced by 25e270edb4
2024-02-12 10:58:06 +01:00
Julien Fontanet
3a4e9b8f8e
chore(xo-web/config): remove unused computeds
...
Introduced by 01302d7a60
2024-02-12 10:55:58 +01:00
Julien Fontanet
92efd28b33
fix(xo-web/config): sort backups from newest to oldest
...
Introduced by 01302d7a60
2024-02-12 10:55:26 +01:00
Julien Fontanet
a2c36c0832
feat(xo-server): add robots.txt
...
Fixes zammad#21489
2024-02-09 11:25:06 +01:00
Florent BEAUCHAMP
2eb49cfdf1
feat: release 5.91.2 ( #7367 )
2024-02-09 11:10:59 +01:00
Florent BEAUCHAMP
ba9d4d4bb5
feat: technical release ( #7365 )
2024-02-09 10:09:09 +01:00
b-Nollet
18dea2f2fe
fix(xo-server-load-balancer): create simple plan as in config ( #7358 )
...
Previously, a density plan was created when simple plan was selected in load-balancer configuration.
2024-02-08 18:14:08 +01:00
Julien Fontanet
70c51227bf
feat(xo-server/rest-api): expose messages
...
Fixes zammad#21415
2024-02-08 11:25:05 +01:00
Julien Fontanet
e162fd835b
feat(xo-server/rest-api): add /groups/:id/users and /users/:id/groups collections
...
Fixes https://xcp-ng.org/forum/post/70500
2024-02-08 11:23:17 +01:00
Julien Fontanet
bcdcfbf20b
feat(xo-server/rest-api): add groups collection
...
See https://xcp-ng.org/forum/post/70500
2024-02-08 11:23:17 +01:00
Julien Fontanet
a6e93c895c
chore(xo-server/rest-api): unify collections handling
2024-02-08 11:23:17 +01:00
Julien Fontanet
5c4f907358
chore(xo-server/rest-api): move :object handling to the collection
2024-02-08 09:56:04 +01:00
Julien Fontanet
e19dbc06fe
chore(xo-server/rest-api): uniformize collections creation
2024-02-08 09:06:53 +01:00
Julien Fontanet
287378f9c6
fix(xo-web): changing items per page should select page 1
...
Fixes #7350
2024-02-07 16:03:53 +01:00
b-Nollet
83a94eefd6
fix(xo-server-load-balancer): error during optimize ( #7362 )
...
Introduced by d949112
Fixes #7359
2024-02-07 15:48:10 +01:00
Julien Fontanet
92fc19e2e3
fix(xo-server/api): never log proxy.getApplianceUpdaterState
...
Due to xo-web's subscription, there can be a lot of errors in case of XO Proxy failures.
2024-02-07 11:42:21 +01:00
Julien Fontanet
521d31ac84
feat(xo-server/logs-cli): display number of deleted entries
2024-02-07 11:42:21 +01:00
Florent BEAUCHAMP
2b3ccb4b0e
fix(xo-server/vm.importFromEsxi): userdevice is a string ( #7361 )
...
Introduced by 59cc418973
From zammad#82017 and other tickets
2024-02-07 10:24:50 +01:00
Julien Fontanet
2498a4f47c
feat: release 5.91.1
2024-02-06 17:18:47 +01:00
Julien Fontanet
dd61feeaf3
feat(xo-server): 5.135.1
2024-02-06 16:41:06 +01:00
Julien Fontanet
7851f8c196
feat(@xen-orchestra/xva): 1.0.2
2024-02-06 16:41:05 +01:00
Julien Fontanet
404a764821
feat(@xen-orchestra/immutable-backups): 1.0.1
2024-02-06 16:40:52 +01:00
Florent Beauchamp
59cc418973
fix(xva): disk order import
2024-02-06 15:00:08 +01:00
Florent Beauchamp
bc00551cb3
fix(xva): off by one
...
if last block is not already written we must write it, not the next bloxk
2024-02-06 15:00:08 +01:00
Florent Beauchamp
4d24248ea2
fix(xva): missing await
2024-02-06 15:00:08 +01:00
Florent BEAUCHAMP
5c731fd56e
fix(xva): align block size
2024-02-06 15:00:08 +01:00
Florent BEAUCHAMP
79abb97b1f
fix(xva): last block path
...
the last block may be added by a different code path where the block counter wasn't padded, leading to trying to allocate a few Ettabytes
2024-02-06 15:00:08 +01:00
Florent BEAUCHAMP
3314ba6e08
fix(xva): write block from time to time to handle timeout
...
when the source VM is very sparse, a long time can pass between write to xapi, triggering a timeout
2024-02-06 15:00:08 +01:00
Florent Beauchamp
0fe8f8cac3
fix(xo-server/migrate-vms): use thin mode for vhdraw
...
when importing a snapshot, the parent (raw) does not need to go through a full read
to generate a thin BAT
2024-02-06 15:00:08 +01:00
Julien Fontanet
aaffe8c872
fix(xo-server/rest-api): fix incorrect object's tasks href
...
Introduced by f3c5e817a
`req.baseUrl` is already handled by `sendObjects`.
2024-02-05 13:38:14 +01:00
Julien Fontanet
cf0e820632
fix(xo-server/rest-api): fix empty object's tasks list
...
Introduced by 1da05e239
Since task data were moved into properties, the relation between an object and
its tasks was incorrectly checked which led to an abnormal empty tasks list.
2024-02-05 13:38:14 +01:00
Julien Fontanet
82fdfbd18b
fix(xo-server/_createProxyVm): {,_}getOrWaitObject
...
Introduced by 48c3a65cc
2024-02-05 13:38:14 +01:00
OlivierFL
116f2ec47a
fix(ISSUE_TEMPLATE/bug_report): verbatim error field ( #7357 )
2024-02-05 12:42:16 +01:00
Julien Fontanet
5d4723ec06
fix(xo-server/vm.import): fix fetching UUID from ref
...
Introduced by 70b09839c
Reported by @ydirson
This led to `UUID_INVALID(VM, OpaqueRef:...)` when importing from URL.
2024-02-02 16:47:55 +01:00
Julien Fontanet
092475d57f
chore: update to tap@18
2024-02-02 12:52:11 +01:00
Julien Fontanet
e7a97fd175
test(audit-core,predicates,otp,xo-server): move from tap to test
...
Support of Mocha syntax is much easier than in latest versions of tap
2024-02-02 12:52:11 +01:00
Julien Fontanet
2262ce8814
chore(async-each): remove unused dev dep tap
2024-02-02 12:52:11 +01:00
Julien Fontanet
7ec64476a4
chore: remove unused script ci
2024-02-02 12:52:02 +01:00
Julien Fontanet
bbb43808dd
fix(ci): run unit tests
2024-02-02 12:52:02 +01:00
Florent Beauchamp
02d7f0f20b
fix(immutable-backups): handle index files too big
2024-02-02 11:28:28 +01:00
Florent Beauchamp
e226db708a
fix(immutable-backups): since index is not immutable anymore we should consider an EPERM Error as relevantt
2024-02-02 11:28:28 +01:00
Florent Beauchamp
b7af74e27e
fix(immutable-backups): fix variable name errors
2024-02-02 11:28:28 +01:00
Florent Beauchamp
70f2e50274
fix(immutable-backups): index files aren't immutable anymore
2024-02-02 11:28:28 +01:00
Florent Beauchamp
619b3f3c78
test(immutable-backups): add missing tests
2024-02-02 11:28:28 +01:00
Florent Beauchamp
ac182374d6
fix(immutable-backups): tests
...
introduced by ed7046c1ab
these tests need to be run by root in a linux system => move them to integ.mjs
2024-02-02 11:28:28 +01:00
Florent BEAUCHAMP
8461d68d40
fix(xva): use a buildless dependency for hashes ( #7348 )
...
Native dependencies can have some problems on closed systems
Introduced by 2d047c4fef
2024-02-01 16:30:57 +01:00
Julien Fontanet
838f9a42d1
feat: release 5.91.0
2024-01-31 17:59:34 +01:00
Julien Fontanet
a9dbc01b84
feat(xo-web): 5.136.0
2024-01-31 17:34:53 +01:00
Julien Fontanet
5daf269ab3
feat(xo-server): 5.135.0
2024-01-31 17:34:41 +01:00
Julien Fontanet
383677f4dd
feat(xo-cli): 0.26.0
2024-01-31 17:33:13 +01:00
Julien Fontanet
28ad2af9b0
feat(@xen-orchestra/proxy): 0.26.45
2024-01-31 17:25:02 +01:00
Julien Fontanet
53b25508af
feat(@xen-orchestra/immutable-backups): 1.0.0
2024-01-31 17:22:51 +01:00
Julien Fontanet
54836ec576
fix(immutable-backups): package should be public
...
Introduced by ed7046c1a
2024-01-31 17:22:04 +01:00
Julien Fontanet
c9897166e0
feat(@xen-orchestra/backups): 0.44.6
2024-01-31 17:18:52 +01:00
Julien Fontanet
1b35fddf3d
feat(@xen-orchestra/fs): 4.1.4
2024-01-31 17:16:15 +01:00
MlssFrncJrg
fc2ca1f4d4
fix(xo-web/pool/advanced): added delete button in backup/migration network ( #7349 )
...
Introduced by 0f1f459
2024-01-31 17:00:45 +01:00
Florent BEAUCHAMP
ed7046c1ab
feat: immutable backups ( #6928 )
2024-01-31 16:57:28 +01:00
Julien Fontanet
215579ff4d
fix(fs/Local#readFile): fix flags handling
2024-01-31 16:50:29 +01:00
Julien Fontanet
4c79a78a05
fix(fs): remove unnecessary/incorrect readFile param
2024-01-31 16:47:33 +01:00
Julien Fontanet
7864c05ee1
fix: race condition between normalize-packages and usage-to-readme
...
The first was writting `package.json` at the same time the second one was reading it.
The file is now read only once by `normalize-packages`.
2024-01-31 16:22:07 +01:00
Julien Fontanet
1026d18e4b
fix(usage-to-readme): remove another debug log
...
Introduced by a62433081
2024-01-31 16:10:42 +01:00
Julien Fontanet
d62acd3fe7
fix: format with Prettier
2024-01-31 15:54:43 +01:00
Julien Fontanet
cc1b4bc06c
feat(xo-server/rest-api): add pool action create_vm
...
Fixes #6749
2024-01-31 15:07:01 +01:00
Julien Fontanet
d45f843308
feat(xo-cli/rest): dot syntax for deep properties
...
`foo.bar=baz` can be used instead of `foo=json:'{ "bar": "baz" }'`.
2024-01-31 15:04:34 +01:00
b-Nollet
3c7fa05c43
feat: technical release ( #7347 )
2024-01-31 13:56:02 +01:00
MlssFrncJrg
05df055552
feat(xo-web/xostor): expose ignoreFileSystems at creation ( #7338 )
2024-01-31 13:07:24 +01:00
Pierre Donias
755b206901
chore(web): use relative asset URLs ( #7337 )
2024-01-31 11:51:40 +01:00
Julien Fontanet
3360399b2a
fix(usage-to-readme): remove debug logs
...
Introduced by a62433081
2024-01-31 10:15:37 +01:00
Florent BEAUCHAMP
091bc04ace
fix(xo-server): import of @xen-orchestra/xva package ( #7346 )
...
Fix https://github.com/vatesfr/xen-orchestra/issues/7344
Introduced by 2d047c4fef
Cause: we did not run the normalize-package command after renaming
2024-01-31 09:58:34 +01:00
Florent Beauchamp
3ab2a8354b
feat(xo-web/import): all the import are thin, remove toggle
2024-01-30 18:54:46 +01:00
Florent Beauchamp
2d047c4fef
feat(vmware/import): use xva to load base disk
2024-01-30 18:54:46 +01:00
Florent Beauchamp
0f1dcda7db
feat(vmware-explorer): don't read from parent when delta block is already complete
2024-01-30 18:54:46 +01:00
Florent Beauchamp
44760668a3
feat(vmware-explorer): batch reading for sesparse delta
2024-01-30 18:54:46 +01:00
Julien Fontanet
a4023dbc54
feat(ci): ensure yarn.lock is up-to-date
2024-01-30 18:33:25 +01:00
Julien Fontanet
3cad7e2467
fix(yarn.lock): refresh
...
Introduced by 2e6f7d35e
2024-01-30 17:49:46 +01:00
Julien Fontanet
ad5f37436a
fix(CHANGELOG.unreleased): add xo-server@minor
...
Introduced by 06d411543
2024-01-30 17:35:46 +01:00
MlssFrncJrg
8c05eab720
feat(xo-web/pool/patches): disable rolling pool update button ( #7294 )
...
Fixes https://github.com/vatesfr/xen-orchestra/issues/6415
2024-01-30 17:30:36 +01:00
Florent BEAUCHAMP
4db605f14a
fix(backups/formatVmBackup): handle snapshotless backups ( #7342 )
...
Introduced by b48d955c44
2024-01-30 17:25:59 +01:00
MlssFrncJrg
06d411543a
feat(xo-web/SR): add possibility to create SMB shared SR ( #7330 )
...
Fixes #991
2024-01-30 17:24:31 +01:00
MlssFrncJrg
6084db22a9
fix(xo-web/import/disk): can't change file name when importing from URL ( #7332 )
...
Fixes [#7326 ](https://github.com/vatesfr/xen-orchestra/issues/7326 )
2024-01-30 15:04:27 +01:00
Thierry Goettelmann
2e6f7d35ef
feat(xo6): setup file based router ( #7318 )
2024-01-30 11:31:58 +01:00
MlssFrncJrg
0f1f45953c
fix(xo-web/pool/advanced): show backup/migration network even when deleted ( #7303 )
2024-01-30 11:28:43 +01:00
b-Nollet
89a4de5b21
feat: technical release ( #7341 )
2024-01-30 09:51:24 +01:00
Julien Fontanet
32dd16114e
fix(xo-web/backup): smart mode preview should ignore xo:no-bak tags ( #7331 )
...
Introduced by 87a9fbe23
Fixes https://xcp-ng.org/forum/post/69797
2024-01-29 15:56:43 +01:00
Julien Fontanet
f5a3cc0cdb
fix(xo-server/rest-api): handle empty fields param
...
Introduced by c18373bb0
2024-01-29 11:57:47 +01:00
Julien Fontanet
5cabf9916a
feat(xo-server/rest-api): expose actions' params schema
2024-01-29 11:08:38 +01:00
OlivierFL
8e65ef7dbc
feat(xo-web/logs): transform objects UUIDs into clickable links ( #7300 )
...
In Settings/Logs modals : transform objects UUIDs into clickable links, leading
to the corresponding object page.
For objects that are not found, UUID can be copied to clipboard.
2024-01-26 17:28:30 +01:00
Mathieu
0c0251082d
feat(xo-web/pool): ability to do a rolling pool reboot ( #7243 )
...
Fixes #6885
See #7242
2024-01-26 17:08:52 +01:00
Pierre Donias
c250cd9b89
feat(xo-web/VM): ability to add custom notes ( #7322 )
...
Fixes #5792
2024-01-26 14:59:32 +01:00
Florent BEAUCHAMP
d6abdb246b
feat(xo-server): implement rolling pool reboot ( #7242 )
2024-01-25 17:50:34 +01:00
Pierre Donias
5769da3ebc
feat(xo-web/tags): add tooltips on xo:no-bak and xo:notify-on-snapshot tags ( #7335 )
2024-01-25 10:27:42 +01:00
Julien Fontanet
4f383635ef
feat(xo-server/rest-api): validate params
2024-01-24 11:41:22 +01:00
Julien Fontanet
8a7abc2e54
feat(xo-cli/rest): display error response body
2024-01-24 11:23:43 +01:00
Julien Fontanet
af1650bd14
chore: update dev deps
2024-01-24 10:54:02 +01:00
Julien Fontanet
c6fdef33c4
feat(xo-server): web signin with auth token in query string ( #7314 )
...
Potential issue: the token stays in the browser history.
2024-01-24 10:02:38 +01:00
Florent BEAUCHAMP
5f73f09f59
feat(fuse-vhd): implement cli ( #7310 )
2024-01-23 17:14:18 +01:00
Thierry Goettelmann
1b0fc62e2e
feat(xo6): introducing @xen-orchestra/web ( #7309 )
...
Introduces `@xen-orchestra/web`, which will be the home for the new incoming
Xen Orchestra v6.
It uses `@xen-orchestra/web-core` as a foundation.
Upgraded common dependencies of Lite/Web/Core.
2024-01-23 11:25:18 +01:00
Julien Fontanet
aa2dc9206d
chore: format with Prettier
...
Introduced by 85ec26194
2024-01-23 11:02:28 +01:00
Mathieu
2b1562da81
fix(xo-server/PIF): IPv4 reconfiguration only worked when mode was updated ( #7324 )
2024-01-23 10:55:37 +01:00
Mathieu
25e270edb4
feat(xo-web,xo-server/tag): add colored tag ( #7262 )
2024-01-23 09:46:06 +01:00
MlssFrncJrg
51c11c15a8
feat(xo-web/pool): disable Rolling Pool Update if pool has 1 host ( #7286 )
...
See #6415
2024-01-22 11:04:38 +01:00
Julien Fontanet
47922dee56
fix(xo-server/patching): fix typo
...
Introduced by 901f7b3fe
Fixes #7325
2024-01-20 09:35:48 +01:00
Julien Fontanet
3dda4dbaad
chore: format with Prettier
2024-01-19 16:42:10 +01:00
Julien Fontanet
901f7b3fe2
chore(xo-server): remove object properties decorator syntax
...
This syntax is not supported by Prettier.
2024-01-19 16:42:10 +01:00
Julien Fontanet
774d66512e
feat(decorate-with): decorateObject()
2024-01-19 16:42:10 +01:00
b-Nollet
ec1669a32e
feat(xo-server-load-balancer): limit concurrent migrations ( #7297 )
...
Fixes #7084
2024-01-19 16:37:55 +01:00
Florent BEAUCHAMP
bbcd4184b0
feat(xo-web,backups): fix dynamic disks count with suspend_VDI ( #7315 )
...
`suspend_VDI` was counted as a dynamic VHD.
This commit ignores it in the computation, but add a tag if the backup is with memory.
2024-01-19 16:34:06 +01:00
Mathieu
85ec26194b
feat(xo-web/host): ask for confirmation to reboot the updated slave host if the master is not ( #7293 )
...
Fixes #7059
In case a slave host requires a reboot to apply updates and the master is using
the same version as the slave host, a confirmation modal is triggered.
2024-01-19 11:18:40 +01:00
MlssFrncJrg
f0242380ca
feat(xo-web/tab-advanced): allow to update VM creator ( #7276 )
...
Related to [forum#7313](https://xcp-ng.org/forum/topic/7313/change-created-by-and-date-information )
2024-01-19 10:40:08 +01:00
Julien Fontanet
a624330818
fix(usage-to-readme): fix multiple .USAGE.md changes
2024-01-19 10:23:52 +01:00
Julien Fontanet
3892efcca2
feat(xo-web/plugins): auto-load follow load/unload ( #7317 )
...
Loading, or unloading, will respectively enable, or disable, _Auto-load at server start_,
this should lead to least surprising behaviors.
2024-01-19 09:55:36 +01:00
Mathieu
c1c122d92c
feat(xo-web/pool/host): add warning if hosts don't have the same version ( #7280 )
...
Fixes #7059
2024-01-18 17:13:57 +01:00
Julien Fontanet
b7a66e9f73
chore(web-core): add missing npmignore
...
Follow-up of d92d2efc7
2024-01-18 13:29:30 +01:00
Julien Fontanet
d92d2efc78
chore(web-core): normalize package.json
2024-01-18 12:39:39 +01:00
Julien Fontanet
c2cb51a470
feat(lint-staged): add .USAGE.md → README.md
...
So that it's not needed to manually runs from `normalize-packages.js`.
2024-01-18 12:34:23 +01:00
Thierry Goettelmann
5242affdc1
feat(lite): introducing @xen-orchestra/web-core ( #7302 )
...
This PR introduces `@xen-orchestra/web-core`, which will be the common base for
XO Lite and XO 6.
This package is not meant to be distributed and will be used as-is in other
packages thanks to Yarn Workspace. This mean that the files of XO Web Core will
not be built by themselves but by either the package which use it.
Styles have been moved from XO Lite to XO Web Core.
Colors variable have been renamed and updated according to the new Design
System. XO Lite has been updated accordingly.
- `extra-blue` → `purple`
- `green-infra` → `green`
- `orange-world` → `orange`
- `red-vates` → `red`
- `blue-scale` → `grey`
⚠️ A new intermediate shade has been introduced (`--color-grey-400`). So
`--color-blue-scale-400` is now `--color-grey-500` and `--color-blue-scale-500`
is now `--color-grey-600`.
PostCSS color function plugin is used to generate the shades of color like it is
done on the Figma mockup (with blending the base color with black or white at
different degrees).
PostCSS custom media are now loaded globally thanks to a plugin and no longer
require to import `_responsive.pcss` file manually in each file where a custom
media was needed.
2024-01-18 10:04:25 +01:00
Dom Del Nano
71f3be288b
feat(xo-server): add xenStoreData to XO VM objects ( #7316 )
...
The initial support added in #7055 to support terraform resource support doesn't provide read access to a VM's state.
Since Tterraform's model requires read and write access to the resource it's managing, this PR implements the missing piece for terra-farm/terraform-provider-xenorchestra#261 .
2024-01-17 10:24:08 +01:00
OlivierFL
58769815b0
fix(xo-web/modal): close modal when navigating to another url ( #7301 )
2024-01-16 20:47:21 +01:00
Florent BEAUCHAMP
c81c23c0d0
fix(fuse-vhd): potential race condition in mount/unmount ( #7312 )
...
The code was not properly waiting mount/unmount to be done.
2024-01-16 18:27:30 +01:00
Julien Fontanet
f06f89b5b4
feat(self-signed): readCert utility ( #7282 )
...
Expired certificates are not automatically detected, which is not a big deal for user certificates because they can still be used and it's their responsibility to update them.
But automatic certificates must be regenerated in that case which was not the case until now.
This commit unifies certificate/key reading, checking and generation for both xo-server and xo-proxy.
2024-01-16 16:58:15 +01:00
Julien Fontanet
fa748ed9de
feat(xo-server): load plugins from mono-repo
...
Contrary to 3e3ce543a8 , which was reverted,
this implentation properly handle duplicates.
2024-01-16 15:54:12 +01:00
Julien Fontanet
cd753acff7
feat(xo-server): move plugin lookup paths to config
2024-01-16 15:51:45 +01:00
Julien Fontanet
8ff861e2be
feat(xo-server): find plugins sequentially
...
This provides a deterministic order.
In case of duplicate plugins (with the same name), the first found plugin takes precedence.
2024-01-16 15:31:03 +01:00
Julien Fontanet
95ccb2e0ae
feat(gitignore): ignore .tap/
2024-01-16 14:02:33 +01:00
John P. Cooper
b0e5846ad1
feat(lite): introduce PWA manifest ( #7291 )
...
This implements the initial PWA manifest for XO Lite. I requested this several
months to a year ago, so decided to do it myself in the end.
2024-01-16 11:19:10 +01:00
OlivierFL
19fd456ccf
fix(xo-web/metadata-restore-modal): add check to hide pool select when restoring xo config backup ( #7287 )
...
See https://xcp-ng.org/forum/topic/8130/xo-configbackup-restore
2024-01-16 11:13:01 +01:00
Julien Fontanet
7946a7db68
feat(xo-server/signin): uniformize sign in buttons
...
Make sign in with password button the same as external providers.
2024-01-16 10:36:04 +01:00
Julien Fontanet
6127e30574
feat(xo-server/signin): remember me with external providers
...
It works the same as password signin.
2024-01-16 10:36:04 +01:00
Julien Fontanet
4aad9d8e32
fix(xo-server-backup-reports): require Node>=15
...
Introduced by 2af74008b
Due to using AggregateError.
2024-01-16 10:10:42 +01:00
Julien Fontanet
78d15ddf96
chore: update dev deps
2024-01-16 09:59:16 +01:00
Pierre Donias
302f7fb85e
fix(xo-web/new-vm): isDiskTemplate → _isDiskTemplate ( #7311 )
2024-01-15 16:51:55 +01:00
Thierry Goettelmann
ea19b0851f
feat(lite): upgrade deps + root eslint config ( #7292 )
2024-01-15 11:12:53 +01:00
Julien Fontanet
b0c37df8d7
fix(xo-server/rest-api): /backup/log/<id>
...
Introduced by 037e1c1df
Fixes https://xcp-ng.org/forum/post/69426
2024-01-11 11:05:00 +01:00
Julien Fontanet
beba6f7e8d
chore: format with Prettier
2024-01-11 09:57:28 +01:00
Julien Fontanet
9388b5500c
chore(xo-server/signin): remove empty div
2024-01-10 17:17:42 +01:00
Julien Fontanet
bae8ad25e9
feat(xo-web/tasks): hide /rrd_updates by default
...
After an internal discussion with @Darkbeldin and @olivierlambert.
2024-01-10 16:50:03 +01:00
Julien Fontanet
c96b29fe96
docs(troubleshooting): explicit sudo with xo-server-recover-account
2024-01-10 16:48:34 +01:00
Julien Fontanet
9888013aff
feat(xo-server/rest-api): add pool action emergency_shutdown
...
Fixes #7277
2024-01-10 15:55:14 +01:00
Julien Fontanet
0bbb0c289d
feat(xapi/pool_emergencyShutdown): new method
...
Related to #7277
2024-01-10 15:55:14 +01:00
Julien Fontanet
80097ea777
fix(backups/RestoreMetadataBackup): fix data path resolution
...
Introduced by ad46bde30
Fixes https://xcp-ng.org/forum/post/68999
2024-01-10 15:39:41 +01:00
Julien Fontanet
be452a5d63
fix(xo-web/jobs/new): reset params on method change
...
Fixes https://xcp-ng.org/forum/post/69299
2024-01-10 14:05:02 +01:00
Julien Fontanet
bcc0452646
feat(CODE_OF_CONDUCT): update to Contributor Covenant 2.1
2024-01-09 16:36:29 +01:00
Julien Fontanet
9d9691c5a3
fix(xen-api/setFieldEntry): avoid unnecessary MAP_DUPLICATE_KEY error
...
Fixes https://xcp-ng.org/forum/post/68761
2024-01-09 15:10:37 +01:00
Julien Fontanet
e56edc70d5
feat(xo-cli): 0.24.0
2024-01-09 14:29:24 +01:00
Julien Fontanet
d7f4d0f5e0
feat(xo-cli rest get): support NDJSON responses
...
Fixes https://xcp-ng.org/forum/post/69326
2024-01-09 14:24:48 +01:00
Julien Fontanet
8c24dd1732
fix(xapi/host_smartReboot): disable the host before fetching resident VMs
...
Otherwise it might leads to race condition where new VMs appear on the
host but are ignored by this method.
2024-01-08 17:11:21 +01:00
Julien Fontanet
575a423edf
fix(xapi/host_smartReboot): resume VMs even if host was originally disabled
...
The host will always be enabled after this method anyway.
2024-01-08 17:09:53 +01:00
Julien Fontanet
e311860bb5
fix(xapi/host/waitAgentRestart): wait for enabled status
2024-01-08 17:05:30 +01:00
Julien Fontanet
e6289ebc16
docs(rest-api): update TOC
2024-01-08 16:15:32 +01:00
Julien Fontanet
013e20aa0f
docs(rest-api): task monitoring
2024-01-08 16:14:20 +01:00
Julien Fontanet
45a0a83fa4
chore(CHANGELOG.unreleased): sort packages
2024-01-08 14:46:17 +01:00
Guillaume de Lafond
ae518399fa
docs(configuration): useForwardedHeaders ( #7289 )
2024-01-08 11:35:24 +01:00
Ronan Abhamon
d949112921
fix(load-balancer): bad comparison to evaluate migration in perf plan ( #7288 )
...
Memory is compared to CPU usage to migrate VM in performance plan context.
This condition can cause unwanted migrations.
2024-01-08 11:25:40 +01:00
Manon Mercier
bb19afc45c
Update backups.md ( #7283 )
...
This change follows a discussion with Marc Pezin and Yannick on Mattermost.
As Yannick pointed out, the doc refers to a remote while there is no such option in XO GUI.
2024-01-06 15:25:51 +01:00
Julien Fontanet
7780cb176a
fix(backups/_MixinXapiWriter#healthCheck): add_tag → add_tags
...
Fixes https://xcp-ng.org/forum/post/69156
Introduced by a5acc7d26
2024-01-06 15:16:51 +01:00
Julien Fontanet
74ff64dfb4
fix(xo-server/collection/redis#_extract): properly ignore missing entries
...
Introduced by d8280087a
Fixes #7281
2024-01-05 13:53:46 +01:00
Julien Fontanet
9be3c40ead
feat(xo-server/collection/redis#_get): return undefined if missing
...
Related to #7281
2024-01-05 13:52:45 +01:00
OlivierFL
0f00c7e393
fix(lite): typings errors when running yarn type-check ( #7278 )
2024-01-04 11:33:30 +01:00
OlivierFL
95492f6f89
fix(xo-web/menu): don't subscribe to proxies if not admin ( #7249 )
2024-01-04 11:05:53 +01:00
Olivier Floch
046fa7282b
feat(xo-web): open github issue url with query params when clicking on bug report button
2024-01-04 11:04:27 +01:00
Olivier Floch
6cd99c39f4
feat(github): add github issue form template
2024-01-04 11:04:27 +01:00
Julien Fontanet
48c3a65cc6
fix(xo-server): VM_import() returns ref, not record
...
Introduced by 70b0983
2024-01-04 09:36:42 +01:00
OlivierFL
8b0b2d7c31
fix(xo-web/menu): don't subscribe to unhealthy vdi chains if not admin ( #7265 )
2024-01-03 18:11:34 +01:00
Julien Fontanet
d8280087a4
fix(xo-server/collection/redis#_extract): don't ignore empty records
2024-01-03 17:11:50 +01:00
Julien Fontanet
c14261a0bc
fix(xo-cli): close connection on sign in error
...
Otherwise the CLI does not stop.
2024-01-03 17:06:29 +01:00
Julien Fontanet
3d6defca37
fix(xo-server/emergencyShutdownhost): disable host first
2024-01-03 16:26:07 +01:00
Julien Fontanet
d062a5175a
chore(xo-server/emergencyShutdownhost): unnecessary var
2024-01-03 16:25:12 +01:00
Julien Fontanet
f218874c4b
fix(xo-server/_createProxyVm): {this → _app}.getObject
...
Fixes zammad#20646
Introduced by 70b0983
2024-01-03 10:58:19 +01:00
Julien Fontanet
b1e879ca2f
feat: release 5.90.0
2023-12-29 11:03:07 +01:00
Julien Fontanet
c5010c2caa
feat(xo-web): 5.133.0
2023-12-29 10:48:02 +01:00
Julien Fontanet
2c40b99d8b
feat(xo-web): scoped tags ( #7270 )
...
Based on #7258 developed by @fbeauchamp.
- use inline blocks to respect all paddings/margins
- main settings are in easily modifiable variables
- text color is either black or white based on the background color luminance
- make sure tags and surrounding action buttons are aligned
- always display value in black on white
- delete button use tag color if dark, otherwise black
- Tag component accept color param
2023-12-28 23:10:35 +01:00
Mathieu
0d127f2b92
fix(lite): fix changelog entry ( #7269 )
2023-12-28 15:56:21 +01:00
Mathieu
0464886e80
feat(lite): 0.1.7 ( #7268 )
2023-12-28 15:49:09 +01:00
Mathieu
d655a3e222
feat: technical release ( #7266 )
2023-12-27 16:07:51 +01:00
b-Nollet
579f0b91d5
feat(xo-web,xo-server): restart VM to change memory ( #7244 )
...
Fixes #7069
Add modal to restart VM to increase memory.
2023-12-26 23:46:43 +01:00
Florent BEAUCHAMP
72b1878254
fix(vhd-lib/createStreamNbd): skip original table offset before overwriting ( #7264 )
...
Introduced by fc1357db93
2023-12-26 22:29:24 +01:00
MlssFrncJrg
74dd4c8db7
feat(lite/nav): display VM count in host when menu is minimized ( #7185 )
2023-12-26 13:30:23 +01:00
mathieuRA
ef4ecce572
feat(xo-server/PIF): add XO tasks for PIF.reconfigureIp
2023-12-26 11:22:35 +01:00
mathieuRA
1becccffbc
feat(xo-web/host/network): display and edit the IPv6 PIF field
2023-12-26 11:22:35 +01:00
mathieuRA
b95b1622b1
feat(xo-server/PIF): PIF.reconfigureIp handle IPv6
2023-12-26 11:22:35 +01:00
Manon Mercier
36d6e3779d
docs: XenServer → XCP-ng/XenServer ( #7255 )
...
I would like to replace every "XenServer" I find in the doc by "XCP-ng/XenServer".
This follows an internal conversation we had with Olivier and Yann.
2023-12-26 11:21:16 +01:00
Pierre Donias
b0e000328d
feat(lite): XOA quick deploy ( #7245 )
2023-12-22 15:58:54 +01:00
Pierre Donias
cc080ec681
feat: technical release ( #7259 )
2023-12-22 15:05:17 +01:00
Julien Fontanet
0d4cf48410
feat(xo-cli rest): explicit error if not registered
...
Fixes https://xcp-ng.org/forum/post/68698
2023-12-22 11:33:08 +01:00
OlivierFL
2ec164c560
feat(xo-web/menu): add warning icon in proxies menu ( #7237 )
...
See Zammad#19126
Add a warning icon in Proxies menu if unable to check proxy upgrade
2023-12-22 09:53:00 +01:00
b-Nollet
d38dce9302
feat(xo-server/vm.stop): add forceShutdownDelay ( #7247 )
2023-12-22 09:13:36 +01:00
Florent BEAUCHAMP
4c775f6b86
fix(xo-server): missing data in mirror backup job ( #7254 )
...
Mirror Backup jobs weren't storing all the data necessary for sending the report
2023-12-21 17:39:39 +01:00
b-Nollet
dd6c858737
fix(xo-server): replacing wrong param name ( #7256 )
...
Introduced by 1da05e239d
When the `Task` class is imported from `@vates/tasks`, `Task.run()` parameter uses `properties` key instead of `data` . This is corrected in this PR.
2023-12-21 17:38:58 +01:00
Julien Fontanet
194db8d0dd
fix(xo-server/Redis#{add,update}): return complete record
...
Introduced by 32afd5c46
Fixes https://xcp-ng.org/forum/post/68664
The returned record should not be serialized and should contain the identifier.
2023-12-21 15:47:11 +01:00
Julien Fontanet
5b00cf3ecd
chore(xo-server/PluginMetadata#merge): don't return record
2023-12-21 15:47:11 +01:00
Julien Fontanet
afa957b305
chore(xo-server/updateCloudConfig): don't return record
2023-12-21 15:47:11 +01:00
Julien Fontanet
ea1921625e
chore(xo-server/create{Group,User}): simplify code
2023-12-21 15:47:11 +01:00
Julien Fontanet
65a154a1b3
chore(xo-server/updateJob): don't return record
2023-12-21 15:47:11 +01:00
Julien Fontanet
2249c90be9
chore(xo-server/subjects): update accept array
2023-12-21 15:47:11 +01:00
Julien Fontanet
1b55d5e2b4
chore(xo-server/scheduling): use builtin (un)serialize
2023-12-21 15:47:11 +01:00
Julien Fontanet
9f5be8029a
chore(xo-server/remotes): update accept array
2023-12-21 15:47:11 +01:00
Julien Fontanet
16458b953f
chore(xo-server/jobs): use builtin (un)serialize
2023-12-21 15:47:11 +01:00
Julien Fontanet
d63a567a1c
chore(xo-server/CloudConfigs): remove useless method
2023-12-21 15:47:11 +01:00
Florent Beauchamp
d36e10e73f
feat(xo-server/rest-api): expose NBD settings in VDI exports
2023-12-21 11:54:08 +01:00
Florent Beauchamp
5d80a58754
fix(vhd-lib/createStreamNbd): fix off by one block length computation
2023-12-21 11:54:08 +01:00
Florent Beauchamp
77b14a316f
feat(xo-server/vdi.exportContent): expose NBD settings
2023-12-21 11:54:08 +01:00
Florent BEAUCHAMP
213eb6a56a
feat(xo-web/sr): show coalescing status ( #7241 )
2023-12-21 11:29:32 +01:00
OlivierFL
2c298ef47a
fix(lite): infinite loader when no stats on pool dashboard ( #7236 )
2023-12-21 11:27:06 +01:00
Pierre Donias
b7b7af8cff
fix(CHANGELOG): more specific description for mirror backup report fix ( #7253 )
...
Introduced by #7235
See https://github.com/vatesfr/xen-orchestra/pull/7235#discussion_r1431612789
2023-12-21 11:21:06 +01:00
Pierre Donias
5cf5d14449
feat: technical release ( #7252 )
2023-12-20 16:39:27 +01:00
Julien Fontanet
e0bf9ee9d5
fix(proxy): wait the HTTP server to listen
2023-12-20 15:23:48 +01:00
Florent BEAUCHAMP
54808967f6
fix(backups): handle undefined isVhdDifferencing ( #7248 )
...
Introduced by e13d55bfa9
Fixes https://xcp-ng.org/forum/post/68600
2023-12-20 15:23:23 +01:00
Pierre Donias
c63d38dc0f
chore(lite): release script ( #7219 )
2023-12-20 15:07:10 +01:00
Mathieu
41ed5625be
fix(xo-server/RPU): correctly migrate VMs to their original host ( #7238 )
...
See zamma#19772
Introduced by bea771
2023-12-19 19:22:50 +01:00
Mathieu
e66bcf2a5c
feat(xapi/VDI_exportContent): create XAPI task during NBD export ( #7228 )
...
See zammad#19003
2023-12-19 19:16:44 +01:00
b-Nollet
c40e71ed49
fix(xo-web/backup): fix reportWhen being reset to undefined ( #7235 )
...
See Zammad#17506
Preventing `reportWhen` value from becoming undefined (and resetting to the
default value _Failure_) when a mirror backup is edited without modifying this
field.
2023-12-19 17:08:19 +01:00
Florent BEAUCHAMP
439c721472
refactor(backups/cleanVm) use of merge parameter
2023-12-19 15:42:59 +01:00
Florent Beauchamp
99429edf23
test(backups/cleanVm): fix after changes
2023-12-19 15:42:59 +01:00
Florent Beauchamp
cec8237a47
feat(xo-web): show if an incremental backup is a delta or a full
2023-12-19 15:42:59 +01:00
Florent Beauchamp
e13d55bfa9
feat(backups): store if disks of incremental backups are differencing in metadata
2023-12-19 15:42:59 +01:00
Florent Beauchamp
141c141516
refactor(backups): differentialVhds to isVhdDifferencing
2023-12-19 15:42:59 +01:00
Florent Beauchamp
7a47d23191
feat(backups): show warning message if xva are truncated
2023-12-19 15:42:59 +01:00
Florent Beauchamp
7a8bf671fb
feat(backups): put back warning message on truncated vhds
2023-12-19 15:42:59 +01:00
Florent Beauchamp
7f83a3e55e
fix(backup, vhd-lib): merge now return the resulting size and merged size
2023-12-19 15:42:59 +01:00
Florent Beauchamp
7f8ab07692
fix(backup): transferred backup size for incremental backup
2023-12-19 15:42:59 +01:00
Julien Fontanet
2634008a6a
docs(VM backups): fix settings link
2023-12-19 15:41:39 +01:00
Florent Beauchamp
4c652a457f
fixup! refactor(nbd-client): remove unused method and default iterator
2023-12-19 15:28:32 +01:00
Florent Beauchamp
89dc40a1c5
fixup! feat(nbd-client,xapi): implement multiple connections NBD
2023-12-19 15:28:32 +01:00
Florent Beauchamp
04a7982801
test(nbd-client): add test for unaligned export size
2023-12-19 15:28:32 +01:00
Florent Beauchamp
df9b59f980
fix(nbd-client): better handling of multiple disconnection
2023-12-19 15:28:32 +01:00
Florent Beauchamp
fe215a53af
feat(nbd-client): expose exportSize on multi nbd client
2023-12-19 15:28:32 +01:00
Florent Beauchamp
0559c843c4
fix(nbd-client): put back retry on block read
2023-12-19 15:28:32 +01:00
Florent Beauchamp
79967e0eec
feat(nbd-client/multi): allow partial connexion
2023-12-19 15:28:32 +01:00
Florent Beauchamp
847ad63c09
feat(backups,xo-server,xo-web): make NBD concurrency configurable
2023-12-19 15:28:32 +01:00
Florent Beauchamp
fc1357db93
refactor(nbd-client): remove unused method and default iterator
2023-12-19 15:28:32 +01:00
Florent Beauchamp
b644cbe28d
feat(nbd-client,xapi): implement multiple connections NBD
2023-12-19 15:28:32 +01:00
Florent Beauchamp
7ddfb2a684
fix(vhd-lib/createStreamNbd): create binary instead of object stream
...
This reduces memory consumption.
2023-12-19 15:28:32 +01:00
Julien Fontanet
5a0cfd86c7
fix(xo-server/remote#_unserialize): handle boolean enabled
...
Introduced by 32afd5c46
Fixes #7246
Fixes https://xcp-ng.org/forum/post/68575
2023-12-19 15:11:34 +01:00
Julien Fontanet
70e3ba17af
fix(CHANGELOG.unreleased): metadata → mirror
...
Introduced by 2b973275c
2023-12-19 15:07:01 +01:00
Julien Fontanet
4784bbfb99
fix(xo-server/vm.migrate): dont hide original error
2023-12-18 15:02:51 +01:00
MlssFrncJrg
ceddddd7f2
fix(xo-server/PIF): call PIF.forget to delete PIF ( #7221 )
...
Fixes #7193
Calling `pif.destroy` generates PIF_IS_PHYSICAL error when the PIF has been
physically removed
2023-12-18 14:41:58 +01:00
Julien Fontanet
32afd5c463
feat(xo-server): save JSON records in Redis ( #7113 )
...
Better support of non-string properties without having to handle them one by one.
To avoid breaking compatibility with older versions, this should not be merged after reading JSON records has been supported for at least a month.
2023-12-18 14:26:51 +01:00
Julien Fontanet
ac391f6a0f
docs(incremental_backups): fix image path
...
Introduced by a0b50b47e
2023-12-18 11:45:23 +01:00
Manon Mercier
a0b50b47ef
docs(incremental_backups): explain NBD ( #7240 )
2023-12-18 11:41:20 +01:00
b-Nollet
e3618416bf
fix(xo-server-transport-slack): slack-node → @slack/webhook ( #7220 )
...
Fixes #7130
Changing the package used for Slack webhooks, to ensure compatibility with slack-compatible services like Discord or Mattermost.
2023-12-18 10:56:54 +01:00
Julien Fontanet
37fd6d13db
chore(xo-server-transport-email): dont use deprecated nodemailer-markdown
...
BREAKING CHANGE: now requires Node >=18.'
Permits the use of a more recent `marked`.
2023-12-17 11:56:18 +01:00
Julien Fontanet
eb56666f98
chore(xen-api,xo-server): update to proxy-agent@6.3.1
2023-12-16 16:41:10 +01:00
Julien Fontanet
b7daee81c0
feat(xo-server): http.useForwardedHeaders ( #7233 )
...
Fixes https://xcp-ng.org/forum/post/67625
This setting can be enabled when XO is behind a reverse proxy to
fetch clients IP addresses from `X-Forwarded-*` headers.
2023-12-16 12:34:58 +01:00
Julien Fontanet
bee0eb9091
chore: update dev deps
2023-12-15 14:09:18 +01:00
Julien Fontanet
59a9a63971
feat(xo-server/store): ensure leveldb only accessible to current user
2023-12-13 11:36:31 +01:00
Julien Fontanet
a2e8b999da
feat(xo-server-auth-saml): forceAuthn setting ( #7232 )
...
Fixes https://xcp-ng.org/forum/post/67764
2023-12-13 11:25:16 +01:00
OlivierFL
489ad51b4d
feat(lite): add new UiStatusPanel component ( #7227 )
2023-12-12 11:44:22 +01:00
Julien Fontanet
7db2516a38
chore: update dev deps
2023-12-12 10:30:11 +01:00
Julien Fontanet
1141ef524f
fix(xapi/host_smartReboot): retries when HOST_STILL_BOOTING ( #7231 )
...
Fixes #7194
2023-12-11 16:04:43 +01:00
OlivierFL
f449258ed3
feat(lite): add indeterminate state on FormToggle component ( #7230 )
2023-12-11 14:48:24 +01:00
Julien Fontanet
bb3b83c690
fix(xo-server/rest-api): proper 404 in case of missing backup job
2023-12-08 15:19:48 +01:00
Julien Fontanet
2b973275c0
feat(xo-server/rest-api): expose metadata & mirror backup jobs
2023-12-08 15:17:51 +01:00
Julien Fontanet
037e1c1dfa
feat(xo-server/rest-api): /backups → /backup
2023-12-08 15:14:06 +01:00
Julien Fontanet
f0da94081b
feat(gen-deps-list): detect duplicate packages
...
Prevents a bug where a second entry would override the previous one and possibly
decrease the release type (e.g. `major + patch → patch`).
2023-12-07 17:15:09 +01:00
Julien Fontanet
cd44a6e28c
feat(eslint): enable require-atomic-updates rule
2023-12-07 17:05:21 +01:00
Julien Fontanet
70b09839c7
chore(xo-server): use @xen-orchestra/xapi/VM_import when possible
2023-12-07 16:50:45 +01:00
OlivierFL
12140143d2
feat(lite): added tooltip on CPU provisioning warning icon ( #7223 )
2023-12-07 09:07:15 +01:00
b-Nollet
e68236c9f2
docs(installation): update Debian & Fedora packages ( #7207 )
...
Fixes #7095
2023-12-06 15:39:50 +01:00
Julien Fontanet
8a1a0d76f7
chore: update dev deps
2023-12-06 11:09:54 +01:00
Mathieu
4a5bc5dccc
feat(lite): override host address with 'master' query param ( #7187 )
2023-12-04 11:31:35 +01:00
MlssFrncJrg
0ccdfbd6f4
feat(xo-web/SR): improve forget SR modal message ( #7155 )
2023-12-04 09:33:50 +01:00
Mathieu
75af7668b5
fix(lite/changelog): fix xolite changelog ( #7215 )
2023-12-01 10:48:22 +01:00
Thierry Goettelmann
0b454fa670
feat(lite/VM): ability to migrate a VM ( #7164 )
2023-12-01 10:38:55 +01:00
Pierre Donias
2dcb5cb7cd
feat(lite): 0.1.6 ( #7213 )
2023-11-30 16:01:06 +01:00
Thierry Goettelmann
a5aeeceb7f
chore(lite): upgrade dependencies ( #7170 )
...
1. Since the project is built-only, all deps have been moved to `devDependencies`
2. TypeScript has been upgraded from 4.9 to 5.2
3. `engines.node` requirement was set to `>=8.10`. It has been updated to `>=18` to be aligned with deps requirements
2023-11-30 15:13:36 +01:00
Florent BEAUCHAMP
b2f2c3cbc4
feat: release 5.89.0 ( #7212 )
2023-11-30 13:57:49 +01:00
Florent BEAUCHAMP
0f7ac004ad
feat: technical release ( #7211 )
2023-11-30 10:42:54 +01:00
Florent Beauchamp
7faa82a9c8
feat(xo-web): add UX for differential backup
2023-11-30 10:12:20 +01:00
Florent Beauchamp
4b3f60b280
feat(backups): implement differential restore
...
When restoring a backup, try to reuse data from an existing snapshot.
We use this snasphot and apply a reverse differential of the changes
between the backup and the snapshot
Prerequisite : a uninterrupted delta chain from the backup being
restored to a backup that still have its snapshot on the host
2023-11-30 10:12:20 +01:00
Florent Beauchamp
b29d5ba95c
feat(vhd-lib): implement a limit in VhdSynthetic.fromVhdChain
2023-11-30 10:12:20 +01:00
Florent Beauchamp
408fc5af84
feat(vhd-lib): implement VhdNegative
...
it's a virtual Vhd that contains all the changes to be applied
to reset a child to its parent value
2023-11-30 10:12:20 +01:00
Florent BEAUCHAMP
2748aea4e9
feat: technical release ( #7210 )
2023-11-29 15:39:25 +01:00
Florent Beauchamp
a5acc7d267
fix(backups,xo-server): don't backup VMs created by Health Check
2023-11-29 14:46:05 +01:00
Florent Beauchamp
87a9fbe237
feat(xo-server,xo-web): don't backup VMs with xo:no-bak tag
2023-11-29 14:46:05 +01:00
Julien Fontanet
9d0b7242f0
fix(xapi-explore-sr): use xen-api@2.0.0
2023-11-29 14:42:50 +01:00
Julien Fontanet
20ec44c3b3
fix(xo-server/registerHttpRequestHandler): match on path
...
Instead of full URL, so that handlers can manage query string.
2023-11-29 14:42:50 +01:00
Julien Fontanet
6f68456bae
feat(xo-server/registerHttpRequestHandler): returns teardown function
...
`unregisterHttpRequestHandler` is no longer useful and has been removed.
2023-11-29 14:42:50 +01:00
Florent BEAUCHAMP
b856c1a6b4
feat(xo-server,xo-web): show link to the SR for the garbage collector (coalesce) task ( #7189 )
...
See https://github.com/vatesfr/xen-orchestra/issues/5379#issuecomment-1765170973
2023-11-29 09:07:05 +01:00
Julien Fontanet
61e1f83a9f
feat(xo-server/rest-api): possibility to import a VM
2023-11-28 17:54:10 +01:00
Mathieu
5820e19731
feat(xo-web/VM): display task information on VDI import ( #7197 )
2023-11-28 15:41:10 +01:00
Pierre Donias
cdb51f8fe3
chore(lite/settings): use FormSelect instead of select ( #7206 )
2023-11-28 14:46:25 +01:00
Florent BEAUCHAMP
57940e0a52
fix(backups): import on non default SR ( #7209 )
2023-11-28 14:35:08 +01:00
Florent BEAUCHAMP
6cc95efe51
feat: technical release ( #7208 )
2023-11-28 09:30:32 +01:00
Pierre Donias
b0ff2342ab
chore(netbox): remove null-indexed entries from keyed-by collections ( #7156 )
2023-11-27 16:26:53 +01:00
Mathieu
0f67692be4
feat(xo-server/xostor): add XO tasks ( #7201 )
2023-11-27 16:11:53 +01:00
Julien Fontanet
865461bfb9
feat(xo-server/api): backupNg.{,un}mountPartition ( #7176 )
...
Manual method to mount a backup partition on the XOA.
2023-11-24 09:47:23 +01:00
Julien Fontanet
e108cb0990
feat(xo-server/rest-api): possibility to import in an existing VDI ( #7199 )
2023-11-23 17:07:40 +01:00
Florent BEAUCHAMP
c4535c6bae
fix(fs/s3): enable md5 if object lock status is unknown ( #7195 )
...
From https://xcp-ng.org/forum/topic/7939/unable-to-connect-to-backblaze-b2/7?_=1700572613725
Following 796e2ab674
User report it fixes the issue https://xcp-ng.org/forum/post/67633
2023-11-23 16:43:25 +01:00
Julien Fontanet
ad8eaaa771
feat(xo-cli): support REST PUT method
2023-11-23 16:30:03 +01:00
Julien Fontanet
9419cade3d
feat(xo-server/rest-api): tags property can be updated
2023-11-23 16:30:03 +01:00
Julien Fontanet
272e6422bd
chore(xapi/VM_import): typo snapshots → snapshot
2023-11-23 16:28:30 +01:00
Julien Fontanet
547908a8f9
chore(xo-server/proxy.checkHealth): call checkProxyHealth
2023-11-23 16:28:29 +01:00
Mathieu
8abfaa0bd5
feat(lite/VM): ability to export a VM ( #7190 )
2023-11-23 11:00:38 +01:00
MlssFrncJrg
a9fbcf3962
feat(xo-web/new VM): always show ISO selector ( #7166 )
...
Fixes #3464
2023-11-22 11:04:30 +01:00
Michael Bennett
887b49ebbf
docs(installation): Fedora & CentOS wrong package libvhd-utils ( #7200 )
...
Under Packages the installation of package `libvhdi-utils` is incorrect for Fedora/CentOS. This should be replaced by `libvhdi-tools` instead.
2023-11-21 17:46:17 +01:00
Florent BEAUCHAMP
858ecbc217
fix(xapi/VDI_importContent): other_config entries must be strings ( #7198 )
...
Introduced byffd523679de80b36b2eacd30cc98de3c588a2b77
2023-11-21 16:55:53 +01:00
Florent BEAUCHAMP
ffd523679d
feat(backups): update VDI importing status its name_label
2023-11-21 14:38:49 +01:00
Florent BEAUCHAMP
bd9db437f1
feat(xapi/VDI_importContent): store task UUID and stream length into other_config
2023-11-21 14:38:49 +01:00
Florent BEAUCHAMP
0365bacfbb
feat(backups): show more detail on restored VM ( #7186 )
2023-11-21 12:28:53 +01:00
MlssFrncJrg
f3e0227c55
feat(xo-web/console): add disabled console message ( #7161 )
...
Fixes #6319
2023-11-21 10:39:35 +01:00
Florent BEAUCHAMP
4504141cbf
refactor(backups/importIncrementalVm): move base detection to callers ( #7165 )
2023-11-20 14:52:59 +01:00
b-Nollet
ecbbf878d0
chore(xen-api): convert to ESM ( #7181 )
2023-11-20 14:32:44 +01:00
MlssFrncJrg
c1faaa3107
fix(xo-server/resource-set): fix error when changing VM resource set ( #7144 )
2023-11-20 14:19:27 +01:00
Julien Fontanet
59f04b4a6b
chore: format with Prettier
2023-11-20 12:34:30 +01:00
Julien Fontanet
781b070e74
fix(xen-api/examples/import-vdi): params handling
2023-11-20 11:45:45 +01:00
Julien Fontanet
1911386aba
chore: refresh yarn.lock
2023-11-20 09:55:07 +01:00
MlssFrncJrg
5b0339315f
docs(Support): remove Partner Program ( #7099 )
2023-11-20 09:42:21 +01:00
b-Nollet
5fe53dfa99
refactor(xapi-explore-sr): convert to EM ( #7191 )
2023-11-17 16:55:11 +01:00
b-Nollet
06068cdcc6
refactor(cr-seed-cli): convert to ESM ( #7192 )
2023-11-17 16:46:36 +01:00
Julien Fontanet
c88cc2b020
chore(xo-server/token.create): allow 60s for expiresIn
...
It makes more sense for the min accepted value to be 60s than 60,001ms.
2023-11-17 10:57:48 +01:00
Pierre Donias
03de8ad481
docs(netbox): update steps and screenshots with latest version ( #7182 )
2023-11-16 16:06:01 +01:00
Julien Fontanet
08ba7e7253
chore: refresh yarn.lock
2023-11-16 10:21:17 +01:00
Florent BEAUCHAMP
9ca3f3df26
fix(xo-vmdk-to-vhd): improve compatibilty of ova with disk bigger than 8.2GB ( #7183 )
...
following #7047 , from https://xcp-ng.org/forum/topic/7946/ova-export-not-functional?_=1700051758755
ova exported from xo with more than 8.2G data per disk can't be imported in virtual box
tar-stream@3 pack and entry are now streams
2023-11-15 16:23:33 +01:00
Mathieu
511908bb7d
feat(lite/pool/VMs): ability to export selected VMs ( #7174 )
2023-11-15 15:29:25 +01:00
Thierry Goettelmann
4351aad312
feat(lite): new FormByteSize component ( #6741 )
2023-11-15 15:28:46 +01:00
Florent BEAUCHAMP
af7aa29c91
feat(nbd-client): various fixes ( #6964 )
2023-11-15 10:04:09 +01:00
Thierry Goettelmann
315d626055
fix(lite/story): code highlight modal path ( #7180 )
2023-11-15 09:58:15 +01:00
Pierre Donias
7af0899800
feat(netbox): sync XO users as Netbox tenants ( #7158 )
...
See Zammad#11356
See Zammad#17364
See Zammad#18409
2023-11-14 15:25:56 +01:00
Florent BEAUCHAMP
46ec2dfd56
fix(vmware-explorer): better handling of VM import without any storage ( #7168 )
2023-11-14 15:14:13 +01:00
Thierry Goettelmann
b2348474c3
fix(lite/pool): host patches list is broken if changelog property is empty ( #7169 )
2023-11-14 15:08:56 +01:00
Julien Fontanet
836300755a
feat: release 5.88.2
2023-11-13 15:07:43 +01:00
Julien Fontanet
55c8c8a6e9
feat(xo-server): 5.126.0
2023-11-13 11:41:08 +01:00
Julien Fontanet
38e32cd24c
chore: update dev deps
2023-11-13 09:48:54 +01:00
Julien Fontanet
5ceacfaf5a
fix(xo-server/redis): fix searching with multiple indexes
...
Introduced by 36b94f745
2023-11-12 22:18:19 +01:00
Thierry Goettelmann
1ee6b106b9
feat(lite/ui): compact layout ( #7159 )
2023-11-10 16:26:20 +01:00
Julien Fontanet
eaef4f22d2
fix(xo-web/settings/logs): use template when reporting
...
Related to #7142
2023-11-10 11:33:01 +01:00
Julien Fontanet
96025df12f
feat(xo-server): only create a single token per web client (and user)
...
Related to e07e2d3cc
Similar to 581b42fa9
2023-11-09 17:13:10 +01:00
Mathieu
a8aac295eb
fix(lite/login): correctly handle login from slave ( #7110 )
2023-11-09 15:00:29 +01:00
Mathieu
83141989f0
feat(xolite/modals): add onClose event ( #7167 )
2023-11-09 10:57:24 +01:00
Julien Fontanet
9dea52281d
docs(installation): explicit Redis should be started
2023-11-07 17:10:35 +01:00
Julien Fontanet
2164c72034
fix(xo-server): log redis errors
...
Avoid unhandled error events.
2023-11-07 16:08:41 +01:00
Julien Fontanet
0d0c38f3b5
fix(backups): create suspend VDI on correct SR
...
Introduced by a958fe86d
2023-11-07 15:55:14 +01:00
Pierre Donias
e5be21a590
feat(lite): 0.1.5 ( #7162 )
2023-11-07 15:49:12 +01:00
Julien Fontanet
bc1a8be862
chore: fix formatting
2023-11-07 14:33:16 +01:00
Mathieu
3df4dbaae7
feat: release 5.88.1 ( #7163 )
2023-11-07 14:30:53 +01:00
Julien Fontanet
8f2cfebda6
feat(xo-server/rest-api): add users collection
2023-11-07 12:51:12 +01:00
Julien Fontanet
0d00c1c45f
chore: update dev deps
2023-11-07 12:32:38 +01:00
Mathieu
9886e06d6a
feat: technical release ( #7160 )
2023-11-07 10:18:09 +01:00
Thierry Goettelmann
478dbdfe41
feat(lite): new modal management ( #7134 )
2023-11-07 09:49:02 +01:00
Florent BEAUCHAMP
2bfdb60dda
fix(fs): handle object storage server not implementing Object lock ( #7157 )
2023-11-06 17:18:00 +01:00
Pierre Donias
cabd04470d
feat(xo-server-netbox): use Netbox version instead of Netbox API version ( #7138 )
...
Netbox version is more precise (X.Y.Z instead of X.Y)
2023-11-06 17:10:10 +01:00
Florent BEAUCHAMP
f6819b23f9
fix(xo-web/dashboard): empty VDIs shouldn't be flagged as orphan ( #7102 )
...
Fixes zammad#15524
2023-11-06 13:57:44 +01:00
Julien Fontanet
c9dbcf1384
fix(proxy/backup.importVmBackup): only dispose resources at the end ( #7152 )
...
Fixes #7052
Fixes zammad#17383
When a stream is returned, the handler immediately returned a stream which disposed the resource.
Due to the disposable having a 5 mins debounce delay, the problem was only apparent after 5 mins.
2023-11-06 10:30:34 +01:00
Pierre Donias
457fec0bc8
fix(xo-server-netbox): properly delete all interfaces that don't have a UUID ( #7153 )
...
Fixes zammad#18812
Introduced by 3b1bcc67ae
The first step of synchronizing VIFs with Netbox interfaces is to clean up any interface attached to the Netbox VM that isn't found on the XO VM, *based on their UUID*, including the interfaces that don't have a UUID at all (`uuid` is `null`).
But by looping over the keyed-by-UUID collection, we could only ever delete at most *one* null-UUID interface, the other ones being dropped by `keyBy`.
Using the flat-array collection instead makes sure all the interfaces are handled.
2023-11-06 10:28:43 +01:00
Pierre Donias
db99a22244
fix(xo-web/New network): only hide bond-PIFs when creating a bonded network ( #7151 )
...
Fixes #7150
See https://xcp-ng.org/forum/topic/7918
Introduced by dbdc5f3e3b
2023-11-03 11:22:10 +01:00
Pierre Donias
89d8adc6c6
feat(netbox): expose raw HTTP body if it cannot be JSON-parsed ( #7146 )
2023-11-02 14:28:06 +01:00
Pierre Donias
a3ea70c61c
fix(xo-server-netbox): fix site property null/undefined cases ( #7145 )
...
Introduced by 1d7559ded2
2023-10-31 16:16:38 +01:00
Mathieu
ae0f3b4fe0
feat: release 5.88.0 ( #7143 )
2023-10-31 14:58:50 +01:00
Mathieu
2552ef37d2
feat: technical release ( #7141 )
2023-10-31 10:09:35 +01:00
Pierre Donias
9803e8c6cb
feat(xo-web/patches): warning about updating pool master first ( #7140 )
2023-10-31 09:51:17 +01:00
Florent BEAUCHAMP
3410cbc3b9
fix(backups): use VDI virtual_size instead of physical_size
...
`physical_size` appears to be broken
2023-10-30 15:55:30 +01:00
Florent BEAUCHAMP
93fce0d4bf
fix(backups): pass type to Xapi#getRecord
...
Fixes #7131
Introduced by 37b211376
2023-10-30 15:55:30 +01:00
MlssFrncJrg
dbdc5f3e3b
feat(xo-web/New network): don't show PIFs that belong to a bond ( #7136 )
2023-10-30 15:47:38 +01:00
Julien Fontanet
581b42fa9d
feat(xo-cli): only create a single token per instance (and user)
2023-10-30 15:47:17 +01:00
Julien Fontanet
e07e2d3ccd
feat(xo-server/token): client info support
2023-10-30 15:47:17 +01:00
Mathieu
ad928ec23d
fix(xo-web/licenses/XOSTOR): various fixes on XOSTOR licenses ( #7137 )
...
Introduced by #6983
2023-10-30 14:55:11 +01:00
Pierre Donias
1d7559ded2
fix(xo-server-netbox/VM): explicitly assign site ( #7124 )
...
See Zammad#17766
See https://xcp-ng.org/forum/topic/7887
2023-10-30 11:32:12 +01:00
Mathieu
9099b58557
feat: technical release ( #7132 )
2023-10-27 16:13:04 +02:00
Julien Fontanet
9e70397240
fix(xo-server/redis): fix indexes handling
...
Introduced by 225a67ae3
2023-10-27 11:27:25 +02:00
Thierry Goettelmann
5f69b0e9a0
feat(lite/console): new console toolbar ( #7088 )
2023-10-27 10:27:51 +02:00
Julien Fontanet
2a9bff1607
chore(xo-server/importConfig): don't use deptree
2023-10-27 10:14:02 +02:00
Pierre Donias
9e621d7de8
feat(lite/header): replace logo with "XO LITE" ( #7118 )
2023-10-27 09:16:28 +02:00
Mathieu
3e5c73528d
feat(xo-server,xo-web/XOSTOR): XOSTOR implementation ( #6983 )
...
See https://xcp-ng.org/forum/topic/5361
2023-10-26 16:58:59 +02:00
Pierre Donias
397b5cd56d
fix(xo-server/snapshot): allow self user that is member of a group to snapshot ( #7129 )
...
Introduced by a88798cc22
See Zammad#18478
2023-10-26 16:08:43 +02:00
Julien Fontanet
55cb6042e8
chore(yarn.lock): update dev deps
2023-10-26 11:00:14 +02:00
Pierre Donias
339d920b78
feat(xo-web/proxy): ability to open support tunnel on XO Proxy ( #7127 )
...
Requires #7126
2023-10-25 17:26:06 +02:00
Julien Fontanet
f14f716f3d
feat(xo-server/api): proxy.openSupportTunnel ( #7126 )
...
The goal is to provide an easier way for the support team to open a tunnel on a proxy appliance.
This is the server side of this feature.
2023-10-25 17:12:17 +02:00
Julien Fontanet
fb83d1fc98
feat(xo-server/api): ignorable parameters ( #7125 )
2023-10-25 15:49:41 +02:00
Julien Fontanet
62208e7847
fix(xo-server-transport-xmpp): fix loading ( #7082 )
...
Fixes https://xcp-ng.org/forum/post/66402
Introduced by d6fc86b6b
2023-10-25 14:36:40 +02:00
Julien Fontanet
df91772f5c
chore(xo-server/server): use builtin (un)serialize
2023-10-25 11:48:53 +02:00
Julien Fontanet
cf8a9d40be
chore(xo-server/remote): use builtin (un)serialize
2023-10-25 11:48:53 +02:00
Julien Fontanet
93d1c6c3fc
chore(xo-server/plugin-metadata): use builtin (un)serialize
2023-10-25 11:48:53 +02:00
Julien Fontanet
f1fa811e5c
chore(xo-server/user): use builtin (un)serialize
2023-10-25 11:48:53 +02:00
Julien Fontanet
5a9812c492
chore(xo-server/group): use builtin (un)serialize
2023-10-25 11:48:53 +02:00
Julien Fontanet
b53d613a64
chore(xo-server/token): use builtin unserialize
2023-10-25 11:48:53 +02:00
Julien Fontanet
225a67ae3b
chore(xo-server/redis): proper (un)serialization support
2023-10-25 11:48:53 +02:00
Mathieu
c7eb7db463
feat(xo-web/about): display if XO from source is up to date ( #7091 )
...
Fixes #5934
2023-10-24 17:14:01 +02:00
Pierre Donias
edfa729672
chore(lite/assets): remove darkreader properties in SVG files ( #7121 )
2023-10-24 16:40:37 +02:00
Mathieu
77d9798319
fix(xo-web/vtpm): fix various an error has occured ( #7122 )
...
Introduced by 8834af65f7
Introduced by 1a1dd0531d
Fix `an error has occurred` in the VM advanced tab and on the VM creation form
if the user does not have pool permission.
2023-10-24 16:26:36 +02:00
Pierre Donias
680f1e2f07
chore(lite): serve Poppins font internally ( #7117 )
2023-10-24 15:19:54 +02:00
Julien Fontanet
7c009b0fc0
feat(xo-server): support reading JSON records in Redis
...
This allows forward compatibility with future versions which will use JSON records in the future.
2023-10-23 15:13:28 +02:00
Pierre Donias
eb7de4f2dd
feat(xo-web/self): show # of VMs that belong to each Resource Set ( #7114 )
...
See Zammad#17568
2023-10-23 15:03:30 +02:00
Olivier Lambert
2378399981
docs: update project's README ( #7116 )
2023-10-23 14:25:03 +02:00
Florent BEAUCHAMP
37b2113763
feat(fs/s3): compute sensible chunk size for uploads
2023-10-23 10:23:50 +02:00
Florent BEAUCHAMP
5048485a85
feat(fs/s3): object lock mode need content md5
...
and the middleware consume addiitionnal memory
2023-10-23 10:23:50 +02:00
Florent BEAUCHAMP
9e667533e9
fix(fs/s3): throw error if upload >50GB
2023-10-23 10:23:50 +02:00
MlssFrncJrg
1fac7922b4
feat(xo-web/dashboard/health): VDIs to coalesce warning contains the number ( #7111 )
...
Fixes Zammad#17577
2023-10-20 15:53:24 +02:00
Julien Fontanet
1a0e5eb6fc
chore: format with Prettier
2023-10-20 15:52:10 +02:00
Pierre Donias
321e322492
feat(xo-server/clearHost): pass optional batch size arg ( #7107 )
...
Fixes #7105
See https://github.com/xapi-project/xen-api/issues/5202
See https://github.com/xapi-project/xen-api/pull/5203
`host.evacuate`: try passing optional batch size argument.
If not supported: remove it and try again.
2023-10-19 17:03:14 +02:00
Mathieu
8834af65f7
feat(xo-server/xo-web/VM/new): VTPM creation ( #7077 )
...
See #7066
See #6802
See #7085
2023-10-19 16:48:56 +02:00
Mathieu
1a1dd0531d
feat(xo-web/VM/advanced): VTPM management ( #7085 )
...
See #7066
See #6802
See #7074
2023-10-19 15:46:03 +02:00
Pierre Donias
8752487280
docs(installation): add nfs-common dependency for Debian/Ubuntu ( #7108 )
2023-10-18 22:50:29 +02:00
Pierre Donias
4b12a6d31d
fix(xo-server-usage-report): handle null and nested stats ( #7092 )
...
Introduced by 083483645e
Fixes Zammad#18120
Fixes Zammad#18266
- Always assume that data can be `null`
- Handle edge cases where all values are `null`
- Properly handle nested RRD collections: collections have different depths (`memory`: 1, `cpus[0]`: 2, `pifs.rx[0]`: 3, ...). This PR replaces `getLastDays` which wouldn't handle those depths properly, with `getDeepLastValues` which is run on the whole stat object and doesn't assume the depth of the collections. It finds any Array at any depth and slices it to only keep the last N values.
2023-10-18 22:50:08 +02:00
Julien Fontanet
2924f82754
fix(xo-web): don't sign out on connection error ( #7103 )
...
May fix zammad#17717
Introduced by 005ab47d9
2023-10-18 18:07:16 +02:00
Pierre Donias
9b236a6191
fix(netbox/test): test custom fields first ( #7104 )
...
More atomic and it makes more sense for users to check that the Netbox
configuration is correct before doing any write operations
2023-10-18 11:56:10 +02:00
Julien Fontanet
a3b8553cec
fix(xo-server,xo-web): fix total number of VDIs to coalesce ( #7098 )
...
Fixes #7016
Summing all chains does take not common chains into account, the total must be computed on the server side.
2023-10-18 11:52:43 +02:00
Pierre Donias
00a1778a6d
feat(lite): set color-scheme CSS property to "dark" in dark mode ( #7101 )
2023-10-17 16:50:13 +02:00
MlssFrncJrg
3b6bc629bc
fix(xo-web/home): fix misaligned descriptions ( #7090 )
2023-10-16 15:53:35 +02:00
Pierre Donias
04dfd9a02c
fix(xo-server-usage-report): use @xen-orchestra/log to log errors ( #7096 )
...
Fixes Zammad#14579
Fixes Zammad#18183
Better handles error objects with a circular structure and avoids "Converting
circular structure to JSON" error on stringify
2023-10-16 10:07:57 +02:00
Pierre Donias
fb52868074
fix(xo-server/patching): always check that XS credentials are configured on XS ( #7093 )
...
Introduced by a30d962b1d
2023-10-13 16:49:04 +02:00
Pierre Donias
77d53d2abf
fix(xo-server/patching): always pass xsCredentials to installPatches on XS ( #7089 )
...
Fixes Zammad#18284
Introduced by a30d962b1d
2023-10-13 11:45:17 +02:00
Julien Fontanet
6afb87def1
feat(xo-server/vm.set): support xenStoreData
...
Fixes #7055
2023-10-13 11:26:48 +02:00
Mathieu
8bfe293414
feat(lite/VM): add copy, snapshot single action ( #7087 )
2023-10-12 11:09:11 +02:00
Mathieu
2e634a9d1c
feat(xapi/VTPM): ability to create, destroy VTPM ( #7074 )
2023-10-12 09:19:38 +02:00
Pierre Donias
bea771ca90
fix(xo-server/RPU): do not migrate VM back if already on host ( #7071 )
...
See https://xcp-ng.org/forum/topic/7802
2023-10-11 16:16:44 +02:00
Pierre Donias
99e3622f31
feat(xo-web/SelectPif): show network name ( #7081 )
...
See Zammad#17381
2023-10-10 15:59:24 +02:00
Pizzosaure
a16522241e
docs(netbox): remove extra backtick ( #7083 )
...
Introduced by 3b3f927e4b
2023-10-10 14:14:15 +02:00
Julien Fontanet
b86cb12649
chore(yarn.lock): update dev deps
2023-10-09 17:06:54 +02:00
Julien Fontanet
2af74008b2
feat(xo-server-backup-reports): errors are logged as XO tasks
2023-10-09 09:35:24 +02:00
Julien Fontanet
2e689592f1
feat(xo-server-backup-reports): error when transports not enabled
2023-10-09 09:35:24 +02:00
Julien Fontanet
3f8436b58b
fix(xo-server/authenticateUser): use clearLogOnSuccess
...
This fixes success logs not deleted due to race conditions.
2023-10-09 09:35:24 +02:00
Julien Fontanet
e3dd59d684
feat(mixins/Tasks#create): clearLogOnSuccess option
2023-10-09 09:35:24 +02:00
mathieuRA
549d9b70a9
feat(xo-web/host): allow to force smartReboot
2023-10-06 16:52:26 +02:00
mathieuRA
3bf6aae103
feat(xapi/host_smartReboot): ability to bypass blocked operations
2023-10-06 16:52:26 +02:00
Julien Fontanet
afb110c473
fix(fs/rmtree): fix huge memory usage ( #7073 )
...
Fixes zammad#15258
This adds a sane concurrency limit of 2 per depth level.
Co-authored-by: Florent BEAUCHAMP <florent.beauchamp@vates.fr >
2023-10-06 09:52:11 +02:00