Commit Graph

  • 5b8ccb2f06 fix: fold composer plugin panels before the composer's bottom bar runs into itself Linus Rath 2026-10-14 10:05:17 +02:00
  • 7f7f6bf949 fix: check the name, type and size of blobs plugins upload, and the email id of email.setKeyword and email.removeKeyword Linus Rath 2026-10-14 10:00:03 +02:00
  • b88232c4e8 fix: list a plugin with both a settings page and a settings section once, with the section on its page Linus Rath 2026-10-14 09:52:52 +02:00
  • d16edfe402 fix: put plugin file actions behind a more button in the phone selection toolbar Linus Rath 2026-10-14 09:48:50 +02:00
  • 2b493f8f9c feat: show the reader's plugin frames and actions on the open message of a phone conversation Linus Rath 2026-10-14 09:46:03 +02:00
  • e1c4a721a3 fix: show plugin day labels as dots in the phone month view and keep the mini calendar dot visible on today Linus Rath 2026-10-14 09:42:48 +02:00
  • 173319120a fix: keep the event popover inside the window when a plugin section makes it taller Linus Rath 2026-10-14 09:39:55 +02:00
  • b519b6aa44 docs: say that composer-attachment-source sits in the composer's plugin button row, not the Attach menu Linus Rath 2026-10-14 09:37:59 +02:00
  • dc1a19ad8b fix: give composer plugin panels a fixed width and a toggle, and fold them when the composer gets too narrow Linus Rath 2026-10-14 09:34:11 +02:00
  • c87ef9c44a fix: move plugin buttons in a narrow selection toolbar into a more menu so the toolbar no longer wraps Linus Rath 2026-10-14 09:28:56 +02:00
  • 937025be8d fix: keep context menus inside the window when a plugin frame in them grows after opening Linus Rath 2026-10-14 09:25:26 +02:00
  • d6c9916f5d fix: show plugin attachment buttons next to the attachment instead of in its hover overlay, so they no longer cover the name or block taps on phones Linus Rath 2026-10-14 09:23:22 +02:00
  • 85eb4c35fd fix: keep the above-quote frame off the quote toggle and the footer, and give email-footer the message id Linus Rath 2026-10-14 09:18:10 +02:00
  • 3d16450e5d fix: collapse the plugin side panel when the message pane is too narrow, and lay it over the message when opened anyway Linus Rath 2026-10-14 09:11:45 +02:00
  • fce19d802b fix: stop concurrent plugin and theme installs from failing or dropping each other Linus Rath 2026-10-14 09:02:51 +02:00
  • 78f72e0c03 fix: give plugins settings that change after they started, let their frames copy to the clipboard and tell them the user's time zone Linus Rath 2026-10-14 09:01:03 +02:00
  • c3cf0ddcff feat: tell plugins whether the admin has set up their accounts and keys Linus Rath 2026-10-14 08:24:28 +02:00
  • 1e62fbbee1 fix: start each plugin once, so its hooks don't fire twice Linus Rath 2026-10-14 08:22:55 +02:00
  • 289e975d38 fix: give large attachment offloads time to finish and let cloud pickers write links into the text Linus Rath 2026-10-14 07:40:32 +02:00
  • ae2130f5c8 feat: let a plugin ask a question on top of its own dialog Linus Rath 2026-10-14 06:47:53 +02:00
  • d841785cbd feat: let composer plugins read the selected text and write over it Linus Rath 2026-10-14 06:45:08 +02:00
  • 929ccb8bee fix: stream answers to proxied requests that send a body, and allow keyless services the admin sets up Linus Rath 2026-10-14 06:42:40 +02:00
  • 54b8c08d36 feat: translate the updated mail permission text into every language Linus Rath 2026-10-14 06:32:55 +02:00
  • de6a980233 feat: tell plugins where a proxied request was redirected on the same server Linus Rath 2026-10-14 06:31:55 +02:00
  • 85c6cbcac8 feat: let plugins move messages between folders and archive them Linus Rath 2026-10-14 06:31:07 +02:00
  • 72be961383 feat: let plugins create repeating events under a stable id of their own Linus Rath 2026-10-14 06:29:15 +02:00
  • 1f89e89ce5 feat: let plugins refresh their message-list badges, which now need only the read permission Linus Rath 2026-10-14 06:26:10 +02:00
  • 11b1ec2fa5 feat: show plugin setting labels in the user's language when the plugin translates them Linus Rath 2026-10-14 06:24:32 +02:00
  • 49511dff38 feat: let plugins read their own non-secret admin settings without the admin permission Linus Rath 2026-10-14 06:23:10 +02:00
  • f1a84b5aa1 feat: list a message's attachments in the view plugins get Linus Rath 2026-10-14 06:21:17 +02:00
  • e9b2ef3258 fix: let plugin frames use forms without letting them post anywhere Linus Rath 2026-10-14 06:19:12 +02:00
  • 5615704f5e fix: start plugins on every page, not only after the mail view opened Linus Rath 2026-10-14 06:18:19 +02:00
  • ae28122f67 fix: send plugin uploads through the proxy with their length, so servers like Paperless receive the file Linus Rath 2026-10-14 06:10:05 +02:00
  • ab5f298b1f test: say why the remount test's effect has no dependencies Linus Rath 2026-10-14 05:44:35 +02:00
  • 14c5b10c6a feat: tell a plugin page which of its pages is open Linus Rath 2026-10-14 05:30:34 +02:00
  • 7a6a0fc67f Merge branch 'slots/nav' into feat/plugin-system-audit Linus Rath 2026-10-14 05:30:34 +02:00
  • a4b100c82c test: require every app, navigation and settings slot to be mounted Linus Rath 2026-10-14 05:25:38 +02:00
  • 8bf4df4513 feat: add a notifications panel for plugin notifications and app errors Linus Rath 2026-10-14 05:25:11 +02:00
  • 86e593a752 feat: add a command palette on Ctrl+K where plugins can add their own commands Linus Rath 2026-10-14 05:10:10 +02:00
  • 425eae2227 Merge branch 'slots/mail' into feat/plugin-system-audit Linus Rath 2026-10-14 05:07:18 +02:00
  • 6f18173778 feat: let plugins add frames above and below the message text and entries to the composer's Send and Attach menus Linus Rath 2026-10-14 05:04:09 +02:00
  • e5f3ee0b98 refactor: mark calendar day labels as data in the slot catalogue, not clickable actions Linus Rath 2026-10-14 05:01:37 +02:00
  • d6eac01d1f feat: let plugins add a page of their own in Settings, under a Plugins group Linus Rath 2026-10-14 05:01:33 +02:00
  • 31c2cc1762 Merge branch 'slots/apps' into feat/plugin-system-audit Linus Rath 2026-10-14 04:58:51 +02:00
  • eb34caa381 feat: let plugins add entries to file menus and the selection toolbar, and a section to file previews Linus Rath 2026-10-14 04:58:21 +02:00
  • b8b7a4ed15 feat: let plugins add pages of their own with an entry in the navigation Linus Rath 2026-10-14 04:57:00 +02:00
  • 6901978109 feat: let plugins add frames above the subject, under the sender, above the quote and above a conversation, and buttons to the reader toolbar and attachment menus Linus Rath 2026-10-14 04:56:55 +02:00
  • b57fa64557 feat: let plugins add buttons to the top bar, and to the header menu on phones Linus Rath 2026-10-14 04:50:21 +02:00
  • 14b1d4ea95 feat: let plugins add a section to task details and buttons to the task list toolbar Linus Rath 2026-10-14 04:48:29 +02:00
  • 5e71c22f56 feat: let plugins add a section to contact details and buttons for selected contacts Linus Rath 2026-10-14 04:46:08 +02:00
  • 37846bec44 feat: let plugins add collapsible sections to the mail sidebar Linus Rath 2026-10-14 04:45:24 +02:00
  • d144a6e85c feat: let plugins add sections to event details and the event form, and label calendar days Linus Rath 2026-10-14 04:43:40 +02:00
  • 8fbc8a1c1d feat: let plugins add frames above and in an empty message list and buttons to message rows and the selection toolbar Linus Rath 2026-10-14 04:43:22 +02:00
  • 1ba53655e5 fix: let identity hooks stop a plugin's change, send notification clicks to plugins that show notifications, and mark reading mail as high risk Linus Rath 2026-10-14 04:37:24 +02:00
  • 8ee97f23e3 feat: translate the new plugin permissions into every language Linus Rath 2026-10-14 04:34:48 +02:00
  • 8ad8f44e78 Merge branch 'feat/plugin-host-apis' into feat/plugin-system-audit Linus Rath 2026-10-14 04:34:14 +02:00
  • 5d9268c923 feat: let plugins add buttons, calendar day labels and pages, and use connected accounts from the sandbox Linus Rath 2026-10-14 04:31:43 +02:00
  • 3a83c00e00 feat: describe every place a plugin can show UI in one catalogue, with a permission for each area Linus Rath 2026-10-14 04:31:43 +02:00
  • 437bb1d11a test: require every plugin permission to gate a method, hook or slot Linus Rath 2026-10-14 04:28:24 +02:00
  • 3a65964d26 feat: let plugins show notifications that name the plugin Linus Rath 2026-10-14 04:26:16 +02:00
  • ead925c1b8 feat: let plugins open a filled-in composer and save drafts Linus Rath 2026-10-14 04:23:17 +02:00
  • b2b80d1755 feat: translate the plugin account dialog into every language Linus Rath 2026-10-14 04:19:43 +02:00
  • 31205e44d8 fix: stop cutting off uploads over 10 MB that pass through the server, such as office documents saved from the editor Linus Rath 2026-10-14 04:17:51 +02:00
  • 08e2d65944 feat: let untrusted plugins save attachments and message sources of a given message Linus Rath 2026-10-14 04:16:31 +02:00
  • 60257bb732 feat: let users connect accounts for plugins in a dialog the plugin can't read, and disconnect them in settings Linus Rath 2026-10-14 04:14:13 +02:00
  • 8fd6bc42c3 feat: let plugins read any message, list a folder and see the folders Linus Rath 2026-10-14 04:13:33 +02:00
  • 3aec045163 test: require a call site for every plugin hook Linus Rath 2026-10-14 04:06:37 +02:00
  • 121d8ba30c feat: let plugins manage templates, sender signatures and the out-of-office reply Linus Rath 2026-10-14 04:06:06 +02:00
  • 1307280fd8 Merge branch 'hooks/settings' into feat/plugin-system-audit Linus Rath 2026-10-14 04:05:47 +02:00
  • 0a98ffa711 fix: give plugins plain message data, let them add only real messages to search results and skip a draft save Linus Rath 2026-10-14 04:05:43 +02:00
  • 3df031edd1 feat: let plugins read and change calendar events and tasks Linus Rath 2026-10-14 04:02:47 +02:00
  • c464ca2030 Merge branch 'hooks/mailstore' into feat/plugin-system-audit Linus Rath 2026-10-14 04:00:59 +02:00
  • cc9553590c Merge branch 'hooks/mailui' into feat/plugin-system-audit Linus Rath 2026-10-14 04:00:45 +02:00
  • 022b83c005 feat: let plugins use accounts and API keys through the server without seeing them Linus Rath 2026-10-14 04:00:36 +02:00
  • 122ca1dc8b feat: tell plugins when the selection or the open folder changes Linus Rath 2026-10-14 04:00:14 +02:00
  • 2fe865f108 feat: tell plugins when the server accepted a sent or scheduled message, but not an undone one Linus Rath 2026-10-14 03:58:58 +02:00
  • 58b6e914b3 feat: let plugins change a search's query and filters before it runs Linus Rath 2026-10-14 03:58:47 +02:00
  • 7323310b21 feat: tell plugins about new inbox mail, sync progress and the live-update connection Linus Rath 2026-10-14 03:56:37 +02:00
  • fb397d7457 feat: tell plugins when the password, two-factor sign-in, app passwords, encryption or display name change Linus Rath 2026-10-14 03:55:20 +02:00
  • 77d8b604ae feat: tell plugins when folders are created, renamed, deleted or emptied, and when the quota changes Linus Rath 2026-10-14 03:55:18 +02:00
  • 286cce6877 feat: tell plugins when messages are deleted, moved, archived, marked or tagged, and let them stop it Linus Rath 2026-10-14 03:54:40 +02:00
  • e93c9f89ae feat: tell plugins about the out-of-office reply, and let them stop a change to it Linus Rath 2026-10-14 03:52:00 +02:00
  • 7b2119456d feat: let plugins stop or prefill the composer and mailto links, and tell them when it opens, closes and saves a draft Linus Rath 2026-10-14 03:50:55 +02:00
  • 8e72c05a8f feat: tell plugins when filter rules are loaded or edited, and let them stop a save Linus Rath 2026-10-14 03:49:17 +02:00
  • adf5ad6c16 test: require every calendar and task hook to have a call site Linus Rath 2026-10-14 03:46:11 +02:00
  • f9c53e5582 feat: tell plugins when templates change or are inserted, and let them rewrite a template before it goes in Linus Rath 2026-10-14 03:45:12 +02:00
  • 74b194c3e5 feat: tell plugins about sender identity changes and the chosen From, and let them stop a change or rewrite the signature Linus Rath 2026-10-14 03:44:33 +02:00
  • be26f96bea Merge branch 'hooks/calendar' into feat/plugin-system-audit Linus Rath 2026-10-14 03:44:13 +02:00
  • 348ec1d399 feat: let plugins stop app shortcuts and hear when one ran Linus Rath 2026-10-14 03:44:09 +02:00
  • 0cf80c1689 feat: tell plugins when tasks are loaded, created, changed, checked off, deleted or filtered, and let them stop changes Linus Rath 2026-10-14 03:43:33 +02:00
  • e16e8946a8 test: require every contact and file hook to have a call site Linus Rath 2026-10-14 03:42:34 +02:00
  • 89452871fb feat: tell plugins when an event reminder fires and when it is dismissed Linus Rath 2026-10-14 03:40:19 +02:00
  • 77c7589e04 Merge branch 'hooks/contacts' into feat/plugin-system-audit Linus Rath 2026-10-14 03:40:05 +02:00
  • 051e82b487 feat: tell plugins about layout changes, drag and drop, and sidebar apps Linus Rath 2026-10-14 03:40:04 +02:00
  • 6b98fccead feat: tell plugins when a folder is opened, files are selected or starred, and an action is undone Linus Rath 2026-10-14 03:39:30 +02:00
  • 69dbc1b661 feat: tell plugins when a message body is on screen or a conversation unfolds, and let them rewrite links Linus Rath 2026-10-14 03:39:13 +02:00
  • 8e2f9d7c94 feat: tell plugins when the calendar view, its calendars or subscriptions change Linus Rath 2026-10-14 03:36:35 +02:00
  • 96f0681ab5 feat: tell plugins when files are uploaded, downloaded, deleted, renamed, moved or copied, and let them stop it Linus Rath 2026-10-14 03:36:13 +02:00
  • e62553642f feat: tell plugins about sign-in, token renewal and account changes Linus Rath 2026-10-14 03:32:58 +02:00
  • c02aa4f3ed feat: show plugin badges next to the subject in message-list rows Linus Rath 2026-10-14 03:30:00 +02:00