arnauda-gh
2547c6f199
fix: replace identity alert picker with scrollable bottom sheet modal
2026-07-15 19:31:54 +02:00
Linus Rath
7390096567
Merge pull request #15 from arnauda-gh/fix/coalesce-token-refresh
...
fix(auth): coalesce concurrent token refresh requests
2026-07-13 21:18:13 +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
b1d1e84666
chore: update version number to 0.1.53
0.1.53
2026-06-17 09:40:10 +02:00
Linus Rath
55484453a1
fix: coalesce concurrent push setups to prevent subscription swarm
2026-06-17 09:39:20 +02:00
Linus Rath
b525c52870
chore: update version number to 0.1.52
0.1.52
2026-06-17 09:07:55 +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
b92f85a236
chore: update version number to 0.1.51
0.1.51
2026-06-14 14:46:22 +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
9e383c3616
chore: update version number to 0.1.50
0.1.50
2026-06-14 13:43:36 +02:00
Linus Rath
1543db49d1
fix: match webmail event display logic
2026-06-14 13:43:27 +02:00
Linus Rath
910e5418e9
chore: update version number to 0.1.49
0.1.49
2026-06-12 17:16:03 +02:00
Linus Rath
a019d9e775
chore: update version number to 0.1.48
0.1.48
2026-06-12 17:15:53 +02:00
Linus Rath
e6d47b6a16
feat: shared calendars, custom recurrence editor, and file sharing
2026-06-12 17:15:50 +02:00
Linus Rath
b10f61a642
chore: update version number to 0.1.47
0.1.47
2026-06-12 15:26:57 +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
3ccc83e7ce
chore: update version number to 0.1.46
0.1.46
2026-06-11 16:24:55 +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
1bd476e052
chore: update version number to 0.1.45
0.1.45
2026-06-11 15:11:28 +02:00
Linus Rath
41793455f7
fix: seamless email swipe transitions with skeleton loading placeholder
2026-06-11 15:11:09 +02:00
Linus Rath
d99cbf1dbb
chore: update version number to 0.1.44
0.1.44
2026-06-11 14:39:39 +02:00
Linus Rath
1afd2185d5
feat: three-pane pager for seamless email swipe navigation
2026-06-11 14:39:30 +02:00
Linus Rath
5aa1c88b1e
chore: update version number to 0.1.43
0.1.43
2026-06-05 19:25:47 +02:00
Linus Rath
ac95a2bc39
feat: QR code sign-in
2026-06-05 19:25:00 +02:00
Linus Rath
e75aefeb4f
chore: update version number to 0.1.42
0.1.42
2026-06-05 16:38:13 +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
bf5d75d5e9
chore: update version number to 0.1.41
0.1.41
2026-05-30 17:25:51 +02:00
Linus Rath
53520a4236
fix: prevent infinite render loop in contacts selectors
2026-05-30 17:25:47 +02:00
Linus Rath
c55f78b5a7
chore: update version number to 0.1.40
0.1.40
2026-05-30 15:33:52 +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
d16f04e818
chore: update version number to 0.1.39
0.1.39
2026-05-29 15:34:50 +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
cf4e3955bf
chore: update version number to 0.1.38
0.1.38
2026-05-19 00:45:52 +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
67f7f83621
chore: update version number to 0.1.37
0.1.37
2026-05-19 00:08:27 +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
373a1a60d8
chore: update version number to 0.1.36
0.1.36
2026-05-18 23:32:59 +02:00
Linus Rath
f71f219187
feat: implement OAuth login flow and enhance authentication handling
2026-05-18 23:32:50 +02:00
Linus Rath
77b7be03d8
chore: update version number to 0.1.35
0.1.35
2026-05-18 21:52:49 +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
dd64931be8
chore: update version number to 0.1.34
0.1.34
2026-05-18 20:11:20 +02:00
Linus Rath
ac234f288e
Refactor email store to support incremental sync
2026-05-18 20:05:03 +02:00
Linus Rath
81749dd89c
chore: update version number to 0.1.33
0.1.33
2026-05-15 17:26:10 +02:00
Linus Rath
beef086d4c
chore: update version number to 0.1.32
0.1.32
2026-05-15 17:26:00 +02:00
Linus Rath
cfd67398de
feat: add capability hooks for calendar, contacts, and files
2026-05-15 17:25:55 +02:00
Linus Rath
2b15d2dc50
chore: update version number to 0.1.31
0.1.31
2026-05-15 02:10: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
67db8a2ac3
chore: update version number to 0.1.30
0.1.30
2026-05-14 13:51:00 +02:00