Commit Graph
12270 Commits
Author SHA1 Message Date
mdad-renovate[bot]andGitHub ccd1a81e54 Update dependency setuptools to v84.2.0 2026-10-19 23:43:09 +00:00
artidezi-etke-cc[bot]andGitHub 0f9cfdda12 Merge pull request #5669 from spantaleev/renovate/ghcr.io-etkecc-baibot-1.x
Update ghcr.io/etkecc/baibot Docker tag to v1.29.0
2026-10-19 18:09:31 +00:00
mdad-renovate[bot]andGitHub 551184a196 Update ghcr.io/etkecc/fluffychat-web Docker tag to v2.11.1 2026-10-19 13:32:05 +00:00
mdad-renovate[bot]andGitHub ade3378474 Update ghcr.io/etkecc/baibot Docker tag to v1.29.0 2026-10-19 13:31:55 +00:00
mdad-renovate[bot]GitHubmdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
546e38dac8 Update renovatebot/github-action action to v46.3.9 (#5668)
Co-authored-by: mdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
2026-10-19 06:26:48 +00:00
artidezi-etke-cc[bot]andGitHub 4d04a0d3f3 Merge pull request #5667 from spantaleev/renovate/etherpad-3.x
Update dependency etherpad to v3.3.9-0
2026-10-19 06:26:20 +00:00
mdad-renovate[bot]andGitHub d32b3f111d Update dependency prek to v0.5.6 2026-10-19 06:18:16 +00:00
mdad-renovate[bot]andGitHub 4c1f0282f0 Update dependency etherpad to v3.3.9-0 2026-10-19 06:18:10 +00:00
QEDeDandGitHub c71087d15d Load Element and SchildiChat themes in a stable order (#5660) 2026-10-19 09:16:31 +03:00
QEDeDandSlavi Pantaleev 56a51d8b8c matrix-synapse: keep generic worker endpoint order stable across runs
`matrix_synapse_workers_generic_worker_client_server_endpoints` and
`matrix_synapse_workers_generic_worker_federation_endpoints` dropped the
non-matching entries with `difference([none])`. ansible-core implements
`difference` as `list(set(a) - set(b))`, so the result follows Python's
per-process string hash seed and comes out in a different order on every
run.

The reverse-proxy companion renders these lists as nginx `location`
blocks, so its `conf.d/matrix-synapse-reverse-proxy-companion.conf`
changed, and the companion restarted, on every run, even with nothing
else to change.

`reject('none')` drops the same entries and keeps the order of
`matrix_synapse_workers_generic_worker_endpoints`. All these locations
point to the same upstream, so routing is unchanged.
2026-10-19 09:11:18 +03:00
Slavi Pantaleev 0a7f0d0536 Fix changelog entry date 2026-10-19 09:10:11 +03:00
QEDeDandSlavi Pantaleev d69bf26d67 Restart all targeted services on start and restart runs again
Conditional restart is enabled whenever no setup-* tag is selected, so it
also applies to runs with only start or restart tags. These runs skip
the install tasks that set each role's *_restart_necessary, so every
service whose value is false is only started. When the rule was added,
only Traefik tracked its changes this way; now most roles do, so
`just start-all` and `just start-group` restart almost nothing, contrary
to docs/just.md.

Enable conditional restart only when an install-* tag is selected and no
setup-* tag. install-* runs keep conditional restart and setup-* runs are
unchanged; runs with only start or restart tags restart their targeted
services unconditionally again. Show the restart behavior of each
standard recipe in docs/just.md and announce the change in CHANGELOG.md.
2026-10-19 09:10:11 +03:00
QEDeDandSlavi Pantaleev ce24219389 Correct the install-service tags in the docs/just.md shortcuts table
The install-service recipe runs install-SERVICE,start-group with the
service as its group, not install-SERVICE,start as the table says.
2026-10-19 09:10:11 +03:00
QEDeDandSlavi Pantaleev 9c6c53e199 Let ansible-lint check Jinja syntax in role tasks again
The skip list has disabled no-jinja-nesting since 2022. ansible-lint
v6.6.0 replaced that rule with jinja[invalid], and ansible-lint still
maps the old name to it, so the skip now turns off the Jinja syntax
check for tasks in roles/custom, the only path the ansible-lint hook
lints. Remove the skip.

roles/custom has no jinja[invalid] findings at this commit. A syntax
error planted in a task's arguments is reported with this change and
not without it; one planted in a role's defaults file is not reported
either way.
2026-10-19 09:09:12 +03:00
QEDeDandSlavi Pantaleev 7b44e13276 Restart Synapse only when its files or image changed
With conditional restart (install-* tags), the homeserver entry for
Synapse fell through to `restart_necessary: true`, and the worker
entries carried no flag at all, which systemd_service_manager also
treats as "restart". Every install-all and install-service synapse
therefore restarted Synapse and all of its workers, even when nothing
had changed. Without workers, systemd also restarted most bridges and
bots, whose units require matrix-synapse.service.

Compute matrix_synapse_restart_necessary from the tasks that install
what Synapse runs: homeserver.yaml, the initial config and signing key,
the log config, labels and systemd service, the container image (pulled,
self-built or customized), each worker's config, labels and systemd
service, and the downloaded or cloned extension modules. Workers follow
the same decision, as they read the same files.

Synapse also mounts the appservice registration files written by other
roles. Add matrix_homeserver_app_service_registration_changed in
group_vars/matrix_servers, which checks the registered result of each
task installing one of the files listed in
matrix_homeserver_container_extra_arguments_auto, so that a changed
registration still restarts Synapse and its workers. The double-puppet
role did not register its result; it does now.

The Synapse image pull and three extension downloads all registered
their result as `result`. The downloads run first, so the pull's result
overwrote theirs before the restart decision could read them; they now
use role-prefixed names.
2026-10-19 09:08:29 +03:00
QEDeDandSlavi Pantaleev c909ff65bd Fix missed service restarts with Synapse workers enabled
With Synapse workers enabled, inject_worker.yml appends each worker's
service to devture_systemd_service_manager_services_list_auto with
set_fact. That templates the whole list, including every service's
restart_necessary value, when the matrix-synapse role initializes, and
the resulting fact outranks group_vars. Services whose restart flag is
set after that point are then only started, not restarted, on install-*
runs even when their configuration changed. That includes the
matrix-synapse role's own reverse-proxy companion, Goofys and S3 storage
provider timer, and the services of every later role that sets a restart
flag (Element, Grafana, Prometheus, Traefik and others).

Collect worker services in matrix_synapse_worker_systemd_services_list
and append it to the auto list in group_vars/matrix_servers, like the
other entries there, so the list stays lazy.

Include inject_worker.yml once and loop inside each task instead of
including it once per worker. With 19 workers this cuts the step from
26.2 s to 5.3 s on ansible-core 2.20.1 (controller-only, one run). Also
fix two stream-writer failure messages that referenced the undefined
`item`, and report all missing worker properties in one message.
2026-10-19 09:08:29 +03:00
mdad-renovate[bot]andGitHub b481ca307b Lock file maintenance 2026-10-19 01:17:44 +00:00
artidezi-etke-cc[bot]andGitHub ff7c87662e Merge pull request #5665 from spantaleev/renovate/ntfy-2.x
Update dependency ntfy to v2.32.0-0
2026-10-18 20:56:52 +00:00
mdad-renovate[bot]andGitHub 638156c447 Update dependency ntfy to v2.32.0-0 2026-10-18 20:43:54 +00:00
mdad-renovate[bot]andGitHub e9c0800a2e Update dependency certifi to v2026.10.18 2026-10-18 18:06:54 +00:00
artidezi-etke-cc[bot]andGitHub 4912a37369 Merge pull request #5659 from spantaleev/renovate/ntfy-2.x
Update dependency ntfy to v2.31.1-0
2026-10-17 13:55:39 +00:00
mdad-renovate[bot]andGitHub e129b6216c Update dependency ntfy to v2.31.1-0 2026-10-17 13:44:30 +00:00
jasonlaguidiceandSlavi Pantaleev 7c4443e777 Disable public_media by default 2026-10-17 09:21:32 +03:00
artidezi-etke-cc[bot]andGitHub 1234b2d5c6 Merge pull request #5657 from spantaleev/renovate/dock.mau.dev-mautrix-whatsapp-0.x
Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2610.0
2026-10-16 18:25:50 +00:00
artidezi-etke-cc[bot]andGitHub d382f01022 Merge pull request #5656 from spantaleev/renovate/dock.mau.dev-mautrix-telegram-0.x
Update dock.mau.dev/mautrix/telegram Docker tag to v0.2610.0
2026-10-16 18:23:38 +00:00
mdad-renovate[bot]andGitHub a5e3f68466 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2610.0 2026-10-16 18:10:31 +00:00
mdad-renovate[bot]andGitHub d3a0df4114 Update dock.mau.dev/mautrix/telegram Docker tag to v0.2610.0 2026-10-16 18:10:25 +00:00
mdad-renovate[bot]andGitHub addd7a22e1 Update dock.mau.dev/mautrix/slack Docker tag to v0.2610.0 2026-10-16 18:10:21 +00:00
ArtiDeziandSlavi Pantaleev 0c56b8f34c Update mautrix-meta to v0.2610.0 and align login diagnostics config 2026-10-16 21:08:19 +03:00
artidezi-etke-cc[bot]andGitHub 549de61cd9 Merge pull request #5654 from spantaleev/renovate/dock.mau.dev-mautrix-signal-0.x
Update dock.mau.dev/mautrix/signal Docker tag to v0.2610.0
2026-10-16 17:40:45 +00:00
mdad-renovate[bot]andGitHub afb964fbed Update dock.mau.dev/mautrix/gmessages Docker tag to v0.2610.0 2026-10-16 17:30:26 +00:00
mdad-renovate[bot]andGitHub 196a3ce8ef Update dock.mau.dev/mautrix/signal Docker tag to v0.2610.0 2026-10-16 17:25:26 +00:00
mdad-renovate[bot]andGitHub beceae8f44 Update ghcr.io/element-hq/element-web Docker tag to v1.12.32 2026-10-16 17:25:11 +00:00
Slavi PantaleevandClaude Opus 5.5 bff3f54d53 Harden pre-start container cleanup against name-release races
Containers are created with `--rm`, so Docker removes them asynchronously after they stop.
The pre-start `docker rm` returns immediately while that removal is still in progress
(its error is suppressed), and the following `docker create --name` can fail with
"The container name ... is already in use".

This is easy to hit since systemd_service_manager switched its default restart mode to `all-at-once`:
many containers stop and start at the same time and Docker falls behind on removals.
The playbook then fails at "Restart systemd services needing restart at once",
even though the services recover on their own (`Restart=always`) a little later.

The external roles (MASH, devture) were hardened against this in 2026-03
(see mother-of-all-self-hosting/ansible-role-valkey@0ba79c0), but the roles in `roles/custom` never were.
This ports the same bounded cleanup loop to them: stop, force-remove,
and wait until Docker releases the name, failing explicitly after a timeout.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-16 19:04:04 +03:00
artidezi-etke-cc[bot]andGitHub 90cbae01a0 Merge pull request #5651 from spantaleev/renovate/traefik-3.x
Update dependency traefik to v3.7.15-0
2026-10-16 07:27:57 +00:00
mdad-renovate[bot]andGitHub e74f2380c2 Update dependency traefik to v3.7.15-0 2026-10-16 07:11:01 +00:00
artidezi-etke-cc[bot]andGitHub 4dc031f86f Merge pull request #5650 from spantaleev/renovate/ntfy-2.x
Update dependency ntfy to v2.31.0-0
2026-10-16 01:35:17 +00:00
mdad-renovate[bot]andGitHub 3d40731e67 Update dependency ntfy to v2.31.0-0 2026-10-16 01:21:38 +00:00
artidezi-etke-cc[bot]andGitHub 09d470cc82 Merge pull request #5648 from spantaleev/renovate/matrixdotorg-mjolnir-2.x
Update matrixdotorg/mjolnir Docker tag to v2
2026-10-15 18:31:47 +00:00
mdad-renovate[bot]andGitHub 3c63841ca9 Update matrixdotorg/mjolnir Docker tag to v2 2026-10-15 18:19:46 +00:00
mdad-renovate[bot]andGitHub 50f1fa366d Update nginx Docker tag to v1.31.7 2026-10-14 23:15:25 +00:00
Aine 37eaa016d7 bump etherpad role 2026-10-14 21:01:57 +01:00
artidezi-etke-cc[bot]andGitHub b948855372 Merge pull request #5647 from spantaleev/renovate/ghcr.io-the-draupnir-project-draupnir-3.x
Update ghcr.io/the-draupnir-project/draupnir Docker tag to v3.2.0
2026-10-14 18:43:01 +00:00
mdad-renovate[bot]andGitHub 54cf981715 Update ghcr.io/the-draupnir-project/draupnir Docker tag to v3.2.0 2026-10-14 18:33:02 +00:00
ArtiDeziandSlavi Pantaleev e5de3313d0 Update Synapse to v1.163.0 and validate profile privacy settings 2026-10-14 21:31:04 +03:00
artidezi-etke-cc[bot]andGitHub 85c959f8d3 Merge pull request #5644 from spantaleev/renovate/livekit_server-1.x
Update dependency livekit_server to v1.13.10-0
2026-10-14 15:25:48 +00:00
mdad-renovate[bot]andGitHub 273a4894e1 Update dependency livekit_server to v1.13.10-0 2026-10-14 15:10:24 +00:00
Bartosz BezakandSlavi Pantaleev 06e5df05e0 Fix Synapse federation self-check hostname
Use the configured federation hostname instead of the client hostname.

Closes #5642

Signed-off-by: Bartosz Bezak <bartosz.bezak@gmail.com>
2026-10-14 16:29:01 +03:00
mdad-renovate[bot]andGitHub 12e456252c Update docker.io/curlimages/curl Docker tag to v8.23.0 2026-10-14 10:20:13 +00:00
mdad-renovate[bot]andGitHub 9a9618e250 Update docker.io/livekit/livekit-server Docker tag to v1.13.10 2026-10-14 10:13:54 +00:00