Commit Graph

  • 9a568aa4f4 perf: write the plugin list to storage once per burst of changes Linus Rath 2026-10-25 02:12:50 +02:00
  • 782d4f8bf5 perf: stop loading the app's stores in every plugin frame Linus Rath 2026-10-25 02:09:37 +02:00
  • 23eb3c5a2f fix: start plugins after signing in, not only after the next reload Linus Rath 2026-10-25 02:06:35 +02:00
  • 4efb9a2a75 docs: list the private monthly sponsor in the 1.17.2 changelog 1.17.2 Linus Rath 2026-10-24 22:59:08 +02:00
  • 5872bf20e9 chore: release 1.17.2 Linus Rath 2026-10-24 22:46:52 +02:00
  • af07bb3cd3 fix: list admin plugins when the browser can't cache their code #1327 Linus Rath 2026-10-24 22:37:16 +02:00
  • a49ab079ec fix: sanitize quoted and signature HTML in re-opened drafts (GHSA-g35q-3gpc-x2rr) Linus Rath 2026-10-24 22:13:19 +02:00
  • 89e93e330e fix: send a sub-address of your own address from your account, not a shared catch-all Linus Rath 2026-10-24 17:58:45 +02:00
  • 16e88e8a1b fix: end every push with a notification so Safari keeps the subscription #1322 Linus Rath 2026-10-24 17:58:21 +02:00
  • 35660690d2 fix: fire task alerts from the start when they are relative to it #1328 Linus Rath 2026-10-24 17:57:56 +02:00
  • 0d4631c5a8 test: bound the impersonation expiry by both ends of the handoff Linus Rath 2026-10-24 17:56:38 +02:00
  • 6d459674f8 Merge pull request #1109 from hildebrandttk/fix/group-identity-sent-copy Linus Rath 2026-10-24 17:55:10 +02:00
  • 7370b6bad0 Merge pull request #1335 from tobiasge/feat/plugin-regional-formatting Linus Rath 2026-10-24 17:55:06 +02:00
  • 1bd1a6b123 Merge pull request #1334 from HOLOEYE-JZ/feat/sidebar-tags-first Linus Rath 2026-10-24 17:55:01 +02:00
  • 6d44e9320c Merge pull request #1333 from HOLOEYE-JZ/feat/plugin-keywords-update-remove Linus Rath 2026-10-24 17:54:58 +02:00
  • 3b8dd4cd82 Merge pull request #1317 from LeonardNJU/feat/plugin-sidebar-heading-actions Linus Rath 2026-10-24 17:54:53 +02:00
  • 10caa9e2f3 Merge pull request #1316 from ghozty/feat/app-name-strings Linus Rath 2026-10-24 17:54:49 +02:00
  • bf725814ad Merge pull request #1326 from VasilisNtovolos/fix/bulk-move-client-routing Linus Rath 2026-10-24 17:54:44 +02:00
  • bec2796f1d Merge pull request #1307 from VasilisNtovolos/fix/bulk-delete-client-routing Linus Rath 2026-10-24 17:54:39 +02:00
  • a2e795d132 Merge pull request #1306 from VasilisNtovolos/fix/zip-export-failure-retry Linus Rath 2026-10-24 17:54:35 +02:00
  • 225d84bf2b Merge pull request #1311 from vladonv/fix/uk-translation-forward-move-to Linus Rath 2026-10-24 17:54:31 +02:00
  • 2b5a9dbfc5 feat: mirror regional presentation settings to plugin sandboxes Tobias Genannt 2026-10-24 11:00:12 +02:00
  • 96526c1b41 feat: admin policy gate to list the Tags above the shared mailboxes Jacob ZeitzandClaude Opus 5.5 2026-10-21 14:56:55 +02:00
  • 372fc9ec71 feat: let plugins update and remove the tags they added Jacob ZeitzandClaude Opus 5.5 2026-10-21 14:52:04 +02:00
  • 423c1bb329 fix: route bulk move by authenticated client VasilisNtovolos 2026-10-23 13:16:26 +03:00
  • d1f4ccaccf Update CHANGELOG for version 1.17.1 release Linus Rath 2026-10-22 23:49:30 +02:00
  • 8a31a83bc9 fix: update next.js and dompurify for published advisories 1.17.1 Linus Rath 2026-10-22 23:39:03 +02:00
  • 2be5408be5 chore: release 1.17.1 Linus Rath 2026-10-22 23:22:40 +02:00
  • a037f9a6e9 fix: do not offer push onboarding while the resync is restoring the subscription #1321 Linus Rath 2026-10-22 23:15:32 +02:00
  • 7049844cf3 fix: keep the message list within the screen on phones Linus Rath 2026-10-22 23:08:39 +02:00
  • 310f910a6a fix: hand a mobile sign-in to the app when the browser was already signed in Linus Rath 2026-10-22 08:02:08 +02:00
  • 51404ed015 feat(plugins): allow inline actions beside sidebar section headings lsamc 2026-10-21 21:20:29 -04:00
  • 30f51e5ca4 feat: name the app with the configured APP_NAME in user-facing strings ghoztyandClaude Opus 5.5 2026-10-22 04:14:54 +03:00
  • 0650067884 chore: update vitest and vite to clear npm audit findings 1.17.0 Linus Rath 2026-10-21 23:42:21 +02:00
  • ba44434401 chore: release 1.17.0 Linus Rath 2026-10-21 23:28:02 +02:00
  • d7d9c0f193 fix(i18n): correct Ukrainian "forward" and "move to" translations Vlad 2026-10-21 22:11:01 +03:00
  • ed42c5a92d fix: cancel the original scheduled send before creating its replacement on reschedule #1308 Linus Rath 2026-10-21 19:42:56 +02:00
  • b594a354a0 Merge remote-tracking branch 'origin/main' Linus Rath 2026-10-21 16:56:59 +02:00
  • 68047e7fdb fix: open the contact card in place instead of sliding in from the top left Linus Rath 2026-10-21 16:54:29 +02:00
  • 43be0a1bb3 fix: route bulk delete and trash by authenticated client VasilisNtovolos 2026-10-21 14:14:35 +03:00
  • 96ae3ce4df fix: reject incomplete email ZIP exports and allow retry VasilisNtovolos 2026-10-21 13:11:41 +03:00
  • 80323148d2 fix: hide sign out of admin for stalwart admins signed in automatically Linus Rath 2026-10-21 00:09:30 +02:00
  • 33212f1fad Merge pull request #1300 from VasilisNtovolos/fix/message-drag-blob-routing Linus Rath 2026-10-20 22:36:00 +02:00
  • 96c1cec19f Merge branch 'main' into fix/message-drag-blob-routing Linus Rath 2026-10-20 22:22:13 +02:00
  • 24317a7d92 test: drag the composer's plugin panels with pointer events Linus Rath 2026-10-20 21:24:27 +02:00
  • b812fe62f4 fix: keep the composer's editor-ready handler stable so a repeated report can't loop Linus Rath 2026-10-20 21:24:03 +02:00
  • 69ae5200dc test: drag the composer's plugin panels with pointer events Linus Rath 2026-10-20 21:24:27 +02:00
  • 617b9b3b51 fix: keep the composer's editor-ready handler stable so a repeated report can't loop Linus Rath 2026-10-20 21:24:03 +02:00
  • 8428219699 chore: drop the drag test notes from the test folder Linus Rath 2026-10-20 21:15:36 +02:00
  • eb6fb310da Merge branch 'main' into fix/message-drag-blob-routing Linus Rath 2026-10-20 21:15:28 +02:00
  • d292f4c376 Merge pull request #1299 from VasilisNtovolos/fix/pro-blob-routing Linus Rath 2026-10-20 21:15:08 +02:00
  • c083c7e075 Merge pull request #1297 from dealerweb/fix/hover-actions-after-delete Linus Rath 2026-10-20 21:15:03 +02:00
  • e1f2ba7dbc Merge pull request #1298 from dealerweb/fix/push-preferences-sandboxed-frame Linus Rath 2026-10-20 21:14:58 +02:00
  • 4f942417c8 fix: show pdf attachment previews in safari #1301 Linus Rath 2026-10-20 21:08:01 +02:00
  • b586dc467c fix: keep a plugin's passphrase dialog open while the user types #1302 Linus Rath 2026-10-20 21:01:02 +02:00
  • d9d6eb9be7 feat: let plugins search the settings and read the user's preferences Linus Rath 2026-10-20 20:27:08 +02:00
  • 647c24132c feat: let plugins read the app's name and version with api.app.getInfo Linus Rath 2026-10-20 20:19:38 +02:00
  • 976f3ea543 feat: keep the reader's side panel open across messages with its toggle in the toolbar Linus Rath 2026-10-20 19:12:20 +02:00
  • b825a54a73 fix: close the reader's toolbar menus when a click goes into the message or a plugin panel Linus Rath 2026-10-20 18:58:55 +02:00
  • e7a622d4ee feat: run the reader toolbar over the side panels to the right edge Linus Rath 2026-10-20 18:52:50 +02:00
  • 42cb8a8bbe chore: let a dev server announce another app version for plugin tests Linus Rath 2026-10-20 18:17:00 +02:00
  • a191ef8b02 feat: let plugins search mail with api.email.search Linus Rath 2026-10-20 17:56:22 +02:00
  • 1d9e908e63 fix: stop the pane divider from following the mouse after the button is released over a frame Linus Rath 2026-10-20 17:53:18 +02:00
  • 2196a4e4f4 chore: revert the 1.17.0 release Linus Rath 2026-10-20 17:32:54 +02:00
  • df2e4eeb13 chore: release 1.17.0 Linus Rath 2026-10-20 17:26:11 +02:00
  • ad3e529b8e feat: tell reader plugin frames whether they are on a phone, a tablet or a desktop Linus Rath 2026-10-20 17:01:52 +02:00
  • b89c127ed6 fix: tell a plugin that a composer panel is not on screen on a phone Linus Rath 2026-10-20 16:25:13 +02:00
  • 95003fd28b feat: let a plugin panel start folded until the user or the plugin opens it Linus Rath 2026-10-20 16:05:11 +02:00
  • 7fa207e8e3 feat: translate the Cut and Copy entries of the selection menus into every language Linus Rath 2026-10-20 15:45:22 +02:00
  • 95bfb1681c feat: let a plugin's panel frame fill the panel and scroll inside Linus Rath 2026-10-20 15:17:49 +02:00
  • 2319f6a0f0 feat: let the user drag the composer's plugin panels wider or narrower Linus Rath 2026-10-20 15:06:50 +02:00
  • 2bb5a62ac4 feat: let a plugin open, close and toggle the panel its slot sits in Linus Rath 2026-10-20 15:04:36 +02:00
  • 8deb887e95 feat: let plugins see and act on text selected in a message, with a right-click menu and the side panel's selection Linus Rath 2026-10-20 14:58:10 +02:00
  • 00142540f6 feat: let plugins add entries to the right-click menu on selected text in the composer Linus Rath 2026-10-20 14:50:43 +02:00
  • a2136319fb feat: hand composer plugin panels the composer id, the draft and the selected text Linus Rath 2026-10-20 14:45:20 +02:00
  • 416e59fa54 fix: give the admin panel the real navigation rail, extension icons and the plugin settings last Linus Rath 2026-10-20 15:38:55 +02:00
  • 10b4d2a9db feat: rework the admin panel around a settings-style sidebar and one URL per page Linus Rath 2026-10-20 15:14:18 +02:00
  • cfa16e1bc2 docs: clarify message drag routing verification VasilisNtovolos 2026-10-20 15:49:05 +03:00
  • 345fe64515 fix: route dragged emails by owning account VasilisNtovolos 2026-10-20 15:45:47 +03:00
  • 41b70853fa fix: preserve message ownership in Pro blob downloads VasilisNtovolos 2026-10-20 14:33:42 +03:00
  • 7a1aaf5f19 fix: stop the push preference mirror from throwing in sandboxed plugin frames dealerweb 2026-10-20 12:23:55 +02:00
  • 2b01866399 fix: show the hover actions on a row that moves under a resting pointer dealerweb 2026-10-20 11:38:34 +02:00
  • 640d4b8c2e Merge pull request #1296 from dealerweb/fix/de-mobile-handoff-strings Linus Rath 2026-10-20 11:33:49 +02:00
  • 3d59852ecc fix: translate the German dialog that hands a sign-in to the mobile app dealerweb 2026-10-20 10:49:22 +02:00
  • f858ab713a chore: release 1.16.0 1.16.0 Linus Rath 2026-10-19 21:19:36 +02:00
  • dd8aa05151 feat: use simpler calendar, contacts and files icons in the app switcher Linus Rath 2026-10-19 21:08:25 +02:00
  • fdf448d0b7 fix: give the calendar, contacts, files and settings sidebar headers the mail header's height Linus Rath 2026-10-19 20:59:44 +02:00
  • 39857a4dac fix: make the settings search box look like the mail search box Linus Rath 2026-10-19 20:57:59 +02:00
  • 31f4a4b4b3 feat: show one row of themes with a show all button Linus Rath 2026-10-19 20:49:24 +02:00
  • 9ef7e686ce ci: lint and typecheck the whole tree in CI and only staged files in the pre-commit hook Linus Rath 2026-10-19 19:09:46 +02:00
  • 6a59faf127 feat: add numeric date, day, month and year template placeholders #1284 Linus Rath 2026-10-19 18:41:44 +02:00
  • b5964ac544 fix: find the invited attendee under any sending identity when answering an invite #1283 Linus Rath 2026-10-19 18:41:05 +02:00
  • 6b0c345cf7 fix: keep push notifications silent when the notification sound is off #1289 Linus Rath 2026-10-19 18:40:06 +02:00
  • c870c1f118 Merge pull request #1288 from VasilisNtovolos/fix/preview-history-lifecycle Linus Rath 2026-10-19 18:33:23 +02:00
  • 65c3d90e4d Merge pull request #1287 from VasilisNtovolos/fix/conversation-blob-routing Linus Rath 2026-10-19 18:33:22 +02:00
  • c0205bcb68 Merge pull request #1286 from tobiasge/fix/month-view-column-alignment Linus Rath 2026-10-19 18:33:20 +02:00
  • 7ee0eb346b chore: drop the strings of the retired settings tabs from every locale Linus Rath 2026-10-19 18:20:08 +02:00
  • f5aa338556 refactor: give every settings page section an anchor for the jump row and links Linus Rath 2026-10-19 18:19:28 +02:00
  • 401d49471e feat: let settings links name a section and add a jump row to each page Linus Rath 2026-10-19 18:14:01 +02:00
  • a615f96876 refactor: regroup the settings sidebar into mail and apps with plugin pages under add-ons Linus Rath 2026-10-19 18:07:48 +02:00