Commit Graph

  • 8ec7dc54ab feat: tell plugins when contacts are opened, selected, moved or imported and when groups change Linus Rath 2026-10-14 03:27:50 +02:00
  • c5dc263259 fix: stop plugins from blocking or stalling sign-out Linus Rath 2026-10-14 03:27:34 +02:00
  • 1ae73ceac1 feat: tell plugins when events are opened, created, changed, deleted, answered or imported, and let them stop changes Linus Rath 2026-10-14 03:26:39 +02:00
  • f530f5849d feat: tell plugins when preferences change, are imported, exported, reset or synced, and let them stop a change Linus Rath 2026-10-14 03:26:03 +02:00
  • 77088a6008 feat: tell plugins when toasts are shown and dismissed Linus Rath 2026-10-14 03:25:53 +02:00
  • 96f8aa6a63 feat: tell plugins when contacts are created, changed or deleted, and let them stop it Linus Rath 2026-10-14 03:24:19 +02:00
  • 02a7dfab16 feat: tell plugins when the colour scheme or theme changes Linus Rath 2026-10-14 03:24:00 +02:00
  • 606861eb71 feat: tell plugins about the app's lifecycle and navigation on every page, not only in mail Linus Rath 2026-10-14 03:19:54 +02:00
  • af53675191 feat: add plain-data views of messages, events, contacts, tasks and files for plugin hooks Linus Rath 2026-10-14 03:16:25 +02:00
  • a3cb9e630e refactor: describe every plugin hook in one catalogue Linus Rath 2026-10-14 03:14:29 +02:00
  • 480a1bb226 fix: clear a plugin's stored data when the admin removes it, not only on uninstall Linus Rath 2026-10-14 03:05:05 +02:00
  • 8ef7ec022f fix: deliver a plugin OAuth callback only to the plugin that started the flow Linus Rath 2026-10-14 03:04:17 +02:00
  • bf1d8fd2c3 fix: stop keeping unanswered plugin hook calls and old slot callbacks around Linus Rath 2026-10-14 03:02:12 +02:00
  • ada81d5f8f fix: hide the Next.js dev badge inside plugin slots and warn that dev sandboxes are not isolated Linus Rath 2026-10-14 03:01:13 +02:00
  • fe4f809092 fix: keep a plugin side panel from squeezing the message too narrow to read Linus Rath 2026-10-14 03:00:46 +02:00
  • 3bfc0e69d0 fix: check attachments a plugin adds to the composer and keep callbacks out of shouldShow Linus Rath 2026-10-14 02:58:47 +02:00
  • 03e9846758 fix: stop remounting message-details plugin slots on every render Linus Rath 2026-10-14 02:56:15 +02:00
  • 2adb1e2b12 fix: size toolbar plugin slots to their content and give composer plugin buttons their own row Linus Rath 2026-10-14 02:53:22 +02:00
  • cef2438c33 fix: let untrusted plugins upload attachments for the composer again Linus Rath 2026-10-14 02:34:31 +02:00
  • f048db7b52 fix: count each plugin hook failure once and keep a plugin that kept failing turned off Linus Rath 2026-10-14 02:33:45 +02:00
  • a491eab317 fix: hash WKD names with WebCrypto instead of shipping a Node crypto polyfill to the browser Linus Rath 2026-10-14 02:31:39 +02:00
  • 23c4c654d7 fix: limit what a plugin can store, download, toast and send to a WKD lookup, and report refused admin config writes Linus Rath 2026-10-14 02:30:39 +02:00
  • 22846b4a9b fix: keep blob uploads privileged-only and derive the WebAuthn salt from the calling plugin Linus Rath 2026-10-14 02:28:11 +02:00
  • 15cec58a46 fix: serve plugin bundles only to signed-in users Linus Rath 2026-10-14 02:27:35 +02:00
  • c4853a4bba fix: check dev-directory plugins like uploads and keep their files inside the plugin folder Linus Rath 2026-10-14 02:26:56 +02:00
  • 9408daaf5e fix: keep an extension's admin state on re-upload and remove its config when it is deleted Linus Rath 2026-10-14 02:25:45 +02:00
  • bb562362b8 fix: lay out plugin slots right-to-left in Arabic, Hebrew and Persian and use the app font size Linus Rath 2026-10-14 02:24:45 +02:00
  • a21dbc92ec fix: switch running plugins to a new language right away and fall back from de-CH to de Linus Rath 2026-10-14 02:23:40 +02:00
  • 8f70951555 fix: give plugins their default settings and apply setting changes without a reload Linus Rath 2026-10-14 02:21:45 +02:00
  • eadff464a3 fix: keep plugin shortcuts behind ui:keyboard and off the keys the app and browser use Linus Rath 2026-10-14 02:19:10 +02:00
  • ff1d1f399d fix: limit plugin dialogs to one at a time, name the plugin in each and offer to turn it off Linus Rath 2026-10-14 02:15:45 +02:00
  • be3debdcb4 fix: never send a message when a plugin that checks it before sending fails or does not answer Linus Rath 2026-10-14 02:11:59 +02:00
  • 592db209db fix: sign plugin bundles when they are installed and require the signature for privileged plugins Linus Rath 2026-10-14 02:05:47 +02:00
  • e720be7e17 feat: let users install their own plugins, with admin review of the actual code Linus Rath 2026-10-14 02:03:26 +02:00
  • e9f87c7970 fix: install Theme API v2 themes and their skins from the admin page and the marketplace Linus Rath 2026-10-14 01:47:58 +02:00
  • e57b7a2c18 fix: check plugin and theme packages the same way on every install path Linus Rath 2026-10-14 01:43:43 +02:00
  • 0dd04ed21d fix: stop forcing a theme after the admin deletes or disables it Linus Rath 2026-10-14 01:34:40 +02:00
  • 468c1aac0c fix: refuse marketplace bundles whose id differs from the directory entry Linus Rath 2026-10-14 01:32:44 +02:00
  • c45533646e fix: give slot plugins the message, event or contact only with the matching read permission Linus Rath 2026-10-14 01:31:30 +02:00
  • 9bff740a89 fix: keep plugin network access to the origins in its manifest Linus Rath 2026-10-14 01:27:02 +02:00
  • 67a36c59d9 fix: keep the contact name readable when the detail pane is narrow Linus Rath 2026-10-14 00:40:18 +02:00
  • c9d2ba3d03 fix: stop offering ISO timestamps as verification codes #1236 Linus Rath 2026-10-14 00:15:08 +02:00
  • e99a633379 fix: translate the calendar default reminder strings into all languages #1209 Linus Rath 2026-10-13 17:09:36 +02:00
  • 2a2caaaa90 Merge branch 'main' of https://github.com/bulwarkmail/webmail Linus Rath 2026-10-13 16:59:53 +02:00
  • 3138c2bd04 fix: stop dropped files from inserting their path into the message body Linus Rath 2026-10-13 16:58:19 +02:00
  • d35654cadb fix: set the sender's Message-ID on calendar invitations and replies mmmeon 2026-10-13 10:32:25 -04:00
  • e0f60c0946 Merge branch 'main' of https://github.com/bulwarkmail/webmail Linus Rath 2026-10-13 15:58:52 +02:00
  • c878e51fce fix: clear a calendar's default reminders with an empty list instead of null #1209 Linus Rath 2026-10-13 15:48:35 +02:00
  • 82450f3345 feat: apply the current calendar defaults when an event switches back to them #1209 Linus Rath 2026-10-13 15:45:32 +02:00
  • 3e202e73fd feat: list every reminder and the calendar defaults in the event popover #1209 Linus Rath 2026-10-13 15:41:27 +02:00
  • 1730d7bab4 feat: set default reminders for each calendar in calendar management #1209 Linus Rath 2026-10-13 15:30:51 +02:00
  • 8181f5ba0c feat: start new events on the calendar's default reminders #1209 Linus Rath 2026-10-13 15:27:22 +02:00
  • 4e983e3e4e feat: choose notification or email for each event reminder #1209 Linus Rath 2026-10-13 15:20:08 +02:00
  • 87c6b6762c feat: add helpers for calendar default alerts and email alert rows #1209 Linus Rath 2026-10-13 15:16:05 +02:00
  • 3788446271 feat: let users hide shared mail accounts from the sidebar #1228 Linus Rath 2026-10-13 15:55:54 +02:00
  • e09676126b feat: keep the selection while reading a message in mountain view #1231 Linus Rath 2026-10-13 15:40:13 +02:00
  • 9cae33e3cb feat: keep the mountain view compose window open while reading other mail #1229 Linus Rath 2026-10-13 15:25:56 +02:00
  • 693d9613c0 feat: let users turn off the prompt before deleting several messages #1225 Linus Rath 2026-10-13 15:16:05 +02:00
  • 435c1e0929 fix: select the rows shown between the two ends on shift-click #1230 Linus Rath 2026-10-13 15:02:21 +02:00
  • 25cbbf8c10 fix: restore the full screen height when the iOS app resumes #1226 Linus Rath 2026-10-13 14:53:23 +02:00
  • 8daa316c18 fix: show a mountain view message together with its conversation #1223 Linus Rath 2026-10-13 14:48:58 +02:00
  • 6f281ef10a fix: open mountain view threads as a conversation on the phone #1224 Linus Rath 2026-10-13 14:35:12 +02:00
  • ddab7c781f feat: open several messages of a conversation at once in mountain view #1222 Linus Rath 2026-10-13 14:24:47 +02:00
  • 94095cf86a fix: paste a cell range as a table instead of an image #1233 Linus Rath 2026-10-13 13:57:30 +02:00
  • 4d733aa598 chore: remove unused exports and the dead plugin error boundary Linus Rath 2026-10-13 13:36:51 +02:00
  • 8ad072e458 feat: generate a session secret on first start when none is configured Linus Rath 2026-10-13 13:17:34 +02:00
  • 3da46b5a0d feat: remember every sign-in unless the admin shows the remember me box Linus Rath 2026-10-13 13:13:56 +02:00
  • 8fc1cd39c3 fix(calendar): detect tasks-only calendars per-calendar instead of scanning whole account Sebastian Sanitz 2026-09-19 17:19:14 +02:00
  • e6c2d154a1 fix(calendar): keep synced iCal subscriptions with the login that owns them Sebastian Sanitz 2026-09-29 01:35:13 +02:00
  • 6c1b6f32a0 test(calendar): fix assertion in resurrects subscription test Sebastian Sanitz 2026-09-20 01:57:55 +02:00
  • bdabf5893c test(calendar): add edge-case tests and scheme validation for ical sync Sebastian Sanitz 2026-09-20 01:36:13 +02:00
  • b39d208f1f feat(calendar): sync iCal subscriptions via encrypted settings store Sebastian Sanitz 2026-09-19 16:15:48 +02:00
  • 0d3f733096 Merge branch 'main' into feat/stalwart-1.0 Linus Rath 2026-10-12 08:35:39 +02:00
  • c633185cda Merge branch 'main' into feat/stalwart-1.0 Linus Rath 2026-10-12 08:35:08 +02:00
  • 5f2d26f2e1 chore: release 1.14.2 1.14.2 Linus Rath 2026-10-12 07:49:08 +02:00
  • 37440e02b0 fix: let tasks move into and live in calendars shared with you #1204 Linus Rath 2026-10-12 07:36:46 +02:00
  • 19797b4c65 fix: sort the message list by date sent when that order is picked #1219 Linus Rath 2026-10-12 07:22:00 +02:00
  • c587ad459e fix: keep the dark body backdrop full width in Mountain View and show Gmail's help button Linus Rath 2026-10-12 02:00:02 +02:00
  • f160dae25c fix: stop the panes sliding when animations are turned off #1215 Linus Rath 2026-10-12 01:55:57 +02:00
  • 66122ae652 feat: order Mountain View's bulk actions like Gmail's and search the Move to menu Linus Rath 2026-10-12 01:54:15 +02:00
  • 0a82835626 feat: lay out Mountain View's account card like Gmail's Linus Rath 2026-10-12 01:53:19 +02:00
  • 5efe718cf0 feat: order Mountain View's message menu like Gmail's and add Find emails from Linus Rath 2026-10-12 01:45:35 +02:00
  • 986daef90b feat: add Gmail's side panel with calendar, tasks and contacts to Mountain View Linus Rath 2026-10-12 01:40:30 +02:00
  • cedac10c29 feat: use Gmail's advanced search form in Mountain View Linus Rath 2026-10-12 01:34:02 +02:00
  • 78e68e8886 feat: write Mountain View replies in place under the conversation Linus Rath 2026-10-12 01:29:55 +02:00
  • c652fec371 feat: give Mountain View's compose window Gmail's title bar and bottom bar Linus Rath 2026-10-12 01:26:03 +02:00
  • 943a92bd42 feat: show the whole conversation around the open message in Mountain View Linus Rath 2026-10-12 01:16:15 +02:00
  • 1980de68c8 feat: give Mountain View's open message Gmail's toolbar, pager and header Linus Rath 2026-10-12 01:10:10 +02:00
  • 20b52a060f feat: draw Mountain View's message rows like Gmail's Linus Rath 2026-10-12 01:01:09 +02:00
  • cf558e7e9f feat: lay out Mountain View's navigation like Gmail's, with a Labels section Linus Rath 2026-10-12 00:46:48 +02:00
  • ae151cec25 feat: set Mountain View's content on a rounded card over a tinted canvas Linus Rath 2026-10-12 00:37:59 +02:00
  • 2534c4fde5 chore: release 1.14.1 1.14.1 Linus Rath 2026-10-11 22:36:24 +02:00
  • 6e5e071078 fix: stop painting plain mails on a gray background in dark mode Linus Rath 2026-10-11 22:19:05 +02:00
  • 864d2a85e6 test: stub elementFromPoint for the mousedown in the mention tests 1.14.0 Linus Rath 2026-10-11 21:27:06 +02:00
  • 517cd019a8 Merge branch 'main' of https://github.com/bulwarkmail/webmail Linus Rath 2026-10-11 21:16:27 +02:00
  • 866312129b test: click into the body before typing in the mention tests Linus Rath 2026-10-11 21:15:14 +02:00
  • 38f6ad805b fix: translate the rule menu's loading and run messages Linus Rath 2026-10-11 21:13:40 +02:00
  • 11cf2415d6 Merge pull request #1210 from lucamzanon/fix/mv-collapsed-rail Linus Rath 2026-10-11 21:09:30 +02:00
  • a248144e54 chore: release 1.14.0 Linus Rath 2026-10-11 21:08:32 +02:00
  • 1ed7ec0327 Merge pull request #1213 from shukiv/fix/draft-body-from-body-parts Linus Rath 2026-10-11 21:03:18 +02:00