The Basics
We are a yet small but growing maritime protection NGO. We had a very bad situation with Google as they shut down our account for 11 days without any given reason or warning. Since then we are trying to give Nextcloud a serious try. I love Nextcloud and I really want to get this running!
-
Nextcloud Server version: Nextcloud Hub 26 Winter (33.0.5)
-
Operating system and version: Linux 6.8.0-117-generic aarch64, ARM, Ubuntu 24.04
-
Web server and version: AIO
-
Reverse proxy and version: AIO (caddy)
-
PHP version: AIO
-
Is this the first time you’ve seen this error? Yes
-
When did this problem seem to first start? Present since initial setup of this instance
-
Installation method: AIO (Nextcloud AIO v13.2.1)
-
Are you using Cloudflare, mod_security, or similar? None.
-
Hosting: Hetzner VPS cax31 (ARM, 8vCPU, 16GB), Helsinki.
-
Primary storage backend: Object storage, Hetzner S3 in same location as VPS.
Summary of the issue you are facing
I’m uploading test files (1GB, 5GB) from an AWS Windows client in the USA (Oregon) to a Nextcloud AIO instance in Europe (Helsinki), RTT ~185 ms, with no packet loss. I’m hitting two related problems which cause a drastically reduces upload speed:
Issue 1: Bandwidth idles between chunk batches.
The web UI uploads in batches of 5 parallel chunks (100 MB each). In the browser Developer Tools Network tab, all 5 chunks start together and finish together, then there’s a short wait (~8 seconds) for the 200 responses from Nextcloud before the next batch begins. For some reason, it takes Nextcloud quite long (8 seconds) to respond with 200. During 8 seconds the bandwidth goes to idle. Staggering the chunk starts would be amazing to keep bandwidth fully utilized. When uploading 5 GB, the chunks get out of sync eventually and causes the next chunks to start at individual times, which reduces or sometimes eliminates the 8 seconds entirely.
Issue 2: Transatlantic upload speed is capped at 5 MB/s.
Uploads tops at roughly 5 MB/s from the client in Oregon. A AWS client in Stockholm is uploading at 25 MB/s. Sure, long distance causes latency. But concurrent upload streams should eventually almost reach the same speed as closer clients, right?
Steps to replicate it (hint: details matter!)
-
Server in EU, client in USA (~185 ms RTT, no loss).
-
Upload a large file (≥1 GB) via the web UI.
-
Open browser DevTools → Network tab.
-
Observe: chunks upload in batches of 5, start and finish in lockstep.
-
Aggregate throughput tops out around ~50 Mbit/s. Measured in Task Manager or htop/btop on server side. Showing 5 MB/s in web-ui.
What I’ve already tested / ruled out:
-
Packet loss: none (
ping -n 100, 0% loss). -
Server TCP: BBR already enabled.
-
Browsers: Firefox is ~half the speed of Edge on the same client (both HTTP/2 / h2). Probably a different issue, won’t go into details here.
-
Other clients
rclone: Tested--transfers 16throughput stayed poor. Didnt optimize further.
Nextcloud Windows client: Same result as in the web-ui. Bandwidth drop, 5 MB/s.
AI script: Tested using curl and a staggering chunk start in a script. It reached 50 MB/s from the same client. Assembling the file takes very long too, but probably another issue. -
files max_chunk_sizechange viaocchad no effect on web UI chunk size (stayed 100 MB). -
Speed test with iperf3: 87 MB/s upload to Nextcloud from Oregon (long distance). 500 MB/s download to Oregon client. The general connection between them does not seem to be the problem.
-
Tested from a closer location as well. Which was much faster, but still had small bandwidth idle gaps of 5-8 seconds between chunk batches.
-
Just as a comparison: Dropbox uploads are running with 75 MB/s continuously. I know, it’s not fair to compare, but my users are comparing it this way.
-
I also tested with a fresh Nextcloud AiO installation with local disk as primary storage. While it did reduce the bandwidth idle (issue 1) a lot, it still maxed out at 5 MB/s (issue 2) from the remote (Oregon) location.
Key questions
-
Is there a way to stagger chunk starts so the pipeline doesn’t site in idle while waiting for
200? Could staggering be an interesting feature to implement? -
What other ways could be used to increase the general upload speed?
-
Why are web-ui and Windows application apparently maxing out at 5 MB/s on long distances?
-
What could be a (temporary) solution?
-
Are there any settings, bottlenecks, or bugs that can fix the issue?
-
Use local hard drive instead of S3? Going to be tricky, as we need 2 TB+.
-
Move to bare metal? Expensive, but possible, if this solves the issue.
-
Move server to US, since most heavy data will be done from there. But then other people will have the issue. How do other bigger organizations solve this?
-
One Nextcloud system per continent and have them federated?
-
CDN?
-
-
Log entries
Nextcloud
Some dirty table messages in there.
Just some example messages. The entire log is too big. Please let me know if you need it anyways.
Summary
{"reqId":"mcBZ7XBxECSYHLsd4AMS","level":0,"time":"2026-06-14T22:39:18+00:00","remoteAddr":"52.10.22.27","user":"--","app":"core","method":"PUT","url":"/remote.php/dav/uploads/testupload/web-file-upload-af729bceee77a05b/3","scriptName":"/remote.php","message":"Slow session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"core","timeSpent":"0.11850905418395996"}}
{"reqId":"HMItUtGSwjRhhlXQlgH6","level":0,"time":"2026-06-14T22:39:18+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"serverDI","method":"PUT","url":"/remote.php/dav/uploads/testupload/web-file-upload-af729bceee77a05b/5","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"kbJGqIPxHRlZq48E8Wfe","level":1,"time":"2026-06-14T22:41:04+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"no app in context","method":"PUT","url":"/remote.php/dav/uploads/testupload/web-file-upload-af729bceee77a05b/6","scriptName":"/remote.php","message":"The app config key dav/enableCalendarFederation is not defined in the config lexicon","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":[]}
{"reqId":"o3fyfnelLxwyhNeQZzM2","level":0,"time":"2026-06-14T22:41:04+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"no app in context","method":"PUT","url":"/remote.php/dav/uploads/testupload/web-file-upload-af729bceee77a05b/4","scriptName":"/remote.php","message":"dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","exception":{"Exception":"Exception","Message":"dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)","Code":0,"Trace":[{"file":"/var/www/html/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->","args":["SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)",{"dcValue1":97,"dcValue2":"*** sensitive parameters replaced ***"},{"dcValue1":1,"dcValue2":1}]},{"file":"/var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php","line":268,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->","args":["SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)",{"dcValue1":97,"dcValue2":"*** sensitive parameters replaced ***"},{"dcValue1":1,"dcValue2":1}]},{"file":"/var/www/html/lib/private/DB/QueryBuilder/ExtendedQueryBuilder.php","line":270,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->","args":[{"__class__":"OC\\DB\\ConnectionAdapter"}]},{"file":"/var/www/html/lib/private/Files/Cache/Cache.php","line":1134,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\ExtendedQueryBuilder","type":"->","args":[]},{"file":"/var/www/html/lib/private/Files/Cache/Cache.php","line":426,"function":"getPathById","class":"OC\\Files\\Cache\\Cache","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/apps/dav/lib/Upload/ChunkingV2Plugin.php","line":179,"function":"update","class":"OC\\Files\\Cache\\Cache","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"beforePut","class":"OCA\\DAV\\Upload\\ChunkingV2Plugin","type":"->","args":[{"__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"/var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php","line":456,"function":"emit","class":"Sabre\\DAV\\Server","type":"->","args":["beforeMethod:PUT",[{"__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"/var/www/html/apps/dav/lib/Connector/Sabre/Server.php","line":212,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"/var/www/html/apps/dav/lib/Server.php","line":428,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->","args":[]},{"file":"/var/www/html/apps/dav/appinfo/v2/remote.php","line":25,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"/var/www/html/remote.php","line":151,"args":["/var/www/html/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/html/lib/private/DB/Connection.php","Line":407,"message":"dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)","tables":"[\"oc_filecache\"]","reads":"[\"oc_filecache\"]","exception":"{\"class\":\"Exception\",\"message\":\"dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)\",\"code\":0,\"file\":\"/var/www/html/lib/private/DB/Connection.php:407\",\"trace\":\"#0 /var/www/html/lib/private/DB/ConnectionAdapter.php(50): OC\\DB\\Connection->executeQuery('SELECT `path` F...', Array, Array)\\n#1 /var/www/html/lib/private/DB/QueryBuilder/QueryBuilder.php(268): OC\\DB\\ConnectionAdapter->executeQuery('SELECT `path` F...', Array, Array)\\n#2 /var/www/html/lib/private/DB/QueryBuilder/ExtendedQueryBuilder.php(270): OC\\DB\\QueryBuilder\\QueryBuilder->executeQuery(Object(OC\\DB\\ConnectionAdapter))\\n#3 /var/www/html/lib/private/Files/Cache/Cache.php(1134): OC\\DB\\QueryBuilder\\ExtendedQueryBuilder->executeQuery()\\n#4 /var/www/html/lib/private/Files/Cache/Cache.php(426): OC\\Files\\Cache\\Cache->getPathById(457616)\\n#5 /var/www/html/apps/dav/lib/Upload/ChunkingV2Plugin.php(179): OC\\Files\\Cache\\Cache->update(457616, Array)\\n#6 /var/www/html/3rdparty/sabre/event/lib/WildcardEmitterTrait.php(89): OCA\\DAV\\Upload\\ChunkingV2Plugin->beforePut(Object(Sabre\\HTTP\\Request), Object(Sabre\\HTTP\\Response))\\n#7 /var/www/html/3rdparty/sabre/dav/lib/DAV/Server.php(456): Sabre\\DAV\\Server->emit('beforeMethod:PU...', Array)\\n#8 /var/www/html/apps/dav/lib/Connector/Sabre/Server.php(212): Sabre\\DAV\\Server->invokeMethod(Object(Sabre\\HTTP\\Request), Object(Sabre\\HTTP\\Response))\\n#9 /var/www/html/apps/dav/lib/Server.php(428): OCA\\DAV\\Connector\\Sabre\\Server->start()\\n#10 /var/www/html/apps/dav/appinfo/v2/remote.php(25): OCA\\DAV\\Server->exec()\\n#11 /var/www/html/remote.php(151): require_once('/var/www/html/a...')\\n#12 {main}\"}","CustomMessage":"dirty table reads: SELECT `path` FROM `*PREFIX*filecache` WHERE (`storage` = :dcValue1) AND (`fileid` = :dcValue2)"}}
{"reqId":"o7RAY6eYOKEpiYE3TgSb","level":0,"time":"2026-06-14T22:41:05+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"serverDI","method":"PUT","url":"/remote.php/dav/uploads/testupload/web-file-upload-af729bceee77a05b/7","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"o7RAY6eYOKEpiYE3TgSb","level":1,"time":"2026-06-14T22:41:05+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"no app in context","method":"PUT","url":"/remote.php/dav/uploads/testupload/web-file-upload-af729bceee77a05b/7","scriptName":"/remote.php","message":"The app config key dav/enableCalendarFederation is not defined in the config lexicon","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":[]}
{"reqId":"wESHmyqSVsAHfHxQZFys","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"--","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"HToI2UKuk1eqLw5I7h3f","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"--","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"HToI2UKuk1eqLw5I7h3f","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"--","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"wESHmyqSVsAHfHxQZFys","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"--","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"wESHmyqSVsAHfHxQZFys","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"--","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"HToI2UKuk1eqLw5I7h3f","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"HToI2UKuk1eqLw5I7h3f","level":1,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"no app in context","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The app config key dav/enableCalendarFederation is not defined in the config lexicon","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":[]}
{"reqId":"HToI2UKuk1eqLw5I7h3f","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"HToI2UKuk1eqLw5I7h3f","level":1,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"no app in context","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The app config key dav/sendInvitations is not defined in the config lexicon","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":[]}
{"reqId":"wESHmyqSVsAHfHxQZFys","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"--","app":"core","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"Slow session_start detected","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"core","timeSpent":"0.10271620750427246"}}
{"reqId":"wESHmyqSVsAHfHxQZFys","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"wESHmyqSVsAHfHxQZFys","level":1,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"no app in context","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The app config key dav/enableCalendarFederation is not defined in the config lexicon","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":[]}
{"reqId":"wESHmyqSVsAHfHxQZFys","level":0,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"serverDI","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The requested alias \"OCP\\IServerContainer\" is deprecated. Please request \"Psr\\Container\\ContainerInterface\" directly. This alias will be removed in a future Nextcloud version.","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":{"app":"serverDI"}}
{"reqId":"wESHmyqSVsAHfHxQZFys","level":1,"time":"2026-06-14T22:43:07+00:00","remoteAddr":"52.10.22.27","user":"testupload","app":"no app in context","method":"PROPFIND","url":"/remote.php/dav/files/testupload/","scriptName":"/remote.php","message":"The app config key dav/sendInvitations is not defined in the config lexicon","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0","version":"33.0.5.1","data":[]}
Web Browser (Console)
Summary
index.mjs:41 [INFO] activity: Activity API registered Object
index.mjs:41 [INFO] files: Initializing unified search plugin: folder search from files app Object
index.mjs:47 [ERROR] viewer: Could not register handler Object
log @ index.mjs:47
index.mjs:41 [INFO] viewer: 7 viewer handlers registered Object
index.mjs:41 [INFO] core: session heartbeat polling started Object
index.mjs:44 [WARN] @nextcloud/vue: You need to fill either the text or the ariaLabel props in the button component. Object
log @ index.mjs:44
index.mjs:44 [WARN] @nextcloud/vue: You need to fill either the text or the ariaLabel props in the button component. Object
log @ index.mjs:44
index.mjs:41 [INFO] comments: Comments plugin registered for Activity sidebar action Object
files:1 [Intervention] Images loaded lazily and replaced with placeholders. Load events are deferred. See https://go.microsoft.com/fwlink/?linkid=2048113
NotificationsApp.vue:466 Notifications permissions not yet requested
FilesList.vue:386 [ERROR] files: Error while fetching content {app: 'files', uid: 'testupload', level: 0, error: AbortError: signal is aborted without reason
at o.fetchContent (https://*******/dist/fil\Uffffffff}app: "files"error: AbortError: signal is aborted without reason
at o.fetchContent (https://*******/dist/files-main.js?v=5fed912a-3:1:131282)
at o.onUpload (https://*******/dist/files-main.js?v=5fed912a-3:1:132796)
at sn (https://*******/dist/core-common.js?v=5fed912a-3:1:2366540)
at o.n (https://*******/dist/core-common.js?v=5fed912a-3:1:2359291)
at sn (https://*******/dist/core-common.js?v=5fed912a-3:1:2366540)
at o.$emit (https://*******/dist/core-common.js?v=5fed912a-3:1:2387806)
at o.onUploadCompletion (https://*******/dist/files-main.js?v=5fed912a-3:1:634248)
at $._notifyAll (https://*******/dist/files-main.js?v=5fed912a-3:1:620233)
at https://*******/dist/files-main.js?v=5fed912a-3:1:620992level: 0uid: "testupload"[[Prototype]]: Objectconstructor: \Uffffffff Object()hasOwnProperty: \Uffffffff hasOwnProperty()isPrototypeOf: \Uffffffff isPrototypeOf()propertyIsEnumerable: \Uffffffff propertyIsEnumerable()toLocaleString: \Uffffffff toLocaleString()toString: \Uffffffff toString()valueOf: \Uffffffff valueOf()__defineGetter__: \Uffffffff __defineGetter__()__defineSetter__: \Uffffffff __defineSetter__()__lookupGetter__: \Uffffffff __lookupGetter__()__lookupSetter__: \Uffffffff __lookupSetter__()__proto__: (...)get __proto__: \Uffffffff __proto__()set __proto__: \Uffffffff __proto__()
log @ index.mjs:47
error @ index.mjs:65
fetchContent @ FilesList.vue:386
await in fetchContent
onUpload @ FilesList.vue:406
invokeWithErrorHandling @ vue.runtime.esm.js:3033
invoker @ vue.runtime.esm.js:1832
invokeWithErrorHandling @ vue.runtime.esm.js:3033
(anonymous) @ vue.runtime.esm.js:3732
onUploadCompletion @ index-DPkUyJ8g.mjs:1535
_notifyAll @ index-DPkUyJ8g.mjs:669
(anonymous) @ index-DPkUyJ8g.mjs:941
await in (anonymous)
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
_next @ index.js:153
(anonymous) @ index.js:415
XMLHttpRequest.send
(anonymous) @ xhr.js:198
(anonymous) @ xhr.js:15
(anonymous) @ dispatchRequest.js:51
Promise.then
_request @ Axios.js:163
request @ Axios.js:40
(anonymous) @ bind.js:12
uploadData @ index-DPkUyJ8g.mjs:65
await in uploadData
(anonymous) @ index-DPkUyJ8g.mjs:864
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
_next @ index.js:153
(anonymous) @ index.js:415
XMLHttpRequest.send
(anonymous) @ xhr.js:198
(anonymous) @ xhr.js:15
(anonymous) @ dispatchRequest.js:51
Promise.then
_request @ Axios.js:163
request @ Axios.js:40
(anonymous) @ bind.js:12
uploadData @ index-DPkUyJ8g.mjs:65
await in uploadData
(anonymous) @ index-DPkUyJ8g.mjs:864
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
(anonymous) @ index.js:449
add @ index.js:353
(anonymous) @ index-DPkUyJ8g.mjs:907
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
upload @ index-DPkUyJ8g.mjs:842
(anonymous) @ index-DPkUyJ8g.mjs:816
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
uploadDirectory @ index-DPkUyJ8g.mjs:787
(anonymous) @ index-DPkUyJ8g.mjs:720
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
batchUpload @ index-DPkUyJ8g.mjs:710
onPick @ index-DPkUyJ8g.mjs:1503
invokeWithErrorHandling @ vue.runtime.esm.js:3033
invoker @ vue.runtime.esm.js:1832
(anonymous) @ vue.runtime.esm.js:7500
[NEW] Explain Console errors by using Copilot in Edge: click to explain an error. Learn moreDon't show again
FilesList.vue:386 [ERROR] files: Error while fetching content {app: 'files', uid: 'testupload', level: 0, error: AbortError: signal is aborted without reason
at o.fetchContent (https://*******/dist/fil\Uffffffff}app: "files"error: AbortError: signal is aborted without reason
at o.fetchContent (https://*******/dist/files-main.js?v=5fed912a-3:1:131282)
at o.onUpload (https://*******/dist/files-main.js?v=5fed912a-3:1:132796)
at sn (https://*******/dist/core-common.js?v=5fed912a-3:1:2366540)
at o.n (https://*******/dist/core-common.js?v=5fed912a-3:1:2359291)
at sn (https://*******/dist/core-common.js?v=5fed912a-3:1:2366540)
at o.$emit (https://*******/dist/core-common.js?v=5fed912a-3:1:2387806)
at o.onUploadCompletion (https://*******/dist/files-main.js?v=5fed912a-3:1:634248)
at $._notifyAll (https://*******/dist/files-main.js?v=5fed912a-3:1:620233)
at https://*******/dist/files-main.js?v=5fed912a-3:1:620992level: 0uid: "testupload"[[Prototype]]: Object
log @ index.mjs:47
error @ index.mjs:65
fetchContent @ FilesList.vue:386
await in fetchContent
onUpload @ FilesList.vue:406
invokeWithErrorHandling @ vue.runtime.esm.js:3033
invoker @ vue.runtime.esm.js:1832
invokeWithErrorHandling @ vue.runtime.esm.js:3033
(anonymous) @ vue.runtime.esm.js:3732
onUploadCompletion @ index-DPkUyJ8g.mjs:1535
_notifyAll @ index-DPkUyJ8g.mjs:669
(anonymous) @ index-DPkUyJ8g.mjs:941
await in (anonymous)
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
_next @ index.js:153
(anonymous) @ index.js:415
XMLHttpRequest.send
(anonymous) @ xhr.js:198
(anonymous) @ xhr.js:15
(anonymous) @ dispatchRequest.js:51
Promise.then
_request @ Axios.js:163
request @ Axios.js:40
(anonymous) @ bind.js:12
uploadData @ index-DPkUyJ8g.mjs:65
await in uploadData
(anonymous) @ index-DPkUyJ8g.mjs:864
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
_next @ index.js:153
(anonymous) @ index.js:415
XMLHttpRequest.send
(anonymous) @ xhr.js:198
(anonymous) @ xhr.js:15
(anonymous) @ dispatchRequest.js:51
Promise.then
_request @ Axios.js:163
request @ Axios.js:40
(anonymous) @ bind.js:12
uploadData @ index-DPkUyJ8g.mjs:65
await in uploadData
(anonymous) @ index-DPkUyJ8g.mjs:864
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
(anonymous) @ index.js:449
add @ index.js:353
(anonymous) @ index-DPkUyJ8g.mjs:907
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
upload @ index-DPkUyJ8g.mjs:842
(anonymous) @ index-DPkUyJ8g.mjs:816
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
uploadDirectory @ index-DPkUyJ8g.mjs:787
(anonymous) @ index-DPkUyJ8g.mjs:720
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
batchUpload @ index-DPkUyJ8g.mjs:710
onPick @ index-DPkUyJ8g.mjs:1503
invokeWithErrorHandling @ vue.runtime.esm.js:3033
invoker @ vue.runtime.esm.js:1832
(anonymous) @ vue.runtime.esm.js:7500
FilesList.vue:386 [ERROR] files: Error while fetching content {app: 'files', uid: 'testupload', level: 0, error: AbortError: signal is aborted without reason
at o.fetchContent (https://*******/dist/fil\Uffffffff}app: "files"error: AbortError: signal is aborted without reason
at o.fetchContent (https://*******/dist/files-main.js?v=5fed912a-3:1:131282)
at o.onUpload (https://*******/dist/files-main.js?v=5fed912a-3:1:132796)
at sn (https://*******/dist/core-common.js?v=5fed912a-3:1:2366540)
at o.n (https://*******/dist/core-common.js?v=5fed912a-3:1:2359291)
at sn (https://*******/dist/core-common.js?v=5fed912a-3:1:2366540)
at o.$emit (https://*******/dist/core-common.js?v=5fed912a-3:1:2387806)
at o.onUploadCompletion (https://*******/dist/files-main.js?v=5fed912a-3:1:634248)
at $._notifyAll (https://*******/dist/files-main.js?v=5fed912a-3:1:620233)
at https://*******/dist/files-main.js?v=5fed912a-3:1:620992level: 0uid: "testupload"[[Prototype]]: Object
log @ index.mjs:47
error @ index.mjs:65
fetchContent @ FilesList.vue:386
await in fetchContent
onUpload @ FilesList.vue:406
invokeWithErrorHandling @ vue.runtime.esm.js:3033
invoker @ vue.runtime.esm.js:1832
invokeWithErrorHandling @ vue.runtime.esm.js:3033
(anonymous) @ vue.runtime.esm.js:3732
onUploadCompletion @ index-DPkUyJ8g.mjs:1535
_notifyAll @ index-DPkUyJ8g.mjs:669
(anonymous) @ index-DPkUyJ8g.mjs:941
await in (anonymous)
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
_next @ index.js:153
(anonymous) @ index.js:415
XMLHttpRequest.send
(anonymous) @ xhr.js:198
(anonymous) @ xhr.js:15
(anonymous) @ dispatchRequest.js:51
Promise.then
_request @ Axios.js:163
request @ Axios.js:40
(anonymous) @ bind.js:12
uploadData @ index-DPkUyJ8g.mjs:65
await in uploadData
(anonymous) @ index-DPkUyJ8g.mjs:864
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
_next @ index.js:153
(anonymous) @ index.js:415
XMLHttpRequest.send
(anonymous) @ xhr.js:198
(anonymous) @ xhr.js:15
(anonymous) @ dispatchRequest.js:51
Promise.then
_request @ Axios.js:163
request @ Axios.js:40
(anonymous) @ bind.js:12
uploadData @ index-DPkUyJ8g.mjs:65
await in uploadData
(anonymous) @ index-DPkUyJ8g.mjs:864
(anonymous) @ index.js:382
_tryToStartAnother @ index.js:253
(anonymous) @ index.js:449
add @ index.js:353
(anonymous) @ index-DPkUyJ8g.mjs:907
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
upload @ index-DPkUyJ8g.mjs:842
(anonymous) @ index-DPkUyJ8g.mjs:816
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
uploadDirectory @ index-DPkUyJ8g.mjs:787
(anonymous) @ index-DPkUyJ8g.mjs:720
await in (anonymous)
(anonymous) @ index.js:68
constructor @ index.js:34
batchUpload @ index-DPkUyJ8g.mjs:710
onPick @ index-DPkUyJ8g.mjs:1503
invokeWithErrorHandling @ vue.runtime.esm.js:3033
invoker @ vue.runtime.esm.js:1832
(anonymous) @ vue.runtime.esm.js:7500
Web server / Reverse Proxy
docker logs -f nextcloud-aio-caddy:
No messages during upload.
iperf3
Network speed test from Helsinki to Oregon. Server to client.
Summary
PS C:\> .\iperf3.exe -c xxxxx -p 5201 -t 10
Connecting to host xxxxx, port 5201
[ 5] local 172.31.18.76 port 58807 connected to xxxxx port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 384 KBytes 3.14 Mbits/sec
[ 5] 1.00-2.00 sec 3.75 MBytes 31.5 Mbits/sec
[ 5] 2.00-3.00 sec 9.00 MBytes 75.5 Mbits/sec
[ 5] 3.00-4.00 sec 19.1 MBytes 160 Mbits/sec
[ 5] 4.00-5.00 sec 67.4 MBytes 565 Mbits/sec
[ 5] 5.00-6.00 sec 130 MBytes 1.09 Gbits/sec
[ 5] 6.00-7.00 sec 282 MBytes 2.37 Gbits/sec
[ 5] 7.00-8.00 sec 390 MBytes 3.27 Gbits/sec
[ 5] 8.00-9.00 sec 566 MBytes 4.75 Gbits/sec
[ 5] 9.00-10.00 sec 573 MBytes 4.81 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.99 GBytes 1.71 Gbits/sec sender
[ 5] 0.00-10.18 sec 1.97 GBytes 1.66 Gbits/sec receiver
iperf Done.
PS C:\> .\iperf3.exe -c xxxxx -p 5201 -t 10 -R
Connecting to host xxxxxx, port 5201
Reverse mode, remote host xxxxxxx is sending
[ 5] local 172.31.18.76 port 53159 connected to xxxxxx port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 256 KBytes 2.10 Mbits/sec
[ 5] 1.00-2.00 sec 8.75 MBytes 73.4 Mbits/sec
[ 5] 2.00-3.00 sec 75.4 MBytes 633 Mbits/sec
[ 5] 3.00-4.00 sec 85.1 MBytes 714 Mbits/sec
[ 5] 4.00-5.00 sec 87.6 MBytes 735 Mbits/sec
[ 5] 5.00-6.00 sec 87.1 MBytes 731 Mbits/sec
[ 5] 6.00-7.00 sec 87.6 MBytes 735 Mbits/sec
[ 5] 7.00-8.00 sec 88.2 MBytes 740 Mbits/sec
[ 5] 8.00-9.00 sec 86.4 MBytes 725 Mbits/sec
[ 5] 9.00-10.00 sec 88.6 MBytes 743 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.18 sec 804 MBytes 663 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 695 MBytes 583 Mbits/sec receiver
iperf Done.
Configuration
Nextcloud
Summary
root@docker:~# docker exec -u 33 nextcloud-aio-nextcloud php occ config:list system
{
"system": {
"max_chunk_size": 104857600,
"one-click-instance": true,
"one-click-instance.user-limit": 100,
"memcache.local": "\\OC\\Memcache\\APCu",
"apps_paths": [
{
"path": "\/var\/www\/html\/apps",
"url": "\/apps",
"writable": false
},
{
"path": "\/var\/www\/html\/custom_apps",
"url": "\/custom_apps",
"writable": true
}
],
"check_data_directory_permissions": false,
"memcache.distributed": "\\OC\\Memcache\\Redis",
"memcache.locking": "\\OC\\Memcache\\Redis",
"redis": {
"host": "***REMOVED SENSITIVE VALUE***",
"password": "***REMOVED SENSITIVE VALUE***",
"port": 6379,
"timeout": 3,
"read_timeout": 10
},
"overwritehost": "***REMOVED SENSITIVE VALUE***",
"overwriteprotocol": "https",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"localhost",
"***REMOVED SENSITIVE VALUE***"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "pgsql",
"version": "33.0.5.1",
"overwrite.cli.url": "https:\/\/\/",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbtableprefix": "oc_",
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"instanceid": "***REMOVED SENSITIVE VALUE***",
"maintenance": false,
"updatechecker": false,
"loglevel": 0,
"log_type": "file",
"logfile": "\/var\/www\/html\/data\/nextcloud.log",
"log_rotate_size": 10485760,
"log.condition": {
"apps": [
"admin_audit"
]
},
"preview_max_x": 2048,
"preview_max_y": 2048,
"jpeg_quality": 60,
"enabledPreviewProviders": {
"1": "OC\\Preview\\Image",
"2": "OC\\Preview\\MarkDown",
"3": "OC\\Preview\\MP3",
"4": "OC\\Preview\\TXT",
"5": "OC\\Preview\\OpenDocument",
"6": "OC\\Preview\\Movie",
"7": "OC\\Preview\\Krita",
"0": "OC\\Preview\\Imaginary",
"23": "OC\\Preview\\ImaginaryPDF"
},
"enable_previews": true,
"upgrade.disable-web": true,
"mail_smtpmode": "smtp",
"trashbin_retention_obligation": "auto, 30",
"versions_retention_obligation": "auto, 30",
"activity_expire_days": 30,
"simpleSignUpLink.shown": false,
"share_folder": "\/Shared",
"one-click-instance.link": "https:\/\/nextcloud.com\/all-in-one\/",
"upgrade.cli-upgrade-link": "https:\/\/github.com\/nextcloud\/all-in-one\/discussions\/2726",
"updatedirectory": "\/nc-updater",
"maintenance_window_start": 100,
"allow_local_remote_servers": true,
"davstorage.request_timeout": 3600,
"documentation_url.server_logs": "https:\/\/github.com\/nextcloud\/all-in-one\/discussions\/5425",
"htaccess.RewriteBase": "\/",
"dbpersistent": false,
"auth.bruteforce.protection.enabled": true,
"ratelimit.protection.enabled": true,
"files_external_allow_create_new_local": false,
"trusted_proxies": "***REMOVED SENSITIVE VALUE***",
"preview_imaginary_url": "***REMOVED SENSITIVE VALUE***",
"preview_imaginary_key": "***REMOVED SENSITIVE VALUE***",
"first_run_wizard.enabled": false,
"skeletondirectory": "",
"mail_sendmailmode": "smtp",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpauth": true,
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "587",
"objectstore": {
"class": "\\OC\\Files\\ObjectStore\\S3",
"arguments": {
"bucket": "***REMOVED SENSITIVE VALUE***",
"hostname": "hel1.your-objectstorage.com",
"key": "***REMOVED SENSITIVE VALUE***",
"region": "hel1",
"secret": "***REMOVED SENSITIVE VALUE***",
"port": 443,
"use_path_style": true,
"use_ssl": true,
"uploadPartSize": 134217728,
"concurrency": 50,
"verify_bucket_exists": false,
"useMultipartCopy": true
}
},
"serverid": 445,
"log_type_audit": "file",
"logfile_audit": "\/var\/www\/html\/data\/audit.log",
"update_channel": "stable",
"forbidden_filename_basenames": [
"con",
"prn",
"aux",
"nul",
"com0",
"com1",
"com2",
"com3",
"com4",
"com5",
"com6",
"com7",
"com8",
"com9",
"com\u00b9",
"com\u00b2",
"com\u00b3",
"lpt0",
"lpt1",
"lpt2",
"lpt3",
"lpt4",
"lpt5",
"lpt6",
"lpt7",
"lpt8",
"lpt9",
"lpt\u00b9",
"lpt\u00b2",
"lpt\u00b3"
],
"forbidden_filename_characters": [
"<",
">",
":",
"\"",
"|",
"?",
"*",
"\\",
"\/"
],
"forbidden_filename_extensions": [
" ",
".",
".filepart",
".part"
],
"DOMAIN": "",
"AIO_VERSION": "v13.2.1"
}
}
Apps
Summary
Enabled:
- activity: 6.0.0
- admin_audit: 1.23.0
- bruteforcesettings: 6.0.0
- calendar: 6.4.2
- circles: 33.0.0
- cloud_federation_api: 1.17.0
- comments: 1.23.0
- contacts: 8.5.1
- contactsinteraction: 1.14.1
- dashboard: 7.13.0
- dav: 1.36.0
- deck: 1.17.3
- federatedfilesharing: 1.23.0
- federation: 1.23.0
- files: 2.5.0
- files_downloadlimit: 5.1.0
- files_external: 1.25.1
- files_fulltextsearch: 33.0.0
- files_pdfviewer: 6.0.0
- files_reminders: 1.6.0
- files_sharing: 1.25.2
- files_trashbin: 1.23.0
- files_versions: 1.26.0
- fulltextsearch: 33.0.0
- fulltextsearch_elasticsearch: 33.0.0
- groupfolders: 21.0.7
- integration_dropbox: 5.0.0
- logreader: 6.0.0
- lookup_server_connector: 1.21.0
- mail: 5.9.1
- nextcloud-aio: 0.8.0
- notes: 6.0.0
- notifications: 6.0.0
- notify_push: 1.3.3
- oauth2: 1.21.0
- password_policy: 5.0.0
- passwords: 2026.5.10
- polls: 9.1.4
- privacy: 5.0.0
- profile: 1.2.0
- provisioning_api: 1.23.0
- recommendations: 6.0.0
- related_resources: 4.0.0
- richdocuments: 10.2.0
- serverinfo: 5.0.0
- settings: 1.16.0
- sharebymail: 1.23.0
- sociallogin: 6.5.2
- spreed: 23.0.6
- support: 5.0.0
- survey_client: 5.0.0
- systemtags: 1.23.0
- tasks: 0.17.1
- text: 7.0.1
- theming: 2.8.0
- twofactor_backupcodes: 1.22.0
- updatenotification: 1.23.0
- user_status: 1.13.0
- viewer: 6.0.0
- webhook_listeners: 1.5.0
- whiteboard: 1.5.9
- workflowengine: 2.15.0
Disabled:
- app_api: 33.0.0 (installed 32.0.0)
- encryption: 2.21.0
- files_antivirus: 6.2.0 (installed 6.2.0) [Temporarily disabled for testing]
- firstrunwizard: 6.0.0 (installed 5.0.0-dev.0)
- news: 28.5.1 (installed 28.5.1)
- nextcloud_announcements: 5.0.0 (installed 4.0.0-dev.0)
- photos: 6.0.0 (installed 5.0.0-dev.1)
- suspicious_login: 11.0.0 [Temporarily disabled for testing]
- twofactor_nextcloud_notification: 7.0.0
- twofactor_totp: 15.0.0 (installed 14.0.0)
- user_ldap: 1.24.0
- weather_status: 1.13.0 (installed 1.12.0)
Thank you so much for helping us. Please let me know if you need any further details.




