Commit Graph
3150 Commits
Author SHA1 Message Date
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