Pierre Donias
1177d9bdd8
feat: technical release ( #5327 )
2020-10-14 15:23:00 +02:00
Pierre Donias
fdeab86a87
fix(xo-web/xoa): don't show expired notifications ( #5304 )
2020-10-01 16:40:27 +02:00
Pierre Donias
8cfaabedeb
feat(xo-server-auth-ldap): import LDAP groups ( #5279 )
...
See #1884
When a user logs into XO using LDAP:
- Create a XO user if it doesn't already exist
- Mark it as being provided by LDAP and bind it to the LDAP user with an ID
- If group synchronization is enabled:
- Fetch all the LDAP groups based on the Base and Filter (plugin config)
- Create and delete the corresponding XO groups based on the LDAP groups that
were found
- Add and remove the XO users from the XO groups based on the LDAP data
2020-09-29 15:35:30 +02:00
Pierre Donias
3a0cc0d6f6
fix(xo-server/subjects/addToArraySet): dont erase previous values ( #5269 )
...
Prior to this change, adding a value to an existing set that already contains
that value would replace the whole set with a new one containing only that
value.
2020-09-21 12:14:50 +02:00
Pierre Donias
626e2fcb12
fix(xo-server/users): serialize properties on user create as well ( #5273 )
...
This didn't break anything because we usually don't assign `groups` and/or
`preferences` (which are the only 2 properties that need serialization) on user
creation.
This also prepares a minimal change to add a `authProviders` object property on
users.
2020-09-18 12:11:20 +02:00
Pierre Donias
592feb54b7
fix(xo-server/_authenticateUser): remove broken/unused provider API ( #5270 )
2020-09-18 10:54:20 +02:00
Pierre Donias
bd9bf55e43
feat(xo-web/groups): bulk deletion ( #5264 )
2020-09-16 10:46:35 +02:00
Pierre Donias
08eef80673
feat(xo-web/orphan VDIs): show VDI(-snapshot)s that don't have VBDs ( #5228 )
...
In the Dashboard > Health > Orphan VDIs table, show non-ISO VDIs and
VDI-snapshot that don't have any VBDs.
2020-08-25 09:32:21 +02:00
Pierre Donias
152f73ebf0
feat: technical release ( #5226 )
2020-08-20 15:15:34 +02:00
Pierre Donias
ed5b066cbe
fix(CHANGELOG.unreleased): remove sdn-controller package ( #5214 )
...
Introduced by cec5593c70
2020-08-12 12:21:18 +02:00
Pierre Donias
095bbcd15c
feat: release 5.49.0 ( #5195 )
2020-07-31 14:14:32 +02:00
Pierre Donias
9177bb8451
feat: technical release (patch) ( #5194 )
2020-07-31 09:41:11 +02:00
Pierre Donias
119bf9b0ff
feat(xo-web/VM/network): click on IP address to copy it ( #5186 )
...
Fixes #5185
2020-07-31 09:17:37 +02:00
Pierre Donias
27367bd1fc
fix(CHANGELOG): wrong xo-server version ( #5183 )
2020-07-29 16:50:16 +02:00
Pierre Donias
c6f48ae054
feat: technical release ( #5181 )
2020-07-29 16:32:55 +02:00
Pierre Donias
d8f7637ca0
feat(xo-web/self): ability to cancel edition of resource set ( #5174 )
...
See xoa-support#2767
2020-07-29 13:59:45 +02:00
Pierre Donias
1ffef91b7a
fix(xo-web/copyVm): correctly pass the VM type to copyVms ( #5173 )
...
Fixes xoa-support#2773
The modal uses the type to find the objects (either VMs or snapshots) and use
them to generate the names. The missing type caused the VM clones to be named
`undefined_clone`.
2020-07-28 16:29:37 +02:00
Pierre Donias
d3a88011a6
feat(xo-server/self): can ignore VM snapshots resources usage ( #5164 )
...
See xoa-support#2643
With the config option `selfService.ignoreVmSnapshotResources`
2020-07-27 16:08:20 +02:00
Pierre Donias
43aa0b815d
feat(xo-web/VM/disks): sort disks by device by default ( #5165 )
...
Fixes #5163
2020-07-23 09:53:07 +02:00
Pierre Donias
0d398f867f
fix(xo-web/home): link to global filter section ( #5157 )
2020-07-16 15:32:44 +02:00
Pierre Donias
b79605b692
feat: release 5.48.3 ( #5154 )
2020-07-10 18:12:03 +02:00
Pierre Donias
ea0fc68a53
feat: technical release (patch) ( #5153 )
2020-07-10 16:38:41 +02:00
Pierre Donias
e1bf68ab38
fix(xo-server/pool.listMissingPatches): don't log errors ( #5149 )
...
Work-around to avoid generating too many logs
2020-07-10 12:49:37 +02:00
Pierre Donias
99e03b7ce5
fix(xo-web): broken doc links ( #5146 )
...
Introduced by 30d69dadbb
2020-07-10 09:14:55 +02:00
Pierre Donias
2f4530e426
feat: release 5.48.2 ( #5143 )
2020-07-07 15:49:34 +02:00
Pierre Donias
9a7a1cc752
feat: technical release ( #5142 )
2020-07-07 15:03:04 +02:00
Pierre Donias
59ca6c6708
feat(xo-web): prevent XO from checking time consistency of halted hosts
2020-07-07 14:51:06 +02:00
Pierre Donias
fe7901ca7f
feat(xo-web): prevent XO from listing missing patches on halted XCP-ng hosts
...
Otherwise it triggers a lot of errors on XCP-ng
2020-07-07 14:51:06 +02:00
Pierre Donias
9351b4a5bb
feat(xo-web/backup/logs): better resolution of last run log ( #5141 )
2020-07-07 13:47:32 +02:00
Pierre Donias
cda39ec256
fix(xo-web/backup/edit): tags overwritten by default ones ( #5136 )
...
Introduced by 1c042778b6
See xoa-support#2663
It was due to a race condition between the fetch of the default excluded tags
and the fetch of the job (and its schedules) which made the component populate
the form with the job's information.
Changes:
- `Edit` waits for the `job` and the `schedules` before rendering its child
- `New`'s wrapper waits for the `remotes` and the `suggestedExcludedTags` before
rendering `New`
- `New`: `updateParams` is now called in `initialize` because we don't need to
wait for the job and the schedules any more to be able to populate the form
2020-07-07 09:40:40 +02:00
Pierre Donias
60a696916b
feat: release 5.48.1 ( #5133 )
2020-07-03 15:25:39 +02:00
Pierre Donias
b6a255d96f
feat: technical release (patch) ( #5132 )
2020-07-03 14:24:40 +02:00
Pierre Donias
1c042778b6
feat(xo-server,xo-web/smart backup): exclude XO Proxy VMs by default ( #5128 )
2020-07-02 15:06:47 +02:00
Pierre Donias
908255060c
feat: release 5.48.0 ( #5123 )
2020-06-30 17:25:16 +02:00
Pierre Donias
88278d0041
feat: technical release (patch) ( #5122 )
2020-06-30 16:51:20 +02:00
Pierre Donias
0d0aef6014
feat: technical release (patch) ( #5120 )
2020-06-30 11:40:44 +02:00
Pierre Donias
04f2f50d6d
feat: technical release ( #5115 )
2020-06-26 15:56:40 +02:00
Pierre Donias
fe722c8b31
feat(xo-web/licenses): rebind license to this XOA ( #5110 )
...
See xoa#55
Requires xoa#58
When an XOA license is bound to another XOA, allow the user to move it to the
current XOA (thus unbinding it from the other one).
2020-06-26 13:12:53 +02:00
Pierre Donias
afb8b3dd6b
feat(xo-server,xo-web/vm): protect from accidental deletion ( #5045 )
...
Fixes #4773
2020-06-16 15:40:49 +02:00
Pierre Donias
4137758caa
fix(xo-web/tooltip): use pointer events instead of mouse events ( #5084 )
2020-06-15 17:29:40 +02:00
Pierre Donias
90db25d732
fix(xo-web/notifications): set cookie expiration date ( #5067 )
...
Without an expiration date, the cookie expires at the end of the session and
read notifications are marked as unread the next time the user connects.
2020-06-11 12:34:33 +02:00
Pierre Donias
f4a5a80f3c
fix(xo-web/SR): fix name_label edition from the home view ( #5058 )
...
Fixes #5057
Introduced by da468c46ee
2020-06-09 13:38:42 +02:00
Pierre Donias
c45d00fee8
fix(xo-web/import): default sub-route should be /vm ( #5056 )
...
Fixes #5055
Introduced by a95d7796bc
2020-06-08 16:31:02 +02:00
Pierre Donias
b697178f68
feat(xo-web/SortedTable): always show amount of selected items ( #5041 )
...
Fixes #4982
2020-06-08 10:57:37 +02:00
Pierre Donias
1cbd715235
feat(xo-web/new-vm): dont prefill VM description ( #5047 )
...
Fixes #4981
Except if the template is a custom template
2020-06-05 14:52:31 +02:00
Pierre Donias
b4a0b5c58b
fix(xo-server/setData): dont wait for update if no changes ( #5027 )
...
If an other_config entry is set to the same value as it was before, the object
will not be updated and the _waitObject promise will "never" resolve.
2020-05-28 14:01:54 +02:00
Pierre Donias
1368c18844
feat(xo-web): disclaimer banner cooldown ( #5008 )
2020-05-26 10:59:10 +02:00
Pierre Donias
67a60a7557
feat(xo-web/config): UI for the encrypted config export/import ( #4997 )
...
See 1da889e420
2020-05-25 14:58:48 +02:00
Pierre Donias
1dead8b080
feat(xo-web/modal/form): don't close on click or escape ( #5002 )
...
See xoa-support#2469
When the user clicks outside of a form modal or presses escape, don't close the
modal as all the information they entered so far will be lost.
2020-05-15 16:24:16 +02:00
Pierre Donias
5d0a308d1d
fix(xo-web/SortedTable): don't inject empty filter if there isn't a URL param ( #4994 )
2020-05-14 11:11:05 +02:00
Pierre Donias
6555e2c440
chore(xo-web/VM): move boot order setting from Disks to Advanced ( #4975 )
...
See #1523
2020-05-07 09:37:00 +02:00
Pierre Donias
4aa87f3fa5
chore(xo-web/xoa/update): hide XOA build number when unknown ( #4973 )
2020-05-05 14:15:44 +02:00
Pierre Donias
a88798cc22
feat(xo-server/vm/snapshot): handle Self Service ( #3693 )
...
See #3304
2020-04-28 16:14:43 +02:00
Pierre Donias
94b1cc2bdd
chore(xo-web/xosan): prevent installing XOSAN on XCP-ng pools ( #4953 )
2020-04-28 14:17:02 +02:00
Pierre Donias
5f883f552b
feat(xo-common/api-errors): notEnoughResources error ( #4952 )
2020-04-27 16:55:44 +02:00
Pierre Donias
85428fa72e
fix(xo-web/xoa): always allow users to manage the XOA ( #4941 )
2020-04-22 14:18:59 +02:00
Pierre Donias
06d67642dd
fix(xo-server/patching): filter out CH8x patches ( #4942 )
...
We already filter out XSxx patches from normal patches (XSxxExxx) since they're special patches that are meant to upgrade the host to the next version.
Since XenServer has been renamed Citrix Hypervisor, patches names now start with the letters "CH" so we also need to filter out CHxx patches.
2020-04-21 12:01:47 +02:00
Pierre Donias
ceb6c450c0
feat(xo-web): Italian locale ( #4932 )
...
Fixes #2888
2020-04-20 10:48:23 +02:00
Pierre Donias
0847267069
feat(xo-web/snapshot with memory): add confirm modal ( #4917 )
...
Fixes #4914
2020-04-09 16:51:09 +02:00
Pierre Donias
e641371544
feat(xo-server/patches): debounce listMissingPatches for XS ( #4911 )
2020-04-07 11:18:58 +02:00
Pierre Donias
af4904ce8d
chore(xo-web,xo-server): move "snapshot before" feature to the client ( #4893 )
...
From xo-server's API's point of view, it makes more sense for the "snapshot before" feature to be implemented in xo-web since snapshotting a VM is a whole independent process on its own that requires its own API permissions.
Making this change will be especially useful to not over-complicate the permissions checks for the incoming "Self Service snapshots" feature.
See #3693
2020-04-01 14:10:35 +02:00
Pierre Donias
55beb993e5
feat(xo-web/xoa): handle XOA licenses ( #3717 )
2020-03-27 15:25:14 +01:00
Pierre Donias
2ad07c018e
fix(xo-server/self): remove ACLs when user is removed from resource set ( #4874 )
2020-03-25 14:26:43 +01:00
Pierre Donias
b58802b495
fix(xo-web/recomputeAllLimits): force refresh the subscription
2020-03-24 13:19:01 +01:00
Pierre Donias
898e20e8b2
fix(xo-server/recomputeAllLimits): properly take IP pools into account
2020-03-24 13:19:01 +01:00
Pierre Donias
75bf10d83d
chore(xo-server/self): computeVmResourcesUsage → computeVmXapiResourcesUsage
2020-03-24 13:19:01 +01:00
Pierre Donias
e8e58cc4a2
fix(xo-server/computeVmIpPoolsUsage): bad destructuring
2020-03-24 13:19:01 +01:00
Pierre Donias
342d02c8a8
fix(xo-web/VM resource set): handle unknown resource set ( #4872 )
...
In the VM's advanced tab, there was an "an error has occurred" whenever the user
couldn't access the VM's resource set.
2020-03-24 11:29:21 +01:00
Pierre Donias
ec83b76e46
fix(xo-server/self): always de-allocate resources in case of failure ( #4861 )
...
See support#2240
2020-03-11 17:31:54 +01:00
Pierre Donias
79adb7225e
fix(xo-web/select-objects): clearer placeholder for SelectProxy ( #4843 )
2020-03-05 10:21:08 +01:00
Pierre Donias
11e79914ef
feat(xo-web/audit): upgrade panel if insufficient plan ( #4836 )
...
See #4798
2020-03-05 10:15:00 +01:00
Pierre Donias
8c61fd0bf7
fix(xo-web/update): put current version first ( #4795 )
2020-02-21 14:15:41 +01:00
Pierre Donias
814e08edd4
fix(xo-web/vm/disks): don't pass null to Size component ( #4811 )
...
Fixes support#2181
- `vdi.size` should always be defined
- `null` was passed when `vdi.size` was `0`
2020-02-20 15:51:32 +01:00
Pierre Donias
8b99f2ecbc
fix(xo-server/disk): remove unused resize method ( #4796 )
...
- resizing a VDI can be done with `vdi.set`
- `disk.resize` doesn't check Self Service constraints
2020-02-11 16:02:14 +01:00
Pierre Donias
cb41a79b36
fix(xo-web): use window.open instead of window.location ( #4782 )
...
Fixes #4709
Changing the location closes the WebSocket connection.
2020-02-05 10:51:07 +01:00
Pierre Donias
cedc20ce6a
fix(doc/self): snapshots don't use the quota ( #4781 )
...
Since 75521f8757
2020-02-05 10:21:24 +01:00
Pierre Donias
cb16438b1c
fix(xo-server/store): store.get returns a promise ( #4776 )
...
Fixes xoa-support#2137
2020-02-04 11:14:41 +01:00
Pierre Donias
1ec6611410
feat(xo-web/proxy) ( #4764 )
...
See #4254
2020-01-31 09:48:41 +01:00
Pierre Donias
218bd0ffc1
feat(xo-server/proxy) ( #4763 )
...
See #4254
2020-01-30 16:32:26 +01:00
Pierre Donias
d25e403233
fix(xo-web/remotes): refresh remote subscription right after an edition
...
And keep the subscription refresh after the `remote.test` call as well
2019-12-19 10:01:10 +01:00
Pierre Donias
8a5580eae5
fix(xo-web/remotes): SMB domain default value
2019-12-19 10:01:10 +01:00
Pierre Donias
cf1251ad7b
fix(xo-web/remotes/edit): reset form before populating it with remote
...
Otherwise, the inputs that have already been edited by the user aren't properly
overwritten by the remote's values
2019-12-19 10:01:10 +01:00
Pierre Donias
4b1d0e8786
chore(xo-web/remotes): remove *s in placeholders since they can be confusing
...
See support#1974
2019-12-19 10:01:10 +01:00
Pierre Donias
b6e99ce4a6
fix(xo-web/remotes): simplify SMB host inputs patterns
2019-12-19 10:01:10 +01:00
Pierre Donias
2f67ed3138
fix(fs/Local#getInfo): remove NaN values ( #4671 )
...
Introduced by e34a0a6e33
NaNs were turned into nulls when sent to the client which was making
human-format throw a value must be a number error.
2019-11-22 17:16:23 +01:00
Pierre Donias
a3fd78f8e2
fix(doc): web hooks menu link ( #4665 )
2019-11-19 10:30:44 +01:00
Pierre Donias
137bad6f7b
feat(xo-server-web-hooks): web hooks on XO API calls ( #3155 )
...
Fixes #1946
2019-11-15 16:17:17 +01:00
Pierre Donias
68e3dc21e4
fix(xo-web): update checks for Cloud plugin ( #4631 )
...
See #4615
Introduced by fd06374365
- Every time we checked if the Cloud plugin was installed, we now need to check
if the XOA plugin is installed
- Update the warning messages mentioning the Cloud plugin
2019-10-29 14:25:49 +01:00
Pierre Donias
211ede92cc
fix(xo-web/new/sr): reattach SR ( #4550 )
...
See #4546
2019-10-14 14:57:24 +02:00
Pierre Donias
e2f5b30aa9
fix(xo-server/patching): install XCP-ng patches host by host ( #4532 )
...
Fixes #4468
To prevent issues where 2 hosts try to modify the XAPI DB at the same time
2019-10-12 00:39:17 +02:00
Pierre Donias
7c6946931b
chore(xo-web): PascalCase NotFound component ( #4567 )
...
https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-pascal-case.md
2019-10-01 17:21:00 +02:00
Pierre Donias
6c1d651687
fix(xo-server/host.isHostServerTimeConsistent): dont return false on check failure ( #4540 )
2019-09-24 10:46:43 +02:00
Pierre Donias
e7757b53e7
feat(xo-web/new-vm): remove cloud init plan limitation ( #4543 )
2019-09-24 10:24:27 +02:00
Pierre Donias
7c4d110353
feat(xo-web/settings/logs): identify XAPI errors ( #4385 )
...
Fixes #4101
2019-09-23 10:31:34 +02:00
Pierre Donias
7f24afc2e7
fix(xo-web/xoa): remove "Updates" & "Licenses" tabs for non admins ( #4526 )
...
Fixes support#1753
2019-09-19 16:00:10 +02:00
Pierre Donias
3eff8102e1
fix(xo-server/patching): bad semver check for update system ( #4511 )
...
So far, in order to know if we needed to use the "new" patching system, we were checking that the pool master's `software_version.platform_version` satisfied `^2.1.1` (instead of `>=2.1.1` like [XenCenter does](https://github.com/xenserver/xenadmin/blob/f3a64fc54bbff239ca6f285406d9034f57537d64/XenModel/Utils/Helpers.cs#L420 )). This broke the installation and the display of missing patches for CH 8.0 whose `software_version.platform_version` is `3.0.0`.
2019-09-11 14:12:21 +02:00
Pierre Donias
d19f9b5062
fix(xo-web/build): disable uglify inline optimization ( #4485 )
...
Fixes #4377
See mishoo/UglifyJS2#2842
2019-09-04 17:49:55 +02:00
Pierre Donias
fb2d325ccb
fix(xo-web/xo): missing Promise.alls ( #4469 )
2019-09-02 16:34:23 +02:00
Pierre Donias
f6792bf080
fix(CHANGELOG): entry indentation
2019-08-22 14:41:32 +02:00
Pierre Donias
88635f31d6
chore(CHANGELOG): update next
2019-08-22 14:36:30 +02:00