-
cab57f6cd7
feat: add timezone-aware formatting for event start times and update utcEnd on duration change
Linus Rath
2026-04-22 21:05:41 +02:00
-
27f4fbdce4
feat: optimize layout of overlapping events in calendar
Linus Rath
2026-04-22 20:53:04 +02:00
-
39a228b20e
feat: streamline mobile email viewer header layout
Linus Rath
2026-04-22 20:50:12 +02:00
-
4b069808d6
feat: add isMobile prop to calendar views and time grid interactions
Linus Rath
2026-04-22 20:37:00 +02:00
-
468851ff25
feat: show full folder path in move/drop toast
Linus Rath
2026-04-22 00:14:49 +02:00
-
b7374570c8
feat: implement bulk email moving functionality in email store
Linus Rath
2026-04-22 00:10:40 +02:00
-
3c9fa5dc25
feat: implement batch archiving of emails
Linus Rath
2026-04-22 00:05:38 +02:00
-
3ade1c6473
fix: update mailbox retrieval logic in archive handling to use fresh state
Linus Rath
2026-04-22 00:00:43 +02:00
-
1810a474a2
fix: enhance error message for mailbox creation failure
Linus Rath
2026-04-22 00:00:01 +02:00
-
40982bc37b
fix: align hover styles and selection-toggle target with focused item
Linus Rath
2026-04-21 23:50:55 +02:00
-
76f6149841
feat: add setting to toggle alphabetical grouping in contacts list
Linus Rath
2026-04-21 23:22:18 +02:00
-
7d6a3c8c76
feat: group contacts by first letter with sticky section headers
Linus Rath
2026-04-21 23:15:13 +02:00
-
361ad49f5f
fix: read matchMedia synchronously on client to prevent layout flicker
Linus Rath
2026-04-21 23:02:21 +02:00
-
f9aa5cbaee
fix: skip checkAuth on route change when already authenticated
Linus Rath
2026-04-21 22:54:02 +02:00
-
3f36045990
feat: reorganize settings into 6 groups with clearer tabs
Linus Rath
2026-04-21 22:22:02 +02:00
-
9a44babcf1
feat: add collapsible details to calendar invitation banner and update sanitization config for iframe rendering
Linus Rath
2026-04-21 21:21:42 +02:00
-
f032758303
feat: revamp contact detail, filters, and add photo/print/duplicate
Linus Rath
2026-04-21 21:16:54 +02:00
-
92c7f74420
feat: add right-click context menu to contacts
stalwart-0.16.0
Linus Rath
2026-04-21 19:33:00 +02:00
-
c2e4518cfa
feat: add account addition button to navigation rail
Linus Rath
2026-04-21 19:20:50 +02:00
-
00f33afdf9
feat: add contact activity component with recent emails and upcoming events
Linus Rath
2026-04-21 19:18:36 +02:00
-
e566cfe687
feat: add API Keys management and IP allowlist for App Passwords
Linus Rath
2026-04-21 18:59:47 +02:00
-
6b7c849332
refactor: remove Stalwart API URL configuration
Linus Rath
2026-04-21 17:50:18 +02:00
-
30c4afb977
i18n: add missing translation keys
Linus Rath
2026-04-21 17:42:52 +02:00
-
1f60671886
fix: clean up unused imports and improve TOTP QR code rendering
Linus Rath
2026-04-21 17:30:00 +02:00
-
794001fdbd
feat: migrate Stalwart management API to JMAP x: methods (0.16)
Linus Rath
2026-04-21 17:29:23 +02:00
-
-
9ad2facad3
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-04-21 14:12:03 +02:00
-
-
89d8282846
fix: include original attachments when forwarding an email #214
Linus Rath
2026-04-21 13:58:02 +02:00
-
c3960a99be
fix: removed allow-same-origin to avoid anti-pattern permissions on iframe sandbox #209

Denis TeyssierandLinus Rath
2026-04-20 14:53:31 +02:00
-
e73ffa7449
fix: added sandbox allow-scripts to PDF file preview modal #209

Denis TeyssierandLinus Rath
2026-04-20 09:03:50 +02:00
-
37bd490072
fix: added media-src CSP rule for media attachments #209

Denis TeyssierandLinus Rath
2026-04-20 09:03:05 +02:00
-
-
24c53e5ce7
fix: apply archive context-menu action to all selected emails # 212
Linus Rath
2026-04-20 14:35:56 +02:00
-
aa7f886795
refactor: remove deprecated push notification API routes and related logic
Linus Rath
2026-04-20 12:41:38 +02:00
-
00dec8c5a0
fix: correct regex escape for hyphen in FCM token validation
Linus Rath
2026-04-20 12:08:41 +02:00
-
578e60c0bc
feat: nevermind, migrate push notification handling from UnifiedPush to FCM
Linus Rath
2026-04-20 12:06:30 +02:00
-
8b21851353
feat: migrate to UnifiedPush
Linus Rath
2026-04-20 10:54:26 +02:00
-
15006086d2
feat: implement JMAP push notification handling and subscription management
Linus Rath
2026-04-20 08:26:09 +02:00
-
bc3b923945
fix: apply mobile toolbar spacing fix to email viewer action bar
Linus Rath
2026-04-19 17:59:58 +02:00
-
76ba9e5f85
fix: retry session fetch with Authorization after redirect strips it #210
Linus Rath
2026-04-19 16:40:55 +02:00
-
44eb5fced2
fix: stop birthday calendar from re-showing after manual hide #204
Linus Rath
2026-04-19 15:04:27 +02:00
-
172d8267ef
fix: persist typed calendar participant on save without requiring Enter #206
Linus Rath
2026-04-19 13:47:17 +02:00
-
f162f1e3d4
feat: refresh JMAP on reload gestures, fix mobile bottom nav spacing
Linus Rath
2026-04-19 13:43:44 +02:00
-
6fa0029d0b
feat: add right-click context menu on calendar events
Linus Rath
2026-04-18 13:46:49 +02:00
-
028e78a0c9
fix: serve PWA manifest dynamically to respect runtime APP_NAME env var

nesgarboandLinus Rath
2026-04-17 13:27:11 +02:00
-
440a4e919a
Revert "perf: make root HTML cacheable by dropping per-request CSP nonce"
Linus Rath
2026-04-18 13:10:42 +02:00
-
b8f39198e1
fix: allow blob: in frame-src CSP for attachment previews #209
Linus Rath
2026-04-18 13:04:25 +02:00
-
966bbe3957
fix: add public JavaScript files to ESLint ignore list
Linus Rath
2026-04-18 13:01:52 +02:00
-
522bf6a019
perf: make root HTML cacheable by dropping per-request CSP nonce
Linus Rath
2026-04-18 13:01:12 +02:00
-
1689315c3a
feat: add setting to hide inline images from attachment list
Linus Rath
2026-04-18 01:07:34 +02:00
-
d4f7ae522e
fix: use cid references for inline images #163
Linus Rath
2026-04-18 00:57:46 +02:00
-
f05f70a9e5
fix: prevent XSS via quote injection in plain-text email linkifier
Linus Rath
2026-04-18 00:35:21 +02:00
-
850ee73048
fix: preserve Nextcloud Mail filter markers across saves #201
Linus Rath
2026-04-17 02:08:04 +02:00
-
5842f3f914
fix: preserve birthday calendar visibility across navigation #204
Linus Rath
2026-04-17 01:54:08 +02:00
-
f303478850
chore: update version to 1.4.14
1.4.14
Linus Rath
2026-04-16 19:08:42 +02:00
-
8bdadc7ba3
fix: standardize punctuation
Linus Rath
2026-04-16 19:07:42 +02:00
-
6b57118add
chore: update version to 1.4.14
Linus Rath
2026-04-16 19:05:20 +02:00
-
ffb645671c
chore: update README
Linus Rath
2026-04-16 19:04:18 +02:00
-
e63ce25f5f
chore: update version to 1.4.14
Linus Rath
2026-04-16 18:59:23 +02:00
-
d31b30ba4a
Merge branch 'dev'
Linus Rath
2026-04-16 18:51:01 +02:00
-
-
31eff96614
feat: Enhance external rule handling in Sieve parser and store #201
Linus Rath
2026-04-16 17:22:52 +02:00
-
2ea8054240
fix: improve CalDAV task detection for external clients (Thunderbird) #84

nesgarboandLinus Rath
2026-04-16 15:28:15 +02:00
-
5a2e141ed6
fix: send iMIP invitation emails when creating or updating calendar events #192

nesgarboandLinus Rath
2026-04-16 14:04:35 +02:00
-
fa343e0768
fix: hide ICS attachments from email attachment list when invitation banner is shown

nesgarboandLinus Rath
2026-04-16 12:55:59 +02:00
-
8969338b2a
fix: RFC 5545/6047 compliance for outgoing iMIP calendar emails

nesgarboandLinus Rath
2026-04-16 12:55:41 +02:00
-
4c720d6855
fix: export isCalendarMimeType for use in email attachment filtering

nesgarboandLinus Rath
2026-04-16 12:55:19 +02:00
-
ad175d20e3
feat: enhance email deletion and spam handling with improved parameterization
Linus Rath
2026-04-16 16:50:42 +02:00
-
fb2f0c9158
fix: use 'company' consistently in .env.example branding comments

nesgarboandLinus Rath
2026-04-15 11:20:07 +02:00
-
7daa46e73e
docs: document PWA and branding env vars in .env.example

nesgarboandLinus Rath
2026-04-15 10:16:14 +02:00
-
195185dc52
feat: show app name and logo in PWA install prompt

nesgarboandLinus Rath
2026-04-15 10:16:03 +02:00
-
8a9dce1a99
feat: dynamic PWA manifest with configurable name, description and icons

nesgarboandLinus Rath
2026-04-15 10:15:42 +02:00
-
c690e8eb76
fix: skip intl middleware for paths already containing a locale prefix

shukiandLinus Rath
2026-04-12 03:44:26 +03:00
-
9d867cbff6
feat: configurable localePrefix via NEXT_PUBLIC_LOCALE_PREFIX

shukiandLinus Rath
2026-04-12 03:43:19 +03:00
-
f22699fe20
feat: add unified mailbox across accounts and sidebar icons toggle
Linus Rath
2026-04-14 17:36:13 +02:00
-
a7db3883aa
feat: apiFetch helper for mount-prefix-aware API calls

shukiandLinus Rath
2026-04-14 00:18:44 +03:00
-
7fcefa53c9
Merge branch 'dev' of https://github.com/bulwarkmail/webmail into dev
Linus Rath
2026-04-14 14:30:22 +02:00
-
-
bdb76c3d90
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-04-14 14:28:29 +02:00
-
-
168b36d419
fix: add calendarAddress and replyTo to calendar participants for Stalwart compatibility #189 #192
Linus Rath
2026-04-14 14:26:28 +02:00
-
a4f57e7a5c
fix: add missing lang texts, feat: add ukrainian lang, add flags
chrilep
2026-04-14 09:39:44 +02:00
-
-
6678501501
Merge branch 'main' of https://github.com/bulwarkmail/webmail
Linus Rath
2026-04-13 00:51:21 +02:00
-
-
fa0045e01b
fix: use onSuccessUpdateEmail to send before storing in Sent #188
Linus Rath
2026-04-13 00:50:13 +02:00
-
1b816d3185
fix: standardize tag naming and fix unknown keyword display #184 #185
Linus Rath
2026-04-12 15:37:57 +02:00
-
24949e183f
feat: add i18n API, render hooks, and new intercept hooks to plugin system
Linus Rath
2026-04-12 13:57:20 +02:00
-
9207ec563c
Merge branch 'dev'
1.4.13
Linus Rath
2026-04-12 02:19:38 +02:00
-
-
44e0e17203
chore: update version to 1.4.13
Linus Rath
2026-04-12 02:17:54 +02:00
-
b9c9901643
chore: update version to 1.4.13
Linus Rath
2026-04-12 02:13:55 +02:00
-
a201c1617b
feat: add onAvatarResolve plugin hook
Linus Rath
2026-04-12 01:59:53 +02:00
-
d24f402b0c
fix: style links in plain text emails
Linus Rath
2026-04-12 01:38:53 +02:00
-
5cfc905f10
fix: seed list history entry when app initializes on an email view
Linus Rath
2026-04-12 01:33:28 +02:00
-
4531cfe47c
fix: resolve TS errors from missing createAddressBook in demo client and client ref in thread view
Linus Rath
2026-04-12 01:14:25 +02:00
-
927a3b8b11
feat: store trusted senders in a dedicated JMAP address book #176
Linus Rath
2026-04-12 01:10:28 +02:00
-
4ad8396adc
fix: remount composer on draft edit and preserve identity #60
Linus Rath
2026-04-12 00:11:36 +02:00
-
6aaeb34272
feat: publish standalone tarball on release

shukiandLinus Rath
2026-04-12 00:02:19 +03:00
-
ab57966a94
fix: search all folders when filtering emails by tag #175
Linus Rath
2026-04-11 23:21:12 +02:00
-
18d9b9adf6
fix: include mount prefix in SSO redirect URI when app is served under a subpath
Linus Rath
2026-04-11 22:05:56 +02:00
-
ed311d79e3
fix: resolve TS error from optional name.components in vcard parser
Linus Rath
2026-04-11 20:56:45 +02:00
-
457400ceee
fix: also display contact names stored in name.full #179
Linus Rath
2026-04-11 20:15:49 +02:00
-
88d87be685
fix: correct PWA icons with proper sizing, transparency, and dark/light mode support
Linus Rath
2026-04-10 19:26:12 +02:00
-
5ddb2acfc7
fix: category dropdown blocking Save button in contact form #177
Linus Rath
2026-04-10 18:40:32 +02:00
-
5f150f039d
feat: warn on send when attachment keyword found but no file attached #172
Linus Rath
2026-04-10 18:24:52 +02:00
-
4f54f768e8
Feat: enable keyword reordering #174 and multi-tag support per email #173
Linus Rath
2026-04-10 17:31:13 +02:00
-
c24762c7a3
feat: separate branch containers into beta and dev packages
Linus Rath
2026-04-10 14:46:04 +02:00