Linus Rath
277e1aa55d
Merge branch 'feat/do-menu-altbar' into feat/do-menu-fixes
2026-11-04 06:19:29 +01:00
Linus Rath
5fc87eafbd
Merge branch 'feat/do-menu-audit' into feat/do-menu-fixes
...
# Conflicts:
# components/email/email-context-menu.tsx
# components/mail/mail-app.tsx
2026-11-04 06:19:07 +01:00
Linus Rath
8bcf5248a4
fix: translate Lock now in the desktop File menu
2026-11-04 06:17:12 +01:00
Linus Rath
f7c6f6b7b1
Merge branch 'feat/do-menu-overflow' into feat/do-menu-fixes
2026-11-04 06:12:13 +01:00
Linus Rath
daf67152eb
Merge branch 'feat/do-menu-winctl' into feat/do-menu-fixes
2026-11-04 06:12:10 +01:00
Linus Rath
6efa589448
Merge branch 'feat/do-menu-pos' into feat/do-menu-fixes
2026-11-04 06:12:08 +01:00
Linus Rath
eda317721c
test: find cut-off placeholders, and let the calendar's sideways strip of weeks scroll
2026-11-04 05:58:50 +01:00
Linus Rath
ea274b02e9
fix: end a field's text in an ellipsis when it doesn't fit, instead of cutting it mid-word
2026-11-04 05:58:48 +01:00
Linus Rath
53eb91ab0e
fix: keep the message details panel readable in a narrow reader, with addresses, dates and sign-in results that fit
2026-11-04 05:58:47 +01:00
Linus Rath
4508eddccb
fix: keep a tall menu under its button and scroll it, instead of covering the button
2026-11-04 05:35:57 +01:00
Linus Rath
059015c8d1
fix: let a long submenu use the window's height, and draw one focus ring round the folder filter
2026-11-04 05:35:44 +01:00
Linus Rath
8dfaa39607
fix: leave Edit, Move and Delete out for contacts in a read-only address book
...
The two "Add to group" tests click the entry by its new key, which ends
in "…" because it opens a group picker.
2026-11-04 05:32:24 +01:00
Linus Rath
fc7b607ff7
fix: end Files and composer menu entries that open a dialog with …, and translate Share
...
The Files tests now look for the new menuAudit keys: the menu entries
moved to them so they can end in "…" while toolbar buttons keep the
plain label.
2026-11-04 05:32:23 +01:00
Linus Rath
f92b7d942d
fix: grey out folder and message actions that can't work offline or with nothing unread
2026-11-04 05:32:23 +01:00
Linus Rath
e74d2aaa72
fix: keep the app's own buttons out from under the window's controls and move a pane's close away from the window's
2026-11-04 05:27:57 +01:00
Linus Rath
d8b2488f88
fix: order rule folder pickers like Move to, and refuse Drafts as a drop target
2026-11-04 05:22:03 +01:00
Linus Rath
4d404929e2
fix: show the message's own folders in Move to, in mail-client order, with recents and a filter
...
The Move lists (message menu, reader Move button and its phone panel,
selection toolbar, Move dialog) now share one model in lib/move-menu.ts.
In the desktop app the native copy of the menu lost the shared accounts'
headers and every folder's nesting, so Inbox, Sent, Spam and Trash
showed once per account with nothing to tell them apart.
- Only the message's own account at the top; other accounts a move can
reach are submenus under their names.
- System folders first (Inbox, Sent, Archive, Spam, Trash), then the
user's folders by name; subfolders nest, as submenus natively.
- The open folder shows greyed instead of missing.
- A Recent group, a filter field on long lists, and "Choose folder…"
for the dialog, which has the filter too.
Tests changed: the open folder is now shown disabled rather than left
out, the own account of a shared-mailbox message is a submenu, and the
selection toolbar's filter field has its own label.
2026-11-04 05:20:14 +01:00
Linus Rath
ad970b35ef
feat: move a message from its own window with Message > Move to…
2026-11-04 05:20:03 +01:00
Linus Rath
674845df4e
fix: keep the desktop menus and tray in the language the app shows
2026-11-04 05:20:02 +01:00
Linus Rath
ff0e16c755
feat: show the desktop app's menu bar as a row at the top on Alt, or always
2026-11-04 05:20:02 +01:00
Linus Rath
2525c27a7d
fix: group the message menus and keep app-level items out of the reader's more menu
...
The reader's more menu no longer offers Star while the star sits by the
subject, so the tests that expected Star in the menu and the phone panel
now expect it gone. Import mail moved to the command palette (it stays in
the folder menu and Settings); Keyboard shortcuts stay behind ?, the rail
and Help.
2026-11-04 05:19:08 +01:00
Linus Rath
cb183bc45f
test: check that no text is cut off at common window sizes and zoom levels
2026-11-04 05:11:51 +01:00
Linus Rath
551b5ce4fa
fix: name the account sign out leaves in the command palette, add star, hide dead key hints
2026-11-04 05:09:09 +01:00
Linus Rath
f44be446bb
fix: show the keys for reply, delete, star and the rest in the message menu
2026-11-04 05:09:06 +01:00
Linus Rath
3fa82849a8
fix: open menus next to what opened them and show their keys apart from the label
2026-11-04 05:00:02 +01:00
Linus Rath
0e400dbcf4
Merge branch 'feat/do-proxy-fixes' into feat/desktop-offline
2026-11-04 04:20:49 +01:00
Linus Rath
c49c68ffbd
Merge branch 'feat/desktop-offline' into feat/do-proxy-fixes
2026-11-04 04:12:23 +01:00
Linus Rath
e101b0db27
Merge branch 'feat/do-keystore-fixes' into feat/desktop-offline
2026-11-04 03:59:11 +01:00
Linus Rath
8cd9d72558
Merge branch 'feat/desktop-offline' into feat/do-proxy-fixes
2026-11-04 03:55:52 +01:00
Linus Rath
bce0c0b744
Merge branch 'feat/desktop-offline' into feat/do-keystore-fixes
2026-11-04 03:52:09 +01:00
Linus Rath
7443654459
Merge branch 'feat/do-package-fixes' into feat/desktop-offline
2026-11-04 03:43:04 +01:00
Linus Rath
92e6ee1bfa
Merge branch 'feat/do-trust-fixes' into feat/desktop-offline
2026-11-04 03:43:04 +01:00
Linus Rath
be8aba2ae7
Merge remote-tracking branch 'origin/main' into feat/desktop-offline
...
# Conflicts:
# stores/auth-store.ts
2026-11-04 03:42:18 +01:00
Linus Rath
d3308e7729
Merge branch 'feat/desktop-offline' into feat/do-keystore-fixes
...
# Conflicts:
# lib/desktop/__tests__/policy-schema.test.ts
2026-11-04 03:31:22 +01:00
Linus Rath
2f846bb2da
fix: list the browser sign-in budget as shared server state
2026-11-04 03:30:48 +01:00
Linus Rath
35a4b034b1
fix: show optional permissions in the marketplace, and ask before an update adds a permission
2026-11-04 03:23:46 +01:00
Linus Rath
9b61b79d5c
fix: sign only CMS signed attributes through api.keystore, and ask a user about a managed plugin's keystore
...
The shell now takes a message's signed attributes where it took a digest,
so a page can't get a login or TLS digest signed. A quiet option lets a
plugin answer from what's allowed, for anything the user didn't ask for.
An admin's install no longer covers the certificates on someone's own
computer: a managed plugin gets `keystore` when that person says yes, also
when an update adds it, and it's forgotten once everyone has signed out.
Changed test assertions: the fixture plugin needs a grant now, as managed
alone is no longer enough, and the bridge gets an options argument.
2026-11-04 03:23:45 +01:00
Linus Rath
f0e874103d
fix: take back certificate grants when a session ends without a sign-out
2026-11-04 03:23:45 +01:00
Linus Rath
b1f26a93bf
feat: let an organisation turn the system certificate store off by policy
2026-11-04 03:23:44 +01:00
Linus Rath
484ce34f5d
Merge branch 'feat/do-browser-signin' into feat/desktop-offline
2026-11-04 03:19:32 +01:00
Linus Rath
cb9a5ac810
Merge branch 'feat/do-edit-attachments' into feat/desktop-offline
2026-11-04 03:16:35 +01:00
Linus Rath
466fa7f974
fix: keep the desktop app's session secret and admin password out of its server's environment
2026-11-04 03:15:42 +01:00
Linus Rath
a9e33ec2d6
fix: stop a page wiping another account's plugin secrets by naming it in the desktop app
...
A wipe by name took any username and server with no session behind it. It
now needs a sealed cookie the account got while it was signed in, since a
dropped account has no session cookie left. The old wipe test asserted that
a name alone was enough, which is the behaviour being removed.
2026-11-04 03:15:35 +01:00
Linus Rath
adc86cf4f7
fix: say where the device list is when turning push off could not reach the server
2026-11-04 03:14:00 +01:00
Linus Rath
149d08d87b
test: load the preview route once before its cases, so a slow import can't spill into them
2026-11-04 03:13:59 +01:00
Linus Rath
97b3ddefae
test: cover what the page tells the worker about a quiet login
2026-11-04 03:13:59 +01:00
Linus Rath
f39cff2377
fix: call no relay from the worker in no-third-party mode, and handle several accounts in one push side by side
2026-11-04 03:13:59 +01:00
Linus Rath
d8e2a4f42c
fix: keep a waiting re-sync from undoing what another tab turned off, and note the relay on refresh
2026-11-04 03:13:59 +01:00
Linus Rath
9432345440
fix: keep a nothing-new notification from closing or replacing a real one
2026-11-04 03:13:59 +01:00
Linus Rath
8cb218ce3c
fix: apply email notifications off and do not disturb per login, not to every login's mail
2026-11-04 03:13:59 +01:00