Simon L.
d2fbb711d2
feat(desec): surface domain notice at top, drop in-flow credentials
...
Hide the "Your deSEC login credentials" block during the in-flight
register/verify steps — the credentials are still shown in the dedicated
"deSEC account credentials" section once the domain is registered.
Extract the deSEC domain info/dnsmasq-caution notice into a reusable include
and also show it at the top of the initial-install flow, directly above the
"download and start containers" explanation, while keeping it in the
Community Containers section where it already appeared.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-22 16:04:34 +02:00
Simon L.
454905c852
feat(desec): run registration flow in a modal iframe
...
Move the deSEC "register a free domain" flow out of the inline containers
page form and into a modal backed by a dedicated /desec view loaded in an
iframe. The multi-step register -> verify -> domain process now re-renders
inside the modal, so the user can adjust the details and complete email
verification without reloading the whole page each step. Only once the
domain is fully registered does the view reload the parent containers page.
- add /desec route + desec.twig standalone view
- add desec-modal.js (open/close, backdrop + Escape) and desec-done.js
(parent reload on completion)
- redirect register POST to the /desec view so steps stay in the modal
- drop the redundant <details> wrapper in desec-register.twig, add heading
- style the modal and let <button class="button"> pick up button styles
- drive the modal iframe in the Playwright specs and update the QA checklist
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-22 13:24:50 +02:00
Simon L.
0753c6c902
feat(desec): wire caddy/dnsmasq community containers into the flow
...
- caddy.json: pass DESEC_TOKEN to the caddy container so it can solve the DNS-01
challenge for the registered dedyn.io domain.
- community-containers.twig: when the domain was registered via deSEC, explain
that caddy and dnsmasq were enabled automatically and link the required dnsmasq
router change, with a caution to disable dnsmasq on publicly reachable hosts.
- compose.yaml: mention the built-in deSEC free domain option alongside Tailscale
in the reverse-proxy hint.
Co-Authored-By: szaimen <42591237+szaimen@users.noreply.github.com >
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-18 13:19:16 +02:00
Simon L.
1868738f56
feat(desec): add register -> verify -> domain UI
...
- includes/desec-register.twig renders the multi-step deSEC flow: enter email
(optionally an existing password), the awaiting-verification step, and the
account-registered step, with friendly messaging for the ambiguous "email
already registered" case (deSEC returns 202 either way to prevent enumeration).
- containers.twig includes the deSEC section under the domain-entry UI; index.php
passes the deSEC config/state (email, password, registered/awaiting flags) to
the view.
- Move the deSEC password reveal from an inline style to a CSS class (no inline
CSS/JS in templates) and bump the style.css cache-buster to v13 in layout.twig
and log.twig.
Co-Authored-By: szaimen <42591237+szaimen@users.noreply.github.com >
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-18 13:19:16 +02:00
Simon L.
dc24f16fdd
aio-interface: show better instructions what should be done if you did not see a password
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-17 11:52:50 +02:00
Simon L.
3de2d79cd6
aio-interface: mark Onlyoffice as deprecated ( #8283 )
2026-06-09 14:47:43 +02:00
Simon L.
f22ed12c4b
aio-interface: add background to log overlay and use monospace font ( #8271 )
2026-06-09 14:42:10 +02:00
Simon L.
f7f107a3e5
aio-interface: mark Onlyoffice as deprecated
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-09 14:25:48 +02:00
Simon L.
52f8dc9043
increase to 13.2.1
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-08 10:18:48 +02:00
copilot-swe-agent[bot]
1f91919dca
fix(overlay): add background to log overlay and use monospace font
...
Fixes two issues from #8089 :
- Add background-color to overlay-log so the container is visible
before text starts appearing
- Use monospace font in overlay iframe content for better log readability
- Bump CSS cache version to v12
2026-06-08 08:11:59 +00:00
Copilot
6375921282
add eurooffice ( #8052 )
2026-06-04 12:42:02 +02:00
Simon L.
1b1a15edba
increase to v13.2.0
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-03 12:42:21 +02:00
Copilot
1f94bc8af0
aio-interface: extract Nextcloud latest-major upgrade logic to dedicated script and add UI trigger button ( #7988 )
...
* Extract Nextcloud major upgrade logic to script and add UI button
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/8cd11b09-5073-4e27-8e59-9afffaf96c1f
Rename sendNotification to execCommandInContainer and reuse for upgrade method
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/88744552-9d64-4de2-9f64-5a98a5e3b200
Add $cmd array validation to execCommandInContainer
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/45d5228c-7834-404e-ba54-90b5c8c207c8
Apply suggestion from @szaimen
Signed-off-by: Simon L. <szaimen@e.mail.de >
Apply suggestion from @szaimen
Signed-off-by: Simon L. <szaimen@e.mail.de >
Apply suggestion from @szaimen
Signed-off-by: Simon L. <szaimen@e.mail.de >
Apply suggestion from @szaimen
Signed-off-by: Simon L. <szaimen@e.mail.de >
Set installLatestMajor when upgrade-to-latest-major button is clicked
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/7b977c85-9b74-4027-a536-152e49a01976
Extract getLatestMajorVersion() to avoid duplicating the version string
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/d5ec921f-8629-4f6e-949a-e8f89f1eb85f
Address PR review comments and hardcode updater channel to stable
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/c40941ff-2bf8-4a57-82be-2a0bd22b19a2
Restore sendNotification(), update cron files, extract getPlainStreamingCallback()
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/a5b6cd86-d278-4771-8a11-976c4a862966
Remove getPlainStreamingCallback, unify on getAddToStreamingResponseBody
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/15a4b815-076b-469f-95b2-c61df688a28d
Revert "Remove getPlainStreamingCallback, unify on getAddToStreamingResponseBody"
This reverts commit 6846c3a99549703121461f910cc26e6c116e0dc4.
* Refactor creating and using addToStreamingResponseBody()
This way we stick to having one implementation of the function, not three.
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Read streamed output line by line, not via buffer
This way the code doesn't wait for a buffer to be filled, and we don't need to
implement logic ourselves that is provided by a present library already.
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Ensure all HTTP requests are proxied, even with streaming
When requesting a streamed response, Guzzle apparently doesn't use curl, and thus we have to specify the unix socket proxy differently.
We can't specify it when creating the client, though (Guzzle complains).
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Fix syntax errors
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Remove broken code
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Fix readline line from streaming response
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Strip ANSI codes from command output before sending it to the browser
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Run PHP commands as www-data
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Properly compare version numbers
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Fix using memory limits from env
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Fix return type spec
This method always returns a closure, never null.
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Use more general return type
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Avoid psalm complaint
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Fix namespace of return type
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
* Apply suggestion from @szaimen
Signed-off-by: Simon L. <szaimen@e.mail.de >
---------
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
Signed-off-by: Simon L. <szaimen@e.mail.de >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Pablo Zmdl <pablo@nextcloud.com >
Co-authored-by: Simon L. <szaimen@e.mail.de >
2026-06-03 12:38:50 +02:00
Simon L.
71b2ae78c4
aio-interface: improve overlay log appearance ( #8093 )
2026-06-01 10:27:33 +02:00
Simon L.
62295caa39
update link to upgrade docs
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-05-29 17:44:27 +02:00
Simon L.
2f7b98ddff
preparations for the coming Hub 26 Spring release
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-05-28 11:42:03 +02:00
Simon L.
f976c55726
increase to v13.1.0
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-05-22 12:48:13 +02:00
copilot-swe-agent[bot]
f178b49cc1
fix: apply dark mode in overlay iframe via storage events and apply-theme.js
...
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/bc95f559-e0c7-4682-96fb-0799956a95c6
Co-authored-by: szaimen <42591237+szaimen@users.noreply.github.com >
2026-05-21 11:56:51 +00:00
copilot-swe-agent[bot]
b0c4f97ba2
aio-interface: improve overlay log appearance
...
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/d51a2637-5128-4c8a-a18c-a86085d2cb88
aio-interface: do not cache the containers, logs and setup screen as it shows credentials
Signed-off-by: Simon L. <szaimen@e.mail.de >
fix: address PR review comments - remove inline script (CSP), use default font string
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/62e290a3-94de-4988-aeb8-b577fec135a7
Co-Authored-By: szaimen <42591237+szaimen@users.noreply.github.com >
2026-05-19 16:30:33 +02:00
Gaetano Giunta
fdfd479db7
aio-interface: make sure ublock does not break the log viewer ( #8148 )
2026-05-18 18:55:18 +02:00
Simon L.
1c5169c9e4
increase to 13.0.4
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-05-15 15:38:22 +02:00
Simon L.
15ae285d9f
increase to 13.0.3
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-05-07 16:22:14 +02:00
Simon L.
91d59af4dc
increase to 13.0.2
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-05-06 13:03:28 +02:00
Simon L.
99ea91c5ef
increase to v13.0.1
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-05-04 10:49:10 +02:00
Simon L.
119f68b6ee
aio-interface: also reset the borg backup cache when resetting the backup path ( #7998 )
2026-04-27 14:36:05 +02:00
Simon L.
1f813aacc3
timezone: only set the placeholder and not the value automatically because it is confusing
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-25 16:41:48 +02:00
copilot-swe-agent[bot]
172c72f735
aio-interface: also reset the borg backup cache when resetting the backup path
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-25 15:06:58 +02:00
Simon L.
ccda322888
aio-interface: combine all disable-*.js files into a single disable-containers.js ( #7958 )
2026-04-20 13:24:50 +02:00
copilot-swe-agent[bot]
479f68d69e
aio-interface: combine all disable-*.js files into disable-containers.js
...
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/a5859e89-d042-4dd5-82e9-9ceed4e22c70
Co-Authored-By: szaimen <42591237+szaimen@users.noreply.github.com >
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-20 13:15:46 +02:00
Simon L.
e1ae6444e5
increase version of click-handlers
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-20 13:08:47 +02:00
copilot-swe-agent[bot]
4679c6c38d
fix: correct variable shadowing in show-password event handler
...
Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/1927b3c2-7484-4876-b037-79d94f2ecb6a
Co-authored-by: szaimen <42591237+szaimen@users.noreply.github.com >
2026-04-20 10:09:04 +00:00
Simon L.
f25f588295
aio-interface: offer system prune button
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
Co-Authored-By: szaimen <42591237+szaimen@users.noreply.github.com >
Co-Authored-By: Pablo Zmdl <57864086+pabzm@users.noreply.github.com >
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-17 14:33:53 +02:00
Zoey
12e129f1f6
aio-interface: improve headers ( #7690 )
...
Signed-off-by: Zoey <zoey@z0ey.de >
Signed-off-by: Simon L. <szaimen@e.mail.de >
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
Co-authored-by: Simon L. <szaimen@e.mail.de >
Co-authored-by: Pablo Zmdl <pablo@nextcloud.com >
2026-04-16 17:20:50 +02:00
Simon L.
1f3a2fd537
increase to 13.0.0
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-14 15:58:45 +02:00
Simon L.
99c862c2c1
aio-interface: hide Hub 26 Winter update notice
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-09 14:30:59 +02:00
Simon L.
b9b622755b
increase to 12.9.2
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-07 11:37:52 +02:00
Alan Savage
0bad0849c1
Avoid Resend popups on Firefox on start/stop containers
...
Use `location.reload(true)` instead of `reload` or `reload(1)`
to ensure we use a GET request.
See also:
https://stackoverflow.com/a/41122753
https://developer.mozilla.org/en-US/docs/Web/API/Location/reload#forceget
Fixes #7850
Signed-off-by: Alan Savage <3028205+asavageiv@users.noreply.github.com >
2026-04-02 10:55:25 -07:00
Simon L.
7a9bab5776
aio-interface: fix page not automatic reloading after container starting progress spinner
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-04-02 14:06:39 +02:00
Simon L.
bb4790ed3a
increase to 12.9.1
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-03-27 13:32:11 +01:00
Simon L.
75e18bb40a
aio-interface: make Harp visible again
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-03-27 13:24:05 +01:00
Pablo Zmdl
74693303a3
Force loading of changed JS despite possible caches
...
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
2026-03-24 08:03:37 +01:00
Pablo Zmdl
387b39099f
Fix log viewer on small screens
...
Previously it showed a lot of white space at the bottom, and the floating box
didn't stick. Both is now fixed.
AI-assistant: Copilot v1.0.7 (Claude Sonnet 4.6)
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com >
2026-03-23 13:39:04 +01:00
Alan Savage
5782a01b7f
Fix bypass_container_update when not detected as available
...
isAnyUpdateAvailable is not necessarily synced with the PullImage
logic from DockerActionManager. This ensures no images are pulled
regardless of detection.
There's also a minor code improvement to avoid unnecessary interpolation.
Signed-off-by: Alan Savage <3028205+asavageiv@users.noreply.github.com >
2026-03-20 15:42:54 +01:00
Simon L.
c2e7990d33
increase to 12.9.0
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-03-17 13:10:37 +01:00
Simon L.
0cb0d86471
Merge pull request #7705 from nextcloud/enh/noid/show-stop-and-starting-state
...
DockerController: refactor `StartBackupContainerBackup` to show the stopping and starting state
2026-03-16 18:03:25 +01:00
Simon L.
dfe7eb7ec1
Merge pull request #7721 from nextcloud/enh/7664/backup-restore
...
DockerController: refactor `StartBackupContainerRestore` to show the stopping and starting state
2026-03-12 18:35:47 +01:00
Simon L.
2016789bea
Merge pull request #7741 from nextcloud/hide-from-list
...
Give all containers a display_name, hide from list by dedicated attribute
2026-03-12 18:31:14 +01:00
Simon L.
b0969d9644
Merge pull request #7723 from nextcloud/enh/7664/backup-list
...
DockerController: refactor `StartBackupContainerList` to show the starting state
2026-03-12 18:24:09 +01:00
Simon L.
c4f4ff22c9
Merge pull request #7724 from nextcloud/enh/7664/backup-check-repair
...
DockerController: refactor `StartBackupContainerCheckRepair` show the starting state
2026-03-12 16:13:36 +01:00
Simon L.
a7703283dc
Merge pull request #7722 from nextcloud/enh/7664/backup-test
...
DockerController: refactor `StartBackupContainerTest` to show the stopping and starting state
2026-03-12 16:01:09 +01:00