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
42cb8a8bbe
chore: let a dev server announce another app version for plugin tests
2026-10-20 18:17:00 +02:00
Linus Rath
a191ef8b02
feat: let plugins search mail with api.email.search
2026-10-20 18:16:29 +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
2196a4e4f4
chore: revert the 1.17.0 release
2026-10-20 17:32:54 +02:00
Linus Rath
df2e4eeb13
chore: release 1.17.0
2026-10-20 17:26:41 +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
7fa207e8e3
feat: translate the Cut and Copy entries of the selection menus into every language
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
Linus Rath
640d4b8c2e
Merge pull request #1296 from dealerweb/fix/de-mobile-handoff-strings
...
fix: translate the German dialog that hands a sign-in to the mobile app
2026-10-20 11:33:49 +02:00
dealerweb
3d59852ecc
fix: translate the German dialog that hands a sign-in to the mobile app
2026-10-20 10:49:22 +02:00
Linus Rath
f858ab713a
chore: release 1.16.0
1.16.0
2026-10-19 21:19:36 +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
9ef7e686ce
ci: lint and typecheck the whole tree in CI and only staged files in the pre-commit hook
2026-10-19 19:09:46 +02:00
Linus Rath
6a59faf127
feat: add numeric date, day, month and year template placeholders #1284
2026-10-19 18:41:44 +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
6b0c345cf7
fix: keep push notifications silent when the notification sound is off #1289
2026-10-19 18:40:06 +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
7ee0eb346b
chore: drop the strings of the retired settings tabs from every locale
2026-10-19 18:20:08 +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
VasilisNtovolos
a73ac09035
fix: route conversation blobs by originating message
2026-10-19 15:43:38 +03:00
Linus Rath
391ed6c018
Merge branch 'fix/security-audit-2026-10'
2026-10-19 12:58:50 +02:00