Linus Rath
ed42c5a92d
fix: cancel the original scheduled send before creating its replacement on reschedule #1308
2026-10-21 19:42:56 +02:00
Linus Rath
b594a354a0
Merge remote-tracking branch 'origin/main'
2026-10-21 16:56:59 +02:00
Linus Rath
68047e7fdb
fix: open the contact card in place instead of sliding in from the top left
2026-10-21 16:54:29 +02:00
Linus Rath
80323148d2
fix: hide sign out of admin for stalwart admins signed in automatically
2026-10-21 00:09:30 +02:00
Linus Rath
24317a7d92
test: drag the composer's plugin panels with pointer events
2026-10-20 21:25:18 +02:00
Linus Rath
b812fe62f4
fix: keep the composer's editor-ready handler stable so a repeated report can't loop
2026-10-20 21:25:17 +02:00
Linus Rath
69ae5200dc
test: drag the composer's plugin panels with pointer events
2026-10-20 21:24:27 +02:00
Linus Rath
617b9b3b51
fix: keep the composer's editor-ready handler stable so a repeated report can't loop
2026-10-20 21:24:03 +02:00
Linus Rath
d292f4c376
Merge pull request #1299 from VasilisNtovolos/fix/pro-blob-routing
...
fix: preserve message ownership in Pro blob downloads
2026-10-20 21:15:08 +02:00
Linus Rath
c083c7e075
Merge pull request #1297 from dealerweb/fix/hover-actions-after-delete
...
fix: show the hover actions on a row that moves under a resting pointer
2026-10-20 21:15:03 +02:00
Linus Rath
976f3ea543
feat: keep the reader's side panel open across messages with its toggle in the toolbar
2026-10-20 19:12:20 +02:00
Linus Rath
b825a54a73
fix: close the reader's toolbar menus when a click goes into the message or a plugin panel
2026-10-20 18:58:55 +02:00
Linus Rath
e7a622d4ee
feat: run the reader toolbar over the side panels to the right edge
2026-10-20 18:52:50 +02:00
Linus Rath
1d9e908e63
fix: stop the pane divider from following the mouse after the button is released over a frame
2026-10-20 17:53:18 +02:00
Linus Rath
ad3e529b8e
feat: tell reader plugin frames whether they are on a phone, a tablet or a desktop
2026-10-20 17:21:13 +02:00
Linus Rath
b89c127ed6
fix: tell a plugin that a composer panel is not on screen on a phone
2026-10-20 17:21:13 +02:00
Linus Rath
95003fd28b
feat: let a plugin panel start folded until the user or the plugin opens it
2026-10-20 17:21:13 +02:00
Linus Rath
95bfb1681c
feat: let a plugin's panel frame fill the panel and scroll inside
2026-10-20 17:21:13 +02:00
Linus Rath
2319f6a0f0
feat: let the user drag the composer's plugin panels wider or narrower
2026-10-20 17:21:13 +02:00
Linus Rath
2bb5a62ac4
feat: let a plugin open, close and toggle the panel its slot sits in
2026-10-20 17:21:13 +02:00
Linus Rath
8deb887e95
feat: let plugins see and act on text selected in a message, with a right-click menu and the side panel's selection
2026-10-20 17:21:12 +02:00
Linus Rath
00142540f6
feat: let plugins add entries to the right-click menu on selected text in the composer
2026-10-20 17:21:12 +02:00
Linus Rath
a2136319fb
feat: hand composer plugin panels the composer id, the draft and the selected text
2026-10-20 17:21:12 +02:00
Linus Rath
416e59fa54
fix: give the admin panel the real navigation rail, extension icons and the plugin settings last
...
The admin drew its own copy of the rail, with a logo and only the app
links, next to a sidebar that signed out from its footer. It now renders
the webmail's NavigationRail (desktop and phone), which needs the
translation, theme and tour providers under /admin, so the admin layout
loads the message catalog itself; the rail marks Admin as the current
app for password admins too. The sidebar footer carries the admin
session links and the same about footer as the settings. Plugin and
theme rows and the detail header show the extension's icon from the
directory listing instead of a generic one, and a plugin's own settings
move to the bottom of its page, after availability, permissions and
versions.
2026-10-20 15:38:55 +02:00
Linus Rath
10b4d2a9db
feat: rework the admin panel around a settings-style sidebar and one URL per page
...
The old panel kept its active tab in a store, so every page sat at
/admin, the sidebar duplicated the webmail rail by hand, and each page
was a stack of boxed cards with their own save buttons. Plugin settings
were only reachable through a gear icon in a row of five.
- one catch-all route for the whole panel; pages switch through
history.pushState, so `/admin/plugins/<id>`, the back button, bookmarks
and connector links all work without a route transition
- sidebar laid out like the user settings: back to mail, search over
pages and their sections, two group headings, change password and
sign out at the bottom; the phone shows a list, then the page
- pages use SettingsSection rows instead of nested cards, with one page
header, one flash message and one save bar at the bottom (Discard,
Save, Ctrl+S); the unsaved-changes prompt still guards leaving
- plugins and themes are lists of rows with a toggle each; a row opens
the extension's own page with its settings, force-on, permissions,
kept versions and removal
- overview shows stat tiles, server facts and recent activity
- old `/admin?tab=x` links redirect; the tab store is gone and the
connector registry resolves admin links to the page URL
- `NEXT_TURBOPACK_ROOT` overrides the Turbopack root so `next dev` runs
from a worktree with a junctioned node_modules
2026-10-20 15:16:05 +02:00
VasilisNtovolos
41b70853fa
fix: preserve message ownership in Pro blob downloads
2026-10-20 14:33:42 +03:00
dealerweb
2b01866399
fix: show the hover actions on a row that moves under a resting pointer
2026-10-20 11:38:34 +02:00
Linus Rath
dd8aa05151
feat: use simpler calendar, contacts and files icons in the app switcher
2026-10-19 21:08:25 +02:00
Linus Rath
fdf448d0b7
fix: give the calendar, contacts, files and settings sidebar headers the mail header's height
2026-10-19 20:59:44 +02:00
Linus Rath
39857a4dac
fix: make the settings search box look like the mail search box
2026-10-19 20:57:59 +02:00
Linus Rath
31f4a4b4b3
feat: show one row of themes with a show all button
2026-10-19 20:49:24 +02:00
Linus Rath
b5964ac544
fix: find the invited attendee under any sending identity when answering an invite #1283
2026-10-19 18:41:05 +02:00
Linus Rath
c870c1f118
Merge pull request #1288 from VasilisNtovolos/fix/preview-history-lifecycle
...
fix: keep file previews open during Strict Mode replay
2026-10-19 18:33:23 +02:00
Linus Rath
65c3d90e4d
Merge pull request #1287 from VasilisNtovolos/fix/conversation-blob-routing
...
fix: route conversation blobs by originating message
2026-10-19 18:33:22 +02:00
Linus Rath
c0205bcb68
Merge pull request #1286 from tobiasge/fix/month-view-column-alignment
...
fix(calendar): align month view day columns with the header
2026-10-19 18:33:20 +02:00
Linus Rath
f5aa338556
refactor: give every settings page section an anchor for the jump row and links
2026-10-19 18:19:28 +02:00
Linus Rath
401d49471e
feat: let settings links name a section and add a jump row to each page
2026-10-19 18:14:01 +02:00
Linus Rath
a615f96876
refactor: regroup the settings sidebar into mail and apps with plugin pages under add-ons
2026-10-19 18:07:48 +02:00
Linus Rath
dc521e11ca
refactor: combine sidebar apps and plugins into add-ons, about and debug into backup and reset
2026-10-19 18:03:42 +02:00
Linus Rath
0b3bd26c9c
refactor: fold download naming into reading as an advanced section
2026-10-19 17:59:30 +02:00
Linus Rath
f8aca5bb25
refactor: put folders and tags on one page
2026-10-19 17:57:38 +02:00
Linus Rath
c57f82f0a7
refactor: group composing into sections and fold templates and a signatures link into it
2026-10-19 17:55:12 +02:00
Linus Rath
a591ae0683
refactor: merge language, default apps and the tour into a general page
2026-10-19 17:51:26 +02:00
Linus Rath
58f968a48c
refactor: lead notifications with new mail, move the tab badge in and invitation parsing to calendar
2026-10-19 17:48:57 +02:00
Linus Rath
d86aa1d12b
refactor: group security into sign-in, other apps and devices, and encryption
2026-10-19 17:46:42 +02:00
Linus Rath
b1fa88841d
refactor: move identities, sub-addressing and multi-account options onto the account page
2026-10-19 17:44:11 +02:00
Linus Rath
5b1d056eef
feat: split the message list out of reading and fold content and senders into it
2026-10-19 17:40:52 +02:00
Linus Rath
1025c1973d
refactor: fold the layout and themes tabs into appearance as sections
2026-10-19 17:33:39 +02:00
Linus Rath
988416aa3d
feat: add an advanced switch that hides power-user settings until turned on
2026-10-19 17:20:38 +02:00
VasilisNtovolos
7fefc128a1
fix: keep file previews open during Strict Mode replay
2026-10-19 16:08:56 +03:00