Linus Rath
8df483d8c7
fix: don't send connected-account key as JMAP accountId when sharing files #408
2026-06-12 00:36:45 +02:00
Linus Rath
1e63e2469a
fix: strip build-time basePath from router.push redirects after login #390
2026-06-12 00:23:00 +02:00
Linus Rath
e1c28e767a
fix: context menu invisible on first right-click after page load
2026-06-12 00:21:09 +02:00
Linus Rath
fe5645c818
refactor: redesign custom recurrence editor to match modal UI
2026-06-12 00:15:54 +02:00
Linus Rath
38570b1723
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-12 00:03:52 +02:00
Linus Rath
a4f476945d
feat: JMAP file/folder sharing in Files app #408
2026-06-12 00:02:45 +02:00
Linus Rath
20fd9ff4de
fix: prevent wide email tables from rendering with rotated headers #409
2026-06-11 19:24:05 +02:00
Linus Rath
569dde9985
fix: preserve folder list when mailbox refetch hits concurrent-request limit
2026-06-11 19:10:06 +02:00
Linus Rath
08f344403b
feat: recurrence editor, set-default calendar, and timezone-aware calendar queries
2026-06-11 19:05:11 +02:00
Linus Rath
be58cee989
fix: dedupe scheduling emails, Stalwart-compatible calendar filters
2026-06-11 18:24:43 +02:00
Max Hao and Linus Rath
7c11e2b3c9
add localized translation placeholders
2026-06-10 19:06:44 +02:00
Max Hao and Linus Rath
f2913a7c7d
feat: add email display name support to the composer.
2026-06-10 19:06:44 +02:00
Linus Rath
a27a5be3dd
fix: correct dark-mode background-image inversion and height clipping in email viewer
2026-06-08 15:53:44 +02:00
Linus Rath
964136b540
feat: require re-authentication for device pairing and SSO
2026-06-05 19:23:06 +02:00
Linus Rath
569f688fbf
feat: QR-code SSO login between webmail and mobile app
2026-06-05 18:33:20 +02:00
Linus Rath
1d050f8469
feat: add QR code device pairing for mobile app login
2026-06-05 17:41:55 +02:00
Linus Rath
2e4c0f9eea
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-05 16:09:12 +02:00
Linus Rath
fd0b866339
fix: open recent contact emails at "/" instead of 404ing on "/mail"
2026-06-05 16:07:38 +02:00
Maarten and Linus Rath
1518ba04dd
fix(nav): hide Add App button when sidebarAppsEnabled is false
2026-06-05 14:32:56 +02:00
Norbert Balák-Horváth and Linus Rath
c5672c64fb
res lock file
2026-06-04 19:52:42 +02:00
Norbert Balák-Horváth and Linus Rath
5997579f54
rem lock file
2026-06-04 19:52:42 +02:00
Norbert Balák-Horváth and Linus Rath
f77d2e9103
Fix HU i18n
2026-06-04 19:52:42 +02:00
Linus Rath
6350e9dabc
chore: update version to 1.7.4
2026-06-04 12:59:28 +02:00
Linus Rath
7723c134ff
chore: update version to 1.7.4
2026-06-04 12:39:50 +02:00
Linus Rath
d11ed904a9
feat: calendar agenda plugin sidecar + persist email detail sidebar state
2026-06-04 12:35:56 +02:00
Linus Rath
9db7b6b55f
docs: clarify signature byte cap comment is Stalwart-specific
1.7.3
2026-06-04 10:40:42 +02:00
Linus Rath
1460706e60
docs: update README
2026-06-04 10:31:42 +02:00
Linus Rath
27d624758a
chore: update version to 1.7.3
2026-06-04 10:15:50 +02:00
Linus Rath
5288821605
i18n: register Hungarian locale and backfill files.migration_* keys
2026-06-04 00:56:50 +02:00
Norbert Balák-Horváth and Linus Rath
58e3ecc97a
fix struct
2026-06-04 00:48:18 +02:00
Norbert Balák-Horváth and Linus Rath
38c0694a08
Audit HU translation
2026-06-04 00:48:18 +02:00
Norbert Balák-Horváth and Linus Rath
71d25bb62f
Add Hungarian lang support
2026-06-04 00:48:18 +02:00
Linus Rath
ef825b801a
fix: list Files via FileNode/get ids:null so folders are visible
2026-06-04 00:45:08 +02:00
Linus Rath
50cbd66bfd
fix: treat blob-less FileNode as the only folder signal; migrate legacy dir-markers
2026-06-04 00:30:38 +02:00
Linus Rath
d564c874a3
feat: migrate legacy flat-named Files into real hierarchy on load #379
2026-06-03 21:20:25 +02:00
Linus Rath
568abb0e33
fix: remove flatname workaround, store Files as real FileNode #379
2026-06-03 20:53:03 +02:00
Linus Rath
44781f002c
fix: empty Trash for shared and group folders #387
2026-06-03 20:18:02 +02:00
dealerweb and Linus Rath
941fa15251
Fix: dark-mode borders invisible (border token collided with secondary)
...
In the dark theme --color-border was #262626 , identical to --color-secondary/--color-muted. The global `* { border-color: var(--color-border) }` rule therefore rendered borders invisible on those surfaces - e.g. the folder sidebar's right border and the account header's bottom border vanished in dark mode.
Set --color-border to rgba(128, 128, 128, 0.3) (the same neutral the navigation rail already uses inline) so borders stay visible and consistent across all dark surfaces (background, secondary, card, popover).
2026-06-03 20:12:51 +02:00
dealerweb and Linus Rath
60c7bd713e
Fix: remove the 16px empty strip beside the collapsed sidebar
...
The collapsed sidebar wrapper was hard-coded to 64px while the sidebar itself is w-12 (48px), leaving a 16px empty strip on its right edge. Match the wrapper to the sidebar's own width.
2026-06-03 20:12:51 +02:00
Linus Rath
6f193e0c24
fix: make clicking the active theme a no-op
2026-06-03 19:42:36 +02:00
Linus Rath
6bb85d746c
fix: show light/dark variant chips on Default theme card
2026-06-03 19:42:01 +02:00
Linus Rath
bbd43b5948
feat: render theme cards as a mini mailbox mockup from theme colors
2026-06-03 19:40:54 +02:00
Linus Rath
180331805f
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-06-03 19:34:20 +02:00
Linus Rath
9e96b1c24e
fix: distinguish Themes tab icon from Appearance
2026-06-03 19:33:50 +02:00
Linus Rath
40b4b26074
fix: move Themes settings into Appearance category
2026-06-03 19:33:00 +02:00
Linus Rath
9863b9d88e
feat: add Aurora Glass built-in theme
2026-06-03 19:30:51 +02:00
dealerweb and Linus Rath
75602b6a00
Fix: Settings section gears permanently hijacked the active tab
...
The folder and tag section gears in the sidebar deep-linked into Settings by writing the persisted `settings-active-tab` localStorage key, so the chosen section became the permanent default the main Settings button opened on - indefinitely.
Compounding it, the desktop Settings tab list called setActiveTab directly without persisting, so normal navigation never updated the default and the hijacked value could never self-correct.
Fix: section gears now write a one-shot sessionStorage key that is consumed on mount (transient deep-link, no persistence); desktop tab clicks go through handleTabSelect like the mobile list, so the last-used tab is saved consistently. Stale/removed tab IDs are still caught by the existing effectiveActiveTab fallback.
2026-06-03 15:01:13 +02:00
Pascal Dietrich and Linus Rath
22da11514b
feat: add passwordHashFile to admin.json
2026-06-02 23:48:03 +02:00
Linus Rath
9953557af0
fix: align account selector header height with search/reply toolbars
2026-06-02 01:19:37 +02:00
Linus Rath
8f7066d194
fix: close pane gaps by centering resize handle on the seam
2026-06-02 01:17:09 +02:00