James Manuel
ab9b031435
🧪 test(aio): add SKIP_MASTERCONTAINER_UPDATE_CHECK escape hatch
...
Short-circuit IsMastercontainerUpdateAvailable() when the env var is
set, so local test images don't nag for updates.
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-07-08 17:15:59 +02:00
James Manuel
7c3ceb1240
🔧 fix(nextcloud): drop internal URL overrides for EuroOffice
...
Use the public NC_DOMAIN/eurooffice pattern instead of injecting
DocumentServerInternalUrl / StorageUrl for the internal host.
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-07-08 17:15:59 +02:00
James Manuel
73a6d33522
🔧 chore(aio): mark OnlyOffice as deprecated
...
Label OnlyOffice deprecated in containers.json and the optional-
containers UI, and drop it from dependabot updates.
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-07-08 17:15:59 +02:00
James Manuel
1f5fab7bf6
🐛 fix(aio): guard performMigrations against first boot
...
Preserves the migration removed from PR #8289 before merge. On first
boot there is no password yet; calling set() would create
configuration.json prematurely, making CanBeInstalled() return false
and skipping passphrase generation. Bail out when password is empty.
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-07-08 17:15:59 +02:00
James Manuel
7abbfd2bb6
🐛 fix(apache): remove redundant X-Forwarded-Host header
...
Caddy sets X-Forwarded-Host by default in reverse_proxy blocks.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-06-08 23:49:57 +02:00
James Manuel
5c2b00555d
Revert " 📝 docs: add session context and implementation plan"
...
This reverts commit c88687255d .
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-06-08 17:14:20 +02:00
James Manuel
c88687255d
📝 docs: add session context and implementation plan
...
Captures architecture, fixes, caveats and commit plan for the
EuroOffice default editor work.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-06-08 17:14:01 +02:00
James Manuel
84818f764e
🔧 fix(nextcloud): use parameter expansion instead of sed (SC2001)
...
Replace sed pipe with bash suffix-removal expansion to satisfy
shellcheck SC2001.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-06-08 16:31:37 +02:00
James Manuel
e19580aee9
📝 docs: update README to reflect EuroOffice as default editor
...
Replace "Nextcloud Office (optional)" with EuroOffice as the default,
noting that Nextcloud Office / OnlyOffice remain available as options.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-06-08 15:52:24 +02:00
James Manuel
67daeb679d
🔧 fix(nextcloud): configure EuroOffice internal URLs and preview provider
...
Three fixes applied when \$EUROOFFICE_HOST matches the default AIO
container naming pattern (nextcloud-*-eurooffice):
1. DocumentServerInternalUrl → http://\$EUROOFFICE_HOST:80/
Bypasses the public domain for NC→EuroOffice converter calls.
Trailing slash required; DocumentService.php concatenates the raw
value with "converter" with no separator.
2. StorageUrl → http://\$APACHE_CONTAINER_HOST.nextcloud-aio:23973/
Bypasses the public domain for EuroOffice→NC file fetch calls.
Port 23973 is the Collabora WOPI ingress; port 11000 rejects
requests where Host doesn't match the nextcloud.test binding.
Trailing slash required to avoid malformed replacement URLs.
3. enabledPreviewProviders index 50 → OCA\Eurooffice\Preview
NC's allowlist is explicit; registerPreviewProvider() alone is
insufficient. Fixed index 50 avoids collision with AIO's seeded
range (1–7, 23).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-06-08 15:52:18 +02:00
James Manuel
9582d7b85b
✨ feat: make EuroOffice the default editor for new and existing installs
...
- isEuroofficeEnabled default: false → true
- isCollaboraEnabled default: true → false
- Add eurooffice to STARTUP_APPS so it installs automatically
- performMigrations(): one-time migration (guarded by
eurooffice_default_migration_v1 flag) that forces existing installs
to switch to EuroOffice on next mastercontainer start, overriding
any prior explicit editor choice
- Call performMigrations() at index.php bootstrap
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-06-08 15:52:06 +02:00
James Manuel
5856dab630
🐛 fix(apache): send X-Forwarded-Prefix for EuroOffice SDK assets
...
EuroOffice nginx maps $http_x_forwarded_prefix to construct SDK asset
URLs (e.g. /eurooffice/sdkjs/...). Without this header the prefix is
empty and the browser requests /sdkjs/... which Caddy routes to
Nextcloud → 404.
Send X-Forwarded-Prefix as a separate header instead of appending the
path to X-Forwarded-Host (as the OnlyOffice block does), matching
EuroOffice nginx expectations.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com >
2026-06-08 15:51:58 +02:00
Simon L.
5393ffbb81
doc: add missing proxy header in reverse-proxy.md ( #8260 )
2026-06-04 22:15:38 +02:00
Clément Pivot
3cee8b2dda
Update reverse-proxy.md
...
fix: add missing nginx proxy header
Signed-off-by: Clément Pivot <8830707+Clement-Pivot@users.noreply.github.com >
2026-06-04 20:45:56 +02:00
Copilot
6375921282
add eurooffice ( #8052 )
v13.2.0
2026-06-04 12:42:02 +02:00
Simon L.
792549c904
build(deps): bump golang from 1.26.3-alpine3.23 to 1.26.4-alpine3.23 in /Containers/watchtower ( #8254 )
2026-06-04 10:07:30 +02:00
Simon L.
50eea8421b
build(deps): bump nats from 2.14.1-scratch to 2.14.2-scratch in /Containers/talk ( #8253 )
2026-06-04 10:07:05 +02:00
Simon L.
9ea710ba0e
build(deps): bump caddy from 2.11.3-builder-alpine to 2.11.4-builder-alpine in /Containers/mastercontainer ( #8252 )
2026-06-04 10:06:29 +02:00
Simon L.
4940ece62a
build(deps): bump golang from 1.26.3-alpine3.23 to 1.26.4-alpine3.23 in /Containers/imaginary ( #8251 )
2026-06-04 10:06:04 +02:00
Simon L.
eed6c74e0c
build(deps): bump haproxy from 3.3.10-alpine to 3.4.0-alpine in /Containers/docker-socket-proxy ( #8250 )
2026-06-04 10:05:25 +02:00
Simon L.
ee7d639a0e
build(deps): bump caddy from 2.11.3-alpine to 2.11.4-alpine in /Containers/apache ( #8249 )
2026-06-04 10:04:47 +02:00
Simon L.
7fc2a134b7
build(deps): bump collabora/code from 25.04.10.3.1 to 26.04.1.3.1 in /Containers/collabora ( #8255 )
2026-06-04 10:03:04 +02:00
dependabot[bot]
bd1d52b220
build(deps): bump collabora/code in /Containers/collabora
...
Bumps collabora/code from 25.04.10.3.1 to 26.04.1.3.1.
---
updated-dependencies:
- dependency-name: collabora/code
dependency-version: 26.04.1.3.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-04 04:34:29 +00:00
dependabot[bot]
d8e42d2fd8
build(deps): bump golang in /Containers/watchtower
...
Bumps golang from 1.26.3-alpine3.23 to 1.26.4-alpine3.23.
---
updated-dependencies:
- dependency-name: golang
dependency-version: 1.26.4-alpine3.23
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-03 21:58:33 +00:00
dependabot[bot]
8b6ff83c19
build(deps): bump nats in /Containers/talk
...
Bumps nats from 2.14.1-scratch to 2.14.2-scratch.
---
updated-dependencies:
- dependency-name: nats
dependency-version: 2.14.2-scratch
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-03 21:58:17 +00:00
dependabot[bot]
82f2e9dca1
build(deps): bump caddy in /Containers/mastercontainer
...
Bumps caddy from 2.11.3-builder-alpine to 2.11.4-builder-alpine.
---
updated-dependencies:
- dependency-name: caddy
dependency-version: 2.11.4-builder-alpine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-03 21:57:41 +00:00
dependabot[bot]
414ef03706
build(deps): bump golang in /Containers/imaginary
...
Bumps golang from 1.26.3-alpine3.23 to 1.26.4-alpine3.23.
---
updated-dependencies:
- dependency-name: golang
dependency-version: 1.26.4-alpine3.23
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-03 21:57:30 +00:00
dependabot[bot]
f668767765
build(deps): bump haproxy in /Containers/docker-socket-proxy
...
Bumps haproxy from 3.3.10-alpine to 3.4.0-alpine.
---
updated-dependencies:
- dependency-name: haproxy
dependency-version: 3.4.0-alpine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-03 21:57:25 +00:00
dependabot[bot]
2b8de735dc
build(deps): bump caddy in /Containers/apache
...
Bumps caddy from 2.11.3-alpine to 2.11.4-alpine.
---
updated-dependencies:
- dependency-name: caddy
dependency-version: 2.11.4-alpine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-03 21:56:07 +00:00
Simon L.
21250f8ea8
talk-recording: adjust listen address back to 0.0.0.0 as talk-recording listen address does not officially support ipv6 yet ( #8246 )
2026-06-03 13:34:42 +02:00
Simon L.
dc69f69e74
talk-recording: adjust listen address back to 0.0.0.0 as talk-recording listen address does not officially support ipv6 yet
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-03 13:32:04 +02:00
Simon L.
f28b2a7c1e
overlay-log: make it a bit less wide
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-03 12:59:57 +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.
335db2aac2
try to fix playwright ( #8245 )
2026-06-02 17:11:46 +02:00
Simon L.
f5f19a488f
fix playwright
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-02 17:09:45 +02:00
Simon L.
a78622e69a
PHP dependency updates ( #8242 )
2026-06-02 16:02:08 +02:00
Simon L.
01e3f8247d
Nextcloud dependency update ( #8243 )
2026-06-02 16:01:26 +02:00
szaimen
1937bf9690
nextcloud-update automated change
...
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-02 13:48:22 +00:00
szaimen
517543babd
php dependency updates
...
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-02 13:24:42 +00:00
Simon L.
751cc9e16f
build(deps): bump dessant/lock-threads from 6.0.1 to 6.0.2 in /.github/workflows ( #8240 )
2026-06-02 13:48:20 +02:00
dependabot[bot]
a9f722b453
build(deps): bump dessant/lock-threads in /.github/workflows
...
Bumps [dessant/lock-threads](https://github.com/dessant/lock-threads ) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/dessant/lock-threads/releases )
- [Changelog](https://github.com/dessant/lock-threads/blob/main/CHANGELOG.md )
- [Commits](https://github.com/dessant/lock-threads/compare/851cffe46851ddd2051ea7147ebdc995113241c3...89ae32b08ed1a541efecbab17912962a5e38981c )
---
updated-dependencies:
- dependency-name: dessant/lock-threads
dependency-version: 6.0.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-02 11:13:32 +00:00
Simon L.
cbeb056e08
PHP dependency updates ( #8238 )
2026-06-01 16:17:22 +02:00
szaimen
da5490b662
php dependency updates
...
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-01 14:07:29 +00:00
Simon L.
99307a0ebe
manual-upgrade.md: Move md files from CRLF to LF line endings; instruct to use :ro flag when mounting the docker socket ( #8166 )
2026-06-01 13:24:46 +02:00
Simon L.
f73bfa6283
caddy: re-introduce lets encrypt profiles ( #8237 )
2026-06-01 12:39:48 +02:00
Simon L.
34aec1c790
caddy: re-introduce lets encrypt profiles
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-01 12:20:40 +02:00
Simon L.
e17415591a
revert: caddy: use acme shortlived profile ( #8235 )
2026-06-01 11:45:04 +02:00
Simon L.
28c8faf997
revert: caddy: use acme shortlived profile
...
Signed-off-by: Simon L. <szaimen@e.mail.de >
2026-06-01 11:40:31 +02:00
Simon L.
54b9817061
build(deps): bump nextcloud-releases/whiteboard from v1.5.8 to v1.5.9 in /Containers/whiteboard ( #8233 )
2026-06-01 10:42:39 +02:00