Linus Rath
2944ead665
test: check that the 1.0 test build drops the metadata request and the app stays online
2026-10-28 06:45:12 +01:00
Linus Rath
e3479c1a19
test: cover shared templates against the test servers
2026-10-28 06:38:40 +01:00
Linus Rath
87e41f0403
feat: share team templates in a group mailbox
2026-10-28 06:24:46 +01:00
Linus Rath
47c47b4f08
feat: keep personal templates in the account on Stalwart 1.0
2026-10-28 06:13:47 +01:00
Linus Rath
57065d7ef2
feat: show an organisation template library from the admin
2026-10-28 05:53:50 +01:00
Linus Rath
6c3ec30a7e
docs: add organisation signatures and disclaimers to the changelog
2026-10-28 05:20:29 +01:00
Linus Rath
c51245081a
test: sign quick replies addressed through the envelope and keep the disclaimer out of sign-out drafts
2026-10-28 04:57:09 +01:00
Linus Rath
2ace501871
Merge branch 'feat/org-features' into feat/org-signatures
2026-10-28 04:51:22 +01:00
Linus Rath
7fefb35f25
test: send organisation signatures and disclaimers whose HTML and text versions differ
2026-10-28 04:43:54 +01:00
Linus Rath
89f0cd7e92
fix: say that {company} takes the branding of the web address Bulwark is opened on
2026-10-28 04:37:24 +01:00
Linus Rath
daae45e379
fix: ask for the details every sending address needs and preview the signature that is sent
2026-10-28 04:35:26 +01:00
Linus Rath
d128503db5
fix: use the organisation policy of the account a message is sent from
2026-10-28 04:32:39 +01:00
Linus Rath
f07a993c6d
docs: add session limits to the changelog
2026-10-28 04:28:59 +01:00
Linus Rath
b756111097
fix: add the disclaimer below plugin footers and before a plugin signs or encrypts the message
2026-10-28 04:25:25 +01:00
Linus Rath
97d415a3ab
Merge branch 'feat/org-sessions' into feat/org-features
2026-10-28 04:25:22 +01:00
Linus Rath
629e96b6bd
fix: stop counting focus in the office editor or a plugin frame as activity
2026-10-28 04:18:24 +01:00
Linus Rath
490818adee
fix: keep signature plugins from changing a locked organisation signature
2026-10-28 04:18:01 +01:00
Linus Rath
da5d7baf51
fix: swap the signature in an open composer when the organisation policy or the user's details change
2026-10-28 04:12:15 +01:00
Linus Rath
ecbbe137c4
fix: wait for sends and keep quick replies as drafts before an automatic sign-out
2026-10-28 04:06:05 +01:00
Linus Rath
3fbd5a7818
fix: check the signature and disclaimer in each part on its own so neither goes out twice
2026-10-28 04:00:25 +01:00
Linus Rath
65e83e4b0d
fix: show the session warning above every overlay and count the server's sign-in time
2026-10-28 03:53:56 +01:00
Linus Rath
893ecb5b16
fix: drop empty signature lines inside span and font wrappers and keep logos on them
2026-10-28 03:48:28 +01:00
Linus Rath
defe4e93f3
fix: bind the sign-in time to the refresh token and count unstamped sessions from a fixed time
2026-10-28 03:42:19 +01:00
Linus Rath
00fdedbbc1
test: keep the org specs' admin sign-in across runs
2026-10-28 03:31:20 +01:00
Linus Rath
ddf71d657c
test: cover organisation signatures and disclaimers against the test servers
2026-10-28 03:26:52 +01:00
Linus Rath
bdd3b187dc
fix: name the edit button of each sending address for screen readers
2026-10-28 03:18:30 +01:00
Linus Rath
0154e24ffc
feat: add an admin disclaimer to every sent message
2026-10-28 03:17:03 +01:00
Linus Rath
4821227415
fix: start the session warning's focus on the button that keeps users signed in
2026-10-28 03:06:28 +01:00
Linus Rath
af47856cde
test: cover the idle timeout per domain against the test servers
2026-10-28 02:48:19 +01:00
Linus Rath
6e5d8faec6
feat: refuse to restore or renew sessions older than the admin-set maximum length
2026-10-28 02:30:32 +01:00
Linus Rath
65e3d0d2d4
feat: let admins set an organisation signature with user details per domain or group #908
...
Admins write an HTML and a plain-text signature with placeholders on
Organisation > Signatures, per scope. Users fill in the details it asks
for once, under Settings > Account. Without a lock it is the default for
addresses without a signature of their own; locked or hidden, it
replaces every signature.
- `lib/org-signature.ts` fills the templates: values escaped, lines whose
placeholders are all empty dropped
- the composer applies it right before the plugin signature, so new mail,
replies, forwards, re-opened drafts, plain text and identity swaps all
take it the way they take an identity signature; quick reply too
- a send finaliser puts a locked signature back once when it was deleted
- the identity editor shows the filled-in signature read-only with "Set
by your organisation" when locked, and no editor when hidden
- `signatureDetails` is a synced setting
2026-10-28 02:23:55 +01:00
Linus Rath
45cc6988e0
feat: sign out after an admin-set idle time or session length, with a warning first
2026-10-28 02:18:07 +01:00
Linus Rath
79c697a935
feat: let an automatic sign-out save open and minimised drafts first
2026-10-28 01:55:15 +01:00
Linus Rath
90e6e10464
test: cover domain and group policies against the test servers
2026-10-28 01:33:12 +01:00
Linus Rath
7ea0a7d58d
feat: read and write account metadata for shared Bulwark data
2026-10-28 01:14:30 +01:00
Linus Rath
42f52ab066
refactor: send composer and quick reply mail through one send path
2026-10-28 01:08:56 +01:00
Linus Rath
084cf3cf3a
fix: fetch the policy again only for an account of a domain it doesn't cover
2026-10-28 01:08:56 +01:00
Linus Rath
4004b9be7c
feat: let admins export and import the whole user policy as one file
2026-10-28 00:44:31 +01:00
Linus Rath
e76490580d
feat: add an Organisation area to the admin panel with domain and group scopes
2026-10-28 00:40:56 +01:00
Linus Rath
d19095fafe
feat: fetch the policy again when an account from another domain is added
2026-10-28 00:35:00 +01:00
Linus Rath
0738f6f999
feat: say "Set by your organisation" next to settings an admin locked
2026-10-28 00:29:03 +01:00
Linus Rath
4b69f1307f
feat: let admins scope the user policy per domain or group
2026-10-28 00:29:02 +01:00
Linus Rath
7025548ba1
fix: drop the composer footer labels when the composer itself is narrow #1375
2026-10-27 23:27:51 +01:00
Linus Rath
87817f545f
fix: stop flagging invitations from users on your own domains as unverified #1374
2026-10-27 23:26:14 +01:00
Linus Rath
b78968971c
fix: send from the account's identity when the composer has no From address #1377
2026-10-27 23:23:49 +01:00
Linus Rath
0e026cab2e
fix: list files on Stalwart 1.0 when the account holds more nodes than one get allows #1385
2026-10-27 23:20:07 +01:00
Linus Rath
85fb392ab3
fix: open the account security docs on bulwarkmail.org instead of the webmail's host #1387
2026-10-27 23:17:09 +01:00
Linus Rath
0c0332fa52
chore: translate the placeholder warning into Thai
2026-10-27 23:14:31 +01:00
Linus Rath
be52744a5d
Merge pull request #1379 from phumiphat2201/feat/i18n-thai-locale
...
feat(i18n): Add Enterprise Thai (th) localization catalog & integration
2026-10-27 23:14:18 +01:00
Linus Rath
ec295ad59f
Merge pull request #1384 from VasilisNtovolos/fix/bulk-delete-partial-results
...
fix: reconcile confirmed permanent bulk deletions
2026-10-27 23:14:11 +01:00