Commit Graph
6581 Commits
Author SHA1 Message Date
Slavi PantaleevandClaude Opus 5.5 a0091c4705 matrix-authentication-service: remove stray baibot provider templates
templates/provider/ held copies of matrix-bot-baibot's LLM provider templates
(anthropic, groq, mistral, openai), added by accident with the role.
Nothing renders them and the variables they use are defined nowhere.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 23:51:47 +02:00
Slavi PantaleevandClaude Opus 5.5 c4ff5fe9b6 matrix-bot-baibot: drop the OpenAI image generation style setting
baibot no longer has an image_generation.style setting for its OpenAI provider (it ignores it),
so matrix_bot_baibot_config_agents_static_definitions_openai_config_image_generation_style
is removed (and reported if still set).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 23:42:42 +02:00
Slavi PantaleevandClaude Opus 5.5 92d55f5275 matrix-bot-baibot: upgrade to v2026.11.02.1 and default OpenAI text-to-speech to Realtime
baibot now releases as CalVer tags (vYYYY.MM.DD.N); v2026.11.02.1 supports OpenAI's Realtime models for text-to-speech.
OpenAI shuts down tts-1, tts-1-hd and gpt-4o-mini-tts on 2027-01-06,
so the OpenAI agent now defaults to gpt-realtime-2.1-mini with the cedar voice (Realtime has no onyx).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 23:29:14 +02:00
mdad-renovate[bot]andGitHub 17aae4828d Update ghcr.io/element-hq/synapse Docker tag to v1.164.2 2026-11-02 20:47:40 +00:00
Slavi PantaleevandClaude Opus 5.5 d346ebdd66 matrix-bot-baibot: self-build edge from main too
baibot now publishes main's head as `edge`; `latest` is its newest release.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 16:14:52 +02:00
mdad-renovate[bot]andGitHub 52c67e9e32 Update ghcr.io/element-hq/element-call Docker tag to v0.28.1 2026-11-02 12:29:56 +00:00
Slavi PantaleevandClaude Opus 5.5 b449d86c72 matrix-synapse-auto-compressor: wait for both networks before inspecting the Molecule container
The unit creates the container and attaches additional networks in later ExecStartPre steps.
Verify could inspect it in between and flakily fail the network contract assertion.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 14:28:17 +02:00
Slavi PantaleevandClaude Opus 5.5 9869afdc7e matrix-bot-baibot: default Anthropic to claude-sonnet-5-5 and drop its temperature setting
claude-sonnet-4-5 retires on 2026-11-30. baibot now uses Anthropic API
version 2026-10-21, which rejects a temperature on every model, so
matrix_bot_baibot_config_agents_static_definitions_anthropic_config_text_generation_temperature
is removed (and reported if still set). The default max response tokens
go from 8192 to 16384, since thinking tokens count against them.

Needs the baibot release that moves to API version 2026-10-21.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 22:49:22 +02:00
Slavi Pantaleev d8f53d19c5 Update ghcr.io/etkecc/baibot Docker tag to v1.30.0 2026-11-01 22:49:22 +02:00
Slavi PantaleevandClaude Opus 5.5 777505124f matrix-bot-baibot: use a current Groq model in the docs example
llama3-70b-8192 was shut down by Groq on 2025-08-30. Also point the
model list link at console.groq.com.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 21:55:43 +02:00
Slavi PantaleevandClaude Opus 5.5 849eb461fc matrix-bot-baibot: default OpenAI speech-to-text model to gpt-transcribe
OpenAI shuts down whisper-1 on 2027-02-26.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 21:52:25 +02:00
mdad-renovate[bot]andGitHub b0fc25abee Update ghcr.io/etkecc/fluffychat-web Docker tag to v2.11.4 2026-11-01 18:57:42 +00:00
Slavi PantaleevandClaude Opus 5.5 24e7cf5c31 Make Dendrite's base and bin paths owned by root
Root runs create-account from the bin path, and the script was owned by the matrix user.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:41:20 +02:00
Slavi PantaleevandClaude Opus 5.5 b99c920c56 Make Matrix Authentication Service's base and bin paths owned by root
Root runs register-user and mas-cli from the bin path, and both scripts were owned by the matrix user.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:40:30 +02:00
Slavi PantaleevandClaude Opus 5.5 833c990ad4 Make Synapse's base, bin and ext paths owned by root
Root runs register-user and s3-storage-provider's migrate (from a systemd timer) from bin paths under them.
Whoever owns a parent of a bin path could rename it (even a root-owned one) and put another in its place.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:39:40 +02:00
Slavi PantaleevandClaude Opus 5.5 2993bdf45f Create the base directory as root in Molecule scenarios
Mirrors production, where matrix-base now makes it owned by root.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 08:53:21 +02:00
Slavi PantaleevandClaude Opus 5.5 5a3137ca8d Make the base directory owned by root
Whoever owns it could rename any service's directory (even a root-owned one) and put another in its place.

On Synology, the recursive chown now compares only the base path's gid (its uid is root's now) and runs before the base paths are ensured, so it doesn't undo their ownership.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 08:52:30 +02:00
mdad-renovate[bot]GitHubmdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
1f112babd4 Update ghcr.io/element-hq/synapse Docker tag to v1.164.1 (#5706)
Co-authored-by: mdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
2026-10-28 21:10:50 +00:00
mdad-renovate[bot]andGitHub 660e6b3603 Update matrixdotorg/mjolnir Docker tag to v2.0.2 2026-10-28 16:03:06 +00:00
mdad-renovate[bot]andGitHub e3929968b8 Update ghcr.io/element-hq/matrix-authentication-service Docker tag to v1.28.0 2026-10-27 17:22:36 +00:00
ArtiDeziandSlavi Pantaleev 01cc1c59d0 Update UVS to v4.0.1 and pass configuration through Docker 2026-10-27 19:21:17 +02:00
ArtiDeziandSlavi Pantaleev e59d59ab9c Update Synapse to 1.164.0 and retire the MSC4222 flag 2026-10-27 19:20:50 +02:00
mdad-renovate[bot]andGitHub e4fef97d96 Update ghcr.io/element-hq/element-web Docker tag to v1.12.33 2026-10-27 16:40:00 +00:00
Slavi PantaleevandClaude Opus 5.5 4d663d3dcd Enable sync_direct_chat_list for remaining mautrix bridgev2 bridges
This aligns gmessages, gvoice, linkedin, meta-instagram, meta-messenger
and slack with the upstream bridgev2 default (true), like ef6ad8cfa did
for mautrix-signal. The false value was a leftover from the pre-bridgev2
configs.

Fixes #5701

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-26 16:28:12 +02:00
Claude Code ef6ad8cfac mautrix-signal: enable sync_direct_chat_list by default
The template still carried false from the pre-bridgev2 configuration.
bridgev2's example config and the mautrix-whatsapp role use true. With
false, double-puppeted Signal DMs never reach m.direct, so clients list
them outside the DM section and do not fall back to the contact's avatar.

Refs #5701
2026-10-26 15:17:11 +01:00
mdad-renovate[bot]andGitHub 8c78846abe Update ghcr.io/matrix-org/matrix-hookshot Docker tag to v7.6.0 2026-10-26 13:05:22 +00:00
mdad-renovate[bot]andGitHub 12af530673 Update ghcr.io/etkecc/ketesa Docker tag to v1.5.2 2026-10-25 16:19:48 +00:00
mdad-renovate[bot]andGitHub 218c4bcd8e Update ghcr.io/etkecc/baibot Docker tag to v1.29.1 2026-10-25 06:09:22 +00:00
mdad-renovate[bot]andGitHub 504f158cd1 Update ghcr.io/etkecc/fluffychat-web Docker tag to v2.11.3 2026-10-24 23:15:26 +00:00
mdad-renovate[bot]andGitHub 885d42e1b4 Update ghcr.io/element-hq/synapse Docker tag to v1.163.2 2026-10-23 22:11:52 +00:00
mdad-renovate[bot]andGitHub 2a60175505 Update ghcr.io/etkecc/fluffychat-web Docker tag to v2.11.2 2026-10-23 07:33:11 +00:00
mdad-renovate[bot]andGitHub 2f8477ec5f Update ghcr.io/element-hq/synapse Docker tag to v1.163.1 2026-10-22 22:21:51 +00:00
mdad-renovate[bot]andGitHub d780c7103c Update ghcr.io/element-hq/matrix-authentication-service Docker tag to v1.27.1 2026-10-22 18:34:09 +00:00
mdad-renovate[bot]andGitHub a4b9dc640b Update oci.element.io/element-admin Docker tag to v0.1.18 2026-10-22 13:52:35 +00:00
mdad-renovate[bot]andGitHub 7c0750c6b7 Update nginx Docker tag to v1.31.8 2026-10-22 01:33:08 +00:00
mdad-renovate[bot]andGitHub 85ffa9a00c Update oci.element.io/element-admin Docker tag to v0.1.17 2026-10-21 11:09:40 +00:00
ArtiDeziandSlavi Pantaleev 6e04f1a3fd Update nginxlog exporter role and adapt Traefik metrics variables 2026-10-20 20:02:08 +03:00
ArtiDeziandSlavi Pantaleev f316641a08 Update Postgres exporter role and adapt Traefik metrics variables 2026-10-20 14:45:23 +03:00
ArtiDeziandSlavi Pantaleev eea03b0fe1 Update node exporter role and adapt Traefik metrics variables 2026-10-20 14:06:35 +03: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
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
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
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