Linus Rath
376ee3d678
Merge pull request #18 from arnauda-gh/fix/sender-addresses-scroll
...
fix: replace identity alert picker with scrollable bottom sheet modal
2026-07-16 17:57:31 +02:00
Linus Rath
6f19cdbd17
Merge pull request #22 from arnauda-gh/fix/duplicate-recipients
...
fix(composer): prevent duplicate recipients from being added on done/blur action
2026-07-16 17:55:18 +02:00
arnauda-gh
8231a55acb
fix(mailboxes): show error notifications when special folders are missing on JMAP server
2026-07-16 10:27:30 +02:00
arnauda-gh
1b0740eab4
fix(composer): prevent duplicate recipients from being added on done/blur action
2026-07-16 10:15:04 +02:00
arnauda-gh
1bf5920b04
fix: pre-select primary sender identity matching active account email
2026-07-15 19:43:34 +02:00
arnauda-gh
2547c6f199
fix: replace identity alert picker with scrollable bottom sheet modal
2026-07-15 19:31:54 +02:00
arnauda-gh
58c642f27b
fix(auth): coalesce concurrent token refresh requests
...
Coalesces concurrent OAuth token refreshes using a Promise-based lock map keyed by the refresh token. This prevents the app from firing duplicate refresh requests with the same expired refresh token, which causes replay revocations on OIDC providers (e.g. Authelia/Hydra) enforcing strict rotation.
Also optimizes persistRefreshedTokens and ensureFreshCredentials to prevent redundant SecureStore/disk writes when concurrent operations complete.
Fixes #14
2026-07-13 09:05:45 +02:00
Linus Rath
55484453a1
fix: coalesce concurrent push setups to prevent subscription swarm
2026-06-17 09:39:20 +02:00
Linus Rath
b64afb462f
fix: reap dead push subscriptions from other devices via relay liveness check
2026-06-17 09:07:42 +02:00
Linus Rath
643d704b74
fix: namespace shared calendar ids to avoid collisions with own calendars
2026-06-14 14:46:15 +02:00
Linus Rath
1543db49d1
fix: match webmail event display logic
2026-06-14 13:43:27 +02:00
Linus Rath
e6d47b6a16
feat: shared calendars, custom recurrence editor, and file sharing
2026-06-12 17:15:50 +02:00
Linus Rath
752aa719d8
feat: pinch zoom and pan for email body content
2026-06-12 15:26:42 +02:00
Linus Rath
5884a18979
refactor: move date/time/size meta from subject row to sender block
2026-06-11 16:33:59 +02:00
Linus Rath
5dc4ea1a45
refactor: replace three-pane pager with FlatList page-snapping pager
2026-06-11 16:24:43 +02:00
Linus Rath
41793455f7
fix: seamless email swipe transitions with skeleton loading placeholder
2026-06-11 15:11:09 +02:00
Linus Rath
1afd2185d5
feat: three-pane pager for seamless email swipe navigation
2026-06-11 14:39:30 +02:00
Linus Rath
ac95a2bc39
feat: QR code sign-in
2026-06-05 19:25:00 +02:00
Linus Rath
70863e0923
feat: swipe navigation between emails and dark-mode emoji/background re-inversion
2026-06-05 16:35:06 +02:00
Linus Rath
b6ecf07369
feat: customizable reader quick actions and shrink-to-fit email scaling
2026-06-05 16:21:00 +02:00
Linus Rath
53520a4236
fix: prevent infinite render loop in contacts selectors
2026-05-30 17:25:47 +02:00
Linus Rath
5d47f47c8e
feat: add Sieve filters, account security (TOTP), outbox, and EML import
2026-05-30 15:33:41 +02:00
Linus Rath
d616943c25
feat: add unified inbox, scheduled send, iCal import/subscriptions, tasks, and contact tagging/import
2026-05-29 15:34:39 +02:00
Linus Rath
bf20c0af58
feat: implement OAuth token handling and webmail-mediated login flow
2026-05-19 00:45:42 +02:00
Linus Rath
086d398058
feat: implement webmail-mediated login flow and remove OAuth dependencies
2026-05-19 00:05:51 +02:00
Linus Rath
f71f219187
feat: implement OAuth login flow and enhance authentication handling
2026-05-18 23:32:50 +02:00
Linus Rath
9dd9ce8105
feat: enhance email store and offline cache to support account switching and data isolation
2026-05-18 21:52:35 +02:00
Linus Rath
ac234f288e
Refactor email store to support incremental sync
2026-05-18 20:05:03 +02:00
Linus Rath
cfd67398de
feat: add capability hooks for calendar, contacts, and files
2026-05-15 17:25:55 +02:00
Linus Rath
9bf2ecdf27
fix: resolve "Not authenticated" race on cold start and account switch
2026-05-15 00:31:57 +02:00
Linus Rath
6846d859fd
feat: implement multi-account support for push notifications and enhance teardown logic
2026-05-14 13:50:52 +02:00
Linus Rath
1858d08dd0
feat: enhance notification handling with accountId support and improve file management functions
2026-05-14 12:57:03 +02:00
Linus Rath
7e34ba42ef
feat: implement in-memory upload with uploadBytes function and integrate into createFolder
2026-05-08 20:04:25 +02:00
Linus Rath
760bf01f4d
fix: defer expo-document-picker require to avoid native-module crash
2026-05-08 13:18:17 +02:00
Linus Rath
2a3b1f90dc
feat: add upload, preview, download, selection, folder creation
2026-05-08 10:24:36 +02:00
Linus Rath
2ed9c29bd5
fix: clear status bar inset on OfflineCacheBanner
2026-05-08 01:36:49 +02:00
Linus Rath
c21661ac7a
feat: finish Files tab with folder nav, grid view, and refresh
2026-05-08 00:57:51 +02:00
Linus Rath
71ff8930a2
fix: apply unread/starred filters in mailbox queries
2026-05-08 00:50:27 +02:00
Linus Rath
29b06a3a4f
security: fix push SSE breakage, harden APK updates and email rendering
2026-05-05 22:06:07 +02:00
Linus Rath
3d4779a689
feat: enhance offline email handling with caching and mailbox seeding
2026-05-03 19:05:30 +02:00
Linus Rath
6d5195d9fa
feat: implement offline mail caching and sync functionality
2026-05-03 18:40:01 +02:00
Linus Rath
c7ea4d757c
feat: implement client certificate support with secure fetch and alias management
2026-05-03 17:33:54 +02:00
Linus Rath
abbbff2afa
feat: implement network recovery for authenticated users and enhance error handling in auth store
2026-05-03 17:15:17 +02:00
Linus Rath
9bfeb027de
refactor: simplify sharing logic by removing unnecessary shareableUri function
2026-05-03 16:58:04 +02:00
Linus Rath
b254573237
feat: implement dynamic email limit based on user settings and add email notifications check
2026-05-03 16:08:11 +02:00
Linus Rath
2409a51952
refactor: streamline authorization header access and improve blob upload handling
2026-05-03 16:04:01 +02:00
Linus Rath
a656a6b56a
feat: enhance email composition and management features
2026-05-03 15:32:59 +02:00
Linus Rath
cec98d89db
refactor: refactor settings components
2026-05-03 13:38:29 +02:00
Linus Rath
57f15f6f2e
feat: improve keyboard handling in ComposeScreen for better visibility of format bar
2026-05-02 21:12:03 +02:00
Linus Rath
f8064d4544
feat: add swipe mode settings and enhance swipeable row functionality
2026-05-02 17:22:05 +02:00