diff --git a/external/nextcloud-notifications b/external/nextcloud-notifications
index 52bb4565..6205c303 160000
--- a/external/nextcloud-notifications
+++ b/external/nextcloud-notifications
@@ -1 +1 @@
-Subproject commit 52bb45654299f9d73313d6214d2a358ebae0c3e4
+Subproject commit 6205c303497c8245415ade86be5122a7e33b01d6
diff --git a/external/nextcloud-server b/external/nextcloud-server
index 494a0c10..0c867141 160000
--- a/external/nextcloud-server
+++ b/external/nextcloud-server
@@ -1 +1 @@
-Subproject commit 494a0c1073b460d4d2a5c03ff3567fc388b91e36
+Subproject commit 0c86714144f50a66e845e9ef80d4cd7e6918a4f5
diff --git a/packages/nextcloud/lib/src/nextcloud.openapi.dart b/packages/nextcloud/lib/src/nextcloud.openapi.dart
index 08ee0bed..54a2ecb6 100644
--- a/packages/nextcloud/lib/src/nextcloud.openapi.dart
+++ b/packages/nextcloud/lib/src/nextcloud.openapi.dart
@@ -4334,7 +4334,7 @@ class NextcloudProvisioningApiUserDetails_BackendCapabilities {
class NextcloudProvisioningApiUserDetails {
NextcloudProvisioningApiUserDetails({
this.enabled,
- required this.storageLocation,
+ this.storageLocation,
required this.id,
required this.lastLogin,
required this.backend,
@@ -4385,7 +4385,7 @@ class NextcloudProvisioningApiUserDetails {
final bool? enabled;
- final String storageLocation;
+ final String? storageLocation;
final String id;
diff --git a/packages/nextcloud/lib/src/nextcloud.openapi.g.dart b/packages/nextcloud/lib/src/nextcloud.openapi.g.dart
index 97e4860a..3b45fd43 100644
--- a/packages/nextcloud/lib/src/nextcloud.openapi.g.dart
+++ b/packages/nextcloud/lib/src/nextcloud.openapi.g.dart
@@ -1835,7 +1835,7 @@ NextcloudProvisioningApiUserDetails _$NextcloudProvisioningApiUserDetailsFromJso
);
return NextcloudProvisioningApiUserDetails(
enabled: json['enabled'] as bool?,
- storageLocation: json['storageLocation'] as String,
+ storageLocation: json['storageLocation'] as String?,
id: json['id'] as String,
lastLogin: json['lastLogin'] as int,
backend: json['backend'] as String,
diff --git a/packages/nextcloud/lib/src/nextcloud.openapi.json b/packages/nextcloud/lib/src/nextcloud.openapi.json
index a9cfd887..d83dd6bb 100644
--- a/packages/nextcloud/lib/src/nextcloud.openapi.json
+++ b/packages/nextcloud/lib/src/nextcloud.openapi.json
@@ -2,7 +2,7 @@
"openapi": "3.1.0",
"info": {
"title": "Nextcloud",
- "version": "25.0.3",
+ "version": "25.0.4",
"description": "All supported Nextcloud APIs in one",
"license": {
"name": "agpl",
@@ -1546,7 +1546,6 @@
"ProvisioningApiUserDetails": {
"type": "object",
"required": [
- "storageLocation",
"id",
"lastLogin",
"backend",
diff --git a/packages/nextcloud/test/core.dart b/packages/nextcloud/test/core.dart
index dbb88ab1..9b37b425 100644
--- a/packages/nextcloud/test/core.dart
+++ b/packages/nextcloud/test/core.dart
@@ -26,8 +26,8 @@ Future run(final DockerImage image) async {
expect(status.installed, true);
expect(status.maintenance, false);
expect(status.needsDbUpgrade, false);
- expect(status.version, startsWith('25.0.3'));
- expect(status.versionstring, '25.0.3');
+ expect(status.version, startsWith('25.0.4'));
+ expect(status.versionstring, '25.0.4');
expect(status.edition, '');
expect(status.productname, 'Nextcloud');
expect(status.extendedSupport, false);
@@ -36,7 +36,7 @@ Future run(final DockerImage image) async {
test('Get capabilities', () async {
final capabilities = await client.core.getCapabilities();
expect(capabilities.ocs.data.version.major.toString(), '25');
- expect(capabilities.ocs.data.version.string, '25.0.3');
+ expect(capabilities.ocs.data.version.string, '25.0.4');
expect(capabilities.ocs.data.capabilities.theming!.name, 'Nextcloud');
expect(capabilities.ocs.data.capabilities.theming!.url, 'https://nextcloud.com');
expect(capabilities.ocs.data.capabilities.theming!.slogan, 'a safe home for all your data');
diff --git a/specs/core.json b/specs/core.json
index 13244f60..79164db8 100644
--- a/specs/core.json
+++ b/specs/core.json
@@ -2,7 +2,7 @@
"openapi": "3.1.0",
"info": {
"title": "Core",
- "version": "25.0.3",
+ "version": "25.0.4",
"description": "Core functionality of Nextcloud",
"license": {
"name": "agpl",
diff --git a/specs/provisioning_api.json b/specs/provisioning_api.json
index 892d49f4..83a0458d 100644
--- a/specs/provisioning_api.json
+++ b/specs/provisioning_api.json
@@ -107,7 +107,6 @@
"UserDetails": {
"type": "object",
"required": [
- "storageLocation",
"id",
"lastLogin",
"backend",
diff --git a/specs/templates/appinfo_core.xml b/specs/templates/appinfo_core.xml
index ab002d77..a7573c89 100644
--- a/specs/templates/appinfo_core.xml
+++ b/specs/templates/appinfo_core.xml
@@ -4,6 +4,6 @@
Core
Core functionality of Nextcloud
- 25.0.3
+ 25.0.4
agpl
diff --git a/specs/templates/core.json b/specs/templates/core.json
index 296148fb..765157f3 100644
--- a/specs/templates/core.json
+++ b/specs/templates/core.json
@@ -2,7 +2,7 @@
"openapi": "3.1.0",
"info": {
"title": "Core",
- "version": "25.0.3",
+ "version": "25.0.4",
"description": "Core functionality of Nextcloud",
"license": {
"name": "agpl",
diff --git a/tool/Dockerfile.dev b/tool/Dockerfile.dev
index 93d3417f..bc8ee761 100644
--- a/tool/Dockerfile.dev
+++ b/tool/Dockerfile.dev
@@ -1,4 +1,4 @@
-FROM nextcloud:25.0.3
+FROM nextcloud:25.0.4
WORKDIR /usr/src/nextcloud
RUN chown -R www-data:www-data .
USER www-data