Linus Rath
|
25516ed347
|
refactor: recognise a shared-store outage in the auth routes with the store's own check
|
2026-10-31 23:53:11 +01:00 |
|
Linus Rath
|
7748c75a6a
|
Merge branch 'feat/multi-instance' into feat/multi-instance-auth
|
2026-10-31 23:47:48 +01:00 |
|
Linus Rath
|
7faed7e5f4
|
fix: send a change notice again when the shared store dropped right after an admin save #1066
|
2026-10-31 23:46:01 +01:00 |
|
Linus Rath
|
9e2b59847f
|
refactor: recognise a shared-store outage by name, so every bundle's module copy sees it
|
2026-10-31 23:31:02 +01:00 |
|
Linus Rath
|
25c44e01f8
|
feat: carry the session-limit start and office editor revocations into the shared store on import #1066
|
2026-10-31 23:31:00 +01:00 |
|
Linus Rath
|
0261c81b16
|
feat: keep the session-limit start and office editor sign-outs the same on every instance #1066
|
2026-10-31 23:29:03 +01:00 |
|
Linus Rath
|
c4ccd8f03c
|
feat: refuse an impersonation link on every instance once it was used on one #1066
|
2026-10-31 23:24:24 +01:00 |
|
Linus Rath
|
ca5f2cf09c
|
feat: let the mobile app redeem a sign-in hand-off through any instance #1066
|
2026-10-31 23:19:36 +01:00 |
|
Linus Rath
|
26cc7c68c3
|
feat: let a phone pair through any instance and keep pairing secrets sealed in the shared store #1066
|
2026-10-31 23:16:11 +01:00 |
|
Linus Rath
|
ff0d2dc6e1
|
feat: stop sending a refused stored password from any instance once one has seen it refused #1066
|
2026-10-31 23:07:12 +01:00 |
|
Linus Rath
|
388daf767b
|
feat: count sign-in, pre-check, pair step-up and hand-off limits across every instance #1066
|
2026-10-31 23:04:05 +01:00 |
|
Linus Rath
|
d28ee361c1
|
fix: refuse an impersonation link when its use can't be recorded #1066
|
2026-10-31 22:53:34 +01:00 |
|
Linus Rath
|
fd4a319eae
|
feat: show the storage and how many instances checked in on the admin overview #1066
|
2026-10-31 22:46:08 +01:00 |
|
Linus Rath
|
c20ecd4b1a
|
refactor: let each store bring its own step for the shared-store import
|
2026-10-31 22:42:14 +01:00 |
|
Linus Rath
|
1b2d81be27
|
feat: hold each instance back until it has loaded from the shared store and add a readiness check #1066
|
2026-10-31 22:40:51 +01:00 |
|
Linus Rath
|
df90492258
|
feat: add a shared store that keeps today's files by default and can use a redis-protocol server #1066
|
2026-10-31 22:40:44 +01:00 |
|
Linus Rath
|
0571b8f2ec
|
fix: show pictures apple mail sends inline as attachments #1478
|
2026-10-31 22:08:56 +01:00 |
|
Linus Rath
|
35508913ac
|
feat: show marketplace screenshots above the versions and open them large on click
|
2026-10-31 18:55:05 +01:00 |
|
Linus Rath
|
5b8cf60bd9
|
ci: run the integration suite in the playwright image that matches the installed version
|
2026-10-31 18:53:00 +01:00 |
|
Linus Rath
|
521b0aedab
|
fix: stop naming a jmap metadata property in the demo client
|
2026-10-31 18:52:29 +01:00 |
|
Linus Rath
|
088a982218
|
test: expect 30 locales now that vietnamese is in
|
2026-10-31 18:50:55 +01:00 |
|
Linus Rath
|
1918d1010f
|
fix: word the vietnamese settings discard dialog like calendar and contacts
|
2026-10-31 18:50:29 +01:00 |
|
Linus Rath
|
d23a2869d1
|
Merge remote-tracking branch 'origin/main' into fix/found-fix-server
# Conflicts:
# Dockerfile
# docker-compose.yml
|
2026-10-31 18:17:39 +01:00 |
|
Linus Rath
|
f884ffe441
|
Merge branch 'fix/found-fix-ui' into fix/found-fix-server
|
2026-10-31 18:17:13 +01:00 |
|
Linus Rath
|
5fe7d1a65a
|
fix: keep existing compose volumes and add the two that were missing
|
2026-10-31 18:12:00 +01:00 |
|
Linus Rath
|
f6eb34c909
|
fix: remove the admin switch for user theme uploads, which users can't do
|
2026-10-31 18:10:03 +01:00 |
|
Linus Rath
|
136e6be8fd
|
refactor: drop the unused draft autosave interval setting
|
2026-10-31 18:07:16 +01:00 |
|
Linus Rath
|
fa9aad95b4
|
docs: describe where the push relay sends the account label
|
2026-10-31 18:06:08 +01:00 |
|
Linus Rath
|
9f0413d50b
|
docs: say in the Lite readme that sign-in with SSO works when Stalwart serves Lite
|
2026-10-31 18:04:57 +01:00 |
|
Linus Rath
|
88351b2333
|
fix: point the outgoing hosts list at the current usage stats and updates pages
|
2026-10-31 18:02:01 +01:00 |
|
Linus Rath
|
65015e1630
|
fix: describe when the unified mailbox section appears instead of the old empty header
|
2026-10-31 18:00:56 +01:00 |
|
Linus Rath
|
6fc3994aac
|
fix: keep plugin credentials and update-check state across container recreates
|
2026-10-31 18:00:13 +01:00 |
|
Linus Rath
|
100f6db309
|
fix: skip the setup wizard in demo mode without a mail server
|
2026-10-31 18:00:13 +01:00 |
|
Linus Rath
|
ae96b9e0aa
|
fix: say what the setup wizard's stalwart features switch turns on
|
2026-10-31 17:58:34 +01:00 |
|
Linus Rath
|
485e48648e
|
fix: stop promising offline support in the install prompt
|
2026-10-31 17:57:38 +01:00 |
|
Linus Rath
|
6a1da49f52
|
fix: let accessibility reset bring back the organisation's defaults and cover every option
|
2026-10-31 17:57:20 +01:00 |
|
Linus Rath
|
ddc24e4fc7
|
fix: let a browser an admin signed in from before past the shared admin login limit
|
2026-10-31 17:55:29 +01:00 |
|
Linus Rath
|
e15c335bec
|
fix: pick up admin changes saved by another replica without a restart
|
2026-10-31 17:54:40 +01:00 |
|
Linus Rath
|
48c8d37e37
|
fix: hide subscribe to calendar in lite, which can't fetch feeds
|
2026-10-31 17:52:28 +01:00 |
|
Linus Rath
|
825d6e76f8
|
fix: let admins switch off usage stats by clearing the collector address
|
2026-10-31 17:51:09 +01:00 |
|
Linus Rath
|
6aa48c300d
|
fix: keep plugin credentials when the docker container is recreated
|
2026-10-31 17:50:07 +01:00 |
|
Linus Rath
|
072a4219be
|
fix: drop the connector address setting that nothing used
|
2026-10-31 17:49:54 +01:00 |
|
Linus Rath
|
f11ddf82dd
|
fix: tell banner plugins when an admin opened the mailbox through impersonation
|
2026-10-31 17:48:29 +01:00 |
|
Linus Rath
|
a9e93881b5
|
feat: match filter conditions against a regular expression #885
|
2026-10-31 17:45:26 +01:00 |
|
Linus Rath
|
dcc785690c
|
fix: apply the log level and format set in the setup wizard or admin console
|
2026-10-31 17:45:06 +01:00 |
|
Linus Rath
|
65ec66b8ef
|
fix: send embedded-mode messages to the parent origin set in the admin console
|
2026-10-31 17:43:03 +01:00 |
|
Linus Rath
|
73a7bb7bcd
|
fix: send the headers plugins add to an outgoing message instead of dropping them
|
2026-10-31 17:40:20 +01:00 |
|
Linus Rath
|
f8805b8d52
|
fix: keep remote content blocked for trusted senders when the organisation locks it to block
|
2026-10-31 17:32:24 +01:00 |
|
Linus Rath
|
961c176401
|
Merge remote-tracking branch 'origin/main' into feat/audience-shots
|
2026-10-31 17:06:43 +01:00 |
|
Linus Rath
|
ee53eb8d2c
|
test: add a flight booking with a card to the demo
|
2026-10-31 16:58:40 +01:00 |
|