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
Tobias Genannt
decaa07a5a
fix(calendar): align month view day columns with the header
...
The day header in the calendar month view was rendered outside the vertical scroll container, causing each header column to divide the full container width (100%) while the day grid cells below divided the remaining width excluding the vertical scrollbar. On platforms with classic scrollbars, this caused an escalating misalignment between the header columns and the day cells.
Move the day header inside the scroll container as a sticky row (sticky top-0 z-50 bg-background), matching the pattern established in the week and day views, and account for the header height in row minimum height, scrollToFocus, and sampleVisibleMonth.
2026-10-19 12:42:20 +02:00
Linus Rath
e0654ed3c7
Merge pull request #1285 from dealerweb/fix/de-untranslated-strings
...
fix: translate the German strings that still showed in English
2026-10-19 11:09:40 +02:00
dealerweb
9770b565e5
fix: translate the German strings that still showed in English
2026-10-19 10:31:14 +02:00
Linus Rath
7e1e2aabf8
test: use a sidecar path instead of the now-denied translate route in the plugin POST test
2026-10-19 01:44:29 +02:00
Linus Rath
62c6a3666a
fix: keep the quote containment styles in the editor and out of the sent mail
2026-10-19 01:44:29 +02:00
Linus Rath
9f3441c783
fix: accept both fetch response types in the capped feed reader
2026-10-19 01:36:16 +02:00
Linus Rath
29b33eb46c
fix: show attachment names without directional override characters
2026-10-19 01:32:30 +02:00
Linus Rath
546f34f47e
fix: cap concurrent upstream favicon fetches
2026-10-19 01:32:29 +02:00
Linus Rath
d13aada077
fix: bound how many CalDAV probes one discovery request can make
2026-10-19 01:32:29 +02:00
Linus Rath
f35ed6fb02
fix: give every upstream mail server request a deadline
2026-10-19 01:32:28 +02:00
Linus Rath
1f11cc7249
fix: stop talking to a plugin frame once it has navigated to another document
2026-10-19 01:32:27 +02:00
Linus Rath
1fd5d0558c
fix: send HSTS on TLS requests and drop the X-Powered-By header
2026-10-19 01:32:27 +02:00
Linus Rath
6275533613
fix: keep the Lite dev server inside its export directory and survive a malformed path
2026-10-19 01:32:27 +02:00
Linus Rath
545faea1fa
ci: give the test, perf guard and branch image workflows a read-only token
2026-10-19 01:32:26 +02:00
Linus Rath
25e0c5676b
fix: write the installer's env file readable by its owner only
2026-10-19 01:32:26 +02:00
Linus Rath
703a15663f
fix: keep the extension directory URL off private addresses
2026-10-19 01:32:25 +02:00
Linus Rath
735b37b812
fix: refuse an extension directory keyring older than the newest one seen
2026-10-19 01:32:25 +02:00
Linus Rath
71036c1812
fix: validate the marketplace version and refuse a silent downgrade on update
2026-10-19 01:32:24 +02:00
Linus Rath
e4a9027b30
fix: stop OAuth discovery from reading a well-known document off another host
2026-10-19 01:32:24 +02:00
Linus Rath
5632097971
fix: type the capped feed reader and the invitation sender lookup
2026-10-19 01:32:23 +02:00
Linus Rath
0b01a2d066
fix: ask before handing a sign-in to the mobile app and only to its own callback link
2026-10-19 01:22:19 +02:00
Linus Rath
ff98865f90
fix: keep a quoted original from painting over the composer with a fixed-position overlay
2026-10-19 01:15:39 +02:00
Linus Rath
0f1fc2bb5d
fix: sanitise imported and synced HTML templates before the composer previews them
2026-10-19 01:15:39 +02:00
Linus Rath
bf64f4d48a
fix: leave oversized winmail.dat and embedded message parts as attachments instead of decoding them on open
2026-10-19 01:15:05 +02:00
Linus Rath
8ed621914e
fix: only count an SPF or DKIM pass aligned with the From domain as sender verification
2026-10-19 01:15:05 +02:00