Commit Graph

  • adf30bef40 fix(email-composer): normalize forwarded inline-image cids to prevent duplicate blobs 🐛 Aaron Guise 2026-09-29 18:30:25 +13:00
  • 115c66ec8d chore(email-composer): drop unused test imports flagged by lint 🧹 Aaron Guise 2026-09-29 18:18:01 +13:00
  • 888b606fcb fix(email-composer): normalize bracketed content-ids for inline reply/forward images 🐛 Aaron Guise 2026-09-29 18:17:19 +13:00
  • 695cc7303f fix(calendar): add translations for the all-day expand toggle Sebastian SanitzandClaude Opus 5.5 2026-09-29 00:08:15 +02:00
  • ea6d0ee678 fix(calendar): size the week view all-day area from the visible week Sebastian SanitzandClaude Opus 5.5 2026-09-28 23:42:30 +02:00
  • 0b3e47e3d2 fix: keep the composer body reachable in short reading panes #1114 Linus Rath 2026-09-27 21:54:02 +02:00
  • dec4d644d0 docs: label the discord badge as member count Linus Rath 2026-09-27 19:03:54 +02:00
  • 0c04d504f7 docs: add guidelines for AI-assisted contributions Linus Rath 2026-09-27 18:47:37 +02:00
  • 61ae1d4a0f chore: allow app store distribution through an AGPL additional permission Linus Rath 2026-09-27 18:40:54 +02:00
  • aed0d27320 fix: stop the mail list flashing a reload right after the page opens Linus Rath 2026-09-27 18:21:24 +02:00
  • 569c796522 ci: sign published images and release files with build provenance Linus Rath 2026-09-27 15:22:17 +02:00
  • be3c4b0d99 feat: draw calendar events as solid blocks and toasts as plain cards Linus Rath 2026-09-27 12:45:19 +02:00
  • 9ab2035113 fix: centre the unread dot on the sender avatar Linus Rath 2026-09-27 11:28:06 +02:00
  • 3ed484df35 feat: offer the code from sign-in mail as a copy chip in the list and reader Linus Rath 2026-09-27 11:19:48 +02:00
  • d923b92034 fix: recover from transient application configuration failures Lucius7nya 2026-09-27 15:23:59 +08:00
  • e4ef2fa3d6 fix: keep an abandoned pairing re-auth from breaking the next sign-in Linus Rath 2026-09-27 04:56:48 +02:00
  • 377c283d86 fix: say up front when the mobile app cannot use an http mail server Linus Rath 2026-09-27 04:53:49 +02:00
  • 473e5c8bff fix: clean up after pairings a phone never completes Linus Rath 2026-09-27 04:51:30 +02:00
  • a5583aa8e8 fix: re-check a paired phone's token endpoint against the current config Linus Rath 2026-09-27 04:50:38 +02:00
  • 5c1da4efa7 fix: refuse a pairing re-auth the identity provider did not make fresh Linus Rath 2026-09-27 04:49:54 +02:00
  • 75bffd35e6 fix: limit pairing password attempts per mail account and per day Linus Rath 2026-09-27 04:49:03 +02:00
  • 3494d2f138 fix: keep the app's "Sign in via webmail" working past its first token expiry Linus Rath 2026-09-27 04:34:19 +02:00
  • 96e0e6b036 fix: keep the pairing QR on screen while the Security tab checks the server Linus Rath 2026-09-27 04:18:09 +02:00
  • 1446fd39dc fix: link the mobile app from every account with a sign-in of its own Linus Rath 2026-09-27 04:16:18 +02:00
  • bb80d01ddf fix: keep a pairing re-auth from signing the browser in as another account Linus Rath 2026-09-27 04:14:15 +02:00
  • 32b2afee3b fix: stop sending the webmail's OAuth client secret to user-chosen mail servers Linus Rath 2026-09-27 04:12:47 +02:00
  • ce5f177d53 refactor: move Stalwart's password and TOTP login into a shared helper Linus Rath 2026-09-27 04:11:30 +02:00
  • 5ce8c89c51 fix: open and save files shared with you in the office editor #1094 Linus Rath 2026-09-26 22:28:34 +02:00
  • e2a4145939 chore: release 1.11.2 1.11.2 Linus Rath 2026-09-26 22:18:23 +02:00
  • 5c3c3bea99 fix: keep next's metadata modules in the standalone build so the server starts Linus Rath 2026-09-26 22:15:53 +02:00
  • e82391c846 chore: release 1.11.1 1.11.1 Linus Rath 2026-09-26 21:56:13 +02:00
  • 2522dbd804 fix: keep the plugin denylist and unit tests from breaking Lite and Docker builds Linus Rath 2026-09-26 21:38:57 +02:00
  • 09e0e2cfb3 fix: show events you declined struck through in the calendar #1110 Linus Rath 2026-09-26 21:32:08 +02:00
  • 078e9f9676 feat: show tasks with due dates in the calendar month view #1107 Linus Rath 2026-09-26 20:47:13 +02:00
  • 7b25d3a95b fix: keep message list from jumping while attachment chips load Linus Rath 2026-09-26 20:24:23 +02:00
  • a920e91cae fix: keep mail deleted during a list refresh from reappearing #966 Linus Rath 2026-09-26 19:11:30 +02:00
  • eb7b6f8dab fix: point Stalwart installs at a tagged Lite release and publish checksums Linus Rath 2026-09-26 17:30:47 +02:00
  • 6ff94d439e fix: pin Lite pages to their own inline scripts and guard the Stalwart bundle Linus Rath 2026-09-26 17:27:00 +02:00
  • d155cead41 fix: revoke Lite refresh tokens on sign-out and keep no failed-login password Linus Rath 2026-09-26 17:13:59 +02:00
  • c329d486a7 fix: keep the mock JMAP server out of release builds Linus Rath 2026-09-26 17:07:31 +02:00
  • 05fe7f8780 fix: stop handing instance details to visitors who are not signed in Linus Rath 2026-09-26 17:03:24 +02:00
  • 47342e9e08 fix: clear the accounts' leftovers when everyone signs out Linus Rath 2026-09-26 16:55:34 +02:00
  • 0040e5daca fix: keep plugin storage per account and delete it on sign-out Linus Rath 2026-09-26 16:47:29 +02:00
  • 204cd09951 fix: end office editor sessions when the user signs out Linus Rath 2026-09-26 16:40:46 +02:00
  • a2253982e5 fix: limit wrong passwords tried through the login pre-check Linus Rath 2026-09-26 16:36:58 +02:00
  • 5622eca36b fix: refuse a used impersonation link after a restart or on another replica Linus Rath 2026-09-26 16:34:58 +02:00
  • 034ee27057 fix: keep the setup token out of access logs, referers and history Linus Rath 2026-09-26 16:32:38 +02:00
  • 582960ae06 ci: publish latest only from stable releases and scope workflow tokens Linus Rath 2026-09-26 16:30:23 +02:00
  • 3ac6c25c71 fix: keep sibling subdomains from widening the sidebar-app frame-src Linus Rath 2026-09-26 16:27:03 +02:00
  • 0ccb533405 fix: serve sender favicons only as inert raster images Linus Rath 2026-09-26 16:24:11 +02:00
  • 02703d8b3d fix: stop not-found pages outside the app tree from being framed Linus Rath 2026-09-26 16:22:49 +02:00
  • e7dc992721 fix: never let ALLOWED_FRAME_ANCESTORS frame the admin dashboard or setup Linus Rath 2026-09-26 16:21:02 +02:00
  • 4f386f7a78 fix: keep runtime state and secrets out of the standalone build and image Linus Rath 2026-09-26 16:19:26 +02:00
  • f9af701bb9 fix: keep the Lite session when the token endpoint is only rate limiting Linus Rath 2026-09-26 16:17:29 +02:00
  • aa0075a8e1 fix: write only the changed keywords when tagging or pinning a message Linus Rath 2026-09-26 16:16:13 +02:00
  • 4858eb0915 fix: open a push notification's message in the account it came from Linus Rath 2026-09-26 16:12:20 +02:00
  • 40edc41def fix: turn settings sync back on after signing out of one of several accounts Linus Rath 2026-09-26 16:08:22 +02:00
  • efdc6a1dc3 fix: keep a reply draft in its thread when it is re-opened or undone Linus Rath 2026-09-26 16:06:28 +02:00
  • e7a48f13f3 fix: report writes the server refused instead of showing them as done Linus Rath 2026-09-26 16:02:42 +02:00
  • 89ebb3a6ce fix: report a failed message-list read instead of an empty folder Linus Rath 2026-09-26 15:57:11 +02:00
  • bdd79648b0 fix: stop a quoted sender name from adding a recipient to a draft Linus Rath 2026-09-26 15:48:27 +02:00
  • c49f13db28 fix: list a shared folder reachable through two logins only once in cross views Stefan Hildebrandt 2026-09-25 19:41:16 +02:00
  • 34fb9d247a fix: keep daily recurring events going past a DST gap Linus Rath 2026-09-26 15:45:59 +02:00
  • 7676975f7e fix: page each account of a merged list from its own position Linus Rath 2026-09-26 15:43:32 +02:00
  • 04010ce41b fix: split the state poll to fit the server's call limit Linus Rath 2026-09-26 15:39:48 +02:00
  • d583443292 fix: keep an open draft on its own account across an account switch Linus Rath 2026-09-26 15:37:18 +02:00
  • 9033aa7cca fix: reset the account security page when switching accounts Linus Rath 2026-09-26 15:34:13 +02:00
  • e98a0e6351 fix: drop folder and filter fetches that finish after an account switch Linus Rath 2026-09-26 15:31:05 +02:00
  • 7cc486a13c fix: apply only the last of overlapping account switches Linus Rath 2026-09-26 15:27:50 +02:00
  • 5cc3ddba91 fix: keep iCal subscriptions with the login that created them Linus Rath 2026-09-26 15:24:30 +02:00
  • a5a06bb25f fix: never replay a JMAP write after a dropped connection Linus Rath 2026-09-26 15:20:29 +02:00
  • 9f11210b6a fix: undo and edit a group-identity send in the group's own account Linus Rath 2026-09-26 15:18:20 +02:00
  • 4bbcf9cdd7 fix: check telemetry targets at connect time and fail closed Linus Rath 2026-09-26 15:15:23 +02:00
  • 49e8d08c23 fix: never follow redirects on OAuth token and revocation requests Linus Rath 2026-09-26 15:13:41 +02:00
  • 928633d087 fix: close remote-content gaps in the print view and the external-URL checks Linus Rath 2026-09-26 15:11:46 +02:00
  • b73d0dfabf fix: stop reflecting a user-chosen server's error body from the TOTP login Linus Rath 2026-09-26 15:08:35 +02:00
  • 32280b9cc1 fix: cap admin sign-in attempts across all clients (GHSA-7pj2-232x-6698) Linus Rath 2026-09-26 15:07:09 +02:00
  • 8b3e29fe75 fix: sign out every account whose client is gone instead of leaving it resumable Linus Rath 2026-09-26 15:03:54 +02:00
  • 6d2255ad0d fix: keep plugin http.post away from credentialed and admin routes Linus Rath 2026-09-26 15:01:42 +02:00
  • 3f01e94319 fix: key synced settings on the account a bearer token belongs to Linus Rath 2026-09-26 14:59:55 +02:00
  • e0bfdfa437 fix: stop filter rule data from breaking out into the Sieve script Linus Rath 2026-09-26 14:56:01 +02:00
  • 6e94b1a330 fix: treat image-map links like anchors so they cannot keep the opener Linus Rath 2026-09-26 14:53:40 +02:00
  • d13db4c756 test: give the conversation view remote-block test room to import Linus Rath 2026-09-26 14:51:40 +02:00
  • 3ac2ab1d97 fix: keep remote images in a quoted reply from loading in the composer Linus Rath 2026-09-26 14:51:14 +02:00
  • c20527cc29 fix: block remote content in the .eml attachment preview Linus Rath 2026-09-26 14:50:22 +02:00
  • 809db3b38d fix: block remote content in the mobile conversation view Linus Rath 2026-09-26 14:45:20 +02:00
  • f0aa0eedab fix: show what a mailto unsubscribe sends and limit it to one recipient Linus Rath 2026-09-26 14:41:14 +02:00
  • 6f1cad1c98 fix: close theme CSS sanitizer bypasses and enforce :root/.dark selectors Linus Rath 2026-09-26 14:36:02 +02:00
  • ad84588f6a fix: keep an SVG attachment thumbnail from running script in the webmail origin Linus Rath 2026-09-26 14:30:19 +02:00
  • f98779b0d0 fix: require manifest permissions for plugin hooks and slots Linus Rath 2026-09-26 14:26:33 +02:00
  • 1f19796cc2 fix: ignore admin status from a server the admin never configured (GHSA-j867-89p4-v8hm) Linus Rath 2026-09-26 14:20:36 +02:00
  • 76154187fa fix: only let a Stalwart superuser into the admin dashboard, not a tenant admin (GHSA-v6hr-cmxm-pv73) Linus Rath 2026-09-26 14:18:48 +02:00
  • dd796d7325 fix: serve WOPI file downloads as inert attachments Linus Rath 2026-09-26 14:16:42 +02:00
  • 012fe6edad fix: stop a crafted winmail.dat from freezing the tab Linus Rath 2026-09-26 14:15:10 +02:00
  • 8f7124c878 fix: stop a sender from faking a DMARC or DKIM pass in the security badges Linus Rath 2026-09-26 14:13:33 +02:00
  • 9b9b4f7ef1 fix: reject cross-origin writes to the JMAP passthrough and other cookie-authed routes (GHSA-9mvj-98f5-9q6g) Linus Rath 2026-09-26 14:08:44 +02:00
  • 11eb0bfb16 fix: keep the Stalwart master password out of impersonated sessions Linus Rath 2026-09-26 14:05:05 +02:00
  • 5d017fd2b1 fix: block loopback, CGNAT and IPv6 transition ranges in the SSRF guard Linus Rath 2026-09-26 14:00:01 +02:00
  • 3668618c2d fix: translate the themes settings panel Linus Rath 2026-09-26 12:54:30 +02:00
  • 6d54b2e851 Merge branch 'main' of https://github.com/bulwarkmail/webmail Linus Rath 2026-09-26 12:41:47 +02:00